@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--background:#fafaf9;--foreground:#141414;--card:#fff;--muted:#eceae5;--muted-foreground:#595959;--accent:#f2b233;--accent-foreground:#141414;--accent-hover:#f8c863;--border:#e8e6e1;--slate:#8a9099;--radius:.5rem;--bg-70:#fafaf9b3;--bg-80:#fafaf9cc;--bg-55:#fafaf98c;--bg-86:#fafaf9db;--bg-95:#fafaf9f2;--font-sans:var(--font-geist-sans), "Geist", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, monospace;--page-x:clamp(20px, 4vw, 48px);--container:80rem;--header-h:80px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--background);color:var(--foreground);scroll-behavior:smooth}body{min-height:100%}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--accent);color:var(--accent-foreground)}.container{width:100%;max-width:var(--container);padding-inline:var(--page-x);margin:0 auto}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;color:var(--foreground);margin:0;font-weight:600}h1{letter-spacing:-.025em;font-size:clamp(2.25rem,5.4vw,4.75rem);line-height:.98}h2{font-size:clamp(1.875rem,3.6vw,3rem);line-height:1.04}h3{letter-spacing:-.01em;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.2}p{text-wrap:pretty;margin:0;line-height:1.65}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);align-items:center;gap:12px;margin:0;font-size:.75rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:16px;height:2px;display:inline-block}.eyebrow.no-bar:before{display:none}.section-header{gap:20px;max-width:64ch;margin-bottom:64px;display:grid}.section-header p.lede{color:var(--muted-foreground);max-width:56ch;font-size:1.0625rem}.dark,.dark h1,.dark h2,.dark h3,.dark h4{color:var(--background)}.dark .eyebrow{color:#fafaf9b3}.dark .eyebrow:before{background:var(--accent)}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 22px;font-family:inherit;font-size:.9375rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.btn-primary:hover{background:#2a2a2a}.btn-outline{color:var(--foreground);border-color:var(--foreground);background:0 0}.btn-outline:hover{background:var(--foreground);color:var(--background)}.dark .btn-primary{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.dark .btn-primary:hover{background:var(--accent-hover)}.dark .btn-outline{color:var(--background);border-color:#fff6}.dark .btn-outline:hover{background:var(--background);color:var(--foreground);border-color:var(--background)}.btn .arrow{transition:transform .18s}.btn:hover .arrow{transform:translate(2px)}.btn-lg{padding:18px 28px;font-size:1rem}.link-amber{border-bottom:1px solid var(--accent);align-items:center;gap:6px;padding-bottom:1px;font-weight:500;transition:padding-bottom .18s,border-width .18s;display:inline-flex}.link-amber:hover{border-bottom-width:2px;padding-bottom:0}.skip{background:var(--foreground);color:var(--background);border-radius:var(--radius);z-index:100;padding:10px 14px;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}.site-header{z-index:50;height:var(--header-h);color:var(--background);background:0 0;align-items:center;transition:background-color .22s,border-color .22s,box-shadow .22s,color .22s;display:flex;position:fixed;top:0;left:0;right:0}.site-header[data-hero=light],.site-header[data-scrolled=true]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);color:var(--foreground);background:#fafaf9e0}.site-header .container{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.brand{letter-spacing:-.01em;color:inherit;align-items:center;gap:14px;font-size:1.0625rem;font-weight:700;display:inline-flex}.brand-symbol{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand-symbol svg,.brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}.brand-word{white-space:nowrap;flex-direction:column;justify-content:center;gap:4px;line-height:1;display:inline-flex}.brand-word b{letter-spacing:.01em;font-size:1.125rem;font-weight:700;line-height:1}.brand-word span{letter-spacing:.02em;opacity:.78;font-size:.8125rem;font-weight:500;line-height:1}nav.primary{align-items:center;gap:4px;display:flex}nav.primary a,nav.primary button.nav-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:12px 14px;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}nav.primary a:focus-visible,nav.primary button.nav-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}nav.primary a[aria-current=page]:after,nav.primary button.nav-trigger.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:7px;left:14px;right:14px}nav.primary a:hover:before,nav.primary button.nav-trigger:hover:before{content:"";background:var(--accent);opacity:.45;border-radius:2px;height:2px;position:absolute;bottom:7px;left:14px;right:14px}.chevron{width:14px;height:14px;transition:transform .2s}.credentials-wrap{position:relative}.credentials-menu{background:var(--card);min-width:240px;color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius);z-index:80;margin-top:8px;padding:8px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 14px 40px -16px #1414142e}.credentials-menu a{color:var(--foreground);border-radius:6px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.9375rem;transition:background-color .15s;display:flex}.credentials-menu a:hover{background:var(--muted)}.credentials-menu a[aria-current=page]{background:var(--muted);border-left:2px solid var(--accent);padding-left:12px}.credentials-menu a svg{opacity:0;transition:opacity .15s,transform .15s}.credentials-menu a:hover svg{opacity:1;transform:translate(2px)}.hamburger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:none}.hamburger:hover{background:#0000000a}.dark .hamburger:hover,.site-header:not([data-scrolled]) .hamburger:hover{background:#ffffff14}.drawer-backdrop{z-index:60;opacity:0;pointer-events:none;background:#0006;transition:opacity .2s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{background:var(--foreground);color:var(--background);z-index:70;padding:16px var(--page-x) max(20px, env(safe-area-inset-bottom));flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}@keyframes drawerSlideIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.drawer.open{animation:.38s cubic-bezier(.22,1,.36,1) both drawerSlideIn;transform:translateY(0)}.drawer .top{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.drawer .drawer-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.drawer .drawer-close:hover{background:#ffffff0f}.drawer nav{flex-direction:column;flex:auto;min-height:0;margin-top:8px;display:flex}.drawer nav a{letter-spacing:-.01em;min-height:0;color:var(--background);border-bottom:1px solid #ffffff14;flex:1 1 0;align-items:center;gap:12px;font-size:clamp(1.15rem,3.4vh,1.75rem);font-weight:600;display:flex;position:relative}.drawer nav a[aria-current=page]{color:var(--accent)}.drawer nav a[aria-current=page]:before{content:"";background:var(--accent);width:4px;height:24px;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.drawer .cta-row{flex:none;margin-top:clamp(14px,2.4vh,24px);display:grid}.drawer .cta-row .btn{width:100%}.drawer .contact-block{color:#fafaf9bf;border-top:1px solid #ffffff1a;flex:none;gap:clamp(6px,1.4vh,12px);margin-top:clamp(14px,2.2vh,24px);padding-top:clamp(14px,2vh,24px);font-size:.875rem;display:grid}.drawer .contact-block a{color:var(--background);border-bottom:1px solid var(--accent);padding-bottom:1px}@keyframes drawerItemIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.drawer nav a,.drawer .cta-row,.drawer .contact-block{opacity:0}.drawer.open nav a,.drawer.open .cta-row,.drawer.open .contact-block{animation:.48s cubic-bezier(.22,1,.36,1) both drawerItemIn}.drawer.open nav a:first-child{animation-delay:.14s}.drawer.open nav a:nth-child(2){animation-delay:.175s}.drawer.open nav a:nth-child(3){animation-delay:.21s}.drawer.open nav a:nth-child(4){animation-delay:.245s}.drawer.open nav a:nth-child(5){animation-delay:.28s}.drawer.open nav a:nth-child(6){animation-delay:.315s}.drawer.open nav a:nth-child(7){animation-delay:.35s}.drawer.open nav a:nth-child(8){animation-delay:.385s}.drawer.open nav a:nth-child(9){animation-delay:.42s}.drawer.open nav a:nth-child(10){animation-delay:.455s}.drawer.open .cta-row{animation-delay:.47s}.drawer.open .contact-block{animation-delay:.52s}@media (prefers-reduced-motion:reduce){.drawer.open{animation:none}.drawer nav a,.drawer .cta-row,.drawer .contact-block{opacity:1}.drawer.open nav a,.drawer.open .cta-row,.drawer.open .contact-block{animation:none}}.hero{min-height:min(92vh,920px);color:var(--background);background:var(--foreground);align-items:flex-end;padding-block:0;display:flex;position:relative;overflow:hidden}.hero .photo{filter:saturate(.92)contrast(1.04);z-index:0;background-position:50% 35%;background-size:cover;position:absolute;inset:0}.hero .overlay{z-index:1;background:linear-gradient(#1414148c 0%,#14141440 35%,#141414bf 100%);position:absolute;inset:0}.hero .wedge{background:var(--foreground);clip-path:polygon(0 100%,100% 100%,0 0);z-index:2;width:24%;height:60%;display:none;position:absolute;bottom:0;left:0}@media (min-width:1024px){.hero .wedge{display:block}}.hero-content{z-index:3;width:100%;padding-block:112px 28px;position:relative}@media (min-width:1024px){.hero-content{padding-block:88px 28px}}.hero-content .container{gap:28px;display:grid}.hero-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;opacity:.9;font-size:.75rem}.hero h1{color:var(--background);letter-spacing:-.03em;max-width:18ch;font-size:clamp(2.5rem,6.6vw,5.5rem)}.hero .lede{color:#fafaf9e0;max-width:56ch;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.hero .cta-row{flex-wrap:wrap;gap:14px;margin-top:12px;display:inline-flex}.hero .amber-bar{background:var(--accent);height:6px;position:absolute;bottom:0;left:0;right:0}.hero .metabar{right:var(--page-x);z-index:3;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 1px 3px #0009;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#141414b8;align-items:flex-end;gap:28px;padding:14px 18px 16px;font-size:.75rem;display:none;position:absolute;bottom:28px}@media (min-width:1024px){.hero .metabar{display:flex}}.hero .metabar>div{border-left:1px solid #ffffff4d;flex-direction:column;gap:6px;padding:4px 0 4px 16px;line-height:1.1;display:flex}.hero .metabar>div span{color:#fff;opacity:1}.hero .metabar>div b{color:#fff;letter-spacing:.06em;font-weight:500}.word-stagger>span{display:inline-block;overflow:hidden}.word-stagger>span>span{transition:transform .8s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(120%)}.word-stagger.in>span>span{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.word-stagger>span>span{transition:none!important;transform:none!important}}.page-hero{padding-top:calc(var(--header-h) + 28px);padding-bottom:28px}@media (min-width:768px){.page-hero{padding-top:calc(var(--header-h) + 40px);padding-bottom:40px}}@media (min-width:1024px){.page-hero{padding-top:calc(var(--header-h) + 26px);padding-bottom:28px}}.page-hero .inner{max-width:50rem}.page-hero h1{letter-spacing:-.025em;font-size:clamp(2.25rem,5vw,4rem)}.page-hero .lede{color:var(--muted-foreground);max-width:56ch;margin-top:20px;font-size:clamp(1.0625rem,1.4vw,1.25rem)}.page-hero .meta{border-top:1px solid var(--border);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);flex-wrap:wrap;gap:16px 32px;margin-top:32px;padding-top:24px;font-size:.75rem;display:inline-flex}.page-hero .meta b{color:var(--foreground);font-weight:500}.trust{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--background);padding-block:0;overflow:hidden}.trust-inner{align-items:stretch;gap:0;padding-block:0;display:flex}.trust-label{border-right:1px solid var(--border);flex-direction:column;flex:none;justify-content:center;gap:4px;min-width:11rem;margin-right:28px;padding:14px 28px 14px 0;display:flex}.trust-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);font-size:.625rem}.trust-count{align-items:baseline;gap:10px;display:inline-flex}.trust-count-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);padding-right:12px;font-size:1.125rem;font-weight:600;position:relative}.trust-count-num:after{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.trust-count-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-foreground);font-size:.6875rem}@media (max-width:720px){.trust-label{min-width:0;margin-right:18px;padding:10px 18px 10px 0}.trust-count-text{display:none}}.trust .marquee{flex:1;align-self:center;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.trust .marquee-track{gap:36px;width:max-content;animation:60s linear infinite scroll-x;display:flex}.trust .marquee:hover .marquee-track{animation-play-state:paused}.trust .logo{white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--foreground);opacity:1;align-items:center;gap:10px;height:auto;font-size:.75rem;display:inline-flex}.trust-num{letter-spacing:.1em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.625rem}.trust-diamond{background:var(--accent);flex:none;width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.trust-text{color:var(--foreground)}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@media (prefers-reduced-motion:reduce){.trust .marquee-track{animation:none!important}}.services-section{background:var(--muted);border-bottom:1px solid var(--border);padding-block:36px;position:relative}@media (min-width:768px){.services-section{padding-block:44px}}@media (min-width:1024px){.services-section{padding-block:40px}}.services-section:before{content:"";background:var(--border);height:1px;position:absolute;inset:0 0 auto}.services-header{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:64px;display:grid}.services-header-left h2{max-width:14ch}.services-header .section-no{font-family:var(--font-mono);color:var(--muted-foreground);border-right:1px solid var(--border);margin-right:12px;padding-right:12px;font-weight:500}.services-header-right .lede{color:var(--muted-foreground);max-width:44ch;font-size:1.0625rem;line-height:1.6}.services-index{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 22px;margin-top:24px;padding-top:18px;display:flex}.services-index-item{align-items:baseline;gap:6px;display:inline-flex}.services-index-num{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.625rem}.services-index-code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--foreground);font-size:.75rem;font-weight:600}@media (max-width:860px){.services-header{grid-template-columns:1fr;gap:28px;margin-bottom:48px}}section{padding-block:36px}@media (min-width:768px){section{padding-block:44px}}@media (min-width:1024px){section{padding-block:40px}}.two-col{padding-block:36px}@media (min-width:768px){.two-col{padding-block:44px}}@media (min-width:1024px){.two-col{padding-block:40px}}.two-col .grid{gap:56px;display:grid}@media (min-width:1024px){.two-col .grid{grid-template-columns:7fr 5fr;align-items:start;gap:96px}}.two-col .points{gap:40px;display:grid}.two-col .points h3{letter-spacing:-.012em;margin-bottom:10px}.two-col .points p{color:var(--muted-foreground)}.service-card .thumb-anim{background:linear-gradient(#f4f1eb 0%,#efebe3 100%);position:absolute;inset:0}.service-card .thumb-anim iframe{border:none;width:100%;height:100%;display:block}.card-grid{gap:28px;display:grid}@media (min-width:640px){.card-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.card-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:32px}.card-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:24px}}.service-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.service-card:hover{border-color:#d6d2c9;transform:translateY(-4px);box-shadow:0 14px 36px -18px #1414142e}.service-card .thumb{aspect-ratio:16/11;background:var(--muted);position:relative;overflow:hidden}.service-card .thumb img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .7s}.service-card:hover .thumb img{transform:scale(1.04)}.service-card .thumb-idx{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141414b3;border-radius:999px;padding:6px 10px;font-size:.625rem;position:absolute;top:12px;left:12px}.service-card .body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.service-card h3{letter-spacing:-.01em;font-size:1.25rem}.service-card p{color:var(--muted-foreground);flex:1;font-size:.9375rem}.service-card .more{color:var(--foreground);align-items:center;gap:6px;margin-top:12px;font-size:.875rem;font-weight:500;display:inline-flex}.service-card .more .arrow{transition:transform .2s}.service-card:hover .more .arrow{transform:translate(2px,-2px)}.project-card{flex-direction:column;display:flex}.project-card .thumb{aspect-ratio:4/3;border-radius:var(--radius);background:var(--muted);position:relative;overflow:hidden}.project-card .thumb img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .8s}.project-card:hover .thumb img{transform:scale(1.05)}.project-card .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);align-items:center;gap:12px;margin:20px 0 8px;font-size:.6875rem;display:flex}.project-card .meta .dot{background:var(--accent);border-radius:999px;width:4px;height:4px}.project-card h3{letter-spacing:-.012em;font-size:1.375rem}.stats{background:var(--foreground);color:var(--background);padding-block:36px}@media (min-width:768px){.stats{padding-block:44px}}@media (min-width:1024px){.stats{padding-block:40px}}.stats .container{gap:64px;display:grid}.stats .top{grid-template-columns:1fr;align-items:end;gap:32px;display:grid}@media (min-width:768px){.stats .top{grid-template-columns:1.4fr 1fr;gap:56px}}.stats .top h2{color:var(--background);max-width:18ch;margin-top:16px}.stats .top p{color:#fafaf9b3;max-width:36ch;font-size:.9375rem}.stats .row{grid-template-columns:repeat(2,1fr);gap:32px 64px;display:grid}@media (min-width:1024px){.stats .row{grid-template-columns:repeat(4,1fr)}}.stat .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--background);font-size:clamp(3rem,5.6vw,5rem);font-weight:500;line-height:.95}.stat .num .suffix{color:var(--accent);margin-left:2px}.stat .rule{background:var(--accent);width:32px;height:2px;margin:18px 0 14px}.stat .label{text-transform:uppercase;letter-spacing:.12em;color:#fafaf9bf;font-size:.8125rem}.coverage-hint{background:var(--muted);padding-block:36px}@media (min-width:768px){.coverage-hint{padding-block:44px}}@media (min-width:1024px){.coverage-hint{padding-block:40px}}.coverage-hint .grid{align-items:center;gap:56px;display:grid}@media (min-width:1024px){.coverage-hint .grid{grid-template-columns:7fr 5fr;gap:80px}}.coverage-hint .copy h2{margin-bottom:24px}.coverage-hint .copy p{color:var(--muted-foreground);max-width:50ch;margin-bottom:28px}.coverage-hint .chips{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:inline-flex}.chip{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--background);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;display:inline-flex}.chip:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px}.uk-map-frame{aspect-ratio:1;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.uk-map-frame .corner-labels{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none;font-size:.625rem;position:absolute;inset:12px}.uk-map-frame .corner-labels span{position:absolute}.uk-map-frame svg{width:100%;height:100%}.uk-region{fill:var(--border);stroke:var(--foreground);stroke-width:.5px;cursor:pointer;transition:fill .2s}.uk-region.active{fill:var(--accent);fill-opacity:.85}.uk-region:hover{fill:#f2b23399}.uk-region.active:hover{fill:var(--accent)}.uk-pin{fill:var(--foreground)}.uk-pin-label{font-family:var(--font-mono);fill:var(--foreground);text-transform:uppercase;letter-spacing:.14em;font-size:5.5px}.hs{background:var(--foreground);color:var(--background);text-align:center;padding-block:36px}@media (min-width:768px){.hs{padding-block:44px}}@media (min-width:1024px){.hs{padding-block:40px}}.hs .inner{justify-items:center;gap:24px;max-width:56rem;margin:0 auto;display:grid}.hs .rule{background:var(--accent);width:64px;height:2px;margin-bottom:8px}.hs blockquote{letter-spacing:-.02em;color:var(--background);text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.4vw,2.75rem);font-weight:600;line-height:1.15}.hs .attribution{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#fafaf98c;font-size:.75rem}.hs .link-amber{color:var(--background);border-bottom-color:var(--accent)}.callout{background:var(--accent);color:var(--foreground);position:relative;overflow:hidden}.callout .grid{align-items:center;gap:32px;display:grid}@media (min-width:1024px){.callout .grid{grid-template-columns:1.4fr 1fr;gap:64px}}.callout h2{color:var(--foreground);max-width:24ch}.callout p{color:#141414c7;max-width:52ch;margin-top:18px}.callout .eyebrow{color:#141414b8}.callout .eyebrow:before{background:var(--foreground)}.callout .cta{justify-self:start}@media (min-width:1024px){.callout .cta{justify-self:end}}.callout .btn-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.callout .btn-primary:hover{color:var(--background);background:#2a2a2a;border-color:#2a2a2a}.callout:before,.callout:after{content:"";background-image:repeating-linear-gradient(90deg, var(--foreground) 0 12px, transparent 12px 24px);opacity:.5;pointer-events:none;height:4px;position:absolute;left:0;right:0}.callout:before{top:0}.callout:after{bottom:0}.callout .stamp{right:var(--page-x);background:var(--foreground);clip-path:polygon(0 100%,100% 100%,100% 0);width:56px;height:56px;display:none;position:absolute;bottom:32px}@media (min-width:1024px){.callout .stamp{display:block}}footer.site-footer{background:var(--foreground);color:var(--background);border-top:1px solid #ffffff14}footer.site-footer .top{gap:48px;padding-top:22px;padding-bottom:72px;display:grid}@media (min-width:1024px){footer.site-footer .top{grid-template-columns:4fr 3fr 3fr 2fr;gap:48px;padding-top:29px;padding-bottom:96px}}footer.site-footer h2.col-head{text-transform:uppercase;letter-spacing:.12em;color:#fafaf9b3;margin:0 0 20px;font-size:.75rem;font-weight:600}footer .brand-block .brand{color:var(--background)}footer .brand-block .tagline{max-width:36ch;margin-top:18px;font-size:1rem;line-height:1.5}footer .brand-block .desc{color:#fafaf9b3;max-width:36ch;margin-top:14px;font-size:.875rem;line-height:1.6}footer .brand-block .social{gap:10px;margin-top:24px;display:inline-flex}footer .brand-block .social a{border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:color .18s,border-color .18s;display:inline-flex}footer .brand-block .social a:hover{color:var(--accent);border-color:var(--accent)}footer .sitemap ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}footer .sitemap a{color:#fafaf9cc;font-size:.9375rem}footer .sitemap a:hover{color:var(--background)}footer .sitemap a[aria-current=page]{color:var(--accent)}footer .contact dl{gap:16px;margin:0;display:grid}footer .contact dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#fafaf98c;align-items:center;gap:8px;font-size:.6875rem;display:inline-flex}footer .contact dd{color:#fafaf9f2;margin:0;font-size:.9375rem;line-height:1.5}footer .contact a{border-bottom:1px solid var(--accent);padding-bottom:1px}footer .accred{grid-template-columns:repeat(3,1fr);gap:8px;max-width:220px;display:grid}footer .accred .badge{aspect-ratio:1;border-radius:var(--radius);text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:#fafaf9d9;border:1px solid #ffffff24;justify-content:center;align-items:center;padding:4px;font-size:.625rem;line-height:1.15;display:flex}footer .accred .badge.has-logo{background:#fff;border-color:#0000;padding:8px}footer .accred .badge img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}footer .amber-rule{background:var(--accent);height:1px}footer .legal{color:#fafaf98c;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px;font-size:.75rem;display:flex}footer .legal a{color:#fafaf98c}footer .legal a:hover{color:var(--background)}footer .legal .left p{margin:0;line-height:1.7}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}.service-card,.project-card .thumb img,.service-card .thumb img{transition:none!important;transform:none!important}}.prose{max-width:70ch}.prose p+p{margin-top:1em}.prose h2{margin-top:1.4em}.prose h3{margin-top:1.2em}.prose a{color:var(--foreground);border-bottom:1px solid var(--accent);padding-bottom:1px}.tag-list{flex-wrap:wrap;gap:8px;display:flex}.tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;align-items:center;padding:6px 12px;font-size:.6875rem;display:inline-flex}.page{animation:.36s cubic-bezier(.22,1,.36,1) page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page{animation:none}}@media (max-width:1023px){nav.primary,.header-cta{display:none}.hamburger{display:inline-flex}}.form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px}@media (min-width:768px){.form-card{padding:40px}}.field{gap:8px;margin-bottom:22px;display:grid}.field label{align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:inline-flex}.field label .opt{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.field input,.field textarea{width:100%;font:inherit;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:12px 14px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.field textarea{resize:vertical;min-height:140px}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f2b23340}.field.error input,.field.error textarea{border-color:#d14d2e}.field .err{color:#d14d2e;align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.success-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:left;gap:16px;padding:40px;display:grid}.success-card .ok-icon{background:var(--accent);width:44px;height:44px;color:var(--accent-foreground);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contact-grid{gap:40px;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:7fr 5fr;align-items:start;gap:64px}}.contact-side{gap:32px;display:grid}.contact-side .block{gap:8px;padding-top:24px;display:grid;position:relative}.contact-side .block:before{content:"";background:var(--border);width:48px;height:1px;position:absolute;top:0;left:0}.contact-side .block .eyebrow{margin-bottom:6px}.contact-side .block .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.5rem}.contact-side .block .sub{color:var(--muted-foreground);font-size:.875rem}.field select{width:100%;font:inherit;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);padding:12px 14px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #f2b23340}.form-foot{flex-wrap:wrap;align-items:center;gap:24px;margin-top:6px;display:flex}.form-foot p{color:var(--muted-foreground);max-width:30ch;margin:0;font-size:.8125rem;line-height:1.5}.next-mini{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.next-mini li{color:var(--muted-foreground);align-items:baseline;gap:12px;font-size:.875rem;line-height:1.55;display:flex}.next-mini .n{font-family:var(--font-mono);color:var(--foreground);flex:none;font-size:.6875rem}.team-grid{gap:32px;display:grid}@media (min-width:640px){.team-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{gap:16px;display:grid}.team-card .portrait{aspect-ratio:1;background:var(--muted);border-radius:var(--radius);position:relative;overflow:hidden}.team-card .portrait img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.team-card .role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);font-size:.75rem}.team-card h3{font-size:1.25rem}.team-card p{color:var(--muted-foreground);font-size:.9375rem}.partners-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:640px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.partners-grid{grid-template-columns:repeat(5,1fr)}}.partner-tile{aspect-ratio:5/3;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);font-family:var(--font-mono);letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;padding:16px;font-size:.875rem;transition:transform .2s,border-color .2s;display:flex}.partner-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.partner-tile small{color:var(--muted-foreground);letter-spacing:.12em;margin-top:4px;font-size:.625rem;display:block}.cert-list{gap:12px;display:grid}.cert-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:24px;transition:border-color .2s,transform .2s;display:grid}.cert-card:hover{border-color:var(--accent)}.cert-card .badge{border-radius:var(--radius);background:var(--muted);width:72px;height:72px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--foreground);justify-content:center;align-items:center;font-size:.75rem;display:flex}.cert-card .body h3{margin-bottom:4px;font-size:1.125rem}.cert-card .body p{color:var(--muted-foreground);font-size:.9375rem}.cert-card .ref{font-family:var(--font-mono);color:var(--muted-foreground);text-align:right;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:.75rem;display:flex}.cert-card .ref b{color:var(--foreground);font-weight:500}@media (max-width:640px){.cert-card{grid-template-columns:56px 1fr}.cert-card .badge{width:56px;height:56px}.cert-card .ref{text-align:left;border-top:1px solid var(--border);grid-column:1/-1;padding-top:8px}}.commit-list{gap:24px;display:grid}@media (min-width:768px){.commit-list{grid-template-columns:1fr 1fr;gap:32px}}.commit{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);gap:12px;padding:24px;display:grid}.commit .num{font-family:var(--font-mono);letter-spacing:.12em;color:var(--muted-foreground);text-transform:uppercase;font-size:.75rem}.commit h3{font-size:1.125rem}.commit p{color:var(--muted-foreground);font-size:.9375rem}.region-list{gap:8px;display:grid}@media (min-width:640px){.region-list{grid-template-columns:1fr 1fr;gap:8px 32px}}@media (min-width:1024px){.region-list{grid-template-columns:1fr 1fr 1fr}}.region-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:.9375rem;display:flex}.region-row .name{align-items:center;gap:12px;display:inline-flex}.region-row .name:before{content:"";background:var(--border);border-radius:999px;flex:none;width:8px;height:8px}.region-row.active .name:before{background:var(--accent)}.region-row .count{font-family:var(--font-mono);color:var(--muted-foreground);letter-spacing:.08em;font-size:.75rem}.coverage-page .grid{gap:48px;display:grid}@media (min-width:1024px){.coverage-page .grid{grid-template-columns:7fr 5fr;gap:64px}}.service-detail{gap:56px;display:grid}@media (min-width:1024px){.service-detail{grid-template-columns:1fr 1fr;align-items:center;gap:80px}}.service-detail.reverse>div:first-child{order:2}@media (max-width:1023px){.service-detail.reverse>div:first-child{order:0}}.service-detail .photo{aspect-ratio:4/3;background:var(--muted);border-radius:var(--radius);overflow:hidden}.service-detail .photo img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.service-detail h2{font-size:clamp(1.75rem,3vw,2.5rem)}.service-detail ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.service-detail ul li{color:var(--muted-foreground);grid-template-columns:20px 1fr;align-items:start;gap:12px;font-size:.9375rem;display:grid}.service-detail ul li:before{content:"";background:var(--accent);width:16px;height:2px;margin-top:10px}.story-row{align-items:start;gap:56px;display:grid}@media (min-width:1024px){.story-row{grid-template-columns:1.05fr .95fr;gap:88px}}.story-row .photo{aspect-ratio:3/4;background:var(--muted);border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 2px #1414140a,0 24px 48px -28px #14141447}@media (min-width:1024px){.story-row .photo{top:calc(var(--header-h) + 32px);position:sticky}}.story-row .photo img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.values{gap:24px;display:grid}@media (min-width:768px){.values{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1024px){.values{grid-template-columns:repeat(4,1fr);gap:32px}}.value{border-top:1px solid var(--foreground);padding-top:20px}.value .idx{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.75rem}.value h3{margin-top:8px;font-size:1.25rem}.value p{color:var(--muted-foreground);margin-top:12px;font-size:.9375rem}.divider{background:var(--border);height:1px}.divider.dark{background:#ffffff1a}.svc-diagram{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:16px;position:relative;overflow:hidden}.svc-diagram svg{width:100%;height:100%;display:block}.svc-diagram[data-type=windows] .old-window{opacity:1}.svc-diagram[data-type=windows] .new-window{opacity:0}.svc-diagram[data-type=windows] .reflection-sweep{opacity:0;transform:translate(-40px)}.svc-diagram[data-type=windows].in .old-window{animation:8s ease-in-out infinite win-old}.svc-diagram[data-type=windows].in .new-window{animation:8s ease-in-out infinite win-new}.svc-diagram[data-type=windows].in .reflection-sweep{animation:8s ease-in-out infinite win-shine}@keyframes win-old{0%,18%{opacity:1}38%,to{opacity:0}}@keyframes win-new{0%,28%{opacity:0}48%,to{opacity:1}}@keyframes win-shine{0%,55%{opacity:0;transform:translate(-40px)}62%{opacity:.55}78%{opacity:0;transform:translate(360px)}to{opacity:0;transform:translate(360px)}}.svc-diagram[data-type=loft] .loft-bay{transform-origin:bottom;opacity:0;transform:translate(-200px)scaleY(.4)}.svc-diagram[data-type=loft].in .loft-bay{animation:6s ease-out infinite loft-fill}.svc-diagram[data-type=loft].in .loft-bay-1{animation-delay:0s}.svc-diagram[data-type=loft].in .loft-bay-2{animation-delay:.25s}.svc-diagram[data-type=loft].in .loft-bay-3{animation-delay:.5s}.svc-diagram[data-type=loft].in .loft-bay-4{animation-delay:.75s}.svc-diagram[data-type=loft].in .loft-bay-5{animation-delay:1s}@keyframes loft-fill{0%{opacity:0;transform:translate(-200px)scaleY(.4)}18%{opacity:1;transform:translate(0)scaleY(1)}82%{opacity:1;transform:translate(0)scaleY(1)}92%{opacity:1;transform:translate(0)scaleY(1)}to{opacity:0;transform:translate(-200px)scaleY(.4)}}.svc-diagram[data-type=ewi] .ewi-layer{opacity:0;transform:translate(180px)}.svc-diagram[data-type=ewi] .ewi-heat{opacity:0}.svc-diagram[data-type=ewi].in .ewi-layer{animation:7s ease-out infinite ewi-slide}.svc-diagram[data-type=ewi].in .ewi-l1{animation-delay:.2s}.svc-diagram[data-type=ewi].in .ewi-l2{animation-delay:.55s}.svc-diagram[data-type=ewi].in .ewi-l3{animation-delay:.9s}.svc-diagram[data-type=ewi].in .ewi-l4{animation-delay:1.25s}.svc-diagram[data-type=ewi].in .ewi-l5{animation-delay:1.6s}.svc-diagram[data-type=ewi].in .ewi-heat{animation:7s ease-in-out 2.4s infinite ewi-heat}@keyframes ewi-slide{0%{opacity:0;transform:translate(180px)}12%{opacity:1;transform:translate(0)}84%{opacity:1;transform:translate(0)}94%{opacity:0;transform:translate(180px)}to{opacity:0;transform:translate(180px)}}@keyframes ewi-heat{0%,8%{opacity:0;transform:translate(120px)}18%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(0)}60%{opacity:.2;transform:translate(-40px)}to{opacity:0;transform:translate(-40px)}}.svc-diagram[data-type=cwi] .cwi-fill{transform:translateY(190px)}.svc-diagram[data-type=cwi].in .cwi-fill{animation:6s ease-out infinite cwi-rise}@keyframes cwi-rise{0%{transform:translateY(190px)}35%{transform:translateY(0)}85%{transform:translateY(0)}to{transform:translateY(190px)}}.svc-diagram[data-type=roofing] .roof-row,.svc-diagram[data-type=roofing] .roof-ridge{opacity:0;transform:translateY(-30px)}.svc-diagram[data-type=roofing].in .roof-row{animation:7s ease-out infinite roof-place}.svc-diagram[data-type=roofing].in .roof-row-1{animation-delay:.1s}.svc-diagram[data-type=roofing].in .roof-row-2{animation-delay:.3s}.svc-diagram[data-type=roofing].in .roof-row-3{animation-delay:.5s}.svc-diagram[data-type=roofing].in .roof-row-4{animation-delay:.7s}.svc-diagram[data-type=roofing].in .roof-row-5{animation-delay:.9s}.svc-diagram[data-type=roofing].in .roof-row-6{animation-delay:1.1s}.svc-diagram[data-type=roofing].in .roof-ridge{animation:7s ease-out 1.5s infinite roof-place}@keyframes roof-place{0%{opacity:0;transform:translateY(-30px)}10%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}94%{opacity:0;transform:translateY(-30px)}to{opacity:0;transform:translateY(-30px)}}@media (prefers-reduced-motion:reduce){.svc-diagram *{animation:none!important}.svc-diagram[data-type=windows] .old-window{opacity:0}.svc-diagram[data-type=windows] .new-window{opacity:1}.svc-diagram[data-type=loft] .loft-bay,.svc-diagram[data-type=ewi] .ewi-layer,.svc-diagram[data-type=pri] .pri-slab,.svc-diagram[data-type=roofing] .roof-row,.svc-diagram[data-type=roofing] .roof-ridge{opacity:1;transform:none}.svc-diagram[data-type=cwi] .cwi-fill{transform:none}}.rm-frame{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);aspect-ratio:500/400;flex-direction:column;padding:20px 20px 0;display:flex;position:relative;overflow:hidden}.rm-frame svg{flex:1;width:100%;height:100%;display:block}.rm-pin-card{fill:var(--background);stroke:var(--foreground);stroke-width:.6px}.rm-region{stroke:var(--foreground);stroke-width:1.1px;stroke-linejoin:round;transition:fill .2s}.rm-west{fill:#efd9a2}.rm-east{fill:#e6a658}.rm-south{fill:#f1c77a}.rm-london{fill:var(--foreground);stroke:var(--accent);stroke-width:1.6px}.rm-thames{stroke:#6e8aa0;stroke-width:2px;stroke-linecap:round;opacity:.85}.rm-coast{stroke:var(--muted-foreground);stroke-width:.9px;stroke-dasharray:2.5 3;opacity:.5}.rm-label-name{font-family:var(--font-mono);letter-spacing:.24em;fill:var(--foreground);font-size:10px;font-weight:600}.rm-label-sub{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--foreground);fill-opacity:.55;text-transform:uppercase;font-size:6.5px}.rm-label-london .rm-label-name{fill:var(--accent);letter-spacing:.3em}.rm-label-london .rm-label-sub{fill:#fafaf9a6}.rm-pin-halo{fill:var(--accent);fill-opacity:.28}.rm-pin-dot{fill:var(--accent);stroke:var(--foreground);stroke-width:1px}.rm-pin-leader{stroke:var(--foreground);stroke-width:.7px}.rm-pin-label{font-family:var(--font-mono)}.rm-pin-tag{letter-spacing:.2em;fill:var(--muted-foreground);font-size:6.5px}.rm-pin-name{letter-spacing:.04em;fill:var(--foreground);font-size:10px;font-weight:600}.rm-compass circle{fill:var(--background);stroke:var(--foreground);stroke-width:.8px}.rm-compass path{fill:var(--accent);stroke:var(--foreground);stroke-width:.5px}.rm-compass-n{font-family:var(--font-mono);letter-spacing:.2em;fill:var(--foreground);font-size:8px;font-weight:600}.rm-scale line{stroke:var(--foreground);stroke-width:.9px}.rm-scale-tick{font-family:var(--font-mono);letter-spacing:.12em;fill:var(--muted-foreground);font-size:6.5px}.rm-coord-tick{font-family:var(--font-mono);letter-spacing:.16em;fill:var(--muted-foreground);font-size:7px}.rm-caption{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:14px;margin-top:8px;padding:14px 4px 16px;font-size:.6875rem;display:flex}.rm-cap-no{color:var(--muted-foreground)}.rm-cap-text{color:var(--foreground)}.se-map-frame{aspect-ratio:1;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.se-map-frame .corner-labels{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none;font-size:.625rem;position:absolute;inset:12px}.se-map-frame .corner-labels span{position:absolute}.se-map-frame svg{width:100%;height:100%}.se-region{fill:var(--border);stroke:var(--foreground);stroke-width:.5px;cursor:pointer;transition:fill .2s}.se-region.active{fill:#f2b233;fill-opacity:.85}.se-region:hover{fill:#f2b23380}.se-region.active:hover{fill:#f2b233}.se-pin{fill:var(--foreground)}.se-pin-label{font-family:var(--font-mono);fill:var(--foreground);text-transform:uppercase;letter-spacing:.14em;font-size:5.5px}.cwi-mono{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:0;display:grid;overflow:hidden}.cwi-steps{grid-template-columns:repeat(5,1fr);gap:0;padding:18px 24px 0;display:grid}.cwi-step-dot{color:var(--muted-foreground);flex-direction:column;gap:8px;padding:12px 8px 16px;transition:color .2s;display:flex;position:relative}.cwi-step-dot .cwi-step-num{font-family:var(--font-mono);letter-spacing:.08em;font-size:.875rem;font-weight:500}.cwi-step-dot .cwi-step-rule{background:var(--border);height:2px;transition:background .2s}.cwi-mono[data-in=true] .cwi-step-1{animation:22s linear infinite cm-step}.cwi-mono[data-in=true] .cwi-step-2{animation:22s linear -16.5s infinite cm-step}.cwi-mono[data-in=true] .cwi-step-3{animation:22s linear -13s infinite cm-step}.cwi-mono[data-in=true] .cwi-step-4{animation:22s linear -10s infinite cm-step}.cwi-mono[data-in=true] .cwi-step-5{animation:22s linear -6s infinite cm-step}.cwi-mono[data-in=true] .cwi-step-1,.cwi-mono[data-in=true] .cwi-step-2,.cwi-mono[data-in=true] .cwi-step-3,.cwi-mono[data-in=true] .cwi-step-4,.cwi-mono[data-in=true] .cwi-step-5{animation:none}.cwi-mono[data-in=true] .cwi-step-1 .cwi-step-rule{animation:22s linear infinite cm-rule-1}.cwi-mono[data-in=true] .cwi-step-2 .cwi-step-rule{animation:22s linear infinite cm-rule-2}.cwi-mono[data-in=true] .cwi-step-3 .cwi-step-rule{animation:22s linear infinite cm-rule-3}.cwi-mono[data-in=true] .cwi-step-4 .cwi-step-rule{animation:22s linear infinite cm-rule-4}.cwi-mono[data-in=true] .cwi-step-5 .cwi-step-rule{animation:22s linear infinite cm-rule-5}.cwi-mono[data-in=true] .cwi-step-1 .cwi-step-num{animation:22s linear infinite cm-num-1}.cwi-mono[data-in=true] .cwi-step-2 .cwi-step-num{animation:22s linear infinite cm-num-2}.cwi-mono[data-in=true] .cwi-step-3 .cwi-step-num{animation:22s linear infinite cm-num-3}.cwi-mono[data-in=true] .cwi-step-4 .cwi-step-num{animation:22s linear infinite cm-num-4}.cwi-mono[data-in=true] .cwi-step-5 .cwi-step-num{animation:22s linear infinite cm-num-5}@keyframes cm-rule-1{0%,17%{background:#f2b233}18%,to{background:#e8e6e1}}@keyframes cm-rule-2{0%,17%{background:#e8e6e1}18%,35%{background:#f2b233}36%,to{background:#e8e6e1}}@keyframes cm-rule-3{0%,35%{background:#e8e6e1}36%,49%{background:#f2b233}50%,to{background:#e8e6e1}}@keyframes cm-rule-4{0%,49%{background:#e8e6e1}50%,67%{background:#f2b233}68%,to{background:#e8e6e1}}@keyframes cm-rule-5{0%,67%{background:#e8e6e1}68%,to{background:#f2b233}}@keyframes cm-num-1{0%,17%{color:#141414}18%,to{color:#595959}}@keyframes cm-num-2{0%,17%{color:#595959}18%,35%{color:#141414}36%,to{color:#595959}}@keyframes cm-num-3{0%,35%{color:#595959}36%,49%{color:#141414}50%,to{color:#595959}}@keyframes cm-num-4{0%,49%{color:#595959}50%,67%{color:#141414}68%,to{color:#595959}}@keyframes cm-num-5{0%,67%{color:#595959}68%,to{color:#141414}}.cwi-mono-svg{background:var(--background);border-top:1px solid var(--border);border-bottom:1px solid var(--border);aspect-ratio:600/420}.cwi-mono-svg svg{width:100%;height:100%;display:block}.cwi-mono-captions{min-height:130px;padding:24px 24px 28px;position:relative}.cwi-mono-cap{opacity:0;transition:opacity .2s;position:absolute;inset:24px 24px auto}.cwi-mono-cap-step{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.6875rem;font-weight:600}.cwi-mono-cap h3{letter-spacing:-.005em;margin:0 0 6px;font-size:1.125rem}.cwi-mono-cap-body{color:var(--muted-foreground);max-width:64ch;margin:0;font-size:.9375rem;line-height:1.55}.cwi-mono[data-in=true] .cwi-mc-1{animation:22s linear infinite cm-cap-1}.cwi-mono[data-in=true] .cwi-mc-2{animation:22s linear infinite cm-cap-2}.cwi-mono[data-in=true] .cwi-mc-3{animation:22s linear infinite cm-cap-3}.cwi-mono[data-in=true] .cwi-mc-4{animation:22s linear infinite cm-cap-4}.cwi-mono[data-in=true] .cwi-mc-5{animation:22s linear infinite cm-cap-5}@keyframes cm-cap-1{0%,1%{opacity:0}3%,16%{opacity:1}18%,to{opacity:0}}@keyframes cm-cap-2{0%,17%{opacity:0}19%,34%{opacity:1}36%,to{opacity:0}}@keyframes cm-cap-3{0%,35%{opacity:0}37%,48%{opacity:1}50%,to{opacity:0}}@keyframes cm-cap-4{0%,49%{opacity:0}51%,66%{opacity:1}68%,to{opacity:0}}@keyframes cm-cap-5{0%,67%{opacity:0}69%,99%{opacity:1}to{opacity:0}}.cm-hole{opacity:0}.cwi-mono[data-in=true] .cm-hole{animation:22s linear infinite cm-hole-anim}@keyframes cm-hole-anim{0%,2%{opacity:0}4%,47%{opacity:1}49%{opacity:0}to{opacity:0}}.cm-brick{opacity:0;transform:translate(210px,200px)}.cwi-mono[data-in=true] .cm-brick{animation:22s linear infinite cm-brick-anim}@keyframes cm-brick-anim{0%,2%{opacity:0;transform:translate(210px,200px)}3%{opacity:1}6%{opacity:1;transform:translate(150px,200px)}16%{opacity:1;transform:translate(100px,360px)}36%{opacity:1;transform:translate(100px,360px)}44%{opacity:1;transform:translate(210px,200px)}48%{opacity:0;transform:translate(210px,200px)}to{opacity:0;transform:translate(210px,200px)}}.cm-brick-label{opacity:0}.cwi-mono[data-in=true] .cm-brick-label{animation:22s linear infinite cm-bl}@keyframes cm-bl{0%,12%{opacity:0}16%,32%{opacity:1}36%,to{opacity:0}}.cm-old-fill{opacity:1}.cwi-mono[data-in=true] .cm-old-fill{animation:22s linear infinite cm-old}@keyframes cm-old{0%,18%{opacity:1}34%{opacity:0}90%{opacity:0}98%{opacity:0}to{opacity:1}}.cm-vac{opacity:0}.cwi-mono[data-in=true] .cm-vac{animation:22s linear infinite cm-vac-anim}@keyframes cm-vac-anim{0%,17%{opacity:0}19%,33%{opacity:1}36%{opacity:0}to{opacity:0}}.cwi-mono[data-in=true] .cm-vac-inner{transform-origin:100%;animation:1.2s ease-in-out infinite cm-vac-pulse}@keyframes cm-vac-pulse{0%,to{opacity:.85;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.05)}}.cwi-mono[data-in=true] .cm-flow{animation:.9s linear infinite cm-flow}@keyframes cm-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-18px}}.cm-clump{opacity:0}.cwi-mono[data-in=true] .cm-clump-1{animation:22s linear infinite cm-c1}.cwi-mono[data-in=true] .cm-clump-2{animation:22s linear infinite cm-c2}.cwi-mono[data-in=true] .cm-clump-3{animation:22s linear infinite cm-c3}.cwi-mono[data-in=true] .cm-clump-4{animation:22s linear infinite cm-c4}.cwi-mono[data-in=true] .cm-clump-5{animation:22s linear infinite cm-c5}.cwi-mono[data-in=true] .cm-clump-6{animation:22s linear infinite cm-c6}@keyframes cm-c1{0%,18%{opacity:0;transform:translate(0)}20%{opacity:1}32%{opacity:.6;transform:translate(-220px,140px)}36%,to{opacity:0;transform:translate(-220px,140px)}}@keyframes cm-c2{0%,19%{opacity:0;transform:translate(0)}21%{opacity:1}33%{opacity:.55;transform:translate(-230px,50px)}36%,to{opacity:0;transform:translate(-230px,50px)}}@keyframes cm-c3{0%,20%{opacity:0;transform:translate(0)}22%{opacity:1}32%{opacity:.55;transform:translate(-210px,-30px)}36%,to{opacity:0;transform:translate(-210px,-30px)}}@keyframes cm-c4{0%,21%{opacity:0;transform:translate(0)}23%{opacity:1}34%{opacity:.55;transform:translate(-200px,90px)}36%,to{opacity:0;transform:translate(-200px,90px)}}@keyframes cm-c5{0%,22%{opacity:0;transform:translate(0)}24%{opacity:1}33%{opacity:.55;transform:translate(-220px,-10px)}36%,to{opacity:0;transform:translate(-220px,-10px)}}@keyframes cm-c6{0%,23%{opacity:0;transform:translate(0)}25%{opacity:1}34%{opacity:.55;transform:translate(-238px,120px)}36%,to{opacity:0;transform:translate(-238px,120px)}}.cm-mortar{opacity:0}.cwi-mono[data-in=true] .cm-mortar{animation:22s linear infinite cm-mortar}@keyframes cm-mortar{0%,42%{opacity:0}46%{opacity:1}49%{opacity:.4}50%,to{opacity:0}}.cm-hole-dot{opacity:0;transform-origin:50%;transform-box:fill-box;transform:scale(.4)}.cwi-mono[data-in=true] .cm-hole-dot{animation:22s linear infinite cm-hd-anim}.cwi-mono[data-in=true] .cm-hd-0{animation-delay:-11s}.cwi-mono[data-in=true] .cm-hd-1{animation-delay:-10.85s}.cwi-mono[data-in=true] .cm-hd-2{animation-delay:-10.69s}.cwi-mono[data-in=true] .cm-hd-3{animation-delay:-10.54s}.cwi-mono[data-in=true] .cm-hd-4{animation-delay:-10.38s}.cwi-mono[data-in=true] .cm-hd-5{animation-delay:-10.23s}.cwi-mono[data-in=true] .cm-hd-6{animation-delay:-10.08s}.cwi-mono[data-in=true] .cm-hd-7{animation-delay:-9.92s}.cwi-mono[data-in=true] .cm-hd-8{animation-delay:-9.77s}.cwi-mono[data-in=true] .cm-hd-9{animation-delay:-9.61s}.cwi-mono[data-in=true] .cm-hd-10{animation-delay:-9.46s}.cwi-mono[data-in=true] .cm-hd-11{animation-delay:-9.31s}.cwi-mono[data-in=true] .cm-hd-12{animation-delay:-9.15s}.cwi-mono[data-in=true] .cm-hd-13{animation-delay:-9s}.cwi-mono[data-in=true] .cm-hd-14{animation-delay:-8.84s}.cwi-mono[data-in=true] .cm-hd-15{animation-delay:-8.69s}.cwi-mono[data-in=true] .cm-hd-16{animation-delay:-8.54s}.cwi-mono[data-in=true] .cm-hd-17{animation-delay:-8.38s}@keyframes cm-hd-anim{0%,1%{opacity:0;transform:scale(.4)}3%{opacity:1;transform:scale(1.3)}5%{transform:scale(1)}42%{opacity:1;transform:scale(1)}46%{opacity:0;transform:scale(.4)}to{opacity:0;transform:scale(.4)}}.cm-drill{opacity:0;transform:translate(0)}.cwi-mono[data-in=true] .cm-drill{animation:22s linear infinite cm-drill-anim}@keyframes cm-drill-anim{0%,49%{opacity:0;transform:translate(0)}52%{opacity:1;transform:translate(0)}60%{transform:translateY(80px)}65%{transform:translateY(160px)}67%{opacity:1;transform:translateY(240px)}68%{opacity:0;transform:translate(40px,240px)}to{opacity:0;transform:translate(40px,240px)}}.cm-newfill{transform:translateY(330px)}.cwi-mono[data-in=true] .cm-newfill{animation:22s linear infinite cm-newfill}@keyframes cm-newfill{0%,67%{transform:translateY(330px)}88%{transform:translateY(0)}98%{transform:translateY(0)}to{transform:translateY(330px)}}.cm-nozzle{opacity:0;transform:translate(-40px)}.cwi-mono[data-in=true] .cm-nozzle{animation:22s linear infinite cm-nozzle}@keyframes cm-nozzle{0%,68%{opacity:0;transform:translate(-40px)}72%{opacity:1;transform:translate(0)}92%{opacity:1;transform:translate(0)}96%{opacity:0;transform:translate(-40px)}to{opacity:0;transform:translate(-40px)}}@media (prefers-reduced-motion:reduce){.cwi-mono *,.cwi-mono[data-in=true] *{transition:none!important;animation:none!important}.cwi-mono .cm-old-fill,.cwi-mono .cm-hole,.cwi-mono .cm-brick,.cwi-mono .cm-vac,.cwi-mono .cm-clump,.cwi-mono .cm-mortar,.cwi-mono .cm-drill,.cwi-mono .cm-nozzle,.cwi-mono .cm-brick-label{opacity:0}.cwi-mono .cm-hole-dot{opacity:1;transform:none}.cwi-mono .cm-newfill{transform:none}.cwi-mono .cwi-mc-5{opacity:1}.cwi-mono .cwi-step-5 .cwi-step-rule{background:#f2b233}.cwi-mono .cwi-step-5 .cwi-step-num{color:#141414}}@media (max-width:640px){.cwi-steps{padding:12px 16px 0}.cwi-step-dot{padding:8px 4px 12px}.cwi-step-dot .cwi-step-num{font-size:.75rem}.cwi-mono-captions{min-height:156px;padding:18px 18px 22px}.cwi-mono-cap{inset:18px 18px auto}}@media (max-width:639px){:root{--header-h:58px}}
.eyebrow .section-no,.section-no{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);border-right:1px solid var(--border);margin-right:10px;padding-right:12px;font-weight:500}.dark .eyebrow .section-no,.dark .section-no{color:#fafaf98c;border-right-color:#ffffff2e}.callout .eyebrow .section-no{color:#14141499;border-right-color:#1414143d}.eyebrow .eyebrow-suffix{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);border-left:1px solid var(--border);margin-left:10px;padding-left:12px;font-weight:500}.dark .eyebrow .eyebrow-suffix{color:#fafaf98c;border-left-color:#ffffff2e}.page-hero{background:var(--background);border-bottom:1px solid var(--border);padding-bottom:28px;position:relative;overflow:hidden}.page-hero .container{position:relative}.page-hero .inner{z-index:2;max-width:60rem;position:relative}.page-hero .lede{margin-top:24px}.page-hero:before{content:"";left:0;right:0;top:calc(var(--header-h));background:var(--border);height:1px;position:absolute}.page-hero:after{content:"";background:var(--accent);z-index:3;height:4px;position:absolute;bottom:0;left:0;right:0}.page-hero .ph-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:32px;display:grid}@media (min-width:1180px){.page-hero .ph-grid{grid-template-columns:minmax(0,1fr) auto;gap:64px}}.page-hero .ph-index{display:none}@media (min-width:1180px){.page-hero .ph-index{border-left:1px solid var(--border);align-self:end;min-width:220px;padding:4px 0 6px 28px;display:block}}.page-hero .ph-index .ph-index-label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:10px;margin-bottom:16px;font-size:.625rem;display:inline-flex}.page-hero .ph-index .ph-index-label:before{content:"";background:var(--accent);width:5px;height:5px;display:inline-block;transform:rotate(45deg)}.page-hero .ph-index ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.page-hero .ph-index li{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--foreground);white-space:nowrap;align-items:baseline;gap:14px;font-size:.6875rem;display:flex}.page-hero .ph-index .ix-num{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.page-hero .meta{border-top:1px solid var(--border);border-bottom:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-top:48px;padding:0;display:grid}.page-hero .meta>span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);border-right:1px solid var(--border);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:22px 28px 0 0;font-size:.6875rem;display:flex;position:relative}.page-hero .meta>span:not(:first-child){padding-left:28px}.page-hero .meta>span:last-child{border-right:0;padding-right:0}@media (max-width:720px){.page-hero .meta>span{border-right:0;padding-left:0;padding-right:0}.page-hero .meta>span:not(:first-child){padding-left:0}}.page-hero .meta>span:before{content:"";background:var(--accent);width:32px;height:2px;position:absolute;top:-1px;left:0}.page-hero .meta>span:not(:first-child):before{display:none}.page-hero .meta b{font-family:var(--font-sans);letter-spacing:-.015em;color:var(--foreground);font-variant-numeric:tabular-nums;font-size:clamp(1.625rem,2.2vw,2rem);font-weight:500;line-height:1.1;display:block}.page-hero .meta .m-label{display:block}.page-hero .eyebrow{margin-bottom:4px}.pt-num,.gh-code,.gh-count{white-space:nowrap}.section-header h2{letter-spacing:-.018em}.section-header .lede{color:var(--muted-foreground)}.dark .section-header{position:relative}.svc-bullets{border-top:1px solid var(--border);counter-reset:svc;gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.svc-bullets li{border-bottom:1px solid var(--border);color:var(--foreground);counter-increment:svc;grid-template-columns:48px 1fr;align-items:baseline;gap:18px;padding:14px 4px;font-size:.9375rem;display:grid}.svc-bullets li:before{content:"0" counter(svc);font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;padding-top:1px;font-size:.6875rem}.svc-bullets li::marker{content:none}.svc-detail-head{gap:20px;margin-bottom:0;display:grid}.svc-detail-code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:12px;font-size:.6875rem;display:inline-flex}.svc-detail-code .num{color:var(--foreground);font-weight:500}.svc-detail-code .diamond{background:var(--accent);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.svc-detail-code .code{letter-spacing:.1em;border:1px solid var(--border);color:var(--foreground);background:var(--background);border-radius:999px;padding:4px 10px;font-weight:500}section[id] .svc-detail-code .code{background:var(--card)}.svc-detail-cta{flex-wrap:wrap;align-items:baseline;gap:16px 24px;margin-top:28px;display:inline-flex}.team-card,.team-card .portrait{position:relative}.team-card .portrait:after{content:"";background:var(--accent);width:56px;height:3px;position:absolute;bottom:0;left:0;transform:translateY(50%)}.team-card .num-badge{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#141414b3;border-radius:999px;padding:6px 10px;font-size:.625rem;position:absolute;top:12px;left:12px}.team-card .role{margin-top:8px}.team-card h3{letter-spacing:-.01em}.partners-grid{gap:12px}.partner-tile{aspect-ratio:5/3;text-align:left;grid-template-rows:auto 1fr auto;justify-content:stretch;align-items:stretch;padding:0;display:grid;position:relative}.partner-tile .ptn-num{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.625rem;position:absolute;top:12px;left:14px}.partner-tile .ptn-diamond{background:var(--accent);opacity:0;width:6px;height:6px;transition:opacity .2s;position:absolute;top:14px;right:14px;transform:rotate(45deg)}.partner-tile:hover .ptn-diamond{opacity:1}.partner-tile .ptn-name{font-family:var(--font-sans);letter-spacing:-.005em;color:var(--foreground);align-self:end;margin-top:auto;padding:0 16px 4px;font-size:1rem;font-weight:600}.partner-tile .ptn-sector{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-top:10px;padding:10px 16px 14px;font-size:.625rem;line-height:1.5}.cert-card{padding:28px 28px 28px 56px;position:relative}.cert-card:before{content:attr(data-num);font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.625rem;position:absolute;top:32px;left:20px}.cert-card .badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--card);font-size:.6875rem;font-weight:600;line-height:1.1;position:relative}.cert-card .badge:after{content:"";background:var(--accent);opacity:.6;width:18px;height:2px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.cert-card:hover .badge{background:var(--background)}.cert-card .ref b{letter-spacing:.04em}@media (max-width:640px){.cert-card{padding:24px 24px 24px 48px}.cert-card:before{top:24px;left:16px}}.region-row{gap:16px}.region-row .name{font-weight:500}.region-row .name:before{flex:none;transform:rotate(45deg);background:var(--border)!important;border-radius:0!important;width:6px!important;height:6px!important;display:inline-block!important}.region-row.active .name:before{background:var(--accent)!important}.region-row .rcode{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-right:10px;font-size:.625rem}.info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:18px;padding:28px 28px 32px;transition:border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.info-card:hover{border-color:#d6d2c9;transform:translateY(-2px)}.info-card:before{content:"";background:var(--accent);width:56px;height:3px;position:absolute;top:0;left:0}.info-card .ic-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:10px;font-size:.625rem;display:inline-flex}.info-card .ic-eyebrow b{color:var(--foreground);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-weight:500}.info-card h3{letter-spacing:-.012em;font-size:1.375rem}.info-card .ic-pc{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-foreground);font-size:.875rem}.info-card .ic-meta{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.info-card .ic-meta>div{color:var(--muted-foreground);grid-template-columns:1fr auto;align-items:baseline;gap:12px;font-size:.875rem;display:grid}.info-card .ic-meta>div b{color:var(--foreground);font-weight:500;font-family:var(--font-mono);letter-spacing:.06em;font-size:.75rem}.info-card p.body{color:var(--muted-foreground);font-size:.9375rem;line-height:1.6}.commit{border-radius:var(--radius);gap:12px;padding:28px;transition:border-color .2s,transform .2s;display:grid;position:relative}.commit:hover{border-color:#d6d2c9;transform:translateY(-2px)}.commit:before{content:"";background:var(--accent);opacity:.85;width:6px;height:6px;position:absolute;top:28px;right:28px;transform:rotate(45deg)}.commit .num{letter-spacing:.12em;align-items:center;gap:10px;display:inline-flex}.commit .num .num-mono{font-family:var(--font-mono);color:var(--foreground);font-variant-numeric:tabular-nums;font-weight:500}.dark .value{border-top-color:#ffffff29}.dark .value .idx{color:var(--accent)}.value .idx{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.value .idx:after{content:"";background:var(--accent);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.dark .value .idx:after{opacity:.9}.contact-side .block:before{background:var(--accent);width:32px;height:2px}.contact-side .block .blk-num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:.625rem;display:block}.contact-side .block .big{letter-spacing:-.005em;word-break:break-word;font-size:1.25rem}.form-card{position:relative;overflow:hidden}.form-card:before{content:"";background:var(--accent);width:56px;height:3px;position:absolute;top:0;left:0}.form-card .form-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.form-card .form-head .form-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem}.form-card .form-fields{border-top:1px solid var(--border);gap:0;margin:0 0 24px;display:grid}.form-card .form-fields .field{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;align-items:start;gap:16px;margin:0;padding:16px 0;display:grid}.form-card .form-fields .field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);padding-top:14px;font-size:.6875rem;font-weight:500}.form-card .form-fields .field label .opt{letter-spacing:.08em;text-transform:none;color:var(--muted-foreground);margin-top:2px;font-size:.625rem;display:block}.form-card .form-fields .field input,.form-card .form-fields .field textarea,.form-card .form-fields .field select{background:0 0;border-color:#0000;border-radius:6px;padding:12px 14px;font-size:1rem}.form-card .form-fields .field input:hover,.form-card .form-fields .field textarea:hover,.form-card .form-fields .field select:hover{background:var(--background)}.form-card .form-fields .field input:focus,.form-card .form-fields .field textarea:focus,.form-card .form-fields .field select:focus{background:var(--background);border-color:var(--accent);box-shadow:0 0 0 3px #f2b2332e}.form-card .form-fields .field .err{grid-column:2;margin-top:6px}@media (max-width:640px){.form-card .form-fields .field{grid-template-columns:1fr;gap:8px}.form-card .form-fields .field label{padding-top:0}}.story-chapters{--dot:18px;--rail-x:8px;gap:0;margin-top:40px;display:grid;position:relative}.story-chapter{border-top:none;gap:14px;padding:0 0 48px 48px;display:grid;position:relative}.story-chapter:last-child{padding-bottom:0}.story-chapter:after{content:"";left:var(--rail-x);top:calc(4px + var(--dot) / 2);background:var(--accent);border-radius:2px;width:2px;height:100%;position:absolute;transform:translate(-50%)}.story-chapter:last-child:after{display:none}.story-chapter:before{content:"";left:var(--rail-x);width:var(--dot);height:var(--dot);background:var(--background);border:3px solid var(--accent);box-shadow:0 0 0 5px var(--background);z-index:1;border-radius:50%;transition:border-color .22s,background .22s,box-shadow .22s;position:absolute;top:4px;transform:translate(-50%)}.story-chapter:last-child:before{background:var(--accent);box-shadow:0 0 0 5px var(--background), 0 0 0 9px #f2b23338}.story-chapter .ch-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--foreground);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.75rem;font-weight:500;display:inline-flex}.story-chapter .ch-num:before{content:"";background:var(--accent);width:20px;height:1px;display:block}.story-chapter .ch-body p{color:var(--muted-foreground);max-width:50ch;font-size:1.0625rem;line-height:1.75}.story-chapter .ch-body p strong,.story-chapter .ch-body p b{color:var(--foreground);font-weight:600}@media (max-width:640px){.story-chapter{gap:12px;padding:0 0 36px 36px}.story-chapter .ch-body p{font-size:1rem}}.stat .num{align-items:baseline;display:inline-flex}.stat .num .suffix{font-size:.65em}.coverage-page .grid>div h2{font-size:1.25rem}.coverage-page .region-row{padding:16px 12px!important}.coverage-page .region-row .name{gap:14px}.offices-strip{background:var(--foreground);color:var(--background);border-top:1px solid var(--accent);position:relative}.offices-strip:after{content:"";background-image:repeating-linear-gradient(90deg, var(--accent) 0 12px, transparent 12px 24px);opacity:.6;pointer-events:none;height:4px;position:absolute;top:0;left:0;right:0}.offices-strip .office-card{border-top:1px solid #ffffff29;gap:14px;padding:28px 0 0;display:grid;position:relative}.offices-strip .office-card:before{content:"";background:var(--accent);width:32px;height:2px;position:absolute;top:-1px;left:0}.offices-strip .office-num{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fafaf999;font-variant-numeric:tabular-nums;font-size:.625rem}.offices-strip h3{color:var(--background);letter-spacing:-.01em;font-size:1.25rem}.offices-strip p{color:#fafaf9c7;font-size:.9375rem;line-height:1.6}.offices-strip a{color:var(--background);border-bottom:1px solid var(--accent);padding-bottom:1px}.trust-eyebrow{color:var(--muted-foreground)}.credentials-menu{min-width:260px}.drawer .brand-symbol img{filter:none}footer .accred{grid-template-columns:repeat(3,1fr);max-width:240px}footer .accred .badge{font-size:.625rem;line-height:1.1;transition:border-color .18s,color .18s;position:relative}footer .accred .badge:hover{border-color:var(--accent);color:var(--background)}footer .accred .badge:after{content:"";background:var(--accent);opacity:.55;width:14px;height:2px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.skip{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.note-mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem}.reveal{will-change:opacity, transform}@media print{.reveal{opacity:1!important;transform:none!important}}@media (max-width:720px){.page-hero{padding-bottom:28px}.page-hero .meta{grid-template-columns:1fr;margin-top:28px}.page-hero .meta>span{border-bottom:1px solid var(--border);padding-top:20px;padding-bottom:16px;padding-right:0}.page-hero .meta>span:last-child{border-bottom:0}}section[id=loft],section[id=cwi],section[id=roofing]{background:var(--muted)}section[id=windows],section[id=ewi],section[id=pri],section[id=decoration]{background:var(--background)}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.svc-hero-index{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:8px 18px;margin-top:32px;padding-top:22px;display:flex}.svc-hero-index a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fafaf9d9;border-bottom:1px solid #0000;align-items:baseline;gap:8px;padding:2px 0;font-size:.6875rem;transition:color .18s,border-color .18s;display:inline-flex}.svc-hero-index a:hover{color:var(--background);border-bottom-color:var(--accent)}.svc-hero-index a .num{color:#fafaf98c;font-variant-numeric:tabular-nums}.about-metabar{right:var(--page-x);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fafaf9b3;pointer-events:none;z-index:3;gap:28px;font-size:.75rem;display:none;position:absolute;bottom:30px}@media (min-width:1024px){.about-metabar{display:flex}}.about-metabar>div{border-left:1px solid #ffffff2e;flex-direction:column;gap:6px;padding:4px 0 4px 16px;line-height:1.1;display:flex}.about-metabar>div b{color:var(--background);letter-spacing:.06em;font-weight:500;font-family:var(--font-sans);font-size:.875rem}.gallery-section{background:var(--background)}.gal-filterbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:28px;display:flex}.gal-filter{background:var(--card);border:1px solid var(--border);cursor:pointer;min-height:44px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.gal-filter:hover{color:var(--foreground);border-color:#d6d2c9}.gal-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gal-filter .gal-filter-code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem}.gal-filter .gal-filter-label{white-space:nowrap;font-size:.875rem;font-weight:500}.gal-filter .gal-filter-count{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-left:1px solid var(--border);padding-left:10px;font-size:.625rem}.gal-filter.is-active{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.gal-filter.is-active .gal-filter-code,.gal-filter.is-active .gal-filter-label{color:var(--background)}.gal-filter.is-active .gal-filter-count{color:var(--accent);border-left-color:#ffffff3d}.gal-resultline{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:28px;font-size:.6875rem}.gal-resultline .gal-result-no{color:var(--foreground);margin-right:6px;font-weight:500}.gal-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:560px){.gal-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.gal-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1240px){.gal-grid{grid-template-columns:repeat(4,1fr);gap:28px}}.gal-tile{display:block}.gal-card{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.gal-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.gal-thumb{aspect-ratio:4/3;border-radius:var(--radius);background:var(--muted);border:1px solid var(--border);position:relative;overflow:hidden}.gal-thumb img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .7s}.gal-card:hover .gal-thumb img{transform:scale(1.05)}.gal-ph{background:repeating-linear-gradient(135deg, var(--muted) 0 11px, #e4e1da 11px 22px);color:var(--muted-foreground);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.gal-ph-code{font-family:var(--font-mono);letter-spacing:.16em;color:var(--foreground);font-size:1rem;font-weight:500}.gal-ph-note{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.625rem}.gal-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141414b3;border-radius:999px;padding:6px 10px;font-size:.625rem;position:absolute;top:12px;left:12px}.gal-idx{font-family:var(--font-mono);letter-spacing:.16em;color:var(--background);text-shadow:0 1px 6px #0009;font-variant-numeric:tabular-nums;opacity:.9;font-size:.625rem;position:absolute;bottom:12px;left:12px}.gal-expand{background:var(--accent);width:30px;height:30px;color:var(--accent-foreground);opacity:0;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;top:12px;right:12px;transform:scale(.85)}.gal-card:hover .gal-expand,.gal-card:focus-visible .gal-expand{opacity:1;transform:scale(1)}.gal-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 8px;font-size:.6875rem;display:flex}.gal-meta>span{white-space:nowrap}.gal-meta .gal-dot{background:var(--accent);border-radius:999px;flex:none;width:4px;height:4px}.gal-title{letter-spacing:-.01em;color:var(--foreground);font-size:1.0625rem;line-height:1.25}.gal-card:hover .gal-title{color:var(--foreground)}.gal-lightbox{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0feb;justify-content:center;align-items:center;padding:clamp(16px,4vw,56px);animation:.2s both gal-lb-in;display:flex;position:fixed;inset:0}@keyframes gal-lb-in{0%{opacity:0}to{opacity:1}}.gal-lb-close{width:48px;height:48px;color:var(--background);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s;display:inline-flex;position:absolute;top:18px;right:18px}.gal-lb-close:hover{background:#ffffff2e}.gal-lb-nav{width:52px;height:52px;color:var(--background);cursor:pointer;z-index:2;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;transition:background-color .18s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gal-lb-nav:hover{background:#ffffff2e}.gal-lb-nav.prev{left:clamp(12px,2vw,28px)}.gal-lb-nav.next{right:clamp(12px,2vw,28px)}.gal-lb-figure{background:var(--foreground);border-radius:var(--radius);border:1px solid #ffffff1f;flex-direction:column;gap:0;max-width:min(1100px,92vw);max-height:88vh;margin:0;display:flex;overflow:hidden}.gal-lb-stage{background:#0c0c0c;justify-content:center;align-items:center;min-height:0;display:flex}.gal-lb-stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:68vh}.gal-lb-cap{color:var(--background);border-top:2px solid var(--accent);gap:6px;padding:22px 26px 24px;display:grid;position:relative}.gal-lb-code{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#fafaf9b3;align-items:center;gap:10px;font-size:.625rem;display:inline-flex}.gal-lb-diamond{background:var(--accent);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.gal-lb-cap h3{color:var(--background);letter-spacing:-.01em;font-size:1.25rem}.gal-lb-cap p{font-family:var(--font-mono);letter-spacing:.08em;color:#fafaf9b3;font-size:.75rem}.gal-lb-count{font-family:var(--font-mono);letter-spacing:.14em;color:#fafaf98c;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;position:absolute;top:22px;right:26px}.gal-count{font-family:var(--font-mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141414b3;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.625rem;display:inline-flex;position:absolute;bottom:12px;right:12px}.gal-count svg{display:block}.gal-lb-photocap{font-family:var(--font-mono);letter-spacing:.06em;margin-top:10px;color:#fafaf9d9!important;font-size:.72rem!important}.gal-lb-thumbs{scrollbar-width:thin;gap:8px;margin-top:14px;padding-bottom:2px;display:flex;overflow-x:auto}.gal-lb-thumb{cursor:pointer;opacity:.55;background:#1c1c1c;border:1px solid #fafaf92e;border-radius:6px;flex:none;width:64px;height:46px;padding:0;transition:opacity .16s,border-color .16s;position:relative;overflow:hidden}.gal-lb-thumb img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.gal-lb-thumb-n{z-index:0;font-family:var(--font-mono);color:#fafaf980;justify-content:center;align-items:center;font-size:.625rem;display:flex;position:absolute;inset:0}.gal-lb-thumb:hover{opacity:.9}.gal-lb-thumb.is-active{opacity:1;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.gal-lb-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px;opacity:1}.gal-lb-ph{width:min(70vw,640px);height:min(48vh,420px);position:relative;inset:auto}.gal-result-photos{color:var(--muted-foreground)}@media (max-width:640px){.gal-lb-thumb{width:52px;height:38px}.gal-lb-nav{width:44px;height:44px}.gal-lb-stage img{max-height:56vh}.gal-lb-count{display:none}}@media (prefers-reduced-motion:reduce){.gal-card .gal-thumb img{transition:none!important}.gal-lightbox{animation:none}}.svc-detail-cta .btn-gallery{align-items:center;gap:8px;display:inline-flex}.svc-detail-cta .btn-gallery svg{flex:none}.form-card .topic-field{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:4px;padding:18px 0 20px}.form-card .topic-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:14px;font-size:.625rem;display:block}.form-card .topic-label .opt{color:var(--muted-foreground);opacity:.72;margin-left:8px}.topic-chips{flex-wrap:wrap;gap:8px;display:flex}.topic-chip{background:var(--background);border:1px solid var(--border);min-height:40px;color:var(--muted-foreground);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:9px 15px;font-size:.875rem;font-weight:500;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.topic-chip:before{content:"";background:var(--border);border-radius:999px;width:6px;height:6px;transition:background-color .16s,transform .16s}.topic-chip:hover{color:var(--foreground);border-color:#d6d2c9}.topic-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topic-chip.on{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.topic-chip.on:before{background:var(--accent);transform:scale(1.15)}.next-steps{background:var(--muted);border-top:1px solid var(--border);padding:clamp(56px,8vw,88px) 0}.next-head{max-width:56rem;margin-bottom:48px}.next-head h2{letter-spacing:-.022em;max-width:18ch;margin-top:18px;font-size:clamp(1.75rem,3.2vw,2.5rem)}.next-head .next-lede{color:var(--muted-foreground);max-width:54ch;margin-top:18px;font-size:1.0625rem;line-height:1.6}.next-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media (min-width:680px){.next-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.next-grid{grid-template-columns:repeat(4,1fr)}}.next-card{background:var(--card);flex-direction:column;gap:12px;min-height:232px;padding:28px 26px 26px;display:flex;position:relative}.next-card:before{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .42s cubic-bezier(.4,0,.2,1);transition-delay:inherit;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.next-card.in:before{transform:scaleX(1)}.next-num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.6875rem}.next-node{border:2px solid var(--accent);background:var(--card);border-radius:999px;width:12px;height:12px}.next-card h3{letter-spacing:-.012em;margin-top:2px;font-size:1.1875rem}.next-card p{color:var(--muted-foreground);flex:1;font-size:.9375rem;line-height:1.6}.next-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--foreground);background:var(--muted);border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:.625rem}
.eyebrow .section-no{white-space:nowrap}.group-head{border-bottom:2px solid var(--foreground);align-items:baseline;gap:16px;margin-bottom:28px;padding-bottom:16px;display:flex}.gh-code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.6875rem;font-weight:500;display:inline-flex}.gh-code:before{content:"";background:var(--accent);flex:none;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.gh-title{letter-spacing:-.014em;font-size:1.375rem;line-height:1.2}.gh-note{color:var(--muted-foreground);border-left:1px solid var(--border);padding-left:16px;font-size:.875rem}.gh-count{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.6875rem}@media (max-width:720px){.group-head{flex-wrap:wrap;gap:10px 16px}.gh-note{display:none}}.doc-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:30px 32px 26px;position:relative;overflow:hidden}.doc-card:before{content:"";background:var(--accent);width:56px;height:3px;position:absolute;top:0;left:0}.doc-card .dc-head{gap:10px;display:grid}.doc-card .dc-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem}.doc-card .dc-head h3{letter-spacing:-.012em;font-size:1.25rem}.doc-card .dc-list{border-top:1px solid var(--border);margin:22px 0 0;padding:0;list-style:none}.doc-card .dc-list li{border-bottom:1px solid var(--border);grid-template-columns:40px 1fr;align-items:baseline;gap:14px;padding:13px 2px;display:grid}.doc-card .dc-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.6875rem}.doc-card .dc-item{color:var(--foreground);font-size:.9375rem;line-height:1.5}.doc-card .dc-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.doc-card .dc-foot-note{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem}.split-section{align-items:start;gap:40px;display:grid}@media (min-width:1024px){.split-section{grid-template-columns:6fr 5fr;gap:88px}.split-section .section-header{margin-bottom:0}}.team-grid--directors{gap:28px}@media (min-width:640px){.team-grid--directors{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.team-grid--directors{grid-template-columns:repeat(4,1fr);gap:24px}}.team-card--lg .portrait{aspect-ratio:4/5}.team-card--lg h3{font-size:1.3125rem}.team-card--lg .portrait img{transition:transform .7s}.team-card--lg:hover .portrait img{transform:scale(1.03)}.roster{border-top:none;display:grid}.roster-row{border-bottom:1px solid var(--border);grid-template-columns:44px 64px minmax(220px,300px) 1fr 20px;align-items:center;gap:22px;padding:16px 4px;transition:background-color .18s;display:grid}.roster-row:hover{background:var(--card)}.rr-num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.625rem}.rr-portrait{border-radius:var(--radius);background:var(--muted);flex:none;width:64px;height:64px;overflow:hidden}.rr-portrait img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.rr-id{gap:4px;display:grid}.rr-id b{letter-spacing:-.01em;color:var(--foreground);font-size:1.0625rem;font-weight:600}.rr-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem}.rr-bio{color:var(--muted-foreground);font-size:.9375rem;line-height:1.55}.rr-diamond{background:var(--accent);opacity:0;justify-self:end;width:6px;height:6px;transition:opacity .2s;transform:rotate(45deg)}.roster-row:hover .rr-diamond{opacity:1}@media (max-width:860px){.roster-row{grid-template-columns:64px 1fr;gap:8px 18px;padding:18px 0}.rr-num{display:none}.rr-portrait{grid-row:1/3}.rr-bio{grid-column:2}.rr-diamond{display:none}}.role-cards{gap:20px;margin-top:8px;display:grid}@media (min-width:768px){.role-cards{grid-template-columns:1fr 1fr;gap:24px;max-width:56rem}}.role-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:26px 28px 24px;transition:border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.role-card:hover{border-color:#d6d2c9;transform:translateY(-2px)}.role-card:before{content:"";background:var(--accent);width:56px;height:3px;position:absolute;top:0;left:0}.role-card .rc-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.625rem}.role-card h3{letter-spacing:-.012em;font-size:1.25rem}.role-card .rc-loc{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem}.role-card .rc-note{color:var(--muted-foreground);font-size:.9375rem;line-height:1.55}.role-card .rc-cta{border-top:1px solid var(--border);color:var(--foreground);align-items:center;gap:6px;margin-top:10px;padding-top:16px;font-size:.875rem;font-weight:500;display:inline-flex}.role-card .rc-cta .arrow{transition:transform .18s}.role-card:hover .rc-cta .arrow{transform:translate(2px)}.ptn-groups{gap:56px;display:grid}@media (min-width:900px){.ptn-groups{grid-template-columns:1fr 1fr;gap:48px 32px}.ptn-group--wide{grid-column:1/-1}}.ptn-tiles{gap:14px;display:grid}@media (min-width:640px){.ptn-group--wide .ptn-tiles{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ptn-group--wide .ptn-tiles{grid-template-columns:repeat(3,1fr)}}.ptn-tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);grid-template-rows:auto 1fr auto;gap:6px;min-height:124px;padding:18px 18px 14px;transition:transform .2s,border-color .2s;display:grid;position:relative}.ptn-tile:hover{border-color:#d6d2c9;transform:translateY(-2px)}.ptn-tile .pt-top{justify-content:space-between;align-items:center;display:flex}.ptn-tile .pt-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.625rem}.ptn-tile .pt-diamond{background:var(--accent);opacity:0;width:6px;height:6px;transition:opacity .2s;transform:rotate(45deg)}.ptn-tile:hover .pt-diamond{opacity:1}.ptn-tile .pt-name{letter-spacing:-.008em;color:var(--foreground);align-self:end;padding-top:14px;font-size:1.0625rem;font-weight:600}.ptn-tile .pt-sector{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);border-top:1px solid var(--border);margin-top:6px;padding-top:10px;font-size:.625rem;line-height:1.5}.certx-groups{gap:56px;display:grid}.certx-group{align-items:start;gap:24px;display:grid}@media (min-width:1024px){.certx-group{grid-template-columns:280px 1fr;gap:64px}}.certx-rail{gap:12px;display:grid}@media (min-width:1024px){.certx-rail{top:calc(var(--header-h) + 28px);position:sticky}}.certx-rail .cx-code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:.6875rem;font-weight:500;display:inline-flex}.certx-rail .cx-code:before{content:"";background:var(--accent);width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.certx-rail h2{letter-spacing:-.014em;font-size:1.375rem;line-height:1.2}.certx-rail .cx-note{color:var(--muted-foreground);max-width:30ch;font-size:.9375rem;line-height:1.6}.certx-rail .cx-count{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);margin-top:4px;padding-top:14px;font-size:.6875rem}.certx-rows{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);display:grid;overflow:hidden}.certx-row{border-bottom:1px solid var(--border);grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:22px 26px;transition:background-color .18s;display:grid}.certx-rows>div:last-child .certx-row,.certx-row:last-child{border-bottom:0}.certx-row:hover{background:var(--background)}.certx-row .cx-badge{border-radius:var(--radius);border:1px solid var(--border);background:var(--background);width:64px;height:64px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--foreground);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:.6875rem;font-weight:600;line-height:1.1;display:flex;position:relative}.certx-row .cx-badge:after{content:"";background:var(--accent);opacity:.6;width:16px;height:2px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.certx-row .cx-badge.has-logo{padding:10px}.certx-row .cx-badge.has-logo:after{display:none}.certx-row .cx-badge img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.certx-row .cx-body h3{letter-spacing:-.008em;margin-bottom:5px;font-size:1.0625rem}.certx-row .cx-body p{color:var(--muted-foreground);max-width:56ch;font-size:.875rem;line-height:1.55}.certx-row .cx-ref{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted-foreground);text-align:right;white-space:nowrap;justify-items:end;gap:6px;font-size:.6875rem;display:grid}.certx-row .cx-ref b{color:var(--foreground);align-items:center;gap:8px;font-weight:500;display:inline-flex}.certx-row .cx-ref b:before{content:"";background:var(--accent);width:5px;height:5px;display:inline-block;transform:rotate(45deg)}@media (max-width:760px){.certx-row{grid-template-columns:52px 1fr;gap:16px;padding:18px}.certx-row .cx-badge{width:52px;height:52px;font-size:.625rem}.certx-row .cx-ref{text-align:left;border-top:1px solid var(--border);grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start;gap:18px;padding-top:10px}}.hsx-commits{border-top:2px solid var(--foreground);display:grid}.hsx-commit{border-bottom:1px solid var(--border);grid-template-columns:96px minmax(220px,340px) 1fr;align-items:start;gap:16px 48px;padding:30px 4px;display:grid}.hsx-commit .hsx-num{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--foreground);font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;font-size:1.5rem;font-weight:500;line-height:1;display:inline-flex}.hsx-commit .hsx-num:after{content:"";background:var(--accent);width:22px;height:2px}.hsx-commit h3{letter-spacing:-.012em;font-size:1.1875rem;line-height:1.3}.hsx-commit p{color:var(--muted-foreground);max-width:58ch;font-size:.9375rem;line-height:1.65}@media (max-width:860px){.hsx-commit{grid-template-columns:64px 1fr;gap:10px 22px;padding:24px 0}.hsx-commit .hsx-num{font-size:1.25rem}.hsx-commit p{grid-column:2}}
section.svc-section{border-top:1px solid var(--border);padding-block:clamp(56px,8vw,96px)}.service-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""anim""rest";gap:32px;display:grid}.svc-cell-head{grid-area:head;min-width:0}.svc-cell-anim{grid-area:anim;min-width:0}.svc-cell-rest{grid-area:rest;min-width:0}@media (min-width:1024px){.service-detail{grid-template:"head anim""rest anim"1fr/minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:36px clamp(56px,6vw,96px)}.service-detail.reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"anim head""anim rest"}.svc-cell-anim{align-self:center}}.service-detail.reverse>div:first-child{order:initial}.svc-cell-rest .svc-bullets{margin-top:0}.svc-anim-frame{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#f4f1eb 0%,#efebe3 100%);margin:0;position:relative;overflow:hidden;box-shadow:0 1px #140f0505,0 18px 44px -30px #140f0538}.svc-anim-stage{aspect-ratio:600/420}.svc-anim-stage>*{width:100%;height:100%}.svc-anim-stage .svc-diagram{box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:clamp(16px,4%,32px);height:100%!important}.svc-anim-stage .cwi-proc-root{height:100%}.svc-anim-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);pointer-events:none;background:#ffffffd9;border-radius:999px;align-items:center;gap:9px;padding:6px 12px;font-size:.625rem;display:inline-flex;position:absolute;top:14px;left:14px}.svc-anim-chip:before{content:"";background:var(--accent);flex:none;width:6px;height:6px;transform:rotate(45deg)}.svc-anim-chip .c-code{color:var(--foreground);letter-spacing:.1em;font-weight:500}.svc-anim-chip .c-label{border-left:1px solid var(--border);padding-left:9px}.svc-detail-head h2{text-wrap:balance;max-width:18ch}.svc-detail-head .svc-lede{color:var(--muted-foreground);max-width:52ch;font-size:1.0625rem;line-height:1.6}.svc-detail-cta{margin-top:28px}@media (max-width:640px){section.svc-section{padding-block:48px}.service-detail{gap:24px}.svc-detail-head .svc-lede{font-size:1rem}.svc-anim-chip{padding:5px 10px;top:10px;left:10px}.svc-anim-chip .c-label{display:none}.svc-anim-chip .c-code{border:0}.svc-detail-cta{grid-template-columns:1fr;gap:12px;margin-top:24px;display:grid}.svc-detail-cta .btn{justify-content:center;width:100%}.svc-detail-cta .link-amber{justify-self:start;margin-top:4px}}.svc-hero-index a .ix-name{letter-spacing:.1em}@media (max-width:480px){.svc-hero-index{gap:10px 16px}}