:root{--black:#080808;--ink:#111110;--gold:#C6A46B;--gold-light:#D8C094;--gold-deep:#A9874F;--ivory:#F7F5F0;--ivory-2:#EFEBE3;--white:#FFFFFF;--charcoal:#222222;--muted:#77736D;--muted-light:#A9A49B;--line:#E3DED5;--line-strong:#D2CBBF;--line-dark:rgba(247,245,240,.12);--f-head:"Poppins","Helvetica Neue",Arial,sans-serif;--f-body:"Urbanist","Helvetica Neue",Arial,sans-serif;--f-accent:"Poppins","Helvetica Neue",Arial,sans-serif;--gutter:clamp(20px,4vw,56px);--section:clamp(84px,11vw,168px);--section-tight:clamp(40px,6vw,88px);--radius:2px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--header-h:92px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--white);color:var(--charcoal);font:400 16px/1.7 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}img,picture,video,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none;transition:color .3s var(--ease),opacity .3s var(--ease)}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4{font-family:var(--f-head);font-weight:400;margin:0;letter-spacing:-.02em;line-height:1.1;color:inherit}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:var(--gold);color:var(--black);padding:10px 16px}.skip-link:focus{left:8px}.hp{position:absolute !important;left:-10000px !important;width:1px;height:1px;opacity:0}[hidden]{display:none !important}.container-wide{width:100%;max-width:1480px;margin:0 auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:820px;margin:0 auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.section-tight{padding-block:var(--section-tight)}.ivory{background:var(--ivory)}.dark{background:var(--black);color:var(--ivory)}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;font:500 11.5px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}.eyebrow .idx{color:var(--gold-deep);letter-spacing:.08em}.eyebrow-light{color:var(--muted-light)}.eyebrow-light .idx{color:var(--gold)}.display{font-size:clamp(38px,5.4vw,80px);font-weight:300;line-height:1.02;letter-spacing:-.035em}.display-sm{font-size:clamp(30px,3.6vw,52px);font-weight:300;line-height:1.08;letter-spacing:-.03em}.lead{font-size:clamp(16px,1.25vw,18.5px);color:var(--muted);line-height:1.75;max-width:540px}.dark .lead{color:var(--muted-light)}.lead-xl{font:300 clamp(21px,2.1vw,30px)/1.45 var(--f-head);letter-spacing:-.015em;color:var(--charcoal)}.accent,em.accent{font-family:var(--f-accent);font-style:italic;font-weight:300;letter-spacing:-.03em;color:var(--gold)}.h-sm{font-size:22px;font-weight:500;margin:2em 0 .8em}.rich h3{font-size:22px;font-weight:500;margin:1.8em 0 .6em}.rich ul{margin:0 0 1.2em}.rich li{position:relative;padding-left:26px;margin-bottom:.55em}.rich li::before{content:"";position:absolute;left:0;top:.85em;width:12px;height:1px;background:var(--gold)}.rich strong{font-weight:600;color:var(--charcoal)}.legal{font-size:16.5px;color:#3b3935}.link-arrow{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);padding-bottom:6px;border-bottom:1px solid var(--gold);transition:gap .35s var(--ease),color .3s}.link-arrow:hover{gap:16px;color:var(--gold-deep)}.dark .link-arrow,.link-arrow.light{color:var(--ivory)}.link-muted{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.link-muted:hover{color:var(--charcoal)}.btn{--bg:transparent;--fg:var(--charcoal);--bd:currentColor;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 30px;border:1px solid var(--bd);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:500 12.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:color .4s var(--ease),border-color .4s var(--ease),background .4s var(--ease)}.btn::after{content:"";position:absolute;inset:0;z-index:-1;background:var(--hover,var(--gold));transform:scaleX(0);transform-origin:right;transition:transform .55s var(--ease-out)}.btn:hover::after{transform:scaleX(1);transform-origin:left}.btn .icon{transition:transform .4s var(--ease)}.btn:hover .icon{transform:translateX(3px)}.btn-gold{--bg:var(--gold);--fg:var(--black);--bd:var(--gold);--hover:var(--ivory)}.btn-gold:hover{border-color:var(--ivory)}.btn-dark{--bg:var(--black);--fg:var(--ivory);--bd:var(--black);--hover:var(--gold)}.btn-dark:hover{color:var(--black);border-color:var(--gold)}.btn-outline-gold{--fg:var(--gold);--bd:rgba(198,164,107,.6);--hover:var(--gold);min-height:46px;padding:0 22px}.btn-outline-gold:hover{color:var(--black);border-color:var(--gold)}.btn-ghost-light{--fg:var(--ivory);--bd:rgba(247,245,240,.38);--hover:var(--ivory)}.btn-ghost-light:hover{color:var(--black);border-color:var(--ivory)}.btn-lg{min-height:58px;padding:0 38px}.btn-block{width:100%}.site-header{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);color:var(--ivory);transition:background .5s var(--ease),height .5s var(--ease),border-color .5s,transform .5s var(--ease);border-bottom:1px solid transparent}.site-header::before{content:"";position:absolute;inset:0 0 -40px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(8,8,8,.55),rgba(8,8,8,0));transition:opacity .5s}.site-header.is-scrolled{--header-h:74px;background:rgba(8,8,8,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-dark)}.site-header.is-scrolled::before{opacity:0}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{height:100%;display:flex;align-items:center;gap:36px}.brand img{height:clamp(40px,3.6vw,52px);width:auto;transition:height .5s var(--ease)}.is-scrolled .brand img{height:42px}.main-nav{margin-left:auto;height:100%}.main-nav>ul{display:flex;height:100%;gap:clamp(18px,2.2vw,36px);align-items:center}.main-nav>ul>li{height:100%;display:flex;align-items:center}.main-nav>ul>li>a{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 0;font:500 12.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:rgba(247,245,240,.82)}.main-nav>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.main-nav>ul>li>a:hover,.main-nav>ul>li>a.is-active{color:var(--ivory)}.main-nav>ul>li>a:hover::after,.main-nav>ul>li>a.is-active::after{transform:scaleX(1);transform-origin:left}.main-nav .icon{transition:transform .35s var(--ease)}.has-mega:hover>a .icon,.has-mega.is-open>a .icon{transform:rotate(180deg)}.mega{position:absolute;left:0;right:0;top:100%;background:var(--black);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s}.has-mega:hover .mega,.has-mega.is-open .mega,.has-mega:focus-within .mega{opacity:1;visibility:visible;transform:none}.mega-inner{display:grid;grid-template-columns:1fr 1.6fr 1.1fr;gap:56px;padding-block:48px 52px}.mega-title{font:300 30px/1.15 var(--f-head);letter-spacing:-.02em;margin:0 0 28px;color:var(--ivory)}.mega-intro .link-arrow{color:var(--ivory)}.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 32px;counter-reset:m}.mega-list a{display:flex;gap:14px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--line-dark);font:400 15px/1.35 var(--f-head);color:rgba(247,245,240,.78);transition:color .3s,padding .4s var(--ease)}.mega-list a:hover{color:var(--gold);padding-left:6px}.mega-list .num{font:500 11px/1 var(--f-body);color:var(--gold);letter-spacing:.08em}.mega-media{aspect-ratio:4 / 3;overflow:hidden;background:#151515}.mega-media img{width:100%;height:100%;object-fit:cover;transition:opacity .35s var(--ease)}.nav-toggle{display:none;width:44px;height:44px;position:relative;margin-left:auto}.nav-toggle span{position:absolute;left:10px;right:10px;height:1px;background:var(--ivory);transition:transform .45s var(--ease),top .45s var(--ease)}.nav-toggle span:first-child{top:18px}.nav-toggle span:last-child{top:26px;left:18px}.nav-open .nav-toggle span:first-child{top:22px;transform:rotate(45deg)}.nav-open .nav-toggle span:last-child{top:22px;left:10px;transform:rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:90;background:var(--black);color:var(--ivory);clip-path:inset(0 0 100% 0);transition:clip-path .7s var(--ease-out);overflow-y:auto}.nav-open .mobile-nav{clip-path:inset(0 0 0 0)}.nav-open{overflow:hidden}.mobile-nav-inner{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--gutter) 40px}.mobile-nav nav>a,.mobile-nav summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--line-dark);font:300 clamp(26px,7vw,38px)/1.1 var(--f-head);letter-spacing:-.02em;cursor:pointer;list-style:none;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s}.mobile-nav summary::-webkit-details-marker{display:none}.nav-open .mobile-nav nav>*>summary,.nav-open .mobile-nav nav>a{opacity:1;transform:none}.mobile-nav details>summary{opacity:1;transform:none}.mobile-nav details{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.nav-open .mobile-nav details{opacity:1;transform:none}.mobile-nav details[open] summary .icon{transform:rotate(45deg)}.mobile-nav summary .icon{color:var(--gold);transition:transform .35s}.mobile-sub{display:grid;gap:2px;padding:8px 0 16px}.mobile-sub a{padding:9px 0 9px 16px;color:var(--muted-light);font-size:15px;border-left:1px solid var(--line-dark)}.mobile-sub a:hover{color:var(--gold);border-color:var(--gold)}.mobile-nav-foot{margin-top:40px;display:grid;gap:24px}.mobile-contact{display:grid;gap:10px;color:var(--muted-light);font-size:14px}.mobile-contact a{display:inline-flex;align-items:center;gap:10px}.tagline-mini{font-size:11px;letter-spacing:.3em;color:var(--gold)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--ivory);background:var(--black);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media .cover,.hero-media picture,.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover}.hero-img{animation:heroZoom 18s var(--ease) both}@keyframes heroZoom{from{transform:scale(1.12)}to{transform:scale(1)}}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.55) 0%,rgba(8,8,8,.25) 35%,rgba(8,8,8,.72) 78%,rgba(8,8,8,.92) 100%),linear-gradient(90deg,rgba(8,8,8,.55),rgba(8,8,8,0) 65%)}.hero-grid-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none;max-width:1480px;margin:0 auto;padding-inline:var(--gutter)}.hero-grid-lines span{border-left:1px solid rgba(247,245,240,.06)}.hero-grid-lines span:last-child{border-right:1px solid rgba(247,245,240,.06)}.hero-content{position:relative;padding-top:calc(var(--header-h) + 60px);padding-bottom:40px}.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:30px;font:500 12px/1 var(--f-body);letter-spacing:.34em;color:var(--gold)}.hero-eyebrow .line{width:56px;height:1px;background:var(--gold)}.hero-title{font-size:clamp(42px,7vw,112px);font-weight:300;line-height:.98;letter-spacing:-.045em;max-width:13.5em}.hero-title .accent{font-size:1.08em}.hero-bottom{display:grid;grid-template-columns:minmax(0,560px) auto;justify-content:space-between;align-items:end;gap:40px;margin-top:clamp(32px,4vw,56px)}.hero-text{color:rgba(247,245,240,.78);font-size:clamp(15px,1.2vw,17.5px);line-height:1.75;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-index{position:relative;display:grid;grid-template-columns:repeat(3,1fr) auto;border-top:1px solid var(--line-dark)}.hero-index-item{padding:22px 0;font:400 13px/1 var(--f-head);letter-spacing:.26em;text-transform:uppercase;color:rgba(247,245,240,.7);display:flex;gap:14px}.hero-index-item span{color:var(--gold);letter-spacing:.1em;font-family:var(--f-body);font-size:11px}.hero-scroll{width:64px;display:grid;place-items:center;border-left:1px solid var(--line-dark)}.hero-scroll span{width:1px;height:34px;background:linear-gradient(var(--gold),transparent);animation:scrollCue 2.4s var(--ease) infinite;transform-origin:top}@keyframes scrollCue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}.page-hero{position:relative;min-height:clamp(440px,70vh,720px);display:flex;align-items:flex-end;color:var(--ivory);background:var(--black);overflow:hidden}.page-hero--plain{min-height:clamp(380px,56vh,560px);background:radial-gradient(120% 90% at 85% 0%,#1d1a15 0%,var(--black) 60%)}.page-hero--plain::after{content:"";position:absolute;right:-6vw;top:50%;width:min(46vw,640px);aspect-ratio:1;transform:translateY(-50%);background:url("../images/brand/q3-mark-gold.png") center/contain no-repeat;opacity:.05}.page-hero--full{min-height:100svh;align-items:center}.page-hero-media{position:absolute;inset:-6% 0;will-change:transform}.page-hero-media picture,.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,8,.6),rgba(8,8,8,.25) 40%,rgba(8,8,8,.85))}.page-hero--plain .page-hero-shade{display:none}.page-hero-content{position:relative;z-index:1;padding-top:calc(var(--header-h) + 60px);padding-bottom:clamp(48px,7vw,96px)}.page-title{font-size:clamp(40px,6.2vw,96px);font-weight:300;letter-spacing:-.045em;line-height:1;max-width:14em}.page-hero-text{max-width:620px;margin-top:26px;color:rgba(247,245,240,.78);font-size:clamp(15px,1.2vw,18px)}.page-hero-content.center .page-title,.page-hero-content.center .page-hero-text{margin-inline:auto}.page-hero-content.center .hero-actions{justify-content:center;margin-top:36px}.service-hero-num{display:block;font:300 clamp(60px,9vw,140px)/.8 var(--f-head);color:transparent;-webkit-text-stroke:1px rgba(198,164,107,.65);margin-bottom:18px;letter-spacing:-.04em}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,245,240,.6)}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs [aria-current]{color:var(--gold)}.section-head{margin-bottom:clamp(48px,6vw,88px)}.section-head.split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px 80px;align-items:end}.section-head .display,.section-head .display-sm{max-width:14em}.head-aside{display:grid;gap:26px;justify-items:start}.intro-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:40px clamp(20px,3vw,48px)}.intro-head{grid-column:1 / 8}.intro-body{grid-column:8 / 13;align-self:end;display:grid;gap:28px;justify-items:start}.intro-text{font-size:16.5px;color:#4a4741}.intro-text p:first-child{font:400 clamp(18px,1.5vw,21px)/1.6 var(--f-head);color:var(--charcoal);letter-spacing:-.01em}.intro-media{grid-column:1 / 13;position:relative;display:grid;grid-template-columns:repeat(12,1fr);margin-top:clamp(30px,5vw,70px)}.intro-img-a{grid-column:1 / 9;aspect-ratio:16 / 9;overflow:hidden}.intro-img-b{grid-column:9 / 13;grid-row:1;align-self:end;aspect-ratio:3 / 4;overflow:hidden;margin:0 0 -60px clamp(16px,2vw,32px)}.intro-img-a picture,.intro-img-b picture,.intro-img-a img,.intro-img-b img{width:100%;height:100%;object-fit:cover}.intro-stamp{position:absolute;left:calc(66.66% - 70px);top:-50px;width:140px;height:140px;border-radius:50%;background:var(--black);display:grid;place-items:center;border:1px solid rgba(198,164,107,.4);animation:spinSlow 30s linear infinite}.intro-stamp img{width:66px;animation:spinSlow 30s linear infinite reverse}@keyframes spinSlow{to{transform:rotate(360deg)}}.svc-explorer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:start}.svc-preview{position:sticky;top:110px;aspect-ratio:4 / 5;overflow:hidden;background:#141414}.svc-preview-img{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .8s var(--ease),transform 1.4s var(--ease-out)}.svc-preview-img.is-active{opacity:1;transform:none}.svc-preview-img picture,.svc-preview-img img{width:100%;height:100%;object-fit:cover}.svc-list{border-top:1px solid var(--line-dark)}.svc-row a{display:grid;grid-template-columns:56px 1fr 40px;gap:20px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line-dark);transition:padding .5s var(--ease)}.svc-num{font:500 12px/2.2 var(--f-body);color:var(--gold);letter-spacing:.1em}.svc-thumb{display:none}.svc-title{display:block;font:300 clamp(22px,2.3vw,34px)/1.15 var(--f-head);letter-spacing:-.025em;color:var(--ivory);transition:color .4s}.svc-desc{display:grid;grid-template-rows:0fr;overflow:hidden;color:var(--muted-light);font-size:15px;line-height:1.7;max-width:520px;transition:grid-template-rows .55s var(--ease),margin .55s var(--ease),opacity .4s;opacity:0}.svc-row.is-active .svc-desc,.svc-row a:focus-visible .svc-desc{grid-template-rows:1fr;margin-top:12px;opacity:1}.svc-arrow{color:var(--muted);padding-top:6px;transition:transform .45s var(--ease),color .3s}.svc-row.is-active .svc-title{color:var(--gold-light)}.svc-row.is-active .svc-arrow{color:var(--gold);transform:rotate(45deg)}.svc-row a:hover{padding-left:8px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-item{padding:clamp(28px,3.4vw,52px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .5s var(--ease)}.why-item::before{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .7s var(--ease-out)}.why-item:hover{background:var(--ivory)}.why-item:hover::before{width:100%}.why-num{display:block;font:500 12px/1 var(--f-body);color:var(--gold-deep);letter-spacing:.1em;margin-bottom:clamp(40px,5vw,76px)}.why-item h3{font-size:clamp(20px,1.6vw,24px);font-weight:400;margin-bottom:14px}.why-item p{color:var(--muted);font-size:15px}.editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(20px,2.6vw,40px);align-items:start}.editorial-grid .project-card{grid-column:span 6}.editorial-grid .eg-0{grid-column:1 / 8}.editorial-grid .eg-1{grid-column:8 / 13;margin-top:clamp(40px,8vw,140px)}.editorial-grid .eg-2{grid-column:2 / 7}.editorial-grid .eg-3{grid-column:7 / 13;margin-top:-40px}.editorial-grid .eg-4{grid-column:1 / 6}.editorial-grid .eg-5{grid-column:6 / 13;margin-top:60px}.editorial-grid .eg-0 .project-media,.editorial-grid .eg-3 .project-media,.editorial-grid .eg-5 .project-media{aspect-ratio:4 / 3}.editorial-grid .eg-1 .project-media,.editorial-grid .eg-2 .project-media,.editorial-grid .eg-4 .project-media{aspect-ratio:4 / 5}.project-card.is-hidden{display:none}.project-link{display:block}.project-media{position:relative;overflow:hidden;aspect-ratio:4 / 3;background:var(--ivory-2)}.project-media picture,.project-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.project-link:hover .project-media img{transform:scale(1.05)}.project-meta{padding-top:22px}.project-cat{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.project-meta h3{font-size:clamp(20px,1.8vw,28px);font-weight:400;margin:10px 0 10px;transition:color .3s}.project-meta p{color:var(--muted);font-size:15px;max-width:520px}.project-meta .link-arrow{margin-top:16px;font-size:11.5px}.project-link:hover h3{color:var(--gold-deep)}.demo-badge{position:absolute;left:14px;top:14px;background:rgba(8,8,8,.78);color:var(--gold);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;padding:7px 10px;border:1px solid rgba(198,164,107,.4)}.demo-badge--lg{position:static;display:inline-block;margin-bottom:22px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px 28px;margin-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line)}.filter-bar button{padding:14px 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s}.filter-bar button sup{color:var(--gold-deep);font-size:10px}.filter-bar button:hover,.filter-bar button.is-active{color:var(--charcoal);border-color:var(--gold)}.editorial-grid--all.is-filtered .project-card{grid-column:span 6 !important;margin-top:0 !important}.empty-state{text-align:center;max-width:560px;margin:0 auto;display:grid;justify-items:center;gap:18px}.empty-state h2{font-size:clamp(28px,3vw,40px);font-weight:300}.empty-state p{color:var(--muted)}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,48px)}.approach-num{display:block;font:200 clamp(64px,7vw,110px)/1 var(--f-head);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(198,164,107,.75);margin-bottom:26px;transition:color .6s var(--ease)}.approach-step:hover .approach-num{color:var(--gold)}.approach-line{display:block;height:1px;background:var(--line-dark);margin-bottom:30px;position:relative;overflow:hidden}.approach-line::after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease-out) var(--d,0ms)}.approach-step.is-visible .approach-line::after{transform:scaleX(1)}.approach-step h3{font-size:clamp(24px,2.2vw,32px);font-weight:300;margin-bottom:14px}.approach-step p{color:var(--muted-light);font-size:15px}.serve-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,110px)}.serve-head{position:sticky;top:120px;align-self:start}.serve-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.serve-list li{padding:28px 0;border-top:1px solid var(--line)}.serve-list h3{font-size:20px;font-weight:500;margin-bottom:10px}.serve-list p{color:var(--muted);font-size:15px}.cta-band{position:relative;color:var(--ivory);padding-block:clamp(110px,14vw,200px);overflow:hidden;background:var(--black)}.cta-media{position:absolute;inset:0}.cta-media picture,.cta-media img,.cta-media .img-placeholder{width:100%;height:100%;object-fit:cover}.cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.9) 0%,rgba(8,8,8,.62) 55%,rgba(8,8,8,.35))}.cta-inner{position:relative}.cta-title{font-size:clamp(38px,5.6vw,88px);font-weight:300;letter-spacing:-.04em;line-height:1.02;max-width:11em;margin-bottom:26px}.cta-inner p{max-width:540px;color:rgba(247,245,240,.75);font-size:17px}.cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}.svc-index{display:grid;gap:clamp(64px,9vw,140px)}.svc-index-item{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;align-items:center}.svc-index-media{grid-column:1 / 8;aspect-ratio:16 / 11;overflow:hidden}.svc-index-media picture,.svc-index-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.svc-index-item:hover .svc-index-media img{transform:scale(1.04)}.svc-index-body{grid-column:9 / 13}.svc-index-item.is-flipped .svc-index-media{grid-column:6 / 13;grid-row:1}.svc-index-item.is-flipped .svc-index-body{grid-column:1 / 5;grid-row:1}.svc-index-num{display:block;font:300 64px/1 var(--f-head);color:transparent;-webkit-text-stroke:1px var(--gold);margin-bottom:22px}.svc-index-body h2{font-size:clamp(28px,2.8vw,42px);font-weight:300;margin-bottom:18px}.svc-index-body h2 a:hover{color:var(--gold-deep)}.svc-index-body p{color:var(--muted)}.svc-index-actions{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:30px}.service-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,7vw,120px)}.service-intro-body{color:#4a4741;display:grid;gap:4px;align-content:start;justify-items:start;padding-top:50px}.service-intro-body .btn{margin-top:26px}.scope-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,110px)}.scope-head{position:sticky;top:120px;align-self:start}.scope-img{margin-top:44px;aspect-ratio:4 / 3;overflow:hidden}.scope-img picture,.scope-img img{width:100%;height:100%;object-fit:cover}.scope-list{counter-reset:s;border-top:1px solid var(--line-strong)}.scope-list li{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:26px 0;border-bottom:1px solid var(--line-strong)}.scope-num{font:500 12px/2.3 var(--f-body);color:var(--gold-deep);letter-spacing:.1em}.scope-list h3{font-size:clamp(19px,1.6vw,23px);font-weight:400}.scope-list p{color:var(--muted);font-size:15px;margin-top:8px}.gallery-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.gallery-strip figure{margin:0;aspect-ratio:3 / 2;overflow:hidden}.gallery-strip picture,.gallery-strip img{width:100%;height:100%;object-fit:cover}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark)}.benefit{background:var(--black);padding:clamp(30px,3.6vw,56px)}.benefit-num{display:block;color:var(--gold);font-size:12px;letter-spacing:.12em;margin-bottom:50px}.benefit h3{font-size:clamp(21px,1.8vw,26px);font-weight:300;margin-bottom:14px}.benefit p{color:var(--muted-light);font-size:15px}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px)}.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,40px)}.related-card{display:block}.related-media{aspect-ratio:4 / 3;overflow:hidden;margin-bottom:22px}.related-media picture,.related-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.related-card:hover img{transform:scale(1.05)}.related-card h3{display:flex;justify-content:space-between;gap:12px;font-size:22px;font-weight:400;margin-bottom:10px}.related-card h3 .icon{color:var(--gold);flex:none;transition:transform .4s var(--ease)}.related-card:hover h3 .icon{transform:rotate(45deg)}.related-card p{color:var(--muted);font-size:15px}.project-facts{border-bottom:1px solid var(--line);background:var(--ivory)}.facts-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.facts-row>div{padding:26px 20px 26px 0;border-right:1px solid var(--line);margin-right:20px}.facts-row>div:last-child{border-right:0}.facts-row span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.facts-row strong{font:400 16px/1.4 var(--f-head)}.facts-row a{border-bottom:1px solid var(--gold)}.project-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,120px)}.project-text{color:#4a4741}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.pg-item{display:block;overflow:hidden;aspect-ratio:4 / 3;cursor:zoom-in}.pg-item.pg-0{grid-column:span 2;aspect-ratio:21 / 9}.pg-item picture,.pg-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.pg-item:hover img{transform:scale(1.04)}.lightbox{position:fixed;inset:0;z-index:300;background:rgba(8,8,8,.96);display:grid;place-items:center;padding:60px 20px;opacity:0;transition:opacity .35s}.lightbox.is-open{opacity:1}.lightbox img{max-height:86vh;max-width:92vw;width:auto;object-fit:contain}.lightbox button{position:absolute;color:var(--ivory);width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%}.lightbox button:hover{border-color:var(--gold);color:var(--gold)}.lb-close{top:20px;right:20px}.lb-prev{left:20px;top:50%;transform:translateY(-50%)}.lb-next{right:20px;top:50%;transform:translateY(-50%)}.about-who{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px);align-items:center}.about-who-media{aspect-ratio:4 / 5;overflow:hidden}.about-who-media picture,.about-who-media img{width:100%;height:100%;object-fit:cover}.lead-flow p{font:300 clamp(20px,1.9vw,28px)/1.5 var(--f-head);letter-spacing:-.015em}.lead-flow p + p{font:400 16.5px/1.75 var(--f-body);color:var(--muted);letter-spacing:0}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.vm-item{padding:clamp(10px,2vw,20px) clamp(24px,5vw,90px) clamp(10px,2vw,20px) 0}.vm-item + .vm-item{border-left:1px solid var(--line-dark);padding-left:clamp(24px,5vw,90px);padding-right:0}.vm-statement{font:300 clamp(24px,2.5vw,38px)/1.3 var(--f-head);letter-spacing:-.02em}.vm-text p{color:var(--muted-light);font-size:16.5px}.vm-text p:first-child{font:300 clamp(19px,1.6vw,23px)/1.5 var(--f-head);color:var(--ivory)}.objectives{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.objectives li{padding:34px 28px 40px 0;border-bottom:1px solid var(--line)}.objectives li:not(:nth-child(4n)){border-right:1px solid var(--line);margin-right:0}.objectives li:not(:nth-child(4n+1)){padding-left:28px}.obj-num{display:block;font:300 42px/1 var(--f-head);color:transparent;-webkit-text-stroke:1px var(--gold);margin-bottom:30px}.objectives h3{font-size:19px;font-weight:500;margin-bottom:12px}.objectives p{color:var(--muted);font-size:14.5px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}.team-photo{aspect-ratio:4 / 5;overflow:hidden;background:var(--ivory-2);margin-bottom:24px}.team-photo picture,.team-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25);transition:filter .6s,transform 1.2s var(--ease-out)}.team-card:hover .team-photo img{filter:none;transform:scale(1.03)}.team-photo-empty{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(160deg,#191714,#0b0b0a)}.team-photo-empty img{width:80px !important;height:auto !important;opacity:.55;filter:none !important}.team-info h3{font-size:22px;font-weight:400}.team-role{display:block;color:var(--gold-deep);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:8px 0 14px}.team-info p{color:var(--muted);font-size:15px}.team-in{display:inline-flex;margin-top:12px;color:var(--muted)}.team-in:hover{color:var(--gold-deep)}.team-card.is-placeholder .team-info h3{color:var(--muted)}.faq-layout{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:clamp(40px,7vw,120px)}.faq-aside{position:sticky;top:110px;align-self:start;display:grid;gap:34px}.faq-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line-strong);padding:6px 0;color:var(--muted)}.faq-search input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:16px;padding:10px 0;color:var(--charcoal)}.faq-cats{display:grid}.faq-cats button{text-align:left;padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:15px;transition:color .3s,padding .4s var(--ease)}.faq-cats button sup{color:var(--gold-deep);font-size:10px;margin-left:4px}.faq-cats button:hover,.faq-cats button.is-active{color:var(--charcoal);padding-left:10px}.faq-cats button.is-active{border-bottom-color:var(--gold)}.faq-help{background:var(--ivory);padding:26px;display:grid;gap:14px;justify-items:start}.faq-help p{font:400 18px/1.4 var(--f-head)}.faq-group + .faq-group{margin-top:64px}.faq-group-title{font-size:13px;font-family:var(--f-body);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:16px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:30px;padding:26px 0;cursor:pointer;font:400 clamp(18px,1.6vw,22px)/1.4 var(--f-head);letter-spacing:-.01em;transition:color .3s}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--gold-deep)}.faq-item summary i{flex:none;width:18px;height:18px;position:relative;margin-top:6px}.faq-item summary i::before,.faq-item summary i::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--gold-deep);transition:transform .45s var(--ease)}.faq-item summary i::after{transform:rotate(90deg)}.faq-item[open] summary i::after{transform:rotate(0)}.faq-answer{color:var(--muted);padding:0 50px 28px 0;max-width:760px;animation:fadeDown .5s var(--ease)}@keyframes fadeDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:grid;gap:8px;align-content:start}.field label,.label{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:500}.field label em{text-transform:none;letter-spacing:0;font-style:normal;color:var(--muted-light)}.field input,.field select,.field textarea{width:100%;font:400 16px/1.5 var(--f-body);color:var(--charcoal);background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:12px 0;outline:0;transition:border-color .3s;-webkit-appearance:none;appearance:none}.field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A9874F' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 2px center no-repeat;padding-right:24px;cursor:pointer}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#B4483A}.field-error{color:#B4483A;font-size:13px}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted);cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--gold-deep);margin-top:2px;flex:none}.check a{color:var(--charcoal);border-bottom:1px solid var(--gold)}.choice-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid var(--line-strong);font-size:14px;cursor:pointer;transition:all .3s}.choice input:checked + span{border-color:var(--black);background:var(--black);color:var(--ivory)}.choice input:focus-visible + span{outline:1px solid var(--gold);outline-offset:2px}.form-status{font-size:14px;color:#B4483A;min-height:0}.form-status:empty{display:none}.btn.is-loading{pointer-events:none;opacity:.75}.btn.is-loading::before{content:"";width:14px;height:14px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;margin-bottom:24px;font-size:14.5px;border-left:2px solid}.notice-success{background:#F1F4EC;border-color:#6E8B4E;color:#3F5329}.notice-error,.notice-warning{background:#F8EEEC;border-color:#B4483A;color:#7E2F25}.form-success{text-align:center;display:grid;justify-items:center;gap:14px;padding:40px 0}.form-success .icon{color:var(--gold-deep)}.form-success h2,.form-success h3{font-size:clamp(28px,3vw,40px);font-weight:300}.form-success p{color:var(--muted);max-width:520px}.ref-box{border:1px solid var(--gold);padding:18px 34px;margin:10px 0 18px;display:grid;gap:6px}.ref-box span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ref-box strong{font:500 24px/1 var(--f-head);letter-spacing:.06em;color:var(--charcoal)}.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,130px)}.contact-info{display:grid;gap:40px;align-content:start}.ci-block .eyebrow{margin-bottom:14px}.ci-big{display:block;font:300 clamp(24px,2.4vw,34px)/1.3 var(--f-head);letter-spacing:-.02em}.ci-big:hover,.ci-link:hover{color:var(--gold-deep)}.ci-link{display:block;font:400 19px/1.6 var(--f-head)}.ci-wa{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid var(--line-strong);font-size:14px}.ci-wa:hover{border-color:#25D366;color:#128C7E}.ci-block address,.ci-hours{color:var(--muted);font-size:16px;line-height:1.75}.contact-form-wrap{background:var(--ivory);padding:clamp(30px,4.5vw,64px)}.contact-form-wrap>.muted{margin:10px 0 34px}.contact-form-wrap .field input,.contact-form-wrap .field textarea{border-color:var(--line-strong)}.map-wrap{height:clamp(320px,45vw,520px);filter:grayscale(1) contrast(1.05)}.map-wrap iframe{width:100%;height:100%;border:0}.socials{display:flex;gap:10px;margin-top:20px}.socials a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;color:var(--muted-light)}.socials a:hover{border-color:var(--gold);color:var(--gold)}.socials-dark a{border-color:var(--line-strong);color:var(--muted)}.consult{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:100svh}.consult-aside{position:relative;color:var(--ivory);background:var(--black)}.consult-aside-media,.consult-aside-shade{position:absolute;inset:0}.consult-aside-media picture,.consult-aside-media img{width:100%;height:100%;object-fit:cover}.consult-aside-shade{background:linear-gradient(180deg,rgba(8,8,8,.86),rgba(8,8,8,.78) 50%,rgba(8,8,8,.95))}.consult-aside-inner{position:sticky;top:0;padding:calc(var(--header-h) + 50px) clamp(24px,4.5vw,72px) 56px;display:grid;gap:0}.consult-title{font-size:clamp(38px,4.4vw,68px);font-weight:300;letter-spacing:-.04em;line-height:1.02;margin-bottom:24px}.consult-lead{color:rgba(247,245,240,.75);max-width:460px}.consult-steps{margin:44px 0;border-top:1px solid var(--line-dark)}.consult-steps li{display:grid;grid-template-columns:46px 1fr;padding:20px 0;border-bottom:1px solid var(--line-dark)}.consult-steps li>span{color:var(--gold);font-size:12px;letter-spacing:.1em;padding-top:4px}.consult-steps strong{font:400 18px/1.4 var(--f-head)}.consult-steps p{color:var(--muted-light);font-size:14.5px;margin-top:4px}.consult-direct{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:14px;color:var(--muted-light)}.consult-direct a{display:inline-flex;align-items:center;gap:8px;color:var(--ivory)}.consult-direct a:hover{color:var(--gold)}.consult-main{padding:calc(var(--header-h) + 50px) clamp(24px,5.5vw,96px) 80px;background:var(--white)}.consult-form fieldset{border:0;margin:0 0 18px;padding:0;display:grid;gap:22px}.consult-form legend{display:flex;align-items:center;gap:14px;width:100%;font:400 clamp(22px,2vw,28px)/1.2 var(--f-head);letter-spacing:-.02em;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid var(--line)}.consult-form legend span{font:500 11px/1 var(--f-body);color:var(--gold-deep);letter-spacing:.12em;border:1px solid var(--gold);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.form-submit{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:10px}.form-submit p{margin:0;max-width:300px}.form-success--lg{min-height:60vh;align-content:center}.site-footer{background:var(--black);color:var(--muted-light);padding-top:clamp(80px,9vw,130px);font-size:15px}.footer-top{display:grid;grid-template-columns:1.4fr .8fr 1.1fr 1.1fr;gap:clamp(32px,4vw,70px);padding-bottom:clamp(60px,7vw,100px)}.footer-brand img{width:220px;height:auto;margin-bottom:28px}.footer-brand p{max-width:340px}.footer-tagline{font-size:11px;letter-spacing:.32em;color:var(--gold);margin-top:26px}.footer-col h3{font:500 11.5px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ivory);margin-bottom:26px}.footer-col li{margin-bottom:11px}.footer-col a:hover{color:var(--gold)}.footer-contact .addr{margin-top:18px;line-height:1.7}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0;border-top:1px solid var(--line-dark);font-size:13px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 26px}.footer-bottom a:hover{color:var(--gold)}.chat{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:150}.chat-launcher{width:60px;height:60px;border-radius:50%;background:var(--black);color:var(--gold);border:1px solid rgba(198,164,107,.55);box-shadow:0 18px 40px -12px rgba(0,0,0,.45);display:grid;place-items:center;position:relative;transition:transform .4s var(--ease),background .3s}.chat-launcher:hover{transform:translateY(-3px);background:#151515}.chat-launcher::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(198,164,107,.35);animation:pulse 2.8s var(--ease) infinite}.chat.is-open .chat-launcher::after{display:none}@keyframes pulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}.chat-launcher-icon{grid-area:1 / 1;transition:transform .4s var(--ease),opacity .3s}.chat-close-icon{opacity:0;transform:rotate(-90deg)}.chat.is-open .chat-open-icon{opacity:0;transform:rotate(90deg)}.chat.is-open .chat-close-icon{opacity:1;transform:none}.chat-panel{position:absolute;right:0;bottom:76px;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100svh - 120px));display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);box-shadow:0 30px 70px -20px rgba(8,8,8,.35);transform-origin:bottom right;animation:chatIn .45s var(--ease-out)}@keyframes chatIn{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--black);color:var(--ivory)}.chat-head img{width:40px;height:40px;border-radius:10px}.chat-head strong{display:block;font:500 15px/1.2 var(--f-head)}.chat-head span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.chat-x{margin-left:auto;color:var(--muted-light);width:32px;height:32px;display:grid;place-items:center}.chat-x:hover{color:var(--ivory)}.chat-body{flex:1;overflow-y:auto;padding:18px;display:grid;gap:12px;align-content:start;background:var(--ivory);min-height:200px}.msg{max-width:88%;padding:12px 14px;font-size:14px;line-height:1.6;animation:chatIn .35s var(--ease-out)}.msg-bot{background:var(--white);border:1px solid var(--line);justify-self:start}.msg-user{background:var(--black);color:var(--ivory);justify-self:end}.msg a{color:var(--gold-deep);border-bottom:1px solid currentColor}.msg-links{display:grid;gap:6px;margin-top:8px}.msg-links a{border:0;display:flex;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--ivory);color:var(--charcoal);font-size:13px}.msg-links a:hover{background:var(--ivory-2)}.msg-faq{border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.msg-faq strong{display:block;font-weight:600;margin-bottom:4px}.chat-quick{display:flex;flex-wrap:wrap;gap:8px}.chat-quick button{padding:8px 12px;font-size:13px;border:1px solid var(--line-strong);background:var(--white);transition:all .3s}.chat-quick button:hover{border-color:var(--gold);color:var(--gold-deep)}.chat-form{padding:14px 18px 18px;display:grid;gap:10px;border-top:1px solid var(--line);background:var(--white)}.chat-form input,.chat-form textarea{width:100%;border:1px solid var(--line);padding:10px 12px;font:400 14px/1.5 var(--f-body);outline:0;resize:none}.chat-form input:focus,.chat-form textarea:focus{border-color:var(--gold)}.chat-form .btn{min-height:44px}.chat-note{font-size:12.5px;color:var(--muted);margin:0}.chat-input{display:flex;border-top:1px solid var(--line);background:var(--white)}.chat-input input{flex:1;border:0;padding:14px 16px;font:400 14px var(--f-body);outline:0}.chat-input button{width:50px;color:var(--gold-deep)}.chat-foot{display:flex;border-top:1px solid var(--line);background:var(--white)}.chat-foot a{flex:1;text-align:center;padding:11px 6px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--line)}.chat-foot a:last-child{border-right:0}.chat-foot a:hover{color:var(--charcoal);background:var(--ivory)}.chat-foot a.wa:hover{color:#128C7E}.typing{display:inline-flex;gap:4px;padding:14px}.typing i{width:5px;height:5px;border-radius:50%;background:var(--muted-light);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0ms)}.js .reveal.is-visible{opacity:1;transform:none}.js .reveal-img{clip-path:inset(12% 0 0 0);transition:clip-path 1.4s var(--ease-out)}.js .reveal-img img{transform:scale(1.12);transition:transform 1.8s var(--ease-out)}.js .reveal-img.is-visible{clip-path:inset(0 0 0 0)}.js .reveal-img.is-visible img{transform:none}.img-placeholder{background:linear-gradient(135deg,#1b1915,#0d0d0c);width:100%;height:100%}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}.js .reveal,.js .reveal-img{opacity:1;transform:none;clip-path:none}}@media (max-width:1200px){.main-nav>ul{gap:20px}.header-cta{display:none}.mega-inner{grid-template-columns:1fr 1.8fr}.mega-media{display:none}.objectives{grid-template-columns:repeat(2,1fr)}.objectives li{padding:30px 24px 34px 0 !important;border-right:0 !important}.objectives li:nth-child(odd){border-right:1px solid var(--line) !important}.objectives li:nth-child(even){padding-left:24px !important}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:980px){:root{--header-h:76px}.main-nav{display:none}.nav-toggle{display:block}.section-head.split{grid-template-columns:1fr;gap:24px}.hero-bottom{grid-template-columns:1fr;gap:28px}.hero-index{grid-template-columns:repeat(3,1fr)}.hero-scroll{display:none}.intro-head,.intro-body{grid-column:1 / -1}.intro-img-a{grid-column:1 / 13}.intro-img-b{grid-column:7 / 13;grid-row:2;margin:-80px 0 0}.intro-stamp{width:110px;height:110px;left:24px;top:auto;bottom:60px}.svc-explorer{grid-template-columns:1fr}.svc-preview{display:none}.svc-row a{grid-template-columns:36px 1fr 28px;gap:14px}.svc-thumb{display:block;grid-column:1 / -1;aspect-ratio:16 / 9;overflow:hidden;margin-bottom:4px;order:-1}.svc-thumb picture,.svc-thumb img{width:100%;height:100%;object-fit:cover}.svc-row a{display:grid}.svc-desc{grid-template-rows:1fr;opacity:1;margin-top:10px}.why-grid{grid-template-columns:1fr 1fr}.approach-steps{grid-template-columns:1fr 1fr;row-gap:56px}.serve-grid,.scope-grid,.service-intro,.project-body,.about-who,.faq-layout,.contact-grid{grid-template-columns:1fr}.serve-head,.scope-head,.faq-aside{position:static}.service-intro-body{padding-top:0}.svc-index-item,.svc-index-item.is-flipped{grid-template-columns:1fr}.svc-index-media,.svc-index-body,.svc-index-item.is-flipped .svc-index-media,.svc-index-item.is-flipped .svc-index-body{grid-column:1 / -1;grid-row:auto}.benefit-grid,.card-grid-3{grid-template-columns:1fr 1fr}.team-grid{grid-template-columns:1fr 1fr}.vm-grid{grid-template-columns:1fr}.vm-item,.vm-item + .vm-item{padding:0;border:0}.vm-item + .vm-item{margin-top:56px;padding-top:56px;border-top:1px solid var(--line-dark)}.consult{grid-template-columns:1fr}.consult-aside-inner{position:relative;padding-bottom:48px}.consult-main{padding-top:56px}.editorial-grid .project-card,.editorial-grid [class*="eg-"]{grid-column:span 6 !important;margin-top:0 !important}}@media (max-width:640px){body{font-size:15.5px}.hero-title{font-size:clamp(38px,11vw,56px)}.hero-actions .btn,.cta-actions .btn{flex:1 1 100%}.hero-index-item{font-size:10.5px;letter-spacing:.18em;gap:8px;padding:18px 0}.why-grid,.approach-steps,.serve-list,.benefit-grid,.card-grid-3,.card-grid-2,.team-grid,.objectives,.form-row{grid-template-columns:1fr}.objectives li{padding:28px 0 !important;border-right:0 !important}.editorial-grid .project-card,.editorial-grid [class*="eg-"]{grid-column:1 / -1 !important}.editorial-grid .project-media{aspect-ratio:4 / 3 !important}.project-gallery{grid-template-columns:1fr}.pg-item.pg-0{grid-column:auto;aspect-ratio:4 / 3}.footer-top{grid-template-columns:1fr}.facts-row>div{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:18px 0}.intro-img-b{grid-column:5 / 13}.intro-stamp{display:none}.faq-answer{padding-right:0}.choice-row .choice{flex:1}.choice span{justify-content:center;width:100%;padding:0 10px}.chat-panel{bottom:72px}.lb-prev,.lb-next{top:auto;bottom:20px;transform:none}}.chat-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--gold);color:var(--black);font:600 11px/20px var(--f-body);text-align:center;box-shadow:0 0 0 2px var(--white)}.chat-teaser{position:absolute;right:0;bottom:76px;width:min(290px,calc(100vw - 32px));background:var(--white);border:1px solid var(--line);box-shadow:0 24px 50px -18px rgba(8,8,8,.35);animation:chatIn .45s var(--ease-out)}.chat-teaser::after{content:"";position:absolute;right:24px;bottom:-7px;width:12px;height:12px;background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}.chat-teaser-body{display:grid;gap:4px;text-align:left;padding:16px 40px 16px 18px;width:100%}.chat-teaser-body strong{font:500 15px/1.3 var(--f-head);color:var(--ink)}.chat-teaser-body span{font-size:14px;line-height:1.5;color:var(--muted)}.chat-teaser-x{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;color:var(--muted-light);z-index:1}.chat-teaser-x:hover{color:var(--ink)}.chat.is-open .chat-teaser{display:none}.chat-avatar{position:relative;flex:none}.chat-dot{position:absolute;right:-2px;bottom:-2px;width:12px;height:12px;border-radius:50%;background:var(--muted);border:2px solid var(--black)}.chat-dot.is-online{background:#3DBE6B}.chat-head-text{min-width:0}.chat-head-text span{display:block;font-size:11.5px;letter-spacing:.02em;text-transform:none;color:var(--muted-light);margin-top:3px}.chat-head .chat-x + .chat-x{margin-left:0}.chat-quick button{border-radius:999px;font-family:var(--f-body)}.msg{border-radius:14px}.msg-bot{border-bottom-left-radius:4px}.msg-user{border-bottom-right-radius:4px}.msg-links a{border-radius:8px}.chat-consent{font-size:12px;color:var(--muted);margin:0}.chat-consent a{color:var(--gold-deep);border-bottom:1px solid currentColor}.chat-form-actions{display:flex;gap:10px}.chat-form-actions .btn{flex:1;min-height:44px}.chat-cancel{padding:0 16px;font-size:13px;color:var(--muted);border:1px solid var(--line)}.chat-cancel:hover{color:var(--ink);border-color:var(--line-strong)}.chat-foot a{display:inline-flex;align-items:center;justify-content:center;gap:6px}.chat-foot svg{flex:none}@media (max-width:520px){.chat-panel{position:fixed;inset:0;width:100%;max-height:none;height:100%;height:100dvh;border:0;z-index:200}.chat.is-open .chat-launcher{display:none}.chat-head{padding-top:max(16px,env(safe-area-inset-top))}.chat-foot{padding-bottom:env(safe-area-inset-bottom)}.chat-input input,.chat-form input,.chat-form textarea{font-size:16px}html.chat-locked,html.chat-locked body{overflow:hidden}}.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.legal-nav a{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:13.5px;color:var(--muted);transition:all .3s var(--ease)}.legal-nav a:hover{border-color:var(--gold);color:var(--gold-deep)}.legal-nav a[aria-current="page"]{background:var(--black);border-color:var(--black);color:var(--ivory)}.legal-updated{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.legal h3:first-child{margin-top:.6em}.legal-contact{margin-top:48px;padding:22px 24px;background:var(--ivory);border-left:2px solid var(--gold);font-size:15px}.legal-contact a{color:var(--gold-deep);border-bottom:1px solid currentColor}.fc-item{display:inline-flex;align-items:flex-start;gap:12px}.fc-icon{flex:none;width:30px;height:30px;margin-top:-3px;border:1px solid rgba(198,164,107,.35);border-radius:50%;display:grid;place-items:center;color:var(--gold);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}a.fc-item:hover .fc-icon{background:var(--gold);border-color:var(--gold);color:var(--black)}.footer-contact .addr.fc-item{display:flex}@media (max-width:640px){.footer-top{grid-template-columns:1fr 1fr;column-gap:24px}.footer-brand,.footer-contact{grid-column:1 / -1}.footer-col li{font-size:14.5px;line-height:1.45}}.to-top{position:fixed;right:calc(clamp(16px,2.4vw,32px) + 8px);bottom:clamp(16px,2.4vw,32px);z-index:149;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--white);color:var(--black);border:1px solid var(--line-strong);box-shadow:0 12px 28px -12px rgba(8,8,8,.4);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s,background .3s,color .3s}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.chat{transition:bottom .35s var(--ease)}html.totop-on .chat{bottom:calc(clamp(16px,2.4vw,32px) + 56px)}html.chat-locked .to-top{display:none}