/* ONE STOP SUSTAINABILITY · v4.0 · Static, multi-page, progressive enhancement. */
:root{--paper:#fbf9f3;--cream:#f1f0e7;--forest:#123a2d;--green:#275c46;--ink:#172e25;--muted:#5a6e62;--line:#dce2d6;--lime:#c9f277;--pale:#eaf0df;--white:#fffefa;--max:1200px;--radius:24px;--header:88px;--shadow:0 22px 62px rgba(18,58,45,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%}img{display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #669332;outline-offset:5px;border-radius:6px}a,button,input,select,textarea{touch-action:manipulation}::selection{background:#d9f4a5;color:#123a2d}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.17;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.6rem,5.2vw,4.4rem);font-weight:720;margin-bottom:24px;line-height:1.06}h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:680;margin-bottom:20px}h3{font-size:1.2rem;font-weight:710;letter-spacing:-.02em}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--green);font-style:italic}p{color:var(--muted);margin-bottom:20px}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}main{min-height:45vh}section, [id]{scroll-margin-top:110px}section{position:relative}.section{padding:84px 0}.section-topless{padding-top:0}.muted-section{background:var(--cream)}.section-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:64px;align-items:end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{margin-bottom:4px;max-width:430px}.compact-heading{align-items:center}.compact-heading>.text-link{justify-self:end}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:800;letter-spacing:.115em;line-height:1.6;text-transform:uppercase;color:var(--green);margin:0 0 20px}.eyebrow>span{width:25px;height:2px;background:currentColor;flex:none}.icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 23px;min-height:52px;border:1px solid transparent;border-radius:999px;font-weight:700;font-size:.91rem;line-height:1.45;text-align:center;transition:background .2s,transform .2s,box-shadow .2s}.btn .icon{width:18px;height:18px;transition:transform .2s}.btn-primary{background:var(--forest);color:var(--white);box-shadow:0 7px 20px #123a2d0b}.btn-primary:hover{background:#204f3b;box-shadow:0 9px 24px #123a2d20;transform:translateY(-2px)}.btn-secondary{border-color:#cbd6c8;background:transparent;color:var(--forest)}.btn-secondary:hover{background:#eef3e6;transform:translateY(-2px)}.btn:hover .icon{transform:translateX(3px)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:.91rem;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#83a080;line-height:1.6}.text-link .icon{width:18px;height:18px}.text-link:hover{color:var(--forest)}.hero-actions,.section-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.section-actions{margin-top:30px}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-160%);background:var(--forest);color:white;padding:12px 20px;border-radius:8px;z-index:1000}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:80;background:rgba(251,249,243,.96);border-bottom:1px solid #173c2e12;backdrop-filter:blur(16px)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:var(--header)}.oss-brand{display:inline-flex;align-items:center;width:224px;max-width:224px;flex-shrink:0;min-width:0}.oss-logo{width:224px;max-width:100%;height:auto;max-height:58px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:25px;font-size:.85rem;font-weight:650;line-height:1.4}.primary-nav>a{position:relative;white-space:nowrap;padding:14px 0}.primary-nav>a:not(.nav-cta)::after{content:'';position:absolute;bottom:7px;left:0;height:2px;width:100%;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s}.primary-nav>a:hover::after,.primary-nav>a[aria-current=page]::after{transform:scaleX(1)}.primary-nav>a[aria-current=page]{color:var(--green)}.primary-nav .nav-cta{display:flex;align-items:center;gap:16px;background:var(--forest);color:var(--white);padding:14px 22px;border-radius:99px}.nav-cta .icon{width:16px;height:16px}.mobile-nav-note{display:none}.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #d3ddce;background:transparent;color:var(--forest);border-radius:99px;padding:8px 14px;font-size:.85rem;font-weight:700;flex:none}.menu-bars{position:relative;display:block;width:17px;height:12px}.menu-bars::before,.menu-bars::after{content:'';position:absolute;left:0;width:100%;height:1.6px;background:var(--forest);transition:transform .25s,top .25s}.menu-bars::before{top:2px}.menu-bars::after{top:9px}.menu-toggle[aria-expanded=true] .menu-bars::before{transform:rotate(45deg);top:6px}.menu-toggle[aria-expanded=true] .menu-bars::after{transform:rotate(-45deg);top:6px}.nav-backdrop{display:none}[hidden]{display:none!important}
/* Homepage: deliberately compact, with the original request motion left intact. */
.home-hero{padding:48px 0 52px;background:radial-gradient(ellipse at 92% 25%,#e9f2d3a0,transparent 43%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.98fr);gap:60px;align-items:center}.hero-copy{min-width:0}.hero-copy .eyebrow{font-size:.67rem;letter-spacing:.1em;max-width:440px}.hero-copy h1{font-size:clamp(3rem,4.8vw,4.1rem);line-height:1.07;margin-bottom:18px;max-width:590px}.hero-subheadline{color:var(--forest);font-weight:690;font-size:1.22rem;letter-spacing:-.025em;margin:0 0 18px;line-height:1.45}.hero-lede{font-size:1.02rem;line-height:1.8;max-width:490px;margin-bottom:26px}.hero-copy .btn{padding:14px 19px;font-size:.83rem;gap:11px}.stage-note{display:flex;gap:9px;align-items:center;font-size:.73rem;margin:22px 0 0;line-height:1.7;color:#576d5d}.stage-note>span{display:block;flex:none;width:6px;height:6px;background:#557c40;border-radius:50%}.hero-visual{min-width:0}.capabilities-band{background:var(--forest);color:#e6eddd;padding:18px 0}.capabilities-band .container{display:flex;gap:22px;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:660;letter-spacing:.025em}.capabilities-band i{font-style:normal;font-size:1.2rem;color:var(--lime)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}.process-card{padding:28px 28px 30px;border-radius:23px;border:1px solid var(--line);background:#fffdfa;transition:box-shadow .2s,translate .2s}.process-card:hover{box-shadow:var(--shadow);translate:0 -3px}.process-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.process-top>.icon{color:#698956;width:26px;height:26px}.step-num{font-size:.73rem;font-weight:800;width:36px;height:36px;background:var(--pale);color:var(--green);border-radius:50%;display:grid;place-items:center}.process-card h3{font-size:1.16rem;margin-bottom:12px}.process-card p{font-size:.93rem;line-height:1.8;margin:0}.home-demo{padding-top:0}.demo-teaser{display:grid;grid-template-columns:1fr .98fr;align-items:center;gap:70px;border-radius:30px;background:var(--cream);padding:47px}.teaser-copy h2{font-size:2.65rem;line-height:1.13;margin-bottom:20px}.teaser-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.85}.synthetic-badge{display:block;width:fit-content;max-width:100%;background:#e6eddb;border:1px solid #cedabd;color:#3a583c!important;font-size:.71rem!important;font-weight:700;line-height:1.6!important;border-radius:7px;padding:7px 11px}.teaser-copy .synthetic-badge{margin-bottom:24px}.teaser-record{display:block;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 34px #123a2d0a;border-radius:23px;padding:26px;transform:rotate(1deg);transition:transform .3s,box-shadow .3s}.teaser-record:hover{transform:rotate(0) translateY(-3px);box-shadow:var(--shadow)}.mini-record-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:20px;color:var(--green);font-size:.62rem;font-weight:800;letter-spacing:.1em}.mini-record-top>.icon{width:24px;height:24px}.mini-route{display:flex;gap:10px;align-items:center;font-size:.64rem;font-weight:700;color:#638050;margin-bottom:16px}.mini-route>span{position:relative}.mini-route>span::after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:#a1c868;animation:route-glow 5s ease-in-out infinite;transform-origin:left}.mini-route>span:nth-of-type(2)::after{animation-delay:-3.4s}.mini-route>span:nth-of-type(3)::after{animation-delay:-1.8s}@keyframes route-glow{0%,100%{transform:scaleX(.25);opacity:.3}50%{transform:scaleX(1);opacity:1}}.teaser-record h3{font-size:1.72rem;line-height:1.22;margin-bottom:25px}.mini-record-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #e7eadf;font-size:.8rem}.status-pill{display:inline-block;font-size:.66rem;font-weight:740;white-space:nowrap;padding:5px 9px;border-radius:7px}.status-pill.ready{color:#315f39;background:#edf2e5}.status-pill.partial{color:#775527;background:#f7efde}.mini-open{display:flex;justify-content:space-between;align-items:center;font-size:.77rem;font-weight:750;margin-top:22px;color:var(--green)}.mini-open>.icon{width:19px;height:19px}.cta-section{padding:0 0 75px}.cta-card{display:flex;justify-content:space-between;align-items:center;gap:40px;border-radius:28px;background:var(--forest);padding:42px 46px;overflow:hidden;isolation:isolate;position:relative}.cta-card::after{content:'';position:absolute;z-index:-1;width:300px;height:300px;border:1px solid #6b8a5840;border-radius:50%;top:-160px;right:130px}.cta-card>.btn{flex:none;background:var(--lime);color:var(--forest);border-color:var(--lime)}.cta-card .eyebrow{color:#c7d5b6;font-size:.67rem;margin-bottom:14px}.cta-card h2{color:white;font-size:2.5rem;line-height:1.13;margin-bottom:15px}.cta-card em{color:var(--lime)}.cta-card p:not(.eyebrow){color:#d0dccb;font-size:.89rem;line-height:1.8;max-width:550px;margin:0}
/* Shared internal page structure. */
.page-intro{padding:24px 0 55px}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:.7rem;color:#6b7b6a;margin-bottom:38px}.breadcrumb>a{color:var(--green);text-decoration:underline;text-underline-offset:4px}.page-intro-grid{display:grid;gap:65px;align-items:center}.page-intro-grid.has-aside{grid-template-columns:1.3fr .75fr}.page-intro h1{max-width:920px}.lede{font-size:1.07rem;max-width:750px;line-height:1.85;margin-bottom:0}.page-intro-grid.has-aside .lede{max-width:630px}.scope-card{position:relative;min-width:0;background:var(--forest);border-radius:26px;padding:30px 32px;color:white;box-shadow:var(--shadow)}.scope-card .card-overline{color:#b9cf9f}.scope-card h2{color:white;font-size:1.9rem;margin:20px 0 17px;line-height:1.17}.scope-card h2 em{color:var(--lime)}.scope-card p{color:#d2dec8;font-size:.85rem;line-height:1.8}.scope-card .text-link{color:#d5eca7;font-size:.83rem}.card-overline{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green);display:block}.deliverables-grid,.support-grid,.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.deliverable-card{min-width:0;position:relative;border:1px solid var(--line);border-radius:24px;background:var(--white);padding:30px;display:flex;flex-direction:column;transition:translate .2s,box-shadow .2s}.deliverable-card:hover{translate:0 -4px;box-shadow:var(--shadow)}.service-icon{width:49px;height:49px;border-radius:15px;background:var(--pale);display:grid;place-items:center;color:var(--green);margin-bottom:30px}.service-icon>.icon{width:26px;height:26px}.card-number{position:absolute;top:30px;right:30px;font-size:.76rem;font-weight:650;color:#728464}.deliverable-card h3{font-size:1.35rem;line-height:1.2;max-width:220px}.deliverable-card>p{font-size:.91rem;line-height:1.8;margin-bottom:17px}.check-list{padding:0;list-style:none;margin:0 0 27px}.check-list li{font-size:.82rem;line-height:1.75;padding-left:17px;position:relative;margin-bottom:9px;color:#465e4c}.check-list li::before{content:'·';font-size:20px;font-weight:bold;position:absolute;left:0;top:-4px;color:#668a4d}.deliverable-footer{margin-top:auto;padding-top:19px;border-top:1px solid var(--line);font-size:.81rem}.deliverable-footer>span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.deliverable-footer strong{font-weight:700;color:var(--green)}.timeline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.timeline-step{position:relative;padding-top:25px;border-top:1px solid #b6c5ab}.timeline-step::before{content:'';width:7px;height:7px;position:absolute;top:-4px;left:0;background:#799653;border-radius:50%}.timeline-step>span{font-size:.7rem;color:#577042;font-weight:800;display:block;margin-bottom:18px}.timeline-step h3{font-size:1.1rem}.timeline-step p{font-size:.88rem;line-height:1.8;margin:0}.support-card{border:1px solid var(--line);border-radius:23px;padding:28px;background:#fffdf8;min-width:0}.support-card>.icon{width:28px;height:28px;color:var(--green);margin-bottom:26px}.support-card h3{font-size:1.14rem;margin-bottom:13px}.support-card p{font-size:.9rem;line-height:1.85;margin:0}.boundary-note{display:flex;align-items:flex-start;gap:17px;background:var(--pale);padding:21px 25px;border-radius:15px;margin-top:26px}.boundary-note>.icon{color:#587346}.boundary-note p{margin:0;font-size:.82rem;line-height:1.8;color:#4b644e}.boundary-note strong{color:var(--forest)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.prose p{font-size:1rem;line-height:1.9}.body-lede{font-size:1.01rem;line-height:1.9}.soft-label{display:inline-block;background:var(--pale);border-radius:8px;padding:7px 11px;color:var(--green);font-size:.71rem;font-weight:750;margin-bottom:24px}
/* Passport remains true HTML text, rather than an image with tiny overlapping labels. */
.passport-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:68px;align-items:center}.passport-copy>p{line-height:1.9;font-size:.96rem}.passport-copy h2{font-size:2.6rem}.feature-list{list-style:none;margin:24px 0 29px;padding:0;display:grid;gap:15px}.feature-list li{display:flex;align-items:center;gap:13px;font-size:.91rem;color:var(--green)}.feature-list .icon{width:20px;height:20px;color:#60834f}.passport-demo{margin:0;padding:27px;border-radius:28px;background:#f0f0e5;min-width:0;color:var(--forest);border:1px solid #dfe5d6;box-shadow:var(--shadow)}.passport-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.demo-label{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-weight:800;line-height:1.6;color:#566b60}.passport-record-label{font-size:.65rem;font-weight:700;color:#385a46;background:#e3edc1;border-radius:999px;padding:6px 9px}.passport-record{background:#fffefa;border:1px solid #d7e0ce;border-radius:21px;overflow:hidden;min-width:0}.passport-record-header{display:flex;align-items:center;gap:12px;background:#0f5943;color:white;padding:21px;min-width:0}.passport-record-header img{width:44px;height:44px;flex:none;border-radius:10px;object-fit:contain;background:#f7f6ed}.passport-record-header>div{min-width:0}.passport-overline{text-transform:uppercase;letter-spacing:.08em;font-size:.63rem;font-weight:700;line-height:1.65;display:block;color:#56705e}.passport-record-header .passport-overline{color:#cee4d7;font-size:.58rem}.passport-record-header h3{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.4;letter-spacing:-.02em;margin:3px 0 0;color:white}.passport-company{padding:22px 21px 20px}.passport-company strong{font-size:1.28rem;line-height:1.45;display:block;margin:4px 0}.passport-company p{color:var(--muted);font-size:.77rem;line-height:1.6;margin:0}.passport-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 21px 20px}.passport-status{background:#eff3e8;border:1px solid #e1e8d8;border-radius:12px;padding:12px 6px;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center}.passport-status>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#4c6656}.passport-status>strong{font-size:1.8rem;line-height:1.15;margin:8px 0;font-weight:650}.passport-status .status-done{color:#236642}.passport-status .status-progress{color:#5c7418}.passport-status p{margin:0;font-size:.65rem;line-height:1.5;color:#3f584b}.passport-evidence{padding:0 21px 21px}.passport-evidence h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.6;color:#55705e;margin:0 0 10px}.passport-evidence ul{padding:0;margin:0;list-style:none;display:grid;gap:9px}.passport-evidence li{display:flex;align-items:center;gap:8px;font-size:.8rem;line-height:1.5}.evidence-dot{width:5px;height:5px;background:#35754a;flex:none;border-radius:50%}.passport-record-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid #dfe6d8;padding:13px 21px;font-size:.61rem;line-height:1.5;color:#53685b;background:#f8faf3}.passport-demo figcaption{font-size:.69rem;line-height:1.75;color:#53675a;margin-top:16px}.dark-section{background:var(--forest);color:var(--white)}.dark-section .eyebrow{color:#c6d9b1}.dark-section h2{color:white}.dark-section h2 em{color:var(--lime)}.dark-section p{color:#cedfc6}.dark-section .text-link{color:#dcf0b6;text-decoration-color:#8da267}.dark-section .btn-primary{background:var(--lime);color:var(--forest)}.dark-section .synthetic-badge{margin-top:26px;background:#254d3a;color:#dbe9ca!important;border-color:#58784e}.demo-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.demo-path-step{display:block;padding:26px 22px 22px;border:1px solid #57724f;background:#ffffff05;border-radius:20px;transition:transform .25s,background .25s}.demo-path-step:hover{transform:translateY(-4px);background:#ffffff0d}.demo-path-step .step-num{background:#3b5a37;color:#d6eda1;margin-bottom:25px}.demo-path-step h3{font-size:1.13rem;color:#fff;margin-bottom:12px;line-height:1.3}.demo-path-step p{font-size:.86rem;line-height:1.75;margin-bottom:24px}.demo-path-step>.icon{color:var(--lime);width:20px;height:20px}
/* Supplier page. */
.fit-banner{background:var(--pale);border:1px solid #d6e0c8;padding:35px;border-radius:25px;display:grid;grid-template-columns:1.1fr .8fr;gap:45px;align-items:center;margin-bottom:70px}.fit-banner h2{font-size:1.95rem;margin-bottom:0}.fit-banner .eyebrow{font-size:.64rem;margin-bottom:18px}.fit-banner>p{font-size:.93rem;line-height:1.85;margin:0}.request-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.request-type{position:relative;padding:26px 24px 22px;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:23px}.request-type>.icon{color:#4e7942;width:28px;height:28px;margin-bottom:27px}.request-type h3{font-size:1.1rem;line-height:1.3}.request-type p{font-size:.88rem;line-height:1.8;min-height:99px}.example-label{font-size:.63rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6a7e5d}.start-checklist{padding:32px;border:1px solid #d8e0d0;border-radius:24px;background:var(--white)}.start-checklist h3{font-size:1.2rem;margin-bottom:25px}.start-checklist ol{counter-reset:steps;list-style:none;margin:0;padding:0;display:grid;gap:23px}.start-checklist li{counter-increment:steps;display:grid;grid-template-columns:31px 1fr;column-gap:14px}.start-checklist li::before{content:'0' counter(steps);grid-row:1/3;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--pale);color:var(--green);font-size:.66rem;font-weight:800}.start-checklist strong{font-size:.91rem;margin-bottom:5px}.start-checklist span{font-size:.87rem;color:var(--muted);line-height:1.8}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq-list{min-width:0}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:.96rem;line-height:1.7;font-weight:680;color:var(--forest)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{flex:none;font-size:1.3rem;font-weight:400}.faq-list p{font-size:.9rem;line-height:1.9;margin:17px 25px 1px 0}
/* Founder / about. */
.founder-grid{display:grid;grid-template-columns:.75fr 1.15fr;gap:80px;align-items:center}.founder-card{background:var(--forest);color:var(--white);border-radius:27px;padding:33px;position:relative;overflow:hidden}.founder-card-top{display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:#d0deb8}.founder-card-top img{width:50px;height:50px;border-radius:12px;background:#f4f5eb;padding:4px}.founder-monogram{display:block;font-family:Georgia,serif;font-size:5.2rem;line-height:1;color:#c9ef84;margin:38px 0 24px;letter-spacing:-.06em}.founder-card h2{color:#fff;font-size:1.8rem;margin-bottom:8px}.founder-card>p{font-size:.84rem;color:#ccdbbe}.founder-education{font-size:.78rem;line-height:1.85;border-top:1px solid #5e75503d;padding-top:20px;margin:25px 0;color:#d7e4cc}.founder-education strong{font-weight:660}.founder-card .text-link{color:#e2f3bf;font-size:.82rem}.founder-story>p{font-size:.96rem;line-height:1.9}.skill-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.skill-chips>span{font-size:.73rem;line-height:1.5;color:#4d6947;background:#eaf0e0;border:1px solid #dce6cf;border-radius:99px;padding:8px 12px}.stage-panel{margin-top:32px;background:#fffdf8;border:1px solid var(--line);padding:27px;border-radius:22px;display:grid;grid-template-columns:10px 1fr auto;gap:18px;align-items:start}.stage-mark{width:8px;height:8px;border-radius:50%;background:#6b8e44;margin-top:5px}.stage-panel h3{font-size:1.1rem;margin-bottom:10px}.stage-panel p{font-size:.88rem;line-height:1.85;max-width:700px;margin:0}.stage-panel .text-link{font-size:.78rem;white-space:nowrap;margin-top:2px}
/* Contact — normal HTML POST; success is never fabricated in JavaScript. */
.contact-grid{display:grid;grid-template-columns:.7fr 1.08fr;gap:72px;align-items:start}.contact-aside{min-width:0}.contact-help-card{border:1px solid #d9e3ca;border-radius:23px;padding:28px;background:var(--pale)}.contact-help-card h2{font-size:1.5rem;line-height:1.24}.contact-help-card p{font-size:.92rem;line-height:1.8;margin-bottom:19px}.contact-help-card .fine-print{font-size:.73rem;margin:16px 0 0;line-height:1.7}.contact-help-card .text-link{font-size:.83rem}.contact-email{padding:29px 0;border-bottom:1px solid var(--line);margin-bottom:26px}.email-link{display:block;overflow-wrap:anywhere;font-weight:650;line-height:1.8;color:var(--green);font-size:.89rem;text-decoration:underline;text-underline-offset:4px}.contact-email>.email-link{margin-top:9px}.text-button{display:inline-flex;padding:8px 0;background:none;border:none;font-size:.77rem;font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:4px}.copy-email-status{font-size:.75rem;display:block;color:var(--green);line-height:1.7}.contact-next{margin-bottom:26px}.contact-next h3{font-size:1.04rem}.contact-next ol{padding-left:20px;color:var(--muted);font-size:.89rem;line-height:1.8}.contact-next li{padding-left:3px;margin-bottom:10px}.contact-aside>.text-link{font-size:.82rem}.contact-form-wrap{min-width:0}.contact-form{padding:32px;border:1px solid var(--line);border-radius:26px;background:var(--white);box-shadow:var(--shadow);min-width:0}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.contact-form label{display:block;font-size:.8rem;font-weight:700;color:var(--forest);line-height:1.6;margin-bottom:20px;min-width:0}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;font-weight:450;line-height:1.5;background:#fcfdf8;color:var(--ink);border:1px solid #cfdbca;border-radius:10px;padding:12px 13px;margin-top:8px;min-height:48px}.contact-form select{padding-right:30px;text-overflow:ellipsis}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #698d50;outline-offset:2px;border-color:var(--forest)}.contact-form textarea{resize:vertical;min-height:135px;font-size:16px;line-height:1.7}.contact-form textarea::placeholder{color:#788573;font-size:.86rem;opacity:1}.contact-form label.consent{display:flex;align-items:flex-start;gap:11px;font-weight:450;font-size:.77rem;line-height:1.8;color:var(--muted)}.contact-form .consent input{margin:3px 0 0;width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--forest)}.contact-form .optional{font-size:.69rem;font-weight:450}.contact-form .btn-form{width:100%;font-size:.92rem}.form-note{font-size:.72rem;color:#65765e;line-height:1.8;margin:17px 0 0}.form-note a{text-decoration:underline;text-underline-offset:3px}.form-status{font-size:.82rem;color:#6e4a22;margin:0}.form-status:not(:empty){background:#fbf0d9;border:1px solid #e8d8ba;padding:14px;border-radius:10px;margin-top:18px}.contact-form button:disabled{opacity:.7;cursor:wait}
/* Footer, utility and policy pages. */
.site-footer{background:#0c2d23;color:#e8efe1}.footer-top{display:grid;grid-template-columns:1fr .65fr 1fr;gap:55px;padding:49px 0 36px}.footer-brand{background:#f5f4ed;border-radius:12px;padding:10px 13px;width:245px;max-width:245px}.footer-brand-block>p{color:#bccdb6;font-size:.83rem;line-height:1.9;margin:20px 0 0}.footer-nav{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;font-size:.78rem;font-weight:600}.footer-nav a{padding:3px 0;width:fit-content}.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-overline{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#b9cba9;margin:3px 0 14px}.footer-contact{min-width:0}.footer-contact .email-link{color:#edf5e2;font-size:.82rem}.footer-download{display:block;margin-top:14px;color:#c9dab6;font-size:.76rem;line-height:1.8}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px 25px;flex-wrap:wrap;border-top:1px solid #88a56c26;padding:22px 0 29px}.footer-bottom>p{font-size:.67rem;line-height:1.7;color:#bbceb0;margin:0}.footer-bottom>div{display:flex;gap:22px;font-size:.7rem;color:#c9d9ba}.footer-bottom .scope-disclaimer{width:100%;font-size:.64rem;color:#a8bc9f}.motion-control{display:flex;gap:8px;align-items:center;border:1px solid #a3bb8433;background:none;color:#d1dfbd;font-size:.68rem;line-height:1.4;min-height:36px;padding:7px 11px;border-radius:99px;margin-top:20px}.motion-control .icon{width:14px;height:14px}.motion-control:hover{background:#accd7b0f}.legal-content{max-width:850px}.legal-card{border-bottom:1px solid var(--line);padding:0 0 29px;margin-bottom:28px}.legal-card h2{font-size:1.45rem;margin-bottom:15px}.legal-card p,.legal-card li{font-size:.94rem;line-height:1.9;color:var(--muted)}.legal-card a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.utility-page{padding:60px 0 85px}.utility-card{background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:42px;max-width:830px;margin-inline:auto}.utility-card h1{font-size:3.5rem}.utility-card>p{font-size:.96rem;line-height:1.85;max-width:650px}.utility-card .hero-actions{margin:25px 0}.utility-card>.text-link{font-size:.81rem}.utility-icon{background:#dfeec9;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:var(--green);margin-bottom:25px}.error-number{font-family:Georgia,serif;font-size:4.5rem;display:block;color:#62834e;margin-bottom:15px}.js-only{display:none!important}.js .js-only{display:grid!important}
/* Motion: content stays visible without JavaScript; reveal effects are added only when supported. */
@keyframes page-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.js .enter{animation:page-enter .65s cubic-bezier(.2,.65,.2,1) both}.js .enter:nth-child(2){animation-delay:.08s}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .62s ease var(--reveal-delay,0ms),transform .62s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}.motion-off *,.motion-off *::before,.motion-off *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-off .enter,.motion-off .reveal-ready{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.motion-off .btn,.motion-off .btn .icon,.motion-off .teaser-record,.motion-off .process-card,.motion-off .deliverable-card,.motion-off .demo-path-step{transition:none!important}
@media(min-width:1600px){.container{width:min(1280px,calc(100% - 100px))}.hero-grid{gap:80px}.hero-copy h1{font-size:4.4rem}.hero-copy .eyebrow{font-size:.71rem}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.primary-nav{gap:19px;font-size:.8rem}.nav-wrap{gap:20px}.oss-brand{width:205px;max-width:205px}.primary-nav .nav-cta{padding:13px 17px}.hero-grid{gap:33px;grid-template-columns:1fr 1fr}.hero-copy h1{font-size:3.2rem}.hero-lede{font-size:.97rem}.hero-copy .btn{font-size:.81rem;padding:13px 16px;gap:9px}.hero-actions{gap:11px}.section-heading{gap:40px}.demo-teaser{gap:37px;padding:34px}.teaser-copy h2{font-size:2.25rem}.page-intro-grid.has-aside{gap:35px;grid-template-columns:1.2fr .8fr}.page-intro h1{font-size:3.7rem}.scope-card{padding:25px}.scope-card h2{font-size:1.75rem}.deliverable-card{padding:25px}.request-types{grid-template-columns:repeat(2,minmax(0,1fr))}.request-type p{min-height:0}.passport-grid{gap:35px}.passport-copy h2{font-size:2.2rem}.founder-grid{gap:48px}.contact-grid{gap:38px}.footer-top{gap:35px}}
@media(max-width:1050px){:root{--header:78px}.nav-wrap{flex-wrap:wrap}.primary-nav{flex-basis:100%;flex-wrap:wrap;gap:8px 25px;padding:12px 0 20px}.js .menu-toggle{display:inline-flex}.js .nav-wrap{flex-wrap:nowrap}.js .primary-nav{position:fixed;display:flex;top:var(--header);left:0;right:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;background:var(--paper);padding:22px max(28px,calc((100vw - 900px)/2)) 28px;max-height:calc(100dvh - var(--header));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 25px 45px #0c2d2319;visibility:hidden;opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}.js .primary-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.js .primary-nav>a:not(.nav-cta){font-size:1.25rem;min-height:54px;padding:15px 6px;border-bottom:1px solid var(--line);font-weight:630}.js .primary-nav>a::after{display:none}.js .primary-nav>a[aria-current=page]:not(.nav-cta){color:#2d643f;background:#eaf0df80;padding-left:13px;border-radius:9px}.js .primary-nav .nav-cta{justify-content:space-between;border-radius:12px;margin-top:18px;font-size:1rem;padding:16px 17px}.js .primary-nav .nav-cta .icon{width:20px;height:20px}.mobile-nav-note{display:block;font-size:.77rem;line-height:1.75;margin:23px 6px 0;color:var(--muted)}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:var(--header) 0 0;z-index:70;background:#0c2d2366;backdrop-filter:blur(2px)}body.menu-open{overflow:hidden}.hero-copy .eyebrow{font-size:.65rem}.hero-copy h1{font-size:3rem}.home-hero{padding-top:35px}.hero-lede{font-size:.93rem;line-height:1.8}.hero-subheadline{font-size:1.13rem}.hero-copy .hero-actions{align-items:flex-start;flex-direction:column}.stage-note{font-size:.66rem}.capabilities-band .container{font-size:.69rem;gap:13px}.capabilities-band i{font-size:1rem}.process-card{padding:25px}.section{padding:65px 0}.section-topless{padding-top:0}.section-heading h2{font-size:2.5rem}.section-heading>p{font-size:.92rem}.teaser-copy h2{font-size:2.15rem}.teaser-record{padding:23px}.teaser-record h3{font-size:1.5rem}.mini-record-row{font-size:.7rem}.status-pill{font-size:.62rem}.cta-card{padding:35px}.cta-card h2{font-size:2.2rem}.page-intro h1{font-size:3.2rem}.lede{font-size:.99rem}.deliverables-grid{gap:15px}.deliverable-card{padding:23px}.deliverable-card h3{font-size:1.19rem}.timeline-grid{gap:21px}.timeline-step h3{font-size:1rem}.timeline-step p{font-size:.82rem}.support-card{padding:24px}.support-card h3{font-size:1.08rem}.demo-path{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-grid{gap:27px}.passport-demo{padding:20px}.passport-copy .btn{font-size:.82rem}.feature-list li{font-size:.83rem}.founder-grid{grid-template-columns:.85fr 1.15fr;gap:32px}.founder-card{padding:28px}.founder-story h2{font-size:2.1rem}.founder-story>p{font-size:.9rem}.contact-grid{grid-template-columns:.72fr 1fr;gap:27px}.contact-form{padding:25px}.field-row{gap:13px}.contact-help-card{padding:23px}.stage-panel{grid-template-columns:10px 1fr}.stage-panel>.text-link{grid-column:2}.footer-top{grid-template-columns:1fr .6fr 1fr;gap:25px}.footer-contact .email-link{font-size:.75rem}.footer-brand{max-width:224px;width:224px}.home-demo{padding-top:0}}
@media(max-width:780px){:root{--header:74px}.container{width:calc(100% - 40px)}.nav-wrap{min-height:var(--header)}.oss-brand{width:188px;max-width:188px}.home-hero{padding:31px 0 33px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-copy h1{font-size:clamp(2.75rem,7.7vw,3.6rem);max-width:650px}.hero-copy .eyebrow{max-width:100%;font-size:.66rem;margin-bottom:18px}.hero-copy .hero-actions{flex-direction:row}.hero-subheadline{font-size:1.18rem;margin-bottom:13px}.hero-lede{max-width:580px;font-size:.98rem;margin-bottom:23px}.hero-copy .btn{font-size:.84rem;padding:14px 17px}.stage-note{font-size:.7rem;margin-top:17px}.hero-visual{max-width:580px;width:100%;margin-inline:auto}.capabilities-band{padding:16px 0}.capabilities-band .container{display:grid;grid-template-columns:1fr 1fr;gap:9px 17px;font-size:.7rem}.capabilities-band i{display:none}.capabilities-band span::before{content:'·';padding-right:8px;color:var(--lime)}.section{padding:52px 0}.section-topless{padding-top:0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.section-heading h2{font-size:2.35rem}.section-heading>p{max-width:650px;font-size:.94rem}.compact-heading>.text-link{justify-self:start}.eyebrow{font-size:.65rem;margin-bottom:16px}.process-grid{grid-template-columns:1fr;gap:13px}.process-card{padding:23px 23px 23px 75px;position:relative;border-radius:19px}.process-top{position:absolute;top:23px;left:22px;margin:0}.process-top>.icon{display:none}.process-card h3{font-size:1.1rem;margin-bottom:9px}.process-card p{font-size:.89rem;line-height:1.8}.process-top .step-num{width:32px;height:32px}.home-demo{padding-top:0}.demo-teaser{grid-template-columns:1fr;gap:30px;padding:28px;border-radius:25px}.teaser-copy h2{font-size:2.4rem}.teaser-copy>p:not(.eyebrow){font-size:.91rem;line-height:1.8}.teaser-copy .synthetic-badge{margin-bottom:20px}.teaser-record{padding:25px;max-width:480px;width:100%;margin-inline:auto}.teaser-record h3{font-size:1.65rem}.mini-record-row{font-size:.8rem}.status-pill{font-size:.66rem}.cta-section{padding-bottom:52px}.cta-card{flex-direction:column;align-items:flex-start;gap:25px;padding:28px;border-radius:24px}.cta-card h2{font-size:2.35rem}.cta-card>.btn{font-size:.88rem}.cta-card p:not(.eyebrow){font-size:.85rem}.page-intro{padding:20px 0 36px}.breadcrumb{font-size:.67rem;margin-bottom:29px}.page-intro-grid.has-aside{grid-template-columns:1fr;gap:29px}.page-intro h1{font-size:clamp(2.65rem,7.4vw,3.6rem);line-height:1.08;margin-bottom:20px}.lede{font-size:.98rem;line-height:1.85}.scope-card{max-width:560px;padding:27px}.scope-card h2{font-size:1.85rem}.scope-card h2 br{display:none}.scope-card h2 br::after{content:' '}.scope-card .card-overline{font-size:.61rem}.deliverables-grid,.support-grid,.principles-grid{grid-template-columns:1fr;gap:16px}.deliverable-card{padding:26px}.service-icon{margin-bottom:22px}.deliverable-card h3{font-size:1.35rem;max-width:none}.deliverable-card>p{font-size:.92rem}.check-list li{font-size:.87rem}.deliverable-footer{font-size:.88rem}.timeline-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.timeline-step h3{font-size:1.07rem}.timeline-step p{font-size:.86rem}.support-card{padding:25px}.support-card h3{font-size:1.17rem}.support-card p{font-size:.92rem}.support-card>.icon{margin-bottom:20px}.boundary-note{gap:13px;padding:20px}.boundary-note>.icon{width:21px;height:21px}.boundary-note p{font-size:.79rem}.two-column{grid-template-columns:1fr;gap:22px}.two-column h2{font-size:2.3rem;margin-bottom:12px}.body-lede,.prose p{font-size:.94rem;line-height:1.9}.passport-grid{grid-template-columns:1fr;gap:32px}.passport-copy h2{font-size:2.35rem}.passport-copy>p{font-size:.94rem}.passport-copy .btn{font-size:.9rem}.feature-list li{font-size:.9rem}.passport-demo{width:100%;max-width:570px;margin-inline:auto;padding:25px}.passport-record-header h3{font-size:1.25rem}.passport-company strong{font-size:1.3rem}.demo-path{gap:14px}.demo-path-step{padding:24px 21px}.demo-path-step h3{font-size:1.13rem}.fit-banner{grid-template-columns:1fr;gap:20px;padding:27px;margin-bottom:45px}.fit-banner h2{font-size:1.92rem}.fit-banner>p{font-size:.9rem}.request-types{gap:14px}.request-type{padding:22px}.request-type h3{font-size:1.06rem}.request-type p{font-size:.86rem}.faq-grid{grid-template-columns:1fr;gap:16px}.faq-grid h2{font-size:2.3rem}.faq-list summary{font-size:.94rem}.founder-grid{grid-template-columns:1fr;gap:33px}.founder-card{max-width:530px;width:100%;padding:29px}.founder-monogram{font-size:4.5rem;margin:29px 0 20px}.founder-story h2{font-size:2.35rem}.founder-story>p{font-size:.94rem}.founder-card h2{font-size:1.8rem}.contact-grid{display:flex;flex-direction:column;gap:33px}.contact-form-wrap{order:-1;width:100%}.contact-aside{width:100%}.contact-form{padding:27px}.contact-aside .email-link{font-size:.89rem}.footer-top{grid-template-columns:1fr 1fr;gap:31px;padding:37px 0 30px}.footer-contact{grid-column:1/-1}.footer-nav{font-size:.79rem;padding-left:10px}.footer-brand{width:190px;max-width:190px;padding:10px}.footer-contact .email-link{font-size:.85rem}.footer-brand-block>p{font-size:.77rem;margin-top:15px}.footer-bottom{padding:20px 0 25px}.footer-bottom .scope-disclaimer{font-size:.62rem;max-width:620px}.utility-page{padding:36px 0 52px}.utility-card{padding:28px}.utility-card h1{font-size:2.65rem}.utility-card>p{font-size:.9rem}.legal-card h2{font-size:1.33rem}.legal-card p,.legal-card li{font-size:.9rem}.js .primary-nav{padding-left:20px;padding-right:20px}.js .primary-nav>a:not(.nav-cta){font-size:1.16rem;padding-block:14px}.page-intro .has-aside .scope-card h2 br{display:initial}}
@media(max-width:480px){.container{width:calc(100% - 34px)}.oss-brand{max-width:177px;width:177px}.menu-toggle{min-height:42px;padding:8px 12px;font-size:.8rem}.hero-copy h1{font-size:2.72rem;letter-spacing:-.045em}.hero-copy .eyebrow{font-size:.60rem;gap:9px;letter-spacing:.095em}.hero-copy .eyebrow>span{width:17px}.hero-subheadline{font-size:1.08rem}.hero-lede{font-size:.93rem;line-height:1.8}.hero-copy .hero-actions{gap:10px}.hero-copy .btn{font-size:.78rem;padding:13px 15px;min-height:48px}.hero-copy .btn .icon{width:15px;height:15px}.hero-visual{margin-top:3px}.section-heading h2{font-size:2.08rem}.process-card{padding:23px 21px 23px 67px}.process-top{left:20px}.process-top .step-num{width:28px;height:28px;font-size:.66rem}.process-card h3{font-size:1.04rem}.process-card p{font-size:.85rem}.demo-teaser{padding:25px 21px;gap:25px}.teaser-copy h2{font-size:2.12rem}.teaser-copy .btn{font-size:.85rem;padding:14px 20px}.synthetic-badge{font-size:.65rem!important;padding:7px 9px}.teaser-record{padding:22px 18px}.mini-record-top{font-size:.59rem;padding-bottom:16px}.mini-record-row{font-size:.73rem;gap:8px;padding:12px 0}.status-pill{font-size:.62rem;padding:4px 7px}.mini-open{font-size:.71rem}.teaser-record h3{font-size:1.48rem}.cta-card{padding:26px 23px}.cta-card h2{font-size:2.06rem}.cta-card .eyebrow{font-size:.61rem}.cta-card .btn{width:100%}.page-intro h1{font-size:2.62rem}.lede{font-size:.92rem}.fit-banner{padding:24px}.fit-banner h2{font-size:1.7rem}.request-types{grid-template-columns:1fr}.request-type{padding:24px}.request-type>.icon{margin-bottom:19px}.request-type p{font-size:.9rem}.request-type h3{font-size:1.14rem}.timeline-grid{grid-template-columns:1fr;gap:25px}.timeline-step{padding:0 0 0 35px;border-left:1px solid #becdb3;border-top:0}.timeline-step::before{left:-4px;top:5px}.timeline-step>span{margin-bottom:10px}.support-card{padding:24px}.passport-copy h2{font-size:2.08rem}.passport-demo{padding:18px;border-radius:24px}.passport-record-header{padding:17px 15px;gap:11px}.passport-record-header img{width:37px;height:37px}.passport-record-header h3{font-size:1.05rem}.passport-company{padding:18px 16px}.passport-company strong{font-size:1.16rem}.passport-company p{font-size:.7rem}.passport-status-grid{padding:0 15px 17px;gap:7px}.passport-status{padding:11px 4px}.passport-status p{font-size:.62rem}.passport-evidence{padding:0 15px 17px}.passport-evidence li{font-size:.74rem}.passport-evidence h4{font-size:.64rem}.passport-record-footer{padding:12px 16px;font-size:.57rem}.passport-demo figcaption{font-size:.64rem}.demo-path{grid-template-columns:1fr}.demo-path-step{position:relative;padding:24px 25px 24px 74px}.demo-path-step>.step-num{position:absolute;left:22px;top:24px;width:30px;height:30px;font-size:.7rem}.demo-path-step h3{font-size:1.1rem}.demo-path-step p{margin-bottom:15px;font-size:.85rem}.demo-path-step>.icon{width:18px;height:18px}.dark-section .section-actions .btn{font-size:.85rem;width:100%}.dark-section .section-actions .text-link{font-size:.8rem}.start-checklist{padding:25px}.start-checklist h3{font-size:1.14rem}.founder-story h2{font-size:2.08rem}.contact-form{padding:24px 20px;border-radius:23px}.field-row{grid-template-columns:1fr;gap:0}.contact-form label{font-size:.79rem;margin-bottom:18px}.contact-form .consent{font-size:.74rem}.contact-form .form-note{font-size:.70rem}.contact-help-card{padding:25px}.footer-top{gap:27px 12px}.footer-brand{max-width:177px;width:177px}.footer-nav{font-size:.73rem;padding-left:8px}.footer-brand-block>p{font-size:.72rem}.footer-contact{padding-top:0}.footer-bottom{gap:12px}.footer-bottom>p{font-size:.63rem}.footer-bottom>div{font-size:.64rem}.utility-card{padding:25px}.utility-card h1{font-size:2.35rem}.utility-card .btn{width:100%;font-size:.85rem}.utility-card>.text-link{font-size:.77rem}.stage-panel{padding:24px 20px;gap:13px}.stage-panel p{font-size:.84rem}.stage-panel .text-link{font-size:.75rem}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.oss-brand{max-width:157px;width:157px}.hero-copy h1{font-size:2.43rem}.hero-copy .eyebrow{font-size:.57rem}.hero-copy .hero-actions{flex-direction:column;align-items:stretch}.hero-copy .btn{width:100%;font-size:.83rem}.stage-note{font-size:.65rem}.page-intro h1{font-size:2.35rem}.footer-top{grid-template-columns:1fr}.footer-nav{display:grid;grid-template-columns:1fr 1fr;padding:0;font-size:.77rem}.footer-contact{grid-column:auto}.footer-brand{width:204px;max-width:204px}.footer-brand-block>p{font-size:.78rem}.passport-record-header{gap:8px}.passport-record-header h3{font-size:.95rem}.passport-status p{font-size:.59rem}.mini-record-row{font-size:.68rem}.status-pill{font-size:.58rem}.feature-list li{font-size:.85rem}.nav-wrap{gap:12px}.menu-toggle{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready,.enter{opacity:1!important;transform:none!important}.teaser-record{transform:none!important}}
@media print{.site-header,.site-footer,.nav-backdrop,.menu-toggle,.motion-control,.requests-motion-toggle,.cta-section{display:none!important}body{background:white;color:#122e21;font-size:11pt}.container{width:100%;max-width:none}.section,.page-intro{padding:20px 0}.reveal-ready,.enter{opacity:1!important;transform:none!important;animation:none!important}.btn{border:1px solid #6f8a60;color:#123a2d!important;background:white!important}.hero-grid,.two-column,.passport-grid,.contact-grid,.founder-grid{display:block}.hero-visual{max-width:550px}.contact-form{box-shadow:none}.page-intro h1{font-size:32pt}.section-heading h2{font-size:24pt}.demo-teaser,.cta-card,.dark-section{background:white!important;color:#123a2d!important}p,h1,h2,h3{color:#123a2d!important}*{animation:none!important;box-shadow:none!important}}
