:root{--cream:#f4f2e9;--ink:#182b24;--green:#1f6048;--muted:#4f584f;--line:#d4d8ca;--lime:#d5e7aa;--coral:#f06449}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--coral);outline-offset:5px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;font-weight:500}h1{font-size:clamp(52px,6vw,92px);margin-bottom:26px}h2{font-size:clamp(36px,4vw,60px);margin-bottom:24px}h3{font-size:25px;line-height:1.2}p{max-width:65ch;color:var(--muted);line-height:1.7}.serif{font-family:Georgia,serif;font-style:italic}.section,.hero{padding:75px max(6vw,24px);scroll-margin-top:0}.eyebrow,.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:22px}.site-header{position:sticky;top:0;z-index:20;background:#f4f2e9f5;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:20px max(6vw,24px);min-height:84px}.wordmark{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;letter-spacing:-1px;white-space:nowrap}.wordmark-mark{display:flex;gap:3px;align-items:center;transform:rotate(-25deg)}.wordmark-mark i{display:block;width:9px;height:24px;background:#235d43;border-radius:7px}.wordmark-mark i+i{height:16px}nav{display:flex;gap:24px;margin-left:auto;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.nav-cta,.button,.form-button{background:var(--ink);color:var(--cream);border:1px solid var(--ink);padding:14px 22px;border-radius:5px;font-size:14px;display:inline-flex;justify-content:space-between;gap:24px;align-items:center;cursor:pointer}.menu{display:none}.skip{position:fixed;top:-100px;z-index:99;padding:10px;background:#fff}.skip:focus{top:6px}.hero{padding-top:55px;padding-bottom:35px}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}.hero-copy p{max-width:510px;color:#58635b;font-size:17px;line-height:1.7}.underlink{display:inline-flex;font-size:13px;gap:15px;margin:24px 18px;text-decoration:underline;text-underline-offset:5px}.sculpture{position:relative;min-width:0;aspect-ratio:1;isolation:isolate}.sculpture svg{width:100%;display:block}.halo{position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#dce7cc88,transparent 68%);z-index:-1}.orbit,.float-note,.art-caption{display:none}.audience-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:30px;padding-top:22px;gap:20px;font-size:14px}.audience-links a{display:flex;justify-content:space-between;padding:10px 0}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:end;margin-bottom:35px}.section-heading.split>.section-label{grid-column:1/-1;margin:0}.section-heading>p{color:var(--muted);font-size:17px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.offer-card{padding:32px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fdfcf7,#e8eddf);box-shadow:0 8px 20px #123b2905}.offer-card:nth-child(2n){background:linear-gradient(135deg,#f8f7f0,#eee9db)}.offer-card h3{font-size:26px;margin:30px 0 18px;letter-spacing:-.025em}.offer-card p{font-size:17px;color:var(--muted);margin-bottom:0}.offer-symbol{display:block;font-size:27px}.ownership{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.ownership .eyebrow{grid-column:1/-1}.ownership p:not(.eyebrow){font-size:17px;grid-column:2;grid-row:2/4}.ownership .text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px}.quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quote-card{margin:0;border:1px solid var(--line);padding:28px;border-radius:10px;display:flex;flex-direction:column}.quote-featured{background:#e8eddf}.card-top{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between}.status-pill{border:1px solid #a6b29d;border-radius:20px;padding:1px 7px}.quote-card blockquote{margin:28px 0;font-family:Georgia,serif;font-size:23px;line-height:1.45;letter-spacing:-.025em}.quote-card p{font-size:13px}.quote-card figcaption{display:flex;flex-direction:column;gap:4px;font-size:12px;margin-top:auto}.dark-section{background:#173e30;color:var(--cream)}.dark-section p,.dark-section .section-heading>p{color:#d1ddcd}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.process-list li{border-top:1px solid #91aa8c;padding-top:22px}.step-day{font-size:14px}.process-list p{font-size:17px;margin-top:20px;color:#d1ddcd}.programs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.programs-grid>div:first-child{grid-column:1/-1}.program-card p{font-size:17px}.tint-section{background:#e8ebdf}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq-tile{position:relative;isolation:isolate;overflow:hidden;background:#f5f5ea9c;border:1px solid var(--line);border-radius:12px;min-height:130px}.faq-tile h3{margin:0;font-size:23px;letter-spacing:-.02em}.faq-toggle{color:var(--ink);text-align:left;border:0;background:transparent;cursor:pointer;width:100%;padding:28px;display:flex;justify-content:space-between;gap:20px;position:relative;z-index:2}.faq-toggle:focus-visible{outline-offset:-7px}.faq-indicator{font-size:25px;line-height:1}.faq-answer{padding:0 28px 20px;position:relative;z-index:2}.faq-answer p{font-size:16px;margin:0}.fragment{position:absolute;inset:0;background:#d9e1ce70;z-index:0;pointer-events:none}.f1{clip-path:polygon(0 0,58% 0,42% 100%,0 100%)}.f2{clip-path:polygon(58% 0,100% 0,100% 100%,42% 100%)}.revealed .f1{animation:break-left .35s ease-out forwards}.revealed .f2{animation:break-right .35s ease-out forwards}@keyframes break-left{to{transform:translate(-30px,8px) rotate(-5deg);opacity:0}}@keyframes break-right{to{transform:translate(30px,-8px) rotate(5deg);opacity:0}}.industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.industry-grid a{padding:25px 0;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;font-size:20px}.industry-grid a:hover{color:var(--green)}.founder{border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:70px}.founder aside{background:#e8ebdf;border-radius:12px;padding:35px;align-self:center}.founder small{display:block;font-size:12px;line-height:1.6}.careers-grid,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.idea-form{display:grid;gap:8px;width:100%;min-width:0}.idea-form label{font-size:12px;margin-top:10px;letter-spacing:.04em}.idea-form input,.idea-form textarea{width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:4px;background:var(--cream);color:var(--ink)}.idea-form button{margin-top:14px;justify-self:start}.dark-section .form-button{background:var(--lime);color:var(--ink)}.form-note{font-size:14px}footer{padding:30px max(6vw,24px);border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:12px}.door-page{max-width:1000px;margin:auto;padding:65px 24px}.door-page h1{font-size:clamp(42px,6vw,74px)}.door-card{border-top:1px solid var(--line);padding:30px 0}.door-card h2{font-size:32px}.door-back{display:inline-block;margin-bottom:30px}.explainer{margin:24px 0 0}.explainer video{width:100%;border-radius:8px}.explainer figcaption{font-size:11px}.holding{min-height:75vh}.holding .text-link{display:block;margin-top:25px}[hidden]{display:none!important}@media(min-width:1800px){main{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:12px}.site-header{gap:20px}.nav-cta{display:none}.offer-grid,.quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.programs-grid{grid-template-columns:1fr 1fr}.programs-grid>div:first-child{grid-column:1/-1}}@media(max-width:700px){html{scroll-padding-top:85px}.site-header{padding:16px 24px;min-height:72px}.wordmark{font-size:22px}.menu{display:block;margin-left:auto;border:1px solid var(--line);background:transparent;border-radius:4px;color:var(--ink);padding:5px 12px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 24px;background:var(--cream);border-bottom:1px solid var(--line);font-size:17px}nav.open{display:grid;gap:16px}.section,.hero{padding:52px 24px}.hero{padding-top:35px}.hero-layout{display:flex;flex-direction:column;gap:0}.hero h1{font-size:56px}.hero-copy p{font-size:16px}.sculpture{width:90%;max-width:330px;margin:auto}.hero .eyebrow{font-size:9px}.underlink{margin-left:0;display:flex;max-width:240px}.audience-links{grid-template-columns:1fr;gap:0;margin-top:0;padding-top:6px}.audience-links a{padding:15px 0;border-bottom:1px solid var(--line)}.section-heading,.offer-grid,.quote-grid,.faq-grid,.ownership,.industry-grid,.founder,.careers-grid,.contact-layout,.programs-grid{grid-template-columns:1fr;gap:20px}.section-heading{margin-bottom:25px}.section-heading h2{margin-bottom:0}.offer-card{padding:28px}.offer-card h3{margin-top:20px}.ownership p:not(.eyebrow){grid-column:auto;grid-row:auto}.ownership h2{margin:0}.process-list{grid-template-columns:1fr;gap:16px}.process-list li{display:grid;grid-template-columns:130px 1fr;gap:15px;padding-top:16px}.process-list p{margin:0}.step-day{font-size:12px}.quote-card{padding:25px}.quote-card blockquote{font-size:22px}.programs-grid>div:first-child{grid-column:auto}.faq-toggle{padding:24px;font-size:21px}.faq-answer{padding:0 24px 24px}.faq-tile{min-height:110px}.industry-grid a{font-size:21px;padding:22px 0}.founder aside{padding:25px}.careers-grid,.contact-layout{gap:30px}footer{align-items:start;flex-direction:column;gap:20px;padding:30px 24px}.door-page{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.revealed .fragment{opacity:0}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-variable-latin.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dmsans-variable-latin.woff2) format("woff2")}body{font-family:DM Sans,Arial,sans-serif;font-weight:400}h1,h2,h3{font-family:Manrope,Arial,sans-serif}.serif{font-family:Georgia,Times New Roman,serif}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-variable-latin.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}body{color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.06}.section h2{font-size:clamp(48px,5.7vw,84px)}h3,.offer-card h3,.faq-tile h3{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:23px;letter-spacing:-.05em;line-height:1.2}h1,h2,h3,p{overflow-wrap:anywhere}.serif{font-family:Georgia,Times New Roman,serif;font-weight:400;font-style:italic;letter-spacing:-.055em;color:var(--green)}.dark-section .serif{color:var(--lime)}.wordmark{font-family:IBM Plex Sans,Arial,sans-serif;font-weight:700;font-size:23px;letter-spacing:-.46px}.wordmark-mark{display:grid;gap:4.16px;width:25.6px;transform:none}.wordmark-mark i{display:block;width:25.6px;height:3.2px;border-radius:999px;background:var(--coral)}.wordmark-mark i+i{height:3.2px;width:66%;margin-left:auto;background:#3aa76d}.eyebrow,.section-label,.section-heading>.section-label{display:flex;align-items:center;gap:10px;font-family:DM Sans,Arial,sans-serif;font-size:10px;font-weight:500;line-height:1.6;letter-spacing:.14em;text-transform:uppercase;color:#4f584f}.eyebrow:before,.section-label:before{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--coral)}.hero .eyebrow:before{content:none}.hero .dot{display:block;flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--green)}.dark-section .eyebrow,.dark-section .section-label,.dark-section .section-heading>.section-label{color:#d1ddcd}.hero-layout>*,.section-heading>*,.programs-grid>*,.ownership>*,.founder>*,.careers-grid>*,.contact-layout>*{min-width:0}.hero-copy p{color:#58635b;margin:28px 0 31px;line-height:1.7}.button{gap:37px;padding:18px 25px;font-size:13px;border-radius:40px;border:0}.nav-cta{font-size:13px;border:1px solid var(--ink);padding:13px 19px;border-radius:30px;background:transparent;color:var(--ink)}.underlink{display:block;font-size:12px;margin:23px 0 0 6px}@media(max-width:700px){h1{font-size:clamp(43px,10vw,66px);letter-spacing:-.06em}.hero h1{font-size:clamp(43px,10vw,66px)}.section h2{font-size:43px}.ownership h2{font-size:47px}.programs-grid h2{font-size:37px}.eyebrow,.section-label,.section-heading>.section-label{font-size:8px}.hero>.eyebrow{font-size:7px;letter-spacing:.1em}.hero-copy{max-width:100%}.hero-copy p{font-size:14px;margin:22px 0 26px}.button{font-size:12px;padding:16px 21px;gap:30px}.underlink{font-size:11px;margin-top:20px}}.door-page{max-width:none;margin:0;padding:0}.door-page .site-nav{display:flex;position:static;margin-left:auto;padding:0;border:0;background:transparent;font-size:13px}.door-page .nav-back{white-space:nowrap}.door-page .ask{padding:55px max(6vw,24px) 75px}.door-page .ask-shell{width:100%;max-width:960px;min-width:0}.door-page .ask-title{font-size:clamp(52px,6vw,92px)}.door-page .ask-form{margin-top:32px}.door-page .ask-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.door-page .ask-row>div{display:grid;min-width:0;gap:8px}.door-page .ask-form textarea{resize:vertical}.door-page .form-button{gap:37px;padding:18px 25px;border:0;border-radius:40px;background:var(--ink);color:var(--cream);font-size:13px}.door-page .form-button:after{content:"↗" / ""}.door-page footer{flex-wrap:wrap}@media(max-width:700px){.door-page .site-header{gap:12px}.door-page .site-nav{font-size:12px}.door-page .ask{padding:35px 24px 52px}.door-page .ask-title{font-size:clamp(43px,10vw,66px);letter-spacing:-.06em}.door-page .ask-row{grid-template-columns:minmax(0,1fr);gap:8px}.door-page .form-button{font-size:12px;padding:16px 21px;gap:30px}}#results .case-identity{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px}#results .case-logo{display:block;width:96px;height:68px;padding:6px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#ffffffb3}#results .case-who{display:grid;min-width:0;gap:4px}#results .case-who strong{overflow-wrap:anywhere}#results .case-who a{justify-self:start;font-family:DM Sans,Arial,sans-serif;font-size:12px;line-height:1.4;color:var(--green);text-decoration:underline;text-decoration-color:#1f604859;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}#results .case-who a:hover,#results .case-who a:focus-visible{text-decoration-color:currentColor}#results .case-who a:focus-visible,.client-strip-tile:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.client-strip{--client-strip-gap: clamp(24px, 5vw, 72px);width:100%;overflow:hidden;padding:20px 0 24px;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.client-strip-track{display:flex;width:max-content;animation:client-strip-drift 40s linear infinite}.client-strip-group{display:flex;flex:0 0 auto;align-items:center;justify-content:space-around;gap:var(--client-strip-gap);min-width:100vw;padding-inline:calc(var(--client-strip-gap) / 2)}.client-strip-tile{display:flex;flex:0 0 180px;align-items:center;justify-content:center;width:180px;min-width:0;height:80px;padding:12px 16px;background:#ffffff59;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);border:1px solid rgba(255,255,255,.5);border-radius:16px;box-shadow:0 8px 24px #0000000f;animation:client-strip-float 6.4s ease-in-out infinite;translate:0 0;transition:translate .35s ease,box-shadow .35s ease,border-color .35s ease;will-change:transform}.client-strip-tile img{display:block;width:100%;height:52px;object-fit:contain;opacity:.8;transition:opacity .25s ease}.client-strip-tile:nth-child(2){animation-delay:-1.7s;animation-duration:7.1s}.client-strip-tile:nth-child(3){animation-delay:-3.9s;animation-duration:6.8s}.client-strip-tile:nth-child(4){animation-delay:-5.2s;animation-duration:7.6s}.client-strip-tile:hover img,.client-strip-tile:focus img{opacity:1}.client-strip-tile:hover,.client-strip-tile:focus-visible{translate:0 -4px;border-color:#ffffffd9;box-shadow:0 14px 32px #1828221f,0 2px 6px #1828220f}.client-strip:hover .client-strip-track,.client-strip:focus-within .client-strip-track,.client-strip:hover .client-strip-tile,.client-strip:focus-within .client-strip-tile{animation-play-state:paused}.client-strip:focus-within{-webkit-mask-image:none;mask-image:none}.client-strip:focus-within .client-strip-track{width:100%;transform:translate(0)!important}.client-strip:focus-within .client-strip-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:clamp(8px,2vw,24px);width:min(100%,880px);min-width:0;margin-inline:auto;padding-inline:16px}.client-strip:focus-within .client-strip-group[aria-hidden=true]{display:none}.client-strip:focus-within .client-strip-tile{justify-self:center;width:100%;max-width:180px}@keyframes client-strip-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes client-strip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:700px){#results .case-identity{grid-template-columns:80px minmax(0,1fr)}#results .case-logo{width:80px;height:64px}.client-strip{padding:18px 0 20px}.client-strip-tile{flex-basis:128px;width:128px;height:68px;padding:12px}.client-strip-tile img{height:40px}}@media(prefers-reduced-motion:reduce){.client-strip-track{animation:client-strip-drift 40s linear infinite!important}.client-strip-tile{animation:none;transition:none;will-change:auto}.client-strip-tile img{transition:none}}.hero-layout{align-items:center}.flow-panel{min-width:0;padding:clamp(.8rem,1.4vw,1.1rem);border:1px solid rgba(255,255,255,.78);border-radius:2rem;background:linear-gradient(140deg,#fffffcb8,#fffffa6b);box-shadow:0 1px #ffffffd9 inset,0 18px 44px -22px #0c141b47,0 2px 6px #0c141b0a;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.flow-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem;padding:.2rem .35rem .75rem;color:var(--green-ink);font-family:IBM Plex Mono,monospace;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.flow-legend{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);letter-spacing:.06em}.flow-legend i{display:inline-block;width:.55rem;height:.55rem;border-radius:50%}.lg-green{background:var(--green)}.lg-coral{margin-left:.5rem;background:var(--coral)}.flow-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,3vh,2rem) clamp(2.5rem,7vw,6rem);padding:clamp(1rem,3vh,1.9rem) clamp(1rem,2.4vw,2rem);border-radius:1.25rem;background:linear-gradient(to right,rgba(12,20,27,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(12,20,27,.05) 1px,transparent 1px),radial-gradient(circle at 75% 25%,rgba(58,167,109,.18),transparent 60%),#fbfaf38c;background-size:2rem 2rem,2rem 2rem,auto,auto}.flow-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.flow-lines path{fill:none;stroke-width:2;stroke-linecap:round}.flow-lines .ln-main{stroke:#196a4273;stroke-dasharray:5 7}.flow-lines .ln-split{stroke:#f0644980;stroke-dasharray:5 7}.flow-tile{position:relative;z-index:1;display:grid;gap:.3rem;padding:clamp(.75rem,1.6vh,1rem) clamp(.8rem,1.4vw,1.1rem);border:1px solid rgba(255,255,255,.9);border-radius:1rem;background:#fffffcdb;box-shadow:0 1px #fff inset,0 10px 24px -16px #0c141b59;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.flow-tile strong{color:var(--ink);font-family:Manrope,DM Sans,Arial,sans-serif;font-size:clamp(.95rem,.85rem + .4vw,1.12rem);font-weight:700;line-height:1.1;letter-spacing:-.01em}.flow-tile span{color:var(--green);font-family:IBM Plex Mono,monospace;font-size:clamp(.64rem,.6rem + .15vw,.72rem);letter-spacing:.08em;text-transform:uppercase}.flow-tile.is-lit{border-color:#196a428c;box-shadow:0 0 0 3px #3aa76d2e,0 14px 28px -16px #196a428c;transform:translateY(-2px)}.flow-tile-end.is-lit{border-color:#f0644999;box-shadow:0 0 0 3px #f0644929,0 14px 28px -16px #b03a2273}.flow-dot{position:absolute;z-index:2;top:0;left:0;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px #3aa76d33,0 0 18px #3aa76d99;opacity:0;pointer-events:none;will-change:transform,opacity}.dot-split{background:var(--coral);box-shadow:0 0 0 6px #f0644933,0 0 18px #f064498c}.door-strip{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.25rem;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.door-label{margin:0;color:var(--green);font-family:IBM Plex Mono,monospace;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.door-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.door{display:flex;min-height:4rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.1rem 0 1.25rem;border:1px solid rgba(255,255,255,.78);border-radius:1.1rem;background:linear-gradient(140deg,#fffffcb8,#fffffa6b);box-shadow:0 1px #ffffffd9 inset,0 18px 44px -22px #0c141b47,0 2px 6px #0c141b0a;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);color:var(--ink);font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.02rem;font-weight:700;letter-spacing:-.01em;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.door b{flex:0 0 auto;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ink);color:var(--cream, #f4f2e9);font-family:DM Sans,Arial,sans-serif;font-size:1.05rem;font-weight:400;line-height:1;transition:background .18s ease,transform .18s ease}.door:hover,.door:focus-visible{transform:translateY(-2px);border-color:#196a4266;box-shadow:0 1px #ffffffe6 inset,0 22px 44px -20px #196a4259,0 2px 6px #0c141b0d}.door:hover b,.door:focus-visible b{background:var(--green);transform:translate(2px)}.door:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media(max-width:1100px){.door-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.door-strip{grid-template-columns:1fr;gap:.7rem}}@media(max-width:700px){.flow-board{gap:1rem 1rem;padding:1rem .8rem}.flow-topline{font-size:.66rem}.flow-tile strong{font-size:.9rem}.flow-tile span{font-size:.6rem;letter-spacing:.05em}.door-row{grid-template-columns:1fr;gap:.6rem}.door{min-height:3.6rem}}@media(prefers-reduced-motion:reduce){.door,.flow-tile{transition:none}}.value{background:#173d2d;color:var(--cream);position:relative;overflow:hidden}.value:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 0% 100%,rgba(146,181,121,.1),transparent 70%);pointer-events:none}.value-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);align-items:start}.value .section-label{color:#a9bd9f;margin-bottom:28px}.value h2{margin:0;font-size:clamp(42px,4.6vw,68px);line-height:1.02}.value h2 .serif{color:#d5e7aa}.value-left>p{max-width:320px;margin:24px 0 0;color:#becdbc;font-size:15px;line-height:1.6}.value-disclaimer{display:block;margin-top:26px;color:#9cb69e;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.8;letter-spacing:.02em}.calculator{padding-top:10px}.calculator label{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#d6dfd1;font-size:13px}.calculator output{padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0d;color:var(--cream);font-family:IBM Plex Mono,monospace;font-size:13px;white-space:nowrap}.calculator input[type=range]{width:100%;height:2px;margin:24px 0 36px;appearance:none;-webkit-appearance:none;background:#668269;border-radius:2px;cursor:pointer}.calculator input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#d5e7aa;border:4px solid #173d2d;outline:1px solid #d5e7aa;transition:transform .15s ease}.calculator input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#d5e7aa;border:4px solid #173d2d;outline:1px solid #d5e7aa}.calculator input[type=range]:hover::-webkit-slider-thumb,.calculator input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.15)}.calculator input[type=range]:focus-visible{outline:2px solid var(--coral);outline-offset:8px}.calc-result{border-top:1px solid #47654b;padding-top:24px}.calc-result>span{display:inline-flex;align-items:baseline;gap:12px;font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:34px;color:#d5e7aa}.calc-result strong{font-family:Manrope,DM Sans,Arial,sans-serif;font-size:clamp(72px,7vw,100px);font-weight:500;line-height:1.1;letter-spacing:-.06em;font-style:normal}.calc-result p{margin:4px 0 0;color:#bdceba;font-size:14px}.calc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.calc-footer span{color:#95ad94;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.02em}.calc-footer a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #a8c293;border-radius:50%;color:#d5e7aa;font-size:22px;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.calc-footer a:hover,.calc-footer a:focus-visible{background:#d5e7aa;color:#173d2d;transform:translateY(-2px)}@media(max-width:900px){.value-layout{grid-template-columns:1fr;gap:28px}.value h2{font-size:clamp(40px,9vw,52px)}.value-left>p{max-width:100%}.calc-result strong{font-size:72px}}@media(prefers-reduced-motion:reduce){.calculator input[type=range]::-webkit-slider-thumb,.calc-footer a{transition:none}}.hero .underlink{display:flex;align-items:center;width:fit-content;min-height:44px;margin-bottom:0}@media(max-width:700px){.hero-layout{row-gap:28px}.hero-layout>.hero-copy{width:100%}}.founder-section{background:var(--bg-mint)}.founder-section .founder-grid{display:grid;grid-template-columns:minmax(16rem,.38fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}.founder-card{position:sticky;top:6.5rem;display:flex;flex-direction:column;gap:.35rem;padding:clamp(1.5rem,2.4vw,2.1rem);border:1px solid rgba(255,255,255,.78);border-radius:1.25rem!important;background:linear-gradient(140deg,#fffffcc7,#fffffa75);box-shadow:0 1px #ffffffd9 inset,0 18px 44px -22px #0c141b47,0 2px 6px #0c141b0a;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.founder-mark{display:grid;place-items:center;width:4.5rem;height:4.5rem;margin-bottom:1rem;border-radius:50%;background:var(--ink);color:#f4f1e8;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.04em}.founder-card .founder-name{margin:0;font-family:Manrope,DM Sans,Arial,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.founder-card .founder-role{margin:0;color:var(--green);font-weight:600;font-size:.98rem}.founder-card .founder-location{margin:0 0 1.1rem;color:var(--muted);font-size:.92rem}.founder-areas{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.4rem;padding:0;list-style:none}.founder-areas li{padding:.36rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fffff899;color:var(--ink-2);font-family:var(--font-data);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.founder-card .founder-cta{align-self:flex-start}.founder-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,3vw,3rem);align-content:start}.founder-body .section-label,.founder-body h2,.founder-body .founder-lead,.founder-body .founder-closing{grid-column:1 / -1}.founder-body h2{max-width:none;margin:.6rem 0 1.4rem;font-size:clamp(40px,4.4vw,64px);line-height:1.04;overflow-wrap:normal}.founder-body p{margin:0 0 1.1rem;color:var(--muted);font-size:1.05rem;line-height:1.7}.founder-body .founder-lead{max-width:34ch;margin-bottom:1.6rem;color:var(--ink-2);font-size:1.22rem;line-height:1.55}.founder-body .founder-closing{margin:1.2rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--green-ink);font-weight:600}@media(max-width:900px){.founder-section .founder-grid{grid-template-columns:1fr;gap:2rem}.founder-card{position:static}.founder-body{grid-template-columns:1fr}.founder-body .founder-lead{max-width:none}.founder-body h2{font-size:clamp(36px,8.5vw,48px)}}:root{--space-section-gap: clamp(56px, 15vw, 72px);--space-section: calc(var(--space-section-gap) / 2);--space-gutter: clamp(20px, 4.5vw, 24px);--space-layout: clamp(24px, 4vw, 32px);--space-card: clamp(20px, 3vw, 24px);--space-heading: clamp(24px, 4vw, 32px);--space-copy: 20px;--space-label: 14px}@media(min-width:701px){:root{--space-section-gap: clamp(80px, 10vw, 104px);--space-gutter: clamp(32px, 5vw, 56px);--space-layout: clamp(28px, 4vw, 40px);--space-card: clamp(24px, 3vw, 32px);--space-heading: clamp(28px, 4vw, 40px)}}@media(min-width:1101px){:root{--space-section-gap: clamp(104px, 8vw, 128px);--space-gutter: max(6vw, calc((100vw - 1280px)/2) );--space-layout: clamp(32px, 3.5vw, 56px);--space-card: clamp(24px, 2vw, 32px);--space-heading: clamp(32px, 3vw, 48px)}}.section{margin-block:0;padding:var(--space-section) var(--space-gutter)}h1,h2,h3{overflow-wrap:normal;word-break:normal;hyphens:manual}.section h2{font-size:clamp(36px,4.3vw,72px);line-height:1.1}.eyebrow,.section-label,.section-heading>.section-label,.hero>.eyebrow{font-size:12px;line-height:1.6;letter-spacing:.1em;margin:0 0 var(--space-label)}.button,.form-button,.door-page .form-button{min-height:48px;max-width:100%;gap:16px;padding:12px 20px;font-size:14px;line-height:1.5;white-space:normal}.button>span,.form-button>span{min-width:0}.button>[aria-hidden=true]{flex:0 0 auto}.site-header{min-height:76px;padding:12px var(--space-gutter);gap:clamp(12px,2vw,24px)}.site-header .wordmark{min-height:44px;flex-shrink:0}.site-header .nav-cta{min-height:44px;padding:10px 16px;gap:12px}#site-nav{align-items:center;gap:clamp(12px,1.2vw,20px)}#site-nav a,.door-page .site-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;overflow-wrap:normal;word-break:normal}@media(max-width:1100px){.site-header>.wordmark{margin-right:auto}.site-header .menu{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;min-height:44px;margin:0;padding:8px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font-size:20px;line-height:1}.site-header #site-nav{display:none;position:absolute;inset:100% 0 auto;width:auto;grid-template-columns:minmax(0,1fr);gap:4px;margin:0;padding:12px var(--space-gutter);max-height:calc(100vh - 76px);max-height:calc(100dvh - 76px);overflow-y:auto;border-bottom:1px solid var(--line);background:var(--cream)}.site-header #site-nav.open{display:grid}.site-header #site-nav a{font-size:16px;white-space:normal}}footer{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:28px var(--space-gutter)}footer>a{display:inline-flex;align-items:center;min-height:44px}footer>span{max-width:36ch}.hero{padding:var(--space-section) var(--space-gutter) var(--space-copy)}.hero h1,.door-page .ask-title{font-size:clamp(43px,6.4vw,92px)}.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:max(28px,var(--space-layout))}.hero-copy p{margin:var(--space-copy) 0 24px}.hero .underlink{max-width:100%;min-height:44px;font-size:14px;margin:12px 0 0}.flow-board{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-tile{min-width:0}.flow-topline,.flow-tile span{font-size:12px;line-height:1.5}.flow-tile span{letter-spacing:.04em}.door-strip{margin-top:var(--space-heading);padding-top:var(--space-card)}.door{gap:16px;min-height:64px;padding:12px 20px}.door>span{min-width:0}.section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:var(--space-layout);margin:0 0 var(--space-heading)}.section-heading.split{row-gap:16px}.section-heading>h2,.section-heading>p:not(.section-label),.section-heading>div>:last-child{margin:0}.section-heading>.section-label{grid-column:1 / -1;margin:0}.section-heading.split>h2{max-width:20ch}.offer-grid,.quote-grid,.faq-grid,.industry-grid{gap:clamp(16px,2vw,24px)}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-grid,.faq-grid,.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card,.quote-card,.program-card,.faq-tile{min-width:0;padding:var(--space-card)}.offer-card>:last-child,.program-card>:last-child,.ownership>:last-child{margin-bottom:0}.offer-card h3,.program-card h3{margin:0 0 16px}.quote-card{margin:0}.quote-card .card-top{flex-wrap:wrap;gap:12px}.quote-card blockquote{margin:var(--space-copy) 0}.quote-card .case-next{margin:0 0 var(--space-copy)}.quote-card figcaption{margin-top:auto}.process-list{margin:0;padding:0;gap:0}.process-list li{gap:16px var(--space-layout);padding-block:var(--space-card)}.process-list p{margin:0}.process-list .step-day{font-size:14px;line-height:1.6}.programs-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:var(--space-layout)}.programs-grid h2{font-size:clamp(36px,3.6vw,56px);margin-bottom:0}.faq-tile{min-height:0}.faq-tile h3{margin:0}.faq-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;gap:16px;padding:0;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal}.faq-indicator{flex:0 0 24px}.faq-answer p{margin:16px 0 0}.industry-grid a{min-width:0;min-height:64px;gap:16px;padding-block:20px;line-height:1.4;overflow-wrap:normal;word-break:normal}.industry-grid a>span{flex:0 0 auto}.careers-grid,.contact-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout)}.careers h2,.contact h2{max-width:18ch}.founder-section .founder-grid{gap:var(--space-layout)}.founder-card{min-width:0;padding:var(--space-card)}.founder-mark,.founder-card .founder-location{margin-bottom:12px}.founder-areas{margin-bottom:var(--space-copy)}.founder-areas li{max-width:100%;font-size:12px}.founder-body{min-width:0;row-gap:var(--space-copy)}.founder-body p,.founder-body .section-label,.founder-body .founder-lead,.founder-body .founder-closing{margin:0}.founder-body .section-label{font-size:12px}.founder-section .founder-body h2{margin:0;font-size:clamp(36px,4.4vw,64px)}.founder-body .founder-lead{max-width:52ch}.founder-body .founder-closing{padding-top:var(--space-copy)}.idea-form{min-width:0;gap:8px;padding:var(--space-card)}.idea-form label{font-size:14px;line-height:1.5;letter-spacing:.02em}.idea-form>label:not(:first-of-type),.ask-form>.ask-row+label{margin-top:12px}.idea-form input:not([type=checkbox]):not([type=hidden]),.idea-form textarea{width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px 14px;font-size:17px;line-height:1.5}.idea-form textarea{resize:vertical}.idea-form .form-button{justify-self:start;margin-top:12px}.door-page .ask{padding:var(--space-section) var(--space-gutter)}.door-page .ask-shell{margin-inline:auto}.door-page .ask-form{margin-top:var(--space-heading)}.door-page .ask-row{gap:20px}.value-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-layout)}.value .section-label{margin-bottom:var(--space-label)}.value h2{font-size:clamp(36px,4.6vw,68px);margin:0}.value-left>p{max-width:46ch;font-size:17px;margin-top:var(--space-copy)}.value-disclaimer{font-size:12px;margin-top:var(--space-copy)}.calculator label{font-size:14px;line-height:1.5;gap:12px}.calculator output{flex-shrink:0}.calculator input[type=range]{height:44px;margin:8px 0 16px;padding:0;background:transparent}.calculator input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:#668269}.calculator input[type=range]::-webkit-slider-thumb{box-sizing:border-box;margin-top:-9px}.calculator input[type=range]::-moz-range-track{height:2px;border-radius:2px;background:#668269}.calc-result>span{flex-wrap:wrap}.calc-result p{font-size:16px}.calc-footer{gap:16px}.calc-footer span{font-size:12px}.calc-footer a{flex:0 0 44px}@media(max-width:1100px){.offer-grid,.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programs-grid>div:first-child{grid-column:1 / -1}.founder-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.hero-layout,.section-heading,.careers-grid,.contact-layout,.value-layout{grid-template-columns:minmax(0,1fr)}.section-heading{row-gap:20px}}@media(max-width:700px){.hero-copy p{font-size:17px}.offer-grid,.quote-grid,.faq-grid,.industry-grid,.programs-grid{grid-template-columns:minmax(0,1fr)}.process-list li{grid-template-columns:minmax(0,1fr);gap:12px}}#main .section-heading{margin-bottom:var(--space-heading)}#main .section-heading.split{row-gap:12px}#main .offer-grid,#main .quote-grid,#main .programs-grid,#main .faq-grid{align-items:start}#main .offer-card,#main .quote-card,#main .program-card{min-height:0;padding:var(--space-card)}#main .offer-card h3,#main .program-card h3{margin-bottom:12px}#main .offer-card .offer-symbol,#main .offer-card p{margin-bottom:16px}#main .offer-card>:last-child,#main .program-card>:last-child{margin-bottom:0}#main .offer-card .explainer{margin:16px 0 0}#main .offer-card .explainer video{display:block;max-width:100%}#main .quote-card blockquote{margin-block:16px}#main .quote-card .case-next{margin-bottom:16px}#main .quote-card figcaption{margin-top:0}#main .ownership>p:not(.eyebrow){margin-bottom:16px}#main .process-list li{padding-block:20px}#main .careers-copy>:last-child,#main .contact-layout>div>p:last-of-type{margin-bottom:16px}#main .idea-form{align-content:start}#main .idea-form [data-form-note][hidden]{display:none}#main .idea-form [data-form-note]:not([hidden]){margin:8px 0 0}#main .calculator{padding-top:0}#main .calc-result{padding-top:20px}#main .calc-footer{margin-top:20px}#results .quiet-card figcaption:has(>.case-added-logo){display:grid;justify-items:start;gap:4px}#results .quiet-card .case-added-logo{display:block;width:min(176px,100%);height:84px;object-fit:contain;margin-bottom:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#ffffffb3}#main .door-strip{display:block;margin-top:var(--space-heading);padding-top:var(--space-card)}#main .door-choices{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px}#main .door{width:100%;text-align:left}#main .door-expanded[hidden],#main [data-door-choices][hidden]{display:none}#main .door-expanded{display:grid;gap:20px;min-width:0;scroll-margin-top:12px}#main .door-back{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:48px;max-width:100%;padding:12px 20px;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:var(--cream);font-size:16px;line-height:1.5;cursor:pointer}#main .door-back:hover{background:var(--green)}#main .door-back:focus-visible{outline:3px solid var(--coral);outline-offset:4px}#main .door-expanded .ask-shell{width:100%;min-width:0;max-width:960px;margin-inline:auto}#main .door-expanded .ask-title{font-size:clamp(36px,4.3vw,60px);margin-bottom:20px}#main .door-expanded .ask-text{margin-bottom:16px}#main .door-expanded .ask-form{margin-top:24px}#main .door-expanded .ask-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#main .door-expanded .ask-row>div{display:grid;min-width:0;gap:8px}#main .door-expanded .contact-layout{align-items:start}#main .door-expanded .contact-layout h2{max-width:18ch}#main .door-expanded .contact-layout>div{min-width:0}#main .door-expanded .contact-layout .text-link{overflow-wrap:anywhere}#main .door-expanded .form-button{border-radius:40px}.about-page #main .about-shell{max-width:960px;margin-inline:auto}.about-page #main .about-shell h1{margin-bottom:20px}.about-page #main .about-lead{max-width:48ch;margin-bottom:24px;color:var(--green)}.about-page #main .about-copy{max-width:70ch;display:grid;gap:16px}.about-page #main .about-copy p{margin:0;max-width:none}.about-page #main .founder-section>h2{margin-bottom:var(--space-heading)}.about-page #main .founder-section>h2,.about-page #main .founder-grid{max-width:960px;margin-inline:auto}.about-page #main .founder-card{position:static;gap:8px}.about-page #main .founder-cta{margin-top:12px}.about-page #main .founder-body{grid-template-columns:minmax(0,1fr);gap:16px}.about-page #main .founder-body p{margin:0;max-width:65ch}@media(max-width:1100px){#main .door-choices{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:700px){#main .door-expanded .ask-row{grid-template-columns:minmax(0,1fr);gap:16px}#main .process-list li{padding-block:16px}}@media(prefers-reduced-motion:reduce){#main .door-back{transition:none}}
