@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/latin-500-C820gu2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/latin-600-DpGnXj3s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/latin-700-Bm1Kh9QZ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/build/assets/latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/build/assets/latin-8kRkwJBP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/latin-5v9NviDD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/latin-5v9NviDD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/build/assets/latin-5v9NviDD.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#2d3028;--ink-soft:#2d3028;--muted:#5f6e61;--paper:#f5f9ef;--paper-strong:#eaf3df;--white:#fff;--line:#cfddc6;--charcoal:#2d3028;--charcoal-2:#2d3028;--accent:#ffd32d;--accent-soft:#86c556;--leaf:#129c50;--leaf-deep:#0d7f43;--leaf-text:#0d7f43;--orange:#fcb437;--coral:#fcb437;--radius:8px;--max:1240px;--site-gutter:clamp(1rem, 4vw, 3rem);--content-width:min(var(--max), calc(100% - (var(--site-gutter) * 2)));--content-inset:max(var(--site-gutter), calc((100% - var(--max)) / 2));--header-h:92px;--display:"Sora", "Aptos Display", "Segoe UI Semibold", system-ui, sans-serif;--body:"Inter", Aptos, "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", "Cascadia Mono", "Roboto Mono", Consolas, monospace}.portfolio-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0 clamp(1.25rem,3vw,2.75rem);margin:0 0 .6rem;display:flex}.portfolio-filters a{min-height:3.75rem;color:var(--muted);align-items:center;gap:.55rem;padding:.65rem 0;font-weight:850;line-height:1.15;display:inline-flex;position:relative}.portfolio-filters a:after{content:"";background:var(--leaf);transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.portfolio-filters a:hover,.portfolio-filters a:focus-visible,.portfolio-filters a.is-active{color:var(--ink)}.portfolio-filters a:hover:after,.portfolio-filters a:focus-visible:after,.portfolio-filters a.is-active:after{transform:scaleX(1)}.portfolio-filters a span{min-width:1.7rem;min-height:1.7rem;color:var(--leaf-text);background:color-mix(in srgb, var(--leaf) 9%, transparent);border:1px solid color-mix(in srgb, var(--leaf) 22%, transparent);font-family:var(--mono);border-radius:50%;place-items:center;padding:.15rem .4rem;font-size:.68rem;font-weight:900;display:inline-grid}.portfolio-filter-status{min-height:1.5rem;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.72rem;font-weight:800}.portfolio-filter-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(2rem,5vw,4rem) 0}.portfolio-filter-empty h3{margin-bottom:.55rem;font-size:clamp(1.75rem,3vw,2.75rem)}.portfolio-filter-empty p{max-width:36rem;color:var(--muted)}.case-testimonial,.related-cases{width:var(--content-width);margin-inline:auto}.case-testimonial{background:linear-gradient(90deg, var(--accent) 0 .28rem, transparent .28rem), linear-gradient(135deg, #86c5561a, transparent 64%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:clamp(-1rem,-2vw,-2rem);padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,5rem)}.case-testimonial blockquote{max-width:28ch;color:var(--ink);font-family:var(--display);margin:0;font-size:clamp(1.75rem,3.4vw,3.25rem);font-weight:850;line-height:1.05}.case-testimonial figcaption{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-top:1rem;font-size:.75rem;font-weight:900}.related-cases{border-top:1px solid var(--line);padding:clamp(4.5rem,8vw,8rem) 0}.related-cases-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem 2rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}.related-cases-heading .section-label{grid-column:1/-1;margin:0}.related-cases-heading h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,4.8vw,4.75rem);line-height:.98}.related-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.related-case a{min-height:100%;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:minmax(240px,28vw) auto auto 1fr;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.related-case a:hover,.related-case a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 42%, var(--line));transform:translateY(-3px);box-shadow:0 26px 70px #262c261f}.related-case img{object-fit:cover;width:100%;height:100%}.related-case span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:1.25rem 1.35rem 0;font-size:.72rem;font-weight:900}.related-case h3{margin:.45rem 1.35rem 0;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1}.related-case p{color:var(--muted);margin:.8rem 1.35rem 1.5rem}:root[data-theme=dark] .portfolio-filters a span{color:#86c556;background:#86c5561a;border-color:#86c55642}:root[data-theme=dark] .case-testimonial{background:linear-gradient(90deg, var(--accent) 0 .28rem, transparent .28rem), linear-gradient(135deg, #86c55614, #f7faef06)}:root[data-theme=dark] .related-case a{background:linear-gradient(#86c55612,#0000 46%),#f7faef0b;border-color:#86c55633;box-shadow:0 22px 60px #0003}@media (width<=760px){.portfolio-filters{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.portfolio-filters a{flex:none}.related-cases-heading,.related-cases-grid{grid-template-columns:1fr}.related-cases-heading .text-link{justify-self:start}.related-case a{grid-template-rows:minmax(220px,62vw) auto auto 1fr}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7faef;--ink-soft:#edf6e7;--muted:#e5efdeb8;--paper:#11180f;--leaf-text:#86c556;--paper-strong:#1a2517;--line:#86c55638}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;background:radial-gradient(circle at 12% 0%, #86c5561f, transparent 28rem), linear-gradient(180deg, #fffffff5, #f5f9effa 34rem), var(--paper);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;line-height:1.5;transition:background .22s,color .22s;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid var(--leaf-text);outline-offset:4px}.skip-link{z-index:30;color:var(--charcoal);background:var(--white);border:1px solid var(--charcoal);border-radius:var(--radius);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;translate:0 -150%}.skip-link:focus{translate:0}.site-header{width:var(--content-width);z-index:20;min-height:4.45rem;color:var(--ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #2d302814;border-radius:999px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.6rem .8rem .6rem 1.2rem;transition:top .18s,background .18s,box-shadow .18s,border-color .18s;display:flex;position:fixed;top:1rem;left:50%;translate:-50%;box-shadow:0 18px 54px #2d30281a}.site-header.is-scrolled{background:#fffffff7;border-color:#129c502e;top:.65rem;box-shadow:0 16px 44px #2d302829}.brand,.site-nav,.nav-cluster,.hero-actions,.contact-actions,.service-note,.header-client,.header-cta{align-items:center;display:flex}.brand{border-radius:12px;flex:none;min-width:0;padding:.18rem .1rem;transition:opacity .18s}.brand:hover{opacity:.88}.brand:focus-visible{outline:3px solid var(--leaf-text);outline-offset:5px}.brand-logo{place-items:center;width:10.5rem;min-height:2.8rem;display:grid}.brand-logo img{width:100%;height:auto}.brand-copy{gap:.16rem;min-width:8.6rem;display:grid}.brand-subline{color:#2d3028a3;max-width:8.6rem;font-size:.72rem;font-weight:800;line-height:1.08}.brand-status{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.62rem;font-weight:900;display:inline-flex}.brand-status:before{content:"";aspect-ratio:1;background:var(--leaf);border-radius:50%;width:.48rem;box-shadow:0 0 0 4px #129c501f}.nav-cluster{gap:1rem;min-width:0;margin-left:auto}.nav-actions,.nav-preferences{align-items:center;gap:inherit;display:flex}.nav-preferences-label{display:none}.nav-actions{border-left:1px solid var(--line);padding-left:1rem}.site-nav{background:0 0;border:0;border-radius:0;gap:.7rem;padding:0;position:relative}.site-nav .nav-link{color:#2d3028d1;white-space:nowrap;border-radius:0;align-items:center;min-height:2.8rem;padding:.6rem .2rem;font-size:.9rem;font-weight:700;transition:color .18s,background .18s;display:inline-flex;position:relative}.site-nav .nav-link:after{content:"";background:linear-gradient(90deg, var(--leaf), var(--accent));transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:.25rem;left:0;right:0;transform:scaleX(0)}.site-nav .nav-link:hover,.site-nav .nav-link:focus-visible,.site-nav .nav-link.is-active{color:var(--ink);background:0 0}.site-nav .nav-link:hover:after,.site-nav .nav-link:focus-visible:after,.site-nav .nav-link.is-active:after,.nav-item.is-active>.nav-item-heading>.nav-link:after{transform:scaleX(1)}.nav-item{min-width:0;position:relative}.nav-item-heading{align-items:center;display:flex}.nav-disclosure{width:1.65rem;height:2.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.nav-disclosure svg{width:.85rem;height:.85rem;transition:rotate .18s}.nav-disclosure[aria-expanded=true] svg{rotate:180deg}.nav-disclosure:hover,.nav-disclosure:focus-visible{color:var(--leaf-text);background:color-mix(in srgb, var(--leaf) 8%, transparent)}.nav-item.is-active .nav-disclosure{color:var(--leaf-text)}.nav-submenu{width:18rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:16px;gap:.25rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + 1rem);right:0;box-shadow:0 18px 48px #2d302824}.nav-submenu[hidden]{display:none}.has-wide-submenu .nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr));width:29rem;left:0;right:auto}.nav-submenu-link{min-width:0;min-height:3.2rem;color:var(--ink);white-space:normal;border-radius:9px;align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:.92rem;font-weight:650;line-height:1.4;display:flex}.nav-submenu-link:after{content:"↗";color:var(--leaf-text);flex:none;margin-left:auto}.nav-submenu-link:hover,.nav-submenu-link:focus-visible,.nav-submenu-link.is-active{color:var(--leaf-text);background:color-mix(in srgb, var(--leaf) 9%, transparent)}.site-nav .nav-link:focus-visible,.nav-disclosure:focus-visible,.nav-submenu-link:focus-visible{outline:2px solid var(--leaf-text);outline-offset:2px}.header-client{min-height:2.8rem;color:var(--ink);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;gap:.5rem;padding:.55rem .25rem;font-size:.9rem;font-weight:700;transition:translate .18s,background .18s,border-color .18s,color .18s}.client-icon{flex:none;width:1.15rem;height:1.15rem}.header-client:hover,.header-client:focus-visible{color:var(--leaf-text);background:#129c5014;border-color:#129c5047;translate:0 -1px}.header-cta{white-space:nowrap;min-height:2.8rem;color:var(--ink);background:linear-gradient(180deg, #ffffff47, transparent 58%), var(--accent);border:1px solid #ffd32ea3;border-radius:999px;justify-content:center;gap:.6rem;padding:.52rem .52rem .52rem 1.05rem;font-size:.9rem;font-weight:800;transition:translate .18s,background .18s,box-shadow .18s;box-shadow:0 12px 28px #fcb43729}.header-cta:after{content:"↗";aspect-ratio:1;width:1.7rem;color:var(--white);background:var(--ink);border-radius:50%;place-items:center;font-size:1.15rem;line-height:1;display:grid}.header-cta:hover,.header-cta:focus-visible{background:linear-gradient(180deg, #ffffff3d, transparent 58%), var(--orange);translate:0 -1px;box-shadow:0 16px 38px #fcb43738}.nav-toggle{aspect-ratio:1;width:3rem;color:var(--ink);background:#2d30280f;border:1px solid #2d302829;border-radius:999px;padding:.65rem;transition:background .18s,border-color .18s;display:none}.nav-toggle:hover,.nav-toggle:focus-visible{background:#86c55629;border-color:#129c5047}.nav-toggle span{background:currentColor;height:2px;transition:rotate .18s,translate .18s;display:block}.nav-toggle span+span{margin-top:.42rem}.nav-toggle[aria-expanded=true] span:first-child{translate:0 .21rem;rotate:45deg}.nav-toggle[aria-expanded=true] span:last-child{translate:0 -.21rem;rotate:-45deg}.theme-toggle{width:3rem;min-width:3rem;height:2.8rem;color:var(--ink);cursor:pointer;background:#2d30280b;border:1px solid #2d302824;border-radius:999px;place-items:center;padding:0;transition:translate .18s,background .18s,border-color .18s;display:inline-grid}.theme-toggle:hover,.theme-toggle:focus-visible{background:#129c5014;border-color:#129c5047;translate:0 -1px}.theme-toggle-track{background:#2d30281f;border-radius:999px;grid-template-columns:1fr 1fr;align-items:center;width:2.25rem;height:1.3rem;padding-inline:.22rem;display:grid;position:relative}.theme-toggle-knob{aspect-ratio:1;background:var(--accent);border-radius:50%;width:.94rem;transition:translate .18s,background .18s;position:absolute;left:.18rem;box-shadow:0 2px 8px #2d302838}.theme-toggle-icon{z-index:1;aspect-ratio:1;width:.58rem;position:relative}.theme-toggle-icon-light{background:var(--accent);border-radius:50%;box-shadow:0 0 0 2px #ffd32d38}.theme-toggle-icon-dark{box-shadow:inset -.18rem 0 0 var(--ink);border-radius:50%;justify-self:end}.theme-toggle[aria-pressed=true] .theme-toggle-knob{background:var(--leaf);translate:.95rem}.hero{isolation:isolate;min-height:min(820px,100svh);padding:calc(var(--header-h) + 3.7rem) 0 clamp(3rem, 5vw, 5rem);color:var(--ink);background:radial-gradient(circle at 82% 14%, #ffd32d2e, transparent 22rem), radial-gradient(circle at 18% 10%, #86c55624, transparent 24rem), linear-gradient(180deg, #fffffffa, #f5f9effa), var(--paper);position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:533/410.2;z-index:-1;opacity:.085;background:url(/assets/nolex-contour-brand.svg) 50%/contain no-repeat;width:min(46rem,60vw);position:absolute;inset:auto -6rem -8rem auto}.hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#129c5014,#0000);width:min(18rem,26vw);position:absolute;inset:0 auto 0 0}.hero-inner{width:var(--content-width);grid-template-columns:minmax(0,.98fr) minmax(390px,.68fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin-inline:auto;display:grid}.eyebrow{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .9rem;font-size:.76rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2,h3{min-width:0;max-width:100%;font-family:var(--display);letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}h1{text-wrap:balance;max-width:12ch;margin-bottom:1.25rem;font-size:clamp(4rem,6vw,6.55rem);line-height:.88}h1 span{color:var(--leaf-text);display:block}h2{text-wrap:balance;margin-bottom:0;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.92}h3{text-wrap:balance;margin-bottom:.75rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1}.hero-text{color:#2d3028b8;max-width:650px;margin-bottom:1.6rem;font-size:clamp(1.04rem,1.28vw,1.18rem)}.hero-proof{background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:.55rem;max-width:650px;margin-top:1.35rem;margin-bottom:0;display:flex;overflow:visible}.hero-proof span{color:#2d3028a3;background:#ffffffb8;border:1px solid #129c5024;border-radius:999px;align-items:baseline;gap:.45rem;min-height:0;padding:.64rem .78rem;font-size:.82rem;display:flex}.hero-proof strong{color:var(--leaf-text);font-family:var(--body);white-space:nowrap;font-size:.84rem;line-height:1.1}.hero-actions,.contact-actions{flex-wrap:wrap;gap:.8rem}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:3.25rem;padding:.92rem 1.25rem;font-weight:850;transition:translate .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 28px #0000001a}.button:hover,.button:focus-visible{translate:0 -2px;box-shadow:0 16px 34px #00000029}.button-primary{color:var(--charcoal);background:var(--accent)}.button-primary:hover,.button-primary:focus-visible{background:var(--orange)}.button-primary-icon{border-radius:999px;gap:.72rem;padding-right:.58rem}.button-primary-icon:after{content:"↗";aspect-ratio:1;width:1.95rem;color:var(--white);background:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:1.12rem;line-height:1;display:grid}.button-secondary{color:var(--ink);background:#ffffffa3;border-color:#2d30282e}.button-dark{color:var(--white);background:var(--charcoal)}.text-link,.back-link{width:fit-content;color:var(--ink);align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.text-link:after,.back-link:before{color:var(--leaf-text);font-family:var(--mono)}.text-link:after{content:"->"}.back-link:before{content:"<-"}.hero-panel-top,.hero-panel-copy,.basis-grid,.hero-brand-panel .availability-card{z-index:1;position:relative}.hero-panel-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hero-panel-top img{width:clamp(8rem,14vw,11rem)}.hero-panel-top span,.hero-panel-copy span{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hero-panel-copy{align-self:center;max-width:24rem;padding:1.2rem 0}.hero-panel-copy strong{font-family:var(--display);text-wrap:balance;margin-top:.7rem;font-size:clamp(2.45rem,3.65vw,3.95rem);line-height:.94;display:block}.hero-case-panel,.service-brief,.case-dossier{color:var(--ink);background:linear-gradient(180deg, #fffffff5, #f5f9eff0), var(--white);border-radius:var(--radius);border:1px solid #129c502e;gap:1rem;padding:clamp(1.15rem,2.1vw,1.55rem);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 64px #2d30281f}.hero-case-panel:before,.service-brief:before,.case-dossier:before{content:"";aspect-ratio:533/410.2;opacity:.055;pointer-events:none;background:url(/assets/nolex-contour.svg) 50%/contain no-repeat;width:min(25rem,70%);position:absolute;bottom:-4rem;right:-5rem}.case-panel-head,.service-brief-head,.case-dossier-head{z-index:1;color:var(--leaf-text);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:900;display:flex;position:relative}.hero-case-title,.service-brief>h2,.service-brief-list,.service-brief-note,.case-dossier-intro,.case-proof-list,.case-panel-bottom,.case-dossier .case-chip-list{z-index:1;position:relative}.hero-case-title{gap:.6rem;display:grid}.hero-case-title>span,.case-dossier-intro>span{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hero-case-title h2,.service-brief>h2,.case-dossier-intro h2{max-width:14ch;margin:0;font-size:clamp(2.05rem,3.15vw,3.65rem);line-height:.95}.hero-case-title p,.case-dossier-intro p{max-width:38rem;color:var(--muted);margin:0}.case-proof-list{border-top:1px solid var(--line);display:grid}.case-proof-list div,.service-brief-list div{border-bottom:1px solid var(--line);grid-template-columns:minmax(5.8rem,.32fr) minmax(0,1fr);gap:1rem;padding:.78rem 0;display:grid}.case-proof-list dt,.service-brief-list span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.case-proof-list dd,.service-brief-list p{color:#2d3028bd;margin:0;font-size:.96rem}.case-panel-bottom{gap:1rem;display:grid}.service-brief-note{border-radius:var(--radius);background:#86c5561f;border:1px solid #129c5029;gap:.35rem;padding:1rem;display:grid}.service-brief-note strong{color:var(--leaf-text)}.service-brief-note p{color:var(--muted);margin:0}.service-visual{min-height:clamp(27rem,42vw,39rem);color:var(--white);background:var(--charcoal);border-radius:var(--radius);border:1px solid #129c5038;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #2d30282e}.service-visual:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a10090a,#0000 44%),linear-gradient(#0000 58%,#0a10099e);position:absolute;inset:0}.service-visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;display:block}.service-visual figcaption{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141d12c7;border:1px solid #f7faef24;border-radius:16px;gap:.35rem;padding:clamp(.9rem,1.6vw,1.15rem);display:grid;position:absolute;bottom:clamp(1rem,2vw,1.35rem);left:clamp(1rem,2vw,1.35rem);right:clamp(1rem,2vw,1.35rem)}.service-visual figcaption span{color:var(--accent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:900}.service-visual figcaption strong{max-width:14ch;color:var(--white);font-family:var(--display);font-size:clamp(1.75rem,3vw,3rem);font-weight:850;line-height:.95}.hero-visual{border-radius:var(--radius);background:var(--charcoal);border:1px solid #86c5563d;min-height:480px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052,0 0 0 10px #ffffff07}.hero-visual img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;min-height:480px}.hero-visual:after{content:"";background:linear-gradient(#0000 30%,#262c26d6 100%),linear-gradient(90deg,#262c266b,#0000 42%);position:absolute;inset:0}.availability-card{z-index:1;color:var(--white);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#262c26e6;border:1px solid #ffffff29;align-items:center;gap:.85rem;padding:1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.handover-card{z-index:1;max-width:15rem;color:var(--ink);background:var(--paper);border-radius:var(--radius);padding:.95rem;position:absolute;top:1rem;left:1rem;box-shadow:0 16px 42px #0000003d}.handover-card span{color:var(--muted);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;font-weight:900;display:block}.handover-card strong{font-family:var(--display);font-size:1.42rem;line-height:1;display:block}.status-dot{aspect-ratio:1;background:var(--coral);border-radius:50%;flex:none;width:.75rem;box-shadow:0 0 0 8px #fcb43724}.availability-card strong,.availability-card span{display:block}.availability-card span{color:#ffffffad}.service-note{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;position:absolute;top:auto;bottom:6.45rem;right:1rem}.service-note span{color:var(--ink);font-family:var(--mono);text-transform:uppercase;background:#ffd32ef0;border-radius:999px;padding:.42rem .6rem;font-size:.68rem;font-weight:900}.hero-strip{width:var(--content-width);z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:clamp(1.8rem,3vw,2.6rem) auto 0;display:grid;position:relative}.hero-strip div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:5.6rem;padding:1.05rem 1.15rem;box-shadow:0 18px 46px #2d30280e}.hero-strip strong{color:var(--leaf-text);margin-bottom:.55rem;display:block}.hero-strip span{color:var(--muted)}section{scroll-margin-top:calc(var(--header-h) + 2rem);padding:clamp(4.5rem,7vw,7.4rem) 0}.position,.use-cases,.services,.portfolio,.evidence,.blog-teaser,.approach,.support,.partner,.contact{width:var(--content-width);margin-inline:auto}.position{grid-template-columns:minmax(0,.95fr) minmax(330px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.use-cases{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.74fr) minmax(420px,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.use-cases .section-heading{top:calc(var(--header-h) + 2.5rem);margin-bottom:0;position:sticky}.use-cases h2{max-width:640px;font-size:clamp(2.5rem,4.5vw,4.9rem)}.use-case-grid{gap:.75rem;display:grid}.use-case-grid article{border-top:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:1.15rem clamp(1rem,2vw,1.5rem);display:grid}.use-case-grid article:last-child{border-bottom:1px solid var(--line)}.use-case-grid h3{margin-bottom:0;font-size:clamp(1.3rem,1.85vw,1.9rem)}.use-case-grid p{color:var(--muted);margin-bottom:0}.position:before{content:"";aspect-ratio:533/410.2;opacity:.045;pointer-events:none;background:url(/assets/nolex-contour.svg) 50%/contain no-repeat;width:min(32rem,46vw);position:absolute;top:1.8rem;right:0}.section-label{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.position-copy{z-index:1;position:relative}.position-copy h2{max-width:760px;margin-bottom:1.15rem;font-size:clamp(2.6rem,5vw,5.5rem)}.position-copy p:last-child{max-width:660px;color:var(--muted);margin-bottom:0;font-size:clamp(1.05rem,1.4vw,1.22rem)}.position-rail{z-index:1;gap:.75rem;display:grid;position:relative}.position-rail div{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:3.5rem minmax(0,1fr);gap:.25rem 1rem;padding:1.1rem;display:grid;box-shadow:0 18px 42px #262c260e}.position-rail span{color:var(--leaf-text);font-family:var(--mono);grid-row:1/span 2;font-size:.78rem;font-weight:900}.position-rail strong{font-family:var(--display);font-size:1.55rem;line-height:1}.position-rail p{color:var(--muted);text-wrap:balance;grid-column:2;margin-bottom:0;font-size:.96rem}.section-heading{margin-bottom:clamp(2.2rem,5vw,4rem)}.section-heading h2{max-width:900px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.4vw,1.15rem);display:grid}.service-card{background:linear-gradient(180deg, #86c55614, transparent 48%), var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:auto auto minmax(0,1fr) auto;align-content:start;min-height:335px;padding:clamp(1.35rem,2.3vw,2rem) clamp(1.25rem,2.3vw,2rem) clamp(2.85rem,3vw,3.2rem);transition:translate .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 18px 46px #1013140e}.service-card:after{content:"";background:linear-gradient(90deg, var(--leaf), var(--accent), var(--orange));transform-origin:0;height:3px;transition:transform .18s;position:absolute;inset:auto 1.1rem 1.1rem;transform:scaleX(.32)}.service-card:hover{border-color:color-mix(in srgb, var(--leaf) 45%, var(--line));translate:0 -4px;box-shadow:0 24px 58px #10131417}.service-card:hover:after{transform:scaleX(1)}.service-card-feature{color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -5rem bottom -3rem/20rem no-repeat,linear-gradient(145deg,#2d3028f5,#129c50d6);border-color:#0f161638;grid-column:auto;box-shadow:0 28px 70px #10131426}.service-type{width:fit-content;color:var(--white);background:var(--charcoal);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:clamp(1.85rem,3vw,2.65rem);padding:.42rem .62rem;font-size:.68rem;font-weight:900}.service-card-feature .service-type{color:var(--charcoal);background:var(--accent)}.service-card p,.use-case-grid p,.approach-list p,.support-panel p,.support-cards span,.partner p,.faq-list p{color:var(--muted);margin-bottom:0}.service-card h3,.evidence-grid h3,.support-cards h3{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.service-card h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;margin-bottom:1.05rem;font-size:clamp(1.55rem,1.72vw,2rem)}.service-card-feature p{color:#ffffffb8}.service-arrow{width:fit-content;color:var(--leaf-text);align-self:end;align-items:center;gap:.35rem;margin-top:clamp(1.6rem,2.4vw,2.15rem);font-weight:900;display:inline-flex}.service-arrow:after{content:"->";font-family:var(--mono)}.service-card-feature .service-arrow{color:var(--accent)}.services-archive{color:var(--ink);background:radial-gradient(circle at 84% 4%, #ffd32d2e, transparent 24rem), radial-gradient(circle at 4% 22%, #86c55629, transparent 22rem), linear-gradient(180deg, #fffffffa, #f5f9effa 36rem), var(--paper);position:relative}.services-archive-hero,.services-directory,.services-archive-cta{width:var(--content-width);margin-inline:auto}.services-archive-hero{padding:calc(var(--header-h) + 5rem) 0 0;grid-template-columns:minmax(0,.92fr) minmax(380px,.64fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.services-archive-copy{max-width:900px}.services-archive-copy h1{max-width:900px;font-size:clamp(3rem,5.6vw,6.25rem);line-height:.88}.services-archive-copy h1 span{color:var(--leaf-text);display:block}.services-archive-copy>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:clamp(1.1rem,1.55vw,1.32rem)}.services-wireframe{background:linear-gradient(145deg, #fffffff0, #eaf3dfeb), var(--white);border-radius:calc(var(--radius) + 10px);border:1px solid #129c5033;align-items:stretch;min-height:clamp(29rem,42vw,40rem);padding:clamp(.75rem,1.2vw,1rem);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #2d302821}.services-wireframe:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#129c500e 1px,#0000 1px),linear-gradient(90deg,#129c500e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3rem 3rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.services-wireframe:after{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ffd32d38,#0000 62%);width:min(30rem,72%);position:absolute;inset:auto -8% -18% auto}.services-wireframe-stage{z-index:1;border-radius:var(--radius);background:radial-gradient(circle at 50% 44%,#86c55629,#0000 42%),linear-gradient(#ffffff85,#f5f9ef3d);border:1px solid #129c5024;place-items:center;width:100%;min-height:100%;display:grid;position:relative;overflow:hidden}.services-wireframe-stage svg{max-width:none;transform:translate(-3%,1%);width:122%!important;height:122%!important}.services-wireframe.is-loaded .services-wireframe-stage{background:#ffffff57}.services-wireframe.is-fallback .services-wireframe-stage{background:url(/assets/nolex-contour-brand.svg) right -4rem bottom -5rem/24rem no-repeat,linear-gradient(145deg,#2d3028fa,#142117f5)}.services-wireframe-caption{z-index:2;color:var(--ink);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #129c5026;gap:.35rem;padding:1rem 1.1rem;display:grid;position:absolute;bottom:clamp(1.4rem,2vw,2rem);left:clamp(1.4rem,2vw,2rem);right:clamp(1.4rem,2vw,2rem);box-shadow:0 18px 46px #2d30281a}.services-wireframe-caption span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.services-wireframe-caption strong{max-width:28rem;color:var(--ink);font-family:var(--display);text-wrap:balance;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.home-wireframe{align-self:center;min-height:clamp(31rem,42vw,40rem)}.home-wireframe .services-wireframe-stage svg{transform:translate(-3%);width:126%!important;height:126%!important}.home-wireframe .services-wireframe-caption{max-width:28rem}.services-directory{padding-top:clamp(2rem,5vw,4rem)}.services-directory-heading{grid-template-columns:minmax(0,.74fr) minmax(340px,.54fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.services-directory-heading h2{max-width:780px}.services-directory-heading>p{color:var(--muted);margin-bottom:0;font-size:clamp(1.03rem,1.3vw,1.18rem)}.services-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-archive-cta{color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -4rem bottom -5rem / 24rem auto no-repeat, linear-gradient(135deg, var(--charcoal), #172117);border-radius:calc(var(--radius) + 8px);border:1px solid #129c503d;margin-bottom:clamp(4rem,7vw,7rem);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 26px 80px #2d302824}.services-archive-cta .eyebrow{color:var(--accent)}.services-archive-cta h2{max-width:760px;color:var(--white)}.services-archive-cta p{color:#ffffffb8;max-width:720px}.service-page{color:var(--ink);background:radial-gradient(circle at 82% 8%, #ffd32d2e, transparent 22rem), linear-gradient(180deg, #fffffffa, #f5f9effa 34rem), var(--paper);position:relative}.service-hero{min-height:min(720px,100svh);padding:calc(var(--header-h) + 4.2rem) var(--content-inset) clamp(3.4rem, 6vw, 5.6rem);grid-template-columns:minmax(0,.88fr) minmax(390px,.62fr);align-items:center;gap:clamp(2.5rem,6vw,6.5rem);display:grid;position:relative}.service-hero:before{content:"";left:var(--content-inset);right:var(--content-inset);background:linear-gradient(90deg, var(--leaf), #cfddc6cc, transparent);height:1px;position:absolute;bottom:0}.service-hero-copy h1{max-width:min(100%,14ch);margin-bottom:1.15rem;font-size:clamp(3.65rem,5.5vw,6.05rem);line-height:.9}.service-hero-copy>p:not(.eyebrow){color:#2d3028b8;max-width:700px;margin-bottom:1.7rem;font-size:clamp(1.08rem,1.35vw,1.23rem);line-height:1.58}.service-proof-panel{color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -6rem bottom -5rem/28rem no-repeat,radial-gradient(circle at 10% 8%,#ffd32d1f,#0000 14rem),linear-gradient(145deg,#35392f,#172117 78%);border:1px solid #129c503d;border-radius:20px;gap:.75rem;padding:clamp(.95rem,1.8vw,1.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #2d302838}.service-proof-panel:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:14px;position:absolute;inset:1rem}.service-panel-head,.service-panel-main,.service-proof-list,.service-panel-status{z-index:1;position:relative}.service-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-panel-head img{width:clamp(8rem,13vw,11rem)}.service-panel-head>span,.service-panel-main span,.service-proof-list span{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.service-panel-main{align-content:center;min-height:9.6rem;padding:1rem .4rem;display:grid}.service-panel-main strong{max-width:7ch;font-family:var(--display);color:var(--white);margin-top:.6rem;font-size:clamp(2.75rem,3.8vw,4.25rem);line-height:.9;display:block}.service-proof-list{gap:.55rem;display:grid}.service-proof-list div{background:#ffffff13;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:minmax(5.6rem,.35fr) minmax(0,1fr);align-items:baseline;gap:1rem;padding:.78rem .9rem;display:grid}.service-proof-list strong{font-family:var(--body);font-size:1rem;line-height:1.28;display:block}.service-panel-status{background:#0d120e94;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:.85rem;padding:.85rem .9rem;display:flex}.service-panel-status p{color:#ffffffb3;margin:0}.service-panel-status strong{color:var(--white);display:block}.service-intro,.service-outcomes,.service-detail-grid,.service-process,.service-related,.service-faq{width:var(--content-width);margin-inline:auto}.service-intro{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-top:clamp(4rem,6vw,6rem);display:grid}.service-intro h2{max-width:760px}.service-intro>p{color:var(--muted);margin-bottom:0;font-size:clamp(1.05rem,1.45vw,1.22rem)}.service-outcomes,.service-detail-grid{gap:.85rem;display:grid}.service-outcomes{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.service-outcomes article,.service-detail-grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-height:230px;padding:clamp(1.2rem,2.4vw,1.7rem);position:relative;box-shadow:0 18px 46px #262c260e}.service-outcomes article:first-child{color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -5rem bottom -4rem / 19rem auto no-repeat, linear-gradient(145deg, var(--charcoal), #172117);border-color:#129c5033}.service-outcomes article>span,.service-detail-grid article>span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2.6rem;font-size:.68rem;font-weight:900;display:block}.service-outcomes article:first-child>span{color:var(--accent)}.service-outcomes h2,.service-detail-grid h2{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin-bottom:.85rem;font-size:clamp(1.45rem,2vw,2.2rem)}.service-outcomes p,.service-detail-grid p{color:var(--muted);margin-bottom:0}.service-outcomes article:first-child p{color:#ffffffb8}.service-process{width:auto;max-width:none;color:var(--white);background:url(/assets/nolex-contour-brand.svg) left -7rem bottom -5rem / 34rem auto no-repeat, linear-gradient(140deg, var(--charcoal), #172117);padding-inline:var(--content-inset);grid-template-columns:minmax(0,.72fr) minmax(360px,1fr);gap:clamp(2rem,5vw,5rem);display:grid}.service-process .eyebrow{color:var(--accent)}.service-process-list{gap:.7rem;display:grid}.service-process-list article{border-radius:var(--radius);background:#fff1;border:1px solid #ffffff21;grid-template-columns:3.6rem minmax(0,1fr);gap:.35rem 1rem;padding:1.15rem;display:grid}.service-process-list span{color:var(--accent-soft);font-family:var(--mono);grid-row:1/span 2;font-weight:900}.service-process-list h3,.service-process-list p{grid-column:2}.service-process-list p{color:#ffffffad;margin-bottom:0}.service-related{width:var(--content-width);border:1px solid var(--line);background:radial-gradient(circle at 0 0,#ffd32d1a,#0000 18rem),linear-gradient(#86c5560f,#0000 78%),#ffffff94;border-radius:20px;grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:stretch;gap:clamp(1.2rem,3vw,2.4rem);margin-top:clamp(3.2rem,5vw,4.5rem);margin-bottom:clamp(3.2rem,5vw,4.8rem);padding:clamp(1.25rem,2.8vw,2rem);display:grid;box-shadow:0 20px 54px #1013140e}.service-related-head{gap:.45rem;min-width:0;display:grid}.service-related-head .section-label{margin:0}.service-related h2{max-width:13ch;margin:0;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.05}.service-related-list{counter-reset:related-step;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.9rem;min-width:0;display:grid}.service-related a{counter-increment:related-step;min-width:0;min-height:8rem;color:var(--ink);border:1px solid var(--line);background:linear-gradient(#ffffffb3,#f5f9efd1);border-radius:16px;align-content:space-between;gap:1.2rem;padding:1.05rem;font-weight:850;transition:translate .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 12px 28px #1013140a}.service-related a strong{overflow-wrap:normal;min-width:0;max-width:100%;font-size:clamp(1.12rem,1.45vw,1.34rem);line-height:1}.service-related a:before{content:counter(related-step);aspect-ratio:1;width:2rem;color:var(--charcoal);background:var(--accent);font-family:var(--mono);border:1px solid #fcb4376b;border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid;box-shadow:0 0 0 .35rem #ffd32d1a}.service-related a:after{content:"";background:linear-gradient(90deg, var(--leaf), var(--accent));transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:.85rem;left:1rem;right:1rem;transform:scaleX(.34)}.service-related a:hover,.service-related a:focus-visible{border-color:#129c5052;translate:0 -3px;box-shadow:0 18px 42px #10131414}.service-related a:hover:after,.service-related a:focus-visible:after{transform:scaleX(1)}.service-blog{width:var(--content-width);border-top:1px solid var(--line);grid-template-columns:minmax(0,.68fr) minmax(460px,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.service-blog-head{top:calc(var(--header-h) + 2.5rem);position:sticky}.service-blog-head h2{max-width:20ch;margin-bottom:1rem;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.08}.service-blog-head p:not(.eyebrow){max-width:34rem;color:var(--muted)}.service-blog-grid{align-content:start;gap:.8rem;min-width:0;display:grid}.service-blog-grid a{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:9.5rem minmax(0,1fr);align-items:start;gap:.85rem 1rem;padding:.9rem;transition:translate .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 46px #262c260e}.service-blog-grid a.is-text-only{grid-template-columns:minmax(0,1fr)}.service-blog-copy{align-content:start;gap:.65rem;min-width:0;display:grid}.service-blog-grid a:hover,.service-blog-grid a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 45%, var(--line));translate:0 -3px;box-shadow:0 26px 68px #1013141a}.service-blog-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius) - 2px);width:100%;height:auto}.service-blog-grid span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.service-blog-copy h3{margin:0;font-size:clamp(1.25rem,1.8vw,1.85rem);line-height:1.12}.service-blog-grid p{color:var(--muted);margin:0}.service-faq{width:var(--content-width);border-top:1px solid var(--line);grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-inline:auto;display:grid}.service-faq-heading{top:calc(var(--header-h) + 2.5rem);position:sticky}.service-faq-heading h2{max-width:660px;margin-bottom:1rem;font-size:clamp(2.4rem,4.4vw,4.8rem)}.service-faq-heading p:not(.eyebrow){max-width:520px;color:var(--muted);margin-bottom:0;font-size:1.05rem}.service-faq-list{border-top:1px solid var(--line);display:grid}.service-faq-list details{border-bottom:1px solid var(--line)}.service-faq-list summary{cursor:pointer;outline:none;grid-template-columns:minmax(0,1fr) 2.65rem;align-items:center;gap:1rem;min-height:5.25rem;padding:1.15rem 0;list-style:none;display:grid}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary span{color:var(--ink);font-family:var(--display);text-wrap:balance;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:850;line-height:1}.service-faq-list summary:focus-visible{outline:3px solid var(--leaf-text);outline-offset:4px;border-radius:10px}.service-faq-list summary i{aspect-ratio:1;background:var(--white);border:1px solid var(--line);border-radius:50%;place-items:center;width:2.65rem;display:grid;position:relative;box-shadow:0 12px 28px #262c260f}.service-faq-list summary i:before,.service-faq-list summary i:after{content:"";background:var(--leaf);width:.86rem;height:2px;transition:rotate .18s;position:absolute}.service-faq-list summary i:after{rotate:90deg}.service-faq-list details[open] summary i{background:var(--accent);border-color:#fcb43773}.service-faq-list details[open] summary i:after{rotate:0deg}.service-faq-list details>p{max-width:760px;color:var(--muted);margin:0 4.2rem 1.35rem 0;font-size:1.04rem}.portfolio{width:auto;max-width:none;padding-inline:var(--content-inset);border-top:1px solid var(--line);background:linear-gradient(#ffffff61,#eaf3df61);margin-inline:0;position:relative}.portfolio:before{content:"";aspect-ratio:533/410.2;opacity:.14;pointer-events:none;background:url(/assets/nolex-contour.svg) 50%/contain no-repeat;width:min(20rem,32vw);position:absolute;top:2rem;right:clamp(1rem,4vw,3rem)}.portfolio-head{grid-template-columns:minmax(0,.88fr) minmax(320px,.56fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2.2rem,5vw,4rem);display:grid}.portfolio-head h2{max-width:780px}.portfolio-head p:not(.eyebrow){color:var(--muted);margin-bottom:1.1rem;font-size:1.06rem}.portfolio-carousel{position:relative}.portfolio-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(88%,980px);grid-auto-flow:column;gap:1rem;scroll-padding-inline:0;display:grid;overflow:auto hidden}.portfolio-track::-webkit-scrollbar{display:none}.portfolio-slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.portfolio-slide-link{background:var(--white);border:1px solid color-mix(in srgb, var(--line) 80%, var(--leaf));border-radius:var(--radius);opacity:1;transform-origin:50%;grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);height:100%;min-height:clamp(420px,30vw,460px);transition:opacity .22s,transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;transform:scale(.965);box-shadow:0 20px 54px #10131414}.portfolio-slide.is-active .portfolio-slide-link,.portfolio-slide-link:hover,.portfolio-slide-link:focus-within{opacity:1;border-color:color-mix(in srgb, var(--leaf) 52%, var(--line));transform:scale(1);box-shadow:0 30px 86px #12231426}.portfolio-media{isolation:isolate;min-height:100%;color:var(--white);background:radial-gradient(circle at 16% 8%,#ffd32d42,#0000 11rem),radial-gradient(circle at 84% 82%,#129c503d,#0000 13rem),linear-gradient(155deg,#303429,#111811);place-items:end start;margin:0;padding:clamp(1rem,2vw,1.35rem);display:grid;position:relative;overflow:hidden}.portfolio-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0d120e0f,#0d120e8f),linear-gradient(105deg,#2d30286b,#0000 58%);position:absolute;inset:0}.portfolio-media img{z-index:0;object-fit:cover;filter:saturate(.94)contrast(1.02);width:100%;height:100%;transition:transform .32s,filter .32s;position:absolute;inset:0;transform:scale(1.01)}.portfolio-slide.is-active .portfolio-media img,.portfolio-slide-link:hover .portfolio-media img,.portfolio-slide-link:focus-within .portfolio-media img{filter:saturate(1.02)contrast(1.04);transform:scale(1.055)}.portfolio-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff24,#0000 32%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.portfolio-media figcaption,.portfolio-media-caption{z-index:2;max-width:17rem;color:var(--charcoal);background:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:end;padding:.45rem .62rem;font-size:.72rem;font-weight:900;position:relative}.portfolio-slide-content{background:linear-gradient(180deg, #86c5560f, transparent 42%), var(--white);flex-direction:column;padding:clamp(1.35rem,2.55vw,2.2rem);display:flex;position:relative}.portfolio-slide-content:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-soft), var(--leaf));width:4px;position:absolute;top:0;bottom:0;left:0}.portfolio-meta{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:900}.portfolio-slide-content h3{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:100%;font-size:clamp(1.95rem,2.45vw,2.75rem);line-height:1}.portfolio-title-link{transition:color .18s}.portfolio-title-link:hover,.portfolio-title-link:focus-visible{color:var(--leaf-text)}.portfolio-slide-content p{color:var(--muted);margin-bottom:1.4rem;font-size:clamp(.98rem,1.12vw,1.08rem)}.portfolio-proof{gap:.75rem;margin:0 0 1.4rem;display:grid}.portfolio-proof div{border-top:1px solid var(--line);grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding-top:.75rem;display:grid}.portfolio-proof dt{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.portfolio-proof dd{color:#2d3028b8;margin:0;font-size:.95rem}.portfolio-slide-cta{width:fit-content;color:var(--leaf-text);margin-top:1.25rem;font-weight:900}.portfolio-slide-cta:after{content:" ->";color:var(--leaf-text)}.portfolio-carousel-controls{grid-template-columns:3rem minmax(160px,1fr) auto 3rem;align-items:center;gap:.75rem;width:min(560px,100%);margin:clamp(1.1rem,2.5vw,1.6rem) 0 0 auto;display:grid}.carousel-button{aspect-ratio:1;width:3rem;color:var(--ink);background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:50%;place-items:center;transition:background .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 14px 34px #10131414}.carousel-button:hover,.carousel-button:focus-visible{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.carousel-button span{font-size:1.25rem;line-height:1}.carousel-progress{background:#2d30281f;border-radius:999px;height:.32rem;overflow:hidden}.carousel-progress span{width:var(--carousel-progress,33.333%);background:linear-gradient(90deg, var(--leaf), var(--accent-soft), var(--accent));border-radius:inherit;height:100%;transition:width .18s;display:block}.carousel-count{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;font-size:.78rem;font-weight:900}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.evidence{border-top:1px solid var(--line);position:relative}.evidence .section-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,.56fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.evidence .section-heading h2{max-width:min(100%,760px)}.home-reviews{width:100%;padding-inline:var(--content-inset);border-top:1px solid var(--line);background:var(--paper-strong);margin-inline:0}.home-reviews-head{margin-bottom:clamp(2rem,4vw,3rem)}.home-reviews-head h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.15}.home-reviews-layout{grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.home-reviews-summary>p{margin-bottom:1rem}.home-reviews-source{font-weight:800}.home-reviews-score{align-items:baseline;gap:.75rem;display:flex}.home-reviews-score strong{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,6vw,5rem);line-height:1}.home-reviews-score span,.home-reviews-count{color:var(--ink-soft)}.home-reviews-summary .text-link{margin-top:.5rem;font-size:.95rem}.home-reviews-summary small{color:var(--muted);margin-top:1rem;font-size:.78rem;display:block}.home-reviews-quotes{gap:1rem;min-width:0;display:grid}.home-review{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:clamp(1.5rem,3vw,2.5rem)}.home-review-rating{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:1.5rem;font-size:.8rem;font-weight:650;display:flex}.home-review-stars{width:fit-content;color:var(--line);letter-spacing:.12em;font-size:1.25rem;line-height:1;position:relative}.home-review-stars:after{content:"★★★★★";width:calc(var(--review-stars) * 20%);color:var(--leaf-text);position:absolute;inset:0 auto 0 0;overflow:hidden}.home-review blockquote{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 2rem;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:550;line-height:1.6}.home-review-no-comment{color:var(--ink-soft);margin:0 0 2rem;line-height:1.6}.home-review figcaption{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 1.5rem;display:flex}.home-review figcaption strong,.home-review figcaption div>span{overflow-wrap:anywhere;display:block}.home-review figcaption div>span{color:var(--muted);margin-top:.3rem;font-size:.78rem}.home-review figcaption a{color:var(--leaf-text);text-underline-offset:.2em;font-size:.85rem;font-weight:750;text-decoration:underline}:root[data-theme=dark] .home-reviews{background:#182315}:root[data-theme=dark] .home-review{background:#111a0f;border-color:#86c55647}:root[data-theme=dark] .home-review-stars:after{color:var(--accent)}@media (width<=760px){.home-reviews-layout{grid-template-columns:minmax(0,1fr)}}.blog-teaser{width:100%;padding-inline:var(--content-inset);border-top:1px solid var(--line);margin-inline:0;position:relative}.blog-teaser-head,.blog-archive-hero,.blog-article-hero{grid-template-columns:minmax(0,.86fr) minmax(360px,.62fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.blog-teaser-head{margin-bottom:clamp(2.2rem,5vw,4rem)}.blog-teaser-head h2{max-width:min(100%,760px)}.blog-teaser-head p:not(.eyebrow),.blog-list-head p,.blog-archive-copy>p,.blog-article-copy>p,.blog-archive-note p{max-width:37rem;color:var(--muted);margin-bottom:1.15rem}.blog-teaser-grid,.blog-list-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.blog-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-shell,.blog-list-card a{height:100%;color:var(--ink);background:linear-gradient(180deg, #86c55612, transparent 42%), var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-rows:clamp(180px,16vw,250px) 1fr;transition:translate .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 18px 46px #262c260e}.blog-card-shell:hover,.blog-card-shell:focus-within,.blog-list-card a:hover,.blog-list-card a:focus-visible{border-color:color-mix(in srgb, var(--leaf) 45%, var(--line));translate:0 -4px;box-shadow:0 28px 70px #1013141c}.blog-card-media{min-width:0;min-height:0;color:inherit;display:block}.blog-card figure,.blog-list-card figure,.blog-article-media{background:var(--paper-strong);min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.blog-card figure:after,.blog-list-card figure:after,.blog-article-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 34%,#10131452);position:absolute;inset:0}.blog-card img,.blog-list-card img,.blog-article-media img{object-fit:cover;width:100%;height:100%;transition:transform .42s}.blog-card-shell:hover img,.blog-card-shell:focus-within img,.blog-list-card a:hover img,.blog-list-card a:focus-visible img{transform:scale(1.045)}.blog-teaser-grid .blog-card-shell{grid-template-rows:auto 1fr}.blog-teaser-grid .blog-card figure{aspect-ratio:16/9;height:auto}.blog-teaser-grid .blog-card img{aspect-ratio:16/9;height:auto;display:block}.blog-card.blog-image-full .blog-card-shell,.blog-list-card.blog-image-full>a,.blog-list-card.blog-image-full.is-featured>a{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:0}.blog-card.blog-image-full figure,.blog-list-card.blog-image-full figure,.blog-article-media.blog-image-full{aspect-ratio:auto;background:#f5f9ef;align-self:start;height:auto}.blog-card.blog-image-full figure:after,.blog-list-card.blog-image-full figure:after,.blog-article-media.blog-image-full:after{display:none}.blog-card.blog-image-full img,.blog-list-card.blog-image-full img,.blog-article-media.blog-image-full img{aspect-ratio:auto;object-fit:contain;height:auto;display:block}.blog-card.blog-image-full .blog-card-shell:hover img,.blog-card.blog-image-full .blog-card-shell:focus-within img,.blog-list-card.blog-image-full>a:hover img,.blog-list-card.blog-image-full>a:focus-visible img{transform:none}.blog-card-body,.blog-list-card a>div{align-content:start;gap:.85rem;min-width:0;padding:clamp(1.15rem,2.2vw,1.65rem);display:grid}.blog-card-topics a,.blog-card-topics span,.blog-meta,.blog-related-grid span,.blog-archive-note span,.blog-topic-list a,.blog-topic-cloud a,.blog-article-aside span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.1rem;font-size:.92rem;font-weight:800;display:flex}.breadcrumbs a{color:var(--leaf-text)}.breadcrumbs a:after{content:"/";color:var(--muted);margin-left:.45rem}.breadcrumbs span{white-space:normal;min-width:0;max-width:100%}.blog-topic-list,.blog-topic-cloud{flex-wrap:wrap;gap:.45rem;display:flex}.blog-topic-list{margin-top:1.2rem}.blog-card-topics{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.blog-card-topics a,.blog-card-topics span,.blog-topic-list a,.blog-topic-cloud a{min-height:2.05rem;color:var(--leaf-text);background:var(--paper-strong);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.42rem .62rem;transition:color .16s,background .16s,border-color .16s,translate .16s;display:inline-flex}.blog-card-topics a:hover,.blog-card-topics a:focus-visible,.blog-topic-list a:hover,.blog-topic-list a:focus-visible,.blog-topic-cloud a:hover,.blog-topic-cloud a:focus-visible,.blog-topic-cloud a.is-active{color:var(--charcoal);background:var(--accent);border-color:color-mix(in srgb, var(--accent) 70%, var(--leaf));translate:0 -1px}.blog-card h3,.blog-list-card h3{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-size:clamp(1.35rem,1.85vw,2rem)}.blog-card h3 a{color:inherit}.blog-card p,.blog-list-card p{color:var(--muted);margin:0}.blog-card-read,.blog-list-card strong{width:fit-content;color:var(--leaf-text);margin-top:.55rem;font-weight:900}.blog-card-read:after,.blog-list-card strong:after{content:" ->";color:var(--leaf-text);font-family:var(--mono)}.blog-card-feature .blog-card-shell{color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -5rem bottom -4rem / 18rem auto no-repeat, linear-gradient(145deg, var(--charcoal), #172117);border-color:#129c5038}.blog-card-feature .blog-card-topics a,.blog-card-feature .blog-card-topics span,.blog-card-feature .blog-card-read{color:var(--accent)}.blog-card-feature .blog-card-topics a,.blog-card-feature .blog-card-topics span{background:#ffd32d1c;border-color:#ffd32d3d}.blog-card-feature p{color:#ffffffb8}.blog-article{width:100%;padding:calc(var(--header-h) + 4.5rem) var(--content-inset) clamp(4.5rem, 7vw, 7.4rem);margin-inline:0}.blog-archive{background:radial-gradient(circle at 8% 0%, #86c55629, transparent 28rem), radial-gradient(circle at 96% 10%, #ffd32d29, transparent 24rem), linear-gradient(180deg, var(--white), var(--paper) 58%, var(--white))}.blog-archive-hero,.blog-article-hero{align-items:center;margin-bottom:clamp(3rem,6vw,5.5rem)}.blog-archive-hero{width:var(--content-width);margin-inline:auto;padding:calc(var(--header-h) + 5rem) 0 clamp(4rem, 8vw, 7rem);margin-bottom:0}.blog-archive-copy h1,.blog-article-copy h1{max-width:16ch;margin-top:.6rem}.blog-article-copy h1{max-width:12ch;font-size:clamp(2.5rem,4.2vw,5.2rem)}.blog-archive-copy h1 span{color:var(--leaf-text)}.blog-archive-note{background:linear-gradient(180deg, #86c55614, transparent 48%), var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,2.6vw,2.2rem);box-shadow:0 22px 62px #1013140f}.blog-archive-note strong{margin:.75rem 0;font-size:clamp(1.6rem,2.4vw,2.35rem);line-height:1.05;display:block}.blog-archive-list{width:var(--content-width);margin-inline:auto;padding-bottom:clamp(4rem,8vw,7rem)}.blog-list-head{gap:clamp(1.25rem,2.5vw,2rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.blog-list-head h2{line-height:1.1}.blog-list-card.is-featured{grid-column:span 2}.blog-list-card.is-featured a{grid-template-rows:1fr;grid-template-columns:minmax(260px,.86fr) minmax(0,1fr);min-height:360px}.blog-article-media{aspect-ratio:1.18;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 70px #1013141a}.blog-article-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.blog-briefing{background:linear-gradient(135deg, #ffd32d26, transparent 42%), var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:stretch;gap:clamp(1.2rem,3vw,2.4rem);margin-bottom:clamp(2.6rem,5vw,4.6rem);padding:clamp(1.2rem,2.4vw,1.8rem);display:grid;box-shadow:0 22px 64px #10131412}.blog-briefing-copy{align-content:center;display:grid}.blog-briefing-copy h2{max-width:12ch;margin-bottom:1rem;font-size:clamp(2rem,3vw,3.35rem)}.blog-briefing-copy p:not(.eyebrow){max-width:36rem;color:var(--muted);margin-bottom:0}.blog-takeaways{gap:.7rem;display:grid}.blog-takeaways article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:7.8rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:1rem;display:grid}.blog-takeaways span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:900}.blog-takeaways p{color:var(--muted);margin:0}.blog-article-aside{top:calc(var(--header-h) + 2rem);max-height:calc(100dvh - var(--header-h) - 4rem);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);gap:.75rem;padding:1.1rem;display:grid;position:sticky;overflow-y:auto}.blog-article-aside strong{font-size:1rem}.blog-article-aside small{color:var(--muted);font-size:.9rem;font-weight:750}.blog-article-toc{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.blog-article-toc ul{margin:.75rem 0 0;padding:0;list-style:none}.blog-article-toc li+li{margin-top:.55rem}.blog-article-toc li.is-nested{padding-left:.85rem}.blog-article-toc a{color:var(--ink-soft);font-size:.88rem;line-height:1.45;display:block}.blog-article-toc a:hover,.blog-article-toc a:focus-visible{color:var(--leaf-text);text-underline-offset:.18em;text-decoration:underline}.blog-article-body{color:var(--ink-soft);font-size:clamp(1.04rem,1.5vw,1.2rem);line-height:1.75}.blog-article-body>*{max-width:100%}.blog-article-body h2,.blog-article-body h3{color:var(--ink);scroll-margin-top:calc(var(--header-h) + 2rem);line-height:1.3}.blog-article-body h2{margin:2.5rem 0 1rem;font-size:clamp(1.5rem,2vw,2rem)}.blog-article-body h3{margin:2rem 0 .75rem;font-size:clamp(1.2rem,1.6vw,1.5rem)}.blog-article-body a{color:var(--leaf-text);text-underline-offset:.18em;text-decoration:underline}.blog-article-body p{margin:0 0 1.35rem}.blog-article-body p:first-child{color:var(--ink);font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.55}.blog-service-cta{color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -5rem center / 24rem auto no-repeat, linear-gradient(135deg, var(--charcoal), #152015 78%);border-radius:var(--radius);border:1px solid #129c503d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.2rem,3vw,2rem);margin-top:clamp(3rem,5vw,4.5rem);padding:clamp(1.35rem,2.8vw,2.3rem);display:grid;box-shadow:0 28px 76px #10131429}.blog-service-cta .eyebrow{color:var(--accent)}.blog-service-cta h2{max-width:12ch;margin-bottom:.75rem;font-size:clamp(2rem,3.2vw,3.45rem)}.blog-service-cta p:not(.eyebrow){color:#ffffffc2;max-width:45rem;margin-bottom:0}.blog-related{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-top:clamp(3.2rem,6vw,5rem);padding:clamp(1.4rem,2.8vw,2.2rem)}.blog-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.4rem;display:grid}.blog-related-grid a{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:.65rem;padding:1rem;transition:background .18s,border-color .18s;display:grid}.blog-related-grid a:hover,.blog-related-grid a:focus-visible{background:var(--paper-strong);border-color:color-mix(in srgb, var(--leaf) 45%, var(--line))}.project-services{margin-top:auto}.project-services-label{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem;font-weight:900;display:block}.portfolio-services,.case-chip-list{flex-wrap:wrap;gap:.42rem;margin-top:auto;display:flex}.portfolio-services span,.portfolio-services a,.case-chip-list span,.case-chip-list a{color:var(--ink);background:var(--paper-strong);border-radius:999px;align-items:center;gap:.34rem;padding:.38rem .52rem;font-size:.78rem;font-weight:850;display:inline-flex}.portfolio-services a,.case-chip-list a{transition:background .18s,color .18s,transform .18s}.portfolio-services a:after,.case-chip-list a:after{content:"->";color:var(--leaf-text);font-family:var(--mono);font-size:.72em}.portfolio-services a:hover,.portfolio-services a:focus-visible,.case-chip-list a:hover,.case-chip-list a:focus-visible{color:var(--white);background:var(--leaf-deep);transform:translateY(-1px)}.portfolio-services a:hover:after,.portfolio-services a:focus-visible:after,.case-chip-list a:hover:after,.case-chip-list a:focus-visible:after{color:var(--accent)}.approach{--approach-background:#14251b;--approach-surface:#21352a;--approach-muted:#cfdbd1;color:var(--white);background:radial-gradient(ellipse at 0% 0%, #ffd32d0b, transparent 45%), radial-gradient(ellipse at 100% 100%, #129c5029, transparent 60%), var(--approach-background);width:auto;max-width:none;padding-inline:var(--content-inset);grid-template-columns:minmax(0,.68fr) minmax(560px,1fr);align-items:start;gap:clamp(2rem,4.5vw,4.5rem);display:grid;position:relative}.approach-copy{min-width:0;max-width:34rem}.approach-copy h2{overflow-wrap:normal;max-width:min(100%,9.8ch);font-size:clamp(3.25rem,4.25vw,5rem)}.approach .eyebrow,.contact .eyebrow{color:var(--accent)}.approach-list{z-index:1;background:0 0;gap:.7rem;display:grid;position:relative}.approach-list article{background:var(--approach-surface);border-radius:var(--radius);border:1px solid #86c55638;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.approach-list span{color:var(--accent-soft);font-family:var(--mono);grid-row:1/span 2;font-weight:900}.approach-list h3,.approach-list p{grid-column:2}.approach-list p{color:var(--approach-muted)}.support{grid-template-columns:minmax(0,.95fr) minmax(330px,.85fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.support-panel h2{max-width:780px}.support-panel p:last-child{max-width:650px;margin-top:1.25rem;font-size:1.08rem}.support-cards{gap:.75rem;display:grid}.support-cards article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:0 14px 38px #1013140e}.support-cards strong,.support-cards span{display:block}.support-cards strong{margin-bottom:.4rem}.partner{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:end;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.partner:before{content:"";background:linear-gradient(90deg, var(--leaf), var(--accent), var(--orange));width:min(26rem,52vw);height:3px;position:absolute;top:-1px;left:0}.partner p:last-child{font-size:1.12rem}.faq{--faq-surface:var(--white);width:auto;max-width:none;padding-block:clamp(3rem,6vw,5rem);padding-inline:var(--content-inset);border-top:1px solid var(--line);grid-template-columns:minmax(0,.65fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);margin-inline:0;display:grid}.faq-heading h2{max-width:12ch;margin-bottom:1.25rem;font-size:clamp(2.25rem,3.5vw,3.75rem);line-height:1.08}.faq-intro,.faq-contact p{max-width:35ch;color:var(--muted);font-size:1rem;line-height:1.65}.faq-intro{margin-bottom:0}.faq-contact{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.faq-contact p{margin-bottom:.5rem}.faq-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--faq-surface);min-width:0;overflow:hidden}.faq-list details+details{border-top:1px solid var(--line)}.faq-list details[open]{background:color-mix(in srgb, var(--leaf) 5%, var(--faq-surface))}.faq-list summary{min-height:5rem;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.25rem clamp(1.15rem,2vw,1.75rem);list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span:first-child{font-family:var(--display);overflow-wrap:normal;font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;line-height:1.45}.faq-list summary:hover{background:color-mix(in srgb, var(--leaf) 6%, transparent)}.faq-list summary:focus-visible{outline:3px solid var(--leaf-text);outline-offset:-4px}.faq-toggle{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);border-radius:50%;width:2rem;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--leaf-text);width:12px;height:2px;position:absolute;top:calc(50% - 1px);left:calc(50% - 6px)}.faq-toggle:after{transform:rotate(90deg)}.faq-list details[open] .faq-toggle{border-color:var(--accent);background:var(--accent)}.faq-list details[open] .faq-toggle:before{background:var(--charcoal)}.faq-list details[open] .faq-toggle:after{display:none}.faq-answer{padding:0 clamp(1.15rem,2vw,1.75rem) 1.5rem}.faq-answer p{overflow-wrap:normal;max-width:60ch;font-size:1rem;line-height:1.7}:root[data-theme=dark] .faq{--faq-surface:var(--paper-strong)}.contact{width:auto;max-width:none;padding-inline:var(--content-inset);color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -5rem center/35rem no-repeat,linear-gradient(115deg,#2d3028fa,#129c50d1);grid-template-columns:minmax(0,.82fr) minmax(360px,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin:0;display:grid}.contact h2{max-width:850px}.contact-copy>p{color:#ffffffbf;max-width:620px;margin:1.25rem 0 1.6rem;font-size:clamp(1rem,1.35vw,1.18rem)}.contact-methods{color:#ffffffb8;border-top:1px solid #ffffff29;margin-top:1rem;padding-top:1rem}.contact-methods strong{color:var(--accent)}.contact-form-wrap{border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1a;border:1px solid #ffffff29;padding:clamp(1rem,2vw,1.35rem);box-shadow:0 30px 80px #0000003d}.contact-form{gap:.85rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field{gap:.42rem;display:grid}.field span{color:#ffffffc7;font-size:.82rem;font-weight:850}.field input,.field select,.field textarea{width:100%;min-height:3.1rem;color:var(--white);border-radius:var(--radius);font:inherit;background:#0f141094;border:1px solid #ffffff2e;outline:none;padding:.78rem .9rem;transition:border-color .18s,background .18s,box-shadow .18s}.field textarea{resize:vertical}.field select{color:#ffffffdb}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:#0f1410b8;box-shadow:0 0 0 3px #ffd32e29}.form-status{border-radius:var(--radius);padding:.85rem 1rem;font-weight:780}.form-status-success{color:var(--charcoal);background:var(--accent)}.contact-privacy,.form-help{color:#ffffffd9;margin:0;font-size:.82rem;line-height:1.6}.contact-privacy a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline}.field .field-error{color:#ffd5d5;font-size:.82rem}.field [aria-invalid=true]{border-color:#ffb7b7}.form-status:focus{outline:3px solid var(--accent);outline-offset:4px}.form-status-error ul{margin:0;padding-left:1.25rem}.form-status-error a{text-underline-offset:.2em;text-decoration:underline}.form-status-error{color:var(--white);background:#d63f3f40;border:1px solid #ff878761;gap:.25rem;display:grid}.form-hp{position:absolute;left:-9999px}.case-page{color:var(--ink);background:linear-gradient(90deg, #262c2606 1px, transparent 1px) 0 0 / 112px 112px, var(--paper)}.case-hero{width:auto;max-width:none;min-height:min(820px,100svh);padding:calc(var(--header-h) + 5rem) var(--content-inset) clamp(4rem, 7vw, 7rem);color:var(--white);background:linear-gradient(#242b23eb,#151a15fa),linear-gradient(115deg,#ffd32e1a,#0000 34%),#20271f;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.case-hero-copy{min-width:0}.case-hero-copy h1{max-width:min(100%,12ch);font-size:clamp(3.4rem,5.1vw,5.75rem);line-height:.92}.case-hero-copy>p:not(.eyebrow){color:#ffffffbf;max-width:620px;margin-bottom:1.5rem;font-size:clamp(1.05rem,1.45vw,1.24rem)}.case-hero .back-link{color:#ffffffbf;margin-bottom:1.5rem}.case-hero .back-link:before{color:var(--accent)}.case-hero-visual{border-radius:var(--radius);background:#141b13;border:1px solid #86c5564d;min-height:clamp(34rem,48vw,44rem);margin:0;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000061}.case-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c120ce0);position:absolute;inset:38% 0 0}.case-hero-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.case-hero-visual:hover>img{transform:scale(1.018)}.case-hero-visual figcaption{z-index:1;color:var(--white);gap:.7rem;padding:clamp(1.15rem,2.2vw,1.75rem);display:grid;position:absolute;bottom:0;left:0;right:0}.case-hero-visual figcaption>span,.case-hero-fallback>span{color:var(--accent);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.case-hero-visual figcaption div{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.case-hero-visual figcaption strong{flex:12rem;min-width:0;max-width:100%;font-size:clamp(1.55rem,2.7vw,2.75rem);line-height:.98}.case-hero-visual figcaption div span{color:#ffffffad;font-family:var(--mono);font-size:.78rem;font-weight:900}.case-hero-fallback{min-height:inherit;background:linear-gradient(145deg,#ffd32d1f,#0000 45%),linear-gradient(160deg,#243120,#11180f);align-content:end;gap:.8rem;padding:clamp(1.15rem,2.2vw,1.75rem);display:grid}.case-hero-fallback strong{max-width:12ch;color:var(--white);font-size:clamp(2.5rem,4vw,4.5rem);line-height:.94}.case-visual{background:var(--charcoal);border-radius:var(--radius);border:1px solid #86c5563d;min-height:470px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000052}.case-visual img{object-fit:cover;width:100%;height:100%;min-height:470px}.case-visual:after{content:"";background:linear-gradient(#0000 30%,#151a15db);position:absolute;inset:0}.case-visual-fallback{background:url(/assets/nolex-contour.svg) right -3rem top 2rem / 25rem auto no-repeat, linear-gradient(135deg, #ffd32e29, transparent 40%), linear-gradient(155deg, var(--charcoal), #162018);align-content:end;gap:.6rem;min-height:470px;padding:1.2rem;display:grid}.case-visual-fallback span{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.case-visual-fallback strong{max-width:12ch;color:var(--white);font-family:var(--display);font-size:clamp(3rem,5vw,5.2rem);line-height:.9}.case-facts{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.case-facts span,.case-metrics span{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;gap:.25rem;padding:1rem;display:grid}.case-facts strong,.case-metrics strong{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.case-dossier{align-self:center;max-width:640px}.case-dossier-media{z-index:1;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);min-height:250px;position:relative;overflow:hidden}.case-dossier-media img{object-fit:cover;width:100%;height:100%;min-height:250px}.case-dossier .case-chip-list span,.case-dossier .case-chip-list a{background:#86c55629}.case-dossier .case-chip-list a:hover,.case-dossier .case-chip-list a:focus-visible{background:var(--leaf)}.case-proof-bar,.case-story,.case-services,.case-video{width:var(--content-width);margin-inline:auto}.case-proof-bar{border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:0;padding:clamp(2.75rem,5vw,4.5rem) 0;display:grid}.case-proof-bar>div{border-left:1px solid var(--line);min-width:0;padding:.35rem clamp(1rem,2.5vw,2rem)}.case-proof-bar>div:first-child{border-left:0;padding-left:0}.case-proof-bar span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:900;display:block}.case-proof-bar strong{color:var(--ink);font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.12;display:block}.case-story{grid-template-columns:minmax(16rem,.52fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-inline:0;display:grid}.case-story-heading{top:calc(var(--header-h) + 2rem);position:sticky}.case-story-heading h2{max-width:11ch;margin-bottom:1.15rem;font-size:clamp(2.7rem,4.5vw,4.75rem);line-height:.96}.case-story-heading>p:not(.section-label){max-width:31rem;color:var(--muted);margin:0;font-size:clamp(1rem,1.2vw,1.12rem)}.case-story-steps{border-top:1px solid var(--line)}.case-story-steps article{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2.25rem);padding:clamp(2rem,4vw,3.5rem) 0;display:grid}.case-story-steps article>span{width:3.25rem;height:3.25rem;color:var(--charcoal);background:var(--accent);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.78rem;font-weight:900;display:grid}.case-story-steps h3{max-width:18ch;margin-bottom:.85rem;font-size:clamp(1.75rem,3vw,3rem);line-height:1}.case-story-steps p:last-child{max-width:46rem;color:var(--muted);margin:0;font-size:clamp(1.02rem,1.35vw,1.17rem)}.case-services{color:var(--white);border-radius:var(--radius);background:#202a1e;border:1px solid #86c55647;grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,4vw,3.5rem);display:grid}.case-services h2{max-width:11ch;margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:.98}.case-services .project-services-label{color:var(--accent)}.case-services .case-chip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,3vw,3rem);display:grid}.case-services .case-chip-list a,.case-services .case-chip-list span{min-height:4.5rem;color:var(--white);background:0 0;border:0;border-bottom:1px solid #f7faef2e;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 0;font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:850;line-height:1.15;display:flex}.case-services .case-chip-list a:after{content:"→";color:var(--leaf-text);flex:none;font-family:inherit;font-size:1.55em;font-weight:500;line-height:1;transition:color .18s,transform .18s}.case-services .case-chip-list a:hover,.case-services .case-chip-list a:focus-visible{color:var(--accent);background:0 0}.case-services .case-chip-list a:hover:after,.case-services .case-chip-list a:focus-visible:after{color:var(--accent);transform:translate(.28rem)}.case-video{grid-template-columns:minmax(0,.62fr) minmax(420px,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(4.5rem,7vw,7.4rem) 0;display:grid}.case-video-copy h2{max-width:10ch;margin-bottom:clamp(1.25rem,2vw,1.8rem)}.case-video-copy p:not(.section-label){max-width:34rem;color:var(--muted);font-size:clamp(1.02rem,1.25vw,1.14rem)}.youtube-player{isolation:isolate;color:var(--white);text-align:center;aspect-ratio:16/9;background:radial-gradient(circle at 16% 18%, #ffd32d42, transparent 13rem), linear-gradient(145deg, var(--charcoal), #172117);border-radius:var(--radius);border:1px solid #129c503d;place-content:center;gap:1rem;min-height:320px;padding:2rem;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 78px #262c2629}.youtube-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-player [data-video-load]{min-height:3.25rem;color:var(--charcoal);background:var(--accent);border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid #0000;padding:.9rem 1.25rem;font-weight:700}.youtube-player [data-video-load]:hover{background:var(--orange)}.youtube-player-fallback{z-index:2;color:#ffffffb8;font-size:.9rem;font-weight:850;position:absolute;bottom:1rem;left:1rem}.case-metrics{gap:.65rem;display:grid}.case-metrics span{color:var(--muted);background:var(--paper);border-color:var(--line)}.case-metrics strong{color:var(--ink);font-family:var(--display);letter-spacing:0;text-transform:none;font-size:1.8rem}.portfolio-archive{background:radial-gradient(circle at 8% 0%, #86c55629, transparent 28rem), radial-gradient(circle at 96% 10%, #ffd32d2e, transparent 24rem), linear-gradient(180deg, var(--white), var(--paper) 58%, var(--white))}.portfolio-archive-hero{width:var(--content-width);padding:calc(var(--header-h) + 5rem) 0 clamp(4rem, 8vw, 7rem);grid-template-columns:minmax(0,.92fr) minmax(340px,.58fr);align-items:end;gap:clamp(2rem,6vw,5.5rem);margin-inline:auto;display:grid}.portfolio-archive-copy{min-width:0}.portfolio-archive-copy h1{max-width:11ch}.portfolio-archive-copy h1 span{color:var(--leaf-text)}.portfolio-archive-copy>p:not(.eyebrow){max-width:48rem;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}.portfolio-archive-panel{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;gap:.75rem;padding:1rem;display:grid;box-shadow:0 24px 70px #262c2614}.portfolio-archive-panel div{background:linear-gradient(135deg, #86c5561a, transparent 54%), var(--paper);border-radius:var(--radius);border:1px solid #129c501f;padding:1rem}.portfolio-archive-panel span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portfolio-archive-panel p{color:var(--muted);margin:.45rem 0 0}.portfolio-archive-list{width:var(--content-width);margin-inline:auto;padding-bottom:clamp(4rem,8vw,7rem)}.portfolio-archive-heading{grid-template-columns:minmax(0,.82fr) minmax(320px,.55fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.portfolio-archive-heading h2{max-width:760px}.portfolio-archive-heading>p{color:var(--muted);font-size:1.05rem}.case-index{gap:1rem;display:grid}.case-index-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);min-height:360px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 20px 58px #262c2612}.case-index-card[hidden]{display:none}.case-index-media-link{min-width:0;display:grid}.case-index-media-link:focus-visible{outline-offset:-4px}.case-index-card:hover,.case-index-card:focus-within{border-color:color-mix(in srgb, var(--leaf) 42%, var(--line));transform:translateY(-3px);box-shadow:0 30px 82px #262c261f}.case-index-media{isolation:isolate;background:radial-gradient(circle at 14% 12%, #ffd32d33, transparent 11rem), linear-gradient(140deg, var(--charcoal), #172117);place-items:end start;min-height:100%;margin:0;padding:1rem;display:grid;position:relative;overflow:hidden}.case-index-media:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0d120e0f,#0d120e94),linear-gradient(105deg,#2d302857,#0000 58%);position:absolute;inset:0}.case-index-media img{z-index:0;object-fit:cover;filter:saturate(.96)contrast(1.02);width:100%;height:100%;transition:transform .28s;position:absolute;inset:0}.case-index-card:hover .case-index-media img,.case-index-card:focus-within .case-index-media img{transform:scale(1.045)}.case-index-media figcaption{z-index:2;max-width:17rem;color:var(--charcoal);background:var(--accent);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.45rem .62rem;font-size:.72rem;font-weight:900;position:relative}.portfolio-media.is-website-preview,.case-index-media.is-website-preview,.case-hero-visual.is-website-preview{background:var(--paper)}.portfolio-media.is-website-preview:before,.portfolio-media.is-website-preview:after,.case-index-media.is-website-preview:after,.case-hero-visual.is-website-preview:after{background:0 0}.portfolio-media.is-website-preview img,.case-index-media.is-website-preview img,.case-hero-visual.is-website-preview>img{object-fit:contain;filter:none;padding:1.25rem 1.25rem 4.5rem;transform:none}.portfolio-slide.is-active .portfolio-media.is-website-preview img,.portfolio-slide-link:hover .portfolio-media.is-website-preview img,.portfolio-slide-link:focus-within .portfolio-media.is-website-preview img,.case-index-card:hover .case-index-media.is-website-preview img,.case-index-card:focus-within .case-index-media.is-website-preview img,.case-hero-visual.is-website-preview:hover>img{filter:none;transform:none}.case-hero-visual.is-website-preview>img{padding-bottom:9rem}.case-hero-visual.is-website-preview figcaption{background:#172517}.related-case.is-website-preview img{object-fit:contain;background:var(--paper);padding:.75rem}.portfolio-media.is-device-preview,.case-index-media.is-device-preview,.case-hero-visual.is-device-preview,.related-case-media.is-device-preview{--device-wall:#e6ece7;--device-wall-highlight:#fafcf7;--device-wall-edge:#edf2ec;--device-desk:#d3c4ae;--device-desk-light:#e0d4c1;--device-desk-edge:#c9b89e;--device-screen-brightness:1;background:radial-gradient(ellipse at 8% 0%, var(--device-wall-highlight) 0%, transparent 65%), linear-gradient(125deg, var(--device-wall-edge), var(--device-wall))}:root[data-theme=dark] .portfolio-media.is-device-preview,:root[data-theme=dark] .case-index-media.is-device-preview,:root[data-theme=dark] .case-hero-visual.is-device-preview,:root[data-theme=dark] .related-case-media.is-device-preview{--device-wall:#18221e;--device-wall-highlight:#2b3930;--device-wall-edge:#203026;--device-desk:#30392f;--device-desk-light:#41473b;--device-desk-edge:#293128;--device-screen-brightness:.84}.portfolio-media.is-device-preview:before,.portfolio-media.is-device-preview:after,.case-index-media.is-device-preview:after,.case-hero-visual.is-device-preview:after{display:none}.project-device-preview{isolation:isolate;pointer-events:none;align-content:end;justify-items:center;display:grid;position:absolute;inset:0 0 3.5rem;container-type:size}.project-device-scene{aspect-ratio:1.22;width:min(96cqw,150cqh,46rem);position:relative;transform:translateY(19%)}.project-device-scene:before{content:"";z-index:-1;background:linear-gradient(180deg, #6a563a14, transparent 2.8rem), linear-gradient(110deg, var(--device-desk-light), var(--device-desk) 62%, var(--device-desk-edge));border-top:1px solid #82766247;height:100vmax;position:absolute;top:81%;left:-100%;right:-100%;box-shadow:0 -12px 32px #33403506}.project-device-scene:after{content:"";z-index:0;filter:blur(5px);background:radial-gradient(#2f2e263d,#0000 68%);border-radius:50%;height:13%;position:absolute;bottom:10%;left:0;right:1%}.project-device-monitor{z-index:1;background:linear-gradient(155deg,#59615d,#242b27 58%,#414a44);border:1px solid #626c64;border-radius:clamp(5px,.8vw,11px);width:82%;padding:1.2% 1.2% 4.1%;position:absolute;top:5%;left:3%;box-shadow:inset 0 1px #ffffff80,8px 12px 24px #2b362d2b}.project-device-monitor:after{content:"";background:#a1aba4;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2.1%;left:calc(50% - 2px);box-shadow:0 0 0 1px #0000001f}.project-device-screen{background:#fff;overflow:hidden}.project-device-screen-desktop{aspect-ratio:16/9;border-radius:2px}.project-device-stand{z-index:-1;width:24%;height:23%;position:absolute;top:calc(100% - 1px);left:38%}.project-device-stand:before{content:"";clip-path:polygon(27% 0,73% 0,94% 100%,6% 100%);background:linear-gradient(90deg,#88938b,#c9d0ca 40%,#929e95);position:absolute;inset:0 18% 7%;box-shadow:inset 0 10px 9px #1f282140}.project-device-stand:after{content:"";background:linear-gradient(#c0c9c1,#849187);border:1px solid #849086;border-radius:50% 50% 5px 5px;height:13%;position:absolute;inset:auto -18% 0;box-shadow:0 3px 3px #292e2629}.project-device-phone{z-index:3;background:linear-gradient(140deg,#59645c,#1f2922 55%);border:1px solid #89918b;border-radius:clamp(9px,1.55vw,21px);width:22%;padding:1.1%;position:absolute;bottom:19%;right:2%;box-shadow:inset 0 0 0 1px #131b15,7px 9px 15px #2c312640}.project-device-phone:after{content:"";background:#647267;border-radius:999px;height:2px;position:absolute;bottom:2%;left:39%;right:39%}.project-device-screen-mobile{aspect-ratio:390/844;border-radius:clamp(5px,1vw,14px)}.is-device-preview .project-device-screen img,.portfolio-slide.is-active .is-device-preview .project-device-screen img,.portfolio-slide-link:hover .is-device-preview .project-device-screen img,.portfolio-slide-link:focus-within .is-device-preview .project-device-screen img,.case-index-card:hover .is-device-preview .project-device-screen img,.case-index-card:focus-within .is-device-preview .project-device-screen img{object-fit:contain;object-position:top center;width:100%;height:100%;filter:brightness(var(--device-screen-brightness,1));padding:0;transition:none;display:block;position:static;transform:none}.case-hero-visual.is-device-preview .project-device-preview{aspect-ratio:1.5;flex:none;width:100%;min-height:0;margin-bottom:.75rem;position:relative;inset:auto}.case-hero-visual.is-device-preview{flex-direction:column;min-height:0;display:flex}.case-hero-visual.is-device-preview .project-device-scene{width:min(96%,46rem)}.case-index-media.is-device-preview{min-height:20rem}.case-hero-visual.is-device-preview figcaption{background:#172517;flex:none;position:relative}.related-case-media.is-device-preview{min-height:100%;position:relative;overflow:hidden}.related-case-media.is-device-preview .project-device-preview{inset:0 0 .75rem}.case-index-body{flex-direction:column;min-width:0;padding:clamp(1.35rem,3vw,2.35rem);display:flex}.case-index-body h3{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:20ch;font-size:clamp(2rem,3vw,3.35rem);line-height:1}.case-index-body>p{color:var(--muted);font-size:1.05rem}.case-index-card.is-featured{border-color:color-mix(in srgb, var(--leaf) 28%, var(--line));min-height:430px}.portfolio-archive-empty{color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:2rem}.portfolio-archive-cta{width:var(--content-width);color:var(--white);background:url(/assets/nolex-contour-brand.svg) right -6rem bottom -6rem / 28rem auto no-repeat, radial-gradient(circle at 12% 18%, #ffd32d29, transparent 19rem), linear-gradient(140deg, var(--charcoal), #172117);border-radius:var(--radius);margin:0 auto clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);box-shadow:0 26px 72px #262c262e}.portfolio-archive-cta .eyebrow{color:var(--accent)}.portfolio-archive-cta h2{max-width:820px}.portfolio-archive-cta p{color:#ffffffb8;max-width:680px}.about-page{background:radial-gradient(circle at 8% 0%, #86c55629, transparent 28rem), radial-gradient(circle at 96% 10%, #ffd32d2e, transparent 24rem), linear-gradient(180deg, var(--white), var(--paper) 58%, var(--white));position:relative;overflow:hidden}.about-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#2d30280b 1px,#0000 1px) 0 0/7rem 7rem,linear-gradient(#2d302809 1px,#0000 1px) 0 0/7rem 7rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 38rem);mask-image:linear-gradient(#000 0,#0000 38rem)}.about-page>*{z-index:1;position:relative}.about-hero{width:var(--content-width);padding:calc(var(--header-h) + 5rem) 0 clamp(2rem, 4vw, 3rem);grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);margin-inline:auto;display:grid}.about-hero-copy{min-width:0}.about-hero-copy h1{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:16ch;font-size:clamp(2.75rem,4.8vw,5.25rem);line-height:.92}.about-hero-copy>p:not(.eyebrow){max-width:47rem;color:var(--muted);font-size:clamp(1.12rem,1.45vw,1.28rem);line-height:1.55}.about-hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:clamp(1.4rem,3vw,2rem);display:flex}.about-portrait{aspect-ratio:5/4;background:var(--charcoal);border:1px solid color-mix(in srgb, var(--leaf) 35%, var(--line));border-radius:var(--radius);min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 76px #262c2629}.about-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#11180fc2);position:absolute;inset:0}.about-portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-portrait figcaption{z-index:1;color:var(--white);justify-content:space-between;align-items:end;gap:1rem;display:flex;position:absolute;bottom:clamp(1rem,2.5vw,1.6rem);left:clamp(1rem,2.5vw,1.6rem);right:clamp(1rem,2.5vw,1.6rem)}.about-portrait figcaption span{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.about-portrait figcaption strong{text-align:right;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1}.about-facts{width:var(--content-width);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 8% 12%,#86c5561a,#0000 16rem),linear-gradient(#ffffffe6,#f7faefbd);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0;margin:0 auto clamp(3rem,6vw,5rem);display:grid;overflow:hidden;box-shadow:0 22px 60px #262c2612}.about-facts article{border-right:1px solid var(--line);align-items:flex-start;gap:clamp(.85rem,1.5vw,1.1rem);padding:clamp(1.25rem,2.4vw,2rem) clamp(1.25rem,2.5vw,2rem);display:flex}.about-facts article:last-child{border-right:0}.about-fact-icon{aspect-ratio:1;width:clamp(2.55rem,4vw,3.15rem);color:var(--leaf-text);background:radial-gradient(circle at 70% 24%, var(--accent) 0 .27rem, transparent .31rem), linear-gradient(180deg, #86c55629, #ffd32d1a);border:1px solid color-mix(in srgb, var(--leaf) 22%, var(--line));border-radius:999px;flex:none;align-self:center;place-items:center;display:grid}.about-fact-icon svg{width:58%;height:58%;overflow:visible}.about-fact-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.about-fact-copy{gap:.45rem;min-width:0;display:grid}.about-facts strong{color:var(--leaf-text);font-size:clamp(1.1rem,1.45vw,1.32rem);font-weight:900;line-height:1;display:block}.about-facts span{color:var(--muted);margin:0;font-size:clamp(1rem,1.12vw,1.06rem);line-height:1.45}.about-story,.about-section-head{width:var(--content-width);margin-inline:auto}.about-story-intro,.about-section-head{grid-template-columns:minmax(0,.76fr) minmax(360px,.72fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.about-story{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5.25rem) 0 clamp(3.5rem,7vw,6rem)}.about-story-heading h2,.about-section-head h2{max-width:10ch}.about-story-body{gap:1.15rem;padding-top:.35rem;display:grid}.about-story-body p,.about-section-head>p{color:var(--muted);margin:0;font-size:clamp(1.05rem,1.5vw,1.22rem)}.about-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);width:100%;margin:clamp(3rem,6vw,5rem) 0 0;display:grid}.about-milestones article{border-top:2px solid color-mix(in srgb, var(--line) 70%, var(--leaf));padding:clamp(1.55rem,2.6vw,2.15rem) clamp(1rem,2vw,1.4rem) 0 0;position:relative}.about-milestones article:before{content:"";aspect-ratio:1;background:var(--accent);border:3px solid var(--paper);border-radius:50%;width:1rem;position:absolute;top:-.52rem;left:0;box-shadow:0 0 0 1px #fcb4377a}.about-milestones span,.about-values-grid span{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:clamp(.78rem,1vw,.9rem);font-weight:900}.about-milestones h3,.about-values-grid h3{margin:.75rem 0}.about-milestones h3{max-width:12ch;font-size:clamp(1.75rem,2.7vw,2.65rem);line-height:.98}.about-milestones p,.about-values-grid p{color:var(--muted);margin:0}.about-milestones p{max-width:26rem;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.55}.about-experience{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#129c500d,#0000 46%),linear-gradient(#ffffff8c,#f7faefcc);padding:clamp(4rem,8vw,7rem) 0}.about-experience .about-section-head{margin-bottom:clamp(2rem,5vw,4rem)}.about-experience-grid{width:var(--content-width);border-top:1px solid color-mix(in srgb, var(--leaf) 34%, var(--line));border-bottom:1px solid color-mix(in srgb, var(--leaf) 34%, var(--line));grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:0;margin-inline:auto;display:grid}.about-experience-grid article{border-right:1px solid color-mix(in srgb, var(--leaf) 34%, var(--line));min-height:100%;box-shadow:none;background:0 0;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid;position:relative}.about-experience-grid article:last-child{border-right:0}.about-experience-icon{aspect-ratio:1;width:3rem;color:var(--leaf-text);background:color-mix(in srgb, var(--leaf) 9%, transparent);border:1px solid color-mix(in srgb, var(--leaf) 28%, var(--line));border-radius:50%;place-items:center;display:grid}.about-experience-icon svg{width:58%;height:58%}.about-experience-icon path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.about-experience-label{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.about-experience-grid h3{max-width:15ch;margin:.65rem 0 .8rem;font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:.98}.about-experience-grid p{color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.14rem);line-height:1.55}.about-team,.about-values{padding:clamp(4rem,8vw,7rem) 0}.about-team{color:var(--white);background:url(/assets/nolex-contour-brand.svg) left -11rem top 3rem / 34rem auto no-repeat, radial-gradient(circle at 86% 12%, #ffd32d1f, transparent 24rem), linear-gradient(140deg, #172117, var(--charcoal))}.about-team .about-section-head{margin-bottom:clamp(2rem,5vw,4rem)}.about-team .about-section-head>p{color:#ffffffb8}.about-team-grid{width:var(--content-width);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:stretch;gap:1rem;margin-inline:auto;display:grid}.about-person{border-radius:var(--radius);background:#f7faef0e;border:1px solid #86c5563d;flex-direction:column;min-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 72px #0003}.about-person-photo{aspect-ratio:5/4;background:#ffffff0d;margin:0;overflow:hidden}.about-person-photo img{object-fit:cover;width:100%;height:100%}.about-person-body{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:clamp(1.25rem,2.4vw,2rem);display:flex}.about-person-body h3{overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;max-width:13ch;font-size:clamp(2.15rem,3.6vw,3.45rem)}.about-person-body>p:not(.eyebrow){color:#ffffffbd;max-width:40rem;font-size:clamp(1rem,1.2vw,1.08rem)}.about-person-focus{border-top:1px solid #86c55633;border-bottom:1px solid #86c5562e;margin-top:1.35rem;padding:1.15rem 0 1.35rem}.about-person-focus>strong{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.75rem;font-size:.68rem;font-weight:900;display:block}.about-focus-list{flex-wrap:wrap;gap:.55rem;display:flex}.about-focus-list span{color:var(--white);background:#86c5561f;border:1px solid #86c55640;border-radius:999px;padding:.55rem .8rem;font-weight:800}.about-person-note{color:#ffffffb8;border-left:2px solid var(--accent);margin:1.15rem 0 0;padding:.1rem 0 .1rem 1rem;font-size:.98rem;font-weight:720}.about-person-social{width:fit-content;color:var(--accent);align-items:center;gap:.45rem;margin-top:auto;padding-top:1.2rem;font-weight:900;display:inline-flex}.about-person-social svg{aspect-ratio:1;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;border:1px solid;border-radius:50%;width:1.85rem;padding:.35rem}.about-case{width:var(--content-width);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);align-items:start;gap:clamp(2rem,7vw,6rem);margin:clamp(4rem,8vw,7rem) auto 0;padding:clamp(2rem,5vw,4rem) 0;display:grid}.about-case-copy h2{max-width:15ch;font-size:clamp(2.5rem,5vw,4.9rem);line-height:.94}.about-case-copy>p:not(.eyebrow){max-width:48rem;color:var(--muted);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.58}.about-case-proof{background:color-mix(in srgb, var(--leaf) 6%, var(--white));border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.35rem,2.8vw,2rem)}.about-case-proof h3{margin:.75rem 0 1.4rem;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.05}.about-case-proof ul{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.about-case-proof li{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.5rem .72rem;font-weight:800}.about-cta{width:var(--content-width);color:var(--white);background:radial-gradient(circle at 88% 18%, #86c55638, transparent 22rem), radial-gradient(circle at 12% 18%, #ffd32d29, transparent 19rem), linear-gradient(140deg, var(--charcoal), #172117);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);column-gap:clamp(2rem,5vw,4rem);margin:clamp(4rem,8vw,7rem) auto clamp(5rem,9vw,8rem);padding:clamp(2rem,5vw,4rem);display:grid;box-shadow:0 26px 72px #262c262e}.about-cta>*{grid-column:1}.about-cta .about-cta-art{pointer-events:none;width:100%;transform:translate3d(var(--about-cta-logo-x,0px), var(--about-cta-logo-y,0px), 0);grid-area:1/2/5;align-self:center}.about-cta.is-scroll-motion-active .about-cta-art{will-change:transform}.about-cta-illustration{stroke:url(#about-cta-ink);stroke-width:.12px;stroke-linecap:round;stroke-linejoin:round;width:100%;display:block;overflow:visible}.about-cta-art-guide{opacity:.14}.about-cta-art-lines{opacity:.68}.about-cta-art-lines path{stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0, calc(var(--about-cta-draw,1) * 1.45 - var(--line-start)), 1))}.about-cta-dialogue{opacity:var(--about-cta-dialogue-opacity,.85);transform:translateY(var(--about-cta-dialogue-y,0px))}.about-cta-dialogue-outline{stroke:var(--accent);stroke-width:.13px;opacity:.65}.about-cta-dialogue-dots{fill:var(--accent);stroke:none}.about-cta .button{justify-self:start}.about-cta .eyebrow{color:var(--accent)}.about-cta h2{max-width:880px}.about-cta p{color:#ffffffb8;max-width:680px}:root[data-theme=dark] .about-cta{display:block}:root[data-theme=dark] .about-cta-art{display:none}@media (width<=760px){.about-cta{display:block}.about-cta .about-cta-art{display:none}}@media (prefers-reduced-motion:reduce){.about-cta .about-cta-art,.about-cta-dialogue{will-change:auto;transform:none}.about-cta-art-lines path{stroke-dashoffset:0}.about-cta-dialogue{opacity:.85}}.legal-page{background:radial-gradient(circle at 8% 0%, #86c55624, transparent 28rem), radial-gradient(circle at 96% 8%, #ffd32d24, transparent 25rem), linear-gradient(180deg, var(--white), var(--paper));min-height:100vh}.legal-hero,.legal-layout{width:var(--content-width);margin-inline:auto}.legal-hero{padding:calc(var(--header-h) + 5rem) 0 clamp(3rem, 6vw, 5rem);border-bottom:1px solid var(--line)}.legal-hero h1{max-width:13ch;margin-bottom:1rem;font-size:clamp(3.5rem,7vw,7rem);line-height:.9}.legal-hero>p:not(.eyebrow){max-width:48rem;color:var(--muted);font-size:clamp(1.05rem,1.45vw,1.24rem)}.legal-updated{color:var(--muted);font-family:var(--mono);text-transform:uppercase;margin-top:1.4rem;font-size:.78rem;font-weight:850;display:block}.legal-layout{grid-template-columns:minmax(15rem,.35fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);padding-block:clamp(3.5rem,7vw,7rem);display:grid}.legal-contact{top:calc(var(--header-h) + 2rem);border-left:3px solid var(--accent);padding-left:1.5rem;position:sticky}.legal-contact h2{max-width:12ch;margin-bottom:1rem;font-size:clamp(1.65rem,2.4vw,2.5rem);line-height:1.02}.legal-contact>a{color:var(--leaf-text);margin-bottom:1.1rem;font-weight:850;display:inline-block}.legal-contact address{color:var(--muted);margin-bottom:1rem;font-style:normal;line-height:1.6}.legal-contact dl{color:var(--muted);gap:.35rem;font-size:.9rem;display:grid}.legal-contact dl div{grid-template-columns:3.2rem 1fr;gap:.75rem;display:grid}.legal-contact dt{color:var(--ink);font-weight:850}.legal-prose{max-width:54rem;color:var(--muted);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.75}.legal-prose h2{color:var(--ink);margin:2.8rem 0 .85rem;font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.08}.legal-prose h2:first-child{margin-top:0}.legal-prose p,.legal-prose ul{margin-bottom:1.2rem}.legal-prose ul{padding-left:1.4rem}.legal-prose a{color:var(--leaf-text);text-underline-offset:.18em;font-weight:780;text-decoration:underline}.site-footer{--footer-ink:#2d3028;--footer-muted:#2d3028b3;--footer-soft:#2d302894;--footer-line:#129c502e;--footer-faint:#2d30284d;color:var(--footer-ink);background:linear-gradient(140deg,#f1f7eb,#fff 78%);padding:clamp(3.5rem,6vw,5.5rem) 0 1.4rem;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#129c500b 1px,#0000 1px) 0 0/112px 112px,radial-gradient(circle at 12% 22%,#ffd32d29,#0000 24rem);position:absolute;inset:0}.footer-closing,.footer-directory,.footer-bottom{z-index:1;width:var(--content-width);margin-inline:auto;position:relative}.footer-closing{border-bottom:1px solid var(--footer-line);grid-template-columns:minmax(0,1fr) minmax(18rem,.45fr);align-items:end;gap:clamp(2rem,7vw,7rem);padding-bottom:clamp(3rem,6vw,5rem);display:grid}.footer-closing h2{max-width:13ch;color:var(--footer-ink);margin:0 0 1rem;font-size:clamp(2.8rem,5.2vw,5.2rem);line-height:.96}.footer-closing>div:first-child>p:not(.eyebrow){max-width:44rem;color:var(--footer-muted);margin:0;font-size:clamp(1rem,1.35vw,1.18rem)}.footer-closing-action{justify-items:start;gap:1.25rem;display:grid}.footer-availability{max-width:25rem;color:var(--footer-muted);align-items:flex-start;gap:.75rem;font-size:.95rem;font-weight:750;line-height:1.45;display:inline-flex}.footer-availability i{aspect-ratio:1;background:var(--leaf);border:2px solid #86c5564d;border-radius:50%;flex:none;width:.62rem;margin-top:.34rem;box-shadow:0 0 0 .3rem #129c501f}.footer-directory{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.6fr) minmax(17.5rem,1fr);grid-template-areas:"brand services company contact";align-items:start;gap:clamp(1.5rem,3.5vw,3rem);padding-top:clamp(3rem,6vw,5rem);display:grid}.footer-brand{grid-area:brand;min-width:0}.footer-services{grid-area:services}.footer-company{grid-area:company}.footer-contact{border-left:1px solid var(--footer-line);grid-area:contact;padding:0 0 0 1.5rem}.footer-brand img{width:clamp(9rem,16vw,13rem);margin-bottom:1.3rem;display:block}.footer-brand p{max-width:30ch;color:var(--footer-muted);margin-bottom:1.15rem;font-size:1.02rem}.footer-brand address,.footer-phone-hours{color:var(--footer-soft);font-size:.92rem;font-style:normal}.footer-brand address{gap:.18rem;display:grid}.footer-phone-hours{width:100%;max-width:20rem;margin-top:.6rem}.footer-phone-hours-label{margin-bottom:.35rem;display:block}.footer-phone-hours dl{gap:.18rem;margin:0;display:grid}.footer-phone-hours dl>div{text-align:left;grid-template-columns:1fr auto;gap:.75rem;display:grid}.footer-phone-hours dt,.footer-phone-hours dd{font-weight:inherit;margin:0}.footer-phone-hours dd{white-space:nowrap}.footer-cta{width:fit-content;min-height:3.25rem;color:var(--charcoal);background:var(--accent);border-radius:999px;align-items:center;gap:.78rem;padding:.62rem .65rem .62rem 1.15rem;font-weight:900;display:inline-flex}.footer-cta:after{content:"↗";aspect-ratio:1;width:2rem;color:var(--white);background:var(--charcoal);border-radius:50%;place-items:center;line-height:1;display:grid}.footer-column{align-content:start;gap:.72rem;min-width:0;display:grid}.footer-contact-details{gap:.55rem;min-width:0;display:grid}.footer-column .footer-contact-details>a{color:var(--footer-ink);overflow-wrap:anywhere;font-weight:800}.footer-contact-links{border-top:1px solid var(--footer-line);gap:.65rem;margin-top:.4rem;padding-top:1rem;font-size:.92rem;display:grid}.footer-column h2{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.76rem;font-weight:900}.footer-column a{width:fit-content;color:var(--footer-muted);font-weight:780;transition:color .18s,translate .18s}.footer-column a:hover,.footer-column a:focus-visible{color:var(--footer-ink);translate:2px}.footer-bottom{color:var(--footer-soft);border-top:1px solid var(--footer-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.2rem;font-size:.88rem;display:flex}.footer-legal{flex-wrap:wrap;justify-content:center;gap:.55rem 1.2rem;display:flex}.footer-legal a{color:var(--footer-muted);font-weight:720}.footer-legal a span{color:var(--footer-soft);font-size:.78rem}.footer-legal a:hover,.footer-legal a:focus-visible{color:var(--footer-ink)}.footer-registration i{color:var(--footer-faint);margin-inline:.4rem;font-style:normal}:root[data-theme=dark] body{background:radial-gradient(circle at 14% 0%, #129c503d, transparent 30rem), radial-gradient(circle at 88% 8%, #ffd32d21, transparent 28rem), linear-gradient(180deg, #10170e, #11180f 34rem), var(--paper)}:root[data-theme=dark] .site-header{color:var(--ink);background:#11180fd6;border-color:#86c55638;box-shadow:0 18px 58px #00000057}:root[data-theme=dark] .site-header.is-scrolled{background:#11180ff0;border-color:#86c5564d}:root[data-theme=dark] .brand-subline,:root[data-theme=dark] .site-nav .nav-link{color:#f7faefc2}:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .nav-toggle{background:#f7faef12;border-color:#f7faef24}:root[data-theme=dark] .nav-submenu{background:#172117;box-shadow:0 18px 48px #00000059}:root[data-theme=dark] .site-nav .nav-link:hover,:root[data-theme=dark] .site-nav .nav-link:focus-visible,:root[data-theme=dark] .site-nav .nav-link.is-active,:root[data-theme=dark] .header-client:hover,:root[data-theme=dark] .header-client:focus-visible{color:var(--ink)}:root[data-theme=dark] .header-cta{color:var(--charcoal);background:linear-gradient(180deg, #ffffff57, transparent 58%), var(--accent);border-color:#ffd32dc7;box-shadow:0 16px 34px #fcb4372e,inset 0 0 0 1px #ffffff1a}:root[data-theme=dark] .header-cta:after{color:var(--white);background:var(--charcoal)}:root[data-theme=dark] .header-cta:hover,:root[data-theme=dark] .header-cta:focus-visible{color:var(--charcoal);background:linear-gradient(180deg, #ffffff4d, transparent 58%), var(--orange)}:root[data-theme=dark] .theme-toggle-track{background:#f7faef24}:root[data-theme=dark] .theme-toggle-icon-dark{box-shadow:inset -.18rem 0 #f7faef}:root[data-theme=dark] .hero,:root[data-theme=dark] .services-archive,:root[data-theme=dark] .service-page,:root[data-theme=dark] .portfolio-archive,:root[data-theme=dark] .about-page,:root[data-theme=dark] .case-page,:root[data-theme=dark] .blog-archive,:root[data-theme=dark] .blog-article{color:var(--ink);background:radial-gradient(circle at 82% 10%, #ffd32d1f, transparent 24rem), radial-gradient(circle at 12% 8%, #129c5033, transparent 25rem), linear-gradient(180deg, #10170e, #11180f 38rem), var(--paper)}:root[data-theme=dark] .hero:before,:root[data-theme=dark] .portfolio:before,:root[data-theme=dark] .position:before{opacity:.16}:root[data-theme=dark] .hero:after{background:linear-gradient(90deg,#129c5024,#0000)}:root[data-theme=dark] .hero-text,:root[data-theme=dark] .service-hero-copy>p:not(.eyebrow),:root[data-theme=dark] .portfolio-head p:not(.eyebrow),:root[data-theme=dark] .portfolio-archive-copy>p:not(.eyebrow),:root[data-theme=dark] .about-hero-copy>p:not(.eyebrow),:root[data-theme=dark] .blog-archive-copy>p:not(.eyebrow),:root[data-theme=dark] .blog-article-copy>p:not(.eyebrow),:root[data-theme=dark] .portfolio-archive-heading>p,:root[data-theme=dark] .about-story-body p,:root[data-theme=dark] .about-section-head>p,:root[data-theme=dark] .blog-teaser-head p:not(.eyebrow),:root[data-theme=dark] .blog-list-head p,:root[data-theme=dark] .services-archive-copy>p,:root[data-theme=dark] .services-directory-heading>p,:root[data-theme=dark] .case-index-body>p,:root[data-theme=dark] .case-video-copy p:not(.section-label),:root[data-theme=dark] .case-hero-copy>p:not(.eyebrow){color:var(--muted)}:root[data-theme=dark] .hero-proof span{color:#f7faefc2;background:linear-gradient(#86c5561a,#f7faef0d);border-color:#86c55647}:root[data-theme=dark] .hero-proof strong{color:#23b866}:root[data-theme=dark] .hero-strip div{background:linear-gradient(#86c5561a,#f7faef0e),#11180fc7;border-color:#86c55647;box-shadow:0 20px 58px #0000003d,inset 0 0 0 1px #ffffff09}:root[data-theme=dark] .hero-strip strong{color:#23b866}:root[data-theme=dark] .hero-strip span{color:#f7faefc2}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .back-link{color:var(--ink);background:#f7faef0f;border-color:#f7faef29}:root[data-theme=dark] .button-secondary:hover,:root[data-theme=dark] .button-secondary:focus-visible{background:#86c55621;border-color:#86c55657}:root[data-theme=dark] .button-primary-icon{color:var(--charcoal);background:linear-gradient(180deg, #ffffff57, transparent 58%), var(--accent);border-color:#ffd32dc7;box-shadow:0 16px 34px #fcb4372e,inset 0 0 0 1px #ffffff1a}:root[data-theme=dark] .button-primary-icon:after{color:var(--white);background:var(--charcoal)}:root[data-theme=dark] .button-primary-icon:hover,:root[data-theme=dark] .button-primary-icon:focus-visible{color:var(--charcoal);background:linear-gradient(180deg, #ffffff4d, transparent 58%), var(--orange)}:root[data-theme=dark] .use-case-grid article,:root[data-theme=dark] .position-rail div,:root[data-theme=dark] .service-card:not(.service-card-feature),:root[data-theme=dark] .evidence-grid article,:root[data-theme=dark] .support-cards article,:root[data-theme=dark] .service-outcomes article:not(:first-child),:root[data-theme=dark] .service-detail-grid article,:root[data-theme=dark] .service-faq-list details,:root[data-theme=dark] .service-blog-grid a,:root[data-theme=dark] .portfolio-archive-panel,:root[data-theme=dark] .portfolio-archive-cta,:root[data-theme=dark] .about-spotlight,:root[data-theme=dark] .about-spotlight-slide,:root[data-theme=dark] .about-spotlight-content,:root[data-theme=dark] .about-facts article,:root[data-theme=dark] .about-person,:root[data-theme=dark] .about-values-grid article,:root[data-theme=dark] .about-cta,:root[data-theme=dark] .services-archive-cta,:root[data-theme=dark] .case-index-card,:root[data-theme=dark] .case-sidebar>div,:root[data-theme=dark] .case-narrative div,:root[data-theme=dark] .service-brief,:root[data-theme=dark] .case-dossier,:root[data-theme=dark] .blog-card-shell,:root[data-theme=dark] .blog-list-card a,:root[data-theme=dark] .blog-archive-note,:root[data-theme=dark] .blog-briefing,:root[data-theme=dark] .blog-takeaways article,:root[data-theme=dark] .blog-article-aside,:root[data-theme=dark] .blog-related,:root[data-theme=dark] .blog-related-grid a{background:linear-gradient(#86c55613,#0000 46%),#f7faef0b;border-color:#86c55633;box-shadow:0 22px 60px #0003}:root[data-theme=dark] .about-portrait{border-color:#86c55647;box-shadow:0 28px 76px #00000057}:root[data-theme=dark] .about-experience{background:radial-gradient(circle at 86% 10%,#ffd32d14,#0000 22rem),linear-gradient(#129c500e,#11180fd1);border-color:#86c5562e}:root[data-theme=dark] .about-experience-grid article,:root[data-theme=dark] .about-testimonial{background:linear-gradient(#86c55613,#0000 46%),#f7faef0b;border-color:#86c55633;box-shadow:0 22px 60px #0003}:root[data-theme=dark] .about-experience-grid article,:root[data-theme=dark] .about-values-grid article{box-shadow:none;background:0 0;border-color:#86c55647}:root[data-theme=dark] .about-experience-icon{color:#86c556;background:#86c55617;border-color:#86c5564d}:root[data-theme=dark] .about-case{border-color:#86c55638}:root[data-theme=dark] .about-case-proof{background:linear-gradient(#86c55614,#f7faef09);border-color:#86c5563d;box-shadow:0 22px 60px #0000002e}:root[data-theme=dark] .about-case-proof li{color:var(--ink);background:#f7faef0e;border-color:#86c5563d}:root[data-theme=dark] .about-milestones article{border-color:#86c55647}:root[data-theme=dark] .about-milestones article:before{border-color:#11180f}:root[data-theme=dark] .about-facts{box-shadow:none;background:0 0;border:0;gap:.85rem;overflow:visible}:root[data-theme=dark] .about-facts article{border-radius:var(--radius);background:linear-gradient(#86c55614,#f7faef09);border:1px solid #86c55633;box-shadow:0 18px 44px #00000029}:root[data-theme=dark] .about-facts article:last-child{border-right:1px solid #86c55633}:root[data-theme=dark] .about-fact-icon{color:#86c556;background:radial-gradient(circle at 70% 24%, var(--accent) 0 .24rem, transparent .28rem), linear-gradient(180deg, #86c55629, #ffd32d0e);border-color:#86c5564d;box-shadow:0 0 24px #129c501f}:root[data-theme=dark] .about-person{background:linear-gradient(#86c55613,#f7faef09);border-color:#86c5563d;box-shadow:0 24px 66px #00000038}:root[data-theme=dark] .about-focus-list span{color:var(--ink);background:#86c5561c;border-color:#86c55652}:root[data-theme=dark] .about-person-social{color:var(--accent)}:root[data-theme=dark] .service-card:not(.service-card-feature):hover,:root[data-theme=dark] .case-index-card:hover,:root[data-theme=dark] .case-index-card:focus-within,:root[data-theme=dark] .service-blog-grid a:hover,:root[data-theme=dark] .service-blog-grid a:focus-visible,:root[data-theme=dark] .portfolio-slide-link:hover,:root[data-theme=dark] .portfolio-slide-link:focus-within,:root[data-theme=dark] .portfolio-slide.is-active .portfolio-slide-link,:root[data-theme=dark] .blog-card-shell:hover,:root[data-theme=dark] .blog-card-shell:focus-within,:root[data-theme=dark] .blog-list-card a:hover,:root[data-theme=dark] .blog-list-card a:focus-visible,:root[data-theme=dark] .blog-related-grid a:hover,:root[data-theme=dark] .blog-related-grid a:focus-visible{border-color:#86c5566b;box-shadow:0 30px 86px #00000057}:root[data-theme=dark] .service-card p,:root[data-theme=dark] .use-case-grid p,:root[data-theme=dark] .support-panel p,:root[data-theme=dark] .support-cards span,:root[data-theme=dark] .partner p,:root[data-theme=dark] .faq-list p,:root[data-theme=dark] .service-outcomes p,:root[data-theme=dark] .service-detail-grid p,:root[data-theme=dark] .service-blog-head p:not(.eyebrow),:root[data-theme=dark] .service-blog-grid p,:root[data-theme=dark] .portfolio-slide-content p,:root[data-theme=dark] .portfolio-proof dd,:root[data-theme=dark] .portfolio-archive-panel p,:root[data-theme=dark] .service-brief-list p,:root[data-theme=dark] .service-brief-note p,:root[data-theme=dark] .case-dossier-intro p,:root[data-theme=dark] .case-proof-list dd,:root[data-theme=dark] .case-narrative p,:root[data-theme=dark] .service-faq-list details>p,:root[data-theme=dark] .blog-card p,:root[data-theme=dark] .blog-list-card p,:root[data-theme=dark] .blog-briefing-copy p:not(.eyebrow),:root[data-theme=dark] .blog-takeaways p,:root[data-theme=dark] .blog-article-aside small,:root[data-theme=dark] .blog-archive-note p{color:var(--muted)}:root[data-theme=dark] .blog-teaser-head p:not(.eyebrow),:root[data-theme=dark] .blog-card p,:root[data-theme=dark] .blog-list-card p{color:var(--ink-soft)}:root[data-theme=dark] .breadcrumbs{color:#f7faef9e}:root[data-theme=dark] .blog-card-topics a,:root[data-theme=dark] .blog-card-topics span,:root[data-theme=dark] .blog-topic-list a,:root[data-theme=dark] .blog-topic-cloud a{color:var(--ink);background:#86c55624;border-color:#86c5563d}:root[data-theme=dark] .blog-card-topics a:hover,:root[data-theme=dark] .blog-card-topics a:focus-visible,:root[data-theme=dark] .blog-topic-list a:hover,:root[data-theme=dark] .blog-topic-list a:focus-visible,:root[data-theme=dark] .blog-topic-cloud a:hover,:root[data-theme=dark] .blog-topic-cloud a:focus-visible,:root[data-theme=dark] .blog-topic-cloud a.is-active{color:var(--charcoal);background:var(--accent);border-color:#ffd32dad}:root[data-theme=dark] .portfolio,:root[data-theme=dark] .evidence,:root[data-theme=dark] .blog-teaser,:root[data-theme=dark] .faq{border-color:var(--line);background:linear-gradient(180deg, #86c55611, #129c5009), var(--paper)}:root[data-theme=dark] .portfolio-slide-link,:root[data-theme=dark] .portfolio-slide-content,:root[data-theme=dark] .case-index-body,:root[data-theme=dark] .blog-card-feature .blog-card-shell{background:linear-gradient(#86c55612,#0000 44%),#151e13}:root[data-theme=dark] .blog-article-body p:first-child,:root[data-theme=dark] .blog-briefing-copy h2,:root[data-theme=dark] .blog-related-grid strong{color:var(--ink)}:root[data-theme=dark] .blog-service-cta{background:url(/assets/nolex-contour-brand.svg) right -5rem center/24rem no-repeat,radial-gradient(circle at 12% 15%,#ffd32d1f,#0000 18rem),linear-gradient(135deg,#11180f,#172117 82%);border-color:#86c55642;box-shadow:0 30px 86px #00000052}:root[data-theme=dark] .portfolio-proof div{border-color:#86c55638}:root[data-theme=dark] .carousel-button{color:var(--ink);background:#f7faef0f;border-color:#86c55638;box-shadow:0 14px 34px #0003}:root[data-theme=dark] .carousel-button:hover,:root[data-theme=dark] .carousel-button:focus-visible{color:var(--charcoal);background:var(--accent);border-color:var(--accent)}:root[data-theme=dark] .carousel-progress{background:#f7faef1f}:root[data-theme=dark] .portfolio-services span,:root[data-theme=dark] .portfolio-services a,:root[data-theme=dark] .case-chip-list span,:root[data-theme=dark] .case-chip-list a{color:var(--ink);background:#86c55624}:root[data-theme=dark] .service-related h2{color:var(--ink)}:root[data-theme=dark] .service-related{box-shadow:none;background:radial-gradient(circle at 0 0,#ffd32d14,#0000 18rem),linear-gradient(#86c55613,#0000 74%),#f7faef09;border-color:#86c55633}:root[data-theme=dark] .service-related a{color:var(--ink);box-shadow:none;background:linear-gradient(#f7faef13,#f7faef09);border-color:#86c5562e}:root[data-theme=dark] .service-related a:before{color:var(--charcoal);background:var(--accent);border-color:#ffd32d6b;box-shadow:0 0 0 .35rem #ffd32d14}:root[data-theme=dark] .portfolio-services a:hover,:root[data-theme=dark] .portfolio-services a:focus-visible,:root[data-theme=dark] .case-chip-list a:hover,:root[data-theme=dark] .case-chip-list a:focus-visible{color:var(--charcoal);background:var(--accent)}:root[data-theme=dark] .portfolio-services a:hover:after,:root[data-theme=dark] .portfolio-services a:focus-visible:after{color:var(--charcoal)}:root[data-theme=dark] .case-services{color:var(--white);background:#172116;border-color:#86c55647}:root[data-theme=dark] .case-services .case-chip-list a,:root[data-theme=dark] .case-services .case-chip-list span{color:var(--white);background:0 0;border-color:#f7faef2e}:root[data-theme=dark] .case-services .case-chip-list a:hover,:root[data-theme=dark] .case-services .case-chip-list a:focus-visible{color:var(--accent);background:0 0}:root[data-theme=dark] .service-related a:hover,:root[data-theme=dark] .service-related a:focus-visible{color:var(--ink);background:linear-gradient(#f7faef1a,#f7faef0b);border-color:#ffd32d57}:root[data-theme=dark] .service-visual{border-color:#86c55642;box-shadow:0 30px 90px #00000047}:root[data-theme=dark] .service-faq-list{border-top:0;gap:.85rem}:root[data-theme=dark] .service-faq-list details{box-shadow:none;background:linear-gradient(#86c55617,#f7faef09),#f7faef09;border:1px solid #86c55633;border-radius:20px;overflow:hidden}:root[data-theme=dark] .service-faq-list summary{min-height:5.4rem;padding:1.1rem 1.15rem}:root[data-theme=dark] .service-faq-list summary span{color:var(--ink)}:root[data-theme=dark] .service-faq-list summary i{background:#f7faeff0;border-color:#f7faef29}:root[data-theme=dark] .service-faq-list details[open]{border-color:#ffd32d42}:root[data-theme=dark] .service-faq-list details[open] summary{border-bottom:1px solid #86c55629}:root[data-theme=dark] .service-faq-list details>p{margin:0;padding:1.1rem 4.8rem 1.35rem 1.15rem}:root[data-theme=dark] .services-wireframe{background:radial-gradient(circle at 18% 8%,#ffd32d1f,#0000 18rem),linear-gradient(145deg,#2d3028fa,#101a0ff2);border-color:#86c55642;box-shadow:0 30px 88px #00000052}:root[data-theme=dark] .services-wireframe-caption{background:#090f09b8;border-color:#f7faef21}:root[data-theme=dark] .service-brief-note,:root[data-theme=dark] .portfolio-archive-panel div,:root[data-theme=dark] .service-proof-list div{background:#f7faef13;border-color:#f7faef21}:root[data-theme=dark] .contact{background:url(/assets/nolex-contour-brand.svg) right -5rem center/35rem no-repeat,radial-gradient(circle at 16% 14%,#ffd32d1f,#0000 22rem),linear-gradient(115deg,#141e12fc,#129c50ad)}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{color:var(--ink);background:#f7faef14;border-color:#f7faef2e}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus{background:#f7faef1f}:root[data-theme=dark] .site-footer{--footer-ink:#f7faef;--footer-muted:#f7faefb8;--footer-soft:#f7faef8a;--footer-line:#f7faef24;--footer-faint:#f7faef57;background:linear-gradient(140deg,#10170e,#172117 78%)}:root[data-theme=dark] .legal-page{background:radial-gradient(circle at 8% 0,#129c5033,#0000 28rem),radial-gradient(circle at 96% 8%,#ffd32d14,#0000 25rem),linear-gradient(#10170e,#11180f)}:root[data-theme=dark] .legal-hero{border-color:#86c55638}:root[data-theme=dark] .legal-contact{border:1px solid #86c55633;border-left:3px solid var(--accent);background:#f7faef0b;border-radius:8px;padding:clamp(1.25rem,2.5vw,1.75rem)}:root[data-theme=dark] .legal-contact>a,:root[data-theme=dark] .legal-prose a{color:var(--accent-soft)}:root[data-theme=dark] .site-footer:before{background:linear-gradient(90deg,#86c5560e 1px,#0000 1px) 0 0/112px 112px,radial-gradient(circle at 12% 22%,#ffd32d1a,#0000 24rem)}@media (width<=1200px){.blog-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1279px){.site-header{top:.75rem;left:var(--site-gutter);right:var(--site-gutter);width:auto;translate:0}.nav-toggle{align-content:center;margin-left:auto;display:grid}.nav-cluster{max-height:calc(100vh - var(--header-h) - 2rem - env(safe-area-inset-bottom));max-height:calc(100dvh - var(--header-h) - 2rem - env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:.75rem;display:none;position:absolute;inset:calc(100% + .5rem) -1px auto;overflow-y:auto;box-shadow:0 20px 48px #2d302838}:root[data-theme=dark] .nav-cluster{border-color:var(--line);background:#11180f;box-shadow:0 20px 48px #0006}.site-header.is-menu-open .nav-cluster{display:grid}.site-nav{border-radius:var(--radius);background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.125rem;padding:0;display:grid;position:static}.site-nav .nav-link{min-height:2.75rem;color:var(--ink);white-space:normal;background:0 0;border-radius:10px;flex:1;justify-content:flex-start;padding:.6rem 2.25rem .6rem .85rem;font-size:1rem;font-weight:700;line-height:1.35}.site-nav .nav-link:after,.site-nav .nav-link:hover:after,.site-nav .nav-link:focus-visible:after,.site-nav .nav-link.is-active:after{opacity:.45;background:0 0;border:1.5px solid;border-width:1.5px 1.5px 0 0;width:.4rem;height:.4rem;transition:opacity .18s;inset:50% .95rem auto auto;transform:translateY(-50%)rotate(45deg)}.site-nav .nav-link:hover,.site-nav .nav-link:focus-visible,.site-nav .nav-link.is-active,:root[data-theme=dark] .site-nav .nav-link:hover,:root[data-theme=dark] .site-nav .nav-link:focus-visible,:root[data-theme=dark] .site-nav .nav-link.is-active{color:var(--leaf-text);background:color-mix(in srgb, var(--leaf) 10%, transparent)}.site-nav .nav-link.is-active{box-shadow:inset 3px 0 var(--leaf)}.has-children .nav-link:after{display:none}.nav-item.is-active>.nav-item-heading{background:color-mix(in srgb, var(--leaf) 10%, transparent);box-shadow:inset 3px 0 var(--leaf);border-radius:10px}.nav-disclosure{width:2.75rem;height:2.75rem}.nav-submenu,.has-wide-submenu .nav-submenu{background:var(--paper);width:auto;box-shadow:none;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:.125rem;margin:.25rem .4rem .5rem;padding:.25rem;position:static}.nav-submenu-link{min-height:2.75rem;font-size:.95rem}:root[data-theme=dark] .nav-submenu{box-shadow:none;background:#172117}:root[data-theme=dark] .site-nav .nav-link{color:var(--ink)}.nav-actions{border-left:0;border-top:1px solid var(--line);gap:.5rem;padding-top:.75rem;padding-left:0;display:grid}.nav-cluster .header-client,.nav-cluster .header-cta{width:100%;min-height:3rem;font-size:.95rem}.nav-preferences{justify-content:space-between;gap:1rem;padding-inline:.85rem .1rem}.nav-preferences-label{color:var(--muted);font-size:.85rem;font-weight:600;display:inline}}@media (width<=980px){.hero-inner,.hero-strip,.use-cases,.position,.portfolio-head,.evidence .section-heading,.blog-teaser-head,.blog-archive-hero,.blog-article-hero,.blog-article-layout,.blog-briefing,.blog-service-cta,.about-hero,.about-story-intro,.about-section-head,.about-case,.service-blog,.approach,.support,.partner,.contact,.faq,.case-hero,.case-content,.case-story,.case-services,.case-video,.portfolio-archive-hero,.portfolio-archive-heading,.services-archive-hero,.services-directory-heading,.case-index-card,.service-hero,.service-intro,.service-outcomes,.service-detail-grid,.service-process,.service-faq{grid-template-columns:minmax(0,1fr)}.case-hero-visual{min-height:clamp(28rem,76vw,38rem)}.portfolio-track{grid-auto-columns:min(92%,860px)}.portfolio-slide-link{grid-template-rows:minmax(310px,42vw) 1fr;grid-template-columns:minmax(0,1fr);min-height:auto}.portfolio-slide-content h3{max-width:18ch}.portfolio-carousel-controls{margin-left:0}.service-faq-heading,.service-blog-head{position:static}.use-cases .section-heading{margin-bottom:clamp(2rem,4vw,3rem);position:static}.use-case-grid article{grid-template-columns:1fr;gap:.55rem}.hero-visual,.hero-visual img{min-height:440px}.hero-case-panel,.service-brief,.service-visual,.case-dossier{max-width:none}.service-grid,.services-directory-grid,.service-outcomes,.service-detail-grid,.blog-teaser-grid,.blog-list-grid,.blog-related-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-list-card.is-featured{grid-column:span 2}.blog-list-card.is-featured a{grid-template-rows:310px 1fr;grid-template-columns:1fr}.blog-article-layout{max-width:none}.blog-article-aside{max-height:none;position:static;overflow-y:visible}.blog-service-cta{justify-items:start}.service-hero{padding-top:calc(var(--header-h) + 4rem);min-height:auto}.service-process{width:auto}.service-related,.footer-closing{grid-template-columns:1fr}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand contact""services company"}.legal-layout{grid-template-columns:1fr}.legal-contact{max-width:32rem;position:static}.service-card,.service-card-feature,.service-card:nth-child(2),.service-card:nth-child(n+3){grid-column:auto}.case-visual{min-height:420px}.case-video{padding-top:clamp(2rem,5vw,4rem)}.case-story-heading{position:static}.case-services{align-items:start}.case-index-card,.case-index-card.is-featured{min-height:auto}.case-index-media{min-height:320px}.case-visual img,.case-visual-fallback{min-height:420px}.service-card-feature{min-height:300px}.contact-actions{justify-content:flex-start}.contact-form-wrap{width:100%}}@media (width<=640px){:root{--header-h:74px}.brand-copy{display:none}.brand-logo{width:9rem;min-height:2.5rem}.site-header{min-height:var(--header-h);border-radius:16px;width:auto;padding:.48rem .58rem .48rem .75rem}.site-nav{grid-template-columns:1fr}.hero{padding-top:calc(var(--header-h) + 3rem)}h1,.about-hero-copy h1,.blog-article-copy h1{max-width:100%;font-size:clamp(2.1rem,10.5vw,3.8rem);line-height:1.02}h2{font-size:clamp(1.85rem,8.2vw,3rem);line-height:1.06}.button{width:100%}.about-hero{padding-block:calc(var(--header-h) + 2rem) 3.5rem}.about-portrait{justify-self:center;width:min(100%,46rem)}.about-story,.about-team,.about-experience,.about-values{padding-block:3.5rem}.about-hero-copy h1,.about-story-heading h2,.about-section-head h2{max-width:100%}.about-facts{grid-template-columns:1fr}.about-facts article{border-right:0;border-bottom:1px solid var(--line)}.about-facts article:last-child{border-bottom:0}.about-experience-grid article{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--leaf) 34%, var(--line));grid-template-columns:minmax(0,1fr)}.about-experience-grid article:last-child{border-bottom:0}.about-person-body{padding:1.2rem}.about-person-body h3{font-size:clamp(2.2rem,12vw,3.4rem)}.hero-visual,.hero-visual img{min-height:360px}.service-note{justify-content:flex-start;left:1rem;right:1rem}.service-grid,.evidence-grid,.blog-teaser-grid,.blog-list-grid,.blog-related-grid,.blog-list-card.is-featured a,.service-outcomes,.service-detail-grid,.case-proof-list div,.service-brief-list div,.service-process-list article,.use-case-grid article,.form-grid,.case-narrative div,.case-facts,.case-proof-bar{grid-template-columns:1fr}.approach-list article{grid-template-columns:2.25rem minmax(0,1fr);gap:.5rem .875rem;padding:1rem}.blog-list-card.is-featured{grid-column:auto}.blog-card-shell,.blog-list-card a,.blog-list-card.is-featured a{grid-template-rows:220px 1fr}.blog-takeaways article,.service-blog-grid a,.blog-service-cta{grid-template-columns:1fr}.service-blog-grid img{aspect-ratio:16/9}.blog-archive,.blog-article{padding-top:calc(var(--header-h) + 3rem)}.portfolio-track{grid-auto-columns:min(92%,27rem);gap:.75rem}.portfolio-slide-link{opacity:1;grid-template-rows:230px 1fr;transform:scale(.985)}.portfolio-slide-content{padding:1.2rem}.portfolio-slide-content h3{font-size:clamp(1.85rem,9vw,2.45rem)}.portfolio-slide-content p{margin-bottom:1rem}.portfolio-proof{display:none}.portfolio-carousel-controls{grid-template-columns:2.75rem minmax(0,1fr) auto 2.75rem;width:100%}.carousel-button{width:2.75rem}.case-hero{padding-top:calc(var(--header-h) + 3rem)}.case-hero-visual{min-height:27rem}.case-proof-bar{grid-template-columns:1fr 1fr}.case-proof-bar>div,.case-proof-bar>div:first-child{border-left:0;border-bottom:1px solid var(--line);padding:1rem 0}.case-proof-bar>div:nth-child(odd){padding-right:1rem}.case-proof-bar>div:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}.case-story-steps article{grid-template-columns:3rem minmax(0,1fr)}.case-story-steps article>span{width:2.75rem;height:2.75rem}.case-services .case-chip-list{grid-template-columns:1fr}.portfolio-archive-hero{padding-top:calc(var(--header-h) + 3rem)}.portfolio-archive-panel,.portfolio-archive-cta,.about-spotlight,.about-cta,.services-wireframe,.services-archive-cta{padding:1.2rem}.about-hero{padding-top:calc(var(--header-h) + 3rem)}.about-milestones,.about-experience-grid,.about-case,.about-values-grid{grid-template-columns:1fr}.about-portrait{aspect-ratio:4/3}.about-portrait figcaption{flex-direction:column;align-items:flex-start}.about-portrait figcaption strong{text-align:left}.about-milestones article{padding-right:0}.about-team-grid{grid-template-columns:1fr}.about-person-photo{min-height:360px}.services-archive-hero{padding-top:calc(var(--header-h) + 3rem)}.services-wireframe{min-height:26rem}.services-archive-copy h1{font-size:clamp(2.1rem,10.5vw,3.8rem);line-height:1.02}.portfolio-archive-heading,.services-directory-heading{margin-bottom:1.5rem}.case-index-media{min-height:230px}.case-index-body{padding:1.2rem}.case-index-body h3{font-size:clamp(1.75rem,8vw,2.35rem)}.case-index-body .portfolio-proof{display:none}.service-hero{padding-top:calc(var(--header-h) + 3rem);padding-bottom:3rem}.service-proof-panel{border-radius:14px;padding:1rem}.hero-case-panel,.service-brief,.case-dossier{padding:1rem}.service-visual{min-height:23rem}.hero-case-title h2,.service-brief>h2,.case-dossier-intro h2{font-size:clamp(1.95rem,9vw,3rem)}.service-panel-head img{width:7.6rem}.service-hero-copy h1{font-size:clamp(2.1rem,10.5vw,3.8rem);line-height:1.02}.service-panel-main{min-height:auto;padding:1.35rem .25rem}.service-panel-main strong{max-width:9ch;font-size:clamp(2.25rem,10vw,3rem)}.service-proof-list div{grid-template-columns:1fr;gap:.35rem;padding:.7rem .8rem}.service-panel-status{align-items:flex-start;padding:.78rem .8rem}.service-related{border-radius:16px;padding:1rem}.service-related-list{grid-template-columns:1fr}.service-related a{min-height:6.4rem}.service-faq-list summary{grid-template-columns:minmax(0,1fr) 2.35rem;min-height:4.5rem}.service-faq-list summary span{font-size:clamp(1.35rem,7vw,1.85rem)}.service-faq-list summary i{width:2.35rem}.service-faq-list details>p{margin-right:0;font-size:1rem}:root[data-theme=dark] .service-faq-list details>p{padding:1rem}.service-outcomes article>span,.service-detail-grid article>span{margin-bottom:1.8rem}.service-process-list h3,.service-process-list p{grid-column:auto}.service-process-list span{grid-row:auto}.case-visual{min-height:340px}.youtube-player{min-height:220px}.case-visual img,.case-visual-fallback{min-height:340px}.service-card,.service-card-feature{min-height:230px}.services-directory-grid{grid-template-columns:1fr}.service-type{margin-bottom:3rem}.hero-strip{display:none}.site-footer{padding-top:3rem}.legal-hero{padding-top:calc(var(--header-h) + 3rem)}.footer-closing,.footer-directory,.footer-bottom{text-align:center;grid-template-columns:1fr;justify-content:center;justify-items:center;display:grid}.footer-closing h2,.footer-closing>div:first-child>p:not(.eyebrow),.footer-availability,.footer-brand p{margin-inline:auto}.footer-closing-action,.footer-column,.footer-brand address{justify-items:center}.footer-brand img{margin-inline:auto}.footer-legal{justify-content:center}.footer-registration{text-align:center}.footer-directory{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand""contact contact""services company";justify-items:stretch;gap:2rem 1.5rem}.footer-directory .footer-column,.footer-brand address{justify-items:start}.footer-brand img,.footer-brand p{margin-inline:0}.footer-contact{border-left:0;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line);padding:1.5rem 0}.footer-contact-details,.footer-contact-links{width:100%}}.docs-page{color:var(--ink);background:var(--paper);padding:calc(var(--header-h) + 2.75rem) 0 clamp(4rem, 7vw, 7rem)}.docs-layout{width:var(--content-width);grid-template-columns:218px minmax(0,1fr);align-items:start;gap:clamp(2rem,3.5vw,3.5rem);margin-inline:auto;display:grid}.docs-main,.docs-article-body{min-width:0}.docs-main .breadcrumbs{margin-bottom:2.5rem;font-size:.8rem;font-weight:500}.docs-sidebar{top:calc(var(--header-h) + 2rem);max-height:calc(100dvh - var(--header-h) - 4rem);overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-right:1.25rem;position:sticky;overflow-y:auto}.docs-directory-home{color:var(--muted);align-items:center;gap:.65rem;padding:.75rem 0;font-size:.83rem;font-weight:700;display:flex}.docs-directory-home svg{flex:none;width:1.3rem;height:1.3rem}.docs-directory-home.is-active,.docs-directory-home:hover,.docs-directory-home:focus-visible{color:var(--leaf-text)}.docs-directory-group{margin-top:1.4rem}.docs-directory-topic{padding:.45rem 0;font-size:.84rem;font-weight:750;line-height:1.4;display:block}.docs-directory-topic:hover,.docs-directory-topic:focus-visible,.docs-directory-topic.is-active{color:var(--leaf-text)}.docs-directory ul,.docs-topic ul,.docs-toc ul{margin:0;padding:0;list-style:none}.docs-directory ul{margin-top:.35rem}.docs-directory-article{color:var(--muted);border-left:2px solid var(--line);padding:.6rem .65rem;font-size:.8rem;line-height:1.5;display:block}.docs-directory-article:hover,.docs-directory-article:focus-visible,.docs-directory-article.is-active{color:var(--leaf-text);background:color-mix(in srgb, var(--leaf) 7%, transparent);border-left-color:var(--leaf-text)}.docs-directory-article.is-active{font-weight:650}.docs-mobile-navigation{display:none}.docs-hero h1,.docs-article-header h1{letter-spacing:-.04em;max-width:22ch;margin:0 0 1.15rem;font-size:clamp(2.1rem,3.25vw,3.4rem);line-height:1.15}.docs-hero h1{font-size:clamp(2.5rem,4vw,4rem)}.docs-intro{max-width:43rem;color:var(--muted);margin-bottom:0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.7}.docs-search{margin:2rem 0 3rem}.docs-overview,.docs-results{padding:0}.docs-search label{margin-bottom:.65rem;font-size:.86rem;font-weight:650;display:block}.docs-search-controls{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.docs-search-input-wrap{min-width:0;position:relative}.docs-search-input-wrap svg{width:1.2rem;height:1.2rem;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.docs-search input[type=search]{width:100%;min-width:0;min-height:3.4rem;color:var(--ink);background:color-mix(in srgb, var(--paper) 65%, var(--paper-strong));border:1px solid var(--line);border-radius:var(--radius);font:inherit;padding:.85rem 1rem .85rem 2.9rem;font-size:1rem}.docs-search input::placeholder{color:var(--muted);opacity:1}.docs-search input:focus-visible,.docs-mobile-navigation summary:focus-visible{outline:3px solid var(--leaf-text);outline-offset:3px}.docs-search button{min-height:3.4rem;color:var(--white);background:var(--leaf-deep);border:1px solid var(--leaf-deep);border-radius:var(--radius);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:1.1rem;padding:.85rem 1.4rem;font-size:.9rem;font-weight:650;display:inline-flex}.docs-search button:hover{background:var(--leaf)}.docs-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem 1.5rem;margin-bottom:1.4rem;display:flex}.docs-section-heading h2,.docs-related h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.35}.docs-overview-count,.docs-result-count{color:var(--muted);font-size:.83rem}.docs-reset{color:var(--leaf-text);font-size:.8rem;font-weight:600}.docs-reset:hover,.docs-reset:focus-visible{text-underline-offset:.2em;text-decoration:underline}.docs-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.docs-topic{border:1px solid var(--line);border-top:3px solid color-mix(in srgb, var(--leaf) 65%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--paper) 80%, var(--paper-strong));min-width:0;padding:1.5rem}.docs-topic h3{letter-spacing:-.025em;margin-bottom:.65rem;font-size:1.15rem;line-height:1.4}.docs-topic h3 a{justify-content:space-between;gap:1rem;display:flex}.docs-topic h3 a:hover,.docs-topic h3 a:focus-visible{color:var(--leaf-text)}.docs-topic>p{color:var(--muted);margin-bottom:1.15rem;font-size:.86rem;line-height:1.65}.docs-topic li+li{border-top:1px solid var(--line)}.docs-topic li a{justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;font-size:.86rem;line-height:1.5;display:flex}.docs-topic li a:hover,.docs-topic li a:focus-visible{color:var(--leaf-text)}.docs-link-arrow{color:var(--leaf-text);flex-shrink:0}.docs-result-count{margin:-.6rem 0 1.2rem;line-height:1.6}.docs-result-list{border-top:1px solid var(--line)}.docs-result>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;display:flex}.docs-result>a:hover h3,.docs-result>a:focus-visible h3{color:var(--leaf-text)}.docs-result-topic{color:var(--leaf-text);font-family:var(--mono);margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.docs-result h3{margin-bottom:.55rem;font-size:1.12rem;line-height:1.4}.docs-result p{max-width:43rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.docs-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.25rem 0}.docs-empty h3{font-size:1.2rem;line-height:1.4}.docs-empty p{color:var(--muted);font-size:.95rem}.docs-article-topics{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1.15rem;display:flex}.docs-article-topics a{color:var(--leaf-text);font-family:var(--mono);font-size:.75rem;font-weight:600}.docs-article-topics a:hover,.docs-article-topics a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.docs-article-meta{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.25rem;font-size:.78rem;display:flex}.docs-article-header{border-bottom:1px solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.docs-reading-layout{grid-template-columns:minmax(0,1fr) 185px;align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.docs-reading-layout-without-toc{grid-template-columns:minmax(0,1fr)}.docs-article-body{color:var(--ink-soft);grid-area:1/1;font-size:1rem;line-height:1.8}.docs-article-body>*{max-width:46rem}.docs-article-body p,.docs-article-body ul,.docs-article-body ol{margin-top:0;margin-bottom:1.3rem}.docs-article-body h2,.docs-article-body h3,.docs-article-body h4{color:var(--ink);letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + 2rem);line-height:1.35}.docs-article-body h2{margin:2.5rem 0 1rem;font-size:clamp(1.35rem,1.8vw,1.7rem)}.docs-article-body h3{margin:2rem 0 .75rem;font-size:1.2rem}.docs-article-body h4{margin:1.5rem 0 .75rem;font-size:1.05rem}.docs-article-body>:first-child{margin-top:0}.docs-article-body a{color:var(--leaf-text);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.docs-article-body ul,.docs-article-body ol{padding-left:1.5rem}.docs-article-body li+li{margin-top:.5rem}.docs-article-body li::marker{color:var(--leaf-text);font-weight:600}.docs-article-body img{border:1px solid var(--line);border-radius:var(--radius);height:auto;margin:1.5rem 0}.docs-article-body blockquote{border-left:3px solid var(--leaf-text);background:var(--paper-strong);margin:1.5rem 0;padding:1rem 1.25rem}.docs-article-body blockquote>:last-child{margin-bottom:0}.docs-article-body code{background:var(--paper-strong);font-family:var(--mono);overflow-wrap:anywhere;border-radius:3px;padding:.12em .35em;font-size:.83em}.docs-article-body pre{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);max-width:100%;margin:1.5rem 0;padding:1rem 1.25rem;overflow-x:auto}.docs-article-body pre code{overflow-wrap:normal;padding:0}.docs-article-body table{border-collapse:collapse;width:max-content;max-width:100%;margin:1.5rem 0;font-size:.88rem;display:block;overflow-x:auto}.docs-article-body th,.docs-article-body td{border:1px solid var(--line);text-align:left;padding:.75rem 1rem}.docs-article-body th{background:var(--paper-strong)}.docs-article-body hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.docs-toc{top:calc(var(--header-h) + 2rem);max-height:calc(100dvh - var(--header-h) - 4rem);border-left:1px solid var(--line);scrollbar-width:thin;grid-area:1/2;padding-left:1rem;position:sticky;overflow-y:auto}.docs-toc p{color:var(--ink);margin-bottom:.7rem;font-size:.8rem;font-weight:650}.docs-toc a{color:var(--muted);padding:.35rem 0;font-size:.78rem;line-height:1.5;display:block}.docs-toc .is-nested{padding-left:.75rem}.docs-toc a:hover,.docs-toc a:focus-visible{color:var(--leaf-text);text-underline-offset:.2em;text-decoration:underline}.docs-related{border-top:1px solid var(--line);margin-top:3rem;padding:2rem 0}.docs-related>div{margin-top:1rem}.docs-related-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.85rem 0;font-size:.9rem;display:flex}.docs-related-link:hover,.docs-related-link:focus-visible,.docs-related-link>span:last-child{color:var(--leaf-text)}.service-page>.docs-related{width:var(--content-width);margin:3rem auto}.docs-article-list{gap:0;max-width:46rem;display:grid}.docs-article-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.2rem 0;display:flex}.docs-article-link-copy{gap:.5rem;min-width:0;display:grid}.docs-article-link-copy strong{color:var(--ink);font-size:1rem;line-height:1.4}.docs-article-link-copy>span{color:var(--muted);font-size:.88rem;line-height:1.65}.docs-article-link>span:last-child,.docs-article-link:hover strong,.docs-article-link:focus-visible strong{color:var(--leaf-text)}.docs-service{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.65rem 1.5rem;margin-top:2rem;padding:1.1rem 1.25rem;font-size:.85rem;display:flex}.docs-service>span{color:var(--muted)}.docs-service>a{color:var(--leaf-text);font-weight:650}.docs-service>a:hover,.docs-service>a:focus-visible{text-underline-offset:.2em;text-decoration:underline}.docs-help{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:3rem;padding:1.75rem 0 0;display:flex}.docs-help h2{margin:0 0 .5rem;font-size:1.15rem;line-height:1.4}.docs-help p{max-width:35rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.docs-help .text-link{font-size:.88rem}@media (width<=1200px){.docs-reading-layout{display:block}.docs-toc{border:1px solid var(--line);border-radius:var(--radius);max-height:none;margin-bottom:2rem;padding:1.15rem 1.25rem;position:static}.docs-toc ul{columns:2;column-gap:1.5rem}.docs-toc li{break-inside:avoid}}@media (width<=980px){.docs-layout{grid-template-columns:minmax(0,1fr)}.docs-sidebar{display:none}.docs-mobile-navigation{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:2rem;display:block}.docs-mobile-navigation>summary{min-height:3rem;color:var(--leaf-text);cursor:pointer;padding:.85rem 1rem;font-size:.85rem;font-weight:650}.docs-mobile-navigation>nav{border-top:1px solid var(--line);padding:0 1rem 1rem}.docs-main .breadcrumbs{margin-bottom:1.25rem}.docs-hero h1{font-size:clamp(2.5rem,5vw,3.5rem)}.docs-article-header h1{font-size:clamp(2rem,4.5vw,3rem)}}@media (width<=600px){.docs-page{padding-top:calc(var(--header-h) + 1.75rem)}.docs-topic-grid{grid-template-columns:minmax(0,1fr)}.docs-topic{padding:1.25rem}.docs-search-controls{grid-template-columns:minmax(0,1fr)}.docs-search{margin-bottom:2.25rem}.docs-search button{justify-content:space-between}.docs-toc ul{columns:1}.docs-article-header h1{font-size:clamp(1.65rem,6.5vw,2.4rem)}.docs-article-body{font-size:.96rem}.docs-help{margin-top:2.25rem}}.support-page{padding:calc(var(--header-h) + 5rem) 0 clamp(4rem, 7vw, 7rem);color:var(--ink);background:var(--paper)}.support-container{width:var(--content-width);margin-inline:auto}.support-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.support-hero-copy h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(2.7rem,5.3vw,5rem);line-height:1.04}.support-intro{max-width:48ch;color:var(--muted);margin-bottom:1.5rem;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.7}.support-ticket,.support-request,.support-urgent,.support-preparation{scroll-margin-top:calc(var(--header-h) + 1.5rem)}.support-ticket{background:var(--paper-strong);border:1px solid var(--line);border-top:5px solid var(--leaf);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem)}.support-ticket-label{color:var(--leaf-text);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:.6rem;margin-bottom:1.75rem;font-size:.72rem;font-weight:600;display:flex}.support-ticket-label svg{flex:none;width:1.5rem;height:1.5rem}.support-ticket h2{max-width:13ch;margin-bottom:1rem;font-size:clamp(1.8rem,2.8vw,2.65rem);line-height:1.1}.support-ticket>p{max-width:44ch;color:var(--muted);margin-bottom:1.5rem;font-size:.98rem;line-height:1.65}.support-ticket-button{width:100%;box-shadow:none;justify-content:space-between;gap:.75rem}.support-ticket-button span{flex:none;font-size:1.2rem}.support-portal-link{margin-top:1rem;font-size:.85rem}.support-ticket>.support-ticket-followup{border-top:1px dashed var(--line);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.85rem}.support-contact,.support-request{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5.5rem);padding-top:clamp(2rem,4vw,3.5rem)}.support-request-layout{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.support-preparation>h3{margin-bottom:.75rem;font-size:1.25rem;line-height:1.35}.support-preparation-intro{color:var(--muted);margin-bottom:1.5rem;font-size:.94rem;line-height:1.65}.support-form-wrap{background:color-mix(in srgb, var(--paper-strong) 55%, var(--paper));border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:clamp(1.25rem,3vw,2rem)}.support-form{gap:1.15rem}.support-form .field span{color:var(--ink);font-weight:600}.support-form .field input,.support-form .field select,.support-form .field textarea{color:var(--ink);background:var(--paper);border-color:var(--line)}.support-form .field input::placeholder{color:var(--muted);opacity:.85}.support-form .field input:focus,.support-form .field select:focus,.support-form .field textarea:focus{background:var(--paper);border-color:var(--leaf-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--leaf-text) 14%, transparent)}.support-form .field .support-field-help,.support-form .form-help,.support-form .contact-privacy{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.6}.support-form .contact-privacy a{color:var(--leaf-text)}.support-form .field .field-error{color:#a12424}.support-form .field [aria-invalid=true]{border-color:#a12424}.support-form .form-status-error{color:#8b2020;background:#fff0ef;border-color:#e5b2af}.support-form .form-status-error>p{margin-bottom:.35rem}.support-form>.button{box-shadow:none;justify-self:start;margin-top:.15rem}:root[data-theme=dark] .support-form .field .field-error{color:#ffd5d5}:root[data-theme=dark] .support-form .field [aria-invalid=true]{border-color:#ffb7b7}:root[data-theme=dark] .support-form .form-status-error{color:#ffd5d5;background:#d63f3f26;border-color:#ff878761}.support-section-heading{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:1rem 3rem;margin-bottom:2rem;display:grid}.support-section-heading h2,.support-docs h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.14}.support-section-heading>p{max-width:47ch;color:var(--muted);margin:0;line-height:1.65}.support-contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);display:grid}.support-contact-option{border-top:2px solid var(--line);min-width:0;padding-top:1.25rem}.support-contact-label{color:var(--leaf-text);align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.support-contact-label svg{flex:none;width:1.35rem;height:1.35rem}.support-contact-label h3{font-family:var(--mono);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.support-contact-value{font-family:var(--display);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.9rem;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;line-height:1.3;display:inline-flex}.support-contact-value span,.support-contact-value:hover,.support-contact-value:focus-visible{color:var(--leaf-text)}.support-contact-option>p{max-width:48ch;color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.65}.support-phone-hours{max-width:23rem;margin-top:1.4rem;font-size:.85rem}.support-phone-hours>p{margin-bottom:.55rem;font-weight:600}.support-phone-hours dl{color:var(--muted);margin:0}.support-phone-hours dl>div{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:.3rem 0;display:grid}.support-phone-hours dd{font-variant-numeric:tabular-nums;margin:0}.support-urgent{background:color-mix(in srgb, var(--accent) 9%, var(--paper));border-left:3px solid var(--accent);grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:.75rem 2rem;margin-top:2rem;padding:1.4rem 1.5rem;display:grid}.support-urgent h3{margin:0;font-size:1.1rem;line-height:1.4}.support-urgent p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.support-checklist{gap:1.5rem;display:grid}.support-checklist article{min-width:0;padding-left:2.5rem;position:relative}.support-check{width:1.65rem;height:1.65rem;color:var(--leaf-text);background:var(--paper-strong);border:1px solid var(--line);border-radius:50%;place-items:center;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:inline-grid;position:absolute;top:0;left:0}.support-checklist h4{font-family:var(--display);margin-top:0;margin-bottom:.7rem;font-size:1rem;line-height:1.3}.support-checklist p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.support-privacy-note{max-width:82ch;color:var(--muted);margin:1.75rem 0 0;font-size:.83rem;line-height:1.65}.support-docs{background:var(--paper-strong);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;margin-top:clamp(3rem,6vw,5.5rem);padding:clamp(1.5rem,3.5vw,3rem);display:grid}.support-docs .eyebrow{margin-bottom:.75rem}.support-docs h2{margin-bottom:.9rem}.support-docs p:not(.eyebrow){max-width:66ch;color:var(--muted);margin-bottom:0;font-size:.94rem;line-height:1.65}@media (width<=900px){.support-hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:2rem}.support-request-layout,.support-docs{grid-template-columns:1fr}.support-form-wrap{order:-1}.support-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.support-hero,.support-section-heading,.support-contact-options,.support-urgent,.support-checklist{grid-template-columns:1fr}.support-hero{gap:2rem}.support-hero-copy h1{max-width:15ch;font-size:clamp(2.4rem,8.8vw,3.75rem)}.support-ticket{padding:1.5rem}.support-ticket-label{margin-bottom:1.25rem}.support-section-heading{gap:.75rem}.support-contact-options{gap:1.75rem}.support-urgent{padding:1.25rem}.support-form>.button{width:100%}}@media (width<=640px){.support-page{padding-top:calc(var(--header-h) + 3rem)}}
