@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jost-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jost-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--black:#0b0b0b;--anthracite:#191919;--graphite:#232323;--gold:#c5a15b;--gold-soft:#d9bf86;--gold-deep:#9a7a3c;--ivory:#f5f3ef;--white:#fff;--text-dark:#1c1b19;--muted-dark:#5d5a54;--muted-light:#b9b5ad;--line-dark:#ffffff1a;--line-light:#0b0b0b1a;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1240px;--header-h:84px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--ivory);color:var(--text-dark);font:400 1.0625rem/1.75 var(--sans);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.005em;margin:0 0 .5em;font-weight:600;line-height:1.12}h1{font-size:clamp(2.5rem,5.2vw,4.4rem)}h2{font-size:clamp(2rem,3.6vw,3.1rem)}h3{font-size:clamp(1.45rem,2vw,1.8rem)}p{margin:0 0 1.1em}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--black)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.section{padding:clamp(72px,9vw,128px) 0;position:relative}.section.tight{padding:clamp(48px,6vw,80px) 0}.dark{background:var(--black);color:var(--white)}.dark-2{background:var(--anthracite);color:var(--white)}.dark p,.dark-2 p,.dark li,.dark-2 li{color:var(--muted-light)}.dark h1,.dark h2,.dark h3,.dark-2 h1,.dark-2 h2,.dark-2 h3{color:var(--white)}.light{background:var(--white)}.muted{color:var(--muted-dark)}.gold{color:var(--gold)}.eyebrow{font:500 .78rem/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:22px;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:36px;height:1px}.section:not(.dark):not(.dark-2) .eyebrow,.light .eyebrow{color:var(--gold-deep)}.section-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.section-head.split{grid-template-columns:1fr 1fr;align-items:end;gap:48px;max-width:none;display:grid}.section-head p{font-size:1.1rem}.rule{background:var(--gold);border:0;width:64px;height:1px;margin:28px 0}.btn{min-height:52px;font:500 .82rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 30px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.btn svg{transition:transform .25s}.btn:hover svg{transform:translate(4px)}.btn-gold{background:var(--gold);color:var(--black)}.btn-gold:hover{background:var(--gold-soft)}.btn-outline{color:var(--white);border-color:#ffffff59}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:var(--anthracite);color:var(--gold)}.btn-line{border-color:var(--text-dark);color:var(--text-dark)}.btn-line:hover{background:var(--text-dark);color:var(--white)}.btn-sm{min-height:42px;padding:0 20px;font-size:.74rem}.btn[disabled]{opacity:.6;cursor:wait}.link-arrow{font:500 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:10px;display:inline-flex}.dark .link-arrow,.dark-2 .link-arrow{color:var(--gold)}.link-arrow svg{transition:transform .25s}.link-arrow:hover svg{transform:translate(4px)}.topbar{background:var(--black);color:var(--muted-light);border-bottom:1px solid var(--line-dark);font-size:.82rem}.topbar .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:40px;display:flex}.topbar a:hover{color:var(--gold)}.topbar .group{align-items:center;gap:22px;display:flex}.topbar .group span,.topbar .group a{align-items:center;gap:8px;display:inline-flex}.topbar svg{color:var(--gold)}.header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-dark);color:var(--white);background:#0b0b0bf0;position:sticky;top:0}.header .wrap{height:var(--header-h);align-items:center;gap:28px;display:flex}.brand{color:var(--white);flex-shrink:0;display:block}.brand svg{width:auto;height:44px;display:block}.brand .logo-mark{color:var(--gold);fill:var(--gold)}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:#ffffffd1;white-space:nowrap;padding:10px 12px;font-size:.9rem;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav a:hover,.nav a.active{color:var(--white)}.nav a.active:after,.nav a:hover:after{transform:scaleX(1)}.nav .nav-cta{display:none}.header-cta{flex-shrink:0}.menu-toggle{color:var(--white);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;display:none}@media (max-width:1180px){.nav a{padding:10px 8px;font-size:.85rem}.nav a:after{left:8px;right:8px}}@media (max-width:1060px){.menu-toggle{display:block}.header-cta{display:none}.nav{inset:calc(var(--header-h) + 0px) 0 0 0;background:var(--black);flex-direction:column;gap:0;margin:0;padding:24px;transition:transform .3s;position:fixed;overflow-y:auto;transform:translate(100%)}.nav a{font-family:var(--serif);border-bottom:1px solid var(--line-dark);padding:14px 0;font-size:1.7rem}.nav a:after{display:none}.nav .nav-cta{font-family:var(--sans);color:var(--black);border:0;margin-top:28px;padding:0 30px;font-size:.82rem;display:inline-flex}body.menu-open{overflow:hidden}body.menu-open .nav{transform:none}}@media (max-width:760px){.topbar .hide-sm{display:none}.brand svg{height:36px}:root{--header-h:72px}}.hero{background:var(--black);min-height:min(88vh,860px);color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.38;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(100deg,#0b0b0bf5 0%,#0b0b0bc7 48%,#0b0b0b59 100%);position:absolute;inset:0}.hero-pattern{background:radial-gradient(60% 70% at 85% 30%,#c5a15b29,#0000 70%),radial-gradient(40% 50% at 10% 100%,#c5a15b12,#0000 70%),repeating-linear-gradient(90deg,#0000 0 119px,#ffffff09 119px 120px);position:absolute;inset:0}.hero-mark{width:min(52vw,720px);height:auto;color:var(--gold);opacity:.09;pointer-events:none;position:absolute;top:50%;right:-4vw;transform:translateY(-50%)}.hero .wrap{padding-top:96px;padding-bottom:120px;position:relative}.hero h1{max-width:18ch;margin-bottom:30px;font-size:clamp(2.6rem,5.6vw,5.2rem);line-height:1.02}.hero h1 em{color:var(--gold);font-style:normal}.hero-text{max-width:640px;color:var(--muted-light);margin-bottom:44px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-scroll{left:max(24px, calc((100vw - var(--wrap)) / 2 + 24px));letter-spacing:.24em;text-transform:uppercase;color:var(--muted-light);align-items:center;gap:14px;font-size:.72rem;display:flex;position:absolute;bottom:36px}.hero-scroll:before{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:46px}.stats{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line-dark);padding:40px 28px 8px}.stat:first-child{border-left:0;padding-left:0}.stat strong{font:600 clamp(2.6rem, 4.4vw, 3.8rem)/1 var(--serif);color:var(--gold);margin-bottom:14px;display:block}.stat span{color:var(--muted-light);max-width:22ch;font-size:.92rem;display:block}@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat{padding:30px 20px 6px}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.split.top{align-items:start}.split-media{position:relative}.split-media img{aspect-ratio:4/5;object-fit:cover;width:100%}.split-media:before{content:"";border:1px solid var(--gold);z-index:-1;position:absolute;inset:22px -22px -22px 22px}.frame-art{aspect-ratio:4/5;background:var(--black);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.frame-art:after{content:"";border:1px solid #c5a15b59;position:absolute;inset:22px}.frame-art svg{width:58%;height:auto;color:var(--gold)}.frame-art .since{color:var(--muted-light);letter-spacing:.24em;text-transform:uppercase;font-size:.78rem;position:absolute;bottom:40px;left:44px}.frame-art .since b{font:600 3rem/1 var(--serif);letter-spacing:0;color:var(--white);margin-bottom:6px;display:block}@media (max-width:900px){.split,.section-head.split{grid-template-columns:1fr}.split-media:before{inset:14px -14px -14px 14px}}.services{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.service-card{background:var(--anthracite);flex-direction:column;min-height:520px;padding:48px 40px 44px;transition:background .3s;display:flex;position:relative;overflow:hidden}.service-card:hover{background:#1f1f1f}.service-card:before{content:"";background:var(--gold);transform-origin:0;width:100%;height:2px;transition:transform .45s;position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card .num{font:600 1rem/1 var(--serif);color:var(--gold);letter-spacing:.1em;justify-content:space-between;align-items:center;margin-bottom:36px;display:flex}.service-card .icon{width:54px;height:54px;color:var(--gold)}.service-card .unit{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-light);margin-bottom:12px;font-size:.75rem}.service-card h3{color:var(--white);margin-bottom:18px}.service-card p{color:var(--muted-light);font-size:.98rem}.service-card ul{margin:4px 0 32px;padding:0;list-style:none}.service-card li{color:#ffffffb8;border-bottom:1px solid var(--line-dark);padding:8px 0;font-size:.92rem}.service-card .link-arrow{margin-top:auto}@media (max-width:980px){.services{grid-template-columns:1fr}.service-card{min-height:0}}.brand-feature{background:var(--black);color:var(--white);grid-template-columns:1.05fr 1fr;margin-bottom:64px;display:grid}.brand-feature .visual{background:var(--anthracite);justify-content:center;align-items:center;min-height:440px;display:flex;position:relative;overflow:hidden}.brand-feature .visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.brand-feature .visual .wordmark{font:600 clamp(2.6rem, 5vw, 4.4rem)/1 var(--serif);color:var(--gold);text-align:center;letter-spacing:.02em;position:relative}.brand-feature .visual .wordmark small{font:500 .78rem/1 var(--sans);letter-spacing:.4em;color:var(--muted-light);text-transform:uppercase;margin-top:18px;display:block}.brand-feature .body{padding:clamp(36px,5vw,72px)}.brand-feature .body p{color:var(--muted-light)}.badge-own{border:1px solid var(--gold);color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:22px;padding:7px 14px;font-size:.7rem;display:inline-block}.chip-list{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.chip-list li{border:1px solid var(--line-dark);color:#fffc;padding:6px 14px;font-size:.85rem}@media (max-width:900px){.brand-feature{grid-template-columns:1fr}.brand-feature .visual{min-height:260px}}.brands{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.brand-card{background:var(--white);border:1px solid var(--line-light);flex-direction:column;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.brand-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 24px 48px -28px #00000059}.brand-card .logo-box{aspect-ratio:16/9;background:var(--ivory);border-bottom:1px solid var(--line-light);justify-content:center;align-items:center;padding:28px;display:flex;position:relative;overflow:hidden}.brand-card .logo-box img{object-fit:contain;width:auto;max-height:100%}.brand-card .logo-box .wordmark{font:600 1.9rem/1.1 var(--serif);text-align:center;color:var(--text-dark)}.brand-card .logo-box .wordmark:after{content:"";background:var(--gold);width:32px;height:1px;margin:14px auto 0;display:block}.brand-card .info{flex-direction:column;flex:1;padding:26px 28px 30px;display:flex}.brand-card .sector{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:.72rem}.brand-card h3{margin-bottom:10px;font-size:1.55rem}.brand-card p{color:var(--muted-dark);font-size:.95rem}.brand-card .link-arrow{margin-top:auto}.dark .brand-card,.dark-2 .brand-card{background:var(--anthracite);border-color:var(--line-dark)}.dark .brand-card .logo-box,.dark-2 .brand-card .logo-box{border-color:var(--line-dark);background:#141414}.dark .brand-card .logo-box .wordmark,.dark-2 .brand-card .logo-box .wordmark{color:var(--white)}.dark .brand-card .sector,.dark-2 .brand-card .sector{color:var(--gold)}.dark .brand-card p,.dark-2 .brand-card p{color:var(--muted-light)}.note{border-left:2px solid var(--gold);color:var(--muted-dark);background:#c5a15b14;gap:14px;margin-bottom:40px;padding:18px 22px;font-size:.92rem;display:flex}.dark .note,.dark-2 .note{color:var(--muted-light)}@media (max-width:980px){.brands{grid-template-columns:1fr 1fr}}@media (max-width:620px){.brands{grid-template-columns:1fr}}.why{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);display:grid}.why-item{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:40px 36px}.why-item .n{font:600 1rem/1 var(--serif);color:var(--gold-deep);letter-spacing:.1em;margin-bottom:22px;display:block}.why-item h3{font-size:1.5rem}.why-item p{color:var(--muted-dark);margin:0;font-size:.97rem}@media (max-width:900px){.why{grid-template-columns:1fr 1fr}}@media (max-width:600px){.why{grid-template-columns:1fr}.why-item{padding:30px 24px}}.invest-band{position:relative;overflow:hidden}.invest-band .inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}.invest-band .actions{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.invest-band .mark{width:380px;color:var(--gold);opacity:.07;position:absolute;bottom:-80px;right:-60px}@media (max-width:900px){.invest-band .inner{grid-template-columns:1fr}}.cta-band{background:var(--anthracite);color:var(--white);text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(50% 80% at 50% 120%,#c5a15b38,#0000 70%);position:absolute;inset:0}.cta-band .wrap{max-width:860px;position:relative}.cta-band h2{color:var(--white)}.cta-band p{color:var(--muted-light);margin-bottom:36px;font-size:1.1rem}.cta-band .actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.page-hero{background:var(--black);color:var(--white);padding:clamp(72px,9vw,120px) 0 clamp(56px,7vw,88px);position:relative;overflow:hidden}.page-hero .hero-pattern{opacity:.8}.page-hero .wrap{position:relative}.page-hero h1{max-width:20ch;margin-bottom:20px;font-size:clamp(2.4rem,5vw,4.2rem)}.page-hero .lead{max-width:680px;color:var(--muted-light);margin:0;font-size:1.12rem}.page-hero .mark{width:300px;color:var(--gold);opacity:.08;position:absolute;bottom:-60px;right:3vw}.crumbs{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;font-size:.78rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--gold);margin-right:10px}.crumbs a:hover{color:var(--gold)}.rich{font-size:1.06rem}.rich h2{margin-top:1.6em;font-size:clamp(1.7rem,2.8vw,2.3rem)}.rich h2:first-child{margin-top:0}.rich h3{margin-top:1.4em}.rich ul{margin:0 0 1.4em;padding:0;list-style:none}.rich li{padding:6px 0 6px 28px;position:relative}.rich li:before{content:"";background:var(--gold);width:14px;height:1px;position:absolute;top:18px;left:0}.lead-text{color:var(--text-dark);font-size:1.2rem;line-height:1.7}.dark .lead-text,.dark-2 .lead-text{color:var(--white)}.service-layout{grid-template-columns:300px 1fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.side{top:calc(var(--header-h) + 32px);flex-direction:column;gap:28px;display:flex;position:sticky}.side-nav{border:1px solid var(--line-light);background:var(--white)}.side-nav h4{font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:0;padding:22px 24px 14px}.side-nav a{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:.95rem;transition:background .2s,color .2s;display:flex}.side-nav a:hover{background:var(--ivory)}.side-nav a.active{background:var(--black);color:var(--white)}.side-nav a.active svg{color:var(--gold)}.side-card{background:var(--black);color:var(--white);padding:32px 28px;position:relative;overflow:hidden}.side-card h4{color:var(--white);font-size:1.6rem}.side-card p{color:var(--muted-light);font-size:.93rem}.side-card .contact-lines{margin:0 0 24px;padding:0;font-size:.92rem;list-style:none}.side-card .contact-lines li{padding:6px 0}.side-card .contact-lines a:hover{color:var(--gold)}.side-card .btn{width:100%}.service-cover{aspect-ratio:16/8;object-fit:cover;width:100%;margin-bottom:48px}.check-grid{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:1fr 1fr;gap:1px;margin:0 0 48px;padding:0;list-style:none;display:grid}.check-grid li{background:var(--white);padding:20px 22px 20px 58px;font-size:.98rem;position:relative}.check-grid li:before{content:"";border:1px solid var(--gold);background:radial-gradient(circle, var(--gold) 3px, transparent 3.5px);border-radius:50%;width:20px;height:20px;position:absolute;top:23px;left:22px}.team-note{background:var(--white);border:1px solid var(--line-light);align-items:center;gap:12px;margin-bottom:36px;padding:12px 18px;font-size:.9rem;display:inline-flex}.team-note svg{color:var(--gold-deep)}.service-cta{background:var(--black);color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:36px 40px;display:flex}.service-cta h3{color:var(--white);max-width:24ch;margin:0}@media (max-width:980px){.service-layout{grid-template-columns:1fr}.side{order:2;position:static}}@media (max-width:640px){.check-grid{grid-template-columns:1fr}.service-cta{padding:28px 24px}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.filters a{border:1px solid var(--line-light);background:var(--white);padding:10px 18px;font-size:.86rem;transition:all .2s}.filters a:hover{border-color:var(--gold)}.filters a.active{background:var(--black);color:var(--white);border-color:var(--black)}.projects{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.project-card{background:var(--black);color:var(--white);aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.project-card img{object-fit:cover;opacity:.82;width:100%;height:100%;transition:transform .6s,opacity .3s;position:absolute;inset:0}.project-card:hover img{opacity:.65;transform:scale(1.04)}.project-card .ph{background:linear-gradient(160deg,#1d1d1d,#0b0b0b);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-card .ph svg{width:34%;color:var(--gold);opacity:.25}.project-card .cap{background:linear-gradient(#0000,#000000d9);padding:28px;position:absolute;bottom:0;left:0;right:0}.project-card .cap small{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:.7rem;display:block}.project-card .cap h3{color:var(--white);margin:0;font-size:1.5rem}.empty-state{text-align:center;background:var(--white);border:1px dashed #9a7a3c80;padding:64px 32px}.empty-state svg{width:56px;color:var(--gold);margin:0 auto 18px}.cat-grid{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;margin-top:48px;display:grid}.cat-grid div{background:var(--white);font-family:var(--serif);align-items:baseline;gap:14px;padding:26px 24px;font-size:1.3rem;display:flex}.cat-grid span{font:500 .8rem/1 var(--sans);color:var(--gold-deep)}@media (max-width:980px){.projects{grid-template-columns:1fr 1fr}}@media (max-width:620px){.projects{grid-template-columns:1fr}}.facts{border-top:1px solid var(--line-light);margin:0 0 36px;padding:0;list-style:none}.facts li{border-bottom:1px solid var(--line-light);justify-content:space-between;gap:18px;padding:14px 0;font-size:.95rem;display:flex}.facts li span:first-child{color:var(--muted-dark)}.gallery{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;display:grid}.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery img:first-child:nth-last-child(odd){aspect-ratio:16/8;grid-column:1/-1}.vm{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:1fr 1fr;gap:1px;display:grid}.vm>div{background:var(--anthracite);padding:clamp(36px,5vw,64px)}.vm h3{color:var(--gold)}.vm p{font-family:var(--serif);color:var(--white);margin:0;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.45}.values{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;display:grid}.values div{border-bottom:1px solid var(--line-dark);font-family:var(--serif);color:var(--white);align-items:baseline;gap:18px;padding:28px 0;font-size:1.5rem;display:flex}.values span{font:500 .8rem/1 var(--sans);color:var(--gold)}.depts{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.dept{background:var(--white);border:1px solid var(--line-light);padding:36px 32px}.dept strong{font:600 3.4rem/1 var(--serif);color:var(--gold-deep);margin-bottom:12px;display:block}.dept strong small{font-size:1rem;font-family:var(--sans);color:var(--muted-dark);margin-left:6px;font-weight:400}.dept p{margin:0;font-size:1.05rem}@media (max-width:900px){.vm,.depts{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}}.steps{counter-reset:s;border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{padding:36px 28px 0 0;position:relative}.step:before{counter-increment:s;content:"0" counter(s);font:600 2.6rem/1 var(--serif);color:var(--gold);margin-bottom:18px;display:block}.step:after{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.step h3{color:var(--white);font-size:1.45rem}.step p{font-size:.95rem}@media (max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.form-card{background:var(--white);border:1px solid var(--line-light);padding:clamp(28px,4vw,56px)}.form-card h2{font-size:clamp(1.8rem,3vw,2.4rem)}.form-grid{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.form-grid .full{grid-column:1/-1}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:8px;font-size:.78rem;font-weight:500;display:block}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--text-dark);background:var(--ivory);appearance:none;border:1px solid #0000;border-bottom-color:#0b0b0b33;border-radius:0;padding:14px 16px;font-size:1rem;transition:border-color .2s,background .2s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239a7a3c' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);background:var(--white);outline:none}.field textarea{resize:vertical;min-height:140px}.consent{color:var(--muted-dark);align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--gold-deep);flex-shrink:0;margin-top:5px}.consent a{color:var(--gold-deep);text-underline-offset:3px;text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.alert{border-left:3px solid;margin-bottom:24px;padding:16px 20px;font-size:.95rem}.alert ul{margin:0;padding-left:18px}.alert-ok{color:#234d2a;background:#eef6ee;border-color:#3f7d4a}.alert-err{color:#6d1f1d;background:#fbeeee;border-color:#b0413e}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.contact-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-list{margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line-light);gap:18px;padding:22px 0;display:flex}.contact-list .ic{border:1px solid var(--gold);width:46px;height:46px;color:var(--gold-deep);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-list small{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);margin-bottom:4px;font-size:.72rem;display:block}.contact-list a:hover{color:var(--gold-deep)}.map{filter:grayscale()contrast(1.05);border:0;width:100%;height:420px;margin-top:0;display:block}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.logos{background:var(--line-light);border:1px solid var(--line-light);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1px;display:grid}.logos>*{background:var(--white);aspect-ratio:3/2;justify-content:center;align-items:center;padding:24px;display:flex}.logos img{filter:grayscale();opacity:.75;width:auto;max-height:64px;transition:all .25s}.logos>:hover img{filter:none;opacity:1}.footer{background:var(--black);color:var(--muted-light);border-top:1px solid #c5a15b59;padding:clamp(64px,8vw,96px) 0 0;font-size:.95rem}.footer .cols{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:64px;display:grid}.footer .brand svg{width:170px;height:auto}.footer h4{font:500 .74rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.footer ul{margin:0;padding:0;list-style:none}.footer li{padding:6px 0}.footer a:hover{color:var(--gold)}.footer .social{gap:10px;margin-top:24px;display:flex}.footer .social a{border:1px solid var(--line-dark);width:42px;height:42px;color:var(--white);justify-content:center;align-items:center;transition:all .2s;display:flex}.footer .social a:hover{border-color:var(--gold);color:var(--gold)}.footer .bottom{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 0 32px;font-size:.84rem;display:flex}.footer .bottom nav{flex-wrap:wrap;gap:22px;display:flex}@media (max-width:980px){.footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer .cols{grid-template-columns:1fr;gap:36px}}.wa-fab{z-index:60;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px -8px #00000073}.wa-fab:hover{transform:scale(1.06)}.cookie{z-index:70;background:var(--anthracite);max-width:420px;color:var(--muted-light);border:1px solid #c5a15b66;padding:22px 24px;font-size:.88rem;position:fixed;bottom:22px;left:22px;box-shadow:0 20px 50px -20px #0009}.cookie strong{color:var(--white);margin-bottom:6px;font-weight:500;display:block}.cookie p{margin:0 0 16px}.cookie a{color:var(--gold);text-decoration:underline}.cookie .row{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:560px){.cookie{max-width:none;bottom:90px;left:12px;right:12px}}.legal{max-width:820px}.legal .updated{color:var(--muted-dark);font-size:.9rem}.cta-band .eyebrow{color:var(--gold)!important}.muted-auto{color:var(--muted-dark)}.dark .muted-auto,.dark-2 .muted-auto{color:var(--muted-light)}.service-layout.rev{grid-template-columns:1fr 340px}@media (max-width:980px){.service-layout.rev{grid-template-columns:1fr}}@media (max-width:760px){.hero-scroll{display:none}}h1,h2,h3{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:560px){h2{font-size:1.9rem}.eyebrow{letter-spacing:.16em;gap:10px}.eyebrow:before{width:24px}.crumbs{letter-spacing:.1em;font-size:.7rem}}
