:root{--ink:#0e1116;--ink-2:#161a21;--ink-3:#222831;--paper:#f7f5f0;--paper-2:#efebe3;--surface:#fff;--text:#1a1d23;--muted:#5f6570;--muted-light:#ffffffb8;--line:#0e111617;--line-strong:#0e111629;--line-light:#ffffff24;--copper:#d9692a;--copper-deep:#b8531b;--copper-light:#f0a066;--copper-tint:#d9692a14;--gold:#d6b07a;--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--font-body:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #0e11160a,0 2px 8px #0e11160a;--shadow-md:0 2px 4px #0e11160a,0 12px 32px -8px #0e11161f;--shadow-lg:0 4px 8px #0e11160a,0 30px 60px -18px #0e111647;--container:1240px;--gutter:clamp(20px,5vw,56px);--section-y:clamp(72px,10vw,140px);--header-h:84px;--grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.09'/%3E%3C/svg%3E");--blueprint:linear-gradient(90deg,#ffffff0d 1px,#0000 0) 0 0 /16.66667% 100%,linear-gradient(0deg,hsla(0,0%,100%,.035) 1px,#0000 0) 0 0 /100% 25%;--gold-gradient:linear-gradient(100deg,var(--copper-deep) 0%,var(--copper) 30%,#e8995a 65%,var(--gold) 100%);--intro-delay:0s;--ease:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.intro{--intro-delay:1.75s}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--surface);color:#1a1d23;color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-body);font-size:16px;line-height:1.65;margin:0;overflow-x:hidden;text-rendering:optimizeLegibility}[id]{scroll-margin-top:70px}main{display:block;overflow-x:clip}img{max-width:100%}h1,h2,h3,h4{text-wrap:balance;color:inherit;font-family:Fraunces,Iowan Old Style,Palatino Linotype,Georgia,serif;font-family:var(--font-display);font-optical-sizing:auto;font-weight:400;letter-spacing:-.015em;line-height:1.15}p{text-wrap:pretty}button,input,select,textarea{font-family:inherit}button{cursor:pointer}a{color:inherit}::selection{background:#d9692a;background:var(--copper);color:#fff}:focus-visible{border-radius:4px;outline:2px solid #d9692a;outline:2px solid var(--copper);outline-offset:3px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (pointer:fine){::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f7f5f0;background:var(--paper)}::-webkit-scrollbar-thumb{background:#c9c4ba;border:3px solid #f7f5f0;border:3px solid var(--paper);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d9692a;background:var(--copper)}}.highlight,.highlight-drives,.highlight-orange{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#b8531b,#d9692a 30%,#e8995a 65%,#d6b07a);background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#d9692a;color:var(--copper);font-style:italic;font-weight:inherit;padding-right:.06em}.rv{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:0s;transition-delay:var(--rv-delay,0s);will-change:opacity,transform}.rv.rv-in{opacity:1;transform:none}h2.rv:after{transform:scaleX(0);transition:transform 1.2s cubic-bezier(.22,1,.36,1) .35s;transition:transform 1.2s var(--ease) calc(var(--rv-delay, 0s) + .35s)}h2.rv.rv-in:after{transform:scaleX(1)}.img-fade{transition:opacity .8s cubic-bezier(.22,1,.36,1);transition:opacity .8s var(--ease)}.img-fade:not(.is-loaded){opacity:0}.back-to-top{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1116db;border:0;border-radius:50%;bottom:clamp(16px,2.5vw,32px);box-shadow:0 14px 30px -10px #00000073;color:#fff;display:flex;font-size:17px;height:52px;justify-content:center;opacity:0;padding:0;position:fixed;right:clamp(16px,2.5vw,32px);transform:translateY(14px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),visibility .5s,background .4s cubic-bezier(.22,1,.36,1);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s,background .4s var(--ease);visibility:hidden;width:52px;z-index:900}.back-to-top.is-visible{opacity:1;transform:none;visibility:visible}.back-to-top:hover{background:#d9692a;background:var(--copper)}.back-to-top .btt-svg{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.back-to-top .btt-svg circle{fill:none;stroke-width:1.5}.btt-track{stroke:#ffffff24}.btt-ring{stroke:#f0a066;stroke:var(--copper-light);stroke-linecap:round;transition:stroke .4s cubic-bezier(.22,1,.36,1);transition:stroke .4s var(--ease)}.back-to-top:hover .btt-ring{stroke:#fff}.hero-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:calc(1240px + clamp(20px, 5vw, 56px)*2);max-width:calc(var(--container) + var(--gutter)*2);opacity:1;opacity:calc(1 - var(--hp, 0)*2);padding:0 clamp(20px,5vw,56px) clamp(28px,5vh,48px);padding:0 var(--gutter) clamp(28px,5vh,48px);width:100%}.hero-index a{grid-gap:14px;align-items:baseline;animation:sg-rise 1s cubic-bezier(.22,1,.36,1) calc(.8s + var(--i)*.1s) both;animation:sg-rise 1s var(--ease) calc(var(--intro-delay) + .8s + var(--i)*.1s) both;border-top:1px solid #ffffff2e;color:#ffffffc7;display:grid;gap:14px;grid-template-columns:auto 1fr auto;padding:22px 18px 6px 0;position:relative;text-decoration:none;transition:color .4s cubic-bezier(.22,1,.36,1);transition:color .4s var(--ease)}.hero-index a+a{padding-left:18px}.hero-index a:before{background:#f0a066;background:var(--copper-light);content:"";height:1px;left:0;position:absolute;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.22,1,.36,1);transition:transform .6s var(--ease)}.hero-index a:hover{color:#fff}.hero-index a:hover:before{transform:scaleX(1)}.si-no{color:#f0a066;color:var(--copper-light);font-family:Fraunces,Iowan Old Style,Palatino Linotype,Georgia,serif;font-family:var(--font-display);font-size:15px;font-style:italic}.si-label{font-size:14px;font-weight:500;letter-spacing:.02em;line-height:1.4}.si-arrow{font-size:14px;opacity:.5;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .4s ease;transition:transform .5s var(--ease),opacity .4s ease}.hero-index a:hover .si-arrow{opacity:1;transform:translateY(4px)}@media (max-width:900px){.hero-index{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-index a:nth-child(3){padding-left:0}}@media (max-width:640px){.hero-index{grid-template-columns:1fr}.hero-index a,.hero-index a+a{padding:14px 0 12px}}.rvc{clip-path:inset(100% 0 0 0 round 24px);clip-path:inset(100% 0 0 0 round var(--radius-lg));transition:clip-path 1.4s cubic-bezier(.22,1,.36,1);transition:clip-path 1.4s var(--ease);transition-delay:0s;transition-delay:var(--rv-delay,0s)}.rvc.rv-in{clip-path:inset(0 0 0 0 round 24px);clip-path:inset(0 0 0 0 round var(--radius-lg))}.spot.spot.spot{background-image:radial-gradient(420px circle at -500px -500px,#d9692a1a,#0000 45%);background-image:radial-gradient(420px circle at var(--mx,-500px) var(--my,-500px),#d9692a1a,#0000 45%)}.sw{margin:0 -.04em -.14em;overflow:hidden;padding:0 .04em .14em;vertical-align:top}.sw,.sw-i{display:inline-block}.sw-i{animation:sw-up 1.2s cubic-bezier(.22,1,.36,1) both;animation:sw-up 1.2s var(--ease) both;animation-delay:.15s;animation-delay:calc(var(--intro-delay) + .15s + var(--i, 0)*70ms);transform:translate3d(0,110%,0)}@keyframes sw-up{to{transform:none}}.scroll-progress{height:2px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:1100}.scroll-progress span{background:linear-gradient(90deg,#b8531b,#f0a066,#d6b07a);background:linear-gradient(90deg,var(--copper-deep),var(--copper-light),var(--gold));box-shadow:0 0 12px #f0a06699;display:block;height:100%;transform:scaleX(0);transform-origin:left}.intro-curtain{animation:intro-lift .9s cubic-bezier(.65,0,.35,1) 1.45s forwards;animation:intro-lift .9s var(--ease-in-out) 1.45s forwards;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.09'/%3E%3C/svg%3E"),radial-gradient(800px 400px at 50% 40%,#d9692a29,#0000 70%),#0e1116;background:var(--grain),radial-gradient(800px 400px at 50% 40%,#d9692a29,#0000 70%),var(--ink);flex-direction:column;gap:36px;inset:0;justify-content:center;position:fixed;z-index:2000}.intro-curtain,.intro-logos{align-items:center;display:flex}.intro-logos{animation:intro-logos 1.6s cubic-bezier(.22,1,.36,1) both;animation:intro-logos 1.6s var(--ease) both;gap:26px}.intro-logo{display:block;height:clamp(22px,3.4vw,34px);width:auto}.intro-logo-electric{height:clamp(14px,2.2vw,22px)}.intro-divider{background:#ffffff40;height:34px;width:1px}.intro-line{background:#ffffff1f;height:1px;overflow:hidden;position:relative;width:min(260px,50vw)}.intro-line:after{animation:intro-load 1.2s cubic-bezier(.65,0,.35,1) .2s forwards;animation:intro-load 1.2s var(--ease-in-out) .2s forwards;background:linear-gradient(90deg,#d9692a,#d6b07a);background:linear-gradient(90deg,var(--copper),var(--gold));content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left}@keyframes intro-logos{0%{filter:blur(6px);opacity:0;transform:translate3d(0,16px,0)}40%{filter:none;opacity:1;transform:none}to{opacity:1}}@keyframes intro-load{to{transform:scaleX(1)}}@keyframes intro-lift{to{clip-path:inset(0 0 100% 0)}}@keyframes sg-rise{0%{opacity:0;transform:translate3d(0,32px,0)}to{opacity:1;transform:none}}@keyframes sg-fade{0%{opacity:0}to{opacity:1}}@keyframes sg-kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes sg-spin{to{transform:rotate(1turn)}}@keyframes sg-scrollcue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}.rvc{clip-path:none}.sw-i{transform:none}}.preview-badge{align-items:center;background:#d9692a;background:var(--copper);border-radius:999px;bottom:22px;box-shadow:0 16px 36px -12px #00000080;display:inline-flex;font-size:13px;font-weight:600;gap:10px;left:50%;letter-spacing:.04em;padding:10px 18px;text-decoration:none;transform:translateX(-50%);z-index:1200}.header,.preview-badge{color:#fff;position:fixed}.header{height:var(--header-h);inset:0 0 auto 0;transition:height .5s var(--ease);z-index:1000}.header:before{background:linear-gradient(180deg,#080a0d8c,#080a0d00);content:"";inset:0;pointer-events:none;position:absolute;transition:background .5s var(--ease),box-shadow .5s var(--ease)}.header.scrolled{height:70px}.header.scrolled:before{-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);background:#0e1116eb;box-shadow:0 1px 0 #ffffff14,0 10px 30px -12px #00000073}.header-container{gap:24px;height:100%;justify-content:space-between;margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter)}.header .logo-section,.header-container{align-items:center;display:flex;position:relative}.header .logo-section{gap:18px;z-index:2}.header .logo-wrapper{align-items:center;display:flex}.header .logo-wrapper .logo-img{display:block;height:22px;object-fit:contain;transition:opacity .3s ease;width:auto}.header .electric-logo{border-left:1px solid #ffffff38;padding-left:18px}.header .electric-logo .logo-img{height:15px}.desktop-nav{position:relative;z-index:2}.nav-links{align-items:center;display:flex;gap:6px;list-style:none;margin:0;padding:0}.nav-links>li,.nav-links>li>a{position:relative}.nav-links>li>a{align-items:center;color:#ffffffc7;display:inline-flex;font-size:14px;font-weight:500;gap:6px;letter-spacing:.02em;padding:10px 16px;text-decoration:none;transition:color .3s ease}.nav-links>li>a:after{background:var(--copper-light);bottom:4px;content:"";height:1px;left:16px;position:absolute;right:16px;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-links>li.active>a,.nav-links>li>a:hover{color:#fff}.nav-links>li.active>a:after,.nav-links>li>a:hover:after{transform:scaleX(1);transform-origin:left}.nav-links .has-submenu>a:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";height:5px;margin-top:-3px;opacity:.7;order:2;transform:rotate(45deg);transition:transform .3s var(--ease),margin .3s var(--ease);width:5px}.nav-links .has-submenu:hover>a:before{margin-top:3px;transform:rotate(225deg)}.submenu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12161ceb;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 24px 48px -12px #00000080;left:50%;list-style:none;margin:0;min-width:280px;opacity:0;padding:10px;position:absolute;top:calc(100% + 10px);transform:translate(-50%,8px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;visibility:hidden}.submenu:before{content:"";height:14px;left:0;position:absolute;right:0;top:-14px}.has-submenu:focus-within>.submenu,.has-submenu:hover>.submenu{opacity:1;transform:translate(-50%);visibility:visible}.submenu li a{align-items:center;border-radius:9px;color:#ffffffbf;display:flex;font-size:14px;gap:12px;padding:11px 14px;text-decoration:none;transition:background .25s ease,color .25s ease,padding .35s var(--ease)}.submenu li a:before{border:1px solid var(--copper-light);border-radius:50%;content:"";flex-shrink:0;height:6px;transition:background .25s ease;width:6px}.submenu li a:hover{background:#ffffff0f;color:#fff;padding-left:18px}.submenu li a:hover:before{background:var(--copper-light)}.mobile-menu-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff38;border-radius:50%;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;position:relative;transition:border-color .3s ease,background .3s ease;width:44px;z-index:1002}.mobile-menu-btn:hover{border-color:#ffffff80}.hamburger-line{background:#fff;border-radius:2px;display:block;height:1.5px;transition:transform .45s var(--ease),opacity .3s ease;width:18px}.hamburger-line.line-1{transform:translateY(6.5px) rotate(45deg)}.hamburger-line.line-2{opacity:0}.hamburger-line.line-3{transform:translateY(-6.5px) rotate(-45deg)}.mobile-nav{background:var(--ink);height:100vh;height:100dvh;overflow-y:auto;padding:calc(var(--header-h) + 24px) 32px 40px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .6s var(--ease);width:min(100%,420px);z-index:1001}.mobile-nav.open{transform:none}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links>li{border-bottom:1px solid #ffffff14;opacity:0;transform:translateX(24px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.mobile-nav.open .mobile-nav-links>li{opacity:1;transform:none}.mobile-nav.open .mobile-nav-links>li:first-child{transition-delay:.12s}.mobile-nav.open .mobile-nav-links>li:nth-child(2){transition-delay:.17s}.mobile-nav.open .mobile-nav-links>li:nth-child(3){transition-delay:.22s}.mobile-nav.open .mobile-nav-links>li:nth-child(4){transition-delay:.27s}.mobile-nav.open .mobile-nav-links>li:nth-child(5){transition-delay:.32s}.mobile-nav-links>li>a{color:#ffffffdb;display:block;font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.01em;padding:18px 0;text-decoration:none;transition:color .3s ease}.mobile-nav-links>li.active>a,.mobile-nav-links>li>a:hover{color:var(--copper-light)}.mobile-submenu{border-left:1px solid #d9692a80;list-style:none;margin:-6px 0 18px;padding:0 0 0 16px}.mobile-submenu li a{color:#fff9;display:block;font-size:15px;padding:8px 0;text-decoration:none;transition:color .25s ease}.mobile-submenu li a:hover{color:#fff}.mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0506088c;inset:0;opacity:0;position:fixed;transition:opacity .5s var(--ease),visibility .5s;visibility:hidden;z-index:1000}.mobile-overlay.active{opacity:1;visibility:visible}.header-spacer{background:var(--ink);height:var(--header-h)}.header-hero+.header-spacer{display:none}@media (max-width:960px){.desktop-nav{display:none}.mobile-menu-btn{display:inline-flex}}@media (max-width:480px){:root{--header-h:72px}.header.scrolled{height:64px}.header .logo-section{gap:12px}.header .logo-wrapper .logo-img{height:17px}.header .electric-logo{padding-left:12px}.header .electric-logo .logo-img{height:11px}.mobile-nav{padding-left:24px;padding-right:24px}}.header.menu-open .logo-section{z-index:1002}.header-actions{align-items:center;display:flex;gap:18px;margin-left:8px;position:relative;z-index:2}.header-phone{align-items:center;color:#ffffffd1;display:inline-flex;font-size:13.5px;font-weight:600;gap:8px;letter-spacing:.02em;text-decoration:none;transition:color .3s ease;white-space:nowrap}.header-phone:hover{color:var(--copper-light)}.header-cta{align-items:center;border:1px solid #ffffff52;border-radius:999px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.02em;padding:10px 22px;text-decoration:none;transition:background .4s var(--ease),border-color .4s var(--ease),color .3s ease;white-space:nowrap}.header-cta:hover,.header.scrolled .header-cta{background:var(--copper);border-color:var(--copper);color:#fff}.mobile-actions{grid-gap:12px;display:grid;gap:12px;margin-top:32px}.mobile-actions .header-cta{background:var(--copper);border-color:var(--copper);justify-content:center;padding:15px 22px}.mobile-actions .header-phone{font-size:15px;justify-content:center;padding:12px}@media (max-width:1180px){.header-actions .header-phone{display:none}}@media (max-width:960px){.header-actions{display:none}}.desktop-nav{margin-left:auto}.cp-hero{align-items:flex-end;background:var(--grain),var(--blueprint),radial-gradient(900px 500px at 12% 85%,#d9692a33,#0000 70%),linear-gradient(90deg,#080a0de0 0,#080a0d8c 60%,#080a0d59 100%),linear-gradient(0deg,#080a0dcc 0,#080a0d00 50%),none 50% /cover no-repeat,var(--ink);background:var(--grain),var(--blueprint),radial-gradient(900px 500px at 12% 85%,#d9692a33,#0000 70%),linear-gradient(90deg,#080a0de0 0,#080a0d8c 60%,#080a0d59 100%),linear-gradient(0deg,#080a0dcc 0,#080a0d00 50%),var(--cp-hero,none) center /cover no-repeat,var(--ink);color:#fff;display:flex;min-height:72vh;min-height:72svh;overflow:hidden;position:relative}.cp-hero-inner{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);opacity:1;opacity:calc(1 - var(--hp, 0)*1.6);padding:calc(var(--header-h) + 60px) var(--gutter) clamp(64px,10vh,110px);translate:0 0;translate:0 calc(var(--hp, 0)*-80px);width:100%}.cp-hero-eyebrow{color:var(--copper-light);font-size:12px;font-weight:600;letter-spacing:.2em;margin:0 0 22px;text-transform:uppercase}.cp-hero-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.8rem,6.4vw,5.6rem);font-weight:300;letter-spacing:-.035em;line-height:1;margin:0 0 28px;max-width:18ch}.cp-hero-body{animation:sg-rise 1.2s var(--ease) calc(var(--intro-delay) + .45s) both;border-left:1px solid #f0a066b3;color:#ffffffc7;font-size:clamp(15px,1.25vw,18px);line-height:1.8;margin:0;max-width:600px;padding-left:22px}.cp-statement{text-align:left}.cp-statement-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:300;letter-spacing:-.03em;line-height:1.08;margin:0 0 28px;max-width:20ch}.cp-statement-body{color:var(--muted);font-size:clamp(16px,1.3vw,18.5px);line-height:1.85;margin:0;max-width:62ch}.cp-split{grid-gap:clamp(40px,6vw,96px);align-items:center;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.cp-split--reverse .cp-split-media{order:2}.cp-split-media img{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;object-fit:cover;width:100%}.cp-p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 16px}.cp-cta{align-items:center;background:var(--ink);border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:12px;letter-spacing:.14em;margin-top:16px;padding:16px 28px;text-decoration:none;text-transform:uppercase;transition:background .4s var(--ease),transform .4s var(--ease)}.cp-cta:hover{transform:translateY(-2px)}.cp-cta--light,.cp-cta:hover{background:var(--copper)}.cp-cta--light:hover{background:var(--copper-deep)}.cp-list{max-width:900px}.cp-cards{grid-gap:clamp(14px,1.6vw,22px);display:grid;gap:clamp(14px,1.6vw,22px);grid-template-columns:repeat(3,minmax(0,1fr))}.cp-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}.cp-card:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.cp-card img{aspect-ratio:16/10;display:block;object-fit:cover;width:100%}.cp-card-body{padding:24px 26px 28px}.cp-card-body h3{color:var(--text);font-family:var(--font-display);font-size:1.35rem;font-weight:400;margin:10px 0}.cp-card-body p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.cp-stats{border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.cp-stats li{padding:26px 24px 0 0}.cp-stats li+li{border-left:1px solid var(--line);padding-left:24px}.cp-stat-value{color:var(--text);display:block;font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:300;letter-spacing:-.04em;line-height:.95}.cp-stat-label{color:var(--muted);display:block;font-size:12px;font-weight:600;letter-spacing:.18em;margin-top:14px;text-transform:uppercase}.cp-gallery{grid-gap:clamp(10px,1.2vw,16px);display:grid;gap:clamp(10px,1.2vw,16px);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cp-gallery figure{margin:0}.cp-gallery img{aspect-ratio:4/3;border-radius:var(--radius);display:block;object-fit:cover;width:100%}.cp-gallery figcaption{color:#ffffffa6;font-size:13.5px;margin-top:10px}.cp-banner{background:var(--grain),radial-gradient(800px 380px at 85% 0,#d9692a47,#0000 70%),var(--ink);color:#fff;padding:var(--section-y) max(var(--gutter),calc((100% - var(--container))/2))}.cp-banner-inner{max-width:820px}.cp-banner h2{color:#fff;font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:300;letter-spacing:-.03em;line-height:1.06;margin:0 0 20px}.cp-banner p{color:#ffffffb8;font-size:17px;line-height:1.8;margin:0 0 12px}@media (max-width:900px){.cp-split{grid-template-columns:1fr}.cp-split--reverse .cp-split-media{order:0}.cp-cards,.cp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cp-cards,.cp-gallery{grid-template-columns:1fr}.cp-stats li+li{border-left:0;padding-left:0}}.hero{--px:0;--py:0;background:var(--grain),var(--blueprint),radial-gradient(900px 600px at 78% 45%,#d9692a33,#0000 65%),radial-gradient(700px 500px at 0 100%,#d9692a1f,#0000 70%),var(--ink);color:#fff;display:flex;flex-direction:column;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.hero-inner{grid-gap:clamp(32px,5vw,80px);align-items:center;display:grid;flex:1 1;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:calc(var(--header-h) + 40px) var(--gutter) 24px;width:100%}.hero-overlay{opacity:1;opacity:calc(1 - var(--hp, 0)*1.6);translate:0 0;translate:0 calc(var(--hp, 0)*-90px)}.hero-overlay h1{font-size:clamp(2.8rem,5.8vw,5.6rem);font-weight:300;letter-spacing:-.035em;line-height:1;margin:0 0 32px}.hero-overlay h1 br~.sw .sw-i{-webkit-text-fill-color:#0000;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;font-style:italic;padding-right:.06em}.hero-overlay p{animation:sg-rise 1.2s var(--ease) calc(var(--intro-delay) + .75s) both;border-left:1px solid #f0a066b3;color:#ffffffb8;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.8;margin:0 0 44px;max-width:520px;padding-left:22px}.hero-overlay p br{display:none}.hero-overlay button{align-items:center;animation:sg-rise 1.2s var(--ease) calc(var(--intro-delay) + .95s) both;background:var(--copper);border:0;border-radius:999px;box-shadow:0 14px 30px -10px #d9692a99;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:14px;letter-spacing:.14em;overflow:hidden;padding:18px 32px;position:relative;text-transform:uppercase;transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.hero-overlay button:after{background:linear-gradient(100deg,#0000,#ffffff59,#0000);bottom:0;content:"";left:-60%;position:absolute;top:0;transform:skewX(-20deg);transition:left .9s var(--ease);width:40%}.hero-overlay button:hover:after{left:130%}.hero-overlay button:hover{background:var(--copper-deep);box-shadow:0 20px 40px -12px #d9692ab3;transform:translateY(-2px)}.hero-btn-icon{font-size:16px;transition:transform .4s var(--ease)}.hero-overlay button:hover .hero-btn-icon{transform:translateX(4px)}.hero-visual{animation:hero-visual-in 1.6s var(--ease) calc(var(--intro-delay) + .3s) both;justify-self:end;position:relative;width:min(100%,460px)}@keyframes hero-visual-in{0%{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(-20% -40% -20% -40%);opacity:1}}.hero-arch{aspect-ratio:4/5.6;border-radius:999px 999px 28px 28px;box-shadow:0 0 0 1px #f0a06659,0 50px 100px -30px #000c,0 0 120px -30px #d9692a73;margin-left:auto;max-height:calc(100svh - var(--header-h) - 220px);overflow:hidden;position:relative;transition:translate .8s var(--ease);translate:calc(var(--px)*-10px) calc(var(--py)*-10px)}.hero-arch:after{border:1px solid #ffffff59;border-radius:999px 999px 18px 18px;content:"";inset:12px;pointer-events:none;position:absolute}.hero-photo{animation:sg-kenburns 14s var(--ease) both;background:46%/cover no-repeat;filter:grayscale(.85) sepia(.35) contrast(1.08) brightness(.88);inset:-6%;position:absolute;transition:translate .8s var(--ease);translate:calc(var(--px)*18px) calc(var(--py)*18px);translate:calc(var(--px)*18px) calc(var(--py)*18px + var(--hp, 0)*60px)}.hero-arch:before{background:linear-gradient(180deg,#f0a06638,#0000 40%),linear-gradient(0deg,#0e11168c,#0000 45%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-seal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0e1116b8;border-radius:50%;bottom:56px;box-shadow:0 0 0 1px #ffffff1f,0 24px 48px -16px #000000b3;height:152px;left:-64px;position:absolute;transition:translate .8s var(--ease);translate:calc(var(--px)*14px) calc(var(--py)*14px);width:152px;z-index:2}.hero-seal svg{animation:sg-spin 28s linear infinite;height:100%;inset:0;position:absolute;width:100%}.hero-seal text{fill:#fffc;font-family:var(--font-body);font-size:12.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hero-seal-core{align-items:center;background:var(--copper);border-radius:50%;box-shadow:0 0 30px #f08c3c99;color:#fff;display:flex;font-size:19px;height:46px;inset:50% auto auto 50%;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:46px}.hero-wave{bottom:clamp(110px,15vh,150px);height:120px;left:0;overflow:visible;pointer-events:none;position:absolute;right:0;width:100%;z-index:-1}.hw-base,.hw-pulse{fill:none;vector-effect:non-scaling-stroke}.hw-base{stroke:#f0a06638;stroke-width:1;stroke-dasharray:2400;stroke-dashoffset:2400;animation:hw-draw 3s var(--ease) calc(var(--intro-delay) + .6s) forwards}.hw-pulse{stroke:var(--copper-light);stroke-width:2;stroke-linecap:round;stroke-dasharray:60 940;animation:hw-pulse 5s linear calc(var(--intro-delay) + 2s) infinite both;filter:drop-shadow(0 0 6px rgba(240,160,102,.9))}@keyframes hw-draw{to{stroke-dashoffset:0}}@keyframes hw-pulse{0%{stroke-dashoffset:1060}to{stroke-dashoffset:0}}.hero .hero-index{position:relative;z-index:1}@media (max-width:900px){.hero-inner{gap:40px;grid-template-columns:1fr;padding-top:calc(var(--header-h) + 24px)}.hero-visual{justify-self:stretch;order:-1;width:100%}.hero-arch{aspect-ratio:4/3;border-radius:200px 200px 22px 22px;max-height:none}.hero-arch:after{border-radius:190px 190px 14px 14px}.hero-seal{bottom:-40px;height:120px;left:auto;right:16px;width:120px}.hero-seal-core{font-size:16px;height:38px;width:38px}.hero-wave{display:none}}@media (max-width:520px){.hero-arch{border-radius:140px 140px 20px 20px}.hero-arch:after{border-radius:130px 130px 12px 12px}.hero-overlay p{padding-left:16px}}@media (prefers-reduced-motion:reduce){.hw-base{stroke-dashoffset:0}.hw-pulse{display:none}}.stahlform-container{grid-gap:clamp(40px,6vw,96px);align-items:end;background:var(--surface);display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,8fr) minmax(0,4fr);padding:var(--section-y) max(var(--gutter),calc((100% - var(--container))/2))}.stahlform-container .bulb-wrapper{aspect-ratio:3/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);grid-column:2;grid-row:1;overflow:hidden;position:relative}.stahlform-container .bulb-wrapper:after{border:1px solid #ffffff73;border-radius:calc(var(--radius-lg) - 8px);content:"";inset:12px;pointer-events:none;position:absolute}.stahlform-container .bulb-image{display:block;height:100%;object-fit:cover;transition:transform 1.6s var(--ease);width:100%}.stahlform-container .bulb-wrapper:hover .bulb-image{transform:scale(1.05)}.stahlform-container .main-content-box{background-image:none!important;color:var(--text);grid-column:1;grid-row:1}.stahlform-container .main-content-box>.overlay{display:none}.stahlform-container .section-heading{color:var(--text);font-family:var(--font-display);font-size:clamp(2.6rem,5.6vw,4.8rem);font-weight:300;letter-spacing:-.035em;line-height:1;margin:0 0 clamp(48px,6vw,80px);max-width:12ch;text-align:left}.stahlform-container .stats-row{border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stahlform-container .stat-box{padding:clamp(20px,2.4vw,32px) 24px 0 0;position:relative}.stahlform-container .stat-box+.stat-box{border-left:1px solid var(--line);padding-left:clamp(20px,2.4vw,32px)}.stahlform-container .stat-number{font-feature-settings:tabular-nums lining-nums;color:var(--text);font-family:var(--font-display);font-size:clamp(4rem,9vw,8.5rem);font-variant-numeric:tabular-nums lining-nums;font-weight:300;letter-spacing:-.05em;line-height:.9}.stahlform-container .stat-label{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:600;gap:10px;letter-spacing:.18em;margin-top:16px;text-transform:uppercase}.stahlform-container .stat-label:before{background:var(--copper);content:"";height:1px;width:18px}.stahlform-container .description-content{grid-gap:24px clamp(28px,4vw,56px);border-top:1px solid var(--line);display:grid;gap:24px clamp(28px,4vw,56px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);padding-top:clamp(28px,3vw,40px)}.stahlform-container .description-paragraph{color:var(--muted);font-size:15.5px;line-height:1.8;margin:0}@media (max-width:900px){.stahlform-container{grid-template-columns:1fr}.stahlform-container .bulb-wrapper{aspect-ratio:4/3;grid-column:1;grid-row:1}.stahlform-container .main-content-box{grid-row:2}.stahlform-container .description-content{grid-template-columns:1fr}}@media (max-width:520px){.stahlform-container .stats-row{grid-template-columns:1fr}.stahlform-container .stat-box,.stahlform-container .stat-box+.stat-box{align-items:baseline;border-bottom:1px solid var(--line);border-left:0;display:flex;justify-content:space-between;padding:18px 0}.stahlform-container .stat-label{margin-top:0}}.partner-section{background:var(--surface);overflow:hidden;padding:var(--section-y) 0;text-align:left}.partner-heading{color:var(--text);display:block;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0 auto clamp(48px,6vw,72px);max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter);text-align:left}.partner-heading:after{background:var(--copper);content:"";display:block;height:1px;margin-top:28px;transform-origin:left;width:56px}.logo-slider-wrapper{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12%,#000 88%,#0000);overflow:hidden;padding:12px 0;position:relative}.slide-track-zoom{animation:partner-marquee 60s linear infinite;display:flex;width:max-content}.slide-track-zoom+.slide-track-zoom{margin-top:clamp(14px,1.6vw,22px)}.slide-track-zoom.reverse{animation-direction:reverse;animation-duration:66s}.logo-slider-wrapper:hover .slide-track-zoom{animation-play-state:paused}@keyframes partner-marquee{to{transform:translate3d(-33.33333%,0,0)}}.logo-card-zoom{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-shrink:0;height:clamp(92px,9vw,112px);justify-content:center;margin-right:clamp(14px,1.6vw,22px);padding:18px 24px;transition:border-color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease);width:clamp(140px,14vw,184px)}.logo-card-zoom img{filter:grayscale(100%);max-height:100%;max-width:100%;object-fit:contain;opacity:.6;transition:filter .5s var(--ease),opacity .5s var(--ease)}.logo-card-zoom:hover{border-color:#0000;box-shadow:var(--shadow-md);transform:translateY(-3px)}.logo-card-zoom:hover img{filter:none;opacity:1}@media (hover:none){.logo-card-zoom img{filter:grayscale(30%);opacity:.9}}@media (prefers-reduced-motion:reduce){.slide-track-zoom{animation:none;flex-wrap:wrap;gap:16px;justify-content:center;width:auto}.logo-card-zoom{margin-right:0}.logo-card-zoom[aria-hidden=true]{display:none}.slide-track-zoom+.slide-track-zoom{margin-top:16px}}.why-choose-us-section{--inline:max(var(--gutter),calc((100% - var(--container))/2));grid-column-gap:clamp(40px,6vw,96px);align-items:end;background:var(--paper);column-gap:clamp(40px,6vw,96px);counter-reset:feature;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:var(--section-y) var(--inline)}.why-choose-us-section .section-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0;text-align:left}.why-choose-us-section .section-title:after{display:none}.why-choose-us-section .section-description{color:var(--muted);font-size:clamp(15px,1.15vw,16.5px);line-height:1.85;margin:0}.why-choose-us-section .features-grid,.why-choose-us-section .features-row-center{display:block;grid-column:1/-1}.why-choose-us-section .features-grid{margin-top:clamp(56px,7vw,96px)}.why-choose-us-section .feature-card{grid-column-gap:0;align-items:center;border-top:1px solid var(--line-strong);column-gap:0;counter-increment:feature;display:grid;grid-template-columns:64px 76px minmax(0,4fr) minmax(0,6fr);padding:clamp(24px,2.8vw,34px) 0;position:relative;transition:background .6s var(--ease)}.why-choose-us-section .features-row-center .feature-card:last-child{border-bottom:1px solid var(--line-strong)}.why-choose-us-section .feature-card:before{background:var(--copper);content:"";height:1px;left:0;position:absolute;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.why-choose-us-section .feature-card:hover:before{transform:scaleX(1)}.why-choose-us-section .feature-card:after{color:var(--muted);content:counter(feature,decimal-leading-zero);font-family:var(--font-display);font-size:15px;font-style:italic;order:-1;transition:color .5s var(--ease)}.why-choose-us-section .feature-card:hover:after{color:var(--copper)}.why-choose-us-section .icon-wrapper{align-items:center;border:1px solid #d9692a66;border-radius:50%;color:var(--copper);display:inline-flex;font-size:16px;height:48px;justify-content:center;opacity:0;transform:scale(.6);transition:background .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);width:48px}.why-choose-us-section .icon-wrapper.icon-visible{animation:hover-icon-in .9s var(--ease) .2s forwards}.why-choose-us-section .feature-card:hover .icon-wrapper{background:var(--copper);border-color:var(--copper);color:#fff}@keyframes hover-icon-in{to{opacity:1;transform:none}}.why-choose-us-section .feature-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.95rem);font-weight:300;letter-spacing:-.015em;margin:0;padding-right:32px;transition:transform .7s var(--ease)}.why-choose-us-section .feature-card:hover .feature-title{transform:translateX(10px)}.why-choose-us-section .feature-description{color:var(--muted);font-size:15.5px;line-height:1.75;margin:0}@media (max-width:900px){.why-choose-us-section{grid-template-columns:1fr;row-gap:24px}.why-choose-us-section .feature-card{grid-template-columns:44px 64px minmax(0,1fr);row-gap:10px}.why-choose-us-section .feature-description{grid-column:3}}@media (max-width:480px){.why-choose-us-section .feature-card{grid-template-columns:36px 56px minmax(0,1fr)}.why-choose-us-section .icon-wrapper{height:42px;width:42px}}@media (prefers-reduced-motion:reduce){.why-choose-us-section .icon-wrapper{opacity:1;transform:none}}.testimonials-section{background:var(--ink-2);color:#fff;isolation:isolate;overflow:hidden;padding:var(--section-y) 0 calc(var(--section-y)*.8);position:relative}.testimonials-section .background-pattern{background:var(--grain),radial-gradient(800px 400px at 85% 10%,#d9692a29,#0000 70%),linear-gradient(180deg,#161a21f0,#0e1116fa),none 50% /cover no-repeat;background:var(--grain),radial-gradient(800px 400px at 85% 10%,#d9692a29,#0000 70%),linear-gradient(180deg,#161a21f0,#0e1116fa),var(--tm-bg,none) center /cover no-repeat;inset:0;position:absolute;z-index:-1}.testimonials-section .header-content{grid-gap:24px clamp(40px,6vw,96px);align-items:end;display:grid;gap:24px clamp(40px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);margin:0 auto clamp(48px,6vw,80px);max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter);text-align:left}.testimonials-section .section-title-hi{font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0}.testimonials-section .section-description{color:#ffffff9e;font-size:clamp(15px,1.2vw,17px);line-height:1.85;margin:0}.testimonials-section .carousel-outer{position:relative}.testimonials-section .carousel-wrapper{display:flex;gap:24px;overflow-x:auto;padding:8px max(var(--gutter),calc((100vw - var(--container))/2)) 24px;scroll-padding:0 max(var(--gutter),calc((100vw - var(--container))/2));scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials-section .carousel-wrapper::-webkit-scrollbar{display:none}.testimonials-section .testimonial-card{background:linear-gradient(180deg,#ffffff0f,hsla(0,0%,100%,.025));border:1px solid #ffffff17;border-radius:var(--radius-lg);display:flex;flex:0 0 clamp(290px,30vw,380px);flex-direction:column;min-height:280px;padding:72px 32px 30px;position:relative;scroll-snap-align:start;transition:border-color .5s var(--ease),background .5s var(--ease),transform .5s var(--ease)}.testimonials-section .testimonial-card:before{color:var(--copper);content:"\201C";font-family:var(--font-display);font-size:84px;left:28px;line-height:1;opacity:.85;position:absolute;top:18px}.testimonials-section .testimonial-card:hover{background:linear-gradient(180deg,#ffffff17,hsla(0,0%,100%,.035));border-color:#f0a06666}.testimonials-section .testimonial-text{color:#ffffffeb;flex:1 1;font-family:var(--font-display);font-size:clamp(1.15rem,1.5vw,1.3rem);font-weight:350;line-height:1.5;margin:0 0 28px;order:1}.testimonials-section .card-header{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:space-between;order:2;padding-top:20px}.testimonials-section .company-name{color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;margin:0}.testimonials-section .job-title{color:#ffffff80;font-size:12px;font-weight:500;letter-spacing:.12em;margin:4px 0 0;order:3;text-transform:uppercase}.testimonials-section .star-rating{display:inline-flex;font-size:13px;gap:2px;line-height:1}.testimonials-section .star.full{color:var(--copper-light)}.testimonials-section .star.half{background:linear-gradient(90deg,var(--copper-light) 50%,#ffffff38 50%);-webkit-background-clip:text;background-clip:text;color:#0000}.testimonials-section .star.empty{color:#ffffff38}.testimonials-section .scroll-controls{display:flex;gap:12px;justify-content:center;margin-top:28px}.testimonials-section .scroll-arrow{align-items:center;background:#0000;border:1px solid #fff3;border-radius:50%;color:#fff;display:inline-flex;font-size:18px;height:52px;justify-content:center;transition:background .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease);width:52px}.testimonials-section .scroll-arrow:hover{background:var(--copper);border-color:var(--copper)}.testimonials-section .scroll-arrow:active{transform:scale(.94)}@media (pointer:fine){.testimonials-section .carousel-wrapper{cursor:grab}}.testimonials-section .carousel-wrapper.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}@media (max-width:900px){.testimonials-section .header-content{grid-template-columns:1fr}}.testimonials-section .scroll-controls{justify-content:flex-end;margin:28px auto 0;max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter)}.ushasvas-section{--horizon:76%;align-items:flex-start;background:#07090c;color:#fff;cursor:pointer;display:flex;isolation:isolate;min-height:clamp(640px,94vh,900px);outline:none;overflow:hidden;padding:clamp(96px,12vh,140px) max(var(--gutter),calc((100% - var(--container))/2)) 0;position:relative}.ushasvas-section:focus-visible{box-shadow:inset 0 0 0 2px var(--copper-light)}.uv-scene{pointer-events:none;z-index:-1}.uv-scene,.uv-sky{inset:0;position:absolute}.uv-sky{background:var(--grain),radial-gradient(60% 50% at 72% var(--horizon),#f08c3c61,#0000 70%),linear-gradient(180deg,#07090c 0,#0d1015 34%,#2a1a10 58%,#6b3312 var(--horizon),#0b0d10 var(--horizon));transition:opacity 2s var(--ease)}.uv-sun-path{border:1px dashed #f0a06638;border-radius:50%;transform:translate(-50%,-50%);width:min(1100px,110vw)}.uv-sun,.uv-sun-path{aspect-ratio:1;left:72%;position:absolute;top:var(--horizon)}.uv-sun{background:radial-gradient(circle,#fff1dc 0,#ffc98a 26%,#f08a3c 52%,#e070288c 64%,#e0702800 72%);border-radius:50%;filter:drop-shadow(0 0 60px rgba(240,140,60,.55));transform:translate(-50%,-10%);transition:transform 2.8s cubic-bezier(.16,1,.3,1),filter .8s var(--ease);width:clamp(260px,32vw,500px)}.ushasvas-section.is-risen .uv-sun{transform:translate(-50%,-62%)}.ushasvas-section:hover .uv-sun{filter:drop-shadow(0 0 90px rgba(240,150,70,.8))}.uv-rays{animation:sg-spin 120s linear infinite;background:repeating-conic-gradient(from 0deg,#ffc88c29 0deg 3deg,#0000 3deg 15deg);border-radius:50%;inset:-70%;-webkit-mask:radial-gradient(circle,#0000 30%,#000 36%,#0000 70%);mask:radial-gradient(circle,#0000 30%,#000 36%,#0000 70%);position:absolute}.uv-horizon{background:linear-gradient(90deg,#0000,#ffbe78e6 60%,#ffbe78e6 84%,#0000);box-shadow:0 0 24px 2px #f08c3c80;height:1px;left:0;right:0}.uv-field,.uv-horizon{position:absolute;top:var(--horizon)}.uv-field{background:linear-gradient(180deg,#f08c3c2e,#07090c00 60%),#0b0d10;bottom:0;left:-40%;overflow:hidden;right:-40%}.uv-field:before{animation:uv-drift 6s linear infinite;background-image:linear-gradient(#f0a06659 1px,#0000 0),linear-gradient(90deg,#f0a06647 1px,#0000 0);background-size:72px 36px;content:"";inset:0 0 -100%;-webkit-mask:linear-gradient(180deg,#000,#0009 30%,#0000 70%);mask:linear-gradient(180deg,#000,#0009 30%,#0000 70%);position:absolute;transform:perspective(420px) rotateX(62deg);transform-origin:top center}@keyframes uv-drift{to{background-position:0 36px,0 0}}.uv-content{max-width:600px;position:relative}.uv-badge{align-items:center;border:1px solid #f0a06673;border-radius:999px;color:var(--copper-light);display:inline-flex;font-size:11.5px;font-weight:600;gap:10px;letter-spacing:.2em;margin-bottom:32px;padding:8px 16px;text-transform:uppercase}.uv-badge-dot{animation:uv-pulse 2.4s ease-out infinite;background:var(--copper-light);border-radius:50%;box-shadow:0 0 0 0 #f0a06699;height:7px;width:7px}@keyframes uv-pulse{70%{box-shadow:0 0 0 10px #f0a06600}to{box-shadow:0 0 0 0 #f0a06600}}.uv-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#fff 30%,#ffd2a8);-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:clamp(4rem,10vw,8.5rem);font-weight:300;letter-spacing:-.045em;line-height:.9;margin:0 0 24px}.uv-subtitle{color:#ffffffb8;font-size:clamp(16px,1.3vw,19px);line-height:1.7;margin:0 0 32px}.uv-subtitle strong{color:var(--copper-light);font-family:var(--font-display);font-size:1.25em;font-style:italic;font-weight:400}.uv-features{counter-reset:uvf;display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 40px;padding:0}.uv-features li{align-items:baseline;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;color:#ffffffd9;counter-increment:uvf;display:inline-flex;font-size:14px;gap:10px;padding:10px 18px}.uv-features li:before{color:var(--copper-light);content:counter(uvf,decimal-leading-zero);font-family:var(--font-display);font-size:12.5px;font-style:italic}.uv-cta-btn{align-items:center;background:var(--copper);border-radius:999px;box-shadow:0 16px 36px -12px #f08c3cb3;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:12px;letter-spacing:.16em;overflow:hidden;padding:18px 32px;position:relative;text-decoration:none;text-transform:uppercase;transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.uv-cta-btn svg{font-size:17px;transition:transform .4s var(--ease)}.uv-cta-btn:hover{background:var(--copper-deep);box-shadow:0 22px 44px -12px #f08c3cd9;transform:translateY(-2px)}.uv-cta-btn:hover svg{transform:translate(3px,-3px)}.uv-hint{color:#ffffff6b;font-size:13px;letter-spacing:.04em;margin:22px 0 0;transition:color .4s var(--ease)}.ushasvas-section:hover .uv-hint{color:#ffffffbf}@media (max-width:900px){.ushasvas-section{--horizon:80%;min-height:880px}.uv-sun,.uv-sun-path{left:70%}}@media (max-width:560px){.ushasvas-section{--horizon:82%;min-height:860px}.uv-sun{width:240px}}@media (prefers-reduced-motion:reduce){.uv-sun{transform:translate(-50%,-62%)}}.footer-container{background:var(--grain),radial-gradient(1200px 300px at 15% 0,#d9692a1a,#0000 70%),radial-gradient(900px 400px at 85% 100%,#d9692a1f,#0000 70%),var(--ink);color:#ffffffb3;overflow:hidden;position:relative}.footer-container:before{background:linear-gradient(90deg,#0000,#d9692ab3 30%,#d6b07a99 70%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-content{gap:24px 40px;justify-content:space-between;margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:44px var(--gutter)}.footer-content,.social-inline{align-items:center;display:flex;flex-wrap:wrap}.social-inline{color:#ffffff8c;font-size:13px;font-weight:600;gap:12px;letter-spacing:.12em;text-transform:uppercase}.social-inline a{align-items:center;border:1px solid #ffffff29;border-radius:50%;display:inline-flex;height:42px;justify-content:center;margin-right:14px;transition:border-color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease);width:42px}.social-inline a:last-child{margin-right:0}.social-inline a:hover{background:var(--copper);border-color:var(--copper);transform:translateY(-2px)}.social-icon{height:16px;opacity:.9;width:16px}.copyright{color:#ffffff73;font-size:13px;letter-spacing:.03em}@media (max-width:720px){.footer-content{align-items:flex-start;flex-direction:column;padding-bottom:40px;padding-top:40px}.copyright{border-top:1px solid #ffffff14;padding-top:22px;width:100%}}.footer-wordmark{line-height:0;margin:0 auto;-webkit-mask-image:linear-gradient(180deg,#000,#00000059 55%,#0000);mask-image:linear-gradient(180deg,#000,#00000059 55%,#0000);max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter)}.footer-wordmark img{display:block;filter:saturate(.8);height:auto;margin-bottom:-2%;opacity:.14;transition:opacity 1s var(--ease);width:100%}.footer-container:hover .footer-wordmark img{opacity:.24}.footer-grid{grid-gap:clamp(32px,4vw,64px);border-bottom:1px solid #ffffff14;display:grid;gap:clamp(32px,4vw,64px);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:clamp(64px,8vw,104px) var(--gutter) clamp(40px,5vw,56px)}.footer-logos{align-items:center;display:flex;gap:16px;margin-bottom:22px}.footer-logos img{height:20px;width:auto}.footer-logos img+img{border-left:1px solid #fff3;height:14px;padding-left:16px}.footer-tagline{color:#ffffffd1;font-family:var(--font-display);font-size:1.15rem;font-weight:300;line-height:1.5;margin:0 0 22px;max-width:36ch}.footer-certs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.footer-certs li{border:1px solid #f0a06666;border-radius:999px;color:var(--copper-light);letter-spacing:.06em;padding:6px 12px}.footer-certs li,.footer-col h2{font-size:11.5px;font-weight:600}.footer-col h2{color:#ffffff80;font-family:var(--font-body);letter-spacing:.2em;margin:0 0 18px;text-transform:uppercase}.footer-col ul{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.footer-col a,.footer-col address{color:#ffffffc7;font-size:15px;font-style:normal;line-height:1.5;text-decoration:none;transition:color .3s ease;white-space:pre-line}.footer-col a:hover{color:var(--copper-light)}.footer-col .footer-quote{color:var(--copper-light);font-weight:600}.social-inline .social-pill{border-radius:999px;color:#ffffffc7;font-size:13px;font-weight:600;gap:10px;height:42px;letter-spacing:.04em;margin-right:0;padding:0 16px 0 5px;text-decoration:none;text-transform:none;width:auto}.social-inline .social-pill:not(:has(.social-label)){padding:0;width:42px}.social-icon-wrap{align-items:center;background:#ffffff14;border-radius:50%;display:inline-flex;height:32px;justify-content:center;width:32px}.social-inline .social-pill:not(:has(.social-label)) .social-icon-wrap{background:none}.social-inline .social-pill:hover{color:#fff}@media (max-width:1000px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}}.value-chain-section{background:var(--grain),radial-gradient(closest-side,#d9692a38,#0000) 50% /1000px 1000px no-repeat,var(--ink);overflow:hidden;padding:var(--section-y) var(--gutter);position:relative}.value-chain-diagram-container{--size:min(560px,82vw);--bubble:clamp(92px,11vw,132px);box-sizing:initial;height:var(--size);margin:0 auto;padding:calc(var(--bubble)/2);width:var(--size)}.main-circle-bg{background:radial-gradient(circle at 30% 25%,#262d36 0,#13171d 65%);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14,0 0 120px -20px #d9692a59,0 40px 80px -30px #000c;height:100%;position:relative;width:100%}.main-circle-bg:before{animation:sg-spin 60s linear infinite;border:1px dashed #f0a06673;border-radius:50%;content:"";inset:13%;position:absolute}.main-circle-bg:after{border:1px solid #ffffff1a;border-radius:50%;content:"";inset:-14px;position:absolute}.inner-image-circle{background-position:50%;background-size:cover;box-shadow:0 0 0 6px #ffffffe6,0 0 0 7px #d9692a80,0 24px 50px -10px #0009;height:44%;left:50%;top:50%;transform:translate(-50%,-50%);width:44%}.inner-image-circle,.stage-bubble{border-radius:50%;position:absolute}.stage-bubble{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161a21eb;border:1px solid #ffffff24;box-shadow:0 20px 40px -16px #000000b3;color:#ffffffe6;display:flex;font-size:clamp(10.5px,1.1vw,13px);font-weight:600;height:var(--bubble);justify-content:center;letter-spacing:.02em;line-height:1.35;padding:12px;text-align:center;transition:background .45s var(--ease),color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease);width:var(--bubble);z-index:2}.stage-bubble:before{border:1px solid #d9692a59;border-radius:50%;content:"";inset:5px;position:absolute;transition:border-color .45s var(--ease)}.stage-bubble:hover{background:var(--copper);box-shadow:0 20px 40px -12px #d9692a99;color:#fff}.stage-bubble:hover:before{border-color:#ffffff80}.bubble-top{left:50%;top:0;transform:translate(-50%,-50%)}.bubble-right{right:0;top:50%;transform:translate(50%,-50%)}.bubble-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.bubble-left{left:0;top:50%;transform:translate(-50%,-50%)}.bubble-top:hover{transform:translate(-50%,-50%) scale(1.06)}.bubble-right:hover{transform:translate(50%,-50%) scale(1.06)}.bubble-bottom:hover{transform:translate(-50%,50%) scale(1.06)}.bubble-left:hover{transform:translate(-50%,-50%) scale(1.06)}@media (max-width:520px){.value-chain-diagram-container{--size:64vw;--bubble:88px}.stage-bubble{font-size:10px;padding:10px}}.value-chain-diagram-container{position:relative}.value-chain-diagram-container:after{animation:sg-spin 8s linear infinite;background:conic-gradient(from 0deg,#0000 0 62%,#f0a06626 75%,var(--copper-light) 100%);border-radius:50%;content:"";filter:drop-shadow(0 0 6px rgba(240,160,102,.8));inset:calc(var(--bubble)/2);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));pointer-events:none;position:absolute;z-index:1}.stage-bubble{animation:stage-pulse 8s var(--ease-in-out) infinite}.bubble-right{animation-delay:2s}.bubble-bottom{animation-delay:4s}.bubble-left{animation-delay:6s}@keyframes stage-pulse{0%,30%,to{background:#161a21eb;box-shadow:0 20px 40px -16px #000000b3;color:#ffffffe6}20%,5%{background:var(--copper);box-shadow:0 20px 40px -12px #d9692a99;color:#fff}}.value-chain-inner{grid-gap:clamp(40px,6vw,96px);align-items:center;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr);margin:0 auto;max-width:var(--container)}.value-chain-text{color:#fff}.vc-eyebrow{color:var(--copper-light);font-size:12px;font-weight:600;letter-spacing:.2em;margin:0 0 20px;text-transform:uppercase}.vc-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:300;letter-spacing:-.03em;line-height:1.04;margin:0 0 24px}.vc-body{color:#ffffffb3;font-size:clamp(15px,1.2vw,17px);line-height:1.8;margin:0 0 32px}.vc-points{border-top:1px solid #ffffff1f;list-style:none;margin:0;padding:0}.vc-points li{border-bottom:1px solid #ffffff1f;color:#ffffffe6;font-family:var(--font-display);font-size:1.15rem;font-weight:300;padding:14px 0 14px 26px;position:relative}.vc-points li:before{border:1px solid var(--copper-light);content:"";height:7px;left:2px;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:7px}@media (max-width:960px){.value-chain-inner{grid-template-columns:1fr}.value-chain-text{order:2}}.ourstory-container{background:var(--surface)}.ourstory-container .story-top{background:var(--grain),radial-gradient(800px 400px at 15% 100%,#d9692a2e,#0000 70%),var(--ink);color:#fff;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.ourstory-container .story-frame{animation:story-frame-in 1.6s var(--ease) calc(var(--intro-delay) + .1s) both;border-radius:28px;inset:12px 12px clamp(84px,13vh,140px) 12px;isolation:isolate;overflow:hidden;position:absolute}@keyframes story-frame-in{0%{clip-path:inset(8% 6% 8% 6% round 28px);opacity:.4}to{clip-path:inset(0 0 0 0 round 28px);opacity:1}}.ourstory-container .story-photo{animation:sg-kenburns 16s var(--ease) both;background:50%/cover no-repeat;filter:grayscale(.8) sepia(.3) contrast(1.08) brightness(.8);inset:-8%;position:absolute;translate:0 0;translate:0 calc(var(--hp, 0)*18%);z-index:-1}.ourstory-container .story-frame:before{background:var(--blueprint),linear-gradient(180deg,#080a0d8c 0,#080a0d1a 35%,#080a0d40 60%,#080a0dd9 100%),linear-gradient(#783c1429,#783c1429);content:"";inset:0;position:absolute}.ourstory-container .story-frame:after{border:1px solid #ffffff2e;border-radius:18px;content:"";inset:14px;position:absolute}.ourstory-container .story-heading{align-items:flex-end;bottom:clamp(30px,5vh,56px);display:flex;gap:24px;justify-content:space-between;left:0;margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);opacity:1;opacity:calc(1 - var(--hp, 0)*1.4);padding:0 var(--gutter);position:absolute;right:0}.ourstory-container .story-title{color:#fff;font-family:var(--font-display);font-size:clamp(4.4rem,15vw,14rem);font-weight:300;letter-spacing:-.05em;line-height:.82;margin:0}.ourstory-container .story-title .sw-i.highlight-orange{-webkit-text-fill-color:#0000;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;font-style:italic;padding-right:.08em}.ourstory-container .story-scroll{animation:sg-fade 1s ease calc(var(--intro-delay) + 1.2s) both;background:#fff3;flex-shrink:0;height:72px;margin-bottom:12px;overflow:hidden;position:relative;width:1px}.ourstory-container .story-scroll span{animation:sg-scrollcue 2.4s var(--ease-in-out) infinite;background:var(--copper-light);inset:0;position:absolute}.ourstory-container .story-body{grid-column-gap:clamp(20px,2.5vw,32px);background:var(--surface);column-gap:clamp(20px,2.5vw,32px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:var(--section-y) max(var(--gutter),calc((100% - var(--container))/2))}.ourstory-container .story-lead{color:var(--text);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;grid-column:1/span 10;letter-spacing:-.02em;line-height:1.32;margin:0 0 clamp(40px,5vw,64px)}.ourstory-container .story-lead:first-letter{color:var(--copper);float:left;font-size:3.4em;font-weight:400;line-height:.8;margin:.08em .12em 0 0}.ourstory-container .story-p{color:var(--muted);font-size:clamp(15.5px,1.2vw,17px);grid-column:6/span 7;line-height:1.85;margin:0 0 clamp(56px,7vw,96px)}.ourstory-container .story-creds{border-top:1px solid var(--line-strong);grid-column:1/-1}.ourstory-container .cred-row{grid-gap:16px clamp(24px,4vw,64px);align-items:center;border-bottom:1px solid var(--line-strong);display:grid;gap:16px clamp(24px,4vw,64px);grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding:clamp(24px,3vw,36px) 0}.ourstory-container .cred-label{color:var(--text);font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.5rem);font-weight:350;line-height:1.35;margin:0}.ourstory-container .cred-label strong{font-weight:400}.ourstory-container .cred-states{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.ourstory-container .cred-states li{border:1px solid #d9692a66;border-radius:999px;color:var(--text);font-size:14px;font-weight:500;padding:9px 18px;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.ourstory-container .cred-states li:hover{background:var(--copper);border-color:var(--copper);color:#fff}.ourstory-container .cred-detail{color:var(--muted);font-size:16px;line-height:1.7;margin:0}.ourstory-container .cred-detail strong{color:var(--copper-deep);font-family:var(--font-display);font-size:1.5em;font-weight:400}@media (max-width:900px){.ourstory-container .story-lead,.ourstory-container .story-p{grid-column:1/-1}.ourstory-container .cred-row{grid-template-columns:1fr}}@media (max-width:520px){.ourstory-container .story-top{min-height:82svh}.ourstory-container .story-frame{border-radius:22px;inset:8px 8px 72px 8px}.ourstory-container .story-scroll{display:none}}.ourstory-container .founder-message-section{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:var(--section-y) var(--gutter)}.ourstory-container .content-wrapper{grid-gap:clamp(40px,6vw,96px);align-items:center;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.ourstory-container .founder-details{justify-self:start;order:-1;text-align:center}.ourstory-container .founder-image-wrapper{aspect-ratio:1;background:var(--surface);border-radius:50%;box-shadow:0 0 0 1px #d9692a66,var(--shadow-lg);margin:0 auto 28px;padding:10px;position:relative;width:clamp(220px,24vw,320px)}.ourstory-container .founder-image-wrapper:before{animation:sg-spin 50s linear infinite;border:1px dashed #d9692a73;border-radius:50%;content:"";inset:-18px;position:absolute}.ourstory-container .founder-image{background:var(--paper-2);border-radius:50%;display:block;height:100%;object-fit:cover;object-position:top;width:100%}.ourstory-container .founder-name{color:var(--text);font-size:12.5px;font-weight:600;letter-spacing:.2em;margin:0;text-transform:uppercase}.ourstory-container .quote-container{background-color:initial;background-position:50%;background-size:cover;isolation:isolate;padding:clamp(56px,6vw,80px) 0 0;position:relative}.ourstory-container .sketch-overlay{background:linear-gradient(90deg,#fffffff7,#ffffffdb);inset:0;position:absolute;z-index:-1}.ourstory-container .quote-container:before{color:var(--copper);content:"\201C";font-family:var(--font-display);font-size:clamp(110px,12vw,170px);left:-6px;line-height:1;opacity:.9;position:absolute;top:-10px}.ourstory-container .quote-text{color:var(--text);font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;letter-spacing:-.02em;line-height:1.3;margin:0 0 28px}.ourstory-container .quote-text:last-child{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-body);font-size:clamp(15px,1.2vw,17px);font-weight:400;letter-spacing:0;line-height:1.75;margin-bottom:0;max-width:46ch;padding-top:24px}.ourstory-container .section-title-drives{color:var(--text);font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0 0 clamp(48px,6vw,80px);padding:0;text-align:left}.ourstory-container .section-title-drives:before{-webkit-text-stroke:1px var(--copper);color:#0000;content:attr(data-no);display:block;font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:.8;margin-bottom:22px}.ourstory-container .section-title-drives:after{background:var(--copper);border-radius:0;content:"";display:block;height:1px;margin:28px 0 0;position:static;transform-origin:left;width:56px}.ourstory-container .sustainability-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0 0 clamp(48px,6vw,80px);padding:0;text-align:left}.ourstory-container .sustainability-title:before{-webkit-text-stroke:1px var(--copper);color:#0000;content:attr(data-no);display:block;font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:.8;margin-bottom:22px}.ourstory-container .sustainability-title:after{background:var(--copper);border-radius:0;content:"";display:block;height:1px;margin:28px 0 0;position:static;transform-origin:left;width:56px}.ourstory-container .sustainability-container{background:var(--paper);padding:var(--section-y) max(var(--gutter),calc((100% - var(--container))/2))}.ourstory-container .points-grid{border-left:1px solid var(--line-strong);border-top:1px solid var(--line-strong);counter-reset:pledge;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ourstory-container .point-item{border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);counter-increment:pledge;min-height:230px;padding:72px 28px 32px;position:relative;transition:background .6s var(--ease)}.ourstory-container .point-item:before{color:var(--copper);content:counter(pledge,decimal-leading-zero);font-family:var(--font-display);font-size:15px;font-style:italic;left:28px;position:absolute;top:26px}.ourstory-container .point-item:hover{background:var(--surface)}.ourstory-container .bullet-icon{display:none}.ourstory-container .point-text{color:var(--text);font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:300;line-height:1.4;margin:0}@media (max-width:900px){.ourstory-container .content-wrapper{grid-template-columns:1fr}.ourstory-container .founder-details{justify-self:center}.ourstory-container .points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ourstory-container .points-grid{grid-template-columns:1fr}.ourstory-container .point-item{min-height:0;padding:60px 22px 26px}.ourstory-container .point-item:before{left:22px}}.vision-container{--inline:max(var(--gutter),calc((100% - var(--container))/2));grid-column-gap:clamp(40px,6vw,96px);align-items:end;background:var(--grain),radial-gradient(900px 480px at 100% 0,#d9692a24,#0000 65%),var(--ink);color:#fff;column-gap:clamp(40px,6vw,96px);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow:hidden;padding:var(--section-y) var(--inline)}.vision-container .vision-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0 0 clamp(48px,6vw,80px);padding:0;text-align:left}.vision-container .vision-title:before{-webkit-text-stroke:1px var(--copper-light);color:#0000;content:attr(data-no);display:block;font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:.8;margin-bottom:22px}.vision-container .vision-title:after{background:var(--copper);border-radius:0;content:"";display:block;height:1px;margin:28px 0 0;position:static;transform-origin:left;width:56px}.vision-container .vision-title{margin-bottom:0}.vision-container .vision-title .and{color:#fff}.vision-container .vision-sub{border-left:1px solid #f0a06699;color:#ffffffa6;font-size:clamp(15px,1.2vw,17px);line-height:1.75;margin:0;padding-left:24px}.vision-container .vision-sub strong{color:#fff;font-weight:600}.vision-container .vision-grid{grid-gap:clamp(16px,2vw,24px);align-items:stretch;display:grid;gap:clamp(16px,2vw,24px);grid-column:1/-1;grid-template-areas:"center tl tr" "center bl br";grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);margin-top:clamp(56px,7vw,96px)}.vision-container .vision-card.tl{grid-area:tl}.vision-container .vision-card.tr{grid-area:tr}.vision-container .vision-card.bl{grid-area:bl}.vision-container .vision-card.br{grid-area:br}.vision-container .vision-card{background-position:50%;background-size:cover;border-radius:var(--radius-lg);box-shadow:0 0 0 1px #ffffff0f;display:flex;min-height:290px;overflow:hidden;position:relative;text-align:left}.vision-container .vision-card>.overlay{background:linear-gradient(0deg,#0a0c10f2,#0a0c10a6 55%,#0a0c104d);color:#fff;display:flex;flex-direction:column;height:auto;justify-content:flex-end;padding:30px;transition:background .6s var(--ease);width:100%}.vision-container .vision-card:hover>.overlay{background:linear-gradient(0deg,#0a0c10f2,#b8531b73 70%,#0a0c104d)}.vision-container .vision-card h3{color:#fff;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:300;margin:0 0 10px}.vision-container .vision-card p{color:#ffffffbf;font-size:14.5px;line-height:1.7;margin:0}.vision-container .center-circle{align-items:center;align-self:center;aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#f0a06638,#0000 60%),linear-gradient(160deg,var(--copper-deep),#7a3410);border-radius:50%;box-shadow:0 40px 80px -30px #000000b3;display:flex;grid-area:center;justify-content:center;margin-right:clamp(8px,2vw,32px);position:relative;width:clamp(300px,30vw,420px)}.vision-container .center-circle:before{border:1px solid #ffffff40;border-radius:50%;content:"";inset:14px;position:absolute}.vision-container .center-circle:after{animation:sg-spin 80s linear infinite;border:1px dashed #ffffff2e;border-radius:50%;content:"";inset:-16px;position:absolute}.vision-container .center-circle ul{list-style:none;margin:0;padding:0 40px}.vision-container .center-circle li{color:#fff;font-family:var(--font-display);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:350;line-height:1.35;padding:8px 0;text-align:center}.vision-container .center-circle li+li{border-top:1px solid #ffffff29}.vision-container .group-companies-container{border-top:1px solid #ffffff1a;grid-column:1/-1;margin:var(--section-y) 0 0;max-width:none;padding:var(--section-y) 0 0}.vision-container .group-companies-container .section-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0 0 clamp(48px,6vw,80px);padding:0;text-align:left}.vision-container .group-companies-container .section-title:before{-webkit-text-stroke:1px var(--copper-light);color:#0000;content:attr(data-no);display:block;font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:.8;margin-bottom:22px}.vision-container .group-companies-container .section-title:after{background:var(--copper);border-radius:0;content:"";display:block;height:1px;margin:28px 0 0;position:static;transform-origin:left;width:56px}.vision-container .companies-row{grid-gap:clamp(16px,2vw,24px);display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(2,minmax(0,1fr))}.vision-container .company-card{background:var(--surface);border-radius:var(--radius-lg);display:grid;grid-template-columns:minmax(0,1fr);padding:clamp(32px,4vw,48px);text-align:left;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.vision-container .company-card:hover{box-shadow:0 30px 60px -24px #0009;transform:translateY(-6px)}.vision-container .logo-area{align-items:center;border-bottom:1px solid var(--line);box-sizing:initial;display:flex;height:72px;margin-bottom:28px;padding-bottom:28px}.vision-container .company-logo{max-height:64px;max-width:78%;object-fit:contain}.vision-container .company-description{color:var(--muted);font-size:15px;line-height:1.75;margin:0}@media (max-width:1100px){.vision-container .vision-grid{grid-template-areas:"center center" "tl tr" "bl br";grid-template-columns:repeat(2,minmax(0,1fr))}.vision-container .center-circle{justify-self:center;margin:0 0 32px}}@media (max-width:900px){.vision-container{grid-template-columns:1fr;row-gap:28px}}@media (max-width:640px){.vision-container .vision-grid{grid-template-areas:"center" "tl" "tr" "bl" "br";grid-template-columns:1fr}.vision-container .center-circle{width:min(320px,84vw)}.vision-container .vision-card{min-height:250px}.vision-container .companies-row{grid-template-columns:1fr}}.vision-container .company-card{display:flex;flex-direction:column}.vision-container .company-sector{color:var(--copper-deep);font-size:11.5px;font-weight:600;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.vision-container .company-facts{list-style:none;margin:20px 0 0;padding:0}.vision-container .company-facts li{border-top:1px solid var(--line);color:var(--text);font-size:14.5px;padding:10px 0 10px 18px;position:relative}.vision-container .company-facts li:before{border:1px solid var(--copper);content:"";height:6px;left:0;position:absolute;top:18px;transform:rotate(45deg);width:6px}.vision-container .company-link{align-self:flex-start;background:linear-gradient(var(--copper),var(--copper)) 0 100% /0 1px no-repeat;color:var(--copper-deep);font-family:var(--font-display);font-size:1.05rem;font-style:italic;margin-top:auto;padding-top:22px;text-decoration:none;transition:background-size .5s var(--ease)}.vision-container .company-link:hover{background-size:100% 1px}.vision-container--group .group-companies-container{border-top:0;margin-top:0;padding-top:0}.vision-container:not(.vision-container--group)+.vision-container--group{padding-top:0}.vision-container:not(.vision-container--group)+.vision-container--group .group-companies-container{border-top:1px solid #ffffff1a;padding-top:var(--section-y)}.vision-container:has(+.vision-container--group){padding-bottom:var(--section-y)}.pf-section{--inline:max(var(--gutter),calc((100% - var(--container))/2));background:var(--surface);color:var(--text);padding:var(--section-y) var(--inline);position:relative}.pf-paper{background:var(--paper)}.pf-dark{background:var(--grain),radial-gradient(900px 480px at 100% 0,#d9692a24,#0000 65%),var(--ink);color:#fff}.pf-head{margin-bottom:clamp(48px,6vw,80px)}.pf-title{color:inherit;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0}.pf-title[data-no]:before{-webkit-text-stroke:1px var(--copper);color:#0000;content:attr(data-no);display:block;font-size:clamp(3rem,6vw,5rem);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:.8;margin-bottom:22px}.pf-dark .pf-title[data-no]:before{-webkit-text-stroke-color:var(--copper-light)}.pf-title:after{background:var(--copper);content:"";display:block;height:1px;margin-top:28px;transform-origin:left;width:56px}.pf-subtitle{color:inherit;font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;letter-spacing:-.015em;margin:0 0 28px}.pf-subtitle .em,.pf-subtitle em{color:var(--copper);font-style:italic}.pf-dark .pf-subtitle .em,.pf-dark .pf-subtitle em{color:var(--copper-light)}.pf-display{color:var(--text);font-family:var(--font-display);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin:0 0 clamp(28px,3.5vw,44px)}.pf-eyebrow{color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.2em;margin:0 0 18px;text-transform:uppercase}.pf-dark .pf-eyebrow{color:#ffffff8c}.pf-no{color:var(--copper);flex-shrink:0;font-family:var(--font-display);font-size:14px;font-style:italic;font-weight:400}.pf-dark .pf-no{color:var(--copper-light)}.pf-ledger{border-top:1px solid var(--line-strong);list-style:none;margin:0;padding:0}.pf-ledger li{align-items:baseline;border-bottom:1px solid var(--line-strong);display:flex;font-size:clamp(15.5px,1.2vw,17px);gap:22px;line-height:1.6;padding:20px 0}.pf-dark .pf-ledger,.pf-dark .pf-ledger li{border-color:#ffffff1f}.pf-dark .pf-ledger li{color:#ffffffd1}.pf-ledger-compact li{font-size:15.5px;padding:14px 0}.pf-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(32px,4vw,48px)}.pf-tabs button{align-items:baseline;background:#0000;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);display:inline-flex;font-size:14px;font-weight:500;gap:10px;padding:12px 20px;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.pf-tabs button:hover{border-color:var(--text)}.pf-tabs button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.pf-tabs button.is-active .pf-no{color:var(--copper-light)}.pf-tabs-dark button{border-color:#ffffff29;color:#ffffffc7}.pf-tabs-dark button:hover{border-color:#ffffff80;color:#fff}.pf-tabs-dark button.is-active{background:var(--copper);border-color:var(--copper);color:#fff}.tab-count{font-family:var(--font-display);font-size:12.5px;font-style:italic;opacity:.7}.pf-table-wrap{overflow-x:auto}.pf-table{border-collapse:collapse;font-size:15.5px;width:100%}.pf-table thead th{border-bottom:1px solid var(--text);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:.16em;padding:0 16px 14px 0;text-align:left;text-transform:uppercase}.pf-table tbody th,.pf-table td{border-bottom:1px solid var(--line-strong);padding:18px 16px 18px 0;text-align:left;vertical-align:middle}.pf-table tbody th{color:var(--text);font-family:var(--font-display);font-size:1.15rem;font-weight:400}.pf-table td{color:var(--muted)}.pf-table tbody tr{transition:background .4s var(--ease)}.pf-table tbody tr:hover{background:linear-gradient(90deg,var(--copper-tint),#0000 80%)}.grade-chip{border:1px solid #d9692a73;border-radius:999px;display:inline-block;font-size:12.5px;font-weight:600;letter-spacing:.06em;padding:5px 12px;white-space:nowrap}.grade-chip,.monogram{color:var(--copper-deep)}.monogram{align-items:center;background:var(--surface);border:1px solid #d9692a73;border-radius:50%;display:inline-flex;font-family:var(--font-display);font-size:1.15rem;font-style:italic;height:56px;justify-content:center;width:56px}.monogram-lg{background:#0000;border-color:#f0a06699;color:var(--copper-light);font-size:2rem;height:96px;width:96px}.who-grid{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.who-split{background:#ffffff08;border:1px solid #ffffff1f;border-radius:var(--radius-lg);padding:clamp(28px,3vw,40px);position:sticky;top:110px}.who-ratio{align-items:baseline;display:flex;font-family:var(--font-display);font-weight:300;gap:12px;line-height:.9;margin-bottom:28px}.who-ratio-num{-webkit-text-fill-color:#0000;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;font-size:clamp(4.5rem,9vw,7.5rem);letter-spacing:-.05em}.who-ratio-num.is-muted{-webkit-text-fill-color:#fff6;background:none}.who-ratio-sep{color:#ffffff4d;font-size:3rem}.who-bar{display:flex;gap:4px;height:6px;margin-bottom:18px}.who-bar span{border-radius:3px}.who-bar span:first-child{background:var(--gold-gradient)}.who-bar span:last-child{background:#ffffff38}.who-legend{color:#ffffffb3;display:flex;font-size:13.5px;gap:24px}.who-legend .dot{border-radius:50%;display:inline-block;height:8px;margin-right:8px;width:8px}.dot-a{background:var(--copper-light)}.dot-b{background:#ffffff59}.engines{margin-top:clamp(64px,8vw,112px);padding-top:clamp(48px,6vw,72px)}.engines,.engines-grid{border-top:1px solid #ffffff1f}.engines-grid{border-left:1px solid #ffffff1f;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.engines-grid li{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:190px;padding:64px 28px 30px;position:relative;transition:background .5s var(--ease)}.engines-grid li:hover{background:#d9692a14}.engines-grid .pf-no{left:28px;position:absolute;top:24px}.engines-grid p{color:#ffffffe6;font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:300;line-height:1.45;margin:0}.board-grid{grid-gap:clamp(14px,1.6vw,20px);display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(4,minmax(0,1fr))}.person-card{background-color:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:clamp(26px,2.6vw,34px);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}.person-card:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.person-card .monogram{margin-bottom:28px}.person-role{color:var(--copper-deep);font-size:11.5px;font-weight:600;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.person-name{color:var(--text);font-family:var(--font-display);font-size:clamp(1.25rem,1.7vw,1.45rem);font-weight:400;line-height:1.2;margin:0 0 14px}.person-bio{border-top:1px solid var(--line);color:var(--muted);font-size:14.5px;line-height:1.65;margin:0;padding-top:14px}.ceo-card{align-items:center;background:var(--grain),radial-gradient(600px 260px at 100% 0,#d9692a40,#0000 70%),var(--ink);border-radius:var(--radius-lg);color:#fff;display:flex;gap:clamp(24px,3vw,40px);margin-top:clamp(14px,1.6vw,20px);padding:clamp(28px,3.4vw,44px)}.ceo-card .person-role{color:var(--copper-light)}.ceo-card .person-name{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:300}.ceo-card .person-bio{border-top-color:#ffffff24;color:#ffffffb3;max-width:70ch}.ops{margin-top:clamp(72px,9vw,120px)}.ops-root{background:var(--ink);border-radius:999px;color:#fff;margin:0 auto 40px;padding:16px 28px;position:relative;text-align:center;width:max-content}.ops-root:after{background:var(--line-strong);content:"";height:40px;left:50%;position:absolute;top:100%;width:1px}.ops-root-name{display:block;font-family:var(--font-display);font-size:1.2rem}.ops-root-role{color:var(--copper-light);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.ops-grid{border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-columns:repeat(var(--cols,8),minmax(0,1fr));list-style:none;margin:0;padding:24px 0 0}.ops-col{padding:0 12px;position:relative}.ops-col:before{background:var(--line-strong);content:"";height:14px;left:50%;position:absolute;top:-24px;width:1px}.ops-fn{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0 0 14px;padding:10px 6px;text-align:center}.ops-col ul{list-style:none;margin:0;padding:0}.ops-col li{border-bottom:1px solid var(--line);padding:10px 0;text-align:center}.ops-name{color:var(--text);display:block;font-family:var(--font-display);font-size:1rem}.ops-role{color:var(--muted);display:block;font-size:12px;margin-top:2px}.policy-panel{grid-gap:clamp(40px,6vw,96px);align-items:start;animation:sg-rise .8s var(--ease) both;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.policy-intro{background:var(--paper);border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,44px);position:sticky;top:110px}.policy-title{color:var(--text);font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:300;line-height:1.15;margin:0 0 22px}.policy-intro p:not(.pf-eyebrow){color:var(--muted);font-size:15.5px;line-height:1.8;margin:0 0 16px}.policy-intro p:last-child{margin-bottom:0}.policy-list{border-top:1px solid var(--line-strong);list-style:none;margin:0;padding:0}.policy-list li{border-bottom:1px solid var(--line-strong);display:flex;gap:22px;padding:22px 0}.policy-list .pf-no{padding-top:4px}.policy-list h4{color:var(--text);font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:400;margin:0 0 6px}.policy-list p{color:var(--muted);font-size:15px;line-height:1.75;margin:0}.track-top{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.mq-table{border-collapse:collapse;width:100%}.mq-table thead th{border-bottom:1px solid #ffffff80;color:#ffffff8c;font-size:11px;font-weight:600;letter-spacing:.14em;padding:0 8px 14px;text-align:center;text-transform:uppercase}.mq-table thead th:first-child{padding-left:0;text-align:left}.mq-table tbody th,.mq-table td{border-bottom:1px solid #ffffff1a;padding:14px 8px}.mq-table tbody th{color:#ffffffeb;font-family:var(--font-display);font-size:1.1rem;font-weight:300;padding-left:0;text-align:left}.mq-table td{text-align:center}.mq-table tbody tr:hover{background:linear-gradient(90deg,#d9692a1f,#0000 80%)}.mq-yes{align-items:center;background:var(--copper);border-radius:50%;color:#fff;display:inline-flex;font-size:14px;height:26px;justify-content:center;width:26px}.mq-no{background:#ffffff40;display:inline-block;height:1px;vertical-align:middle;width:14px}.repeat-list{border-top:1px solid #ffffff1f;list-style:none;margin:0;padding:0}.repeat-list li{align-items:baseline;border-bottom:1px solid #ffffff1f;color:#ffffffe6;display:flex;font-family:var(--font-display);font-size:1.1rem;font-weight:300;gap:18px;padding:13px 0}.sectors{border-top:1px solid #ffffff1f;margin-top:clamp(72px,9vw,120px);padding-top:clamp(48px,6vw,72px)}.project-grid{grid-column-gap:clamp(24px,3vw,48px);column-gap:clamp(24px,3vw,48px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.project-grid li{align-items:baseline;animation:sg-rise .6s var(--ease) 0ms both;animation:sg-rise .6s var(--ease) var(--d,0ms) both;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;padding:13px 0}.pj-name{color:#ffffffe6;font-size:15px}.pj-place{color:var(--copper-light);flex-shrink:0;font-family:var(--font-display);font-size:13.5px;font-style:italic;text-align:right}.epc{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter) var(--section-y)}.epc-block+.epc-block{margin-top:clamp(72px,9vw,120px)}.epc-licenses{grid-gap:clamp(32px,5vw,72px);align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.cpwd-card{background:var(--grain),radial-gradient(500px 260px at 100% 0,#d9692a4d,#0000 70%),var(--ink);border-radius:var(--radius-lg);color:#fff;padding:clamp(28px,3.4vw,44px)}.cpwd-card .pf-eyebrow{color:var(--copper-light)}.cpwd-limit{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);font-weight:300;letter-spacing:-.03em;line-height:1;margin:0 0 14px}.cpwd-detail{border-top:1px solid #ffffff24;color:#ffffffb8;font-size:15px;line-height:1.6;margin:0;padding-top:16px}.qual-qty{color:var(--copper-deep)!important;font-family:var(--font-display);font-size:1.35rem}.pm-flow{grid-gap:clamp(28px,3vw,40px) clamp(16px,2vw,28px);display:grid;gap:clamp(28px,3vw,40px) clamp(16px,2vw,28px);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.pm-step{padding-top:64px;position:relative}.pm-step:before{background:linear-gradient(90deg,var(--copper),var(--line-strong));content:"";height:1px;left:44px;position:absolute;right:calc(clamp(16px, 2vw, 28px)*-1);top:21px}.pm-step:nth-child(4n):before{right:0}.pm-no{align-items:center;background:var(--surface);border:1px solid #d9692a80;border-radius:50%;color:var(--copper-deep);display:inline-flex;font-family:var(--font-display);font-size:14px;font-style:italic;height:44px;justify-content:center;left:0;position:absolute;top:0;transition:background .4s var(--ease),color .4s var(--ease);width:44px}.pm-step:hover .pm-no{background:var(--copper);color:#fff}.pm-step h4{color:var(--text);font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:400;line-height:1.25;margin:0 0 14px}.pm-step ul{list-style:none;margin:0;padding:0}.pm-step li{border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.55;padding:7px 0 7px 16px;position:relative}.pm-step li:before{border:1px solid var(--copper);content:"";height:5px;left:0;position:absolute;top:15px;transform:rotate(45deg);width:5px}.mfg{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:0 var(--gutter) var(--section-y)}.mfg-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 32px;justify-content:space-between}.mfg-photos{grid-gap:clamp(10px,1.2vw,16px);display:grid;gap:clamp(10px,1.2vw,16px);grid-template-columns:5fr 4fr 3fr;grid-template-rows:repeat(2,clamp(150px,16vw,220px))}.mfg-photo{border-radius:var(--radius);height:100%;object-fit:cover;width:100%}.mfg-photo-1{grid-row:1/3}.mfg-photo-4{grid-column:2/4}.mfg-figures{border-top:1px solid var(--line-strong);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0}.mfg-figures li{padding:24px 20px 0 0}.mfg-figures li+li{border-left:1px solid var(--line);padding-left:20px}.mfg-figure{color:var(--text);display:block;font-family:var(--font-display);font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:300;letter-spacing:-.03em;line-height:1}.mfg-label{color:var(--muted);display:block;font-size:13.5px;line-height:1.5;margin-top:10px}.mfg-cols{grid-gap:clamp(32px,5vw,72px);display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(56px,7vw,88px)}.pq{margin-top:clamp(72px,9vw,120px)}.pq-steps{counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.pq-steps li{padding:64px 20px 0 0;position:relative}.pq-steps li:before{background:linear-gradient(90deg,var(--copper),var(--line-strong));content:"";height:1px;left:44px;position:absolute;right:0;top:21px}.pq-steps li:last-child:before{display:none}.pq-label{color:var(--text);font-family:var(--font-display);font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:300;line-height:1.3}.portfolio-grid{grid-gap:clamp(10px,1.2vw,16px);display:grid;gap:clamp(10px,1.2vw,16px);grid-auto-rows:clamp(120px,12vw,180px);grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.pf-tile{grid-column:span 2;grid-row:span 2}.pf-tile-1,.pf-tile-11,.pf-tile-6{grid-column:span 4}.pf-tile-13{grid-column:span 6}.pf-tile button{background:var(--ink-3);border:0;border-radius:var(--radius);cursor:zoom-in;display:block;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.pf-tile img{filter:saturate(.85);height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .8s var(--ease);width:100%}.pf-tile button:hover img{filter:saturate(1);transform:scale(1.05)}.pf-tile-meta{align-items:center;background:linear-gradient(0deg,#080a0dbf,#0000);bottom:0;color:#fff;display:flex;font-size:15px;justify-content:space-between;left:0;opacity:0;padding:14px 16px;position:absolute;right:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.pf-tile button:focus-visible .pf-tile-meta,.pf-tile button:hover .pf-tile-meta{opacity:1;transform:none}.lightbox{align-items:center;animation:sg-fade .4s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06080af0;display:flex;inset:0;justify-content:center;padding:72px clamp(16px,4vw,64px) 110px;position:fixed;z-index:1500}.lightbox img{animation:sg-rise .6s var(--ease) both;border-radius:var(--radius);box-shadow:0 40px 80px -20px #000c;max-height:100%;max-width:100%}.lb-bar{align-items:center;bottom:32px;color:#fff;display:flex;gap:20px;left:50%;position:absolute;transform:translateX(-50%)}.lb-bar button,.lb-close{align-items:center;background:#0000;border:1px solid #ffffff40;border-radius:50%;color:#fff;display:inline-flex;font-size:18px;height:48px;justify-content:center;transition:background .4s var(--ease),border-color .4s var(--ease);width:48px}.lb-bar button:hover,.lb-close:hover{background:var(--copper);border-color:var(--copper)}.lb-count{font-family:var(--font-display);font-size:1.5rem;min-width:90px;text-align:center}.lb-count em{color:#ffffff8c;font-size:.9rem}.lb-close{position:absolute;right:20px;top:20px}@media (max-width:1100px){.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:32px}.pm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-step:nth-child(2n):before{right:0}.mfg-figures{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.mfg-figures li:nth-child(4){border-left:0;padding-left:0}}@media (max-width:900px){.epc-licenses,.mfg-cols,.policy-panel,.track-top,.who-grid{grid-template-columns:1fr}.policy-intro,.who-split{position:static}.engines-grid,.portfolio-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-auto-rows:140px}.pf-tile,.pf-tile-1,.pf-tile-11,.pf-tile-6{grid-column:span 1;grid-row:span 1}.pf-tile-1,.pf-tile-11,.pf-tile-12,.pf-tile-13,.pf-tile-6{grid-column:span 2;grid-row:span 2}.pf-tile-meta{opacity:1;transform:none}}@media (max-width:640px){.board-grid,.engines-grid,.project-grid{grid-template-columns:1fr}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-card{align-items:flex-start;flex-direction:column}.pm-flow,.pq-steps{grid-template-columns:1fr}.pm-step:before,.pq-steps li:before{display:none}.pq-steps li{align-items:center;display:flex;min-height:44px;padding:0 0 18px 64px}.pq-steps .pm-no{top:0}.mfg-photos{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,130px)}.mfg-photo-1{grid-row:auto}.mfg-photo-1,.mfg-photo-4{grid-column:1/3}.mfg-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.mfg-figures li:nth-child(n){border-left:0;padding-left:0}.mq-table thead th{font-size:9.5px;letter-spacing:.06em}.mq-table tbody th{font-size:.98rem}}.who-green{border-top:1px solid #ffffff1f;margin-top:clamp(64px,8vw,112px);padding-top:clamp(48px,6vw,72px)}.who-green-list{grid-gap:clamp(14px,1.6vw,20px);display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.who-green-list li{background:radial-gradient(260px 160px at 0 0,#76a86829,#0000 70%),#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius-lg);padding:26px 24px 28px}.who-green-list .pf-no{display:block;margin-bottom:18px}.who-green-list p{color:#ffffffe6;font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:300;line-height:1.4;margin:0}@media (max-width:1000px){.who-green-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.who-green-list{grid-template-columns:1fr}}.honour{margin-bottom:clamp(72px,9vw,120px)}.honour-grid{grid-gap:clamp(14px,1.6vw,20px);display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.honour-item{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color .5s var(--ease),background .5s var(--ease)}.honour-item:hover{background:#ffffff0f;border-color:#f0a06673}.honour-logo{align-items:center;background:#fff;display:flex;height:120px;justify-content:center;padding:22px 28px}.honour-logo img{max-height:100%;max-width:100%;object-fit:contain}.honour-item .pf-no{margin:22px 26px 8px}.honour-item p{color:#ffffffbf;font-size:15px;line-height:1.7;margin:0;padding:0 26px 28px}@media (max-width:1000px){.honour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.honour-grid{grid-template-columns:1fr}}.solutions-hero-container{background-color:var(--ink);background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;isolation:isolate;justify-content:flex-end;min-height:100vh;min-height:100svh;overflow:hidden;position:relative}.solutions-hero-container:before{background:var(--grain),var(--blueprint),radial-gradient(900px 500px at 12% 85%,#d9692a33,#0000 70%),linear-gradient(90deg,#080a0de0 0,#080a0d80 60%,#080a0d4d 100%),linear-gradient(0deg,#080a0deb 0,#080a0d00 55%);content:"";inset:0;position:absolute;z-index:-1}.solutions-overlay-text{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);opacity:1;opacity:calc(1 - var(--hp, 0)*1.6);padding:calc(var(--header-h) + 60px) var(--gutter) clamp(48px,8vh,88px);translate:0 0;translate:0 calc(var(--hp, 0)*-80px);width:100%}.solutions-title{color:#fff;font-family:var(--font-display);font-size:clamp(3.2rem,8.5vw,7.5rem);font-weight:300;letter-spacing:-.04em;line-height:.92;margin:0 0 32px}.hero-extra-content{animation:sg-rise 1.2s var(--ease) calc(var(--intro-delay) + .5s) both;border-left:1px solid #f0a066b3;color:#ffffffc7;font-size:clamp(15px,1.25vw,18px);line-height:1.8;margin:0;max-width:620px;padding-left:22px}@media (hover:hover) and (min-width:1024px){.solutions-hero-container{background-attachment:fixed}}@media (max-width:640px){.hero-extra-content{padding-left:16px}}.services-container{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:var(--section-y) var(--gutter) 0}.services-container .section{position:relative}.services-container .section-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0 0 clamp(40px,5vw,72px);max-width:14ch;padding:0;text-align:left;text-transform:lowercase}.services-container .section-title:first-letter{text-transform:uppercase}.services-container .section-title:after,.services-container .section-title:before{display:none}.services-container .design-content{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.services-container .design-visuals{position:sticky;top:120px}.services-container .design-illustration{display:block;filter:drop-shadow(0 30px 40px rgba(14,17,22,.22));height:auto;max-width:360px;width:100%}.services-container .service-list{counter-reset:svc}.services-container .design-section .service-list{grid-column-gap:clamp(28px,4vw,56px);column-gap:clamp(28px,4vw,56px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:2}.services-container .design-section .design-visuals{order:1}.services-container .service-item{align-items:baseline;border-top:1px solid var(--line);counter-increment:svc;display:flex;gap:18px;padding:22px 0 20px;position:relative;transition:border-color .5s var(--ease)}.services-container .service-item:before{color:var(--copper);content:counter(svc,decimal-leading-zero);flex-shrink:0;font-family:var(--font-display);font-size:14px;font-style:italic;width:26px}.services-container .service-item:after{background:var(--copper);content:"";height:1px;left:0;position:absolute;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);width:100%}.services-container .service-item:hover:after{transform:scaleX(1)}.services-container .arrow-bullet{display:none}.services-container .service-item p{color:var(--text);font-size:16.5px;line-height:1.55;margin:0}.services-container .photo-strip{grid-gap:clamp(10px,1.2vw,16px);display:grid;gap:clamp(10px,1.2vw,16px);grid-auto-rows:clamp(56px,6.4vw,92px);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(64px,8vw,112px)}.services-container .strip-img{border-radius:var(--radius);height:100%;object-fit:cover;width:100%}.services-container .strip-img:first-child{grid-column:1/6;grid-row:1/6}.services-container .strip-img:nth-child(2){grid-column:6/9;grid-row:1/3}.services-container .strip-img:nth-child(3){grid-column:9/13;grid-row:1/4}.services-container .strip-img:nth-child(4){grid-column:6/9;grid-row:3/6}.services-container .strip-img:nth-child(5){grid-column:9/13;grid-row:4/6}.services-container .section-separator{display:none}.services-container .supply-section{margin-top:clamp(96px,12vw,160px);padding:0 0 var(--section-y)}.services-container .supply-content{grid-gap:clamp(40px,6vw,96px);align-items:center;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.services-container .supply-visuals{display:flex;justify-content:center;order:2}.services-container .supply-section .service-list{order:1}.services-container .supply-section .service-item{padding:18px 0 16px}.services-container .supply-section .service-item p{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:350;line-height:1.4}.services-container .supply-section .service-item:last-child{border-bottom:1px solid var(--line)}.services-container .hex-wrapper{aspect-ratio:1;background:var(--surface);border-radius:50%;box-shadow:0 0 0 1px #d9692a59,var(--shadow-lg);padding:14px;position:relative;width:min(100%,400px)}.services-container .hex-wrapper:before{animation:sg-spin 70s linear infinite;border:1px dashed var(--line-strong);border-radius:50%;content:"";inset:-24px;position:absolute}.services-container .hex-wrapper:after{animation:sg-spin 14s linear infinite;background:radial-gradient(circle at 50% 0,var(--copper) 0 5px,#0000 6px);border-radius:50%;content:"";inset:-24px;position:absolute}.services-container .supply-illustration{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}@media (max-width:1000px){.services-container .design-content{grid-template-columns:1fr}.services-container .design-visuals{position:static}.services-container .design-illustration{max-width:280px}}@media (max-width:900px){.services-container .supply-content{grid-template-columns:1fr}.services-container .supply-visuals{order:0}.services-container .hex-wrapper{width:min(74%,320px)}}@media (max-width:640px){.services-container .design-section .service-list{grid-template-columns:1fr}.services-container .photo-strip{grid-auto-rows:120px;grid-template-columns:repeat(2,minmax(0,1fr))}.services-container .strip-img:first-child{grid-column:1/3;grid-row:span 2}.services-container .strip-img:nth-child(2),.services-container .strip-img:nth-child(3),.services-container .strip-img:nth-child(4){grid-column:auto;grid-row:span 1}.services-container .strip-img:nth-child(5){grid-column:2/3;grid-row:span 1}}.solution-wrapper{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:var(--section-y) var(--gutter)}.solution-wrapper .solution-header{grid-gap:24px 48px;align-items:end;display:grid;gap:24px 48px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 clamp(48px,6vw,80px)}.solution-wrapper .solution-header h2{color:var(--text);font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:13ch;text-transform:lowercase}.solution-wrapper .solution-header h2:first-letter{text-transform:uppercase}.solution-wrapper .solution-header p{color:var(--muted);font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.35rem);font-style:italic;font-weight:350;margin:0 0 .6em;white-space:nowrap}.solution-wrapper .solution-header p:before{background:var(--copper);content:"";display:inline-block;height:1px;margin-right:16px;vertical-align:middle;width:40px}.solution-wrapper .solution-hero-container{max-width:none}.solution-wrapper .solution-hero-content{--arc-r:200px;--arc-x:clamp(-40px,2vw,40px);background:var(--grain),radial-gradient(700px 320px at 85% 100%,#d9692a4d,#0000 70%),var(--ink);border-radius:var(--radius-lg);margin-top:clamp(24px,3vw,40px);overflow:hidden;padding:clamp(48px,6vw,88px) clamp(28px,34%,460px) clamp(48px,6vw,88px) clamp(28px,5vw,80px);position:relative}.solution-wrapper .solution-hero-content:before{border:1px dashed #f0a06666;border-radius:50%;bottom:-190px;box-shadow:0 0 0 40px hsla(25,82%,67%,.035),0 0 0 80px hsla(25,82%,67%,.025);content:"";height:400px;position:absolute;right:var(--arc-x);width:400px}.solution-wrapper .solution-hero-content:after{animation:sun-path 14s var(--ease-in-out) infinite alternate;background:radial-gradient(circle at calc(100% - 7px) 50%,#ffe2c4 0 3px,var(--copper-light) 4px 5px,#0000 7px);bottom:3px;content:"";filter:drop-shadow(0 0 8px rgba(240,160,102,.9));height:14px;position:absolute;right:var(--arc-x);transform-origin:left center;width:var(--arc-r)}@keyframes sun-path{0%{transform:rotate(195deg)}to{transform:rotate(345deg)}}.solution-wrapper .solution-hero-content h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);font-weight:300;letter-spacing:-.015em;line-height:1.3;margin:0;position:relative;z-index:1}@media (max-width:760px){.solution-wrapper .solution-header{grid-template-columns:1fr}.solution-wrapper .solution-header p{white-space:normal}.solution-wrapper .solution-hero-content{padding-bottom:180px;padding-right:clamp(28px,5vw,80px)}.solution-wrapper .solution-hero-content:before{bottom:-260px;right:calc(50% - var(--arc-r))}.solution-wrapper .solution-hero-content:after{bottom:-67px;right:calc(50% - var(--arc-r))}}.solutions-container .solutions-grid{grid-column-gap:0;grid-row-gap:clamp(16px,2vw,24px);column-gap:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:clamp(16px,2vw,24px)}.solutions-container .solution-card{background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;padding:clamp(32px,3.4vw,48px) clamp(24px,2.8vw,40px) clamp(32px,3.4vw,44px);position:relative;transition:background .6s var(--ease)}.solutions-container .solution-card:nth-child(3n+1){border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.solutions-container .solution-card:nth-child(3n){border-radius:0 var(--radius-lg) var(--radius-lg) 0}.solutions-container .solution-card:nth-child(3n),.solutions-container .solution-card:nth-child(3n+2){border-left:0}.solutions-container .solutions-grid{counter-reset:solar}.solutions-container .solution-card{counter-increment:solar}.solutions-container .solution-card:before{color:var(--copper);content:counter(solar,decimal-leading-zero);font-family:var(--font-display);font-size:14px;font-style:italic;position:absolute;right:clamp(24px,2.6vw,34px);top:clamp(24px,2.6vw,34px)}.solutions-container .solution-image{align-items:center;background:#fff;border-radius:20px;box-shadow:0 0 0 1px var(--line),0 10px 24px -12px #0e111640;display:flex;height:112px;justify-content:center;margin-bottom:32px;order:-1;padding:12px;transition:transform .6s var(--ease);width:112px}.solutions-container .solution-card:hover .solution-image{transform:translateY(-4px) rotate(-2deg)}.solutions-container .solution-image img{max-height:100%;max-width:100%;object-fit:contain}.solutions-container .solution-card h3{color:var(--text);font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 14px}.solutions-container .solution-desc{color:var(--muted);font-size:15px;line-height:1.75}.solutions-container .solution-desc ul{list-style:none;margin:18px 0 0;padding:0}.solutions-container .solution-desc li{border-top:1px solid var(--line);color:var(--text);font-size:14px;padding:8px 0}.solutions-container .solution-card:nth-child(n+4){background:var(--grain),linear-gradient(180deg,var(--ink-2),var(--ink));border-color:#ffffff14}.solutions-container .solution-card:nth-child(n+4):hover{background:var(--grain),radial-gradient(400px 240px at 50% 0,#d9692a2e,#0000 70%),linear-gradient(180deg,var(--ink-2),var(--ink))}.solutions-container .solution-card:nth-child(n+4):before{color:var(--copper-light)}.solutions-container .solution-card:nth-child(n+4) h3{color:#fff}.solutions-container .solution-card:nth-child(n+4) .solution-desc{color:#ffffff9e}.solutions-container .solution-card:nth-child(n+4) .solution-desc li{border-top-color:#ffffff1a;color:#ffffffd9}.solutions-container .solution-card:nth-child(-n+3):hover{background:#fffdf9}@media (max-width:1000px){.solutions-container .solutions-grid{grid-template-columns:1fr;row-gap:0}.solutions-container .solution-card,.solutions-container .solution-card:nth-child(3n),.solutions-container .solution-card:nth-child(3n+2){border-left:1px solid var(--line);border-radius:0;border-top:0}.solutions-container .solution-card:nth-child(n+4),.solutions-container .solution-card:nth-child(n+4):nth-child(3n){border-left-color:#ffffff14}.solutions-container .solution-card:first-child{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--line)}.solutions-container .solution-card:nth-child(3){border-radius:0 0 var(--radius-lg) var(--radius-lg);margin-bottom:20px}.solutions-container .solution-card:nth-child(4){border-radius:var(--radius-lg) var(--radius-lg) 0 0}.solutions-container .solution-card:nth-child(6){border-radius:0 0 var(--radius-lg) var(--radius-lg)}}.about-container{grid-gap:clamp(40px,6vw,96px);counter-reset:panel;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:var(--section-y) var(--gutter)}.about-container .panels-stage{align-self:start;display:flex;flex-direction:column;gap:22px;height:calc(100vh - 150px);max-height:720px;min-height:460px;position:sticky;top:100px}.about-container .stage-frame{background:radial-gradient(closest-side,#fffffff2,#fff0),var(--paper);border-radius:28px;flex:1 1;overflow:hidden;position:relative}.about-container .stage-frame:after{background:linear-gradient(90deg,#0000,var(--line-strong),#0000);bottom:14%;content:"";height:1px;left:12%;position:absolute;right:12%}.about-container .stage-img{filter:drop-shadow(0 26px 30px rgba(14,17,22,.2));height:100%;inset:0;object-fit:contain;opacity:0;padding:clamp(32px,4vw,64px);position:absolute;transform:scale(.94) translateY(12px);transition:opacity .9s var(--ease),transform 1.2s var(--ease);width:100%}.about-container .stage-img.is-active{opacity:1;transform:none}.about-container .stage-meta{align-items:baseline;display:flex;gap:12px}.about-container .stage-count{font-feature-settings:"tnum";color:var(--text);font-family:var(--font-display);font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.03em;line-height:1}.about-container .stage-total{color:var(--muted);font-family:var(--font-display);font-size:15px;font-style:italic}.about-container .stage-bar{align-self:center;background:var(--line-strong);flex:1 1;height:1px;margin-left:16px;position:relative}.about-container .stage-bar span{background:var(--copper);inset:0;position:absolute;transform-origin:left;transition:transform .9s var(--ease)}.about-container .about-block{align-items:center;counter-increment:panel;display:flex;min-height:68vh;opacity:.28;transition:opacity .7s var(--ease)}.about-container .about-block.is-active{opacity:1}.about-container .about-block:last-child{min-height:80vh}.about-container .img-wrapper{display:none}.about-container .text-wrapper{width:100%}.about-container .text-wrapper:before{color:var(--copper);content:counter(panel,decimal-leading-zero);display:block;font-family:var(--font-display);font-size:15px;font-style:italic;margin-bottom:20px}.about-container .section-title_com{color:var(--text);font-family:var(--font-body);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;letter-spacing:.05em;line-height:1.3;margin:0 0 28px}.about-container .point-list{list-style:none;margin:0;padding:0}.about-container .point-list li{border-top:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.6;padding:13px 0 13px 30px;position:relative}.about-container .point-list li:last-child{border-bottom:1px solid var(--line)}.about-container .point-list li:before{border:1px solid var(--copper);content:"";height:7px;left:3px;position:absolute;top:22px;transform:rotate(45deg);transition:background .4s var(--ease);width:7px}.about-container .about-block.is-active .point-list li:before{background:var(--copper)}@media (max-width:1000px){.about-container{gap:0;grid-template-columns:1fr}.about-container .panels-stage{display:none}.about-container .about-block,.about-container .about-block:last-child{align-items:stretch;flex-direction:column;gap:28px;min-height:0;opacity:1;padding:48px 0}.about-container .about-block+.about-block{border-top:1px solid var(--line)}.about-container .img-wrapper{align-items:center;aspect-ratio:4/3;background:radial-gradient(closest-side,#ffffffe6,#fff0),var(--paper);border-radius:var(--radius-lg);display:flex;justify-content:center;padding:28px}.about-container .about-img{filter:drop-shadow(0 20px 24px rgba(14,17,22,.18));height:100%;object-fit:contain;width:100%}.about-container .fade-section{opacity:0;transform:translate3d(0,32px,0);transition:opacity 1s var(--ease),transform 1s var(--ease)}.about-container .fade-section.visible{opacity:1;transform:none}.about-container .point-list li:before{background:var(--copper)}}@media (prefers-reduced-motion:reduce){.about-container .about-block{opacity:1}}.maintenance-section{background:var(--grain),radial-gradient(900px 480px at 0 0,#d9692a29,#0000 65%),var(--ink);color:#fff;margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:var(--section-y) var(--gutter);position:relative}.maintenance-section .section-header{margin:0 0 clamp(48px,6vw,88px);text-align:left}.maintenance-section .section-subtitle,.maintenance-section .section-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.04;margin:0;padding:0;text-align:left}.maintenance-section .section-title{color:#fff;max-width:16ch}.maintenance-section .section-title:after{display:none}.maintenance-section .section-subtitle{color:var(--copper-light);font-style:italic}.maintenance-section .section-body{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.maintenance-section .section-image{position:sticky;top:120px}.maintenance-section .section-image img{display:block;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55));height:auto;max-width:400px;width:100%}.maintenance-section .section-content>p{color:#ffffffeb;font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,1.8rem);font-weight:300;line-height:1.45;margin:0 0 clamp(36px,4vw,56px);max-width:34ch}.maintenance-section .section-content ul{border-left:1px solid #ffffff1f;border-top:1px solid #ffffff1f;counter-reset:care;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.maintenance-section .section-content li{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;color:#ffffffb8;counter-increment:care;font-size:14.5px;line-height:1.55;min-height:150px;padding:54px 22px 24px;position:relative;transition:background .5s var(--ease),color .5s var(--ease)}.maintenance-section .section-content li:before{color:var(--copper-light);content:counter(care,decimal-leading-zero);font-family:var(--font-display);font-size:14px;font-style:italic;left:22px;position:absolute;top:20px}.maintenance-section .section-content li:hover{background:#d9692a1a;color:#fff}@media (max-width:1000px){.maintenance-section .section-body{grid-template-columns:1fr}.maintenance-section .section-image{position:static}.maintenance-section .section-image img{max-width:320px}}@media (max-width:760px){.maintenance-section .section-content ul{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-section .section-content li{min-height:0;padding:48px 16px 20px}.maintenance-section .section-content li:before{left:16px}}@media (max-width:420px){.maintenance-section .section-content ul{grid-template-columns:1fr}}.sector-grid-container{background:var(--paper);padding:var(--section-y) var(--gutter);position:relative}.sector-grid-container .header-text{grid-gap:24px clamp(40px,6vw,96px);align-items:end;display:grid;gap:24px clamp(40px,6vw,96px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);margin:0 auto clamp(48px,6vw,80px);max-width:var(--container)}.sector-grid-container .section-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0;padding:0;text-align:left}.sector-grid-container .section-title:after{display:none}.sector-grid-container .header-text p{color:var(--muted);font-size:clamp(15px,1.15vw,16.5px);line-height:1.85;margin:0}.sector-grid-container .sector-index{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin:0 auto;max-width:var(--container)}.sector-grid-container .sector-list{border-bottom:1px solid var(--line-strong);list-style:none;margin:0;padding:0}.sector-grid-container .sector-row{align-items:center;border-top:1px solid var(--line-strong);cursor:default;display:grid;grid-template-columns:48px minmax(0,1fr) auto;padding:clamp(14px,1.6vw,20px) 0;position:relative}.sector-grid-container .sector-row:before{background:var(--copper);content:"";height:1px;left:0;position:absolute;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.sector-grid-container .sector-row.is-active:before{transform:scaleX(1)}.sector-grid-container .sector-no{color:var(--muted);font-family:var(--font-display);font-size:14px;font-style:italic;transition:color .5s var(--ease)}.sector-grid-container .sector-text{color:#1a1d236b;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;transition:color .5s var(--ease),transform .7s var(--ease)}.sector-grid-container .sector-row.is-active .sector-no{color:var(--copper)}.sector-grid-container .sector-row.is-active .sector-text{color:var(--text);font-style:italic;transform:translateX(14px)}.sector-grid-container .sector-thumb{display:none}.sector-grid-container .sector-preview{aspect-ratio:4/3;background:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);isolation:isolate;overflow:hidden;position:sticky;top:110px}.sector-grid-container .sector-preview:after{background:var(--grain),linear-gradient(0deg,#0a0c1099 0,#0a0c1000 40%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.sector-grid-container .sector-preview-img{background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transform:scale(1.08);transition:opacity .8s var(--ease),transform 1.6s var(--ease)}.sector-grid-container .sector-preview-img.is-active{opacity:1;transform:scale(1)}.sector-grid-container .sector-preview-count{font-feature-settings:"tnum";bottom:22px;color:#fff;font-family:var(--font-display);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:300;left:24px;line-height:1;position:absolute;z-index:2}.sector-grid-container .sector-preview-count em{color:#ffffffa6;font-size:14px}@media (max-width:900px){.sector-grid-container .header-text,.sector-grid-container .sector-index{grid-template-columns:1fr}.sector-grid-container .sector-preview{display:none}.sector-grid-container .sector-row{gap:12px;grid-template-columns:36px minmax(0,1fr) 64px}.sector-grid-container .sector-text{color:var(--text)}.sector-grid-container .sector-row.is-active .sector-text{font-style:normal;transform:none}.sector-grid-container .sector-row:before{display:none}.sector-grid-container .sector-thumb{background-position:50%;background-size:cover;border-radius:10px;display:block;height:48px;width:64px}}.solutions-page .chapter{background:var(--surface);position:relative}.solutions-page .chapter-paper{background:var(--paper)}.solutions-page .chapter-dark{background:var(--grain),radial-gradient(900px 480px at 0 0,#d9692a29,#0000 65%),var(--ink);color:#fff}.solutions-page .chapter>.about-container,.solutions-page .chapter>.maintenance-section,.solutions-page .chapter>.services-container,.solutions-page .chapter>.solution-wrapper{padding-top:clamp(36px,4.5vw,64px)}.solutions-page .chapter-dark>.maintenance-section{background:#0000}.chapter-mark{align-items:center;display:flex;gap:clamp(18px,2.5vw,32px);margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:clamp(80px,10vw,140px) var(--gutter) 0}.cm-no{-webkit-text-stroke:1px var(--copper);color:#0000;font-family:var(--font-display);font-size:clamp(4rem,9vw,8rem);font-style:italic;font-weight:300;letter-spacing:-.04em;line-height:.8}.cm-rule{background:linear-gradient(90deg,var(--line-strong),var(--line) 70%,#0000);flex:1 1;height:1px;transform-origin:left}.cm-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.chapter-dark .cm-no{-webkit-text-stroke-color:var(--copper-light)}.chapter-dark .cm-rule{background:linear-gradient(90deg,#ffffff38,#ffffff0f 70%,#0000)}.chapter-dark .cm-label{color:#fff9}.chapter-mark.rv .cm-rule{transform:scaleX(0);transition:transform 1.4s var(--ease) .3s}.chapter-mark.rv.rv-in .cm-rule{transform:scaleX(1)}.chapter-rail{-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);background:#ffffffdb;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-md);display:none;flex-direction:column;gap:2px;left:clamp(14px,1.6vw,28px);opacity:0;padding:8px;position:fixed;top:50%;transform:translate(-12px,-50%);transition:opacity .5s var(--ease),transform .5s var(--ease),visibility .5s;visibility:hidden;z-index:800}.chapter-rail.is-on{opacity:1;transform:translateY(-50%);visibility:visible}.chapter-rail a{align-items:center;border-radius:14px;color:var(--muted);display:flex;padding:9px 11px;text-decoration:none;transition:background .4s var(--ease),color .4s var(--ease)}.chapter-rail a:hover{background:var(--paper);color:var(--text)}.chapter-rail a.is-active{background:var(--ink);color:#fff}.cr-no{font-family:var(--font-display);font-size:14px;font-style:italic;line-height:1}.chapter-rail a.is-active .cr-no{color:var(--copper-light)}.cr-label{font-size:13px;font-weight:500;max-width:0;opacity:0;overflow:hidden;transition:max-width .6s var(--ease),opacity .4s ease,margin .6s var(--ease);white-space:nowrap}.chapter-rail:focus-within .cr-label,.chapter-rail:hover .cr-label{margin-left:12px;max-width:260px;opacity:1}@media (min-width:1280px){.chapter-rail{display:flex}}@media (max-width:640px){.chapter-mark{gap:14px}.cm-label{font-size:10.5px;letter-spacing:.16em;max-width:50%;text-align:right;white-space:normal}}.lh{background:linear-gradient(90deg,#0e11160a 1px,#0000 1px) 0 0 /16.66667% 100%,radial-gradient(700px 420px at 0 100%,#d9692a1a,#0000 70%),var(--paper);color:var(--text);overflow:hidden;position:relative}.lh-inner{grid-gap:clamp(40px,6vw,96px);align-items:center;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);padding:calc(var(--header-h) + clamp(48px, 7vw, 96px)) var(--gutter) clamp(56px,8vw,104px)}.lh-eyebrow{animation:sg-rise 1s var(--ease) calc(var(--intro-delay) + .05s) both;color:var(--copper-deep);font-size:12px;font-weight:600;letter-spacing:.2em;margin:0 0 22px;text-transform:uppercase}.lh-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5.4rem);font-weight:300;letter-spacing:-.035em;line-height:1;margin:0 0 28px;max-width:16ch}.lh-body{animation:sg-rise 1.2s var(--ease) calc(var(--intro-delay) + .45s) both;border-left:1px solid var(--copper);color:var(--muted);font-size:clamp(15px,1.25vw,18px);line-height:1.8;margin:0;max-width:540px;padding-left:22px}.lh-media{animation:lh-reveal 1.4s var(--ease) calc(var(--intro-delay) + .2s) both;aspect-ratio:4/3.4;border-radius:28px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative}.lh-media:after{border:1px solid #ffffff8c;border-radius:18px;content:"";inset:12px;pointer-events:none;position:absolute}.lh-photo{animation:sg-kenburns 14s var(--ease) both;background-position:50%;background-size:cover;inset:-4%;position:absolute;translate:0 0;translate:0 calc(var(--hp, 0)*40px)}@keyframes lh-reveal{0%{clip-path:inset(0 0 100% 0 round 28px)}to{clip-path:inset(0 0 0 0 round 28px)}}.header.header-light:not(.scrolled):not(.menu-open):before{background:linear-gradient(180deg,#f7f5f0e6,#f7f5f000)}.header.header-light:not(.scrolled):not(.menu-open) .nav-links>li>a{color:#1a1d23b8}.header.header-light:not(.scrolled):not(.menu-open) .nav-links>li.active>a,.header.header-light:not(.scrolled):not(.menu-open) .nav-links>li>a:hover{color:var(--text)}.header.header-light:not(.scrolled):not(.menu-open) .header-cta,.header.header-light:not(.scrolled):not(.menu-open) .nav-links>li:last-child>a{border-color:#1a1d234d;color:var(--text)}.header.header-light:not(.scrolled):not(.menu-open) .header-phone{color:#1a1d23b8}.header.header-light:not(.scrolled):not(.menu-open) .electric-logo{border-left-color:#1a1d232e}.header.header-light:not(.scrolled):not(.menu-open) .mobile-menu-btn{border-color:#1a1d2340}.header.header-light:not(.scrolled):not(.menu-open) .hamburger-line{background:var(--text)}@media (max-width:900px){.lh-inner{grid-template-columns:1fr;padding-top:calc(var(--header-h) + 32px)}.lh-media{aspect-ratio:16/10}}.cbg-banner-container{align-items:flex-end;background-color:var(--ink);background-position:50%;background-size:cover;color:#fff;display:flex;isolation:isolate;min-height:72vh;min-height:72svh;overflow:hidden;position:relative}.cbg-overlay{background:var(--grain),var(--blueprint),radial-gradient(900px 500px at 12% 85%,#d9692a33,#0000 70%),linear-gradient(90deg,#080a0de0 0,#080a0d8c 60%,#080a0d59 100%),linear-gradient(0deg,#080a0dcc 0,#080a0d00 50%);inset:0;position:absolute;z-index:-1}.cbg-content{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);opacity:1;opacity:calc(1 - var(--hp, 0)*1.6);padding:calc(var(--header-h) + 60px) var(--gutter) clamp(64px,10vh,110px);translate:0 0;translate:0 calc(var(--hp, 0)*-80px);width:100%}.cbg-content h1{color:#fff;font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:300;letter-spacing:-.035em;line-height:.98;margin:0 0 28px}.cbg-text{animation:sg-rise 1.2s var(--ease) calc(var(--intro-delay) + .45s) both;border-left:1px solid #f0a066b3;color:#ffffffc7;font-size:clamp(15px,1.25vw,18px);line-height:1.8;margin:0;max-width:560px;padding-left:22px}.cd_total{background:var(--paper);margin:0;padding:var(--section-y) max(var(--gutter),calc((100% - var(--container))/2)) 0}.cd_total .Bold_t{align-items:flex-end;color:var(--text);display:flex;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;gap:clamp(24px,4vw,56px);letter-spacing:-.03em;line-height:1.02}.cd_total .Bold_t:after{background:linear-gradient(90deg,var(--line-strong),#0000);content:"";flex:1 1;height:1px;margin-bottom:.3em;min-width:40px}@media (hover:hover) and (min-width:1024px){.cbg-banner-container{background-attachment:fixed}}.contact-section-container{background:var(--paper);padding:clamp(56px,7vw,96px) max(var(--gutter),calc((100% - var(--container))/2)) var(--section-y)}.contact-form-map-grid{grid-gap:clamp(40px,6vw,96px);align-items:stretch;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.contact-form-container{background:#0000;border:0;box-shadow:none;padding:0}.contact-form-container h2{color:var(--copper-deep);font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2rem);font-style:italic;font-weight:300;letter-spacing:-.01em;margin:0 0 clamp(32px,4vw,48px)}.contact-form-container form{grid-gap:8px clamp(24px,3vw,40px);counter-reset:field;display:grid;gap:8px clamp(24px,3vw,40px);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-container .form-group:nth-child(n+5){grid-column:1/-1}.contact-form-container .form-group{counter-increment:field;display:flex;flex-direction:column;gap:4px;padding-top:18px;position:relative}.contact-form-container label{align-items:baseline;color:var(--muted);display:flex;font-size:11.5px;font-weight:600;gap:10px;letter-spacing:.16em;text-transform:uppercase;transition:color .3s ease}.contact-form-container label:before{color:var(--copper);content:counter(field,decimal-leading-zero);font-family:var(--font-display);font-size:13px;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none}.contact-form-container .form-group:focus-within label{color:var(--text)}.contact-form-container .required{color:var(--copper)}.contact-form-container input,.contact-form-container textarea{background:#0000;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;box-shadow:none;color:var(--text);font-family:var(--font-display);font-size:1.25rem;font-weight:350;line-height:1.4;outline:none;padding:12px 0 14px;transition:border-color .4s var(--ease);width:100%}.contact-form-container textarea{min-height:140px;resize:vertical}.contact-form-container .form-group:after{background:var(--copper);bottom:0;content:"";height:1px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.contact-form-container .form-group:focus-within:after{transform:scaleX(1)}.contact-form-container .form-group:has(textarea):after{bottom:5px}.contact-form-container input:hover,.contact-form-container textarea:hover{border-bottom-color:#0e111659}.contact-form-container input:user-invalid,.contact-form-container textarea:user-invalid{border-bottom-color:#c0392b}.contact-form-container .submit-button{background:var(--ink);border:0;border-radius:999px;color:#fff;font-size:13px;font-weight:600;grid-column:1/-1;justify-self:start;letter-spacing:.16em;margin-top:36px;padding:19px 34px;text-transform:uppercase;transition:background .4s var(--ease),transform .4s var(--ease),box-shadow .4s var(--ease)}.contact-form-container .submit-button:after{content:"\2192";display:inline-block;letter-spacing:0;margin-left:14px;transition:transform .4s var(--ease)}.contact-form-container .submit-button:hover:not(:disabled){background:var(--copper);box-shadow:0 18px 36px -14px #d9692ab3;transform:translateY(-2px)}.contact-form-container .submit-button:hover:not(:disabled):after{transform:translateX(4px)}.contact-form-container .submit-button:disabled{cursor:progress;opacity:.6}.contact-form-container .status-message{background:var(--surface);border-radius:12px;color:var(--text);font-size:15px;margin:0 0 24px;padding:14px 18px}.contact-form-container .status-message.success{background:#edf7ef;color:#1e6b34}.contact-form-container .status-message.error{background:#fbeeee;color:#a02a1e}.contact-section-container .map-container{background:var(--paper-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex:1 1;min-height:360px;overflow:hidden;position:relative}.contact-section-container .map-container iframe{border:0;filter:grayscale(.4) contrast(1.02);height:100%;inset:0;position:absolute;transition:filter .6s var(--ease);width:100%}.contact-section-container .map-container:hover iframe{filter:none}@media (max-width:960px){.contact-form-map-grid{grid-template-columns:1fr}.contact-section-container .map-container{min-height:380px}}@media (max-width:560px){.contact-form-container form{grid-template-columns:1fr}.contact-form-container .submit-button{justify-self:stretch}}.contact-form-container .form-group.has-error input,.contact-form-container .form-group.has-error textarea{border-bottom-color:#c0392b}.contact-form-container .form-group.has-error label{color:#a02a1e}.contact-form-container .field-error{color:#a02a1e;font-size:13px;line-height:1.4;margin-top:6px}.contact-form-container .status-message.sending{background:var(--surface)}.contact-aside{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px)}.contact-details{background:var(--grain),radial-gradient(500px 240px at 100% 0,#d9692a40,#0000 70%),var(--ink);border-radius:var(--radius-lg);color:#fff;padding:clamp(26px,3vw,36px)}.contact-details h3{color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:300;margin:0 0 18px}.contact-details ul{list-style:none;margin:0;padding:0}.contact-details li{align-items:flex-start;border-top:1px solid #ffffff1a;display:flex;gap:16px;padding:14px 0}.contact-details .cd-icon{align-items:center;border:1px solid #f0a06680;border-radius:50%;color:var(--copper-light);display:inline-flex;flex-shrink:0;font-size:16px;height:38px;justify-content:center;width:38px}.contact-details small{color:#ffffff80;display:block;font-size:11px;font-weight:600;letter-spacing:.16em;margin-bottom:2px;text-transform:uppercase}.contact-details a,.contact-details address{color:#fff;font-family:var(--font-display);font-size:1.15rem;font-style:normal;line-height:1.45;text-decoration:none;white-space:pre-line;word-break:break-word}.contact-details a:hover{color:var(--copper-light)}.map-placeholder{background:linear-gradient(90deg,#0e11160d 1px,#0000 1px) 0 0 /36px 36px,linear-gradient(0deg,#0e11160d 1px,#0000 1px) 0 0 /36px 36px,radial-gradient(circle at 50% 45%,#d9692a1f,#0000 60%),var(--paper-2);display:flex;flex-direction:column;gap:14px;inset:0;padding:24px;position:absolute;text-align:center}.map-pin,.map-placeholder{align-items:center;justify-content:center}.map-pin{background:var(--copper);border-radius:50%;box-shadow:0 0 0 10px #d9692a26;color:#fff;display:inline-flex;font-size:22px;height:56px;width:56px}.map-placeholder p{color:var(--text);font-family:var(--font-display);font-size:1.2rem;margin:0}.map-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.map-btn{align-items:center;background:var(--ink);border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.1em;padding:12px 22px;text-transform:uppercase;transition:background .4s var(--ease)}.map-btn:hover{background:var(--copper)}.map-link{align-items:center;color:var(--copper-deep);display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none}.blog-grid-section{background:var(--paper);padding:var(--section-y) max(var(--gutter),calc((100% - var(--container))/2))}.blog-grid-section .section-heading{color:var(--text);display:block;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.4rem);font-weight:300;letter-spacing:-.03em;line-height:1.02;margin:0 0 clamp(48px,6vw,80px);text-align:left}.blog-grid-section .section-heading:after{background:var(--copper);content:"";display:block;height:1px;margin-top:28px;transform-origin:left;width:56px}.blog-index{grid-gap:clamp(40px,6vw,96px);align-items:start;display:grid;gap:clamp(40px,6vw,96px);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.blog-grid-container{border-bottom:1px solid var(--line-strong)}.blog-row{grid-gap:12px;align-items:center;border-top:1px solid var(--line-strong);cursor:pointer;display:grid;gap:12px;grid-template-columns:48px 170px minmax(0,1fr) 48px;outline:none;padding:clamp(22px,2.4vw,30px) 0;position:relative}.blog-row:before{background:var(--copper);content:"";height:1px;left:0;position:absolute;right:0;top:-1px;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.blog-row.is-active:before{transform:scaleX(1)}.blog-row:focus-visible{background:var(--surface)}.blog-no{color:var(--muted);font-family:var(--font-display);font-size:14px;font-style:italic;transition:color .5s var(--ease)}.blog-row .category-tag{border:1px solid #d9692a66;border-radius:999px;color:var(--copper-deep);font-size:10.5px;font-weight:600;justify-self:start;letter-spacing:.14em;padding:5px 12px;text-transform:uppercase}.blog-row .author-name{color:#1a1d2373;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:300;letter-spacing:-.02em;line-height:1.15;transition:color .5s var(--ease),transform .7s var(--ease)}.blog-row.is-active .blog-no{color:var(--copper)}.blog-row.is-active .author-name{color:var(--text);font-style:italic;transform:translateX(12px)}.blog-thumb{display:none}.blog-arrow{align-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--text);display:flex;font-size:16px;height:44px;justify-content:center;justify-self:end;transition:background .4s var(--ease),border-color .4s var(--ease),color .4s var(--ease),transform .4s var(--ease);width:44px}.blog-row.is-active .blog-arrow{background:var(--copper);border-color:var(--copper);color:#fff;transform:translateX(4px)}.blog-preview{aspect-ratio:4/3;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:sticky;top:110px}.blog-preview-img{height:100%;inset:0;object-fit:contain;opacity:0;padding:clamp(28px,3.5vw,48px);position:absolute;transform:scale(.95);transition:opacity .7s var(--ease),transform 1s var(--ease);width:100%}.blog-preview-img.is-active{opacity:1;transform:none}.blog-preview-count{font-feature-settings:"tnum";bottom:20px;color:var(--text);font-family:var(--font-display);font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:300;left:24px;line-height:1;position:absolute}.blog-preview-count em{color:var(--muted);font-size:14px}@media (max-width:900px){.blog-index{grid-template-columns:1fr}.blog-preview{display:none}.blog-row{grid-template-areas:"no tag thumb" "no name thumb";grid-template-columns:32px minmax(0,1fr) 72px;row-gap:8px}.blog-no{align-self:start;grid-area:no;padding-top:4px}.blog-row .category-tag{grid-area:tag}.blog-row .author-name{color:var(--text);grid-area:name}.blog-row.is-active .author-name{font-style:normal;transform:none}.blog-arrow,.blog-row:before{display:none}.blog-thumb{background:#fff;border-radius:10px;box-shadow:0 0 0 1px var(--line);display:block;grid-area:thumb;height:56px;object-fit:contain;padding:6px;width:72px}}.blog-dt-page{background:var(--paper)}.blog-dt-page .blog-dt-hero-section{background-color:var(--ink);background-position:50%;background-size:cover;height:62vh;isolation:isolate;min-height:380px;position:relative}.blog-dt-page .blog-dt-hero-section:first-child:before{background:linear-gradient(180deg,#080a0da6,#080a0d26 40%,#080a0d59);content:"";inset:0;position:absolute;z-index:-1}.blog-dt-page .blog-dt-hero-section:last-child{aspect-ratio:16/7;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:auto;margin:0 var(--gutter) var(--section-y);max-width:var(--container);min-height:0}@media (min-width:1336px){.blog-dt-page .blog-dt-hero-section:last-child{margin-left:auto;margin-right:auto}}.blog-dt-page .blog-dt-title-section{margin:0 auto;max-width:980px;padding:clamp(56px,7vw,96px) var(--gutter);text-align:center}.blog-dt-page .blog-dt-main-title{color:var(--text);font-family:var(--font-display);font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:300;letter-spacing:-.025em;line-height:1.12;margin:0;text-shadow:none}.blog-dt-page .blog-dt-main-title br,.blog-dt-page .blog-dt-main-title span{display:none}.blog-dt-page .blog-dt-main-title:after{background:var(--copper);content:"";display:block;height:1px;margin:28px auto 0;width:48px}.gallery-page{background:var(--paper)}.gallery-page .gallery-hero{align-items:flex-end;background-color:var(--ink);background-position:50%;background-size:cover;color:#fff;display:flex;isolation:isolate;min-height:62vh;min-height:62svh;overflow:hidden;position:relative}.gallery-page .gallery-hero:before{background:var(--grain),var(--blueprint),radial-gradient(900px 500px at 12% 85%,#d9692a33,#0000 70%),linear-gradient(90deg,#080a0de6 0,#080a0d99 60%,#080a0d66 100%),linear-gradient(0deg,#080a0dcc 0,#080a0d00 50%);content:"";inset:0;position:absolute;z-index:-1}.gallery-page .gallery-hero-overlay{margin:0 auto;max-width:calc(var(--container) + var(--gutter)*2);opacity:1;opacity:calc(1 - var(--hp, 0)*1.6);padding:calc(var(--header-h) + 60px) var(--gutter) clamp(56px,9vh,96px);translate:0 0;translate:0 calc(var(--hp, 0)*-80px);width:100%}.gallery-page .gallery-hero-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,4.6rem);font-weight:300;letter-spacing:-.03em;line-height:1.05;margin:0;max-width:16ch;text-shadow:none}.gallery-page .gallery-hero-subtitle,.gallery-page .gallery-hero-title br{display:none}.gallery-page .gallery-image-section{margin:0 auto;max-width:980px;padding:clamp(56px,7vw,96px) var(--gutter) 0}.gallery-page .gallery-main-image{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:block;height:auto;padding:clamp(10px,1.5vw,18px);width:100%}.gallery-page .back-to-blog-container{display:flex;justify-content:center;padding:clamp(40px,5vw,64px) var(--gutter) var(--section-y)}.gallery-page .back-to-blog-btn{align-items:center;background:#0000;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.14em;padding:15px 28px;text-transform:uppercase;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.gallery-page .back-to-blog-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}@media (hover:hover) and (min-width:1024px){.gallery-page .gallery-hero{background-attachment:fixed}}.gallery-page .gallery-doc-frame{aspect-ratio:210/297;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:zoom-in;display:block;padding:clamp(10px,1.5vw,18px)}.gallery-page .gallery-doc-frame .gallery-main-image{background:none;border:0;border-radius:0;box-shadow:none;height:100%;object-fit:contain;padding:0;width:100%}.gallery-page .gallery-doc-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.gallery-page .gallery-doc-btn{align-items:center;border:1px solid var(--line-strong);border-radius:999px;color:var(--text);display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:.12em;padding:14px 24px;text-decoration:none;text-transform:uppercase;transition:background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease)}.gallery-page .gallery-doc-btn:hover{border-color:var(--ink)}.gallery-page .gallery-doc-btn--solid{background:var(--ink);border-color:var(--ink);color:#fff}.gallery-page .gallery-doc-btn--solid:hover{background:var(--copper);border-color:var(--copper)}.gallery-page .back-to-blog-container{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:980px}.gallery-page .gallery-doc-nav{align-items:center;color:var(--muted);display:inline-flex;font-family:var(--font-display);font-size:1.05rem;gap:10px;justify-self:start;text-decoration:none;transition:color .3s ease}.gallery-page .gallery-doc-nav--next{justify-self:end;text-align:right}.gallery-page .gallery-doc-nav:hover{color:var(--copper-deep)}@media (max-width:640px){.gallery-page .back-to-blog-container{grid-template-columns:1fr 1fr}.gallery-page .back-to-blog-btn{grid-column:1/-1;grid-row:2;justify-self:center}}