*,::after,::before{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;height:auto;display:block}:root{--primary:#1b1b1b;--primary-dark:#111111;--primary-soft:rgba(27,27,27,0.06);--accent-blue:#4a4f55;--accent-teal:#3e4643;--accent-violet:#4a4548;--bg-page:#f3f2ef;--bg-elevated:#faf9f7;--bg-section:#ebeae6;--glass-border:rgba(27,27,27,0.09);--glass-border-strong:rgba(27,27,27,0.16);--text-primary:#1b1b1b;--text-secondary:rgba(27,27,27,0.62);--text-muted:rgba(27,27,27,0.42);--radius:20px;--radius-sm:12px;--btn-radius:10px;--btn-radius-lg:12px;--badge-radius:8px;--chip-icon-radius:6px;--container-max:1770px;--font-display:'Syne',system-ui,sans-serif;--font-body:'Instrument Sans',system-ui,sans-serif;--fs-section:clamp(1.65rem, 2.95vw, 2.35rem);--fs-hero:clamp(2.1rem, 5vw, 3.45rem);--fs-hero-sub:clamp(0.9375rem, 1.25vw, 1.0625rem);--section-pad:clamp(68px, 7.5vw, 86px);--section-pad-lg:clamp(76px, 8.5vw, 96px);--section-sub-gap:clamp(26px, 3.2vw, 38px);--elev-0:0 1px 2px rgba(17, 17, 17, 0.04);--elev-1:0 1px 3px rgba(17, 17, 17, 0.05),0 6px 16px rgba(17, 17, 17, 0.04);--elev-2:0 2px 6px rgba(17, 17, 17, 0.05),0 10px 24px rgba(17, 17, 17, 0.06);--elev-dark:0 4px 14px rgba(0, 0, 0, 0.1);--scrollbar-track:rgba(17, 17, 17, 0.05);--scrollbar-thumb:rgba(74, 79, 85, 0.38);--scrollbar-thumb-hover:rgba(74, 79, 85, 0.52);--scrollbar-thumb-active:rgba(62, 70, 67, 0.45)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}html::-webkit-scrollbar{width:10px;height:10px}html::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-blue) 55%,var(--scrollbar-thumb)) 0,var(--scrollbar-thumb) 100%);border-radius:999px;border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-blue) 50%,var(--scrollbar-thumb-hover)) 0,var(--scrollbar-thumb-hover) 100%);border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);border:2px solid transparent;background-clip:padding-box}html::-webkit-scrollbar-corner{background:0 0}.site-cursor{position:fixed;left:0;top:0;z-index:2147483646;width:0;height:0;pointer-events:none;contain:layout style;opacity:0;transition:opacity .2s ease}.site-cursor.site-cursor--visible{opacity:1}.site-cursor.site-cursor--away{opacity:0}.site-cursor__ring{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent-blue) 35%,rgba(125,211,252,.88));background:rgba(255,255,255,.04);box-shadow:0 0 0 1px rgba(27,27,27,.06),0 2px 10px rgba(27,27,27,.08);transition:transform .22s cubic-bezier(.16, 1, .3, 1),border-color .2s ease,width .2s ease,height .2s ease,margin .2s ease,border-radius .2s ease,background .2s ease,box-shadow .2s ease}.site-cursor__dot{position:absolute;left:0;top:0;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(27,27,27,.12);transition:opacity .18s ease,transform .2s ease}.site-cursor--clickable .site-cursor__ring{transform:scale(1.42);border-color:color-mix(in srgb,var(--accent-teal) 40%,rgba(125,211,252,.95));background:rgba(94,234,212,.06)}.site-cursor--text .site-cursor__dot{opacity:0;transform:scale(0)}.site-cursor--text .site-cursor__ring{width:2px;height:20px;margin:-10px 0 0 -1px;border-radius:1px;border:none;background:linear-gradient(180deg,rgba(125,211,252,.95) 0,rgba(62,70,67,.85) 100%);box-shadow:0 0 0 1px rgba(27,27,27,.08);transform:none}.site-cursor--text.site-cursor--clickable .site-cursor__ring{transform:none}@media (hover:hover) and (pointer:fine){html.site-cursor-active,html.site-cursor-active body{cursor:none!important}html.site-cursor-active .site-cursor,html.site-cursor-active .site-cursor *{cursor:none!important}html.site-cursor-active iframe{cursor:auto!important}}@media (prefers-reduced-motion:reduce){.site-cursor__ring{transition-duration:0s}.site-cursor__dot{transition-duration:0s}}a.button,button.button{line-height:1;text-decoration:none;display:inline-flex;border:none;cursor:pointer;align-items:center;justify-content:center;gap:.65rem;background-color:var(--clr,var(--primary));color:#fff;border-radius:10rem;font-family:var(--font-display);font-weight:600;font-size:.875rem;padding:.75rem 1.5rem;padding-left:1.25rem;white-space:nowrap;max-width:100%;overflow:visible;box-sizing:border-box;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}.button>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}a.button:focus-visible,button.button:focus-visible{outline:2px solid color-mix(in srgb,var(--clr,var(--primary)) 65%,#fff);outline-offset:3px}.button__icon-wrapper{flex-shrink:0;width:28px;height:28px;position:relative;color:var(--clr,var(--primary));background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:none}.button__icon-wrapper i.button__icon-svg{font-size:.7rem;line-height:1;width:1em;height:1em;display:inline-flex;align-items:center;justify-content:center}.button__icon-wrapper i.button__icon-svg::before{line-height:1}.button__icon-svg--copy{position:absolute;inset:0;margin:auto;width:1em;height:1em;transform:translate(-130%,130%);transition:transform .38s cubic-bezier(.45, 0, .2, 1) 60ms}.button__icon-wrapper>i.button__icon-svg:first-of-type{transition:transform .38s cubic-bezier(.45, 0, .2, 1);transform:translate(0,0)}.button:hover{background-color:#000}.button:hover .button__icon-wrapper{color:#000}.button:hover .button__icon-wrapper>i.button__icon-svg:first-of-type{transform:translate(130%,-130%)}.button:hover .button__icon-wrapper .button__icon-svg--copy{transform:translate(0,0)}.button.button--outline{background-color:rgba(255,255,255,.06);color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.22)}.button.button--outline:hover{background-color:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.35)}.button.button--outline .button__icon-wrapper{background-color:#fff;color:#0f172a}.button.button--outline:hover .button__icon-wrapper{color:#000}.button.button--outline-dark{background-color:#fff;color:var(--primary);border:1.5px solid color-mix(in srgb,var(--primary) 16%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.96) inset,0 1px 2px rgba(15,23,42,.04)}.button.button--outline-dark:hover{background-color:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 42%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.5) inset}.button.button--outline-dark .button__icon-wrapper{background-color:color-mix(in srgb,var(--primary) 8%,#f8fafc);color:var(--primary)}.button.button--outline-dark:hover .button__icon-wrapper{background-color:var(--primary);color:#fff}.button.button--on-dark{--clr:#ffffff;color:var(--primary);border:1px solid rgba(255,255,255,.2)}.button.button--on-dark .button__icon-wrapper{background-color:var(--primary);color:#fff}.button.button--on-dark:hover{background-color:#000;color:#fff;border-color:transparent}.button.button--on-dark:hover .button__icon-wrapper{background-color:#fff;color:#000}.button.button--primary{--clr:var(--primary);background-color:var(--primary);color:#fff}.button.button--primary:hover{background-color:var(--primary-dark);color:#fff}.button.button--primary .button__icon-wrapper{color:var(--primary)}.button.button--primary:hover .button__icon-wrapper{color:var(--primary-dark)}.button.button--secondary{--clr:var(--primary);background-color:#fff;color:var(--primary);border:1.5px solid color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.95) inset}.button.button--secondary:hover{background-color:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.button.button--secondary .button__icon-wrapper{background-color:color-mix(in srgb,var(--primary) 6%,#f8fafc);color:var(--primary)}.button.button--secondary:hover .button__icon-wrapper{background-color:var(--primary);color:#fff}@media (prefers-reduced-motion:reduce){.button:hover .button__icon-wrapper .button__icon-svg--copy,.button:hover .button__icon-wrapper>i.button__icon-svg:first-of-type,.button__icon-wrapper .button__icon-svg--copy,.button__icon-wrapper>i.button__icon-svg:first-of-type{transition-duration:0s;transform:none}}body{font-family:var(--font-body);font-size:1rem;line-height:1.62;font-weight:400;background:var(--bg-page);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;text-rendering:optimizeLegibility}.container{width:100%;max-width:min(var(--container-max),100%);margin:0 auto;padding:0 clamp(16px,4.2vw,24px);padding-left:max(clamp(16px,4.2vw,24px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4.2vw,24px),env(safe-area-inset-right,0px))}.section-label{display:inline-block;font-family:var(--font-display);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--primary);background:0 0;border:none;padding:0 0 2px 0;border-radius:0;margin-bottom:16px;box-shadow:none}.section-heading{font-size:var(--fs-section);font-weight:700;letter-spacing:-.035em;line-height:1.16;color:var(--primary);margin-bottom:10px}.section-sub{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;max-width:50ch;margin-bottom:var(--section-sub-gap)}[data-anim]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}[data-anim=fade-up]{transform:translateY(48px)}[data-anim=fade-down]{transform:translateY(-48px)}[data-anim=fade-left]{transform:translateX(60px)}[data-anim=fade-right]{transform:translateX(-60px)}[data-anim=scale-in]{transform:scale(.88)}[data-anim=scale-up]{transform:scale(.92) translateY(30px)}[data-anim=rotate-in]{transform:rotate(-6deg) scale(.92)}[data-anim=flip-up]{transform:perspective(800px) rotateX(10deg) translateY(40px)}[data-anim=blur-in]{transform:translateY(20px);filter:blur(8px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),filter .8s cubic-bezier(.16,1,.3,1)}[data-anim=slide-reveal]{transform:translateY(30px);clip-path:inset(100% 0 0 0);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),clip-path .9s cubic-bezier(.16,1,.3,1)}[data-anim].in-view{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}[data-delay="1"]{transition-delay:0.1s}[data-delay="2"]{transition-delay:0.2s}[data-delay="3"]{transition-delay:0.3s}[data-delay="4"]{transition-delay:0.4s}[data-delay="5"]{transition-delay:0.5s}[data-delay="6"]{transition-delay:0.6s}.hero.has-geo [data-anim],header.page-hero.has-geo [data-anim]{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){[data-anim]{opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0);transition-duration:0s}}.tex-dots{background-image:radial-gradient(rgba(27,27,27,.07) 1px,transparent 1px);background-size:24px 24px}.tex-grid{background-image:linear-gradient(rgba(27,27,27,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,27,27,.04) 1px,transparent 1px);background-size:48px 48px}.tex-diag{background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 28px,rgba(27,27,27,.025) 28px,rgba(27,27,27,.025) 29px)}.tex-cross{background-image:radial-gradient(rgba(27,27,27,.06) 1px,transparent 1px),radial-gradient(rgba(27,27,27,.06) 1px,transparent 1px);background-size:32px 32px;background-position:0 0,16px 16px}.tex-iso{background-image:linear-gradient(30deg,rgba(27,27,27,.03) 12%,transparent 12.5%,transparent 87%,rgba(27,27,27,.03) 87.5%),linear-gradient(150deg,rgba(27,27,27,.03) 12%,transparent 12.5%,transparent 87%,rgba(27,27,27,.03) 87.5%),linear-gradient(30deg,rgba(27,27,27,.03) 12%,transparent 12.5%,transparent 87%,rgba(27,27,27,.03) 87.5%),linear-gradient(150deg,rgba(27,27,27,.03) 12%,transparent 12.5%,transparent 87%,rgba(27,27,27,.03) 87.5%);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px}.geo{position:absolute;pointer-events:none;z-index:0;opacity:.12}.geo-circle{border-radius:50%;border:1.5px solid}.geo-square{border:1.5px solid;border-radius:3px}.geo-tri{width:0;height:0;border-left:var(--tri-s,20px) solid transparent;border-right:var(--tri-s,20px) solid transparent;border-bottom:calc(var(--tri-s,20px) * 1.73) solid}.geo-diamond{border:1.5px solid;border-radius:3px;transform:rotate(45deg)}.geo-ring{border-radius:50%;border:1.5px solid;background:0 0!important}.geo-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.geo-cross::after,.geo-cross::before{content:'';position:absolute;background:inherit;border-radius:1px}.geo-cross{width:2px;background:currentColor}.geo-cross::before{width:100%;height:2px;top:50%;transform:translateY(-50%)}.geo-cross::after{display:none}.c-navy{border-color:var(--primary);color:var(--primary);background-color:var(--primary)}.c-blue{border-color:var(--accent-blue);color:var(--accent-blue);background-color:var(--accent-blue)}.c-teal{border-color:var(--accent-teal);color:var(--accent-teal);background-color:var(--accent-teal)}.c-violet{border-color:var(--accent-violet);color:var(--accent-violet);background-color:var(--accent-violet)}.geo-circle,.geo-diamond,.geo-ring,.geo-square{background:0 0!important}@keyframes geoFloat1{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(8deg)}}@keyframes geoFloat2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-6deg)}}@keyframes geoFloat3{0%,100%{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-22px) rotate(53deg)}}@keyframes geoSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes geoPulse{0%,100%{transform:scale(1);opacity:.12}50%{transform:scale(1.15);opacity:.2}}@keyframes geoOrbit{0%{transform:rotate(0) translateX(20px) rotate(0)}100%{transform:rotate(360deg) translateX(20px) rotate(-360deg)}}.geo-f1{animation:geoFloat1 7s ease-in-out infinite}.geo-f2{animation:geoFloat2 9s ease-in-out infinite}.geo-f3{animation:geoFloat3 8s ease-in-out infinite}.geo-spin{animation:geoSpin 25s linear infinite}.geo-pulse{animation:geoPulse 5s ease-in-out infinite}.has-geo{position:relative;overflow:hidden}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:env(safe-area-inset-top,0) 0 0;transform:translateY(0);transition:transform .45s cubic-bezier(.16, 1, .3, 1),background .35s ease,box-shadow .35s ease,border-color .35s ease;will-change:transform}.navbar.nav-hide{transform:translateY(-100%);pointer-events:none}.navbar-bar{border-bottom:1px solid rgba(255,255,255,.06)}.navbar.scrolled .navbar-bar{background:linear-gradient(180deg,rgba(0,15,36,.62) 0,rgba(0,15,36,.52) 100%);backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12);border-bottom-color:rgba(255,255,255,.1);box-shadow:0 1px 0 rgba(255,255,255,.05) inset}.navbar.scrolled .nav-menu a{color:rgba(255,255,255,.72);text-shadow:0 1px 2px rgba(0,0,0,.35)}.navbar.scrolled .nav-menu a:hover{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45)}.navbar.scrolled .nav-brand-logo{filter:drop-shadow(0 1px 2px rgba(0, 0, 0, .35))}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.navbar.scrolled .navbar-bar{background:rgba(0,15,36,.9)}}.navbar:not(.scrolled) .navbar-bar{background:0 0}.navbar-inner{max-width:min(var(--container-max),100%);margin:0 auto;padding:0 clamp(16px,4.2vw,28px);padding-left:max(clamp(16px,4.2vw,28px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4.2vw,28px),env(safe-area-inset-right,0px));display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:80px}.nav-brand{display:flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none;color:inherit}.nav-brand-logo{display:block;height:clamp(28px,5vw,36px);width:auto;max-width:min(200px,52vw);aspect-ratio:421/86;object-fit:contain;object-position:left center;flex-shrink:0}.nav-center{flex:1;display:flex;justify-content:center;min-width:0}.nav-menu{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;background:0 0;border:none;border-radius:0}.nav-menu a{display:block;padding:10px 18px;border-radius:var(--badge-radius);font-family:var(--font-display);font-size:.875rem;font-weight:600;color:rgba(255,255,255,.55);text-decoration:none;white-space:nowrap;letter-spacing:.01em;text-transform:uppercase;transition:color .25s,background .25s}.nav-menu a:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-menu>li{display:flex;align-items:center}.nav-dropdown{position:relative;align-items:stretch}.nav-dropdown:focus-within .nav-dropdown-link,.nav-dropdown:hover .nav-dropdown-link{background:rgba(255,255,255,.06)}.nav-dropdown-link{display:inline-flex;align-items:center;gap:22px;padding:10px 14px 10px 18px;border-radius:var(--badge-radius);font-family:var(--font-display);font-size:.875rem;font-weight:600;color:rgba(255,255,255,.55);text-decoration:none;white-space:nowrap;letter-spacing:.01em;text-transform:uppercase;transition:color .25s,background .25s}.nav-dropdown-link:hover{color:#fff}.nav-dropdown-caret{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;margin-inline-start:6px;padding:0;color:inherit;opacity:.72;transition:opacity .2s ease}.nav-dropdown-link:hover .nav-dropdown-caret,.nav-dropdown:focus-within .nav-dropdown-caret{opacity:1}.nav-dropdown-caret i{font-size:.65rem;transition:transform .25s ease}.nav-dropdown:focus-within .nav-dropdown-caret i,.nav-dropdown:hover .nav-dropdown-caret i{transform:rotate(180deg)}.nav-dropdown-panel-wrap{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:10px;z-index:130;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s}.nav-dropdown:focus-within .nav-dropdown-panel-wrap,.nav-dropdown:hover .nav-dropdown-panel-wrap{opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown-panel{list-style:none;margin:0;padding:8px 0;min-width:min(300px,calc(100vw - 48px));max-width:340px;background:rgba(0,15,36,.97);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-dropdown-panel li{margin:0}.nav-dropdown-panel a{display:block;padding:11px 20px;font-family:var(--font-display);font-size:.8125rem;font-weight:600;color:rgba(255,255,255,.82);text-decoration:none;text-transform:none;letter-spacing:.01em;line-height:1.35;white-space:normal;transition:background .2s,color .2s}.nav-dropdown-panel a:hover{background:rgba(255,255,255,.07);color:#fff}.nav-dropdown-panel a[aria-current=page]{background:rgba(255,255,255,.1);color:#fff}.navbar.scrolled .nav-dropdown-link{color:rgba(255,255,255,.72);text-shadow:0 1px 2px rgba(0,0,0,.35)}.navbar.scrolled .nav-dropdown-link:hover{color:#fff}.navbar.scrolled .nav-dropdown-link .nav-dropdown-caret{opacity:.78}.navbar.scrolled .nav-dropdown-link:hover .nav-dropdown-caret,.navbar.scrolled .nav-dropdown:focus-within .nav-dropdown-caret{opacity:1}.nav-dropdown-link[aria-current=page],.nav-menu a[aria-current=page]{color:#fff;background:rgba(255,255,255,.08)}.mobile-nav-group{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:min(340px,calc(100vw - 48px));padding:12px 0 16px;border-bottom:1px solid rgba(255,255,255,.1);margin:0 0 4px}.mobile-nav-group:first-of-type{padding-top:4px}.mobile-nav-heading{font-family:var(--font-display);font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.42);margin:0 0 8px;line-height:1.3}a.mobile-nav-heading--link{text-decoration:none;color:rgba(255,255,255,.78);cursor:pointer;transition:color .25s ease;margin-bottom:8px}a.mobile-nav-heading--link:hover{color:#fff}.mobile-nav-sub{font-family:var(--font-display);font-size:clamp(.9375rem, 3.5vw, 1.0625rem);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:rgba(255,255,255,.82);text-decoration:none;text-align:center;max-width:min(300px,88vw);padding:7px 12px;text-wrap:balance;transition:color .25s ease,transform .2s ease}.mobile-nav-sub:hover{color:#fff}.mobile-nav-sub:active{transform:scale(.98)}.nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-cta.button.button--primary{font-size:.875rem;padding:.65rem 1.1rem .65rem 1.15rem;background:#fff;color:var(--primary);border:1px solid rgba(255,255,255,.75);box-shadow:0 2px 14px rgba(27,27,27,.1)}.nav-cta.button.button--primary .button__icon-wrapper{background:var(--primary);color:#fff}.nav-cta.button.button--primary:hover{background:#f8fafc;color:var(--primary);border-color:rgba(27,27,27,.1);box-shadow:0 6px 22px rgba(27,27,27,.14)}.nav-cta.button.button--primary:hover .button__icon-wrapper{background:var(--primary-dark);color:#fff}.nav-cta.button.button--primary[aria-current=page]{box-shadow:0 0 0 2px rgba(255,255,255,.4),0 2px 14px rgba(27,27,27,.1)}.nav-cta-mobile.button.button--primary{display:none;background:#fff;color:var(--primary);font-size:.8125rem;padding:.55rem 1rem;box-shadow:0 2px 12px rgba(27,27,27,.1);border:1px solid rgba(255,255,255,.75)}.nav-cta-mobile.button.button--primary .button__icon-wrapper{background:var(--primary);color:#fff}.nav-cta-mobile.button.button--primary:hover{background:#f8fafc;color:var(--primary);border-color:rgba(27,27,27,.1);box-shadow:0 6px 20px rgba(27,27,27,.12)}.nav-cta-mobile.button.button--primary:hover .button__icon-wrapper{background:var(--primary-dark);color:#fff}.nav-cta-mobile.button.button--primary[aria-current=page]{box-shadow:0 0 0 2px rgba(255,255,255,.4),0 2px 12px rgba(27,27,27,.1)}.btn-cta.button.button--primary{background:#fff;color:var(--primary);font-size:1rem;padding:.85rem 1.75rem;box-shadow:var(--elev-1);border:none}.btn-cta.button.button--primary .button__icon-wrapper{background:var(--primary);color:#fff}.btn-cta.button.button--primary:hover{background:var(--primary-dark);color:#fff}.btn-cta.button.button--primary:hover .button__icon-wrapper{background:#fff;color:var(--primary-dark)}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--btn-radius);cursor:pointer;padding:0;flex-shrink:0}.menu-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}.menu-toggle.active span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;z-index:99;background:rgba(0,15,36,.96);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);flex-direction:column;align-items:center;justify-content:flex-start;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .32s cubic-bezier(.22, 1, .36, 1),visibility .32s cubic-bezier(.22, 1, .36, 1),transform .32s cubic-bezier(.22, 1, .36, 1),backdrop-filter .32s ease}.mobile-nav.open{opacity:1;visibility:visible;pointer-events:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:max(100px,calc(env(safe-area-inset-top,0px) + 76px));padding-bottom:max(36px,env(safe-area-inset-bottom,0px));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px));transform:translateY(0)}.mobile-nav a{color:rgba(255,255,255,.88);text-decoration:none;font-family:var(--font-display);transition:color .25s ease,transform .2s ease}.mobile-nav>a:not(.button){display:block;font-size:clamp(1.0625rem, 4vw, 1.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.25;text-align:center;padding:10px 16px;margin:2px 0;max-width:min(340px,100%)}.mobile-nav>a:not(.button):hover{color:#fff}.mobile-nav .mobile-nav-heading,.mobile-nav a.mobile-nav-heading--link{font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-nav a.mobile-nav-sub{font-size:clamp(.9375rem, 3.5vw, 1.0625rem);font-weight:600;letter-spacing:-.015em;text-transform:none}.mobile-nav>a.button.btn-cta{margin-top:20px;width:100%;max-width:min(300px,100%);justify-content:center}.mobile-nav a:focus-visible{outline:2px solid rgba(125,211,252,.92);outline-offset:3px;border-radius:8px}.menu-toggle:focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:3px}.hero{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative;overflow:hidden;padding:clamp(104px,13vh,128px) 0 0;text-align:left;background:#020617;background-image:radial-gradient(ellipse 100% 80% at 50% -20%,rgba(74,79,85,.35) 0,transparent 55%),linear-gradient(180deg,#020617 0,#0a1628 38%,#061022 100%);color:#fff}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-bg-grid{position:absolute;inset:-20% -10% -10% -10%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cpath d='M0 .5h64M.5 0v64' fill='none' stroke='%23ffffff' stroke-opacity='.03'/%3E%3C/svg%3E");background-size:64px 64px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 70%)}.hero-bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:heroOrbDrift 22s ease-in-out infinite}.hero-bg-orb--1{width:min(52vw,480px);height:min(52vw,480px);background:radial-gradient(circle,rgba(74,79,85,.45) 0,transparent 70%);top:-8%;right:-5%;animation-delay:0s}.hero-bg-orb--2{width:min(45vw,420px);height:min(45vw,420px);background:radial-gradient(circle,rgba(74,74,72,.4) 0,transparent 70%);bottom:15%;left:-12%;animation-delay:-7s}.hero-bg-orb--3{width:min(38vw,360px);height:min(38vw,360px);background:radial-gradient(circle,rgba(62,70,67,.28) 0,transparent 70%);top:42%;left:35%;animation-delay:-14s}@keyframes heroOrbDrift{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(2%,-3%) scale(1.05)}66%{transform:translate(-3%,2%) scale(.96)}}.hero-bg-shine{position:absolute;top:0;left:50%;width:120%;height:55%;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,255,255,.07) 0,transparent 65%);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent)}.hero .geo{opacity:.07;z-index:1}.hero .geo.c-navy{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.2)}.hero .geo.c-blue{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.15)}.hero .geo.c-teal{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.12)}.hero .geo.c-violet{border-color:rgba(255,255,255,.25);color:rgba(255,255,255,.15)}.hero-container{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding-bottom:clamp(32px,5vh,56px)}.hero-layout{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(42rem,100%);margin:0 auto;text-align:center}.hero-copy{width:100%;max-width:100%}.hero-top{margin-bottom:clamp(20px,3vw,28px)}.hero-cap-cards{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:clamp(10px,2vw,14px)}.hero-cap-card{--cap-accent:#b8b4ac;--cap-accent-dim:rgba(125, 211, 252, 0.14);position:relative;display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto;max-width:200px;padding:12px 16px 12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.02) 50%,rgba(0,0,0,.12) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 0 0 1px rgba(0,0,0,.25) inset,0 12px 32px -18px rgba(0,0,0,.55);overflow:hidden;transition:border-color .3s ease}.hero-cap-card::after{content:"";position:absolute;inset:-1px;border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 0,transparent 36%,rgba(255,255,255,.06) 44%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.06) 56%,transparent 64%,transparent 100%);transform:translateX(-125%);opacity:0}.hero-cap-card--design{--cap-accent:#9a968e;--cap-accent-dim:rgba(165, 180, 252, 0.16)}.hero-cap-card--engineering{--cap-accent:#a8a49c;--cap-accent-dim:rgba(94, 234, 212, 0.14)}.hero-cap-card__glow{position:absolute;z-index:0;inset:-40% -20% auto auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at center,var(--cap-accent-dim) 0,transparent 68%);pointer-events:none}.hero-cap-card__mark{position:relative;z-index:3;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;font-size:.95rem;color:var(--cap-accent);background:linear-gradient(145deg,var(--cap-accent-dim) 0,rgba(0,0,0,.2) 100%);border:1px solid color-mix(in srgb,var(--cap-accent) 28%,transparent);box-shadow:0 1px 0 rgba(255,255,255,.12) inset}.hero-cap-card__label{position:relative;z-index:3;font-family:var(--font-display);font-size:clamp(.8125rem, 1.05vw, .9375rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:rgba(255,255,255,.94)}.hero-cap-card:hover{border-color:color-mix(in srgb,var(--cap-accent) 28%,rgba(255,255,255,.14))}.hero-cap-card:hover::after{animation:heroCapCardShine .75s ease-out}@keyframes heroCapCardShine{0%{transform:translateX(-125%);opacity:0}12%{opacity:1}100%{transform:translateX(125%);opacity:.85}}.hero-heading-kicker{margin:0 auto .65rem;font-family:var(--font-body);font-size:clamp(.8125rem, 1.1vw, .9375rem);font-weight:500;letter-spacing:.02em;line-height:1.4;color:rgba(196,192,184,.85);max-width:38ch}.hero-heading{margin:0 0 clamp(20px,3vw,28px);padding:0;border:none;max-width:100%;min-height:clamp(4.35rem,10.4vw,7.2rem)}.hero-heading-main{display:block;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;line-height:1.04;letter-spacing:-.042em;color:#fff}.hero-heading-accent{display:block;margin-top:.1em;font-family:var(--font-display);font-size:var(--fs-hero);font-weight:800;line-height:1.04;letter-spacing:-.042em;color:#fff}.gradient-text{background:linear-gradient(120deg,#d8d4cc,#9a968e,#ebe6de,#d8d4cc);background-size:280% 280%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 7s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hero-tagline{font-family:var(--font-body);font-size:var(--fs-hero-sub);font-weight:500;line-height:1.68;color:rgba(255,255,255,.52);max-width:38rem;margin:0 auto 8px}.hero-lead{display:none}.hero-cta-row{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:clamp(22px,3.5vw,32px);padding:8px 0 10px}.hero-cta-subtle{margin:12px auto 0;font-size:.8125rem;font-weight:500;color:rgba(255,255,255,.42);max-width:36rem;line-height:1.55}.hero-cta-subtle a{color:rgba(125,211,252,.92);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.35);transition:color .2s ease,border-color .2s ease}.hero-cta-subtle a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.45)}.btn-hero.button{--clr:#c9a227;background:linear-gradient(145deg,#e8c97c 0,#d4a050 42%,#b8832e 100%);color:#140c00;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;padding:.85rem 1.35rem .85rem 1.2rem;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 10px rgba(212,160,80,.22),0 0 0 1px rgba(255,255,255,.2) inset,0 1px 0 rgba(255,255,255,.45) inset}.btn-hero.button .button__icon-wrapper{color:#8b6914}.btn-hero.button:hover{background:#000;color:#fff;border-color:rgba(255,255,255,.15);box-shadow:none}.btn-hero.button:hover .button__icon-wrapper{color:#000}.btn-hero-ghost.button.button--outline{font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:.68rem 1.05rem;box-shadow:0 0 0 1px rgba(0,0,0,.15) inset}.hero-cta-row .btn-hero-ghost.button .button__icon-wrapper{width:26px;height:26px}.hero-cta-row .btn-hero-ghost.button .button__icon-svg{font-size:.62rem}.btn-hero-ghost.button.button--outline:hover{border-color:rgba(125,211,252,.45)}.btn-hero-ghost.button:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:3px}.btn-ghost.button.button--outline-dark{font-size:.9375rem;padding:.7rem 1.35rem .7rem 1.2rem}.hero-trust-wrap{position:relative;z-index:2;width:100%;margin-top:auto;padding:clamp(28px,5vw,44px) 24px clamp(48px,7vh,76px);border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 100%)}.hero-trust-wrap::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(80%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.35),rgba(167,139,250,.35),transparent)}.hero-trust{width:100%;max-width:1100px;margin:0 auto;text-align:center}.hero-trust-label{font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:clamp(20px,3vw,28px)}.hero-trust-logos{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4.5vw,52px);flex-wrap:wrap}.hero-trust-logo{font-family:var(--font-display);font-size:clamp(.9375rem, 1.65vw, 1.125rem);font-weight:700;letter-spacing:.04em;color:rgba(255,255,255,.26);white-space:nowrap;transition:color .3s ease;user-select:none}.hero-trust-logo:hover{color:rgba(255,255,255,.55)}a.hero-trust-logo--link{text-decoration:none;cursor:pointer}a.hero-trust-logo--link:hover{color:rgba(125,211,252,.85)}.hero-trust-clients a{color:rgba(125,211,252,.75);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.25)}.hero-trust-clients a:hover{color:rgba(255,255,255,.92);border-bottom-color:rgba(255,255,255,.35)}@media (max-width:1024px){.hero-layout{max-width:min(40rem,100%);padding-inline:clamp(4px,2vw,12px)}.hero-cap-card{flex:1 1 calc(33.333% - 10px);max-width:220px;justify-content:center}}@media (max-width:520px){.hero-cap-cards{flex-direction:column;align-items:stretch}.hero-cap-card{flex:none;max-width:none;width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.hero-bg-orb{animation:none}.gradient-text{animation:none}.hero-cap-card::after{animation:none!important;opacity:0;transform:translateX(-125%)}.hero-cap-card:hover{border-color:rgba(255,255,255,.14)}}.about{padding:var(--section-pad) 0 calc(var(--section-pad) + 6px);background:repeating-linear-gradient(-42deg,transparent 0,transparent 26px,rgba(60,48,40,.028) 26px,rgba(60,48,40,.028) 27px),linear-gradient(180deg,#f3f1ed 0,#faf8f5 18%,#faf8f5 100%);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 32px 56px -40px rgba(15,23,42,.14)}.about-intro{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;max-width:42rem;margin-bottom:clamp(56px,8vw,88px);position:relative;z-index:1}.about-intro-eyebrow{margin:0}.about-intro-body{width:100%;display:flex;flex-direction:column;gap:0}.about-lead-stack{display:flex;flex-direction:column;gap:1.125rem;margin-top:1.375rem}.about-eyebrow,.process-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:0 0 2px 0;border-radius:0;border:none;background:0 0;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);box-shadow:none}.about-eyebrow-dot,.process-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#8a8884;box-shadow:0 0 0 3px rgba(159,212,232,.35);flex-shrink:0}.about-headline{font-family:var(--font-display);font-size:clamp(1.58rem, 3.1vw, 2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--primary);margin:0;max-width:100%;text-wrap:balance}.about-lead{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;max-width:none;margin:0}.about-lead--emphasis{padding:1.125rem 0 0;margin:0;border-top:1px solid rgba(60,48,40,.12);color:var(--primary);font-weight:500;font-size:1rem;line-height:1.62}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px);align-items:start;position:relative;z-index:1;padding-top:8px;border-top:1px solid rgba(60,48,40,.09)}.about-stat-huge{font-family:var(--font-display);font-size:clamp(2.65rem, 5.5vw, 3.65rem);font-weight:700;letter-spacing:-.032em;line-height:1;color:var(--primary);margin-bottom:20px}.about-stat-title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--primary);letter-spacing:-.02em;line-height:1.35;margin-bottom:14px}.about-split p{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;margin:0}.about-primary-btn.button.button--primary{margin-top:28px;background-color:var(--accent-blue);font-size:.9375rem;box-shadow:var(--elev-0)}.about-primary-btn.button.button--primary:hover{background-color:#111111;color:#fff}.about-primary-btn.button.button--primary .button__icon-wrapper{color:var(--accent-blue)}.about-primary-btn.button.button--primary:hover .button__icon-wrapper{color:#111111}.about-facepile{display:flex;align-items:center;margin-top:28px;padding-left:6px}.about-facepile img{width:48px;height:48px;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-14px;box-shadow:0 2px 8px rgba(27,27,27,.08);position:relative;z-index:1}.about-facepile img:first-child{margin-left:0;z-index:4}.about-facepile img:nth-child(2){z-index:3}.about-facepile img:nth-child(3){z-index:2}.about-facepile img:nth-child(4){z-index:1}.about-facepile-more{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-left:-14px;border-radius:50%;border:3px solid #fff;background:linear-gradient(180deg,#d2ecf4 0,#b8e3f0 100%);color:var(--primary);font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1;text-decoration:none;box-shadow:0 2px 8px rgba(27,27,27,.08);position:relative;z-index:5;transition:transform .25s ease,filter .25s ease}.about-facepile-more:hover{transform:scale(1.06);filter:brightness(1.03)}.badge{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;font-size:.8125rem;font-weight:600;font-family:var(--font-display);border:none;background:0 0;box-shadow:none}.badge-blue{color:var(--accent-blue)}.badge-teal{color:var(--accent-teal)}.badge-violet{color:var(--accent-violet)}.services{padding:var(--section-pad) 0 calc(var(--section-pad) + 6px);background:var(--bg-page);position:relative;overflow:hidden}.services::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 40% at 100% 0,rgba(74,79,85,.06) 0,transparent 55%),radial-gradient(ellipse 45% 35% at 0 100%,rgba(15,118,110,.05) 0,transparent 50%);pointer-events:none}.services .container{position:relative;z-index:1}.services .geo{opacity:.07}.services-intro{margin-bottom:clamp(44px,6vw,56px);position:relative;z-index:1;max-width:min(42rem,100%)}.services-intro-text{min-width:0;position:relative;padding-left:clamp(18px,2.5vw,26px);border-left:3px solid transparent;border-image:linear-gradient(180deg,var(--accent-blue) 0%,var(--accent-teal) 55%,rgba(74,79,85,0.25) 100%) 1}.services-intro-eyebrow{margin-bottom:clamp(14px,2vw,20px)}.services-intro-eyebrow .section-label{margin-bottom:0}.services-headline{font-family:var(--font-display);font-weight:700;letter-spacing:-.032em;line-height:1.15;color:var(--primary);margin:0 0 clamp(18px,2.5vw,24px);text-wrap:balance}.services-headline-primary{display:block;font-size:var(--fs-section);line-height:1.12}.services-headline-secondary{display:block;margin-top:.45em;font-size:clamp(1.02rem, 2.1vw, 1.28rem);font-weight:600;letter-spacing:-.022em;line-height:1.38;color:var(--text-secondary);max-width:36ch;text-wrap:balance}.services-lead{font-size:clamp(.9375rem, 1.15vw, 1rem);color:var(--text-secondary);line-height:1.68;max-width:48ch;margin:0;padding-top:clamp(16px,2.2vw,22px);border-top:1px solid rgba(27,27,27,.08)}.services-lead strong{color:var(--primary);font-weight:600}.services-cards-row{display:flex;align-items:stretch;gap:20px;position:relative;z-index:1;margin-bottom:28px}.services-scroll{flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(27,27,27,0.88) rgba(27,27,27,0.07);padding-bottom:14px;margin-bottom:0;cursor:grab;touch-action:pan-x}.services-scroll.is-dragging-scroll{cursor:grabbing;scroll-snap-type:none;user-select:none}.services-scroll.is-dragging-scroll img{-webkit-user-drag:none;user-select:none}.services-scroll .service-card img{-webkit-user-drag:none}.services-scroll::-webkit-scrollbar{height:4px}.services-scroll::-webkit-scrollbar-track{background:rgba(27,27,27,.07);border-radius:4px}.services-scroll::-webkit-scrollbar-thumb{background:rgba(27,27,27,.88);border-radius:4px}.services-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary)}.services-scroll-inner{display:flex;gap:20px;width:max-content;min-height:100%;padding-right:4px}.services-scroll .service-card{flex:0 0 min(340px,min(380px,calc(100vw - 48px - 300px)));scroll-snap-align:start;scroll-snap-stop:always}.services-cta-static{flex:0 0 clamp(260px,32%,380px);min-width:0;display:flex}.services-cta-static .service-card-cta{width:100%;min-height:360px}.service-card{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--btn-radius-lg);padding:40px 32px;display:flex;flex-direction:column;min-height:360px;box-shadow:var(--elev-0);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.service-card:hover{transform:translateY(-2px);border-color:rgba(27,27,27,.11)}.service-card h3{font-size:1.2rem;font-weight:700;margin-bottom:12px;color:var(--primary);letter-spacing:-.02em}.service-card p{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;flex:1}.service-card-link.button.button--secondary{margin-top:22px;align-self:flex-start;font-size:.8125rem;padding:.55rem 1rem .55rem 1.05rem}.service-card-spotlight-badge{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-blue);margin:-6px 0 8px;line-height:1.3}.service-card.service-card--wordpress{background:linear-gradient(165deg,color-mix(in srgb,var(--bg-elevated) 88%,rgba(74,79,85,.14)) 0,var(--bg-elevated) 55%);border:1.5px solid color-mix(in srgb,var(--accent-blue) 42%,var(--glass-border));box-shadow:0 6px 28px rgba(74,79,85,.11),var(--elev-0)}.service-card.service-card--wordpress:hover{border-color:color-mix(in srgb,var(--accent-blue) 58%,var(--glass-border));box-shadow:0 12px 36px rgba(74,79,85,.15),var(--elev-1)}.wip-page{background:var(--bg-page);min-height:100vh;display:flex;flex-direction:column}.wip-page #main{flex:1}.wip-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.wip-topbar-inner{max-width:var(--container-max);margin:0 auto;padding:12px clamp(18px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.wip-topbar-brand{display:flex;align-items:center;text-decoration:none;color:inherit}.wip-topbar-logo{display:block;height:clamp(28px,5vw,34px);width:auto;max-width:min(200px,52vw);aspect-ratio:421/86;object-fit:contain;object-position:left center}.wip-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-teal);white-space:nowrap}.wip-hero{padding:clamp(40px,8vw,80px) 0 clamp(28px,5vw,48px);background:linear-gradient(180deg,var(--bg-section) 0,var(--bg-page) 100%);scroll-margin-top:72px}.wip-hero .container{position:relative;z-index:1}.wip-hero-title{font-family:var(--font-display);font-size:clamp(1.75rem, 4.2vw, 2.65rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;color:var(--primary);margin:12px 0 16px;max-width:22ch}.wip-hero-lede{font-size:1.05rem;line-height:1.58;color:var(--text-secondary);max-width:52ch;margin:0 0 20px}.wip-hero-lede a{color:var(--accent-blue);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 35%,transparent);transition:color .2s ease,border-color .2s ease}.wip-hero-lede a:hover{color:var(--text-primary);border-bottom-color:var(--text-muted)}.wip-hero-note{margin:0}.wip-services{padding:clamp(40px,7vw,72px) 0;background:var(--bg-page);position:relative}.wip-services .container{position:relative;z-index:1}.wip-services-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;margin-top:clamp(20px,3vw,32px);list-style:none;padding:0}.wip-services-list li{font-size:.92rem;line-height:1.45;padding-left:14px;position:relative;color:var(--text-primary);font-weight:600}.wip-services-list li::before{content:'';position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--accent-blue);opacity:.72}.wip-contact-wrap{padding:clamp(40px,8vw,88px) 0;background:var(--bg-section)}.wip-contact-wrap .contact-form-panel{max-width:720px;margin-left:auto;margin-right:auto}.wip-footer{padding:24px 0 36px;text-align:center;font-size:.875rem;color:var(--text-muted)}.wip-footer a{color:var(--accent-blue);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 30%,transparent);transition:color .2s ease,border-color .2s ease}.wip-footer a:hover{color:var(--text-primary);border-bottom-color:var(--text-muted)}@media (max-width:640px){.wip-hero-title{max-width:none}}.svc-geo-icon{width:52px;height:52px;position:relative;margin-bottom:24px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.svc-geo-icon svg{position:relative;z-index:1;opacity:.88}.svc-geo-bg{position:absolute;inset:0;border-radius:14px;border:1.5px solid;transition:transform .4s ease,box-shadow .4s ease}.service-card:hover .svc-geo-bg{transform:rotate(10deg)}.svc-geo-bg.navy{border-color:rgba(27,27,27,.12);background:rgba(27,27,27,.03)}.svc-geo-bg.blue{border-color:rgba(74,79,85,.2);background:rgba(74,79,85,.06)}.svc-geo-bg.teal{border-color:rgba(15,118,110,.2);background:rgba(15,118,110,.06)}.svc-geo-bg.violet{border-color:rgba(91,33,182,.18);background:rgba(91,33,182,.05)}.svc-inner-shape{position:absolute;z-index:0}.svc-tri{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;top:6px;right:-4px}.svc-tri.navy{border-bottom:14px solid rgba(27,27,27,.1)}.svc-tri.blue{border-bottom:14px solid rgba(74,79,85,.18)}.svc-tri.teal{border-bottom:14px solid rgba(15,118,110,.18)}.svc-tri.violet{border-bottom:14px solid rgba(91,33,182,.16)}.svc-dot{width:6px;height:6px;border-radius:50%;bottom:-2px;left:-2px}.svc-dot.navy{background:rgba(27,27,27,.15)}.svc-dot.blue{background:rgba(74,79,85,.3)}.svc-dot.teal{background:rgba(15,118,110,.28)}.svc-dot.violet{background:rgba(91,33,182,.25)}.service-card.service-card-cta{background:0 0}.service-card-cta{position:relative;overflow:hidden;border:none!important;padding:0;min-height:360px;display:flex;flex-direction:column;color:#fff;box-shadow:var(--elev-2)}.service-card-cta:hover{transform:translateY(-2px)}.service-card-cta-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1000&q=80') center/cover no-repeat}.service-card-cta-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,27,27,.2) 0,rgba(27,27,27,.78) 55%,rgba(27,27,27,.88) 100%)}.service-card-cta-inner{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:28px 28px 32px;width:100%;min-height:0}.service-card-cta-inner h3{font-size:1.25rem;font-weight:700;line-height:1.3;color:#fff;margin:0 0 10px;letter-spacing:-.02em}.service-card-cta-inner p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.72);margin:0;flex:0 1 auto}.service-card-cta-btn.button.button--on-dark{align-self:flex-start;margin-top:20px;font-size:.875rem;padding:.65rem 1.15rem;box-shadow:0 4px 20px rgba(0,0,0,.2)}.services-footer-cta{display:flex;justify-content:center;width:100%;position:relative;z-index:1;margin-top:clamp(12px,2vw,20px)}.services-footer-cta-inner{position:relative;display:grid;grid-template-columns:1fr;gap:clamp(22px,4vw,32px);align-items:center;max-width:min(100%,52rem);width:100%;text-align:center;padding:clamp(26px,4vw,36px) clamp(22px,4vw,36px);border-radius:clamp(20px,2.5vw,26px);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,rgba(74,79,85,.09) 0,transparent 42%),linear-gradient(165deg,#0c1220 0,#111827 38%,#0f172a 72%,#0a0f18 100%);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 28px 56px rgba(15,23,42,.2),0 2px 0 rgba(255,255,255,.06) inset}@media (min-width:768px){.services-footer-cta-inner{grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,4vw,40px);text-align:left;align-items:center}.services-footer-cta-content{text-align:left}.services-footer-cta-action{align-items:flex-end;text-align:right}}.services-footer-cta-deco{position:absolute;inset:0;pointer-events:none;z-index:0}.services-footer-cta-orb{position:absolute;border-radius:50%;filter:blur(48px);opacity:.45}.services-footer-cta-orb--1{width:min(55%,280px);height:min(55%,280px);background:radial-gradient(circle,rgba(74,79,85,.35) 0,transparent 70%);top:-30%;right:-8%}.services-footer-cta-orb--2{width:min(45%,200px);height:min(45%,200px);background:radial-gradient(circle,rgba(74,74,72,.3) 0,transparent 70%);bottom:-25%;left:-6%;opacity:.35}.services-footer-cta-gridline{position:absolute;inset:0;opacity:.07;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 75%)}.services-footer-cta-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}@media (min-width:768px){.services-footer-cta-content{align-items:flex-start}}.services-footer-cta-action{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}@keyframes servicesBadgeShine{0%{transform:translate3d(-140%,0,0) skewX(-16deg);opacity:0}8%{opacity:.5}42%{transform:translate3d(220%,0,0) skewX(-16deg);opacity:.12}100%{transform:translate3d(220%,0,0) skewX(-16deg);opacity:0}}.services-free-badge{position:relative;display:inline-flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 18px 9px 14px;border-radius:999px;font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#f0f7ff;overflow:hidden;background:linear-gradient(155deg,rgba(255,255,255,.12) 0,transparent 45%),linear-gradient(145deg,#0c1a2e 0,#153552 42%,#0e2238 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(27,27,27,.25) inset,0 3px 14px rgba(27,27,27,.18),0 0 0 1px rgba(255,255,255,.04)}.services-free-badge::before{content:'';position:absolute;left:0;top:0;height:100%;width:42%;min-width:3.25rem;border-radius:inherit;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.05) 35%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.05) 65%,transparent 100%);pointer-events:none;will-change:transform,opacity;animation:servicesBadgeShine 6s ease-in-out infinite}.services-free-badge-label,.services-free-badge-ping{position:relative;z-index:1}.services-free-badge-ping{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:linear-gradient(145deg,#a8a49c,#3e4643);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 0 12px rgba(62,70,67,.45)}@media (prefers-reduced-motion:reduce){.services-free-badge::before{animation:none;opacity:0}}.services-free-badge--cta-dark{background:linear-gradient(155deg,rgba(255,255,255,.1) 0,transparent 50%),rgba(15,23,42,.65);border-color:rgba(125,211,252,.25);box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 4px 20px rgba(0,0,0,.25)}.services-free-badge--cta-dark::before{animation-duration:7s}.services-footer-cta-text{font-size:clamp(.9375rem, 1.5vw, 1.0625rem);color:rgba(226,232,240,.82);margin:0;line-height:1.62;max-width:38rem}.services-footer-cta-lead{color:#f8fafc;font-weight:700}.services-footer-cta-note{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.02em;color:rgba(148,163,184,.9);line-height:1.45;max-width:14rem}@media (max-width:767px){.services-footer-cta-note{max-width:22rem;text-align:center}}.services-footer-cta-link.button.services-footer-cta-link--accent{--clr:#8a8884;background:linear-gradient(180deg,#b8b4ac 0,#8a8884 48%,#6b6e72 100%);color:#0c1222;border:1px solid rgba(255,255,255,.35);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;box-shadow:0 1px 0 rgba(255,255,255,.4) inset,var(--elev-dark)}.services-footer-cta-link.button.services-footer-cta-link--accent .button__icon-wrapper{background:#fff;color:#3e4643}.services-footer-cta-link.button.services-footer-cta-link--accent:hover{background:#fff;color:var(--primary)}.services-footer-cta-link.button.services-footer-cta-link--accent:hover .button__icon-wrapper{background:var(--primary);color:#fff}.page-hero{position:relative;padding:clamp(96px,12vh,112px) 0 clamp(32px,4.5vw,44px);background:#020617;overflow:hidden;text-align:left}.page-hero .hero-bg{position:absolute;inset:0;pointer-events:none}.page-hero .container{position:relative;z-index:1;max-width:min(var(--container-max),100%)}.page-hero-crumb{font-size:.8125rem;font-weight:500;margin:0 0 1.125rem;color:rgba(148,163,184,.75)}.page-hero-crumb a,.page-hero-crumb a:visited{color:rgba(203,213,225,.88);text-decoration:none;transition:color .2s ease}.page-hero-crumb a:hover{color:#fff}.page-hero .section-label{color:rgba(125,211,252,.92);margin-bottom:14px}.page-hero-title{font-family:var(--font-display);font-size:clamp(1.85rem, 4.2vw, 2.65rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#f8fafc;margin:0 0 clamp(12px,1.6vw,18px);max-width:18ch;text-wrap:balance}.page-hero-lede{font-size:clamp(.9375rem, 1.2vw, 1.0625rem);line-height:1.65;color:rgba(203,213,225,.78);margin:0;max-width:42rem}.page-hero-lede a{color:rgba(125,211,252,.95);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.35);transition:color .2s ease,border-color .2s ease}.page-hero-lede a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.45)}.page-hero-lede a:focus-visible{outline:2px solid rgba(125,211,252,.75);outline-offset:3px;border-radius:2px}.page-hero-aux{margin:clamp(14px,2vw,20px) 0 0;font-size:clamp(.875rem, 1.05vw, .9375rem);line-height:1.55;color:rgba(203,213,225,.62);max-width:40rem}.page-hero-aux a{color:rgba(125,211,252,.95);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.35);transition:color .2s ease,border-color .2s ease}.page-hero-aux a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.45)}.page-hero-aux a:focus-visible{outline:2px solid rgba(125,211,252,.75);outline-offset:3px;border-radius:2px}.page-hero-aux .contact-careers-open{display:inline;margin:0;padding:0;border:none;border-bottom:1px solid rgba(125,211,252,.35);border-radius:0;background:0 0;font:inherit;font-size:inherit;font-weight:600;line-height:inherit;color:rgba(125,211,252,.95);cursor:pointer;text-decoration:none;text-align:inherit;vertical-align:baseline;transition:color .2s ease,border-color .2s ease}.page-hero-aux .contact-careers-open:hover{color:#fff;border-bottom-color:rgba(255,255,255,.45)}.page-hero-aux .contact-careers-open:focus-visible{outline:2px solid rgba(125,211,252,.75);outline-offset:3px;border-radius:2px}.page-hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(18px,2.5vw,26px)}.page-hero-cta-row .button{flex-shrink:0}.page-hero .page-hero-cta-row .button.button--outline-dark{background-color:rgba(255,255,255,.06);color:rgba(248,250,252,.94);border:1px solid rgba(255,255,255,.22);box-shadow:none;font-size:.8125rem;font-weight:600;padding:.62rem 1.1rem .62rem .95rem;gap:.5rem}.page-hero .page-hero-cta-row .button.button--outline-dark .button__icon-wrapper{width:26px;height:26px;background-color:#fff;color:var(--primary);box-shadow:0 1px 0 rgba(255,255,255,.6) inset}.page-hero .page-hero-cta-row .button.button--outline-dark .button__icon-svg{font-size:.62rem}.page-hero .page-hero-cta-row .button.button--outline-dark:hover{background-color:rgba(255,255,255,.12);color:#fff;border-color:rgba(125,211,252,.42)}.page-hero .page-hero-cta-row .button.button--outline-dark:hover .button__icon-wrapper{color:#0f172a}.page-hero .page-hero-cta-row .button.button--outline-dark:focus-visible{outline:2px solid rgba(125,211,252,.88);outline-offset:3px}.page-hero-aux--after-cta{margin-top:clamp(12px,2vw,18px);opacity:.92}.page-hero-industries{margin:clamp(14px,2vw,18px) 0 0;font-size:.875rem;line-height:1.55;color:rgba(203,213,225,.65);max-width:44rem}.page-hero-industries strong{color:rgba(248,250,252,.9);font-weight:600}.services-page-category{padding:var(--section-pad) 0;position:relative;overflow:hidden;scroll-margin-top:96px}.services-page-category--alt{background:var(--bg-section)}.services-page-category .geo{opacity:.06}.services-page-cat-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,3vw,26px);align-items:start;margin-bottom:clamp(28px,4vw,40px);max-width:52rem}.services-page-cat-icon.svc-geo-icon{width:72px;height:72px;flex-shrink:0}.services-page-cat-icon.svc-geo-icon svg{width:28px;height:28px}.services-page-cat-head h2{font-family:var(--font-display);font-size:var(--fs-section);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--primary);margin:0}.services-page-cat-lede{margin:12px 0 0;font-size:1rem;color:var(--text-secondary);line-height:1.65;max-width:48ch}.services-page-cat-more{margin:16px 0 0;font-size:.875rem;font-weight:600}.services-page-cat-more a{display:inline-flex;align-items:center;gap:8px;color:var(--accent-blue);text-decoration:none;transition:color .2s ease,gap .2s ease}.services-page-cat-more a:hover{color:var(--primary);gap:11px}.services-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,292px),1fr));gap:clamp(16px,2.2vw,22px)}.services-sub-card{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--btn-radius-lg);padding:clamp(22px,3vw,28px);display:flex;flex-direction:column;gap:12px;min-height:100%;transition:border-color .25s ease,transform .25s ease}.services-page-category--alt .services-sub-card{background:#fff}.services-sub-card:hover{border-color:rgba(27,27,27,.12);transform:translateY(-2px)}.services-sub-card-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0;line-height:1.3}.services-sub-card-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.62;margin:0;flex:1}.services-sub-card-more.button{align-self:flex-start;margin-top:6px;font-size:.8125rem;padding:.62rem 1.1rem .62rem 1rem}@media (max-width:540px){.services-page-cat-head{grid-template-columns:1fr}.services-page-cat-icon.svc-geo-icon{width:64px;height:64px}}.page-hero-title--wide{max-width:22ch}.page-hero-meta{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:clamp(16px,2vw,22px);padding-top:clamp(14px,1.8vw,18px);border-top:1px solid rgba(255,255,255,.1)}.page-hero-meta-item{display:flex;flex-direction:column;gap:2px;min-width:0}.page-hero-meta-label{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(148,163,184,.75)}.page-hero-meta-value{font-family:var(--font-display);font-size:.9375rem;font-weight:700;color:rgba(248,250,252,.95)}.service-detail-jump{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));z-index:99;padding:12px 0;background:color-mix(in srgb,var(--bg-page) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,27,27,.07);transition:top .45s cubic-bezier(.16, 1, .3, 1),box-shadow .35s ease,background .35s ease}.service-detail-jump.service-detail-jump--docked{top:env(safe-area-inset-top,0);z-index:100;box-shadow:0 1px 0 rgba(27,27,27,.06)}.service-detail-jump-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.service-detail-jump-inner a{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);text-decoration:none;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(27,27,27,.08);transition:border-color .2s ease,background .2s ease,color .2s ease}.service-detail-jump-inner a:hover{border-color:color-mix(in srgb,var(--accent-blue) 35%,transparent);background:#fff;color:var(--accent-blue)}.service-detail-jump-inner a.is-active,.service-detail-jump-inner a[aria-current=location]{background:var(--primary);color:#f8fafc;border-color:var(--primary);box-shadow:0 1px 3px rgba(27,27,27,.12)}.service-detail-jump-inner a.is-active:hover,.service-detail-jump-inner a[aria-current=location]:hover{background:color-mix(in srgb,var(--primary) 92%,#000);color:#fff;border-color:color-mix(in srgb,var(--primary) 92%,#000)}.service-detail-intro{padding:clamp(40px,6vw,56px) 0;background:var(--bg-page);position:relative;overflow:hidden}.service-detail-intro::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 100% 0,rgba(74,79,85,.06) 0,transparent 55%);pointer-events:none}.service-detail-intro .container{position:relative;z-index:1}.service-detail-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(28px,5vw,48px);align-items:start}.service-detail-intro h2{font-family:var(--font-display);font-size:clamp(1.2rem, 2.2vw, 1.45rem);font-weight:700;letter-spacing:-.025em;color:var(--primary);margin:0 0 14px}.service-detail-intro-lede{font-size:1rem;line-height:1.68;color:var(--text-secondary);margin:0;max-width:52ch}.about-industries-note{margin:clamp(14px,2vw,18px) 0 0;font-size:.9375rem;line-height:1.62;color:var(--text-muted);max-width:52ch}.about-industries-note strong{color:var(--text-secondary);font-weight:600}.service-detail-pills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.service-detail-pills li{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--btn-radius-lg);background:#fff;border:1px solid var(--glass-border);font-size:.875rem;font-weight:600;color:var(--primary)}.service-detail-pills li i{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-blue) 8%,transparent);color:var(--accent-blue);font-size:.85rem;flex-shrink:0}.service-detail-section{padding:var(--section-pad) 0;position:relative;overflow:hidden;scroll-margin-top:132px}.service-detail-section--alt{background:var(--bg-section)}.service-detail-section .geo{opacity:.055}.service-detail-section-header{margin-bottom:clamp(28px,4vw,40px);max-width:48rem}.service-detail-num{display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:800;letter-spacing:.14em;color:var(--accent-blue);margin-bottom:10px}.service-detail-section-header h2{font-family:var(--font-display);font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--primary);margin:0 0 12px}.service-detail-tagline{font-size:1.0625rem;font-weight:500;color:var(--text-secondary);line-height:1.55;margin:0;max-width:46ch}.service-detail-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:clamp(28px,4vw,44px);align-items:start}.service-detail-col--copy p{font-size:.9375rem;line-height:1.7;color:var(--text-secondary);margin:0 0 1rem}.service-detail-col--copy p:last-child{margin-bottom:0}.service-detail-aside-title{font-family:var(--font-display);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 12px}.service-detail-aside-title:not(:first-child){margin-top:28px}.service-detail-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.service-detail-checks li{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.service-detail-checks .fa-check{flex-shrink:0;margin-top:3px;color:var(--accent-teal);font-size:.75rem}.service-detail-aside-note{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0}.service-detail-future{position:relative;padding:var(--section-pad-lg) 0;background:var(--primary);color:#e2e8f0;overflow:hidden}.service-detail-future::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 80% at 20% 20%,rgba(74,79,85,.12) 0,transparent 50%),radial-gradient(ellipse 50% 60% at 90% 80%,rgba(94,234,212,.08) 0,transparent 45%);pointer-events:none}.service-detail-future .container{position:relative;z-index:1}.service-detail-future-eyebrow{display:inline-block;font-size:.625rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(125,211,252,.9);margin-bottom:14px}.service-detail-future h2{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#fff;margin:0 0 12px;max-width:20ch}.service-detail-future-lede{font-size:1rem;line-height:1.65;color:rgba(203,213,225,.78);margin:0 0 clamp(32px,5vw,44px);max-width:40rem}.service-future-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px}.service-future-card{padding:clamp(22px,3vw,26px);border-radius:var(--btn-radius-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);transition:border-color .25s ease,background .25s ease}.service-future-card:hover{border-color:rgba(125,211,252,.22);background:rgba(255,255,255,.06)}.service-future-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(125,211,252,.95);background:rgba(74,79,85,.12);border:1px solid rgba(125,211,252,.25);margin-bottom:14px}.service-future-badge--soon{color:rgba(250,250,250,.9);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.service-future-card h3{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:#fff;margin:0 0 10px;letter-spacing:-.02em}.service-future-card p{font-size:.875rem;line-height:1.62;color:rgba(203,213,225,.72);margin:0}.service-detail-cta{padding:clamp(56px,8vw,80px) 0;background:linear-gradient(180deg,var(--bg-page) 0,var(--bg-section) 100%)}.service-detail-cta-panel{max-width:56rem;margin:0 auto;padding:clamp(32px,5vw,44px) clamp(24px,4vw,40px);border-radius:clamp(18px,2vw,24px);border:1px solid rgba(27,27,27,.08);background:linear-gradient(155deg,rgba(255,255,255,.95) 0,rgba(248,250,252,.98) 100%);box-shadow:var(--elev-1);text-align:center}.service-detail-cta-panel h2{font-family:var(--font-display);font-size:clamp(1.35rem, 2.5vw, 1.65rem);font-weight:700;letter-spacing:-.03em;color:var(--primary);margin:0 0 10px}.service-detail-cta-panel>p{font-size:.9375rem;color:var(--text-secondary);line-height:1.6;margin:0 0 24px;max-width:36rem;margin-left:auto;margin-right:auto}.service-detail-cta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}@media (max-width:900px){.service-detail-body,.service-detail-intro-grid{grid-template-columns:1fr}}@media (max-width:640px){.service-detail-jump:not(.service-detail-jump--docked){top:calc(76px + env(safe-area-inset-top,0px))}.page-hero-meta{flex-direction:column;gap:16px}}.service-detail-cadence,.service-detail-faq,.service-detail-fit,.service-detail-flow,.service-detail-future,.service-detail-quote,.service-detail-related{scroll-margin-top:132px}.service-detail-flow{padding:clamp(40px,6vw,56px) 0 clamp(48px,7vw,64px);background:var(--bg-section);position:relative;overflow:hidden}.service-detail-flow-header{text-align:center;max-width:40rem;margin:0 auto clamp(32px,5vw,44px)}.service-detail-flow-header .section-label{margin-bottom:12px}.service-detail-flow-header h2{font-family:var(--font-display);font-size:clamp(1.25rem, 2.4vw, 1.6rem);font-weight:700;letter-spacing:-.03em;color:var(--primary);margin:0 0 12px}.service-detail-flow-lede{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.service-detail-flow-track{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:6px 4px;margin-bottom:clamp(28px,4vw,36px)}.service-detail-flow-step{flex:1 1 100px;max-width:132px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px;border-radius:var(--btn-radius-lg);background:#fff;border:1px solid var(--glass-border)}.service-detail-flow-step-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-blue) 10%,transparent);color:var(--accent-blue);font-size:.95rem;margin-bottom:10px}.service-detail-flow-step-title{font-family:var(--font-display);font-size:.8125rem;font-weight:700;letter-spacing:-.02em;color:var(--primary);margin-bottom:4px}.service-detail-flow-step-cap{font-size:.6875rem;font-weight:600;line-height:1.35;color:rgba(100,116,139,.9)}.service-detail-flow-arrow{display:flex;align-items:center;justify-content:center;color:rgba(27,27,27,.2);font-size:.7rem;padding:0 2px;align-self:center}.service-detail-flow-strip{border-radius:clamp(14px,2vw,18px);border:1px solid rgba(27,27,27,.1);background:linear-gradient(135deg,rgba(255,255,255,.9) 0,rgba(248,250,252,.95) 100%);padding:14px 18px;overflow:hidden}.service-detail-flow-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}.service-detail-flow-strip-label{font-family:var(--font-display);font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--primary);opacity:.85}.service-detail-flow-strip-dot{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent-teal) 55%,transparent);opacity:.7}.service-detail-quote{padding:var(--section-pad) 0;background:var(--bg-page);position:relative;overflow:hidden}.service-detail-quote .section-label{margin-bottom:16px;display:inline-block}.service-detail-quote-block{margin:0;max-width:44rem;padding:clamp(28px,4vw,36px) clamp(24px,4vw,32px);border-radius:var(--btn-radius-lg);border:1px solid rgba(27,27,27,.08);background:#fff;box-shadow:var(--elev-1)}.service-detail-quote-block p{font-family:var(--font-display);font-size:clamp(1.125rem, 2.2vw, 1.35rem);font-weight:600;letter-spacing:-.025em;line-height:1.45;color:var(--primary);margin:0 0 20px}.service-detail-quote-meta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:.875rem;color:var(--text-secondary)}.service-detail-quote-name{font-weight:700;color:var(--primary)}.service-detail-quote-role{font-style:normal;color:rgba(100,116,139,.95)}.service-detail-related{padding:var(--section-pad) 0;background:var(--bg-page);position:relative;overflow:hidden}.service-detail-related-header{max-width:40rem;margin-bottom:clamp(28px,4vw,40px)}.service-detail-related-header .section-label{margin-bottom:10px}.service-detail-related-header h2{font-family:var(--font-display);font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;letter-spacing:-.03em;color:var(--primary);margin:0 0 12px}.service-detail-related-lede{margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.service-detail-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,24px)}.service-detail-related-card{display:flex;flex-direction:column;border-radius:clamp(16px,2vw,20px);overflow:hidden;border:1px solid rgba(27,27,27,.08);background:#fff;text-decoration:none;color:inherit;box-shadow:var(--elev-1);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.service-detail-related-card:hover{border-color:color-mix(in srgb,var(--accent-blue) 28%,transparent)}.service-detail-related-visual{aspect-ratio:16/10;overflow:hidden;background:var(--bg-section)}.service-detail-related-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.service-detail-related-card:hover .service-detail-related-visual img{transform:scale(1.03)}.service-detail-related-body{padding:clamp(18px,3vw,22px);display:flex;flex-direction:column;gap:8px;flex:1}.service-detail-related-eyebrow{font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-blue)}.service-detail-related-title{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0}.service-detail-related-desc{font-size:.875rem;line-height:1.6;color:var(--text-secondary);margin:0;flex:1}.service-detail-related-cta{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-blue);margin-top:4px;display:inline-flex;align-items:center;gap:8px}.service-detail-related-cta i{font-size:.65rem;transition:transform .25s ease}.service-detail-related-card:hover .service-detail-related-cta i{transform:translateX(4px)}.service-detail-cadence-header{max-width:42rem;margin-bottom:clamp(28px,4vw,40px)}.service-detail-cadence-header .section-label{margin-bottom:10px}.service-detail-cadence-header h2{font-family:var(--font-display);font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;letter-spacing:-.03em;color:var(--primary);margin:0 0 12px}.service-detail-cadence-lede{margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.service-detail-cadence{padding:var(--section-pad) 0;position:relative;overflow:hidden}.service-detail-cadence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-detail-cadence-card{padding:clamp(22px,3vw,26px);border-radius:var(--btn-radius-lg);background:#fff;border:1px solid var(--glass-border)}.service-detail-cadence-card--wide{grid-column:1/-1}.service-detail-cadence-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--primary);margin:0 0 14px;display:flex;align-items:center;gap:10px}.service-detail-cadence-card-title i{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-teal) 10%,transparent);color:var(--accent-teal);font-size:.85rem}.service-detail-cadence-list{margin:0;padding:0 0 0 1.15rem;font-size:.9rem;line-height:1.65;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px}.service-detail-cadence-list--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding-left:1.15rem}.service-detail-fit{padding:clamp(40px,5vw,56px) 0;background:var(--bg-page)}.service-detail-fit-panel{display:flex;gap:clamp(18px,3vw,26px);align-items:flex-start;padding:clamp(24px,4vw,32px);border-radius:var(--btn-radius-lg);border:1px solid color-mix(in srgb,var(--accent-blue) 18%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-blue) 6%,#fff) 0,#fff 55%)}.service-detail-fit-icon{flex-shrink:0;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent-blue) 12%,transparent);color:var(--accent-blue);font-size:1.1rem}.service-detail-fit-copy h2{font-family:var(--font-display);font-size:clamp(1.15rem, 2vw, 1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0 0 10px}.service-detail-fit-copy>p{margin:0 0 16px;font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.service-detail-fit-copy>p a{font-size:.9rem;font-weight:600;color:var(--accent-blue);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.service-detail-fit-copy>p a:hover{border-bottom-color:color-mix(in srgb,var(--accent-blue) 45%,transparent);color:var(--primary)}.service-detail-fit-copy>p a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}.service-detail-fit-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.service-detail-fit-links a{font-size:.9rem;font-weight:600;color:var(--accent-blue);text-decoration:none;line-height:1.45;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.service-detail-fit-links a:hover{border-bottom-color:color-mix(in srgb,var(--accent-blue) 45%,transparent);color:var(--primary)}.service-detail-faq{padding:var(--section-pad-lg) 0;background:var(--bg-section);position:relative;overflow:hidden}#contact-faq,#services-hub-faq{scroll-margin-top:96px}.service-detail-faq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,72px);align-items:start;position:relative;z-index:1}.service-detail-faq-intro .section-label{margin-bottom:12px}.service-detail-faq-intro h2{font-family:var(--font-display);font-size:clamp(1.35rem, 2.5vw, 1.75rem);font-weight:700;letter-spacing:-.03em;color:var(--primary);margin:0 0 12px}.service-detail-faq-intro-text{font-size:.9375rem;line-height:1.65;color:var(--text-secondary);margin:0 0 24px;max-width:36ch}.service-detail-faq .faq-list{gap:12px}.service-detail-faq .faq-item{border-color:rgba(27,27,27,.1);background:#fff}.service-detail-faq .faq-item.open{border-color:color-mix(in srgb,var(--accent-blue) 22%,transparent);background:#fff;box-shadow:var(--elev-1)}.service-detail-faq .faq-q{color:var(--primary);padding:18px 22px;font-size:.9375rem}.service-detail-faq .faq-q:hover{background:color-mix(in srgb,var(--accent-blue) 5%,transparent)}.service-detail-faq .faq-item.open .faq-q{background:color-mix(in srgb,var(--accent-blue) 4%,transparent)}.service-detail-faq .faq-icon{border-color:rgba(27,27,27,.12);background:var(--bg-section);color:var(--primary)}.service-detail-faq .faq-item.open .faq-icon{background:var(--primary);border-color:var(--primary);color:#fff}.service-detail-faq .faq-a-inner{color:var(--text-secondary)}.service-detail-faq .faq-item.open .faq-a-inner{border-top-color:rgba(27,27,27,.08)}@media (max-width:900px){.service-detail-flow-track{flex-direction:column;align-items:center}.service-detail-flow-step{max-width:100%;width:min(100%,280px)}.service-detail-flow-arrow{transform:rotate(90deg);padding:4px 0}.service-detail-cadence-grid,.service-detail-related-grid{grid-template-columns:1fr}.service-detail-cadence-list--cols{grid-template-columns:1fr}.service-detail-fit-panel{flex-direction:column}.service-detail-faq-grid{grid-template-columns:1fr;gap:36px}.service-detail-faq-intro-text{max-width:none}}.process{padding:var(--section-pad) 0 calc(var(--section-pad) + 6px);background:#fff;position:relative;overflow:hidden}.process-intro{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:min(40rem,100%);margin-bottom:clamp(40px,5vw,52px);position:relative;z-index:1;padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid rgba(27,27,27,.08)}.process-intro-eyebrow{margin:0 0 14px}.process-intro .process-eyebrow{margin-top:0}.process-headline{margin:0 0 12px;font-family:var(--font-display);font-size:var(--fs-section);font-weight:700;letter-spacing:-.026em;line-height:1.22;color:var(--primary);text-wrap:balance}.process-intro-lede{margin:0;font-family:var(--font-body);font-size:.9375rem;font-weight:400;line-height:1.65;color:var(--text-secondary);max-width:48ch}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:44px;position:relative;z-index:1;align-items:stretch}.process-card{border:1px solid rgba(27,27,27,.08);border-radius:var(--btn-radius-lg);overflow:hidden;background:#fff;box-shadow:var(--elev-0);display:flex;flex-direction:column;min-height:100%;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.process-card:hover{border-color:rgba(27,27,27,.11);transform:translateY(-2px)}.process-card-top{padding:32px 26px 26px;background:#fff}.process-card-icon{width:52px;height:52px;margin-bottom:20px;color:var(--primary);opacity:.92}.process-card-icon svg{width:100%;height:100%}.process-card-step{display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--text-muted);margin-bottom:10px}.process-card-top h3{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--primary);margin:0}.process-card-bottom{flex:1;display:flex;flex-direction:column;padding:22px 26px 26px;background:var(--bg-section);border-top:1px solid rgba(27,27,27,.06)}.process-card-list{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}.process-card-list li{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.process-check{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--accent-blue);display:flex;align-items:center;justify-content:center}.process-check svg{width:16px;height:16px}.process-card-link.button.button--secondary{align-self:flex-start;font-size:.875rem;font-weight:700;padding:.55rem 1.05rem .55rem 1.1rem}.process-footer-line{text-align:center;font-size:.9375rem;color:var(--text-secondary);line-height:1.65;max-width:680px;margin:0 auto;position:relative;z-index:1;text-wrap:pretty}.process-footer-line a{font-weight:700;color:var(--primary);text-decoration:underline;text-decoration-color:rgba(74,79,85,0.35);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.process-footer-line a:hover{color:var(--accent-blue);text-decoration-color:var(--accent-blue)}.projects{padding:var(--section-pad) 0 calc(var(--section-pad) + 6px);background:var(--bg-page);position:relative;overflow:hidden}.projects::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 40% at 100% 0,rgba(74,79,85,.06) 0,transparent 55%),radial-gradient(ellipse 45% 35% at 0 100%,rgba(15,118,110,.05) 0,transparent 50%);pointer-events:none}.projects .container{position:relative;z-index:1}.projects .geo{opacity:.07}#projects .services-intro{margin-bottom:clamp(36px,5vw,48px)}.projects-intro-link{color:var(--accent-teal);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-teal) 35%,transparent);transition:color .2s ease,border-color .2s ease}.projects-intro-link:hover{color:var(--primary);border-bottom-color:color-mix(in srgb,var(--primary) 35%,transparent)}.projects-grid{display:flex;flex-direction:column;gap:clamp(24px,3.5vw,32px);margin-bottom:clamp(28px,4vw,40px)}.project-card{margin:0;display:grid;grid-template-columns:1fr;align-items:stretch;position:relative;background:var(--bg-elevated);border:1px solid rgba(27,27,27,.1);border-radius:var(--btn-radius-lg);overflow:hidden;box-shadow:var(--elev-0);transition:border-color .25s ease,box-shadow .25s ease}.project-card:hover{border-color:rgba(27,27,27,.14);box-shadow:var(--elev-1)}.project-card__thumb{position:relative;min-height:200px;aspect-ratio:16/10;background:#e8edf4;overflow:hidden}.project-card__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .35s ease}.project-card:hover .project-card__thumb img{filter:brightness(1.05) contrast(1.03)}.project-card__index{position:absolute;top:14px;left:14px;z-index:1;font-family:var(--font-display);font-size:.625rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.12em;color:var(--primary);line-height:1;padding:7px 11px;border-radius:8px;background:#fff;border:1px solid rgba(27,27,27,.1);box-shadow:0 2px 12px rgba(27,27,27,.06);pointer-events:none}.project-card__body{padding:clamp(20px,2.8vw,28px) clamp(18px,2.5vw,26px) clamp(22px,3vw,30px);background:var(--bg-elevated);border-top:1px solid rgba(27,27,27,.08);display:flex;flex-direction:column;min-width:0}.project-card__eyebrow{margin:0 0 8px;font-family:var(--font-display);font-size:.625rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.project-card__title{margin:0 0 6px;font-size:clamp(1.2rem, 2.2vw, 1.45rem);font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--primary)}.project-card__tag{margin:0 0 20px;font-size:clamp(.875rem, 1.05vw, .9375rem);font-weight:600;line-height:1.45;color:var(--text-secondary);max-width:42ch}.project-card__section-label{margin:0 0 8px;font-family:var(--font-display);font-size:.5625rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 45%,var(--text-muted))}.project-card__meta{display:flex;flex-wrap:wrap;gap:14px 20px;padding:14px 16px;margin-bottom:18px;border-radius:var(--radius-sm);background:var(--bg-page);border:1px solid rgba(27,27,27,.08)}.project-card__meta-group{flex:1 1 180px;min-width:0}.project-card__meta-label{margin:0 0 6px;font-family:var(--font-display);font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.project-card__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.project-card__tags li{font-size:.8125rem;font-weight:600;padding:5px 10px;border-radius:8px;background:var(--bg-elevated);border:1px solid rgba(27,27,27,.1);color:var(--primary)}.project-card__tags--accent li{background:var(--bg-elevated);border:1px solid rgba(27,27,27,.1);color:var(--primary)}.project-card__story{margin:0 0 18px;display:flex;flex-direction:column;gap:12px}.project-card__story p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.project-card__story strong{color:var(--primary);font-weight:700}.project-card__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}.project-card__metric{margin:0;padding:14px 16px;border-radius:var(--radius-sm);background:var(--bg-page);border:1px solid rgba(27,27,27,.08);box-shadow:none}.project-card__metric dt{font-family:var(--font-display);font-size:clamp(1.35rem, 2.4vw, 1.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--primary)}.project-card__metric dd{margin:8px 0 0;font-size:.75rem;font-weight:600;line-height:1.35;color:var(--text-secondary);max-width:28ch}.project-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:16px;margin-top:auto;border-top:1px solid rgba(27,27,27,.08)}.project-card__link{font-size:.875rem;font-weight:700;color:var(--primary);text-decoration:none;border-bottom:1px solid rgba(27,27,27,.2);transition:color .2s ease,border-color .2s ease}.project-card__link:hover{border-bottom-color:rgba(27,27,27,.32)}.project-card__cta.button.button--secondary{margin:0;font-size:.8125rem;box-shadow:none;border-color:rgba(27,27,27,.12)}.project-card__cta.button.button--secondary:hover{border-color:rgba(27,27,27,.2);background:var(--bg-page)}.project-card__cta.button.button--secondary .button__icon-wrapper{color:var(--primary)}.project-card__cta.button.button--secondary:hover .button__icon-wrapper{background:var(--primary);color:#fff}@media (min-width:960px){.project-card{grid-template-columns:minmax(0,1.14fr) minmax(0,0.9fr);min-height:clamp(300px,36vh,460px)}.project-card__thumb{aspect-ratio:unset;min-height:0;min-width:0}.project-card__thumb img{position:absolute;inset:0;z-index:0}.project-card__body{border-top:none;border-left:1px solid rgba(27,27,27,.08);justify-content:center}.project-card--reverse{grid-template-columns:minmax(0,0.9fr) minmax(0,1.14fr)}.project-card--reverse .project-card__thumb{order:2}.project-card--reverse .project-card__body{order:1;border-left:none;border-right:1px solid rgba(27,27,27,.08)}.project-card--reverse .project-card__index{left:auto;right:14px}}@media (max-width:480px){.project-card__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-card:hover .project-card__thumb img{filter:none}}.work-index{padding:clamp(32px,6vw,56px) 0 var(--section-pad-lg);background:var(--bg-page);overflow:hidden}.work-index-header{max-width:min(var(--container-max),100%);margin:0 auto clamp(22px,3.5vw,28px);padding:0 clamp(16px,4.2vw,24px);padding-left:max(clamp(16px,4.2vw,24px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4.2vw,24px),env(safe-area-inset-right,0px))}.work-index-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.work-index-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--accent-teal),var(--accent-blue));box-shadow:0 0 12px color-mix(in srgb,var(--accent-teal) 50%,transparent)}.work-index-title{font-family:var(--font-display);font-size:clamp(1.6rem, 1.35vw + 1.1rem, 2.35rem);font-weight:700;line-height:1.14;letter-spacing:-.025em;color:var(--primary);margin:0 0 10px;max-width:min(22em,100%)}.work-index-lede{max-width:min(34rem,100%);font-size:clamp(.9375rem, .25vw + .91rem, 1rem);line-height:1.5;color:var(--text-secondary);margin:0}.work-showcase{max-width:min(var(--container-max),100%);margin:0 auto;padding:0 clamp(16px,4.2vw,24px);padding-left:max(clamp(16px,4.2vw,24px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4.2vw,24px),env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:clamp(24px,4vw,40px)}.work-product-cta{padding:0 0 clamp(40px,6vw,56px);background:var(--bg-page)}.work-product-cta .container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(18px,4vw,32px)}.work-product-cta__panel{display:grid;grid-template-columns:1fr auto;gap:clamp(20px,4vw,32px);align-items:center;padding:clamp(22px,4vw,28px) clamp(22px,4vw,32px);border-radius:clamp(16px,2vw,22px);border:1px solid rgba(15,118,110,.22);background:linear-gradient(135deg,rgba(240,253,250,.85) 0,rgba(255,255,255,.96) 48%,rgba(238,242,255,.5) 100%);box-shadow:0 12px 40px rgba(27,27,27,.06),0 0 0 1px rgba(255,255,255,.8) inset;position:relative;overflow:hidden}.work-product-cta__panel::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent-teal) 0,var(--accent-blue) 100%);border-radius:4px 0 0 4px}.work-product-cta__body{position:relative;z-index:1;min-width:0}.work-product-cta__eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-teal);margin:0 0 8px}.work-product-cta__title{font-family:var(--font-display);font-size:clamp(1.2rem, 2.2vw, 1.65rem);font-weight:800;letter-spacing:-.03em;color:var(--primary);margin:0 0 10px;line-height:1.15}.work-product-cta__lede{font-size:.9375rem;line-height:1.55;color:var(--text-secondary);margin:0;max-width:46ch}.work-product-cta__lede a{color:var(--accent-teal);font-weight:600;text-decoration:underline;text-decoration-color:rgba(15,118,110,0.35);text-underline-offset:2px}.work-product-cta__lede a:hover{color:var(--accent-blue);text-decoration-color:rgba(74,79,85,0.45)}.work-product-cta__lede a:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px;border-radius:2px}.work-product-cta__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;align-items:stretch}@media (max-width:720px){.work-product-cta__panel{grid-template-columns:1fr}.work-product-cta__actions{width:100%}.work-product-cta__actions .button{width:100%;justify-content:center}}.powered-by-cp{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem .65rem;margin-top:.75rem;font-size:.8125rem;color:var(--text-secondary)}.powered-by-cp__text{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.625rem;color:var(--text-muted)}.powered-by-cp__brand{display:flex;align-items:center;line-height:0;opacity:.92;transition:opacity .2s ease}.powered-by-cp__brand:hover{opacity:1}.powered-by-cp__brand:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;border-radius:4px}.powered-by-cp__brand img{height:clamp(22px,3.2vw,28px);width:auto}.powered-by-cp--on-dark{margin-top:1rem}.powered-by-cp--on-dark .powered-by-cp__text{color:rgba(255,255,255,.42)}.powered-by-cp--on-dark .powered-by-cp__brand img{filter:brightness(0) invert(1);opacity:.9}.powered-by-cp--on-dark .powered-by-cp__brand:hover img{opacity:1}.powered-by-cp--tight{margin-top:.35rem}.home-saas-spotlight{padding:clamp(56px,8vw,88px) 0;background:linear-gradient(180deg,var(--bg-section) 0,var(--bg-page) 100%);scroll-margin-top:100px}.home-saas-spotlight .container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(18px,4vw,32px)}.home-saas-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,44px);align-items:center}@media (min-width:900px){.home-saas-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(36px,5vw,56px)}}.home-saas-visual{border-radius:clamp(16px,2vw,22px);overflow:hidden;border:1px solid rgba(27,27,27,.08);box-shadow:var(--elev-1);aspect-ratio:16/10;background:var(--bg-elevated)}.home-saas-visual img{width:100%;height:100%;object-fit:cover}.home-saas-body .section-label{margin-bottom:10px}.home-saas-title{font-family:var(--font-display);font-size:clamp(1.65rem, 3vw, 2.35rem);font-weight:800;letter-spacing:-.03em;color:var(--primary);margin:0 0 12px;line-height:1.08}.home-saas-lede{font-size:1rem;line-height:1.62;color:var(--text-secondary);margin:0 0 14px;max-width:48ch}.home-saas-lede a{color:var(--accent-teal);font-weight:600;text-decoration:underline;text-decoration-color:rgba(15,118,110,0.35);text-underline-offset:2px}.home-saas-lede a:hover{color:var(--accent-blue);text-decoration-color:rgba(74,79,85,0.45)}.home-saas-lede a:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px;border-radius:2px}.home-saas-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;align-items:center}.home-saas-actions .powered-by-cp{flex-basis:100%;margin-top:.5rem}.work-showcase-card{display:grid;grid-template-columns:1fr;border-radius:clamp(16px,2vw,24px);overflow:hidden;background:var(--bg-elevated,#fff);border:1px solid rgba(27,27,27,.07);box-shadow:0 4px 24px rgba(27,27,27,.05),0 0 0 1px rgba(255,255,255,.6) inset;text-decoration:none;color:inherit;transition:transform .45s cubic-bezier(.16, 1, .3, 1),box-shadow .45s ease}.work-showcase-card:hover{transform:translateY(-5px);box-shadow:0 20px 56px rgba(27,27,27,.1),0 0 0 1px rgba(255,255,255,.6) inset}.work-showcase-card:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px}@media (min-width:900px){.work-showcase-card{grid-template-columns:1.25fr 1fr;min-height:380px}.work-showcase-card:nth-child(2n){grid-template-columns:1fr 1.25fr}.work-showcase-card:nth-child(2n) .work-showcase-card__img{order:2}}.work-showcase-card__img{position:relative;overflow:hidden;aspect-ratio:16/10;background:var(--bg-section,#f1f5f9)}@media (min-width:900px){.work-showcase-card__img{aspect-ratio:auto;min-height:100%}}.work-showcase-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16, 1, .3, 1)}.work-showcase-card:hover .work-showcase-card__img img{transform:scale(1.04)}.work-showcase-card__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,44px);gap:0}.work-showcase-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.work-showcase-card__tag{font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-blue) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent-blue) 15%,transparent);color:var(--accent-blue);line-height:1}.work-showcase-card__title{font-family:var(--font-display);font-size:clamp(1.5rem, 2.5vw, 2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--primary);margin:0 0 12px;text-wrap:balance}.work-showcase-card__desc{font-size:clamp(.9375rem, .2vw + .9rem, 1.0625rem);line-height:1.62;color:var(--text-secondary);margin:0 0 28px;max-width:42ch}.work-showcase-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:auto}.work-showcase-card__status{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-family:var(--font-display);font-size:clamp(1.05rem, 1.6vw, 1.3rem);font-weight:800;color:var(--primary);letter-spacing:-.02em}.work-showcase-card__status span{font-size:.6875rem;font-weight:600;color:var(--text-muted);letter-spacing:.02em;line-height:1.4}.work-showcase-card__cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.01em;color:#fff;background:var(--primary);border:1px solid transparent;transition:background .3s ease,border-color .3s ease}.work-showcase-card:hover .work-showcase-card__cta{background:var(--accent-blue)}.work-showcase-card__cta svg{flex-shrink:0;transition:transform .3s ease}.work-showcase-card:hover .work-showcase-card__cta svg{transform:translateX(4px)}@media (max-width:899px){.work-showcase-card__body{padding:clamp(20px,3.5vw,28px)}.work-showcase-card__desc{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.work-showcase-card:hover{transform:none}.work-showcase-card:hover .work-showcase-card__img img{transform:none}.work-showcase-card:hover .work-showcase-card__cta svg{transform:none}}.case-study-hero{position:relative;padding:clamp(88px,12vh,120px) 0 clamp(40px,7vw,72px);overflow:hidden;background:#020617;color:#fff}.case-study-hero .hero-bg{position:absolute;inset:0;pointer-events:none;opacity:.55}.case-study-hero .container{position:relative;z-index:1;max-width:min(var(--container-max),100%)}.case-study-hero-grid{position:relative;z-index:1;display:grid;gap:clamp(28px,5vw,48px);align-items:center}@media (min-width:960px){.case-study-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,6vw,64px)}}.case-study-hero .page-hero-crumb a{color:rgba(255,255,255,.65)}.case-study-hero .page-hero-crumb a:hover{color:#fff}.case-study-hero .section-label{color:rgba(255,255,255,.55);margin-bottom:clamp(10px,1.6vw,14px)}.case-study-hero .page-hero-crumb{margin-bottom:1.25rem}.case-study-hero-title{font-family:var(--font-display);font-size:clamp(2.5rem, 6.5vw, 4rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;margin:0 0 clamp(14px,2vw,20px);color:#fff}.case-study-hero-title span{display:block;font-size:.28em;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:10px}.case-study-hero-lede{font-size:1.125rem;line-height:1.55;color:rgba(255,255,255,.78);margin:0 0 22px;max-width:38ch}.case-study-hero-lede a{color:#b8b4ac;text-decoration:underline;text-decoration-color:rgba(125,211,252,0.42);text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.case-study-hero-lede a:hover{color:#c8c4bc;text-decoration-color:rgba(186,230,253,0.65)}.case-study-hero-lede a:focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:2px;border-radius:2px}.case-study-hero-lede:has(+ .powered-by-cp--on-dark){margin-bottom:0}.case-study-hero .powered-by-cp--on-dark{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:clamp(1.35rem,3.5vw,2rem);margin-bottom:clamp(1.35rem,3.5vw,2rem);padding:clamp(16px,2.5vw,22px) 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.08)}.case-study-hero .powered-by-cp--on-dark .powered-by-cp__text{font-size:.6875rem;letter-spacing:.14em;line-height:1.3}.case-study-hero .powered-by-cp--on-dark .powered-by-cp__brand{padding:4px 0}.case-study-hero .powered-by-cp--on-dark .powered-by-cp__brand img{height:clamp(30px,4.8vw,44px);width:auto;display:block}.case-study-hero .page-hero-cta-row .button.button--outline-dark{background-color:rgba(255,255,255,.06);color:rgba(248,250,252,.94);border:1px solid rgba(255,255,255,.22);box-shadow:none;font-size:.8125rem;font-weight:600;padding:.62rem 1.1rem .62rem .95rem;gap:.5rem}.case-study-hero .page-hero-cta-row .button.button--outline-dark .button__icon-wrapper{width:26px;height:26px;background-color:#fff;color:var(--primary);box-shadow:0 1px 0 rgba(255,255,255,.6) inset}.case-study-hero .page-hero-cta-row .button.button--outline-dark .button__icon-svg{font-size:.62rem}.case-study-hero .page-hero-cta-row .button.button--outline-dark:hover{background-color:rgba(255,255,255,.12);color:#fff;border-color:rgba(125,211,252,.42)}.case-study-hero .page-hero-cta-row .button.button--outline-dark:hover .button__icon-wrapper{background-color:#fff;color:#0f172a}.case-study-hero .page-hero-cta-row .button.button--outline-dark:focus-visible{outline:2px solid rgba(125,211,252,.88);outline-offset:3px}.case-study-hero-pills{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.case-study-hero-pills li{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.9)}.case-study-hero-frame{position:relative;border-radius:clamp(16px,2vw,22px);overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 32px 80px rgba(0,0,0,.35);aspect-ratio:16/10}.case-study-hero-frame img{width:100%;height:100%;object-fit:cover;display:block}.case-study-hero-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,180,190,.12) 0,transparent 50%);pointer-events:none}.case-kpi-strip{position:relative;z-index:2;margin-top:-32px;margin-bottom:0;padding:0 clamp(16px,4.2vw,24px);padding-left:max(clamp(16px,4.2vw,24px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4.2vw,24px),env(safe-area-inset-right,0px))}.case-kpi-strip-inner{max-width:min(var(--container-max),100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(27,27,27,.1);border-radius:clamp(14px,2vw,20px);overflow:hidden;border:1px solid rgba(27,27,27,.08);box-shadow:0 20px 48px rgba(27,27,27,.1)}@media (min-width:768px){.case-kpi-strip-inner{grid-template-columns:repeat(4,1fr)}.case-kpi-strip-inner--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.case-kpi-strip-inner--5{grid-template-columns:repeat(5,minmax(0,1fr))}}.case-kpi-strip-inner--5 .case-kpi{min-width:0}@media (max-width:767px){.case-kpi-strip-inner--5 .case-kpi:last-child{grid-column:1/-1}}.case-kpi{padding:clamp(18px,3vw,26px) clamp(14px,2.5vw,22px);background:#fff;text-align:center}.case-kpi-val{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 2rem);font-weight:800;letter-spacing:-.03em;color:var(--primary);display:block;line-height:1.1}.case-kpi-cap{display:block;margin-top:6px;font-size:.6875rem;font-weight:600;line-height:1.35;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}[id^=case-]{scroll-margin-top:96px}.case-study-section{padding:var(--section-pad) 0;background:var(--bg-page)}.case-study-section--alt{background:var(--bg-elevated)}.case-study-section--dark{background:var(--primary);color:#fff}.case-study-section--dark .case-prose{color:rgba(255,255,255,.78)}.case-study-section--dark .case-prose h2{color:#fff}.case-study-section-inner{max-width:min(var(--container-max),920px);margin:0 auto;padding:0 clamp(16px,4.2vw,24px)}.case-prose{font-size:1.0625rem;line-height:1.65;color:var(--text-secondary)}.case-prose h2{font-family:var(--font-display);font-size:clamp(1.5rem, 2.8vw, 2rem);font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0 0 16px}.case-prose p{margin:0 0 1.1em}.case-prose p:last-child{margin-bottom:0}.case-split{display:grid;gap:clamp(24px,4vw,40px);align-items:start}@media (min-width:880px){.case-split{grid-template-columns:1fr 1fr}}.case-pullquote{margin:0;padding:clamp(24px,4vw,36px);border-radius:clamp(14px,2vw,20px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-teal) 12%,#fff),color-mix(in srgb,var(--accent-blue) 8%,#fff));border:1px solid rgba(27,27,27,.08);position:relative}.case-pullquote::before{content:"\201C";position:absolute;top:12px;left:18px;font-family:Georgia,serif;font-size:3.5rem;line-height:1;color:color-mix(in srgb,var(--accent-teal) 35%,var(--primary));opacity:.45}.case-pullquote p{margin:0;font-size:1.1875rem;font-weight:500;line-height:1.5;color:var(--primary);padding-left:8px}.case-pullquote footer{margin-top:16px;padding-left:8px;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.case-pullquote-note{display:block;margin-top:6px;font-size:.75rem;font-weight:400;line-height:1.4;color:var(--text-secondary);opacity:.92}.case-media{margin:clamp(28px,5vw,48px) 0;border-radius:clamp(14px,2vw,20px);overflow:hidden;background:rgba(27,27,27,.06);box-shadow:0 16px 48px rgba(27,27,27,.12)}.case-media img{width:100%;display:block}.case-media figcaption{padding:12px 18px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);background:#fff;border-top:1px solid rgba(27,27,27,.06)}.case-bento{display:grid;gap:clamp(12px,2vw,18px);grid-template-columns:1fr}@media (min-width:700px){.case-bento{grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto}.case-bento__main{grid-row:span 2}}.case-bento figure{margin:0;border-radius:clamp(12px,1.5vw,16px);overflow:hidden;height:100%;min-height:200px;box-shadow:0 12px 32px rgba(27,27,27,.1)}.case-bento img{width:100%;height:100%;object-fit:cover;display:block}.case-bento--lightbox figure{cursor:zoom-in}.case-bento--lightbox figure:focus-visible{outline:2px solid var(--accent,#8a8884);outline-offset:3px}.case-gallery-lightbox{padding:0;border:none;margin:0;max-width:none;max-height:none;width:100%;height:100%;background:0 0;box-sizing:border-box}.case-gallery-lightbox::backdrop{background:rgba(2,6,23,.94)}.case-gallery-lightbox__scrim{position:fixed;inset:0;z-index:0;width:100%;height:100%;margin:0;padding:0;border:0;background:0 0;cursor:zoom-out}.case-gallery-lightbox__stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:clamp(16px,4vw,48px);box-sizing:border-box;pointer-events:none}.case-gallery-lightbox__stage>*{pointer-events:auto}.case-gallery-lightbox__frame{max-width:min(96vw,1400px);max-height:min(78vh,900px);display:flex;align-items:center;justify-content:center}.case-gallery-lightbox__img{max-width:100%;max-height:min(78vh,900px);width:auto;height:auto;object-fit:contain;border-radius:clamp(8px,1vw,14px);box-shadow:0 24px 64px rgba(0,0,0,.45);cursor:default}.case-gallery-lightbox__counter{margin:16px 0 0;font-size:.875rem;font-weight:600;color:rgba(248,250,252,.85);letter-spacing:.04em;min-height:1.25em}.case-gallery-lightbox__close{position:fixed;top:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px);z-index:2;width:44px;height:44px;border-radius:12px;border:1px solid rgba(248,250,252,.2);background:rgba(15,23,42,.65);color:#f8fafc;font-size:1.125rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.case-gallery-lightbox__close:hover{background:rgba(30,41,59,.9);border-color:rgba(248,250,252,.35)}.case-gallery-lightbox__close:focus-visible{outline:2px solid #8a8884;outline-offset:2px}.case-gallery-lightbox__nav{position:fixed;top:50%;transform:translateY(-50%);z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(248,250,252,.2);background:rgba(15,23,42,.65);color:#f8fafc;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.case-gallery-lightbox__nav:hover{background:rgba(30,41,59,.9);border-color:rgba(248,250,252,.35)}.case-gallery-lightbox__nav:focus-visible{outline:2px solid #8a8884;outline-offset:2px}.case-gallery-lightbox__prev{left:clamp(8px,2.5vw,20px)}.case-gallery-lightbox__next{right:clamp(8px,2.5vw,20px)}.case-gallery-lightbox--single .case-gallery-lightbox__nav{display:none}@media (max-width:520px){.case-gallery-lightbox__nav{width:42px;height:42px}}.case-pdf-reader{margin:0 0 clamp(24px,4vw,36px);border-radius:clamp(14px,2vw,18px);overflow:hidden;background:rgba(27,27,27,.04);border:1px solid rgba(27,27,27,.1);box-shadow:0 12px 32px rgba(27,27,27,.08)}.case-pdf-reader[data-anim=fade-up]{transform:none;filter:none;will-change:opacity}.case-pdf-reader__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:#fff;border-bottom:1px solid rgba(27,27,27,.08)}.case-pdf-reader__label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.case-pdf-reader__link{font-size:.8125rem;font-weight:600;color:var(--accent-blue);text-decoration:none}.case-pdf-reader__link:hover{text-decoration:underline}.case-pdf-reader__link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:4px}.case-pdf-reader__viewport{height:min(480px,52vh);min-height:280px;max-height:min(480px,52vh);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background:#fff;scrollbar-width:thin;scrollbar-color:rgba(27,27,27,0.32) rgba(27,27,27,0.06)}.case-pdf-reader__viewport::-webkit-scrollbar{width:9px}.case-pdf-reader__viewport::-webkit-scrollbar-track{background:rgba(27,27,27,.05);border-radius:999px;margin:8px 4px 8px 0}.case-pdf-reader__viewport::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(74,79,85,.42),rgba(27,27,27,.32));border-radius:999px;border:2px solid rgba(255,255,255,.95);background-clip:padding-box}.case-pdf-reader__viewport::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(74,79,85,.6),rgba(27,27,27,.48));background-clip:padding-box}.case-pdf-reader__status{margin:0;padding:clamp(28px,6vh,48px) 16px;text-align:center;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.case-pdf-reader__pages{padding:12px 0 16px;background:#fff}.case-pdf-reader__pages canvas{max-width:100%;vertical-align:middle;border:0;border-radius:0;box-shadow:none;outline:0}.case-pdf-reader__fallback{margin:0;padding:clamp(24px,5vh,40px) 16px;text-align:center;font-size:.875rem;color:var(--text-secondary)}.case-pdf-reader__fallback a{font-weight:600;color:var(--accent-blue)}.case-deliverables{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.case-deliverables li{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;font-weight:500;color:var(--primary);padding:12px 16px;background:#fff;border-radius:12px;border:1px solid rgba(27,27,27,.07)}.case-deliverables li i{margin-top:2px;color:var(--accent-teal)}.case-timeline-caveat{margin:clamp(20px,3vw,28px) 0 clamp(24px,4vw,36px);padding:clamp(16px,2.5vw,22px) clamp(18px,3vw,24px);border-radius:clamp(12px,2vw,16px);background:color-mix(in srgb,var(--accent-teal) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent-teal) 22%,rgba(27,27,27,.08));font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.case-timeline-caveat p{margin:0}.case-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;position:relative}.case-timeline-list::before{content:"";position:absolute;left:13px;top:19px;bottom:19px;width:2px;transform:translateX(-50%);border-radius:1px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-teal) 44%,rgba(27,27,27,.12)),rgba(27,27,27,.08));z-index:0;pointer-events:none}.case-timeline-item{display:flex;align-items:stretch;gap:clamp(14px,2.5vw,22px);padding-bottom:clamp(20px,3.5vw,28px);margin:0}.case-timeline-item:last-child{padding-bottom:0}.case-timeline-rail{flex:0 0 26px;width:26px;display:flex;flex-direction:column;align-items:center;position:relative;padding-top:6px;align-self:stretch;z-index:1}.case-timeline-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;box-sizing:border-box;flex-shrink:0;background:#fff;border:3px solid color-mix(in srgb,var(--accent-teal) 50%,var(--primary));box-shadow:0 0 0 2px var(--bg-page)}.case-timeline-item--done .case-timeline-dot{border-color:var(--accent-teal);background:var(--accent-teal);box-shadow:0 0 0 2px var(--bg-page)}.case-timeline-item--current .case-timeline-dot{width:16px;height:16px;border-width:3px;border-color:var(--accent-blue);background:#fff;box-shadow:0 0 0 2px var(--bg-page)}.case-timeline-item--current .case-timeline-dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent-blue) 62%,transparent);box-sizing:border-box;animation:case-timeline-blink 2.2s ease-in-out infinite;pointer-events:none}.case-timeline-item--future .case-timeline-dot{border-color:rgba(27,27,27,.28);background:#fff;box-shadow:0 0 0 2px var(--bg-page)}@keyframes case-timeline-blink{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.65);opacity:0}}@media (prefers-reduced-motion:reduce){.case-timeline-item--current .case-timeline-dot::after{animation:none;transform:scale(1.35);opacity:.35}}.case-study-section--alt .case-timeline-dot{box-shadow:0 0 0 2px var(--bg-elevated)}.case-study-section--alt .case-timeline-item--done .case-timeline-dot{box-shadow:0 0 0 2px var(--bg-elevated)}.case-study-section--alt .case-timeline-item--current .case-timeline-dot{box-shadow:0 0 0 2px var(--bg-elevated)}.case-study-section--alt .case-timeline-item--future .case-timeline-dot{box-shadow:0 0 0 2px var(--bg-elevated)}.case-timeline-main{flex:1;min-width:0;display:grid;grid-template-columns:1fr;gap:10px;padding-top:5px;position:relative;z-index:1}@media (min-width:640px){.case-timeline-main{grid-template-columns:minmax(7.5rem,10rem) minmax(0,1fr);gap:12px clamp(16px,3vw,28px);align-items:start}}.case-timeline-date{display:block;font-family:var(--font-display);font-size:.8125rem;font-weight:800;letter-spacing:.02em;line-height:1.35;color:var(--primary)}.case-timeline-item--future .case-timeline-date{color:var(--text-secondary)}.case-timeline-body{min-width:0}.case-timeline-title{font-family:var(--font-display);font-size:clamp(1.05rem, 2vw, 1.2rem);font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0 0 6px}.case-timeline-desc{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.case-next{padding:var(--section-pad-lg) 0;background:var(--bg-page)}.case-next-card{display:block;max-width:min(var(--container-max),100%);margin:0 auto;padding:clamp(28px,5vw,44px);border-radius:clamp(18px,2.5vw,26px);text-decoration:none;color:inherit;background:linear-gradient(135deg,rgba(88,28,135,.08),rgba(27,27,27,.04));border:1px solid rgba(88,28,135,.15);transition:transform .35s ease,box-shadow .35s ease}.case-next-card:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(88,28,135,.12)}.case-next-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.case-next-title{font-family:var(--font-display);font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:800;letter-spacing:-.03em;color:var(--primary);margin:0 0 8px}.case-next-desc{font-size:1rem;color:var(--text-secondary);margin:0;max-width:48ch}.case-next-arrow{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:700;font-size:.875rem;color:#4a4548}.packages{padding:var(--section-pad-lg) 0;background:var(--bg-elevated)}.packages-intro{margin-bottom:8px}.packages-expectations-note{text-align:center;max-width:52ch;margin:clamp(10px,2vw,18px) auto 0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary)}.packages-expectations-note a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.2)}.packages-expectations-note a:hover{border-bottom-color:var(--accent-teal);color:var(--accent-teal)}.packages-tabs-wrap{margin-top:8px}.packages-tabs{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:28px 0 36px;padding:8px;border-radius:999px;background:rgba(27,27,27,.04);border:1px solid rgba(27,27,27,.07);width:fit-content;max-width:100%;margin-left:auto;margin-right:auto}@media (max-width:1200px){.packages-tab{padding:10px 16px;font-size:.8125rem}.packages-tab-ico{font-size:.9rem}}.packages-tab{appearance:none;border:none;cursor:pointer;font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:12px 22px;border-radius:999px;color:var(--text-secondary);background:0 0;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.packages-tab-ico{font-size:1rem;line-height:1;opacity:.72;flex-shrink:0;transition:opacity .25s ease,transform .3s cubic-bezier(.45, 0, .2, 1)}.packages-tab.is-active .packages-tab-ico,.packages-tab:hover .packages-tab-ico{opacity:1}.packages-tab:hover .packages-tab-ico{transform:scale(1.08)}.packages-tab:hover{color:var(--primary);background:rgba(255,255,255,.5)}.packages-tab.is-active{color:#fff;background:var(--primary)}.packages-tab:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.packages-tab-panel{display:none}.packages-tab-panel.is-active{display:block;animation:pkgPanelIn .4s ease both}@keyframes pkgPanelIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.packages-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width:1240px){.packages-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.packages-tab-panel.is-active{animation:none}}.pkg-card{border:1px solid var(--glass-border);border-radius:var(--radius);padding:36px 32px 40px;background:var(--bg-page);position:relative;box-shadow:var(--elev-1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pkg-card:hover{transform:translateY(-2px);border-color:rgba(27,27,27,.12)}.pkg-card.featured{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 8px 28px rgba(27,27,27,.2)}.pkg-badge{display:inline-block;padding:0;border-radius:0;font-size:.6875rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;background:0 0;color:rgba(255,255,255,.92);border:none;box-shadow:none}.pkg-card:not(.featured) .pkg-badge{background:0 0;color:var(--accent-blue);border:none;box-shadow:none}.pkg-name{font-size:1.375rem;font-weight:700;margin-bottom:4px;color:var(--primary)}.pkg-card.featured .pkg-name{color:#fff}.pkg-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.pkg-card.featured .pkg-desc{color:rgba(255,255,255,.65)}.pkg-price{display:flex;align-items:baseline;gap:4px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--glass-border)}.pkg-card.featured .pkg-price{border-color:rgba(255,255,255,.15)}.pkg-currency{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--text-secondary)}.pkg-card.featured .pkg-currency{color:rgba(255,255,255,.7)}.pkg-amount{font-family:var(--font-display);font-size:2.65rem;font-weight:700;line-height:1;color:var(--primary)}.pkg-card.featured .pkg-amount{color:#fff}.pkg-period{font-size:.875rem;color:var(--text-muted);margin-left:4px}.pkg-card.featured .pkg-period{color:rgba(255,255,255,.55)}.pkg-features{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.pkg-feature{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:var(--text-secondary)}.pkg-card.featured .pkg-feature{color:rgba(255,255,255,.78)}.pkg-feature-icon{width:18px;height:18px;flex-shrink:0;border-radius:var(--chip-icon-radius);display:flex;align-items:center;justify-content:center;background:rgba(15,118,110,.1);color:var(--accent-teal);margin-top:1px}.pkg-card.featured .pkg-feature-icon{background:rgba(255,255,255,.15);color:rgba(255,255,255,.9)}.pkg-btn.button{display:flex;width:100%;font-size:.9375rem}.pkg-card:not(.featured) .pkg-btn.button.button--secondary{box-shadow:none}.pkg-card.featured .pkg-btn.button.button--secondary{background:#fff;color:var(--primary);border:1px solid rgba(255,255,255,.45);box-shadow:none}.pkg-card.featured .pkg-btn.button.button--secondary .button__icon-wrapper{background:var(--primary);color:#fff}.pkg-card.featured .pkg-btn.button.button--secondary:hover{background:var(--primary-dark);color:#fff;border-color:transparent}.pkg-card.featured .pkg-btn.button.button--secondary:hover .button__icon-wrapper{background:#fff;color:var(--primary-dark)}.packages--teaser .packages-intro{margin-bottom:clamp(24px,4vw,40px)}.packages-teaser-hint{margin-top:20px;font-size:.9rem;line-height:1.55;color:var(--text-secondary);max-width:48ch;margin-left:auto;margin-right:auto}.packages-teaser-hint a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.2)}.packages-teaser-hint a:hover{border-bottom-color:var(--accent-teal);color:var(--accent-teal)}.pricing-compare-wrap{margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid rgba(27,27,27,.08)}.pricing-compare-title{font-family:var(--font-display);font-size:clamp(1.1rem, 2vw, 1.25rem);font-weight:700;margin:0 0 10px;color:var(--primary)}.pricing-compare-lede{font-size:.9rem;line-height:1.55;color:var(--text-secondary);margin:0 0 16px;max-width:62ch}.pricing-compare-lede a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.2)}.pricing-compare-lede a:hover{border-bottom-color:var(--accent-teal);color:var(--accent-teal)}.pricing-compare-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}.pricing-compare-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8125rem;background:var(--bg-page);border-radius:var(--radius);overflow:hidden;box-shadow:var(--elev-1);border:1px solid var(--glass-border)}.pricing-compare-table td,.pricing-compare-table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(27,27,27,.07)}.pricing-compare-table thead th{font-family:var(--font-display);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:rgba(27,27,27,.03)}.pricing-compare-table tbody th{font-weight:600;color:var(--primary);max-width:340px;vertical-align:top}.pricing-compare-feature{display:flex;align-items:flex-start;gap:10px;text-align:left;font-weight:600}.pricing-compare-feature__ico{flex-shrink:0;margin-top:3px;width:1rem;text-align:center;color:var(--accent-blue);opacity:.9}.pricing-compare-feature__text{flex:1;min-width:0;line-height:1.38}.pricing-compare-tip{flex-shrink:0;margin-top:1px;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue) 18%,transparent) 0,color-mix(in srgb,var(--accent-blue) 10%,transparent) 100%);color:var(--accent-blue);cursor:help;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;line-height:1;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 22%,transparent),0 2px 8px rgba(27,27,27,.06);transition:background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.pricing-compare-tip:focus-visible,.pricing-compare-tip:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue) 32%,transparent) 0,color-mix(in srgb,var(--accent-blue) 18%,transparent) 100%);color:var(--primary);outline:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-blue) 35%,transparent),0 4px 14px rgba(27,27,27,.1);transform:translateY(-1px)}.pricing-compare-tip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 45%,transparent),0 4px 14px rgba(27,27,27,.08)}.pricing-compare-tip[aria-expanded=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue) 38%,transparent) 0,color-mix(in srgb,var(--accent-blue) 22%,transparent) 100%);color:var(--primary)}.pricing-compare-tooltip-layer{position:fixed;z-index:100000;max-width:min(22rem,calc(100vw - 1.5rem));padding:0;margin:0;border:none;background:0 0;box-shadow:none;pointer-events:auto;opacity:0;transform:translateY(10px) scale(.97);transition:opacity .24s cubic-bezier(.22, 1, .36, 1),transform .24s cubic-bezier(.22, 1, .36, 1);will-change:opacity,transform}.pricing-compare-tooltip-layer.is-visible{opacity:1;transform:translateY(0) scale(1)}.pricing-compare-tooltip-layer__inner{position:relative;padding:14px 17px 15px;border-radius:14px;font-size:.8125rem;line-height:1.55;font-weight:500;letter-spacing:.015em;color:rgba(255,255,255,.94);background:linear-gradient(160deg,rgba(32,42,64,.97) 0,rgba(16,24,42,.99) 55%,rgba(14,22,38,.99) 100%);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 1px rgba(0,0,0,.04),0 12px 48px rgba(0,14,48,.28),0 4px 16px rgba(0,14,48,.14)}.pricing-compare-tooltip-layer__arrow{position:absolute;width:0;height:0;margin-left:-7px;border-left:7px solid transparent;border-right:7px solid transparent;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0, 0, 0, .12))}.pricing-compare-tooltip-layer[data-placement=above] .pricing-compare-tooltip-layer__arrow{bottom:-6px;border-top:7px solid rgba(18,26,44,.98);border-bottom:0}.pricing-compare-tooltip-layer[data-placement=below] .pricing-compare-tooltip-layer__arrow{top:-6px;border-bottom:7px solid rgba(22,30,50,.98);border-top:0}@media (prefers-reduced-motion:reduce){.pricing-compare-tooltip-layer{transition:none;transform:none}.pricing-compare-tooltip-layer.is-visible{transform:none}.pricing-compare-tip{transition:none}.pricing-compare-tip:focus-visible,.pricing-compare-tip:hover{transform:none}}.packages-benchmark-note{font-size:.8125rem;color:var(--text-secondary);max-width:56ch;margin:14px auto 0;line-height:1.55;text-align:center}.packages-benchmark-note strong{color:var(--primary)}.pricing-compare-lede-hint{display:inline-flex;align-items:center;justify-content:center;width:1.1em;height:1.1em;margin:0 .12em;font-size:.78em;vertical-align:-.08em;border-radius:50%;background:color-mix(in srgb,var(--accent-blue) 14%,transparent);color:var(--accent-blue)}.pricing-compare-kbd{display:inline-block;padding:.12em .45em;margin:0 .1em;font-family:var(--font-body, inherit);font-size:.72em;font-weight:600;vertical-align:.08em;color:var(--text-secondary);background:rgba(27,27,27,.06);border:1px solid rgba(27,27,27,.1);border-radius:6px;box-shadow:0 1px 0 rgba(255,255,255,.7)}.pricing-compare-table tbody tr:last-child td,.pricing-compare-table tbody tr:last-child th{border-bottom:none}.pricing-compare-cell{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem}.pricing-compare-cell--yes{color:var(--accent-teal)}.pricing-compare-cell--no{color:var(--text-muted)}.pricing-compare-cell--addon,.pricing-compare-cell--partial{font-size:.78rem;font-weight:600;color:var(--accent-blue);white-space:nowrap}.tech-stack{position:relative;padding:var(--section-pad-lg) 0;background:#fafafa;color:var(--primary);overflow-x:visible;overflow-y:visible;border-top:1px solid rgba(27,27,27,.06);border-bottom:1px solid rgba(27,27,27,.06)}.tech-stack-wrap{position:relative;z-index:1}.tech-stack-top{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(20px,4vw,40px);flex-wrap:wrap;margin-bottom:clamp(22px,3.5vw,32px)}.tech-stack-intro{flex:1;min-width:min(100%,28rem);margin:0;padding:0}.tech-stack-kicker{display:inline-block;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.tech-stack-title{font-family:var(--font-display);font-size:clamp(1.65rem, 3.2vw, 2.45rem);font-weight:700;letter-spacing:-.035em;line-height:1.12;color:var(--primary);margin:0 0 12px}.tech-stack-lede{margin:0;font-size:clamp(.9375rem, 1.35vw, 1.02rem);line-height:1.6;color:var(--text-secondary);max-width:42ch}.tech-stack-arrows{display:flex;align-items:center;gap:8px;flex-shrink:0}.tech-stack-arrows.tech-stack-arrows--hidden{display:none}.tech-stack-arrow{width:44px;height:44px;border-radius:50%;border:1px solid rgba(27,27,27,.18);background:#fff;color:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease}.tech-stack-arrow:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.tech-stack-arrow:disabled{opacity:.32;cursor:not-allowed}.tech-stack-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(22px,3vw,30px)}.tech-stack-filter{appearance:none;cursor:pointer;font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:999px;border:1px solid var(--primary);background:#fff;color:var(--primary);transition:background .2s ease,color .2s ease,border-color .2s ease}.tech-stack-filter:hover{background:rgba(27,27,27,.04)}.tech-stack-filter.is-active{background:var(--primary);color:#fff;border-color:var(--primary)}.tech-stack-slider-outer{width:100%;max-width:none;margin:0;padding-left:calc((100vw - min(var(--container-max),100vw))/ 2 + 24px);padding-right:0;box-sizing:border-box}.tech-stack-slider{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(27,27,27,0.32) rgba(27,27,27,0.05);scrollbar-gutter:stable;cursor:grab;touch-action:pan-x;padding-bottom:10px;margin-right:0}.tech-stack-slider.is-dragging-scroll{cursor:grabbing;scroll-behavior:auto;user-select:none}.tech-stack-slider.is-dragging-scroll .stack-card img{-webkit-user-drag:none;pointer-events:none}.tech-stack-slider::-webkit-scrollbar{height:4px}.tech-stack-slider::-webkit-scrollbar-track{margin-right:0;background:rgba(27,27,27,.045);border-radius:999px}.tech-stack-slider::-webkit-scrollbar-thumb{background:rgba(27,27,27,.28);border-radius:999px;border:none;min-width:36px}.tech-stack-slider::-webkit-scrollbar-thumb:hover{background:rgba(27,27,27,.4)}.tech-stack-slider::-webkit-scrollbar-corner{background:0 0}.tech-stack-grid{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:12px 14px;width:max-content;min-height:108px;padding-right:max(24px,env(safe-area-inset-right,0px))}.tech-stack-grid--filter-exit a.stack-card:not([hidden]){opacity:0;transform:translateY(8px) scale(.98);transition:opacity .22s cubic-bezier(.4, 0, 1, 1),transform .22s cubic-bezier(.4, 0, 1, 1);pointer-events:none}@keyframes stackCardFilterIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}a.stack-card.stack-card--filter-enter{animation:stackCardFilterIn .38s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--stack-i, 0) * 20ms)}@media (prefers-reduced-motion:reduce){.tech-stack-grid--filter-exit a.stack-card:not([hidden]){opacity:1;transform:none;transition:none;pointer-events:auto}a.stack-card.stack-card--filter-enter{animation:none}}a.stack-card{display:flex;align-items:center;gap:12px;min-width:168px;max-width:220px;padding:10px 12px 10px 10px;border-radius:12px;background:#ececec;border:1px solid rgba(27,27,27,.06);text-decoration:none;color:var(--primary);box-shadow:0 1px 0 rgba(255,255,255,.8) inset;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .22s ease,transform .22s ease}a.stack-card[hidden]{display:none!important}a.stack-card:hover{background:#e4e4e4;border-color:rgba(27,27,27,.12)}a.stack-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}.stack-card-ico{width:36px;height:36px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(27,27,27,.06)}.stack-card-ico img{width:20px;height:20px;object-fit:contain;display:block;-webkit-user-drag:none}.stack-card-name{flex:1;min-width:0;font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stack-card-go{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid rgba(27,27,27,.1);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:background .2s ease,color .2s ease,border-color .2s ease}a.stack-card:hover .stack-card-go{background:var(--primary);color:#fff;border-color:var(--primary)}@media (max-width:768px){.tech-stack-top{flex-direction:column;align-items:flex-start}.tech-stack-arrows{align-self:flex-end}a.stack-card{min-width:152px;max-width:none}}@media (prefers-reduced-motion:reduce){.stack-card-go,.tech-stack-arrow,a.stack-card{transition-duration:0s}}.team{padding:var(--section-pad-lg) 0 calc(var(--section-pad) + 8px);background:var(--bg-page);overflow:hidden}.team-header{max-width:min(var(--container-max),100%);margin:0 auto;padding:0 clamp(16px,4.2vw,24px) 8px;padding-left:max(clamp(16px,4.2vw,24px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,4.2vw,24px),env(safe-area-inset-right,0px))}.team-carousel{position:relative;margin-top:40px}.team-scroll{display:flex;gap:clamp(16px,2.5vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:max(24px,calc((100vw - min(var(--container-max),100vw - 48px))/ 2 + 24px));padding:16px max(24px,calc((100vw - min(var(--container-max),100vw - 48px))/ 2)) 40px;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;touch-action:pan-x}.team-scroll.is-dragging-scroll{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;user-select:none}.team-scroll.is-dragging-scroll img{-webkit-user-drag:none;user-select:none}.team-scroll .team-slide img{-webkit-user-drag:none}.team-scroll::-webkit-scrollbar{display:none}.team-carousel--static .team-scroll{overflow-x:hidden;justify-content:center;scroll-snap-type:none;cursor:default;touch-action:auto}.team-carousel--static .team-scroll.is-dragging-scroll{cursor:default}.team-nav:disabled{opacity:.38;pointer-events:none;cursor:default;transform:translateY(-50%);box-shadow:none}.team-nav:disabled:active,.team-nav:disabled:hover{background:rgba(255,255,255,.94);color:var(--primary);border-color:rgba(27,27,27,.1);transform:translateY(-50%)}.team-nav:disabled svg{transform:none}.team-slide{flex:0 0 min(88vw,380px);scroll-snap-align:center;scroll-snap-stop:always}@media (min-width:900px){.team-slide{flex:0 0 clamp(300px,26vw,420px)}}.team-portrait-card{position:relative;border-radius:0;overflow:hidden;aspect-ratio:3/4;background:var(--primary);box-shadow:0 4px 0 rgba(27,27,27,.06) inset,0 28px 64px rgba(27,27,27,.14);transition:transform .5s cubic-bezier(.16, 1, .3, 1),box-shadow .5s}.team-portrait-card:hover{transform:translateY(-10px) scale(1.02)}.team-portrait-card img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:0;filter:grayscale(100%) contrast(1.08) brightness(.92);transition:filter .55s ease,transform .65s cubic-bezier(.16, 1, .3, 1);transform-origin:center center;z-index:0}.team-portrait-card:hover img{filter:grayscale(0%) contrast(1.02) brightness(1);transform:scale(1.04)}.team-portrait-card--placeholder img{filter:none;object-position:center center}.team-portrait-card--placeholder:hover img{filter:none;transform:scale(1.02)}.team-portrait-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(27,27,27,.92) 0,rgba(27,27,27,.35) 42%,transparent 68%);transition:background .45s ease}.team-portrait-card:hover .team-portrait-shade{background:linear-gradient(to top,rgba(27,27,27,.95) 0,rgba(15,118,110,.45) 32%,rgba(74,79,85,.2) 52%,transparent 75%)}.team-portrait-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(20px,4vw,32px) clamp(20px,3vw,28px) clamp(22px,4vw,30px)}.team-portrait-name{font-family:var(--font-display);font-size:clamp(1.3rem, 2.8vw, 1.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:#fff;margin:0}.team-portrait-role{font-family:var(--font-body);font-size:clamp(.875rem, 1.5vw, 1rem);font-weight:500;color:rgba(255,255,255,.78);margin:10px 0 0;line-height:1.4}.team-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:54px;height:54px;border-radius:50%;border:1px solid rgba(27,27,27,.1);background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--primary);cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--elev-1);transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s cubic-bezier(.45, 0, .2, 1)}.team-carousel--scrollable .team-nav{display:flex}.team-nav svg{flex-shrink:0;transition:transform .3s cubic-bezier(.45, 0, .2, 1)}.team-nav:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-50%) scale(1.06)}.team-nav-prev:hover svg{transform:translateX(-3px)}.team-nav-next:hover svg{transform:translateX(3px)}.team-nav:active{transform:translateY(-50%) scale(.97)}.team-nav:active svg{transform:none}.team-nav-prev{left:max(12px,env(safe-area-inset-left,0px))}.team-nav-next{right:max(12px,env(safe-area-inset-right,0px))}@media (max-width:640px){.team-nav{width:46px;height:46px}.team-nav-prev{left:6px}.team-nav-next{right:6px}}.blog{padding:var(--section-pad-lg) 0;background:var(--bg-elevated)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.blog-card{background:var(--bg-page);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--elev-0);transition:transform .25s ease,box-shadow .25s ease;cursor:default}.blog-card:hover{transform:translateY(-2px)}.blog-thumb{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.bt-navy{background:linear-gradient(135deg,#1b1b1b,#1b1b1b)}.bt-blue{background:linear-gradient(135deg,#4a4f55,#4a4f55)}.bt-teal{background:linear-gradient(135deg,#3e4643,#3e4643)}.blog-thumb-label{font-family:var(--font-display);font-size:2.15rem;font-weight:700;color:rgba(255,255,255,.15);letter-spacing:-.03em;user-select:none}.blog-cat-pill{position:absolute;top:12px;left:12px;padding:0;border-radius:0;font-size:.6875rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;background:0 0;color:rgba(255,255,255,.95);border:none;box-shadow:none;text-shadow:0 1px 10px rgba(27,27,27,.45)}.blog-body{padding:24px}.blog-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px;font-size:.8rem;color:var(--text-muted)}.blog-meta span{display:flex;align-items:center;gap:4px}.blog-body h3{font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:8px;line-height:1.35}.blog-body p{font-size:.875rem;color:var(--text-secondary);line-height:1.65;margin-bottom:16px}.blog-read-more.button.button--secondary{font-size:.8125rem;margin-top:4px;box-shadow:none}.blog-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-page-archive{padding:var(--section-pad-lg) 0;background:var(--bg-elevated)}.blog-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:stretch;margin-bottom:clamp(40px,5vw,56px);background:var(--bg-page);border:1px solid var(--glass-border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--elev-1)}.blog-featured-media{position:relative;display:block;overflow:hidden;align-self:stretch;background:linear-gradient(135deg,#1b1b1b 0,#4a4f55 55%,#3e4643 100%);text-decoration:none;color:inherit}.blog-featured-media:focus-visible{outline:2px solid var(--accent-teal);outline-offset:-2px}.blog-featured-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .55s cubic-bezier(.16, 1, .3, 1)}@media (hover:hover) and (pointer:fine){.blog-featured-media:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.blog-featured-media img{transition:none}.blog-featured-media:hover img{transform:none}}.blog-featured-cat-pill{position:absolute;top:14px;left:14px;padding:6px 11px;border-radius:var(--badge-radius);font-size:.65rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.07em;background:rgba(255,255,255,.96);color:var(--primary);box-shadow:var(--elev-1);z-index:2}.blog-featured-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(27,27,27,.4) 0,transparent 50%);z-index:1}.blog-featured-body{padding:clamp(26px,4vw,40px);display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--glass-border)}.blog-featured-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-teal);margin-bottom:12px}.blog-featured-title{font-family:var(--font-display);font-size:clamp(1.35rem, 2.5vw, 1.85rem);font-weight:700;color:var(--primary);line-height:1.2;margin-bottom:12px;letter-spacing:-.02em}.blog-featured-title a{color:inherit;text-decoration:none}.blog-featured-title a:hover{color:var(--accent-blue)}.blog-featured-lede{font-size:.9375rem;color:var(--text-secondary);line-height:1.65;margin-bottom:20px}.blog-featured-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--text-muted);margin-bottom:20px}.blog-featured-meta span{display:inline-flex;align-items:center;gap:4px}.blog-section-label{margin-bottom:clamp(20px,3vw,28px)}.blog-section-label .section-heading{margin-bottom:4px}.blog-archive-lede{max-width:62ch;font-size:.9375rem;line-height:1.65;color:var(--text-secondary);margin-top:10px}.blog-card--future{border-style:dashed;background:color-mix(in srgb,var(--bg-page) 92%,var(--accent-blue))}.blog-card--future .blog-body h3{color:var(--primary)}.blog-card--future .blog-body>p{color:var(--text-secondary)}.blog-upcoming-pill{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:var(--badge-radius);font-size:.65rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.95);color:var(--primary);box-shadow:var(--elev-1);z-index:1}.blog-cat-inline{font-weight:600;color:var(--accent-blue);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-display)}.blog-post-page{padding-bottom:var(--section-pad-lg)}.blog-post-lead-media{margin:0 0 clamp(28px,4vw,44px);padding:0}.blog-post-lead-media-frame{position:relative;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--bg-section);aspect-ratio:2.35/1;box-shadow:var(--elev-0)}.blog-post-lead-media-frame img{display:block;width:100%;height:100%;object-fit:cover}.blog-post-article{max-width:800px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(20px,4vw,48px) 0}.blog-post-meta-bar{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;font-size:.875rem;color:var(--text-muted);margin-bottom:24px}.blog-post-cat{display:inline-block;padding:4px 10px;border-radius:var(--badge-radius);background:var(--primary-soft);color:var(--accent-blue);font-weight:600;font-size:.75rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em}.blog-post-prose{font-size:1.09375rem;line-height:1.78;color:var(--text-secondary)}.blog-post-prose>*+*{margin-top:1.25em}.blog-post-prose>p:first-of-type{font-size:1.125rem;color:color-mix(in srgb,var(--text-primary) 88%,var(--text-secondary))}.blog-post-prose h2{font-family:var(--font-display);font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:700;color:var(--primary);margin-top:2em;letter-spacing:-.02em}.blog-post-prose ul{padding-left:1.25em}.blog-post-prose li{margin-top:.5em}.blog-post-prose blockquote{margin:1.75em 0;padding:16px 20px;border-left:3px solid var(--accent-teal);background:var(--primary-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--primary)}.blog-post-share{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--glass-border);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.blog-post-share-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);margin-right:4px}.blog-post-share a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--btn-radius);border:1px solid var(--glass-border);color:var(--primary);font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s ease,background .2s ease}.blog-post-share a:hover{border-color:var(--glass-border-strong);background:var(--bg-elevated)}.blog-related{background:var(--bg-section);padding:var(--section-pad) 0;margin-top:clamp(48px,6vw,72px)}.blog-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.blog-related-card{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--elev-0);transition:transform .25s ease,box-shadow .25s ease}.blog-related-card:hover{transform:translateY(-2px);box-shadow:var(--elev-1)}.blog-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.blog-related-card-body{padding:18px 20px 22px}.blog-related-card-body span{font-size:.6875rem;font-weight:700;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-blue)}.blog-related-card-body h3{margin-top:8px;font-size:1rem;font-weight:700;color:var(--primary);line-height:1.35}.faq{padding:var(--section-pad-lg) 0;background:var(--primary);position:relative;overflow:hidden}.faq::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 30% 50%,rgba(91,33,182,.06) 0,transparent 50%);pointer-events:none}.faq .geo{opacity:.06}.faq .geo.c-blue,.faq .geo.c-navy,.faq .geo.c-violet{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.2)}.faq .section-label{color:rgba(255,255,255,.88);background:0 0;border:none;box-shadow:none}.faq .section-heading{color:#fff}.faq .section-sub{color:rgba(255,255,255,.5)}.faq-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start;position:relative;z-index:1}.faq-intro .section-heading{margin-bottom:12px}.faq-intro .section-sub{margin-bottom:28px}.faq .faq-cta.button.button--primary{background:#fff;color:var(--primary);font-size:.9375rem;border:1px solid rgba(255,255,255,.4);box-shadow:var(--elev-1)}.faq .faq-cta.button.button--primary .button__icon-wrapper{background:var(--primary);color:#fff}.faq .faq-cta.button.button--primary:hover{background:rgba(255,255,255,.92);color:var(--primary-dark)}.faq .faq-cta.button.button--primary:hover .button__icon-wrapper{background:var(--primary-dark);color:#fff}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.04);overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease,background .4s ease}.faq-item.open{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;margin:0;padding:22px 26px;cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:rgba(255,255,255,.92);text-align:left;background:0 0;border:none;border-radius:0;user-select:none;transition:background .3s ease}.faq-q:hover{background:rgba(255,255,255,.04)}.faq-q:focus-visible{outline:2px solid rgba(108,180,238,.6);outline-offset:-2px}.faq-item.open .faq-q{background:rgba(255,255,255,.02)}.faq-icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--chip-icon-radius);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);transition:transform .45s cubic-bezier(.16, 1, .3, 1),background .35s ease,border-color .35s ease,color .35s ease}.faq-item.open .faq-icon{transform:rotate(45deg);background:#fff;border-color:#fff;color:var(--primary)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .48s cubic-bezier(.16, 1, .3, 1)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-a>.faq-a-inner{min-height:0;overflow:hidden}.faq-a-inner{padding:0 26px;font-size:.9375rem;color:rgba(255,255,255,.5);line-height:1.75;border-top:1px solid transparent;opacity:0;transform:translateY(-6px);transition:opacity .38s ease,transform .38s cubic-bezier(.16, 1, .3, 1),padding .48s cubic-bezier(.16, 1, .3, 1),border-color .35s ease}.faq-item.open .faq-a-inner{padding-top:20px;padding-bottom:26px;margin-top:0;border-top-color:rgba(255,255,255,.08);opacity:1;transform:translateY(0)}.philosophy.philosophy--light{padding:clamp(72px,9vw,104px) 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#eef2f9 0,#f6f8fc 38%,#fff 100%);color:var(--primary)}.philosophy-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.philosophy-bg-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(rgba(27,27,27,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,27,27,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 15%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 40%,#000 15%,transparent 72%)}.philosophy-bg-blob{position:absolute;border-radius:50%;filter:blur(72px);opacity:.45;animation:philosophyBlob 20s ease-in-out infinite}.philosophy-bg-blob--1{width:min(42vw,420px);height:min(42vw,420px);background:radial-gradient(circle,rgba(74,79,85,.35) 0,transparent 68%);top:-12%;right:-8%}.philosophy-bg-blob--2{width:min(38vw,380px);height:min(38vw,380px);background:radial-gradient(circle,rgba(74,74,72,.28) 0,transparent 68%);bottom:-18%;left:-10%;animation-delay:-7s}.philosophy-bg-blob--3{width:min(28vw,280px);height:min(28vw,280px);background:radial-gradient(circle,rgba(62,70,67,.22) 0,transparent 65%);top:40%;left:35%;animation-delay:-12s}@keyframes philosophyBlob{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(3%,-4%) scale(1.06)}}.philosophy-container{position:relative;z-index:2}.philosophy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,260px);gap:clamp(24px,4vw,40px);align-items:stretch;max-width:1120px;margin:0 auto}.philosophy-panel{position:relative;padding:clamp(28px,4vw,40px) clamp(24px,4vw,40px) clamp(32px,4.5vw,44px);border-radius:clamp(18px,2.2vw,24px);border:1px solid rgba(27,27,27,.08);background:linear-gradient(155deg,rgba(255,255,255,.92) 0,rgba(248,250,252,.98) 100%);box-shadow:var(--elev-2),0 0 0 1px rgba(255,255,255,.9) inset;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left;overflow:hidden}.philosophy-panel-shine{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(74,79,85,.45),rgba(62,70,67,.5),rgba(74,74,72,.45),transparent);opacity:.95}.philosophy-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-blue);margin:0 0 clamp(16px,2.2vw,22px)}.philosophy-eyebrow-pulse{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-teal),var(--accent-blue));box-shadow:0 0 0 0 rgba(74,79,85,.35);animation:philosophyPulse 2.4s ease-out infinite}@keyframes philosophyPulse{0%{box-shadow:0 0 0 0 rgba(74,79,85,.35)}70%{box-shadow:0 0 0 10px rgba(74,79,85,0)}100%{box-shadow:0 0 0 0 rgba(74,79,85,0)}}.philosophy-title{font-family:var(--font-display);font-size:clamp(1.4rem, 2.75vw, 2rem);font-weight:700;letter-spacing:-.034em;line-height:1.2;max-width:38ch;margin:0 0 clamp(14px,2vw,18px);color:var(--primary);text-wrap:balance}.philosophy-tagline{font-family:var(--font-display);font-size:clamp(1.65rem, 3.2vw, 2.5rem);font-weight:800;letter-spacing:-.038em;line-height:1.12;margin:0 0 clamp(18px,2.5vw,24px);padding:0;border:none;font-style:normal;color:var(--primary)}.philosophy-accent{background:linear-gradient(115deg,var(--accent-blue) 0,#4a4f55 40%,var(--accent-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.philosophy-desc{font-size:clamp(.9375rem, 1.15vw, 1.02rem);color:var(--text-secondary);max-width:46ch;margin:0 0 clamp(26px,3.5vw,34px);line-height:1.68}.philosophy-ctas{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}.philosophy-cta.button.philosophy-cta--primary.button--primary{font-size:.9375rem;padding:.8rem 1.4rem .8rem 1.25rem;box-shadow:var(--elev-1)}.philosophy-cta.button.philosophy-cta--outline{font-size:.8125rem;font-weight:600;padding:.65rem 1.15rem .65rem 1rem}.philosophy-ctas .button.philosophy-cta--outline .button__icon-wrapper{width:26px;height:26px}.philosophy-ctas .button.philosophy-cta--outline .button__icon-svg{font-size:.62rem}.philosophy-divider{margin-top:clamp(28px,4vw,40px);padding-top:clamp(20px,3vw,28px);border-top:1px solid rgba(27,27,27,.07)}.philosophy-divider .expanding-line-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:0}.expanding-line--phil{height:2px;width:0;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(74,79,85,.35),rgba(62,70,67,.45),rgba(74,74,72,.35),transparent);transition:width 1.5s cubic-bezier(.16, 1, .3, 1)}.expanding-line--phil.visible{width:min(280px,70vw)}.line-dot--phil{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-teal));opacity:0;transition:opacity .6s 1s;box-shadow:0 0 12px rgba(74,79,85,.35)}.line-dot--phil.visible{opacity:1}.philosophy-rail{display:flex;flex-direction:column;gap:12px}.philosophy-rail-card{flex:1;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:14px;border:1px solid rgba(27,27,27,.07);background:linear-gradient(145deg,rgba(255,255,255,.85) 0,rgba(255,255,255,.55) 100%);box-shadow:var(--elev-0);transition:border-color .25s ease,box-shadow .25s ease}.philosophy-rail-card:hover{border-color:rgba(74,79,85,.15)}.philosophy-rail-num{font-family:var(--font-display);font-size:.6875rem;font-weight:800;letter-spacing:.08em;color:rgba(27,27,27,.35)}.philosophy-rail-title{font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:-.02em;color:var(--primary)}.philosophy-rail-text{font-size:.75rem;line-height:1.55;color:var(--text-secondary)}.philosophy.philosophy--light .geo{opacity:.1}.philosophy.philosophy--light .geo-circle,.philosophy.philosophy--light .geo-diamond,.philosophy.philosophy--light .geo-ring,.philosophy.philosophy--light .geo-square{border-color:rgba(27,27,27,.2)!important}.philosophy.philosophy--light .geo-tri{border-bottom-color:rgba(27,27,27,.16)!important}@media (max-width:960px){.philosophy-layout{grid-template-columns:1fr}.philosophy-rail{flex-direction:row;flex-wrap:wrap}.philosophy-rail-card{flex:1 1 min(200px,100%)}.philosophy-panel{text-align:center}.philosophy-desc,.philosophy-title{margin-left:auto;margin-right:auto}.philosophy-ctas{justify-content:center}}@media (prefers-reduced-motion:reduce){.philosophy-bg-blob{animation:none}.philosophy-eyebrow-pulse{animation:none;box-shadow:none}}.footer{background:var(--primary-dark);color:rgba(255,255,255,.7);padding:80px 0 0;position:relative;content-visibility:auto;contain-intrinsic-size:auto 680px}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),rgba(100,160,255,.2),rgba(255,255,255,.12),transparent)}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:64px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.07)}.footer-brand-mark{display:inline-block;text-decoration:none;margin-bottom:16px;line-height:0;transition:opacity .25s ease}.footer-brand-mark:hover{opacity:.88}.footer-brand-mark:focus-visible{outline:2px solid rgba(125,211,252,.65);outline-offset:4px;border-radius:4px}.footer-brand-logo-img{display:block;height:clamp(30px,4.8vw,38px);width:auto;max-width:min(240px,78vw);aspect-ratio:421/86;object-fit:contain;object-position:left center}.footer-brand p{font-size:.9rem;color:rgba(255,255,255,.5);line-height:1.7;max-width:280px;margin-bottom:28px}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.footer-social{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);text-decoration:none;transition:border-color .3s,color .3s,background .3s,transform .2s ease}.footer-social i{font-size:1.05rem;line-height:1}.footer-social:hover{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.12);transform:translateY(-1px)}.footer-social:focus-visible{outline:2px solid rgba(125,211,252,.7);outline-offset:2px}.footer-col h5{font-family:var(--font-display);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.9);margin-bottom:20px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.9rem;transition:color .3s}.footer-links a:hover{color:rgba(255,255,255,.9)}.footer-links a[aria-current=page]{color:rgba(255,255,255,.95);font-weight:600}.footer-contact-item{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:rgba(255,255,255,.5);margin-bottom:12px}.footer-contact-item a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s}.footer-contact-item a:hover{color:rgba(255,255,255,.9)}.fci-icon{flex-shrink:0;margin-top:1px}.footer-contact-item--stack{align-items:flex-start}.footer-contact-stack{display:flex;flex-direction:column;align-items:flex-start;gap:6px;line-height:1.45}.footer-contact-stack__title{display:block;font-weight:700;font-size:.8125rem;color:rgba(255,255,255,.84);letter-spacing:-.01em}.footer-contact-stack__line{display:block;font-size:.8125rem;color:rgba(255,255,255,.48);line-height:1.45}.footer-contact-stack__line strong{color:rgba(255,255,255,.64);font-weight:600}.footer-contact-stack--phones{gap:10px;width:100%;max-width:16.5rem}.footer-contact-stack__phone-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px}.footer-contact-item--stack .footer-contact-stack__phone-line a{font-weight:600;font-size:.875rem;letter-spacing:.02em;color:rgba(255,255,255,.82)}.footer-contact-item--stack .footer-contact-stack__phone-line a:hover{color:rgba(255,255,255,.98)}.footer-contact-stack__phone-line .footer-contact-hint{flex-shrink:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.48);padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);line-height:1.2}.footer-contact-stack--phones .footer-contact-muted{display:block;margin:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.12);font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.4)}.footer-studio-meta-lead a{color:rgba(125,211,252,.88);text-decoration:none;border-bottom:1px solid rgba(125,211,252,.28);transition:color .2s ease,border-color .2s ease}.footer-studio-meta-lead a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.4)}.footer-studio-meta{padding:clamp(20px,3vw,28px) 0 0;margin-bottom:clamp(4px,1vw,8px)}.footer-studio-meta-lead{margin:0 0 10px;font-size:.8125rem;line-height:1.55;color:rgba(255,255,255,.42);max-width:52rem}.footer-studio-meta-lead strong{color:rgba(248,250,252,.78);font-weight:600}.footer-studio-meta-links{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8125rem;font-weight:600}.footer-studio-meta-links a{color:rgba(125,211,252,.88);text-decoration:none;border-bottom:1px solid rgba(125,211,252,.28);transition:color .2s ease,border-color .2s ease}.footer-studio-meta-links a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.4)}.footer-studio-meta-sep{color:rgba(255,255,255,.22);font-weight:400;user-select:none}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px 0}.footer-bottom p{font-size:.8125rem;color:rgba(255,255,255,.35)}.footer-bottom-links{display:flex;gap:24px;list-style:none}.footer-bottom-links a{font-size:.8125rem;color:rgba(255,255,255,.35);text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:rgba(255,255,255,.7)}.scroll-bridge{--bridge-p:0;position:relative;padding:clamp(88px,13vw,160px) 0 clamp(96px,14vw,168px);background:#fff;border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.07);overflow:hidden}.scroll-bridge-deco{position:absolute;inset:0;pointer-events:none;opacity:.55;background:radial-gradient(ellipse 70% 90% at 50% 20%,rgba(74,79,85,.07) 0,transparent 50%),radial-gradient(ellipse 55% 80% at 15% 85%,rgba(74,74,72,.06) 0,transparent 45%),radial-gradient(ellipse 50% 70% at 88% 75%,rgba(62,70,67,.05) 0,transparent 45%)}.scroll-bridge-inner{position:relative;z-index:1;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center}.scroll-bridge-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;clip-path:inset(50%);pointer-events:none}.scroll-bridge-kicker,.scroll-bridge-line{flex:0 1 auto;width:100%;max-width:min(100%,46rem);min-width:0;margin-left:auto;margin-right:auto;box-sizing:border-box}.scroll-bridge-kicker{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8;margin-top:0;margin-bottom:clamp(1.5rem,4vw,2.5rem);text-align:center;opacity:calc(.45 + var(--bridge-p) * .55);transform:translateY(calc((1 - var(--bridge-p)) * 12px))}.scroll-bridge-line{margin:0 auto;padding:0;text-align:center}.scroll-bridge-visual{display:block;width:100%;margin:0;padding:0;text-align:center}.scroll-bridge-track{position:relative;display:block;width:100%;max-width:100%;margin:0 auto;font-family:var(--font-display);font-size:clamp(1.35rem, 2.75vw + .45rem, 2.65rem);font-weight:800;letter-spacing:-.032em;line-height:1.38;text-align:center;text-wrap:balance;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}@supports (text-wrap:pretty){.scroll-bridge-track{text-wrap:pretty}}.scroll-bridge-base{position:relative;z-index:0;display:block;width:100%;margin:0;padding:0 0 .55em;box-sizing:border-box;text-align:center;text-wrap:inherit;hyphens:inherit;-webkit-hyphens:inherit}.scroll-bridge-fill{position:absolute;left:0;top:0;right:0;width:100%;z-index:1;margin:0;padding:0 0 .55em;box-sizing:border-box;text-align:center;text-wrap:inherit;hyphens:inherit;-webkit-hyphens:inherit;pointer-events:none}.scroll-bridge-ch{display:inline;white-space:normal}.scroll-bridge-base .scroll-bridge-ch{color:#cbd5e1}.scroll-bridge-ch--fill{color:#0f172a;-webkit-text-fill-color:#0f172a;opacity:clamp(0, 1, calc((var(--bridge-p) * var(--ch-n) - var(--ch-idx)) / 1.15));transition:opacity 70ms linear}.scroll-bridge-mark{position:relative;display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.scroll-bridge-base .scroll-bridge-mark::after{content:"";position:absolute;left:0;width:100%;bottom:.04em;height:max(3px,.1em);border-radius:2px;background:#3e4643;transform-origin:left center;transform:scaleX(clamp(0,1,calc((var(--bridge-p) * var(--ch-n) - var(--mark-start,0))/ (var(--mark-len,1) * 1.15))));opacity:clamp(
        0,
        1,
        calc((var(--bridge-p) * var(--ch-n) - var(--mark-start, 0) + .35) / (var(--mark-len, 1) * 1.15))
      );transition:transform 70ms linear,opacity 70ms linear}@media (prefers-reduced-motion:reduce){.scroll-bridge{--bridge-p:1!important}.scroll-bridge-kicker{opacity:1;transform:none}.scroll-bridge-ch--fill{opacity:1;transition:none}.scroll-bridge-base .scroll-bridge-mark::after{transform:scaleX(1);opacity:1;transition:none}}.metrics{position:relative;padding:clamp(96px,14vw,152px) 0 clamp(88px,13vw,136px);background:radial-gradient(ellipse 90% 60% at 100% 0,rgba(74,79,85,.12) 0,transparent 50%),radial-gradient(ellipse 70% 50% at 0 100%,rgba(74,74,72,.1) 0,transparent 55%),linear-gradient(165deg,#0a0f1c 0,#111827 38%,#1e293b 72%,#0f172a 100%);color:rgba(248,250,252,.92);overflow:hidden}.metrics-deco{position:absolute;inset:0;pointer-events:none;z-index:0}.metrics-deco-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 90% 75% at 50% 30%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 30%,#000 0%,transparent 70%)}.metrics-deco-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,rgba(74,79,85,.65),rgba(74,74,72,.7),rgba(62,70,67,.55),transparent);opacity:1}.metrics-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.2fr);gap:clamp(40px,7vw,88px);align-items:start}.metrics-intro{position:sticky;top:calc(var(--nav-h,72px) + 24px);max-width:28rem}.metrics-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(148,163,184,.95);margin:0 0 1rem}.metrics-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8a8884,#2dd4bf);box-shadow:0 0 0 3px rgba(74,79,85,.25)}.metrics-title{font-family:var(--font-display);font-size:clamp(1.75rem, 3.2vw, 2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#f8fafc;margin:0 0 1rem}.metrics-title-accent{background:linear-gradient(105deg,var(--accent-blue) 0,#4a4f55 50%,var(--accent-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metrics-lead{font-size:1.0625rem;line-height:1.7;color:rgba(203,213,225,.88);margin:0}.metrics-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}.metric-card{position:relative;padding:clamp(22px,3.5vw,28px) clamp(20px,3vw,26px);border-radius:var(--btn-radius-lg);background:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 2px rgba(0,0,0,.05),0 10px 28px rgba(0,0,0,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.metric-card:hover{transform:translateY(-2px);border-color:rgba(74,79,85,.3)}.metric-card--feature{grid-column:1/-1;padding:clamp(28px,4vw,40px) clamp(24px,4vw,36px);background:linear-gradient(145deg,#1a2336 0,#0f172a 45%,#0c1220 100%);border:1px solid rgba(125,211,252,.22);box-shadow:0 8px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.04) inset,inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}.metric-card--feature:hover{border-color:rgba(125,211,252,.38)}.metric-card-tag{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(125,211,252,.85);margin-bottom:1rem}.metric-card-shine{position:absolute;top:-40%;right:-20%;width:min(55%,280px);height:140%;background:radial-gradient(circle,rgba(74,79,85,.18) 0,transparent 65%);pointer-events:none}.metric-value{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, 3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1;display:block;margin-bottom:.65rem;background:linear-gradient(125deg,var(--accent-blue) 0,#4a4f55 45%,var(--accent-teal) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.metric-value--on-dark{font-size:clamp(3.25rem, 8vw, 4.5rem);margin-bottom:.75rem;background:linear-gradient(115deg,#d8d4cc 0,#9a968e 45%,#a8a49c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(74, 79, 85, .12))}.metric-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0 0 .4rem}.metric-card--feature .metric-name{color:#fff;font-size:clamp(1.125rem, 2vw, 1.25rem)}.metric-desc{font-size:.9375rem;line-height:1.55;color:var(--text-secondary);margin:0;max-width:22rem}.metric-card--feature .metric-desc{color:rgba(226,232,240,.72);max-width:32rem}.hero-descriptor{font-family:var(--font-body);font-size:clamp(.8125rem, 1vw, .875rem);font-weight:500;line-height:1.65;color:rgba(148,163,184,.82);max-width:48ch;margin:0 auto 6px;letter-spacing:.005em}.hero-trust-clients{font-family:var(--font-body);font-size:clamp(.75rem, .9vw, .8125rem);font-weight:400;line-height:1.6;color:rgba(148,163,184,.52);max-width:50ch;margin:14px auto 0;text-align:center}.hero-trust-metric{font-family:var(--font-body);font-size:clamp(.75rem, .9vw, .8125rem);line-height:1.6;color:rgba(148,163,184,.48);max-width:min(46rem,100%);margin:clamp(14px,2vw,18px) auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.hero-trust-metric strong{color:rgba(226,232,240,.72);font-weight:600}.hero-trust-metric a{color:rgba(125,211,252,.92);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(125,211,252,.35);transition:color .2s ease,border-color .2s ease}.hero-trust-metric a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.45)}.hero-trust-segments{font-family:var(--font-body);font-size:clamp(.75rem, .85vw, .8125rem);line-height:1.55;color:rgba(148,163,184,.52);max-width:46rem;margin:clamp(12px,1.8vw,16px) auto 0;padding:0 8px;text-align:center}.hero-trust-segments strong{color:rgba(226,232,240,.78);font-weight:600}.metric-card--outcome{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:clamp(20px,2.8vw,32px);align-items:start;padding:clamp(28px,3.8vw,40px) clamp(28px,4.2vw,44px);background:linear-gradient(160deg,#f8fafc 0,#f1f5f9 45%,#eef2ff 100%);border:1px solid rgba(15,23,42,.1);box-shadow:var(--elev-1)}.metric-card--outcome:hover{border-color:rgba(62,70,67,.35)}.metric-outcome-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-top:.125rem;border-radius:14px;background:linear-gradient(145deg,rgba(62,70,67,.22) 0,rgba(74,79,85,.14) 100%);color:#3e4643;font-size:1.35rem;border:1px solid rgba(62,70,67,.25)}.metric-outcome-body{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:clamp(16px,2.2vw,22px);min-width:0}.metric-outcome-copy{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,14px)}.metric-card--outcome .metric-name{margin:0;padding:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;line-height:1.35;text-transform:uppercase;color:#3e4643}.metric-outcome-quote{font-family:var(--font-body);font-size:clamp(1.0625rem, 1.45vw, 1.1875rem);font-weight:500;line-height:1.72;color:#0f172a;margin:0;padding:0;font-style:normal;max-width:52rem}.metric-outcome-quote strong{font-weight:700;color:#3e4643}.metric-outcome-source{margin:0;padding:.625rem 0 0;border-top:1px solid rgba(15,23,42,.08);font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.55;color:#475569;letter-spacing:.015em}.about-how{position:relative;z-index:1;margin-bottom:clamp(40px,6vw,64px)}.about-how-title{font-family:var(--font-display);font-size:clamp(1.125rem, 2vw, 1.375rem);font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0 0 clamp(20px,3vw,28px)}.about-how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(16px,2.5vw,24px)}.about-how-card{position:relative;min-width:0;padding:clamp(24px,3vw,32px);background:#fff;border-radius:var(--btn-radius-lg);border:1px solid rgba(60,48,40,.08);box-shadow:var(--elev-0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.about-how-card:hover{transform:translateY(-2px);border-color:rgba(74,79,85,.2)}.about-how-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-blue) 10%,transparent),color-mix(in srgb,var(--accent-teal) 8%,transparent));color:var(--accent-blue);font-size:1.125rem;margin-bottom:16px}.about-how-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.015em;color:var(--primary);margin:0 0 8px}.about-how-card p{font-size:.875rem;line-height:1.65;color:var(--text-secondary);margin:0}.services-outcome{font-family:var(--font-body);font-size:clamp(.8125rem, 1vw, .875rem);font-weight:500;line-height:1.6;color:var(--text-secondary);max-width:46ch;margin:10px 0 0;opacity:.82}.projects-header-index{margin:14px 0 0;font-size:.9375rem;font-weight:600;line-height:1.45;color:var(--text-secondary)}.projects-header-index a{color:var(--accent-teal);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-teal) 35%,transparent);transition:color .2s ease,border-color .2s ease}.projects-header-index a:hover{color:var(--primary);border-bottom-color:color-mix(in srgb,var(--primary) 35%,transparent)}.projects-header-context{font-family:var(--font-body);font-size:clamp(.8125rem, 1vw, .875rem);font-weight:500;line-height:1.65;color:var(--text-secondary);max-width:48ch;margin:0 0 8px}.why-us{position:relative;padding:clamp(72px,10vw,112px) 0;overflow:hidden}.why-us-bg{position:absolute;inset:0;background:linear-gradient(170deg,#0b1120 0,#111827 50%,#0f172a 100%);z-index:0}.why-us-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 40%,rgba(74,79,85,.06) 0,transparent 70%),radial-gradient(ellipse 50% 45% at 80% 60%,rgba(94,234,212,.05) 0,transparent 70%);pointer-events:none}.why-us-inner{position:relative;z-index:1}.why-us-header{text-align:center;max-width:44rem;margin:0 auto clamp(40px,6vw,64px)}.why-us-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-teal);margin:0 0 16px}.why-us-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-teal);animation:pulse 2.5s ease-in-out infinite}.why-us-title{font-family:var(--font-display);font-size:clamp(1.5rem, 3.5vw, 2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.18;color:#fff;margin:0}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(16px,2.5vw,24px)}.why-us-card{position:relative;min-width:0;padding:clamp(28px,4vw,40px) clamp(24px,3vw,32px);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--btn-radius-lg);transition:transform .35s cubic-bezier(.16, 1, .3, 1),border-color .3s ease,box-shadow .3s ease}.why-us-card:hover{transform:translateY(-2px);border-color:rgba(74,79,85,.22)}.why-us-card-num{display:block;font-family:var(--font-display);font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:rgba(148,163,184,.35);margin-bottom:20px}.why-us-card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,rgba(74,79,85,.12) 0,rgba(94,234,212,.08) 100%);color:var(--accent-blue);font-size:1.25rem;margin-bottom:20px}.why-us-card:nth-child(2) .why-us-card-icon{background:linear-gradient(145deg,rgba(165,180,252,.12) 0,rgba(74,79,85,.08) 100%);color:var(--accent-violet)}.why-us-card:nth-child(3) .why-us-card-icon{background:linear-gradient(145deg,rgba(94,234,212,.12) 0,rgba(165,180,252,.08) 100%);color:var(--accent-teal)}.why-us-card-title{font-family:var(--font-display);font-size:clamp(1.0625rem, 1.6vw, 1.1875rem);font-weight:700;letter-spacing:-.02em;color:#fff;margin:0 0 10px}.why-us-card-desc{font-family:var(--font-body);font-size:.9375rem;line-height:1.65;color:rgba(203,213,225,.72);margin:0}.why-us-card-desc a:not(.button){font-weight:600;color:#b8b4ac;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(125,211,252,0.55);border-bottom:none;transition:color .2s ease,text-decoration-color .2s ease}.why-us-card-desc a:not(.button):hover{color:#d8d4cc;text-decoration-color:rgba(224,242,254,0.85)}.why-us-card-desc a:not(.button):focus-visible{outline:2px solid #a8a49c;outline-offset:3px;border-radius:3px}@media (max-width:1100px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.process-grid{grid-template-columns:repeat(2,1fr);gap:20px}.services-scroll .service-card{flex:0 0 min(300px,calc(100vw - 80px))}.services-cta-static{flex:0 0 min(300px,42%)}.nav-menu a{padding:10px 14px;font-size:.8125rem}.nav-cta.button.button--primary{padding:.55rem .95rem;font-size:.75rem}}@media (max-width:900px){.about-intro{max-width:100%;gap:.75rem}.about-headline{font-size:clamp(1.45rem, 5vw, 2.1rem)}.about-split{grid-template-columns:1fr;gap:48px}.faq-grid{grid-template-columns:1fr;gap:48px}.services-lead{max-width:none}.services-intro-text{padding-left:14px;border-left-width:2px}.services-headline-secondary{max-width:none}.services-cards-row{flex-direction:column;gap:24px}.services-cta-static{flex:none;width:100%;max-width:none}.services-scroll .service-card{flex:0 0 min(300px,calc(100vw - 64px))}.service-card:not(.service-card-cta){min-height:0}.service-card.service-card-cta{min-height:300px}.blog-grid{grid-template-columns:repeat(2,1fr)}.blog-featured{grid-template-columns:1fr}.blog-featured-body{border-left:none;border-top:1px solid var(--glass-border)}.blog-featured-media img{aspect-ratio:16/9}.metrics-inner{grid-template-columns:1fr;gap:clamp(36px,8vw,52px)}.metrics-intro{position:static;max-width:none}.metrics-bento{grid-template-columns:1fr 1fr}.metric-card--outcome{grid-template-columns:1fr;row-gap:clamp(14px,3vw,18px)}.metric-outcome-icon{grid-column:1;grid-row:1;margin-top:0}.metric-outcome-body{grid-column:1;grid-row:2;gap:clamp(14px,3vw,20px)}.geo{display:none}.nav-center{display:none}.nav-cta.button.button--primary{display:none}.nav-cta-mobile.button.button--primary{display:inline-flex}.menu-toggle{display:flex}.mobile-nav{display:flex;gap:4px;align-items:center}.navbar-inner{min-height:76px;gap:12px}.nav-brand-logo{height:clamp(26px,7vw,30px);max-width:min(168px,46vw)}}@media (prefers-reduced-motion:reduce){.navbar{transition-duration:.15s}.mobile-nav{transition-duration:0s;transform:none}.mobile-nav.open{transform:none}.mobile-nav-sub,.mobile-nav>a:not(.button){transition-duration:0s}.service-detail-jump{transition-duration:.15s}.service-detail-related-card .service-detail-related-cta i,.service-detail-related-card:hover .service-detail-related-visual img{transform:none}.team-portrait-card,.team-portrait-card img,.team-portrait-shade{transition-duration:0s}.team-scroll{scroll-behavior:auto}}@media (max-width:768px){.hero{padding-top:96px;min-height:auto}.hero-container{padding-bottom:24px}.hero-trust-wrap{padding-top:24px;padding-bottom:40px}.hero-trust-logos{gap:18px}.hide-mobile{display:none}.packages-grid{grid-template-columns:1fr}.packages-grid--4{grid-template-columns:1fr}.packages-tabs{flex-direction:column;width:100%;max-width:420px;border-radius:var(--btn-radius-lg);padding:8px}.packages-tab{width:100%;justify-content:center}.blog-grid{grid-template-columns:1fr}.blog-related-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.blog .projects-header{flex-direction:column;align-items:flex-start}.project-card__footer{flex-direction:column;align-items:stretch}.project-card__cta.button{width:100%;justify-content:center}}@media (max-width:540px){.footer-main{grid-template-columns:1fr}.footer-studio-meta{text-align:center}.footer-studio-meta-lead{margin-left:auto;margin-right:auto}.footer-studio-meta-links{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width:640px){.metrics-bento{grid-template-columns:1fr}.metric-card--feature .metric-value--on-dark{font-size:clamp(2.5rem, 12vw, 3.25rem)}}@media (max-width:480px){.hero-cta-row{flex-direction:column;align-items:stretch;width:100%;max-width:min(100%,22rem);margin-left:auto;margin-right:auto}.hero-cta-row .button{width:100%;justify-content:center}.philosophy-ctas{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:100%;margin-left:0;margin-right:0}.philosophy-ctas .button{width:100%;justify-content:center}.nav-actions{gap:6px}.nav-cta-mobile.button.button--primary{padding:.5rem .7rem;font-size:.72rem}.hero-trust-wrap{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.hero-trust-logo{font-size:clamp(.8125rem, 3.8vw, 1rem)}.hero-trust-clients{max-width:100%;padding:0 4px}.hero-trust-metric{max-width:100%;padding-left:4px;padding-right:4px}.hero-trust-segments{max-width:100%;padding-left:4px;padding-right:4px}.mobile-nav a.button{max-width:min(300px,100%)}.service-card{padding:28px 22px}.services-scroll .service-card{flex:0 0 min(300px,calc(100% - 8px))}.faq-grid{gap:32px}}.contact-page-main{background:var(--bg-page)}.contact-page-hero .page-hero-title{max-width:22ch}.contact-bento-strip{padding:0 0 var(--section-pad);margin-top:clamp(-24px,-2vw,-12px)}.contact-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,22px)}.contact-bento-card{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);padding:clamp(22px,2.5vw,28px);box-shadow:var(--elev-1);transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.contact-bento-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--elev-2);transform:translateY(-2px)}.contact-bento-card--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 94%,transparent) 0,color-mix(in srgb,var(--accent-blue) 42%,var(--primary)) 100%);color:#fff;border-color:rgba(255,255,255,.12)}.contact-bento-card--accent .contact-bento-text{color:rgba(255,255,255,.82)}.contact-bento-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--badge-radius);background:var(--primary-soft);color:var(--accent-blue);font-size:1.05rem;margin-bottom:14px}.contact-bento-card--accent .contact-bento-icon{background:rgba(255,255,255,.12);color:#a5d8ff}.contact-bento-title{font-family:var(--font-display);font-size:clamp(1.05rem, 1.35vw, 1.2rem);font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.contact-bento-text{font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.contact-split-section{padding:0 0 var(--section-pad-lg)}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,48px);align-items:start}.contact-aside-heading{font-family:var(--font-display);font-size:var(--fs-section);font-weight:700;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:10px}.contact-aside-lede{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin-bottom:clamp(22px,3vw,28px);max-width:36ch}.contact-channel-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.contact-channel-card{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--bg-elevated);text-decoration:none;color:inherit;box-shadow:var(--elev-0);transition:border-color .22s ease,box-shadow .25s ease,transform .22s ease}a.contact-channel-card:hover{border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--glass-border));box-shadow:var(--elev-1);transform:translateY(-1px)}.contact-channel-card--static{cursor:default}.contact-channel-card--static .contact-channel-value a{color:var(--accent-blue);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 35%,transparent);transition:color .2s ease,border-color .2s ease}.contact-channel-card--static .contact-channel-value a:hover{color:var(--text-primary);border-bottom-color:var(--text-muted)}.contact-channel-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--badge-radius);background:linear-gradient(145deg,rgba(74,79,85,.12),rgba(15,118,110,.08));color:var(--accent-blue)}.contact-channel-icon svg{width:20px;height:20px;stroke-width:2}.contact-channel-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-channel-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.contact-channel-value{font-size:.98rem;font-weight:600;color:var(--text-primary);word-break:break-word}.contact-channel-arrow{flex-shrink:0;font-size:.75rem;color:var(--text-muted);opacity:.7}.contact-hours-card{display:flex;gap:14px;padding:18px 20px;border-radius:var(--radius-sm);background:var(--bg-section);border:1px solid var(--glass-border);margin-bottom:22px}.contact-hours-icon{flex-shrink:0;color:var(--accent-teal)}.contact-hours-icon svg{width:22px;height:22px}.contact-hours-title{display:block;font-family:var(--font-display);font-weight:700;font-size:.95rem;margin-bottom:6px}.contact-hours-text{display:flex;flex-direction:column;gap:10px;margin:0;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.contact-hours-text__kicker{display:block;font-family:var(--font-display);font-weight:700;font-size:1.02rem;line-height:1.32;letter-spacing:-.02em;color:var(--text-primary)}.contact-hours-text__line{position:relative;display:block;padding-left:14px;font-size:.875rem;line-height:1.52;color:var(--text-secondary)}.contact-hours-text__line::before{content:"";position:absolute;left:0;top:.32em;bottom:.32em;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--accent-teal),color-mix(in srgb,var(--accent-blue) 70%,var(--accent-teal)));opacity:.55}.contact-hours-text__line strong{color:var(--text-primary);font-weight:600}.contact-hours-text__line a{color:var(--accent-blue);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 32%,transparent);transition:color .2s ease,border-color .2s ease}.contact-hours-text__line a:hover{color:var(--text-primary);border-bottom-color:var(--text-muted)}.contact-hours-text__line a:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-blue) 55%,transparent);outline-offset:2px;border-radius:2px}.contact-social-block{padding-top:4px}.contact-social-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:10px}.contact-social-row{display:flex;gap:10px}.contact-social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--badge-radius);border:1px solid var(--glass-border);background:var(--bg-elevated);color:var(--text-secondary);text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.contact-social-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.contact-social-link:hover{color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 28%,var(--glass-border));transform:translateY(-2px)}.contact-social-link svg{width:18px;height:18px}.contact-social-link i{font-size:1.1rem;line-height:1}.contact-form-careers-hint{margin:14px 0 0;font-size:.875rem;line-height:1.55;color:var(--text-secondary);max-width:42rem}.contact-form-careers-hint a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.2)}.contact-form-careers-hint a:hover{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.contact-careers-open{display:inline;margin:0;padding:0;border:none;background:0 0;font:inherit;font-weight:600;color:var(--accent-blue);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.contact-careers-open:hover{color:var(--accent-teal)}.contact-careers-open:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}.contact-form-optional{font-weight:500;color:var(--text-muted)}.careers-apply-modal{position:fixed;inset:0;z-index:12000;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,4vw,32px);overflow-y:auto;-webkit-overflow-scrolling:touch}.careers-apply-modal[hidden]{display:none!important}.careers-apply-modal__backdrop{position:fixed;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);opacity:0;transition:opacity .32s cubic-bezier(.4, 0, .2, 1)}.careers-apply-modal--open .careers-apply-modal__backdrop{opacity:1}.careers-apply-modal__panel{position:relative;z-index:2;width:min(100%,32rem);margin-top:clamp(24px,6vh,56px);margin-bottom:clamp(24px,6vh,56px);padding:clamp(22px,3vw,28px);border-radius:var(--radius);background:var(--bg-page);border:1px solid var(--glass-border);box-shadow:0 24px 48px rgba(15,23,42,.18);opacity:0;transform:translateY(18px) scale(.985);transition:opacity .34s cubic-bezier(.32, .72, 0, 1),transform .34s cubic-bezier(.32, .72, 0, 1)}.careers-apply-modal--open .careers-apply-modal__panel{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.careers-apply-modal__backdrop,.careers-apply-modal__panel{transition-duration:0s!important}}.careers-apply-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.careers-apply-modal__head h2{font-family:var(--font-display);font-size:clamp(1.25rem, 2.5vw, 1.5rem);font-weight:700;margin:0;letter-spacing:-.02em;color:var(--primary)}.careers-apply-modal__close{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--badge-radius);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:color .2s ease,background .2s ease}.careers-apply-modal__close:hover{color:var(--primary);background:rgba(27,27,27,.06)}.careers-apply-modal__close:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.careers-apply-modal__lede{margin:0 0 18px;font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.careers-apply-modal__lede a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-navy) 35%,transparent);transition:color .2s ease,border-color .2s ease}.careers-apply-modal__lede a:hover{color:var(--accent-blue);border-bottom-color:color-mix(in srgb,var(--accent-blue) 45%,transparent)}.careers-apply-modal__lede a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}.careers-apply-field-hint{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.careers-apply-readonly{box-sizing:border-box;width:100%;padding:12px 14px;border-radius:var(--badge-radius);border:1px solid var(--glass-border);background:rgba(27,27,27,.04);color:var(--primary);font-size:.9375rem;font-weight:600;cursor:default}.careers-apply-form .contact-field{margin-bottom:clamp(14px,2vw,18px)}.careers-apply-form.contact-form{gap:0}.careers-apply-form .contact-field label{color:var(--text-primary)}.careers-apply-form .contact-field input[type=email],.careers-apply-form .contact-field input[type=tel],.careers-apply-form .contact-field input[type=text]:not(.careers-apply-readonly),.careers-apply-form .contact-field input[type=url],.careers-apply-form .contact-field textarea{width:100%;font-family:var(--font-body);font-size:.9375rem;padding:12px 14px;border-radius:var(--btn-radius);border:1px solid var(--glass-border-strong);background:var(--bg-elevated);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.careers-apply-form .contact-field input::placeholder,.careers-apply-form .contact-field textarea::placeholder{color:var(--text-muted)}.careers-apply-form .contact-field input:focus,.careers-apply-form .contact-field textarea:focus{outline:0;border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--glass-border-strong));box-shadow:0 0 0 3px rgba(74,79,85,.14);background:var(--bg-page)}.careers-apply-form .contact-field textarea{resize:vertical;min-height:120px;line-height:1.5}.careers-apply-file-field .careers-apply-field-hint{margin-top:6px}.careers-apply-file{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.careers-apply-file-input{width:100%;max-width:100%;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--text-secondary);cursor:pointer}.careers-apply-file-input::file-selector-button{margin-right:12px;padding:10px 16px;font-family:var(--font-body);font-size:.8125rem;font-weight:600;border-radius:var(--btn-radius);border:1px solid var(--glass-border-strong);background:var(--bg-page);color:var(--primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.careers-apply-file-input:hover::file-selector-button{background:rgba(27,27,27,.05);border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--glass-border-strong))}.careers-apply-file-input:focus{outline:0}.careers-apply-file-input:focus::file-selector-button{outline:0;border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--glass-border-strong));box-shadow:0 0 0 3px rgba(74,79,85,.14)}.careers-apply-file-filename{font-size:.8125rem;font-weight:500;color:var(--text-secondary);word-break:break-word;max-width:100%}.careers-apply-form .contact-checkbox-label{color:var(--text-primary)}.careers-apply-form-actions{margin-top:8px}.careers-apply-success{text-align:center;padding:8px 0 4px}.careers-apply-success[hidden]{display:none!important}.careers-apply-success-icon{display:flex;justify-content:center;margin-bottom:12px;font-size:2.25rem;color:var(--accent-teal)}.careers-apply-success-title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:0 0 8px;color:var(--primary)}.careers-apply-success-text{font-size:.9rem;line-height:1.55;color:var(--text-secondary);margin:0 0 20px}.careers-apply-success-text a{font-weight:600;color:var(--accent-navy)}.contact-form-panel{position:relative}.contact-form-panel::before{content:'';position:absolute;inset:-1px;border-radius:calc(var(--radius) + 2px);background:linear-gradient(125deg,rgba(74,79,85,.22),rgba(91,33,182,.12),rgba(15,118,110,.15));opacity:.55;z-index:0;pointer-events:none}.contact-form-panel-inner{position:relative;z-index:1;background:var(--bg-elevated);border:1px solid var(--glass-border-strong);border-radius:var(--radius);padding:clamp(26px,3.5vw,38px);box-shadow:var(--elev-2)}.contact-form-header{margin-bottom:clamp(22px,3vw,28px)}.contact-form-title{font-family:var(--font-display);font-size:clamp(1.35rem, 2.2vw, 1.65rem);font-weight:700;letter-spacing:-.03em;margin:8px 0 10px}#contact-form-heading{scroll-margin-top:96px}.contact-form-sub{font-size:.95rem;line-height:1.55;color:var(--text-secondary);max-width:48ch}.contact-form-sub--tabs{max-width:52ch;margin-bottom:4px}.contact-form-tabs{display:flex;gap:6px;margin:clamp(18px,2.5vw,24px) 0 clamp(20px,2.5vw,26px);padding:5px;border-radius:calc(var(--btn-radius) + 4px);background:color-mix(in srgb,var(--bg-page) 88%,var(--glass-border-strong));border:1px solid var(--glass-border-strong)}.contact-form-tab{flex:1;margin:0;padding:12px 14px;border:none;border-radius:var(--btn-radius);background:0 0;cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-muted);transition:background .2s ease,color .2s ease,box-shadow .2s ease}.contact-form-tab:hover{color:var(--text-primary)}.contact-form-tab[aria-selected=true]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 2px 10px rgba(2,6,23,.12)}.contact-form-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-blue) 55%,transparent);outline-offset:2px}.contact-form-panels-touch{touch-action:pan-y}.contact-form-tab-panel[hidden]{display:none!important}.contact-form-tab-lede{font-size:.92rem;line-height:1.5;color:var(--text-secondary);margin:0 0 18px;max-width:48ch}.contact-form-header--nested{margin-bottom:clamp(18px,2.5vw,22px)}.contact-form-title--tab{font-size:clamp(1.2rem, 2vw, 1.45rem);margin-top:6px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form-row{display:grid;gap:18px}.contact-form-row--2{grid-template-columns:1fr 1fr}.contact-field label{display:block;font-size:.8125rem;font-weight:600;color:var(--text-primary);margin-bottom:8px}.contact-req{color:var(--accent-teal);font-weight:700}.contact-field input[type=email],.contact-field input[type=text],.contact-field textarea,.contact-select-wrap select{width:100%;font-family:var(--font-body);font-size:.9375rem;padding:12px 14px;border-radius:var(--btn-radius);border:1px solid var(--glass-border-strong);background:var(--bg-page);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--text-muted)}.contact-field input:focus,.contact-field textarea:focus,.contact-select-wrap select:focus{outline:0;border-color:color-mix(in srgb,var(--accent-blue) 45%,var(--glass-border-strong));box-shadow:0 0 0 3px rgba(74,79,85,.12)}.contact-field textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-select-wrap{position:relative}.contact-select-wrap select{appearance:none;padding-right:40px;cursor:pointer}.contact-select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:.65rem;color:var(--text-muted)}.contact-field--honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-field--checkbox{margin-top:4px}.contact-checkbox-label{display:flex!important;align-items:flex-start;gap:12px;cursor:pointer;font-size:.9rem;line-height:1.45;color:var(--text-secondary);font-weight:500}.contact-checkbox-label input{position:absolute;opacity:0;width:0;height:0}.contact-checkbox-ui{flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:6px;border:1.5px solid var(--glass-border-strong);background:var(--bg-page);transition:border-color .2s ease,background .2s ease}.contact-checkbox-label input:focus-visible+.contact-checkbox-ui{box-shadow:0 0 0 3px rgba(74,79,85,.15)}.contact-checkbox-label input:checked+.contact-checkbox-ui{background:linear-gradient(135deg,var(--accent-blue),var(--accent-teal));border-color:transparent}.contact-checkbox-label input:checked+.contact-checkbox-ui::after{content:'';display:block;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin:2px 0 0 6px}.contact-form-actions{margin-top:8px}.contact-submit{width:100%;justify-content:center}.contact-form-footnote{margin-top:14px;font-size:.78rem;line-height:1.45;color:var(--text-muted)}.contact-form-success{text-align:center;padding:clamp(28px,4vw,40px) 20px}.contact-form-success-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,rgba(15,118,110,.15),rgba(74,79,85,.12));color:var(--accent-teal);font-size:1.5rem;margin-bottom:16px}.contact-form-success-title{font-family:var(--font-display);font-size:clamp(1.25rem, 2vw, 1.45rem);font-weight:700;margin-bottom:10px}.contact-form-success-text{font-size:.95rem;line-height:1.6;color:var(--text-secondary);max-width:42ch;margin:0 auto 22px}.contact-form-success-text a{color:var(--accent-blue);font-weight:600}.contact-form-reset{margin:0 auto}.contact-form-error{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid rgba(248,113,113,.4);background:rgba(127,29,29,.18)}.contact-form-error[hidden]{display:none!important}.contact-form-error-text{margin:0;font-size:.9rem;line-height:1.55;color:#fecaca}.contact-submit.is-loading{opacity:.75;pointer-events:none}.contact-next{padding:var(--section-pad-lg) 0;background:var(--bg-section);border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border)}.contact-next-header{text-align:center;max-width:40ch;margin:0 auto clamp(36px,5vw,48px)}.contact-next-title{font-family:var(--font-display);font-size:var(--fs-section);font-weight:700;letter-spacing:-.03em;margin-top:10px}.contact-next-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);max-width:1100px;margin:0 auto}.contact-next-step{position:relative;padding:clamp(22px,2.5vw,28px);background:var(--bg-elevated);border-radius:var(--radius);border:1px solid var(--glass-border);box-shadow:var(--elev-1)}.contact-next-num{display:block;font-family:var(--font-display);font-size:clamp(2rem, 4vw, 2.5rem);font-weight:800;background:linear-gradient(135deg,var(--accent-blue),var(--accent-violet));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:12px;letter-spacing:-.04em}.contact-next-step-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;margin-bottom:8px}.contact-next-step-text{font-size:.9rem;line-height:1.55;color:var(--text-secondary)}.contact-map-section{padding:0;background:var(--primary)}.contact-map-frame{position:relative;min-height:clamp(280px,42vw,420px)}.contact-map-frame iframe{display:block;width:100%;height:clamp(280px,42vw,420px);border:0;filter:saturate(.85) contrast(1.05)}.contact-map-overlay{position:absolute;left:0;right:0;bottom:0;padding:clamp(16px,3vw,28px);pointer-events:none;display:flex;justify-content:flex-start}.contact-map-card{pointer-events:auto;display:flex;gap:14px;align-items:flex-start;max-width:min(100%,380px);padding:16px 18px;border-radius:var(--radius-sm);background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.5);box-shadow:var(--elev-dark)}.contact-map-pin{color:var(--accent-teal);font-size:1.25rem;line-height:1}.contact-map-card-title{font-family:var(--font-display);font-weight:700;font-size:.95rem;display:block;margin-bottom:4px;color:var(--text-primary)}.contact-map-card-text{font-size:.85rem;line-height:1.45;color:var(--text-secondary)}.contact-locations-section{position:relative;padding:var(--section-pad-lg) 0;overflow:hidden;background:var(--bg-page);border-top:1px solid var(--glass-border)}.contact-locations-bg{pointer-events:none;position:absolute;inset:0;opacity:.55;background:radial-gradient(ellipse 75% 55% at 12% 18%,rgba(74,79,85,.09),transparent 58%),radial-gradient(ellipse 65% 50% at 88% 82%,rgba(15,118,110,.07),transparent 52%)}.contact-locations-inner{position:relative;z-index:1}.contact-locations-header{text-align:center;max-width:42rem;margin:0 auto clamp(32px,5vw,52px)}.contact-locations-title{font-family:var(--font-display);font-size:var(--fs-section);font-weight:700;letter-spacing:-.03em;margin-top:10px;color:var(--text-primary)}.contact-locations-lede{margin-top:12px;font-size:1rem;line-height:1.62;color:var(--text-secondary)}.contact-locations-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(14px,2.2vw,22px);align-items:stretch;max-width:1080px;margin:0 auto}.contact-locations-card{background:var(--bg-elevated);border:1px solid var(--glass-border);border-radius:var(--radius);padding:clamp(22px,2.8vw,30px);box-shadow:var(--elev-1);transition:border-color .22s ease,box-shadow .28s ease,transform .28s ease}.contact-locations-card:hover{border-color:var(--glass-border-strong);box-shadow:var(--elev-2);transform:translateY(-2px)}.contact-locations-card--ny{border-top:3px solid color-mix(in srgb,var(--accent-blue) 58%,var(--glass-border-strong))}.contact-locations-card--rs{border-top:3px solid color-mix(in srgb,var(--accent-teal) 55%,var(--glass-border-strong))}.contact-locations-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.contact-locations-card__glyph{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:var(--badge-radius);background:var(--primary-soft);color:var(--accent-blue);font-size:1.05rem}.contact-locations-card--rs .contact-locations-card__glyph{color:var(--accent-teal)}.contact-locations-card__tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted)}.contact-locations-card__place{font-family:var(--font-display);font-size:clamp(1.15rem, 2vw, 1.42rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px}.contact-locations-card__tz{font-size:.875rem;line-height:1.45;color:var(--text-muted);margin-bottom:16px}.contact-locations-card__bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contact-locations-card__bullets li{position:relative;padding-left:18px;font-size:.9rem;line-height:1.52;color:var(--text-secondary)}.contact-locations-card__bullets li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent-blue)}.contact-locations-card--rs .contact-locations-card__bullets li::before{background:var(--accent-teal)}.contact-locations-card__bullets a{color:var(--accent-blue);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent-blue) 32%,transparent);transition:color .2s ease,border-color .2s ease}.contact-locations-card__bullets a:hover{color:var(--primary);border-bottom-color:color-mix(in srgb,var(--primary) 35%,transparent)}.contact-locations-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:64px;color:var(--text-muted)}.contact-locations-bridge__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px dashed var(--glass-border-strong);background:var(--bg-section);color:var(--accent-blue);font-size:.95rem}.contact-locations-bridge__label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg);max-height:7rem;text-align:center}.contact-locations-footnote{text-align:center;max-width:38rem;margin:clamp(28px,4vw,44px) auto 0;font-size:.88rem;line-height:1.55;color:var(--text-muted)}@media (max-width:900px){.contact-locations-grid{grid-template-columns:1fr;max-width:28rem}.contact-locations-bridge{flex-direction:row;min-width:0;padding:4px 0 8px;order:2}.contact-locations-card--ny{order:1}.contact-locations-card--rs{order:3}.contact-locations-bridge__label{writing-mode:horizontal-tb;transform:none;max-height:none}}@media (max-width:1024px){.contact-bento-grid{grid-template-columns:1fr}.contact-split{grid-template-columns:1fr}.contact-next-steps{grid-template-columns:1fr}}@media (max-width:640px){.contact-form-row--2{grid-template-columns:1fr}.contact-page-hero .page-hero-title{max-width:none}.contact-form-panels-touch{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0;margin-left:calc(-1 * clamp(26px,3.5vw,38px));margin-right:calc(-1 * clamp(26px,3.5vw,38px));padding-bottom:8px;touch-action:pan-x pan-y;outline:0}.contact-form-panels-touch::-webkit-scrollbar{height:5px}.contact-form-tab-panel{flex:0 0 100%;scroll-snap-align:start;padding-left:clamp(26px,3.5vw,38px);padding-right:clamp(26px,3.5vw,38px);box-sizing:border-box}.contact-form-tab-panel[hidden]{display:block!important}}.engage-timeline{position:relative;margin:0;padding:0 0 8px;list-style:none;max-width:46rem}.engage-timeline::before{content:"";position:absolute;left:15px;top:6px;bottom:6px;width:2px;border-radius:2px;background:linear-gradient(180deg,rgba(62,70,67,.45),rgba(59,130,246,.25))}.engage-timeline-step{position:relative;padding:0 0 clamp(22px,3vw,32px) 48px}.engage-timeline-step:last-child{padding-bottom:0}.engage-timeline-dot{position:absolute;left:8px;top:4px;width:16px;height:16px;border-radius:50%;background:var(--bg-page,#fff);border:3px solid var(--accent-teal);box-shadow:0 0 0 3px rgba(62,70,67,.12)}.engage-timeline-when{display:block;font-family:var(--font-display);font-weight:700;font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-teal);margin-bottom:6px}.engage-timeline-step h3{font-family:var(--font-display);font-size:clamp(1.05rem, 1.4vw, 1.2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 8px;color:var(--primary)}.engage-timeline-step p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.engage-pricing-factors{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(16px,2.5vw,22px);margin-top:clamp(8px,2vw,16px)}.engage-factor-card{padding:clamp(18px,2.5vw,22px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.06);box-shadow:var(--elev-soft)}.engage-factor-card h3{font-family:var(--font-display);font-size:1rem;font-weight:700;margin:0 0 8px;color:var(--primary);display:flex;align-items:center;gap:8px}.engage-factor-card h3 .fa-solid{color:var(--accent-teal);font-size:.95rem;opacity:.9}.engage-factor-card p{margin:0;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}@media (max-width:520px){.engage-timeline::before{left:11px}.engage-timeline-dot{left:4px}.engage-timeline-step{padding-left:40px}}.hw-not-fit{scroll-margin-top:96px}.hw-not-fit .hw-not-fit-list li i.fa-solid{color:var(--accent-navy);opacity:.85}.hw-delivery-trust{margin-top:clamp(40px,5vw,56px);scroll-margin-top:96px}.hw-delivery-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.5vw,22px)}@media (max-width:768px){.hw-delivery-trust-grid{grid-template-columns:1fr}}.hw-delivery-card{padding:clamp(20px,2.8vw,26px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.07);box-shadow:var(--elev-soft)}.hw-delivery-card--cadence{border-top:3px solid color-mix(in srgb,var(--accent-teal) 65%,transparent)}.hw-delivery-card--policy{border-top:3px solid color-mix(in srgb,var(--accent-blue) 55%,transparent)}.hw-delivery-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.hw-delivery-eyebrow .fa-solid{opacity:.85;color:var(--accent-teal)}.hw-delivery-card--policy .hw-delivery-eyebrow .fa-solid{color:var(--accent-blue)}.hw-delivery-card h3{font-family:var(--font-display);font-size:clamp(1.05rem, 1.6vw, 1.2rem);font-weight:800;letter-spacing:-.02em;color:var(--primary);margin:0 0 12px;line-height:1.25}.hw-delivery-stat{margin:0 0 12px;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.hw-delivery-stat strong{color:var(--primary);font-weight:700}.hw-delivery-note{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-muted)}.hw-delivery-note+.hw-delivery-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border)}.hw-lab{scroll-margin-top:96px}.hw-lab-head{max-width:44rem;margin-bottom:clamp(8px,2vw,16px)}.hw-changelog{list-style:none;margin:clamp(20px,3vw,32px) 0 0;padding:0;display:flex;flex-direction:column;gap:0;border-radius:var(--radius-md);border:1px solid rgba(15,23,42,.07);background:var(--bg-elevated);box-shadow:var(--elev-soft);overflow:hidden}.hw-changelog-item{display:grid;grid-template-columns:minmax(100px,7.5rem) minmax(0,1fr);gap:clamp(14px,2.5vw,22px);padding:clamp(16px,2.5vw,20px) clamp(18px,2.5vw,22px);border-bottom:1px solid rgba(15,23,42,.06);align-items:start}.hw-changelog-item:last-child{border-bottom:none}.hw-changelog-item--note{background:rgba(27,27,27,.02)}.hw-changelog-date{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:3px}.hw-changelog-body{min-width:0}.hw-changelog-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--primary)}.hw-changelog-body p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.hw-changelog-body a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.2);transition:color .2s ease,border-color .2s ease}.hw-changelog-body a:hover{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}.hw-changelog-foot{margin:clamp(16px,2.5vw,22px) 0 0;font-size:.875rem;line-height:1.55;color:var(--text-secondary);max-width:40rem}.hw-changelog-foot a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.2)}.hw-changelog-foot a:hover{color:var(--accent-teal);border-bottom-color:var(--accent-teal)}@media (max-width:560px){.hw-changelog-item{grid-template-columns:1fr;gap:6px}.hw-changelog-date{padding-top:0}}.scope-wizard{padding:clamp(56px,7vw,88px) 0;position:relative;overflow:hidden;scroll-margin-top:96px;background:var(--bg-section)}.scope-wizard-header{max-width:40rem;margin-bottom:clamp(22px,3vw,32px)}.scope-wizard-header .section-label{color:var(--accent-teal)}.scope-wizard-header h2{font-family:var(--font-display);font-size:clamp(1.5rem, 2.8vw, 1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--primary);margin:10px 0 12px}.scope-wizard-lede{margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.scope-wizard-inner{display:grid;grid-template-columns:minmax(0,min(44rem,100%)) minmax(260px,1fr);gap:clamp(28px,4vw,48px);align-items:start}.scope-wizard-main{min-width:0}.scope-wizard-inner .scope-wizard-header{max-width:none}.scope-wizard-inner .scope-wizard-panel{max-width:none}.scope-wizard-rail{display:flex;flex-direction:column;gap:clamp(14px,2vw,18px);position:sticky;top:calc(88px + env(safe-area-inset-top,0px) + 16px);padding-bottom:8px}.scope-wizard-rail-card{padding:clamp(16px,2.2vw,20px) clamp(18px,2.5vw,22px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.07);box-shadow:var(--elev-soft)}.scope-wizard-rail-card--accent{border-top:3px solid color-mix(in srgb,var(--accent-teal) 55%,transparent);background:linear-gradient(165deg,var(--bg-elevated) 0,rgba(62,70,67,.04) 100%)}.scope-wizard-rail-card--compact{padding:14px 18px}.scope-wizard-rail-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-teal)}.scope-wizard-rail-eyebrow .fa-solid{font-size:.85rem;opacity:.9}.scope-wizard-rail-eyebrow--muted{color:var(--text-muted)}.scope-wizard-rail-eyebrow--muted .fa-solid{color:var(--accent-blue);opacity:.85}.scope-wizard-rail-list{margin:0;padding:0 0 0 1.1rem;font-size:.875rem;line-height:1.55;color:var(--text-secondary)}.scope-wizard-rail-list li{margin-bottom:10px}.scope-wizard-rail-list li:last-child{margin-bottom:0}.scope-wizard-rail-list strong{color:var(--primary);font-weight:600}.scope-wizard-rail-links{list-style:none;margin:0;padding:0;font-size:.875rem;line-height:1.5}.scope-wizard-rail-links li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(15,23,42,.06)}.scope-wizard-rail-links li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.scope-wizard-rail-links a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.15);transition:color .2s ease,border-color .2s ease}.scope-wizard-rail-links a:hover{color:var(--accent-teal);border-bottom-color:rgba(62,70,67,.4)}.scope-wizard-rail-hint{font-weight:400;color:var(--text-muted);font-size:.8125rem}.scope-wizard-rail-stat{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.scope-wizard-rail-stat-num{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--primary);margin-right:2px}.scope-wizard-rail-stat a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.15)}.scope-wizard-rail-stat a:hover{color:var(--accent-teal);border-bottom-color:rgba(62,70,67,.4)}@media (max-width:960px){.scope-wizard-inner{grid-template-columns:1fr}.scope-wizard-rail{position:static;max-width:min(44rem,100%)}}.scope-wizard-panel{max-width:44rem;padding:clamp(20px,3vw,26px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.07);box-shadow:var(--elev-soft)}.scope-wizard-toolbar{margin-bottom:clamp(16px,2.5vw,22px)}.scope-wizard-step-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.scope-wizard-progress{--scope-wizard-pct:25%;height:4px;border-radius:999px;background:rgba(27,27,27,.08);overflow:hidden}.scope-wizard-progress-bar{display:block;height:100%;width:var(--scope-wizard-pct,25%);max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-teal),var(--accent-blue));transition:width .35s cubic-bezier(.32, .72, 0, 1)}.scope-wizard-form fieldset.scope-wizard-step{border:none;padding:0;margin:0;min-width:0}.scope-wizard-q{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--primary);margin:0 0 16px;padding:0}.scope-wizard-options{display:flex;flex-direction:column;gap:10px}.scope-wizard-opt{display:block;width:100%;text-align:left;padding:14px 16px;border-radius:var(--btn-radius);border:1px solid var(--glass-border-strong);background:var(--bg-page);cursor:pointer;font-family:var(--font-body);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.scope-wizard-opt:hover{border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--glass-border-strong));background:rgba(27,27,27,.02)}.scope-wizard-opt:focus{outline:0}.scope-wizard-opt:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.scope-wizard-opt.is-selected,.scope-wizard-opt[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-teal) 45%,var(--glass-border-strong));background:rgba(15,118,110,.06);box-shadow:0 0 0 1px rgba(15,118,110,.12)}.scope-wizard-opt-title{display:block;font-size:.9rem;font-weight:700;color:var(--primary);margin-bottom:4px}.scope-wizard-opt-desc{display:block;font-size:.8125rem;line-height:1.45;color:var(--text-secondary);font-weight:500}.scope-wizard-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:clamp(20px,3vw,26px);padding-top:18px;border-top:1px solid rgba(15,23,42,.06)}.scope-wizard-nav [data-scope-wizard-back]{margin-right:auto}.scope-wizard-result-title{font-family:var(--font-display);font-size:clamp(1.2rem, 2.2vw, 1.45rem);font-weight:800;letter-spacing:-.02em;color:var(--primary);margin:0 0 12px}.scope-wizard-result-body{font-size:.9375rem;line-height:1.65;color:var(--text-secondary);margin-bottom:14px}.scope-wizard-result-note{font-size:.875rem;line-height:1.55;color:var(--text-secondary);padding:12px 14px;border-radius:var(--badge-radius);background:rgba(74,79,85,.06);border:1px solid rgba(74,79,85,.12);margin-bottom:18px}.scope-wizard-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.scope-wizard-restart{margin-left:auto;border:none;background:0 0;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--accent-navy);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 4px}.scope-wizard-restart:hover{color:var(--accent-teal)}.scope-wizard-restart:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:2px}@media (max-width:520px){.scope-wizard-result-actions{flex-direction:column;align-items:stretch}.scope-wizard-restart{margin-left:0;text-align:center}}.social-proof{padding:clamp(56px,8vw,96px) 0;position:relative;overflow:hidden;background:var(--bg-section);scroll-margin-top:96px}.social-proof-header{text-align:center;max-width:46rem;margin:0 auto clamp(32px,5vw,48px)}.social-proof-header--lede-only{margin-bottom:0}.social-proof-header--lede-only .section-heading{margin-bottom:.65rem}.social-proof-header--lede-only .section-sub.social-proof-lede,.social-proof-header--lede-only .social-proof-lede{margin-bottom:0}.social-proof-header--lede-only .social-proof-note--tight{margin-top:clamp(14px,2vw,18px);margin-bottom:0}.social-proof-lede{margin-left:auto;margin-right:auto;text-align:center}.social-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,26px);align-items:stretch}.social-proof .testimonials-carousel{position:relative;margin-top:clamp(4px,1.5vw,12px)}.social-proof .testimonials-carousel .team-scroll.testimonials-scroll{padding:6px 0 clamp(18px,3vw,28px);scroll-padding-inline:2px;gap:clamp(18px,3vw,26px);overflow-y:hidden;overscroll-behavior-y:contain}.social-proof .testimonials-scroll .testimonial-card{flex:0 0 min(88vw,28rem);max-width:100%;scroll-snap-align:center;scroll-snap-stop:normal}@media (min-width:901px){.social-proof .testimonials-scroll .testimonial-card{flex:0 0 calc((100% - 2 * clamp(18px,3vw,26px))/ 3);min-width:0;scroll-snap-align:start}}.social-proof--compact .testimonials-carousel .team-nav{width:48px;height:48px}.testimonial-card{margin:0;padding:clamp(22px,3vw,28px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.07);box-shadow:var(--elev-soft);display:flex;flex-direction:column;gap:14px;transition:border-color .2s ease,box-shadow .2s ease}.testimonial-card:hover{border-color:rgba(62,70,67,.28);box-shadow:var(--elev-1)}.testimonial-card-top{display:flex;align-items:flex-start;gap:12px}.testimonial-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:.8125rem;letter-spacing:.02em;color:#fff;background:linear-gradient(145deg,#3e4643 0,#3e4643 100%);box-shadow:0 2px 8px rgba(13,148,136,.25)}.testimonial-avatar--violet{background:linear-gradient(145deg,#4a4548 0,#4a4548 100%);box-shadow:0 2px 8px rgba(124,58,237,.22)}.testimonial-avatar--blue{background:linear-gradient(145deg,#4a4f55 0,#1d4ed8 100%);box-shadow:0 2px 8px rgba(37,99,235,.22)}.testimonial-brand{font-family:var(--font-display);font-weight:800;font-size:clamp(.875rem, 1.1vw, 1rem);letter-spacing:-.02em;line-height:1.3;flex:1;min-width:0;overflow-wrap:break-word;hyphens:auto}.testimonial-brand a{color:var(--primary);text-decoration:none}.testimonial-brand a:hover{color:var(--accent-teal)}.testimonial-brand--plain{color:var(--primary)}.testimonial-quote{margin:0;flex:1}.testimonial-quote p{margin:0;font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.testimonial-meta{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid rgba(15,23,42,.06);font-size:.8125rem;line-height:1.45;color:var(--text-secondary)}.testimonial-name{font-weight:700;color:var(--primary)}.testimonial-role{font-weight:500}.testimonial-co{font-size:.75rem;opacity:.88}.social-proof-note{margin:clamp(28px,4vw,40px) auto 0;max-width:40rem;text-align:center;font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.social-proof--compact{padding:clamp(40px,6vw,64px) 0;background:var(--bg-elevated)}.social-proof--compact .social-proof-header{margin-bottom:clamp(22px,3vw,28px)}.social-proof--compact .section-heading{font-size:clamp(1.35rem, 2.8vw, 1.65rem)}.social-proof--compact .social-proof-lede{font-size:.9rem;max-width:48ch}.social-proof--compact .testimonial-quote p{font-size:.875rem}.social-proof--compact .testimonial-card{padding:clamp(18px,2.5vw,22px)}@media (max-width:900px){.social-proof-grid{grid-template-columns:1fr;max-width:28rem;margin-left:auto;margin-right:auto}}.contact-trust-strip{padding:clamp(24px,3.5vw,36px) 0 clamp(32px,4.5vw,48px);border-top:1px solid rgba(15,23,42,.06);background:var(--bg-page,#fff)}.contact-trust-strip-text{margin:0 auto;max-width:44rem;font-size:.875rem;line-height:1.65;color:var(--text-secondary);text-align:center}.contact-trust-strip-text a{font-weight:600;color:var(--primary);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.12)}.contact-trust-strip-text a:hover{color:var(--accent-teal)}.about-industries-note a:not(.button),.blog-archive-lede a:not(.button),.blog-post-prose a:not(.button),.careers-job-detail-list a:not(.button),.careers-job-detail-section a:not(.button),.careers-job-empty-notice a:not(.button),.careers-jobs-lede a:not(.button),.case-prose a:not(.button),.engage-factor-card a:not(.button),.engage-timeline-step a:not(.button),.legal-doc a:not(.button),.legal-doc-disclaimer a:not(.button),.section-sub a:not(.button),.service-detail-faq .faq-a-inner a:not(.button),.service-detail-faq-intro-text a:not(.button),.service-detail-intro-lede a:not(.button),.service-detail-col--copy a:not(.button),.service-detail-pills a:not(.button),.services-page-cat-lede a:not(.button),.social-proof-lede a:not(.button),.case-timeline-desc a:not(.button),.project-card__story a:not(.button),.testimonial-quote a:not(.button){font-weight:600;color:var(--primary);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.12);transition:color .2s ease,border-color .2s ease}.about-industries-note a:not(.button):hover,.blog-archive-lede a:not(.button):hover,.blog-post-prose a:not(.button):hover,.careers-job-detail-list a:not(.button):hover,.careers-job-detail-section a:not(.button):hover,.careers-job-empty-notice a:not(.button):hover,.careers-jobs-lede a:not(.button):hover,.case-prose a:not(.button):hover,.engage-factor-card a:not(.button):hover,.engage-timeline-step a:not(.button):hover,.legal-doc a:not(.button):hover,.legal-doc-disclaimer a:not(.button):hover,.section-sub a:not(.button):hover,.service-detail-faq .faq-a-inner a:not(.button):hover,.service-detail-faq-intro-text a:not(.button):hover,.service-detail-intro-lede a:not(.button):hover,.service-detail-col--copy a:not(.button):hover,.service-detail-pills a:not(.button):hover,.services-page-cat-lede a:not(.button):hover,.social-proof-lede a:not(.button):hover,.case-timeline-desc a:not(.button):hover,.project-card__story a:not(.button):hover,.testimonial-quote a:not(.button):hover{color:var(--accent-teal);border-bottom-color:rgba(62,70,67,.45)}.about-industries-note a:not(.button):focus-visible,.blog-post-prose a:not(.button):focus-visible,.careers-job-detail-list a:not(.button):focus-visible,.careers-job-detail-section a:not(.button):focus-visible,.case-prose a:not(.button):focus-visible,.engage-timeline-step a:not(.button):focus-visible,.legal-doc a:not(.button):focus-visible,.section-sub a:not(.button):focus-visible,.service-detail-faq .faq-a-inner a:not(.button):focus-visible,.service-detail-intro-lede a:not(.button):focus-visible,.service-detail-pills a:not(.button):focus-visible,.services-page-cat-lede a:not(.button):focus-visible,.case-timeline-desc a:not(.button):focus-visible,.project-card__story a:not(.button):focus-visible,.social-proof-lede a:not(.button):focus-visible{outline:2px solid color-mix(in srgb,var(--accent-teal) 65%,var(--accent-blue));outline-offset:3px;border-radius:2px}.case-study-section--dark .case-prose a:not(.button){color:rgba(255,255,255,.92);border-bottom-color:rgba(255,255,255,.28)}.case-study-section--dark .case-prose a:not(.button):hover{color:#fff;border-bottom-color:rgba(125,211,252,.5)}.case-study-section--dark .case-prose a:not(.button):focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:3px}.faq .faq-a-inner a:not(.button){font-weight:600;color:rgba(186,230,253,.95);text-decoration:none;border-bottom:1px solid rgba(125,211,252,.4);transition:color .2s ease,border-color .2s ease}.faq .faq-a-inner a:not(.button):hover{color:#fff;border-bottom-color:rgba(255,255,255,.55)}.faq .faq-a-inner a:not(.button):focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:3px;border-radius:2px}.careers-jobs-wrap{padding:clamp(48px,7vw,88px) 0;position:relative;overflow:hidden;background:var(--bg-section);scroll-margin-top:96px}.careers-jobs-head{max-width:40rem;margin-bottom:clamp(24px,4vw,36px)}.careers-jobs-head h2{font-family:var(--font-display);font-size:clamp(1.5rem, 3vw, 1.85rem);font-weight:800;letter-spacing:-.03em;margin:10px 0 12px;color:var(--primary)}.careers-jobs-lede{margin:0;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.careers-filters{margin-bottom:clamp(22px,3vw,30px);padding:clamp(18px,2.5vw,22px) clamp(20px,3vw,24px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.08);box-shadow:var(--elev-soft)}.careers-filters-label{margin:0 0 14px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.careers-filters-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px}.careers-filter-field{display:flex;flex-direction:column;gap:6px;min-width:min(100%,180px)}.careers-filter-field label{font-size:.8125rem;font-weight:600;color:var(--primary)}.careers-filter-select{font-family:var(--font-body, inherit);font-size:.9375rem;padding:10px 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:var(--bg-page,#fff);color:var(--primary);cursor:pointer;min-width:200px;max-width:100%}.careers-filter-select:focus{outline:2px solid rgba(62,70,67,.45);outline-offset:2px}.careers-filters-reset{margin-bottom:2px}.careers-filters-result{margin:14px 0 0;font-size:.875rem;color:var(--text-secondary)}.careers-filter-empty{margin-bottom:clamp(18px,2.5vw,24px);padding:16px 20px;border-radius:var(--radius-md);background:rgba(251,191,36,.1);border:1px dashed rgba(180,83,9,.28)}.careers-filter-empty p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.careers-filter-empty-reset{display:inline;padding:0;margin:0;font:inherit;font-weight:600;color:#3e4643;text-decoration:underline;text-underline-offset:3px;background:0 0;border:none;cursor:pointer}.careers-filter-empty-reset:hover{color:#115e59}.careers-filter-empty-reset:focus-visible{outline:2px solid rgba(62,70,67,.6);outline-offset:3px;border-radius:2px}.careers-job-empty-notice{padding:clamp(20px,3vw,28px) clamp(22px,3vw,32px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px dashed rgba(15,23,42,.14);margin-bottom:clamp(32px,5vw,48px)}.careers-job-empty-notice strong{display:block;font-family:var(--font-display);font-size:1.125rem;margin-bottom:8px;color:var(--primary)}.careers-job-empty-notice p{margin:0;font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}.careers-job-preview-label{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;font-size:.9375rem;font-weight:600;color:var(--primary)}.careers-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(62,70,67,.14);color:#3e4643}.careers-pill--muted{background:rgba(15,23,42,.06);color:var(--text-secondary)}.careers-evergreen-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.2;flex-shrink:0}.careers-job-detail-hero .careers-evergreen-badge,.page-hero .careers-evergreen-badge{background:rgba(94,234,212,.14);color:#a7f3d0;border:1px solid rgba(94,234,212,.32)}.careers-job-card .careers-evergreen-badge{background:rgba(13,148,136,.11);color:#3e4643;border:1px solid rgba(13,148,136,.28)}.careers-job-hero-labels{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:14px}.careers-job-hero-labels .section-label{margin-bottom:0}.careers-job-card-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 12px;flex:1 1 220px;min-width:min(100%,200px)}.careers-job-card-headline .careers-job-card-title{margin:0}.careers-job-evergreen-outer{padding:clamp(16px,2.5vw,28px) 0 0}.careers-job-evergreen-outer--in-prose{padding:0;margin:0 0 clamp(24px,3.5vw,36px)}.careers-job-evergreen-callout{padding:clamp(18px,2.5vw,24px) clamp(20px,2.5vw,26px);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(62,70,67,.09) 0,rgba(74,79,85,.06) 100%);border:1px solid rgba(62,70,67,.22);box-shadow:var(--elev-soft)}.careers-job-evergreen-callout-title{font-family:var(--font-display);font-size:.9375rem;font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:0 0 12px;display:flex;align-items:center;gap:8px}.careers-job-evergreen-callout-title i{color:#3e4643;font-size:1rem}.careers-job-evergreen-callout p:not(.careers-job-evergreen-callout-title){margin:0 0 12px;font-size:.9375rem;line-height:1.62;color:var(--text-secondary)}.careers-job-evergreen-callout p:not(.careers-job-evergreen-callout-title):last-of-type{margin-bottom:0}.careers-job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(14px,2vw,18px)}#careers-openings.careers-job-list--filter-animated{gap:0}#careers-openings.careers-job-list--filter-animated>li{overflow:hidden;margin-bottom:clamp(14px,2vw,18px);transition:margin-bottom .32s cubic-bezier(.4, 0, .2, 1)}#careers-openings.careers-job-list--filter-animated>li:last-child{margin-bottom:0}#careers-openings.careers-job-list--filter-animated>li.careers-job-row--filtered-out{margin-bottom:0}@media (prefers-reduced-motion:reduce){#careers-openings.careers-job-list--filter-animated>li{transition:none}}.careers-job-card{margin:0;padding:clamp(22px,3vw,28px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.08);box-shadow:var(--elev-soft);display:grid;gap:14px;transition:border-color .2s ease,box-shadow .2s ease}.careers-job-card:hover{border-color:rgba(62,70,67,.3);box-shadow:var(--elev-1)}.careers-job-card--sample{border-style:dashed;opacity:.97}.careers-job-card-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px}.careers-job-card-title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem, 2vw, 1.35rem);font-weight:800;letter-spacing:-.02em;color:var(--primary)}.careers-job-card-title a{color:inherit;text-decoration:none}.careers-job-card-title a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.careers-job-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.careers-job-tag{font-size:.75rem;font-weight:600;padding:5px 11px;border-radius:999px;background:rgba(15,23,42,.05);color:var(--text-secondary)}.careers-job-excerpt{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary);max-width:52rem}.careers-job-card-foot{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding-top:4px;border-top:1px solid rgba(15,23,42,.06)}.careers-job-salary{font-size:.8125rem;color:var(--text-secondary)}.careers-job-salary strong{color:var(--primary);font-weight:700}.careers-job-apply{flex-shrink:0}.careers-job-card--sample .button:disabled,.careers-job-card--sample .button[disabled]{opacity:.55;cursor:not-allowed}.careers-job-card-foot .careers-job-salary{margin:0}.careers-job-card-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.careers-job-detail-banner{background:linear-gradient(90deg,rgba(62,70,67,.12),rgba(59,130,246,.08));border-bottom:1px solid rgba(15,23,42,.08);padding:12px 20px;text-align:center;font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.careers-job-detail-banner strong{color:var(--primary)}.careers-job-detail-hero .page-hero-title--wide{max-width:none}.careers-job-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.15fr);gap:clamp(28px,4vw,48px);align-items:start;padding-top:clamp(32px,5vw,56px);padding-bottom:clamp(48px,7vw,80px)}.careers-job-detail-sidebar{position:sticky;top:96px;padding:clamp(20px,2.5vw,26px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.07);box-shadow:var(--elev-soft)}.careers-job-detail-sidebar h2{font-family:var(--font-display);font-size:.6875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 16px}.careers-job-facts{margin:0;display:grid;gap:14px}.careers-job-facts dt{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:0}.careers-job-facts dd{margin:4px 0 0;font-size:.9375rem;font-weight:600;color:var(--primary);line-height:1.4}.careers-job-facts dd+dt{margin-top:4px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06)}.careers-job-detail-prose{min-width:0}.careers-job-detail-section{margin-bottom:clamp(32px,4vw,44px);scroll-margin-top:100px}.careers-job-detail-section:last-of-type{margin-bottom:0}.careers-job-detail-section h2{font-family:var(--font-display);font-size:clamp(1.15rem, 2vw, 1.35rem);font-weight:800;letter-spacing:-.02em;color:var(--primary);margin:0 0 14px}.careers-job-detail-section p{margin:0 0 14px;font-size:1rem;line-height:1.65;color:var(--text-secondary)}.careers-job-detail-section p:last-child{margin-bottom:0}.careers-job-detail-list{margin:0;padding:0 0 0 1.15rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.careers-job-detail-list li{margin-bottom:10px}.careers-job-detail-list li:last-child{margin-bottom:0}.careers-job-detail-apply{padding:clamp(40px,6vw,64px) 0;background:var(--bg-section);border-top:1px solid rgba(15,23,42,.06)}.careers-job-detail-apply-inner{max-width:40rem;margin:0 auto;text-align:center}.careers-job-detail-apply-inner h2{font-family:var(--font-display);font-size:clamp(1.25rem, 2.5vw, 1.5rem);font-weight:800;margin:0 0 12px;color:var(--primary)}.careers-job-detail-apply-inner p{margin:0 0 20px;color:var(--text-secondary);line-height:1.6}.careers-job-detail-apply-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}@media (max-width:960px){.careers-job-detail-layout{grid-template-columns:1fr}.careers-job-detail-sidebar{position:static}}.legal-page{padding:clamp(32px,5vw,56px) 0 clamp(64px,9vw,96px);background:var(--bg-page)}.legal-nav-inline{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-bottom:clamp(20px,3vw,28px);font-size:.875rem;font-weight:600}.legal-nav-inline a{color:var(--text-secondary);text-decoration:none;border-bottom:1px solid transparent}.legal-nav-inline a:hover{color:var(--accent-teal);border-bottom-color:rgba(62,70,67,.35)}.legal-nav-inline a[aria-current=page]{color:var(--primary);border-bottom-color:rgba(15,23,42,.2)}.legal-nav-inline span[aria-hidden=true]{color:rgba(15,23,42,.2);font-weight:400}.legal-doc{max-width:46rem;margin:0 auto}.legal-doc-meta{font-size:.875rem;color:var(--text-secondary);margin:0 0 clamp(20px,3vw,28px);line-height:1.5}.legal-doc h2{font-family:var(--font-display);font-size:clamp(1.1rem, 2vw, 1.25rem);font-weight:800;letter-spacing:-.02em;color:var(--primary);margin:clamp(28px,4vw,36px) 0 12px}.legal-doc h2:first-of-type{margin-top:0}.legal-doc h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--primary);margin:22px 0 8px}.legal-doc li,.legal-doc p{font-size:.9375rem;line-height:1.65;color:var(--text-secondary)}.legal-doc p{margin:0 0 14px}.legal-doc ul{margin:0 0 14px;padding-left:1.2rem}.legal-doc li{margin-bottom:8px}.legal-doc-disclaimer{margin-top:clamp(28px,4vw,40px);padding:16px 18px;border-radius:var(--radius-sm);background:rgba(15,23,42,.04);border:1px solid rgba(15,23,42,.06);font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.resource-checklist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 clamp(20px,3vw,28px)}.resource-checklist-actions .button.button--secondary{font-size:.8125rem;padding:.65rem 1.15rem .65rem 1rem}.legal-doc .checklist-section{margin-bottom:clamp(22px,3vw,30px);padding:clamp(18px,2.5vw,22px) clamp(18px,2.5vw,22px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.07);box-shadow:var(--elev-soft)}.legal-doc .checklist-section h2{margin-top:0;margin-bottom:10px;display:flex;align-items:center;gap:10px}.legal-doc .checklist-section h2 .fa-solid{color:var(--accent-teal);font-size:1rem;opacity:.9}.legal-doc .checklist-section>p{margin-bottom:12px}.legal-doc ul.checklist-tasks{list-style:none;margin:0;padding:0}.legal-doc ul.checklist-tasks li{position:relative;padding:8px 0 8px 1.65rem;margin-bottom:0;border-bottom:1px solid rgba(15,23,42,.05);font-size:.9rem}.legal-doc ul.checklist-tasks li:last-child{border-bottom:none;padding-bottom:0}.legal-doc ul.checklist-tasks li::before{content:"";position:absolute;left:0;top:.65rem;width:14px;height:14px;border-radius:4px;border:1.5px solid color-mix(in srgb,var(--primary) 22%,transparent);background:#fff}@media print{.footer,.geo,.mobile-nav,.navbar,.resource-checklist-actions,.site-cursor{display:none!important}body{background:#fff;color:#0f172a}.legal-page{padding:0}.legal-doc .checklist-section{break-inside:avoid;box-shadow:none;border:1px solid #e2e8f0}.page-hero{padding:1.5rem 0;background:#fff!important;color:#0f172a}.page-hero .section-label,.page-hero-crumb,.page-hero-lede,.page-hero-title{color:#0f172a!important}}.about-quality{padding:clamp(56px,8vw,88px) 0;position:relative;overflow:hidden;background:var(--bg-section);scroll-margin-top:96px}.about-quality-head{max-width:40rem;margin-bottom:clamp(24px,3.5vw,36px)}.about-quality-head .section-label{color:var(--accent-teal)}.about-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,22px)}@media (max-width:900px){.about-quality-grid{grid-template-columns:1fr;max-width:28rem}}.about-quality-card{padding:clamp(20px,2.8vw,24px);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid rgba(15,23,42,.07);box-shadow:var(--elev-soft)}.about-quality-card-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:linear-gradient(145deg,rgba(62,70,67,.15) 0,rgba(74,79,85,.1) 100%);color:#3e4643;font-size:1rem}.about-quality-card-icon--perf{background:linear-gradient(145deg,rgba(37,99,235,.14) 0,rgba(74,74,72,.12) 100%);color:#4a4f55}.about-quality-card-icon--legal{background:linear-gradient(145deg,rgba(74,79,85,.12) 0,rgba(15,23,42,.06) 100%);color:var(--accent-navy)}.about-quality-card h3{font-family:var(--font-display);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--primary);margin:0 0 8px;line-height:1.25}.about-quality-card p{margin:0;font-size:.875rem;line-height:1.6;color:var(--text-secondary)}.about-quality-card p a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.15)}.about-quality-card p a:hover{color:var(--accent-teal);border-bottom-color:rgba(62,70,67,.4)}.hw-kickoff-callout{margin-top:clamp(28px,4vw,40px);padding:clamp(18px,2.5vw,22px) clamp(20px,3vw,24px);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(74,79,85,.06) 0,rgba(62,70,67,.06) 100%);border:1px solid rgba(15,23,42,.08);max-width:48rem}.hw-kickoff-callout p{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.hw-kickoff-callout a{font-weight:600;color:var(--accent-navy);text-decoration:none;border-bottom:1px solid rgba(15,23,42,.18)}.hw-kickoff-callout a:hover{color:var(--accent-teal);border-bottom-color:rgba(62,70,67,.45)}.page-404 .navbar{position:fixed;top:0;left:0;right:0;z-index:100}.page-404 .nav-center,.page-404 .navbar-bar,.page-404 .navbar-inner{overflow:visible}.page-404 main{padding-top:max(88px,calc(env(safe-area-inset-top,0px) + 76px))}.page-404 .navbar-bar{background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08);border-bottom-color:var(--glass-border);box-shadow:0 1px 0 rgba(27,27,27,.04)}.page-404 .navbar.scrolled .navbar-bar,.page-404 .navbar:not(.scrolled) .navbar-bar{background:color-mix(in srgb,var(--bg-elevated) 94%,transparent);border-bottom-color:var(--glass-border);box-shadow:var(--elev-0)}@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.page-404 .navbar-bar{background:var(--bg-elevated)}}.page-404 .nav-menu>li>a{color:color-mix(in srgb,var(--primary) 78%,var(--text-secondary));text-shadow:none}.page-404 .nav-menu>li>a:hover{color:var(--primary);background:var(--primary-soft)}.page-404 .navbar.scrolled .nav-menu>li>a{color:color-mix(in srgb,var(--primary) 78%,var(--text-secondary));text-shadow:none}.page-404 .navbar.scrolled .nav-menu>li>a:hover{color:var(--primary)}.page-404 .nav-dropdown-link[aria-current=page],.page-404 .nav-menu>li>a[aria-current=page]{color:var(--primary);background:color-mix(in srgb,var(--accent-blue) 10%,var(--primary-soft))}.page-404 .nav-dropdown-link{color:color-mix(in srgb,var(--primary) 78%,var(--text-secondary))}.page-404 .nav-dropdown-link:hover{color:var(--primary)}.page-404 .navbar.scrolled .nav-dropdown-link{color:color-mix(in srgb,var(--primary) 78%,var(--text-secondary));text-shadow:none}.page-404 .navbar.scrolled .nav-dropdown-link:hover{color:var(--primary)}.page-404 .nav-dropdown-caret{color:color-mix(in srgb,var(--primary) 55%,var(--text-muted))}.page-404 .navbar.scrolled .nav-dropdown-caret{color:color-mix(in srgb,var(--primary) 55%,var(--text-muted))}.page-404 .nav-dropdown-caret:focus-visible,.page-404 .nav-dropdown-caret:hover{color:var(--primary);background:var(--primary-soft)}.page-404 .nav-dropdown:focus-within .nav-dropdown-link,.page-404 .nav-dropdown:hover .nav-dropdown-link{background:var(--primary-soft)}.page-404 .nav-brand{padding:6px 12px 6px 10px;border-radius:var(--btn-radius);background:var(--primary);box-shadow:0 1px 3px rgba(27,27,27,.12)}.page-404 .nav-brand-logo{filter:none}.page-404 .navbar.scrolled .nav-brand-logo{filter:none}.page-404 .menu-toggle{background:var(--primary-soft);border-color:var(--glass-border)}.page-404 .menu-toggle span{background:var(--primary)}.page-404 .nav-dropdown-panel-wrap{z-index:250}.page-404 .nav-dropdown-panel a{color:rgba(255,255,255,.9)}.page-404 .nav-dropdown-panel a:hover{color:#fff;background:rgba(255,255,255,.1)}.page-404 .nav-dropdown-panel a[aria-current=page]{color:#fff;background:rgba(255,255,255,.14)}.error-page-section{min-height:min(72vh,720px);display:flex;align-items:center;padding:clamp(48px,8vw,80px) 0;position:relative;overflow:hidden;background:var(--bg-section)}.error-page-inner{text-align:center;max-width:36rem;margin:0 auto}.error-page-code{font-family:var(--font-display);font-size:clamp(3.5rem, 14vw, 6.5rem);font-weight:800;letter-spacing:-.06em;line-height:1;margin:0 0 8px;background:linear-gradient(125deg,var(--accent-teal) 0,var(--accent-blue) 50%,#4a4f55 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.error-page-label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px}.error-page-title{font-family:var(--font-display);font-size:clamp(1.35rem, 3.5vw, 1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--primary);margin:0 0 12px;line-height:1.15}.error-page-lede{margin:0 0 clamp(24px,4vw,32px);font-size:1rem;line-height:1.6;color:var(--text-secondary)}.error-page-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center}.service-wp-page{--service-wp-accent:#21759b;--service-wp-accent-2:#1e3a5f;--service-wp-soft:color-mix(in srgb, var(--service-wp-accent) 14%, transparent)}.service-wp-main{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--service-wp-accent) 6%,var(--bg-body,#fafbfc)) 0,var(--bg-body,#fafbfc) 420px,var(--bg-body,#fafbfc) 100%)}.service-wp-main::before{content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(ellipse 120% 50% at 50% -20%,color-mix(in srgb,var(--service-wp-accent) 12%,transparent),transparent 55%),repeating-linear-gradient(-12deg,transparent,transparent 11px,color-mix(in srgb,var(--service-wp-accent-2) 4%,transparent) 11px,color-mix(in srgb,var(--service-wp-accent-2) 4%,transparent) 12px);opacity:.45;z-index:0}.service-wp-main>*{position:relative;z-index:1}.service-wp-marquee{border:1px solid var(--glass-border,rgba(15,23,42,.08));border-radius:14px;background:color-mix(in srgb,var(--service-wp-accent) 5%,var(--bg-section,#fff));padding:14px 18px;margin-top:clamp(32px,5vw,48px);margin-bottom:clamp(16px,2.5vw,24px);overflow:hidden}.service-wp-marquee-inner{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary,#64748b)}.service-wp-marquee-inner span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.service-wp-marquee-inner span::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--service-wp-accent);opacity:.65}.service-wp-cap{margin-top:0;padding-top:clamp(4px,1vw,12px)}.service-wp-cap-head{margin-bottom:clamp(16px,2.5vw,22px);max-width:40rem}.service-wp-cap-head .section-label{margin-bottom:8px}.service-wp-cap-head h3{margin:0 0 10px;font-family:var(--font-display);font-size:clamp(1.25rem, 2.5vw, 1.5rem);font-weight:700;letter-spacing:-.03em;color:var(--primary,#0f172a);line-height:1.2}.service-wp-cap-lede{margin:0;font-size:.9375rem;line-height:1.6;color:var(--text-secondary,#64748b)}.service-wp-cap-list{list-style:none;margin:0;padding:0;border-radius:18px;border:1px solid var(--glass-border,rgba(15,23,42,.1));background:linear-gradient(145deg,color-mix(in srgb,var(--service-wp-accent) 7%,var(--bg-section,#fff)) 0,var(--bg-section,#fff) 45%,color-mix(in srgb,var(--service-wp-accent-2) 4%,var(--bg-section,#fff)) 100%);box-shadow:0 1px 0 color-mix(in srgb,var(--service-wp-accent) 12%,transparent),0 24px 48px -32px color-mix(in srgb,var(--service-wp-accent-2) 25%,transparent);overflow:hidden}.service-wp-cap-item{display:grid;grid-template-columns:minmax(2.5rem,3rem) 48px 1fr;gap:clamp(12px,2.5vw,20px);align-items:start;padding:clamp(18px,2.5vw,22px) clamp(16px,3vw,24px);border-bottom:1px solid color-mix(in srgb,var(--service-wp-accent) 14%,transparent);transition:background .2s ease}.service-wp-cap-item:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.service-wp-cap-item:hover{background:color-mix(in srgb,var(--service-wp-accent) 6%,transparent)}}.service-wp-cap-num{font-family:var(--font-display);font-size:clamp(1.35rem, 2.8vw, 1.65rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:color-mix(in srgb,var(--service-wp-accent) 55%,var(--text-secondary,#64748b));padding-top:2px}.service-wp-cap-ico{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,var(--service-wp-soft),color-mix(in srgb,var(--service-wp-accent) 18%,transparent));color:var(--service-wp-accent-2);font-size:1.1rem;border:1px solid color-mix(in srgb,var(--service-wp-accent) 22%,transparent)}.service-wp-cap-body{min-width:0}.service-wp-cap-title{margin:0 0 6px;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--primary,#0f172a)}.service-wp-cap-desc{margin:0;font-size:.9375rem;line-height:1.58;color:var(--text-secondary,#64748b)}@media (max-width:560px){.service-wp-cap-item{grid-template-columns:40px 1fr;grid-template-rows:auto auto}.service-wp-cap-num{grid-column:1;grid-row:1/span 2;align-self:center;padding-top:0}.service-wp-cap-ico{grid-column:2;grid-row:1;width:44px;height:44px}.service-wp-cap-body{grid-column:2;grid-row:2}}@media (max-width:640px){.service-wp-marquee-inner{justify-content:flex-start}}#cp-root{position:static;overflow:visible;pointer-events:none}#cp-root .cp-box,#cp-root .cp-fab{pointer-events:auto}.cp-pref{font-family:var(--font-body)}.cp-box{position:fixed;left:12px;bottom:12px;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:2147483000;max-width:min(420px,calc(100vw - 24px));pointer-events:auto}.cp-box[hidden]{display:none!important}.cp-box__inner{padding:clamp(18px,3.5vw,22px);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 94%,rgba(255,255,255,.5));border:1px solid var(--glass-border-strong);box-shadow:var(--elev-2),0 0 0 1px rgba(255,255,255,.5) inset;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cp-box__top{display:grid;grid-template-columns:auto 1fr auto;gap:12px 14px;align-items:start;margin-bottom:14px}.cp-box__icon{width:40px;height:40px;border-radius:var(--chip-icon-radius);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--accent-teal) 18%,var(--primary-soft)),var(--primary-soft));color:var(--accent-teal);font-size:1.05rem}.cp-box__title{font-family:var(--font-display);font-size:clamp(1.05rem, 2.4vw, 1.2rem);font-weight:700;color:var(--text-primary);line-height:1.25;margin:0 0 6px}.cp-box__lead{margin:0;font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}.cp-box__lead a{color:var(--accent-blue);text-decoration:underline;text-underline-offset:2px}.cp-box__lead a:hover{color:var(--accent-teal)}.cp-box__close{width:36px;height:36px;border:none;border-radius:var(--btn-radius);background:var(--primary-soft);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.cp-box__close:hover{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.cp-box__row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cp-box__row--save{margin-top:12px}.cp-box__btn.button{flex:1 1 auto;min-width:0;justify-content:center;padding:.55rem .85rem;font-size:.8125rem}.cp-det{margin-top:14px;padding-top:14px;border-top:1px solid var(--glass-border)}.cp-det__hint{font-size:.75rem;line-height:1.5;color:var(--text-muted);margin:0 0 12px}.cp-cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cp-cat{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--badge-radius);background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--glass-border) 80%,transparent)}.cp-cat__text{min-width:0}.cp-cat__name{display:block;font-weight:600;font-size:.8125rem;color:var(--text-primary);margin-bottom:2px}.cp-cat__desc{display:block;font-size:.75rem;line-height:1.45;color:var(--text-secondary)}.cp-cat__always{flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 0}.cp-tog{position:relative;flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer}.cp-tog input{position:absolute;opacity:0;width:0;height:0}.cp-tog__track{width:44px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,#e2e8f0);transition:background .2s ease;position:relative}.cp-tog__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(27,27,27,.2);transition:transform .2s cubic-bezier(.16, 1, .3, 1)}.cp-tog input:checked+.cp-tog__track{background:linear-gradient(120deg,var(--accent-teal),var(--accent-blue))}.cp-tog input:checked+.cp-tog__track .cp-tog__thumb{transform:translateX(18px)}.cp-tog input:focus-visible+.cp-tog__track{outline:2px solid var(--accent-blue);outline-offset:2px}.cp-fab{position:fixed;left:12px;bottom:12px;left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));z-index:2147483000;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--glass-border-strong);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);color:var(--text-primary);font-family:var(--font-body);font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:var(--elev-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.cp-fab[hidden]{display:none!important}.cp-fab:hover{transform:translateY(-1px);box-shadow:var(--elev-dark);border-color:color-mix(in srgb,var(--accent-blue) 35%,var(--glass-border-strong))}.cp-fab i{font-size:1.05rem;color:var(--accent-teal)}.cp-fab__label{white-space:nowrap}@media (max-width:380px){.cp-box__row--primary .cp-box__btn.button{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.cp-fab,.cp-tog__thumb{transition-duration:0s}.cp-fab:hover{transform:none}}
/* Local service cities */

    .service-cities { padding: clamp(48px, 7vw, 72px) 0; background: var(--bg-section, #f8fafc); scroll-margin-top: 132px; }
    .service-cities-head { max-width: 40rem; margin: 0 auto 28px; text-align: center; }
    .service-cities-head h2 { font-family: var(--font-display, Syne, sans-serif); font-size: clamp(1.35rem, 2.4vw, 1.7rem); letter-spacing: -0.03em; margin: 8px 0 10px; color: var(--primary, #1b1b1b); }
    .service-cities-head p { margin: 0; color: var(--text-secondary, #475569); line-height: 1.6; }
    .service-cities-group { margin: 0 auto 24px; max-width: 68rem; }
    .service-cities-group--muted { opacity: 0.88; }
    .service-cities-group-title { font-family: var(--font-display, Syne, sans-serif); font-size: 0.85rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-secondary, #475569); margin: 0 0 12px; text-align: center; }
    .service-cities-group-note { max-width: 42rem; margin: 14px auto 0; text-align: center; color: var(--text-secondary, #64748b); font-size: 0.875rem; line-height: 1.55; }
    .service-cities-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr)); gap: 10px; }
    .service-cities-grid--compact { grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr)); gap: 8px; }
    .service-cities-grid--compact a { padding: 9px 12px; font-size: 0.875rem; font-weight: 500; }
    .service-detail-local { padding: clamp(40px, 6vw, 60px) 0; background: #fff; }
    .service-detail-local-panel { max-width: 56rem; margin: 0 auto; padding: 28px clamp(20px, 3vw, 32px); border-radius: 18px; border: 1px solid rgba(15, 23, 42, 0.08); background: linear-gradient(180deg, #f8fafc, #ffffff); }
    .service-detail-local-panel h2 { font-family: var(--font-display, Syne, sans-serif); font-size: clamp(1.25rem, 2.2vw, 1.55rem); letter-spacing: -0.02em; margin: 8px 0 12px; color: var(--primary, #1b1b1b); }
    .service-detail-local-panel p { margin: 0; color: var(--text-primary, #0f172a); line-height: 1.7; font-size: 1rem; }
    .service-detail-local-panel a { color: var(--primary, #1b1b1b); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15, 23, 42, 0.18); }
    .service-detail-local-panel a:hover { color: var(--accent-teal, #3e4643); border-bottom-color: rgba(62, 70, 67, 0.55); }
    .service-cities-grid a,
    .service-cities-grid a:link,
    .service-cities-grid a:visited { display: block; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(27, 27, 27, 0.1); background: #fff; color: var(--primary, #1b1b1b); font-weight: 600; font-size: 0.9375rem; text-decoration: none; text-align: center; transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
    .service-cities-grid a:hover { color: var(--accent-teal, #3e4643); border-color: rgba(62, 70, 67, 0.45); box-shadow: 0 8px 24px rgba(2, 6, 23, 0.06); }
    .service-cities-grid a:focus-visible { outline: 2px solid color-mix(in srgb, #3e4643 65%, #6b6e72); outline-offset: 2px; }
    .service-cities-grid a[aria-current="page"],
    .service-cities-grid a[aria-current="page"]:visited { background: #020617; color: #fff; border-color: #020617; }
    .service-cities-grid a[aria-current="page"]:hover { color: #fff; border-color: #020617; }
    .service-city-more { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 0; padding: 0; list-style: none; }
    .service-city-more a,
    .service-city-more a:link,
    .service-city-more a:visited { color: var(--primary, #1b1b1b); font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(15, 23, 42, 0.12); }
    .service-city-more a:hover { color: var(--accent-teal, #3e4643); border-bottom-color: rgba(62, 70, 67, 0.45); }
    .service-detail-intro-lede p { margin: 0; }
    .service-detail-intro-lede p + p { margin-top: 0.85em; }
    .service-detail-col--copy a:not(.button),
    .service-detail-col--copy a:not(.button):link,
    .service-detail-col--copy a:not(.button):visited { font-weight: 600; color: var(--primary, #1b1b1b); text-decoration: none; border-bottom: 1px solid rgba(15, 23, 42, 0.12); }
    .service-detail-col--copy a:not(.button):hover { color: var(--accent-teal, #3e4643); border-bottom-color: rgba(62, 70, 67, 0.45); }
    .service-detail-faq-intro-text a:not(.button),
    .service-detail-faq-intro-text a:not(.button):link,
    .service-detail-faq-intro-text a:not(.button):visited { font-weight: 600; color: var(--primary, #1b1b1b); text-decoration: none; border-bottom: 1px solid rgba(15, 23, 42, 0.12); }
    .service-detail-faq-intro-text a:not(.button):hover { color: var(--accent-teal, #3e4643); border-bottom-color: rgba(62, 70, 67, 0.45); }
    .page-hero-crumb a:visited { color: rgba(203, 213, 225, 0.88); }
    .page-hero-crumb a:hover { color: #fff; }
    @media (max-width: 640px) { .service-city-more { grid-template-columns: 1fr; } }
/* Work index refs + live URL + font-synthesis */
html { font-synthesis: none; }
.work-index-refs {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  max-width: min(40rem, 100%);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.work-index-refs li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "name url"
    "desc url";
  column-gap: 16px;
  row-gap: 2px;
  align-items: baseline;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(27, 27, 27, 0.08);
}
.work-index-refs li:last-child { padding-bottom: 0; border-bottom: 0; }
.work-index-refs__name {
  grid-area: name;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.work-index-refs__name:hover {
  color: var(--accent-teal);
  border-bottom-color: rgba(62, 70, 67, 0.45);
}
.work-index-refs__desc {
  grid-area: desc;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: var(--text-secondary);
}
.work-index-refs__url {
  grid-area: url;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--accent-teal);
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 118, 110, 0.28);
  white-space: nowrap;
  justify-self: end;
  align-self: center;
}
.work-index-refs__url:hover {
  color: var(--primary);
  border-bottom-color: rgba(27, 27, 27, 0.28);
}
@media (max-width: 640px) {
  .work-index-refs li {
    grid-template-columns: 1fr;
    grid-template-areas: "name" "desc" "url";
    row-gap: 4px;
  }
  .work-index-refs__url {
    justify-self: start;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
.powered-by-cp__brand:not(:has(img)) {
  line-height: 1.35;
  font-weight: 600;
  font-size: 0.9375rem;
  color: var(--accent-teal);
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 118, 110, 0.35);
  opacity: 1;
}
.powered-by-cp__brand:not(:has(img)):hover {
  color: var(--primary);
  border-bottom-color: rgba(27, 27, 27, 0.28);
}
.case-study-hero .powered-by-cp--on-dark .powered-by-cp__brand:not(:has(img)) {
  color: #f8fafc;
  border-bottom-color: rgba(248, 250, 252, 0.38);
  line-height: 1.35;
}
.case-study-hero .powered-by-cp--on-dark .powered-by-cp__brand:not(:has(img)):hover {
  color: #99f6e4;
  border-bottom-color: rgba(153, 246, 228, 0.7);
}
/* Inline SEO links */
.seo-intlinks-inline a:not(.button),
.seo-intlinks-inline a:not(.button):link,
.seo-intlinks-inline a:not(.button):visited,
.services-outcome a:not(.button),
.services-outcome a:not(.button):link,
.services-outcome a:not(.button):visited,
.services-lead a:not(.button),
.services-lead a:not(.button):link,
.services-lead a:not(.button):visited,
.seo-intlinks-card a:not(.button),
.seo-intlinks-card a:not(.button):link,
.seo-intlinks-card a:not(.button):visited {
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 23, 42, 0.14);
  transition: color 0.2s ease, border-color 0.2s ease;
}
.seo-intlinks-inline a:not(.button):hover,
.services-outcome a:not(.button):hover,
.services-lead a:not(.button):hover,
.seo-intlinks-card a:not(.button):hover {
  color: var(--accent-teal);
  border-bottom-color: rgba(62, 70, 67, 0.45);
}
.seo-intlinks { padding: clamp(48px, 7vw, 72px) 0; background: var(--bg-section, #eef2f8); }
.seo-intlinks-head { max-width: 40rem; margin: 0 auto 28px; text-align: center; }
.seo-intlinks-head h2 { font-family: var(--font-display); font-size: clamp(1.35rem, 2.4vw, 1.7rem); letter-spacing: -0.03em; margin: 8px 0 10px; color: var(--primary); }
.seo-intlinks-head p { margin: 0; color: var(--text-secondary); line-height: 1.6; }
.seo-intlinks-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr)); gap: 12px; }
.seo-intlinks-card { padding: 16px 18px; border-radius: 14px; border: 1px solid rgba(27, 27, 27, 0.1); background: #fff; }
.seo-intlinks-card h3 { font-family: var(--font-display); font-size: 1.05rem; margin: 0 0 8px; color: var(--primary); }
.seo-intlinks-card p { margin: 0; font-size: 0.875rem; line-height: 1.55; color: var(--text-secondary); }
.client-roster{padding:clamp(40px,6vw,72px) 0;position:relative}.client-roster__head{margin:0 0 clamp(20px,3vw,28px)}.client-roster__title{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--primary);margin:8px 0 0}.client-roster__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:12px}.client-roster__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:104px;padding:22px 16px 16px;border-radius:12px;background:transparent;text-decoration:none;color:inherit}.client-roster__item img{display:block;height:32px;width:auto;max-width:148px;object-fit:contain}.client-roster__name{font-size:.75rem;letter-spacing:.04em;color:var(--text-muted);text-align:center}a.client-roster__item:hover .client-roster__name{color:var(--primary)}
