:root{--bg:oklch(0.14 0.014 224);--bg-soft:oklch(0.18 0.018 224);--panel:oklch(0.22 0.018 224);--panel-strong:oklch(0.27 0.022 224);--text:oklch(0.97 0.006 220);--muted:oklch(0.78 0.018 220);--dim:oklch(0.58 0.016 220);--accent:oklch(0.73 0.123 190);--accent-strong:oklch(0.8 0.11 187);--accent-soft:oklch(0.73 0.123 190/0.1);--accent-glow:oklch(0.73 0.123 190/0.28);--line:oklch(0.73 0.105 190/0.16);--line-strong:oklch(0.76 0.115 190/0.34);--paper:oklch(0.97 0.004 220);--paper-text:oklch(0.24 0.014 224);--paper-muted:oklch(0.44 0.014 224);--shadow:0 28px 80px rgba(0,0,0,.42);--max-width:1400px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;background-color:oklch(.12 .012 224)}body{margin:0;font-family:Poppins,sans-serif;background:radial-gradient(circle at 84% 4%,oklch(.72 .12 188/.2),transparent 24rem),radial-gradient(circle at 10% 42%,oklch(.44 .048 194/.22),transparent 20rem),linear-gradient(180deg,oklch(.12 .012 224),oklch(.14 .014 224));color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");background-size:240px 240px;will-change:transform}a{color:inherit;text-decoration:none}img{display:block}img,svg{width:100%}svg{height:100%}.site-shell{position:relative;overflow:clip}.site-shell:after,.site-shell:before{content:"";position:absolute;border-radius:999px;filter:blur(140px);pointer-events:none}.site-shell:before{top:6rem;right:-11rem;width:28rem;height:28rem;background:oklch(.72 .12 188/.22)}.site-shell:after{top:82rem;left:-12rem;width:34rem;height:34rem;background:oklch(.48 .045 194/.12)}.cta-band,.footer,.proof-strip,.section,.topbar{width:min(calc(100% - 2.5rem),var(--max-width));margin-inline:auto}.section{position:relative;padding:clamp(4.25rem,7vw,8rem) 0;z-index:0}h1,h2,h3{margin:0;font-family:Poppins,sans-serif;line-height:1.04;letter-spacing:-.03em}h1{max-width:11.5ch;font-size:clamp(3.25rem,6.8vw,5.75rem)}h1,h2{font-weight:700}h2{max-width:13ch;font-size:clamp(2.35rem,4.2vw,4rem)}h3{font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:600;line-height:1.2}p{margin:0;max-width:66ch;color:var(--muted);font-size:1rem;line-height:1.85}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;margin:0;color:var(--accent);font-family:Poppins,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:1.9rem;height:1px;background:currentColor}.eyebrow-dark{color:oklch(.48 .09 194)}.section-heading{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:2.5rem}.section-heading.centered{justify-items:center;text-align:center}.section-heading.centered h2{max-width:none}.lined-heading{display:flex;align-items:center;gap:1.4rem;justify-content:center;margin-bottom:2.8rem}.lined-heading:after,.lined-heading:before{content:"";flex:1 1;max-width:12rem;height:1px;background:var(--line-strong)}.lined-heading span{color:var(--text);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;letter-spacing:-.02em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.4rem;padding:.86rem 1.45rem;border:1px solid transparent;font-family:Poppins,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease,background-color .22s ease,box-shadow .22s ease,color .22s ease}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button-primary{color:oklch(.22 .026 194);background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 14px 36px oklch(.73 .123 190/.22)}.button-primary:focus-visible,.button-primary:hover{box-shadow:0 18px 46px oklch(.73 .123 190/.32)}.button:disabled,.button[aria-disabled=true]{cursor:wait;opacity:.72;transform:none;box-shadow:none}.button-secondary{color:var(--text);border-color:var(--line);background:hsla(0,0%,100%,.02)}.button-secondary:focus-visible,.button-secondary:hover{border-color:var(--line-strong);background:var(--accent-soft)}.button-dark{color:var(--paper);border-color:transparent;background:linear-gradient(135deg,oklch(.55 .12 194),oklch(.48 .1 194));box-shadow:0 16px 36px rgba(10,30,34,.14)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.95rem 1.35rem;margin-top:1.2rem;border:1px solid var(--line);background:rgba(6,10,12,.82);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:background-color .22s ease,box-shadow .22s ease}.topbar:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent-strong),transparent);opacity:.72}.topbar.is-scrolled{background:rgba(4,8,10,.95);box-shadow:0 14px 42px rgba(0,0,0,.28)}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand-mark{width:3.1rem;aspect-ratio:1;object-fit:contain;flex-shrink:0}.brand-ring{position:absolute;inset:3px;-webkit-clip-path:inherit;clip-path:inherit;background:linear-gradient(160deg,oklch(.19 .016 224),oklch(.12 .012 224))}.brand-core{position:relative;z-index:1;font-family:Poppins,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.05em;color:var(--accent-strong)}.brand-wordmark{display:block;height:2rem;width:auto}.nav{display:flex;align-items:center;gap:1.7rem}.mobile-menu a,.nav a{color:var(--muted);font-size:.79rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;transition:color .18s ease,background-color .18s ease}.mobile-menu a.is-active,.mobile-menu a:focus-visible,.mobile-menu a:hover,.nav a.is-active,.nav a:focus-visible,.nav a:hover{color:var(--accent-strong)}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:.34rem;width:3rem;height:3rem;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.menu-toggle span{width:1.15rem;height:1px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{width:min(calc(100% - 2.5rem),var(--max-width));margin:.45rem auto 0;border:1px solid var(--line);border-top:0;background:rgba(6,10,12,.96);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-menu a{display:block;padding:.95rem 1.3rem;border-bottom:1px solid hsla(0,0%,100%,.04)}.mobile-menu a:last-child{border-bottom:0}.hero{min-height:calc(100vh - 7rem);padding-top:clamp(2rem,3.5vw,3rem)}.hero-shell{position:relative;display:grid;min-height:clamp(40rem,78vh,50rem);overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow),0 0 100px -36px var(--accent-glow)}.hero-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.08) 32%,rgba(0,0,0,.62)),linear-gradient(90deg,rgba(2,5,7,.92),rgba(3,6,8,.62) 18%,rgba(4,8,10,.02) 36%,transparent);pointer-events:none}.case-card-media img,.expertise-frame img,.hero-background{height:100%;object-fit:cover}.hero-background{position:absolute;inset:0;width:100%;object-position:center 28%;transform:scale(1.1);transform-origin:center 28%}.hero-copy{position:relative;z-index:1;display:grid;align-content:center;grid-gap:1.5rem;gap:1.5rem;min-height:inherit;width:min(100%,43rem);padding:clamp(2rem,5vw,4.5rem)}.hero-text{max-width:31rem;font-size:1.04rem;color:oklch(.92 .008 220);text-shadow:0 6px 24px rgba(0,0,0,.3)}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-copy h1{text-shadow:0 10px 28px rgba(0,0,0,.32)}.hero-accent-line{display:block;margin-top:.22em;color:var(--accent)}.hero-subpoints{display:flex;flex-wrap:wrap;gap:.7rem;width:-moz-fit-content;width:fit-content;padding-top:1.15rem;border-top:1px solid var(--line)}.hero-subpoints span{display:inline-flex;align-items:center;min-height:2rem;padding:.28rem .74rem;border:1px solid var(--line);background:rgba(5,10,12,.28);color:oklch(.9 .01 220);font-family:Poppins,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.hero-stage-caption{position:absolute;right:2rem;bottom:2rem;z-index:1;display:flex;align-items:center;gap:.9rem;padding:.85rem 1.1rem;border:1px solid var(--line-strong);background:rgba(4,8,10,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-stage-caption-icon{flex-shrink:0;width:2.2rem;color:var(--accent)}.hero-stage-caption-icon svg{display:block;width:100%;height:auto}.hero-stage-caption-text{display:grid;grid-gap:.1rem;gap:.1rem}.hero-stage-caption-text strong{display:block;font-size:.84rem;letter-spacing:.14em;color:var(--text)}.footer-label,.hero-stage-caption-text strong,.resource-label{font-family:Poppins,sans-serif;font-weight:700;text-transform:uppercase}.footer-label,.resource-label{letter-spacing:.18em}.hero-stage-caption-text span{display:block;font-family:Poppins,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-strong)}.hero-services-strip{width:min(26rem,100%)}.hero-services-strip img{display:block;width:100%;height:auto}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border-block:1px solid var(--line);background:linear-gradient(180deg,rgba(8,13,15,.8),rgba(7,11,13,.92))}.proof-item{display:flex;align-items:center;gap:1rem;min-height:8.4rem;padding:1.4rem 1.5rem}.proof-item:not(:last-child){border-right:1px solid var(--line)}.proof-icon{flex-shrink:0;width:2.7rem;height:2.7rem;color:var(--accent)}.proof-icon svg{stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.proof-item strong{display:block;margin-bottom:.2rem;color:var(--text);font-size:clamp(1.3rem,2vw,1.8rem);font-weight:700}.proof-item p{color:var(--muted);font-size:.96rem;line-height:1.55}.case-studies:before,.cta-band:before,.service-path:before,.testimonials:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);z-index:-1}.service-path:before{background:linear-gradient(180deg,oklch(.16 .016 224),oklch(.14 .012 224))}.service-path-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);background:linear-gradient(180deg,rgba(8,13,15,.68),rgba(7,11,13,.82))}.service-stage{display:grid;justify-items:start;grid-gap:.9rem;gap:.9rem;padding:2rem 1.6rem 2.3rem}.service-stage:not(:last-child){border-right:1px solid var(--line)}.service-stage-icon{width:3.5rem;height:3.5rem;color:var(--accent)}.service-stage-icon svg{stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.service-stage h3{text-transform:uppercase}.service-stage p{font-size:.95rem;line-height:1.75}.section-light:before{content:"";position:absolute;top:0;bottom:0;left:-3rem;right:-3rem;z-index:-1;background:linear-gradient(180deg,oklch(.965 .004 220),oklch(.95 .007 220))}.expertise{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:clamp(2.4rem,4.5vw,5rem);gap:clamp(2.4rem,4.5vw,5rem);align-items:center}.facility-gallery{overflow:hidden}.facility-gallery-grid{display:grid;grid-template-columns:1.5fr 1fr;height:34rem}.facility-gallery-item{overflow:hidden}.facility-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}.facility-gallery-item:hover img{transform:scale(1.03)}.expertise-copy{display:grid;grid-gap:1.4rem;gap:1.4rem}.expertise-copy h2,.expertise-copy p{color:var(--paper-text)}.expertise-copy p{color:var(--paper-muted)}.expertise-frame{position:relative;min-height:30rem;overflow:hidden;border-radius:.25rem;box-shadow:0 24px 70px rgba(14,29,31,.14)}.expertise-frame:after{content:"";position:absolute;inset:1.1rem -1.1rem -1.1rem 1.1rem;border:1px solid oklch(.7 .09 190/.26);pointer-events:none}.industry-growth{display:grid;grid-gap:3rem;gap:3rem}.industry-growth-intro{max-width:42rem;display:grid;grid-gap:1rem;gap:1rem}.industry-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.industry-stat{padding:1.5rem 2rem;border-right:1px solid var(--line);display:grid;grid-gap:.35rem;gap:.35rem}.industry-stat:last-child{border-right:none}.industry-stat strong{font-size:2.4rem;font-weight:700;color:var(--accent-strong);line-height:1;font-family:Poppins,sans-serif}.industry-stat span{font-size:.84rem;color:var(--muted);line-height:1.4}.industry-chart{display:grid;grid-gap:.75rem;gap:.75rem}.industry-chart svg{width:100%;height:auto;overflow:visible}.industry-chart-label{font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.industry-chart-source{font-size:.72rem;color:var(--dim);line-height:1.5}@media (max-width:640px){.industry-stats{grid-template-columns:repeat(2,1fr)}.industry-stat:nth-child(2){border-right:none}.industry-stat:first-child,.industry-stat:nth-child(2){border-bottom:1px solid var(--line)}}.case-studies:before{background:radial-gradient(circle at 86% 18%,oklch(.72 .12 188/.08),transparent 18rem),linear-gradient(180deg,oklch(.13 .014 224),oklch(.11 .011 224))}.case-studies{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:2rem;gap:2rem;align-items:start}.case-studies-intro{display:grid;grid-gap:1.25rem;gap:1.25rem;padding-top:.5rem}.case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.case-card{overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(12,18,21,.94),rgba(8,13,15,.98));transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .22s ease,box-shadow .22s ease}.case-card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 26px 60px rgba(0,0,0,.28)}.case-card-media{overflow:hidden;aspect-ratio:.92}.case-card-media img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.case-card:hover .case-card-media img{transform:scale(1.04)}.case-card-copy{display:grid;grid-gap:.3rem;gap:.3rem;padding:1.25rem 1.1rem 1.4rem}.case-card-copy strong{color:var(--accent-strong);font-size:clamp(1.8rem,2.6vw,2.2rem);line-height:1}.case-card-copy span{color:var(--text);font-family:Poppins,sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.16em;text-transform:uppercase}.case-card-copy p{margin-top:.35rem;font-size:.92rem;line-height:1.72}.resources{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:2rem;gap:2rem;align-items:start}.resources-copy{display:grid;grid-gap:1.3rem;gap:1.3rem;padding-top:.4rem}.resources-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.resource-feature,.resource-note{border:1px solid var(--line);background:linear-gradient(135deg,oklch(.73 .123 190/.08),transparent 56%),linear-gradient(180deg,rgba(10,16,18,.94),rgba(8,13,15,.98))}.resource-feature{grid-row:span 2;display:grid;align-content:end;min-height:28rem;padding:1.8rem}.resource-note{display:grid;grid-gap:.8rem;gap:.8rem;min-height:13.5rem;padding:1.55rem}.resource-label{color:var(--accent);font-size:.84rem}.resource-feature h3,.resource-note h3{max-width:14ch}.resource-feature p,.resource-note p{font-size:.94rem;line-height:1.75}.resource-feature a{width:-moz-fit-content;width:fit-content;margin-top:.7rem;color:var(--accent-strong);font-family:Poppins,sans-serif;font-weight:700;font-size:.98rem;letter-spacing:.14em;text-transform:uppercase}.testimonials:before{background:linear-gradient(180deg,oklch(.17 .022 210),oklch(.15 .018 210))}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.testimonial{display:grid;align-content:space-between;grid-gap:1.8rem;gap:1.8rem;min-height:18.5rem;padding:2rem 1.9rem;background:rgba(8,13,15,.36)}.testimonial:not(:last-child){border-right:1px solid var(--line)}.testimonial p{position:relative;padding-top:1.4rem;color:var(--text);font-size:1rem;line-height:1.9}.testimonial p:before{content:'"';position:absolute;top:-.75rem;left:0;color:var(--accent);font-size:3.8rem;line-height:1;opacity:.58}.testimonial footer{display:flex;align-items:center;gap:.85rem}.testimonial-avatar{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;background:linear-gradient(135deg,var(--accent-strong),var(--accent));color:oklch(.22 .026 194);font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.06em}.testimonial footer small,.testimonial footer strong{display:block}.testimonial footer strong{color:var(--text);font-size:.98rem;font-weight:600}.testimonial footer small{margin-top:.12rem;color:var(--accent);font-size:.82rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.consultation{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.consultation-copy{display:grid;grid-gap:1.4rem;gap:1.4rem;padding-top:.5rem}.consultation-points{display:grid;grid-gap:1rem;gap:1rem;padding-top:.45rem}.consultation-points article{display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;padding-top:1rem;border-top:1px solid var(--line)}.consultation-points span{color:var(--accent-strong);font-family:Poppins,sans-serif;font-weight:700;font-size:1rem;letter-spacing:.16em}.consultation-points p{font-size:.95rem}.consultation-form{display:grid;grid-gap:1rem;gap:1rem;padding:1.7rem;border:1px solid var(--line);background:linear-gradient(135deg,oklch(.73 .123 190/.08),transparent 54%),linear-gradient(180deg,rgba(9,15,17,.94),rgba(8,12,14,.98));box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.consultation-form label{display:grid;grid-gap:.45rem;gap:.45rem}.consultation-form label span{color:var(--text);font-size:.84rem;font-weight:500}.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;padding:.9rem 1rem;border:1px solid var(--line);background:rgba(5,10,12,.8);color:var(--text);font:inherit;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.consultation-form input::placeholder,.consultation-form textarea::placeholder{color:var(--dim)}.consultation-form input:focus,.consultation-form select:focus,.consultation-form textarea:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px oklch(.73 .123 190/.12);background:rgba(6,11,13,.96)}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-note,.form-status{font-size:.88rem;line-height:1.65}.form-status{min-height:1.4rem;color:var(--accent-strong)}.form-status.is-error{color:oklch(.72 .17 28)}.form-status.is-success{color:var(--accent-strong)}.cta-band{position:relative;z-index:0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding:1.8rem 1.6rem;margin-bottom:2.4rem;border:1px solid var(--line)}.cta-band:before{background:linear-gradient(90deg,oklch(.15 .018 224),oklch(.13 .014 224)),radial-gradient(circle at 12% 50%,oklch(.73 .123 190/.12),transparent 16rem)}.cta-band-icon{width:4.2rem;height:4.2rem;color:var(--accent)}.cta-band-icon svg{stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.cta-band-copy{display:grid;grid-gap:.35rem;gap:.35rem}.cta-band-copy h2{max-width:none;font-size:clamp(1.9rem,3vw,2.55rem)}.footer{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));grid-gap:2rem;gap:2rem;padding:1.5rem 0 4.4rem;border-top:1px solid var(--line)}.footer-brand{display:grid;align-content:start;grid-gap:1rem;gap:1rem}.footer-brand p{max-width:28ch;font-size:.95rem}.footer-copy{color:var(--dim);font-size:.82rem}.footer-column{display:grid;align-content:start;grid-gap:.7rem;gap:.7rem}.footer-label{color:var(--accent);font-size:.84rem}.footer-column a{color:var(--muted);font-size:.9rem;transition:color .18s ease}.footer-column a:focus-visible,.footer-column a:hover{color:var(--accent-strong)}.footer-connect a:last-child{color:var(--accent-strong)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover){.proof-item,.resource-feature,.resource-note,.service-stage,.testimonial{transition:background-color .22s ease,box-shadow .22s ease}.proof-item:hover,.resource-feature:hover,.resource-note:hover,.service-stage:hover,.testimonial:hover{background-color:hsla(0,0%,100%,.03);box-shadow:inset 0 0 0 1px var(--line-strong)}}@media (max-width:1120px){.nav{display:none}.menu-toggle{display:inline-flex}.topbar-cta{display:none}.case-studies,.consultation,.resources{grid-template-columns:1fr}.hero{min-height:auto}.proof-strip,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-stage:nth-child(3n){border-right:0}.service-stage:nth-child(-n+3){border-bottom:1px solid var(--line)}.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resources-board{grid-template-columns:1fr 1fr}.footer{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:820px){.section{padding:3.6rem 0}.hero{padding-top:2.4rem}.hero-copy{align-content:end}.case-study-grid,.expertise,.footer,.form-row,.proof-strip,.service-path-grid,.testimonial-grid{grid-template-columns:1fr}.proof-item:not(:last-child),.service-stage:not(:last-child),.testimonial:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.service-stage:nth-child(-n+3){border-bottom:1px solid var(--line)}.service-stage:nth-child(3n){border-right:0}.resource-feature{min-height:18rem}.resources-board{grid-template-columns:1fr}.resource-feature{grid-row:auto}.hero-shell{min-height:32rem}.expertise-frame{min-height:22rem}.cta-band{grid-template-columns:1fr;justify-items:start}}@media (max-width:640px){.facility-gallery-grid{grid-template-columns:1fr}.topbar{position:static}.cta-band,.footer,.proof-strip,.section,.topbar{width:min(calc(100% - 1.25rem),var(--max-width))}h1{font-size:clamp(2.9rem,13vw,4.3rem)}h2{font-size:clamp(2.2rem,11vw,3.4rem)}.lined-heading{gap:.8rem}.lined-heading:after,.lined-heading:before{max-width:3rem}.lined-heading span{text-align:center;font-size:1.15rem}.form-actions,.hero-actions{flex-direction:column;align-items:stretch}.hero-copy{width:100%;padding:1.35rem}.button,.button-dark,.button-primary,.button-secondary,.hero-subpoints{width:100%}.hero-stage-caption{right:1rem;bottom:1rem;left:1rem;max-width:none}.consultation-form{padding:1.25rem}.footer{gap:1.6rem;padding-bottom:3rem}}.blog-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem;padding:5rem 1.5rem 6rem;max-width:36rem;margin-inline:auto}.blog-empty p{color:var(--muted);line-height:1.7}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2rem;gap:2rem}.blog-card a{display:block;border:1px solid var(--line);background:var(--panel);transition:border-color .22s ease,transform .22s ease;text-decoration:none}.blog-card:hover a{border-color:var(--line-strong);transform:translateY(-2px)}.blog-card-media{aspect-ratio:16/9;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.blog-card:hover .blog-card-media img{transform:scale(1.04)}.blog-card-copy{display:grid;grid-gap:.7rem;gap:.7rem;padding:1.5rem}.blog-card-date{color:var(--muted);font-size:.82rem;letter-spacing:.06em}.blog-card-copy h2{font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.35;color:var(--text);margin:0}.blog-card-copy p{color:var(--muted);font-size:.93rem;line-height:1.65;margin:0}.blog-card-link{color:var(--accent-strong);font-size:.88rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.blog-post{max-width:52rem}.blog-post-header{display:grid;grid-gap:1rem;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--line);margin-bottom:2.5rem}.blog-back{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--accent)}.blog-post-header h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;margin:0}.blog-post-date{color:var(--muted);font-size:.88rem}.blog-post-cover{margin-bottom:2.5rem;border-radius:.25rem;overflow:hidden}.blog-post-cover img{width:100%;height:auto;display:block}.blog-post-body{font-size:1.05rem;line-height:1.8;color:var(--muted)}.blog-post-body h2{color:var(--text);font-size:clamp(1.3rem,2vw,1.6rem);margin-top:2.5rem;margin-bottom:.75rem}.blog-post-body h3{color:var(--text);font-size:clamp(1.1rem,1.6vw,1.3rem);margin-top:2rem;margin-bottom:.6rem}.blog-post-body p{margin:0 0 1.25rem}.blog-post-body ol,.blog-post-body ul{margin:0 0 1.25rem;padding-left:1.5rem}.blog-post-body li{margin-bottom:.4rem}.blog-post-body a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.blog-post-footer{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}@media (max-width:820px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-grid{grid-template-columns:1fr}}.password-gate{min-height:100vh;justify-content:center;padding:2rem;background:var(--bg)}.password-card,.password-gate{display:flex;align-items:center}.password-card{flex-direction:column;gap:.75rem;width:100%;max-width:22rem;padding:2.5rem 2rem;border:1px solid var(--line);background:var(--panel);text-align:center}.password-logo{width:4rem;height:auto;margin-bottom:.5rem;object-fit:contain}.password-card h1{font-size:1.2rem;font-weight:700;margin:0}.password-card p{color:var(--dim);font-size:.875rem;margin:0 0 .5rem}.password-card form{display:flex;flex-direction:column;gap:.6rem;width:100%}.password-card input[type=password]{width:100%;padding:.65rem .9rem;border:1px solid var(--line);background:hsla(0,0%,100%,.04);color:var(--fg);font-size:.95rem;outline:none;transition:border-color .15s}.password-card input[type=password]:focus{border-color:var(--accent)}.password-error{color:oklch(.7 .18 25);font-size:.8rem;text-align:left}.password-card button{padding:.7rem;background:var(--accent);color:#000;font-weight:700;font-size:.9rem;letter-spacing:.05em;border:none;cursor:pointer;transition:opacity .15s}.password-card button:disabled{opacity:.45;cursor:default}