@font-face{font-family:bricolage;src:url(../media/bricolage_grotesque_latin-s.p.1pg2nifvadz06.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:91.48%;descent-override:26.56%;line-gap-override:0.0%;size-adjust:101.66%}.dyOC4G_className{font-family:bricolage,bricolage Fallback}.dyOC4G_variable{--font-bricolage:"bricolage", "bricolage Fallback"}
@font-face{font-family:manrope;src:url(../media/manrope_latin-s.1sj6eobyi31rd.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.Uqfi2G_className{font-family:manrope,manrope Fallback}.Uqfi2G_variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:jetbrains;src:url(../media/jetbrains_mono_latin-s.1bkzbscqrt8rl.woff2)format("woff2");font-display:swap;font-weight:400 500}@font-face{font-family:jetbrains Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.cBqe3a_className{font-family:jetbrains,jetbrains Fallback}.cBqe3a_variable{--font-jetbrains:"jetbrains", "jetbrains Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-manrope), system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-jetbrains), ui-monospace, monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}h1{letter-spacing:-.035em;font-size:clamp(44px,7.2vw,96px);line-height:.98}h2{letter-spacing:-.03em;font-size:clamp(34px,4.6vw,60px);line-height:1.02}h3{font-size:clamp(22px,2.1vw,28px);line-height:1.15}p{margin:0}a{color:inherit;text-decoration:none}*{box-sizing:border-box}::selection{background:var(--coral);color:#fff}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-full{height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.border{border-width:1px}.bg-bg{--tw-bg-opacity:1;background-color:rgb(244 237 224/var(--tw-bg-opacity,1))}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.text-text-primary{--tw-text-opacity:1;color:rgb(11 31 51/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ocean);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow.light{color:var(--sun)}:root{--sand:#f4ede0;--cream:#faf6ee;--paper:#fffdf8;--ink:#0b1f33;--ink-2:#2a3a4f;--muted:#5a6a7a;--line:#e6dccb;--ocean:#0a3d62;--ocean-2:#134e7a;--ocean-deep:#062940;--sky:#3c91e6;--sky-soft:#a9d2f5;--coral:#fa7268;--coral-soft:#fdbeb8;--sun:#f9c784;--sun-soft:#fde4bc;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:36px;--r-pill:999px;--shadow-sm:0 1px 0 #0b1f330a,0 1px 2px #0b1f330a;--shadow-md:0 12px 30px -12px #0a3d622e,0 2px 6px #0a3d620f;--shadow-lg:0 28px 60px -24px #0a3d6247,0 6px 14px #0a3d6214;--easing:cubic-bezier(.22,.61,.36,1);--font-display:var(--font-bricolage), "Inter", system-ui, sans-serif;--font-body:var(--font-manrope), system-ui, sans-serif;--font-mono:var(--font-jetbrains), ui-monospace, monospace}.btn{border-radius:var(--r-pill);height:52px;transition:transform .25s var(--easing), background .25s var(--easing), color .25s var(--easing), box-shadow .25s var(--easing);white-space:nowrap;cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;display:inline-flex}.btn .arr{transition:transform .3s var(--easing);display:inline-block}.btn:hover .arr{transform:translate(3px)}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--ocean)}.btn-coral{background:var(--coral);color:var(--ink);box-shadow:0 14px 28px -10px #fa72688c}.btn-coral:hover{background:#f55a4f}.btn-ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn-ghost:hover{background:#fff9}.btn-ghost-light{color:var(--cream);background:0 0;border:1px solid #ffffff38}.btn-ghost-light:hover{background:#ffffff14}.btn-sm{height:42px;padding:0 16px;font-size:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .35s var(--easing), box-shadow .35s var(--easing)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-accent{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);transition:transform .25s var(--easing), box-shadow .25s var(--easing)}.card-accent:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}@keyframes drift{0%{transform:translate(0)scale(1)}50%{transform:translate(2%,-1%)scale(1.04)}to{transform:translate(-2%,2%)scale(1.02)}}@keyframes float1{50%{transform:translate(-12px,-18px)rotate(8deg)}}@keyframes float2{50%{transform:translate(14px,-22px)rotate(-10deg)}}@keyframes float3{50%{transform:translate(8px,-14px)rotate(6deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 6px #fa72682e}50%{box-shadow:0 0 0 12px #fa726800}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fade-up{animation:.6s cubic-bezier(.16,1,.3,1) both fadeUp}.animate-fade-in{animation:.5s both fadeUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.reveal{opacity:0;transition:opacity .8s var(--easing), transform .8s var(--easing);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}.hero{background:linear-gradient(160deg, var(--ocean-deep) 0%, var(--ocean) 42%, var(--ocean-2) 78%, #1a6fa8 100%);color:var(--cream);isolation:isolate;margin:0;padding:clamp(48px,5vw,80px) 0 clamp(130px,14vw,200px);position:relative;overflow:hidden}.hero-mesh{z-index:0;filter:blur(60px)saturate(1.05);opacity:.95;background:radial-gradient(38% 58% at 15% 26%,#f9c7848c 0%,#0000 62%),radial-gradient(36% 50% at 86% 18%,#fa72688c 0%,#0000 60%),radial-gradient(46% 50% at 50% 98%,#3c91e68c 0%,#0000 60%),radial-gradient(30% 40% at 70% 70%,#a9d2f559 0%,#0000 60%);animation:22s ease-in-out infinite alternate drift;position:absolute;inset:-10%}.hero-grain{z-index:1;mix-blend-mode:overlay;opacity:.35;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.hero-canvas{z-index:2;flex-direction:column;gap:clamp(32px,3.6vw,52px);display:flex;position:relative}.hero-wave{z-index:3;pointer-events:none;width:100%;height:clamp(70px,10vw,130px);display:block;position:absolute;bottom:-1px;left:0;right:0}.hero-top{color:#fffdf8e6;justify-content:space-between;align-items:center;gap:24px;display:flex}.hero-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:inline-flex}.hero-tag .dot{background:var(--coral);width:8px;height:8px;animation:pulse 2.2s var(--easing) infinite;border-radius:999px;box-shadow:0 0 0 6px #fa72682e}.hero-loc{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.75;font-size:12px}.hero-headline{flex-direction:column;gap:clamp(16px,2vw,26px);max-width:none;display:flex}.hero-headline .hero-tag{color:#fffdf8e6}.hero-headline h1{color:var(--cream);font-size:clamp(40px,6.6vw,92px);line-height:1.06}.hero-headline h1 .line{display:block}@media (min-width:720px){.hero-headline h1 .line{white-space:nowrap}}.hero-headline h1 .accent,.accent{color:var(--sun);font-style:italic;font-weight:500}.hero-facts{border-top:1px solid #fffdf82e;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:0;padding-top:clamp(20px,2.4vw,30px);list-style:none;display:grid}.hero-facts li{flex-direction:column;gap:6px;display:flex}.hero-facts .k{font-family:var(--font-mono);letter-spacing:.1em;text-wrap:balance;text-transform:uppercase;color:var(--sun);font-size:12px}.hero-facts .v{color:#fffdf8d9;max-width:34ch;font-size:clamp(15px,1.2vw,17px);line-height:1.5}.hero-bottom{grid-template-columns:1fr auto;align-items:end;gap:28px;display:grid}.hero-lede{color:#fffdf8d1;max-width:56ch;font-size:clamp(16px,1.3vw,19px);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.blob{z-index:2;pointer-events:none;filter:blur(.5px);opacity:.92;position:absolute}.blob.b1{width:clamp(110px,13vw,180px);height:clamp(110px,13vw,180px);animation:float1 14s var(--easing) infinite;top:12%;right:6%}.blob.b2{width:clamp(60px,7vw,100px);height:clamp(60px,7vw,100px);animation:float2 18s var(--easing) infinite;top:46%;right:9%}.blob.b3{width:clamp(60px,7vw,90px);height:clamp(60px,7vw,90px);animation:float3 16s var(--easing) infinite;top:38%;left:4%}.blob.b4{opacity:.55;width:clamp(40px,5vw,70px);height:clamp(40px,5vw,70px);animation:float2 22s var(--easing) infinite;top:12%;left:62%}@media (max-width:640px){.hero-bottom,.hero-facts{grid-template-columns:1fr}.hero-loc,.blob.b2,.blob.b3,.blob.b4{display:none}.blob.b1{opacity:.55;top:18%;right:-8%}}.trust{z-index:4;padding:clamp(10px,2vw,30px) 0 0;position:relative}.trust .label{text-align:center;color:var(--muted);font-size:14px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;margin-bottom:26px}.trust-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.chip{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);transition:transform .25s var(--easing), box-shadow .25s var(--easing);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.chip .swatch{border-radius:999px;flex-shrink:0;width:8px;height:8px}@media (max-width:600px){.trust-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chip{justify-content:flex-start}}.section{padding:clamp(80px,9vw,140px) 0;position:relative}.section .head{gap:16px;max-width:880px;margin-bottom:clamp(36px,5vw,72px);display:grid}.section .head .row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section .head p.sub{color:var(--muted);max-width:56ch;font-size:clamp(16px,1.1vw,18px)}.bento{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.bento-card{background:var(--paper);border-radius:var(--r-lg);border:1px solid var(--line);transition:transform .35s var(--easing), box-shadow .35s var(--easing);flex-direction:column;gap:18px;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.bento-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.bento-card .meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.bento-card .deco{opacity:.85;width:160px;height:160px;position:absolute;top:-20px;right:-20px}.bento-card.feat-1{background:var(--ocean);color:var(--cream);border-color:#0000;grid-column:span 7}.bento-card.feat-1 .meta{color:#fffdf8b3}.bento-card.feat-1 p{color:#fffdf8c7}.bento-card.feat-2{background:var(--coral);color:#fff;border-color:#0000;grid-column:span 5}.bento-card.feat-2 .meta{color:#fffc}.bento-card.feat-2 p{color:#ffffffd9}.bento-card.feat-3{grid-column:span 5}.bento-card.feat-3 p{color:var(--muted)}.bento-card.feat-4{background:var(--sun);border-color:#0000;grid-column:span 7}.bento-card.feat-4 .meta{color:var(--ocean)}.bento-card.feat-4 p{color:var(--ink-2)}@media (max-width:880px){.bento{grid-template-columns:1fr}.bento-card.feat-1,.bento-card.feat-2,.bento-card.feat-3,.bento-card.feat-4{grid-column:span 1}}.process-section{background:var(--cream)}.process-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.process-grid.cols-5{grid-template-columns:repeat(5,1fr)}.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);height:100%;min-height:240px;transition:transform .35s var(--easing), box-shadow .3s var(--easing), border-color .3s var(--easing);flex-direction:column;gap:14px;padding:24px;display:flex}.step:hover{border-color:var(--sky);box-shadow:var(--shadow-md);transform:translateY(-4px)}.step .num{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ocean);align-items:center;gap:8px;font-size:48px;font-weight:600;line-height:1;display:flex}.step .num:after{content:"";background:var(--line);flex:1;height:1px}.step h3{font-size:22px}.step p{color:var(--muted);font-size:15px}@media (max-width:880px){.process-grid,.process-grid.cols-5{grid-template-columns:1fr 1fr}}@media (max-width:540px){.process-grid,.process-grid.cols-5{grid-template-columns:1fr}}.why-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:28px;display:grid}.why-pitch p{color:var(--muted);max-width:46ch;margin:22px 0 28px;font-size:17px}.why-list{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px;display:grid}.why-item{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);height:100%;transition:transform .25s var(--easing), box-shadow .25s var(--easing);flex-direction:column;gap:10px;padding:22px;display:flex}.why-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.why-item .ico{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.why-item h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.why-item p{color:var(--muted);font-size:14.5px}@media (max-width:880px){.why-grid,.why-list{grid-template-columns:1fr}}.tests-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.tests-grid>*{height:100%}.test{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:18px;height:100%;padding:28px;display:flex;position:relative;overflow:hidden}.test .quote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:21px;line-height:1.3}.test .by{flex-direction:column;gap:2px;margin-top:auto;display:flex}.test .by strong{font-weight:600}.test .by span{color:var(--muted);font-size:13.5px}.test .mark{font-family:var(--font-display);color:var(--coral);opacity:.35;font-size:64px;line-height:1;position:absolute;top:18px;right:22px}.test.dark{background:var(--ocean);color:var(--cream);border-color:#0000}.test.dark .quote{color:var(--cream)}.test.dark .by span{color:#fffdf8b3}.test.dark .mark{color:var(--sun);opacity:.55}.test.sun{background:var(--sun);border-color:#0000}@media (max-width:880px){.tests-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tests-grid{grid-template-columns:1fr}}.tt-card-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(16px,2vw,28px);margin-top:clamp(32px,4vw,48px);display:grid}.tt-card-grid>*{height:100%}@media (max-width:880px){.tt-card-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tt-card-grid{grid-template-columns:1fr}}.research-stat-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(14px,1.6vw,20px);display:grid}.research-stat-grid>*{height:100%}@media (max-width:860px){.research-stat-grid{grid-template-columns:1fr 1fr}}@media (max-width:460px){.research-stat-grid{grid-template-columns:1fr}}.research-stat-grid-3{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:clamp(14px,1.6vw,20px);display:grid}.research-stat-grid-3>*{height:100%}@media (max-width:860px){.research-stat-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:460px){.research-stat-grid-3{grid-template-columns:1fr}}.research-stat-grid-2{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:clamp(14px,1.6vw,20px);display:grid}.research-stat-grid-2>*{height:100%}@media (max-width:560px){.research-stat-grid-2{grid-template-columns:1fr}}.cta-banner{isolation:isolate;background:linear-gradient(115deg, var(--coral) 0%, #f88a59 50%, var(--sun) 100%);color:var(--ink);border-radius:clamp(20px,2.4vw,36px);grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:clamp(48px,7vw,100px) clamp(28px,5vw,80px);display:grid;position:relative;overflow:hidden}.cta-banner-bg{z-index:0;background:radial-gradient(40% 60% at 10% 100%,#0a3d6259 0%,#0000 60%),radial-gradient(40% 60% at 100% 0,#ffffff59 0%,#0000 60%);position:absolute;inset:0}.cta-banner>:not(.cta-banner-bg){z-index:1;position:relative}.cta-banner h2{color:var(--ocean-deep)}.cta-banner p{color:#0b1f33c7;max-width:44ch;margin-top:16px}.cta-banner .actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:880px){.cta-banner{grid-template-columns:1fr}.cta-banner .actions{justify-content:flex-start}}.footer{background:var(--ocean-deep);color:#fffdf8c7;isolation:isolate;padding:clamp(110px,14vw,180px) 0 36px;position:relative;overflow:hidden}.footer-mesh{z-index:0;pointer-events:none;filter:blur(60px)saturate(1.05);background:radial-gradient(36% 50% at 88% 8%,#fa726829 0%,#0000 58%),radial-gradient(30% 42% at 10% 16%,#3c91e624 0%,#0000 60%),radial-gradient(34% 40% at 86% 62%,#f9c7841a 0%,#0000 58%),radial-gradient(44% 58% at 8% 98%,#3c91e62e 0%,#0000 62%);position:absolute;inset:-8%}.footer-wave{z-index:1;pointer-events:none;width:100%;height:clamp(70px,9vw,130px);display:block;position:absolute;top:-1px;left:0;right:0}.footer .wrap{z-index:2;position:relative}.footer-grid{grid-template-columns:1.5fr .85fr .85fr 1.25fr 1fr;gap:32px;padding-bottom:40px;display:grid}.footer-areas{border-top:1px solid #fffdf81a;border-bottom:1px solid #fffdf81a;padding:28px 0 32px}.footer-areas h2{margin-bottom:14px}.footer-areas-links{flex-wrap:wrap;gap:6px 22px;display:flex}.footer-areas-links a{padding:2px 0;font-size:14px}.footer h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin:0 0 18px;font-size:12px;font-weight:500}.footer a{color:#fffdf8c7;padding:4px 0;transition:color .2s;display:block}.footer a:hover{color:var(--cream)}.footer .brand{color:var(--cream);font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:12px;font-size:19px;font-weight:600;display:inline-flex}.footer .blurb{color:#fffdf8b3;max-width:36ch;margin:14px 0 20px;font-size:15px}.footer .legal{color:#fffdf899;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;font-size:13.5px;display:flex}.footer .mono{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px}.footer .legal-links{flex-wrap:wrap;gap:18px;display:flex}.footer .legal-links a{color:#fffdf8b3;padding:0;font-size:13.5px}.footer .legal-links a:hover{color:var(--cream)}.footer .legal-bottom{color:#fffdf899;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:16px;display:flex}.footer-trust{color:#fffdf899;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.footer-trust .star{color:var(--sun)}.footer-trust .sep{color:#fffdf84d}.footer-trust a{color:#fffdf8d9;text-underline-offset:3px;padding:0;font-weight:500;-webkit-text-decoration:underline #fffdf84d;text-decoration:underline #fffdf84d;display:inline}.footer-trust a:hover{color:var(--cream);-webkit-text-decoration-color:var(--cream);text-decoration-color:var(--cream)}@media (max-width:1100px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer-areas-links{gap:6px 18px}}@media (max-width:1250px) and (min-width:1101px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}@media (hover:none) and (pointer:coarse){.footer-areas-links{gap:2px 20px}.footer-areas-links a{padding:10px 0;font-size:15px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer .legal,.footer .legal-bottom{flex-direction:column;align-items:flex-start;gap:12px}}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:color-mix(in oklab, var(--sand) 78%, transparent);transition:border-color .3s var(--easing), background .3s var(--easing);border-bottom:1px solid #0000;padding:16px 0;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:12px;font-size:19px;font-weight:600;display:inline-flex}.nav-links{align-items:center;gap:6px;display:flex}.nav-links a{border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;transition:background .2s var(--easing), color .2s var(--easing);padding:8px 14px;font-size:14.5px;font-weight:500}.nav-links a:hover{color:var(--ink);background:#fff9}.nav-links a.active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-sm)}.nav-cta{align-items:center;gap:10px;display:flex}.nav-phone{border-radius:var(--r-pill);color:var(--ink-2);white-space:nowrap;transition:background .2s var(--easing), color .2s var(--easing);align-items:center;gap:7px;padding:8px 12px;font-size:14.5px;font-weight:600;display:inline-flex}.nav-phone:hover{color:var(--ink);background:#fff9}.nav-phone svg,.nav-call svg,.menu-call svg{flex:none}.nav-call{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:0 0;border-radius:12px;justify-content:center;align-items:center;display:none}.nav-call:hover{background:#fff9}.nav-burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-burger span{background:var(--ink);width:18px;height:1.6px;transition:transform .3s var(--easing), opacity .2s var(--easing);border-radius:2px;display:block;position:relative}.nav-burger span:before,.nav-burger span:after{content:"";background:var(--ink);width:18px;height:1.6px;transition:transform .3s var(--easing);border-radius:2px;position:absolute;left:0}.nav-burger span:before{top:-6px}.nav-burger span:after{top:6px}.nav-burger.open span{background:0 0}.nav-burger.open span:before{transform:translateY(6px)rotate(45deg)}.nav-burger.open span:after{transform:translateY(-6px)rotate(-45deg)}.mobile-menu{z-index:49;background:var(--sand);flex-direction:column;gap:6px;padding:32px 28px;display:none;position:fixed;inset:70px 0 0}.mobile-menu a{font-family:var(--font-display);border-bottom:1px solid var(--line);color:var(--ink);padding:16px 0;font-size:28px;display:block}.mobile-menu.open{display:flex}.mobile-menu .btn{border-bottom:none;justify-content:center;width:100%;height:56px;margin-top:16px;padding:0 24px;font-size:18px;display:flex}.mobile-menu .menu-call{align-items:center;gap:12px;display:flex}.mobile-menu .menu-call svg{width:20px;height:20px}@media (max-width:1200px){.nav-phone{display:none}}@media (max-width:1100px){.nav-links,.nav-cta .btn-primary{display:none}.nav-burger,.nav-call{display:inline-flex}}@media (max-width:420px){.nav-inner{gap:16px}.brand{gap:10px;font-size:16px}}@media (max-width:353px){.brand{white-space:normal;flex:0 auto}}.tier-card{border-radius:var(--r-lg);height:100%;transition:transform .3s var(--easing), box-shadow .3s var(--easing);flex-direction:column;gap:20px;padding:32px;display:flex;position:relative}.tier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.work-grid{grid-template-columns:repeat(3,minmax(0,380px));grid-auto-rows:1fr;justify-content:center;gap:20px;display:grid}@media (max-width:1180px){.work-grid{grid-template-columns:repeat(2,minmax(0,380px));grid-auto-rows:auto}.work-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:820px){.work-grid{grid-template-columns:minmax(0,420px)}.work-grid>:last-child:nth-child(odd){grid-column:auto}}@media (min-width:821px){.work-grid--own{grid-template-columns:repeat(2,minmax(0,380px));grid-auto-rows:1fr}.work-grid--own>:last-child:nth-child(odd){grid-column:auto}}.work-item-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);height:100%;transition:transform .35s var(--easing), box-shadow .35s var(--easing);flex-direction:column;gap:20px;padding:28px;display:flex}.work-item-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.showcase-shot{border-bottom:1px solid var(--line);border-radius:calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;background:var(--sand);margin:-28px -28px 0;overflow:hidden}.showcase-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;transition:transform .5s var(--easing);display:block}.work-item-card:hover .showcase-shot img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.work-item-card:hover .showcase-shot img{transform:none}}.guide-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px) and (max-width:979px){.guide-grid{grid-template-columns:repeat(2,1fr)}.guide-grid>.guide-odd-last{grid-column:span 2}}@media (min-width:980px){.guide-grid{grid-template-columns:repeat(6,1fr)}.guide-grid>.guide-span-2{grid-column:span 2}.guide-grid>.guide-span-3{grid-column:span 3}.guide-grid>.guide-span-6{grid-column:span 6}}.location-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(28px,3vw,44px);display:grid}@media (max-width:960px){.location-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.location-grid{grid-template-columns:1fr}}.location-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);height:100%;color:var(--ink);transition:transform .35s var(--easing), box-shadow .35s var(--easing), border-color .35s var(--easing);flex-direction:column;gap:10px;padding:26px 24px 24px;text-decoration:none;display:flex;position:relative}.location-card:hover{box-shadow:var(--shadow-md);border-color:#0a3d6233;transform:translateY(-4px)}.location-card-eyebrow{margin-bottom:2px}.location-card-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.location-card-tagline{color:var(--muted);flex:1;margin:0;font-size:14.5px;line-height:1.55}.location-card-cta{color:var(--coral);transition:gap .25s var(--easing);align-items:center;gap:6px;margin-top:6px;font-size:13.5px;font-weight:600;display:inline-flex}.location-card:hover .location-card-cta{gap:10px}.location-card-cta-tile{background:var(--ocean);border-color:var(--ocean);color:var(--paper);border-top-color:var(--sun)!important}.location-card-cta-tile:hover{background:var(--ocean-2);border-color:var(--ocean-2)}.grid-3col{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-2col-form{grid-template-columns:1fr 1.15fr;align-items:start;gap:48px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:960px){.grid-3col{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-3col{grid-template-columns:1fr}}@media (max-width:880px){.grid-2col-form{grid-template-columns:1fr}.grid-2col-form>:first-child{order:2}.grid-2col-form>:last-child{order:1}}@media (max-width:560px){.form-row{grid-template-columns:1fr}}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line);padding:24px 0}.faq details summary{cursor:pointer;font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:clamp(17px,1.4vw,21px);font-weight:600;list-style:none;display:flex}.faq details summary::-webkit-details-marker{display:none}.faq details summary:after{content:"+";font-family:var(--font-mono);color:var(--muted);transition:transform .25s var(--easing);flex-shrink:0;font-size:20px;font-weight:400}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.65}
