@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.hidden{display:none}.h-14{height:3.5rem}.w-auto{width:auto}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.object-contain{-o-object-fit:contain;object-fit:contain}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--ivory:#F7F3E8;--green:#123C35;--dark:#0B2925;--gold:#C49A3A;--soft:#D8BE7A;--line:#dfcba0;--muted:#66736d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--green);font-family:DM Sans,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:Cormorant Garamond,serif;font-weight:600;line-height:1.05;letter-spacing:-.02em}h1 em,h2 em{color:var(--gold);font-style:normal}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(196,154,58,.22);position:fixed;top:0;left:0;right:0;z-index:100;background:#f7f3e8eb;transition:all .35s ease}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border:1px solid var(--gold);display:grid;place-items:center;font:600 27px Cormorant Garamond;color:var(--gold);transition:all .3s}.brand strong{display:block;font:600 20px Cormorant Garamond;letter-spacing:.04em}.brand small{display:block;font-size:6px;letter-spacing:.16em;color:var(--gold);font-weight:700}.nav{display:flex;align-items:center;gap:32px;font-size:11px;font-weight:600}.nav a{padding:33px 0 29px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.nav a:hover{color:var(--gold)}.nav a.active{color:var(--gold);border-bottom-color:var(--gold)}.nav .header-cta{padding:11px 18px;border:0;background:var(--dark);color:#fff;display:flex;gap:8px;align-items:center;transition:background .25s}.nav .header-cta:hover{background:var(--gold)}.menu-button{display:none;background:none;border:0;color:var(--green)}.site-header.scrolled{height:70px;background:#f7f3e8f7;box-shadow:0 1px 20px #0b292512}.site-header.scrolled .nav a{padding:24px 0 21px}.site-header.scrolled .brand strong{font-size:18px}.hero{min-height:auto;padding:120px 7vw 60px;display:flex;align-items:center;justify-content:space-between;gap:40px;overflow:hidden;position:relative;background:radial-gradient(circle at 75% 40%,rgba(216,190,122,.08),transparent 40%)}.hero-copy{width:47%;max-width:580px;position:relative;z-index:2}.section-label{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section-label span{width:25px;height:1px;background:var(--gold);display:block}.hero h1{font-size:clamp(36px,4.8vw,76px);margin:18px 0 20px;max-width:630px;line-height:1.02}.gold-rule{width:140px;height:1px;background:var(--gold);margin-bottom:14px}.hero-copy p{font-size:13px;letter-spacing:.04em;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:11px;padding:14px 22px;border:1px solid var(--gold);font-size:11px;font-weight:700;letter-spacing:.04em;transition:all .25s}.button.primary{background:var(--dark);color:#fff;border-color:var(--dark)}.button.primary:hover{background:var(--gold);border-color:var(--gold)}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:var(--gold);color:#fff}.button-row{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.orbit-wrap{width:min(44vw,520px);height:min(44vw,520px);min-width:400px;min-height:400px;--orbit-radius:150px;--node-radius:175px;position:relative;display:grid;place-items:center}.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(196,154,58,.5);border-radius:50%;transform:translate(-50%,-50%) rotate(-22deg)}.orbit-1{width:45%;height:83%;border-style:dashed}.orbit-2{width:70%;height:70%}.orbit-3{width:95%;height:43%}.orbit-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:spin 28s linear infinite}.orbit-dots i{position:absolute;width:5px;height:5px;background:var(--gold);border-radius:50%}.hero-h{width:130px;height:130px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;position:relative;background:#f7f3e8d9;z-index:1}.hero-h span{font:600 86px/1 Cormorant Garamond;color:var(--gold);margin-top:-6px}.hero-h small{position:absolute;bottom:25px;font-size:7px;letter-spacing:.17em;font-weight:700}.service-node-pos{position:absolute;left:50%;top:50%;transform:translate(calc(-50% + var(--nx,0)),calc(-50% + var(--ny,0)));z-index:2}.service-node{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:9px;font-weight:700;line-height:1.2}.service-node div{width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:var(--ivory);transition:all .25s}.service-node:hover div{background:var(--dark);color:#fff;transform:scale(1.1)}.service-node span{max-width:85px}.orbit-desktop{display:grid}.hero-orbit-mobile{display:none;width:300px;height:300px;min-width:0;min-height:0;max-width:300px;--orbit-radius:100px;--node-radius:115px;margin:0 auto;position:relative;place-items:center}.gold-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;overflow:hidden}.gold-particle{position:absolute;border-radius:50%;background:var(--gold);display:block;opacity:0}.orbit-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.trust-strip{margin:-20px 5vw 85px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;background:#ffffff26}.trust-item{text-align:center;padding:5px 28px;border-right:1px solid var(--line);transition:transform .3s}.trust-item:last-child{border:0}.trust-item:hover{transform:translateY(-4px)}.trust-item svg,.service-card svg{color:var(--gold);stroke-width:1.2}.trust-item h3{font-size:11px;margin:12px 0 8px;letter-spacing:.03em}.trust-item p{font-size:10px;color:var(--muted);max-width:180px;margin:auto}.section{padding:0 5vw 90px;overflow-x:hidden}.section>.section-label,.section>h2{text-align:center;justify-content:center}.section h2{font-size:clamp(30px,4vw,46px);margin:14px 0 36px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{padding:28px 22px 24px;border:1px solid var(--line);min-height:230px;transition:transform .3s,background .3s,box-shadow .3s;display:flex;flex-direction:column;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-7px);background:#fff;box-shadow:0 12px 30px #0b292512}.service-card:before{content:"";position:absolute;top:0;left:0;width:0;height:1px;background:var(--gold);transition:width .4s ease}.service-card:hover:before{width:100%}.service-card svg{width:32px;height:32px;margin-bottom:25px}.service-card h3{font:600 22px/1.04 Cormorant Garamond;min-height:46px}.service-card p{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.6}.card-line{height:2px;width:28px;background:var(--gold);margin-top:auto}.centered{display:flex;width:-moz-max-content;width:max-content;margin:28px auto 0}.metrics{margin:0 5vw 85px;background:var(--dark);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;position:relative;overflow:hidden}.metrics:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(216,190,122,.15);border-radius:50%;left:-250px;bottom:-460px}.metrics div{text-align:center;border-right:1px solid rgba(216,190,122,.5);display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.metrics div:last-child{border:0}.metrics svg{color:var(--gold);width:26px;margin-bottom:8px}.metrics strong{font:500 42px Cormorant Garamond}.metrics span{font-size:10px;color:#cdd4ce;letter-spacing:.04em}.metrics-two{grid-template-columns:repeat(2,1fr)}.metric-item{transition:transform .3s}.metric-item:hover{transform:translateY(-4px)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.project-grid-large{grid-template-columns:repeat(3,1fr)}.project-stagger-item{display:flex;min-width:0}.project-card{border:1px solid var(--line);background:#ffffff40;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:flex;flex-direction:column;width:100%;min-width:0;overflow:hidden}.project-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0b292514}.project-img-wrap{position:relative;overflow:hidden;aspect-ratio:16/10}.project-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.75);transition:transform .6s cubic-bezier(.22,1,.36,1)}.project-card:hover .project-img-wrap img{transform:scale(1.06)}.project-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(11,41,37,.3),transparent 60%);opacity:0;transition:opacity .4s}.project-card:hover .project-overlay{opacity:1}.project-category-badge{position:absolute;top:12px;left:12px;background:#f7f3e8eb;color:var(--green);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border:1px solid var(--line)}.project-category-badge.solid{position:static;display:inline-block;margin-bottom:14px;background:var(--dark);color:var(--soft)}.project-card-body{padding:20px 21px 24px;display:flex;flex-direction:column;flex:1;overflow-wrap:break-word;word-break:break-word}.project-card-body h3{font:600 23px/1.05 Cormorant Garamond;margin-bottom:8px}.project-card-body p{font-size:11px;color:var(--muted);line-height:1.55;margin-bottom:14px}.project-features{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:16px}.project-features span{font-size:8px;font-weight:600;letter-spacing:.03em;color:var(--gold);border:1px solid var(--line);padding:4px 8px;background:#fff6}.project-features.full{gap:7px}.project-features.full span{font-size:9px;padding:5px 12px}.project-view-link{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:10px;font-weight:700;margin-top:auto;transition:gap .25s}.project-card:hover .project-view-link{gap:12px}.project-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.filter-btn{border:1px solid var(--line);background:transparent;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.04em;padding:9px 18px;cursor:pointer;transition:all .25s}.filter-btn:hover{border-color:var(--gold);color:var(--gold)}.filter-btn.active{background:var(--dark);color:#fff;border-color:var(--dark)}.about-preview{margin:0 5vw 72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:38% 62%;align-items:center}.about-preview>div{padding:40px}.about-preview h2{font-size:clamp(28px,3.5vw,44px);margin:16px 0}.about-preview p{font-size:12px;color:var(--muted);max-width:370px;margin-bottom:17px;line-height:1.7}.about-img-wrap{overflow:hidden;border:1px solid var(--line)}.about-img-wrap img{width:100%;height:245px;-o-object-fit:cover;object-fit:cover;filter:saturate(.65);transition:transform .6s cubic-bezier(.22,1,.36,1)}.about-img-wrap:hover img{transform:scale(1.05)}.text-link{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:10px;font-weight:700;transition:gap .25s}.text-link:hover{gap:14px}.cta-wrap{margin:0 5vw 85px}.cta{margin:0;border:1px solid var(--line);padding:28px 36px;display:flex;align-items:center;justify-content:space-between;transition:transform .4s;gap:20px}.cta-wrap:hover .cta{transform:translateY(-3px)}.cta>div{display:flex;align-items:center;gap:15px}.cta svg{color:var(--gold)}.cta h2{font-size:clamp(22px,2.5vw,32px)}.cta p{font-size:11px;color:var(--muted)}footer{background:var(--dark);color:#fff;padding:56px 7vw 20px}.footer-main{display:grid;grid-template-columns:25% 22% 1fr;gap:45px}.brand.light{align-self:start}.brand.light .brand-mark{color:var(--soft)}.footer-main>p{font-size:12px;color:#bdc9c2;max-width:220px;margin-top:14px}.footer-links{grid-column:3;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#bdc9c2}.footer-links div a{transition:color .2s}.footer-links div a:hover{color:var(--gold)}.footer-links b{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.footer-bottom{border-top:1px solid rgba(216,190,122,.25);margin-top:38px;padding-top:16px;display:flex;justify-content:space-between;color:#91a39a;font-size:9px}.inner-page,.about-page,.contact-page,.detail-page{padding:120px 7vw 110px}.page-intro{max-width:700px;margin-bottom:60px}.page-intro h1{font-size:clamp(38px,6vw,88px);margin:20px 0}.page-intro>p{font-size:15px;max-width:520px;color:var(--muted);line-height:1.7}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 50px 1fr 30px;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.service-row:hover{padding-left:15px;color:var(--gold)}.service-row>span{font:500 15px Cormorant Garamond;color:var(--gold)}.service-row svg{width:26px;color:var(--gold)}.service-row h2{font-size:clamp(22px,2.5vw,32px);letter-spacing:0}.service-row p{font-size:11px;color:var(--muted);margin-top:4px}.back-link{font-size:11px;color:var(--gold);font-weight:700;display:inline-block;margin-bottom:30px;transition:opacity .2s}.back-link:hover{opacity:.7}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding:40px 0 90px}.detail-icon{width:68px;height:68px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);margin-bottom:35px}.detail-hero h1,.product-detail-copy h1{font-size:clamp(38px,5.5vw,86px);margin:18px 0 24px}.detail-hero p,.product-detail-copy p{font-size:15px;line-height:1.8;color:var(--muted);max-width:470px;margin-bottom:28px}.detail-art{width:100%;aspect-ratio:1;border:1px solid var(--line);position:relative;display:grid;place-items:center;overflow:hidden}.detail-art:before,.detail-art:after{content:"";position:absolute;border:1px solid var(--gold);border-radius:50%;width:85%;height:52%;transform:rotate(45deg)}.detail-art:after{width:52%;height:85%;transform:rotate(-45deg)}.detail-art div{position:absolute;border:1px solid rgba(196,154,58,.45);border-radius:50%;width:63%;height:63%}.detail-art div:nth-child(2){width:35%;height:35%}.detail-art span{font:100px Cormorant Garamond;color:var(--gold);z-index:1}.detail-benefits{border-top:1px solid var(--line);padding-top:50px;margin-bottom:50px}.detail-benefits h2,.detail-features h2,.detail-bottom h2{font-size:clamp(28px,3.5vw,50px);margin:18px 0 35px}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px}.benefit-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border:1px solid var(--line);background:#fff3;transition:transform .3s,background .3s}.benefit-item:hover{transform:translateY(-3px);background:#ffffff73}.benefit-item svg{color:var(--gold);flex:none;margin-top:1px}.benefit-item span{font-size:13px;color:var(--green);line-height:1.5}.detail-features{border-top:1px solid var(--line);padding-top:50px;margin-bottom:50px}.feature-tags-large{display:flex;flex-wrap:wrap;gap:10px}.feature-tags-large span{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--green);border:1px solid var(--gold);padding:9px 18px;background:#c49a3a0f;transition:all .25s}.feature-tags-large span:hover{background:var(--gold);color:#fff}.detail-bottom{border-top:1px solid var(--line);padding-top:50px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.approach-item{transition:transform .3s}.approach-item:hover{transform:translateY(-5px)}.approach-grid strong{color:var(--gold);font:22px Cormorant Garamond}.approach-grid h3{font:600 23px Cormorant Garamond;margin:9px 0}.approach-grid p{font-size:12px;color:var(--muted);line-height:1.6}.product-detail{display:grid;grid-template-columns:55% 1fr;gap:8vw;align-items:center}.product-detail .back-link{grid-column:1/-1;margin-bottom:0}.product-detail-img-wrap{overflow:hidden;border:1px solid var(--line)}.product-detail-img-wrap img{width:100%;height:490px;-o-object-fit:cover;object-fit:cover;filter:saturate(.7)}.product-detail-copy p+p{margin-top:-12px}.project-detail-features{margin-bottom:25px}.project-detail-features strong{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0;margin-bottom:80px}.quote svg{color:var(--gold);margin-bottom:25px}.quote h2{font-size:clamp(28px,3.5vw,48px);max-width:430px}.about-story>div:last-child p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px}.about-mvv{margin-bottom:80px}.mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mvv-card{padding:32px 26px;border:1px solid var(--line);background:#fff3;transition:transform .3s,background .3s}.mvv-card:hover{transform:translateY(-5px);background:#fff6}.mvv-card svg{color:var(--gold);margin-bottom:18px}.mvv-card h3{font:600 24px Cormorant Garamond;margin-bottom:12px}.mvv-card p{font-size:12px;color:var(--muted);line-height:1.7}.about-why{padding-top:70px;border-top:1px solid var(--line)}.about-why h2{font-size:clamp(28px,3.5vw,48px);margin:18px 0 35px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-item{padding:28px 22px;border:1px solid var(--line);background:#ffffff26;transition:transform .3s,background .3s}.why-item:hover{transform:translateY(-5px);background:#fff6}.why-item svg{color:var(--gold);margin-bottom:16px}.why-item h3{font:600 19px Cormorant Garamond;margin-bottom:10px}.why-item p{font-size:11px;color:var(--muted);line-height:1.65}.contact-layout{display:grid;grid-template-columns:32% 1fr;gap:8vw}.contact-aside{border-top:1px solid var(--line);padding-top:25px}.contact-aside h2{font-size:clamp(26px,3vw,36px);margin-bottom:30px}.contact-aside div{display:flex;gap:14px;margin:22px 0}.contact-aside svg{width:18px;color:var(--gold);flex:none;margin-top:2px}.contact-aside p{font-size:12px;color:var(--muted);line-height:1.7}.contact-aside p a{transition:color .2s}.contact-aside p a:hover{color:var(--gold)}form{border-top:1px solid var(--line);padding-top:25px}label{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0 10px;color:var(--green);outline:none;font-size:13px;transition:border-color .25s}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input::-moz-placeholder,textarea::-moz-placeholder{color:#66736d80}input::placeholder,textarea::placeholder{color:#66736d80}textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.form-status{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:18px}.form-status.success{color:#2b7350}.form-status.error{color:#a14834}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1200px){.orbit-wrap{width:min(40vw,440px);height:min(40vw,440px);min-width:360px;min-height:360px;--orbit-radius:130px;--node-radius:150px}.hero h1{font-size:clamp(34px,4.5vw,64px)}}@media (max-width:900px){.site-header{height:70px;padding:0 5vw}.nav{display:none}.nav.open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--ivory);padding:20px 5vw;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.nav.open a{padding:14px 0}.nav .header-cta{justify-content:center;margin-top:10px}.menu-button{display:block}.hero{min-height:auto;padding:90px 5vw 50px;flex-direction:column;align-items:center;gap:20px}.hero-orbit-mobile{display:grid;order:1;width:300px;height:300px;max-width:300px;--orbit-radius:105px;--node-radius:120px}.hero-orbit-mobile .hero-h{width:100px;height:100px}.hero-orbit-mobile .hero-h span{font-size:66px}.hero-orbit-mobile .hero-h small{bottom:20px}.hero-orbit-mobile .service-node div{width:42px;height:42px}.hero-orbit-mobile .service-node span{font-size:8px;max-width:70px}.hero-copy{order:2;width:100%;max-width:600px;text-align:center}.hero-copy .section-label,.button-row{justify-content:center}.orbit-desktop{display:none}.orbit-wrap{width:100%;height:auto;min-width:0;min-height:0;margin:0;max-width:none}.trust-strip{margin:0 5vw 65px;grid-template-columns:1fr 1fr}.trust-item{margin:10px 0;padding:15px 20px}.trust-item:nth-child(2){border:0}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1}.contact-layout,.detail-hero,.about-story{grid-template-columns:1fr;gap:50px}.product-detail{display:block}.product-detail .back-link{display:block;margin-bottom:40px}.product-detail-img-wrap img{height:340px;margin-bottom:45px}.project-grid,.project-grid-large{grid-template-columns:repeat(2,1fr)!important}.benefits-grid,.mvv-grid,.why-grid{grid-template-columns:1fr 1fr}.inner-page,.about-page,.contact-page,.detail-page{padding:90px 5vw}.about-preview{grid-template-columns:1fr;gap:0}.about-preview>div{padding:30px}.about-img-wrap img{height:220px}}@media (max-width:580px){.brand strong{font-size:17px}.hero h1{font-size:32px;margin:14px 0 16px}.hero-orbit-mobile{width:240px;height:240px;max-width:240px;--orbit-radius:82px;--node-radius:95px}.hero-orbit-mobile .hero-h{width:82px;height:82px}.hero-orbit-mobile .hero-h span{font-size:54px}.hero-orbit-mobile .hero-h small{bottom:16px;font-size:6px}.hero-orbit-mobile .service-node div{width:38px;height:38px}.hero-orbit-mobile .service-node div svg{width:16px;height:16px}.hero-orbit-mobile .service-node span{font-size:7px;max-width:62px}.hero-orbit-mobile .service-node{gap:5px}.gold-rule{width:110px;margin-bottom:10px}.button-row{gap:10px}.button{padding:12px 18px;font-size:10px}.metrics-two{grid-template-columns:1fr 1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:20px}.trust-item:nth-child(odd){border-right:1px solid var(--line)}.metrics div{border-right:0;border-bottom:1px solid rgba(216,190,122,.4);padding:15px}.metrics div:last-child{border:0}.section h2{font-size:30px}.service-grid,.project-grid,.project-grid-large{grid-template-columns:1fr!important}.service-card{min-height:180px;padding:22px 16px}.product-detail-img-wrap img{height:220px}.about-preview{grid-template-columns:1fr}.about-preview>div{padding:28px}.about-img-wrap img{height:200px}.cta{flex-direction:column;align-items:flex-start;padding:24px}.cta .button{margin-top:14px}.inner-page,.about-page,.contact-page,.detail-page{padding:80px 5vw}.page-intro{margin-bottom:40px}.page-intro h1{font-size:36px}.service-row{grid-template-columns:30px 35px 1fr 20px;gap:10px}.service-row h2{font-size:24px}.detail-hero{padding:30px 0 60px}.detail-hero h1,.product-detail-copy h1{font-size:38px}.approach-grid{grid-template-columns:1fr;gap:25px}.benefits-grid,.mvv-grid,.why-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:25px}.footer-links{grid-column:auto;grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px;line-height:2}.form-grid{grid-template-columns:1fr}.contact-aside h2{font-size:28px}.detail-benefits,.detail-features{padding-top:35px;margin-bottom:35px}}@media (min-width: 768px){.md\:h-16{height:4rem}}
