:root{--ink:#142824;--ink-2:#233c36;--muted:#64736c;--paper:#f5f4ee;--line:#d8ded5;--lime:#d4ed9a;--orange:#edaa52;--white:#fff;--display:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}p{line-height:1.7}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display)}h2{font-size:clamp(2.2rem,4.5vw,4.2rem);letter-spacing:-.07em;line-height:1.13;font-weight:800}h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em}section[id]{scroll-margin-top:95px}.shell{width:min(100% - 64px,1280px);margin-inline:auto}.section{padding:110px 0}.skip{position:absolute;left:-9999px;top:10px;z-index:20;background:#fff;padding:10px}.skip:focus{left:10px}.site-header{position:sticky;top:0;z-index:10;background:rgba(245,244,238,.95);border-bottom:1px solid #d9ded6;backdrop-filter:blur(14px)}.header-inner{height:78px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:11px;font:800 22px var(--display);letter-spacing:-.07em;white-space:nowrap}.brand small{display:block;font:700 8px var(--body);letter-spacing:.18em;margin-top:1px;color:#79877c}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:21px;border-radius:9px;transform:rotate(-6deg)}.brand-mark span{color:var(--orange)}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.desktop-nav a,.header-login{font-size:13px;font-weight:700}.desktop-nav a:hover,.text-link:hover{color:#5b793f}.header-login{border:1px solid #aab7aa;padding:12px 17px;border-radius:8px}.header-login span{padding-left:12px}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}.hero-lines{position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#9ebca5 calc(25% - 1px),#9ebca5 25%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1fr .86fr;align-items:center;gap:6%;padding:104px 0 78px;min-height:690px}.hero-copy{max-width:670px}.eyebrow,.section-label{font-weight:800;font-size:11px;letter-spacing:.17em}.eyebrow{color:#d4ed9a;display:flex;align-items:center;gap:11px}.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px #edaa5220}.hero h1{font-size:clamp(3.4rem,5.8vw,6.6rem);line-height:1.05;letter-spacing:-.085em;margin:34px 0 28px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime);letter-spacing:-.07em}.hero-copy>p{font-size:18px;color:#c7d7cb;max-width:560px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin:35px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:8px;padding:18px 22px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0003}.button-lime{background:var(--lime);color:var(--ink)}.text-link{font-weight:700;font-size:14px;color:#e5eedf}.text-link span{padding-left:10px}.hero-assurance{display:flex;gap:20px;flex-wrap:wrap;color:#9cb6a6;font-size:12px}.hero-visual{background:#f8f9f4;color:var(--ink);border:1px solid #a9b9ad;border-radius:18px;box-shadow:22px 25px 0 #354c40,0 32px 80px #0004;overflow:hidden;transform:rotate(1.5deg)}.visual-heading{display:flex;align-items:center;padding:18px 21px;background:#e8efdf;gap:13px;font:800 12px var(--display);letter-spacing:.05em}.visual-heading small{display:block;margin-top:3px;color:#6e7c6b;font:600 10px var(--body);letter-spacing:0}.visual-symbol{background:var(--ink);color:var(--lime);border-radius:7px;padding:10px;font:800 17px var(--display)}.visual-dots{margin-left:auto;color:#a6b1a4}.visual-intro{padding:30px 30px 18px}.visual-intro small,.visual-card small{display:block;color:#688365;font-size:10px;font-weight:800;letter-spacing:.12em}.visual-intro strong{display:block;font:800 clamp(26px,3vw,36px)/1.12 var(--display);letter-spacing:-.06em;margin-top:7px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px}.visual-card{background:#fff;border:1px solid #e0e6df;border-radius:12px;padding:18px;min-height:145px}.card-icon{float:right;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:20px}.mint{background:#e0f4e8;color:#207e56}.amber{background:#fcf0d9;color:#b2721b}.visual-card strong{display:block;font:800 15px var(--display);margin-top:17px}.visual-card p{font-size:11px;margin:4px 0 0;color:#78877d}.visual-list{margin:14px 20px;background:#fff;border:1px solid #e0e6df;border-radius:12px}.visual-list>div{display:flex;align-items:center;padding:15px 14px;gap:11px}.visual-list>div+div{border-top:1px solid #e7ebe5}.list-pulse{width:9px;height:9px;border-radius:50%;background:#48b97a;box-shadow:0 0 0 5px #48b97a22}.list-pulse.yellow{background:#dfa84d;box-shadow:0 0 0 5px #dfa84d22}.visual-list strong,.visual-list small{display:block}.visual-list strong{font-size:12px}.visual-list small{font-size:10px;color:#839086}.visual-list b{margin-left:auto;font-size:9px;color:#6d8965;letter-spacing:.05em}.visual-bottom{display:flex;align-items:center;gap:11px;background:#e8efdf;padding:16px 20px;color:#607860;font-size:9px;letter-spacing:.08em;font-weight:800}.visual-line{height:1px;flex:1;background:#a9baa7}.hero-footer{position:relative;border-top:1px solid #537064;display:flex;justify-content:space-between;padding:18px 0 24px;color:#9fbaa8;font-size:10px;font-weight:800;letter-spacing:.16em}.intro-section{background:#f5f4ee}.intro-layout{display:grid;grid-template-columns:1.1fr .65fr;gap:12%;align-items:start}.section-label{color:#547345}.intro-side{padding-top:30px;color:#56675c;font-size:17px}.intro-side p:first-child{color:var(--ink);font-weight:600}.benefit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd5ca;margin-top:64px;border:1px solid #cbd5ca}.benefit-row>div{background:#f5f4ee;padding:25px}.benefit-row span{display:block;font:800 11px var(--display);color:#849b73;margin-bottom:30px}.benefit-row strong{font:800 19px var(--display);letter-spacing:-.04em}.benefit-row p{color:var(--muted);margin:9px 0 0;font-size:14px}.modules-section{background:#e8ebe5}.section-heading{display:flex;justify-content:space-between;gap:7%;align-items:end;margin-bottom:45px}.section-heading p{max-width:410px;color:#5e6c60}.module-group{background:#dbe5d1;border-radius:17px;margin-top:18px;padding:26px;display:grid;grid-template-columns:.78fr 1.5fr;gap:38px}.module-group.blue{background:#dce6e8}.module-group.sand{background:#eee2ce}.module-group.slate{background:#dce1dd}.module-group-head{padding:10px}.module-group-head>span{font-size:11px;font-weight:800;letter-spacing:.16em;color:#53724b}.module-group-head h3{font-size:clamp(24px,2.5vw,35px);line-height:1.2;letter-spacing:-.07em;margin:42px 0 12px}.module-group-head p{font-size:14px;color:#607065;max-width:290px}.module-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-cards article{background:#fbfcf8;border-radius:10px;padding:20px;min-height:185px;display:flex;flex-direction:column}.module-cards article span{color:#9aad8d;font-weight:800;font-size:10px}.module-cards article h4{font-size:17px;letter-spacing:-.04em;margin:19px 0 5px}.module-cards article p{font-size:13px;color:#68746b;margin:0;line-height:1.55}.workflow-section{background:var(--ink);color:#f7faf3}.workflow-section .section-label{color:var(--lime)}.workflow-section h2 em{color:var(--lime)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:60px}.steps>div{border-top:1px solid #779080;padding-top:20px}.steps span{display:block;color:var(--lime);font-size:11px;letter-spacing:.1em;font-weight:800;margin-bottom:52px}.steps strong{display:block;font:800 20px/1.25 var(--display);letter-spacing:-.04em}.steps p{color:#b5c7ba;font-size:14px;margin-top:13px}.roles-section{background:#f5f4ee}.roles-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.roles-intro>p{color:#617066;font-size:17px;max-width:430px}.role-note{border-left:3px solid #87a669;padding:14px 20px;background:#e9ede2;color:#465c49;max-width:430px;font-size:13px;line-height:1.6;margin-top:35px}.role-list article{display:flex;gap:20px;border-top:1px solid #ced8ca;padding:23px 0;align-items:start}.role-list article:last-child{border-bottom:1px solid #ced8ca}.role-list article>span{font-weight:800;color:#80a067;font-size:12px}.role-list article div{flex:1}.role-list h3{font-size:18px;letter-spacing:-.04em;margin:0 0 4px}.role-list p{color:#69766c;font-size:13px;margin:0}.role-list b{font-size:10px;color:#608052;letter-spacing:.1em}.trial-section{background:#dceac1}.trial-grid{display:grid;grid-template-columns:1fr .62fr;gap:11%;align-items:center}.trial-grid>div>p{font-size:17px;color:#536a4e;max-width:520px}.button-dark{background:var(--ink);color:#fff;margin-top:18px}.trial-grid aside{background:#f9fbf2;padding:36px;border:1px solid #b5cba0;border-radius:12px;box-shadow:12px 12px 0 #bacf9f}.trial-grid aside strong{display:block;font:800 56px var(--display);letter-spacing:-.09em}.trial-grid aside>span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#568046}.trial-grid aside hr{border:0;border-top:1px solid #cddbc5;margin:24px 0}.trial-grid aside p{font-size:13px;color:#5f705f}.trial-grid aside a{font-size:13px;font-weight:800;color:#396136}.faq-section{background:#f5f4ee}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-list details{border-top:1px solid #cbd6c9}.faq-list details:last-child{border-bottom:1px solid #cbd6c9}.faq-list summary{cursor:pointer;padding:20px 32px 20px 0;list-style:none;font:800 17px var(--display);letter-spacing:-.03em;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:22px;font-weight:400;top:17px}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;color:#617064;padding-right:24px;margin:0 0 20px}.closing-section{background:#213d36;color:#fff;padding:80px 0}.closing-grid{display:grid;grid-template-columns:.5fr 1.5fr auto;gap:30px;align-items:center}.closing-grid>span{font-size:10px;color:#c1dcae;letter-spacing:.16em;font-weight:800}.closing-grid h2{font-size:clamp(30px,3.5vw,52px);margin:0}.closing-grid h2 em{color:var(--lime)}.site-footer{background:#12241f;color:#d6e5d7;padding-top:55px}.footer-main{display:grid;grid-template-columns:2.3fr repeat(3,1fr);gap:45px}.footer-main .brand-mark{background:#d3eda1;color:#12241f}.footer-main .brand-mark span{color:#b97122}.footer-main p{color:#90a699;font-size:13px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer-main strong{font-size:13px;color:#fff;margin-bottom:7px}.footer-main a:not(.brand){font-size:13px;color:#a8beac}.footer-main a:hover{color:var(--lime)}.footer-bottom{margin-top:55px;border-top:1px solid #405d4b;padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#839b88;letter-spacing:.06em}
@media(max-width:1100px){.desktop-nav{gap:14px}.desktop-nav a{font-size:12px}.hero-grid{gap:4%}.hero-visual{box-shadow:12px 14px 0 #354c40}.closing-grid{grid-template-columns:1fr auto}.closing-grid>span{grid-column:1/-1}.module-group{grid-template-columns:.7fr 1.3fr;gap:18px}}
@media(max-width:800px){.shell{width:min(100% - 36px,600px)}.section{padding:72px 0}.desktop-nav,.header-login{display:none}.header-inner{height:66px;justify-content:space-between}.menu-toggle{display:block;background:transparent;border:1px solid #c5d0c2;border-radius:7px;padding:9px 12px;color:var(--ink);font-size:13px;font-weight:700}.menu-toggle span{padding-left:9px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;border-top:1px solid var(--line);padding:12px 18px 22px;background:var(--paper)}.mobile-nav a{padding:11px 0;font-weight:700}.hero-grid{display:block;padding:72px 0 55px;min-height:0}.hero h1{font-size:clamp(3rem,9vw,5.2rem)}.hero-copy>p{font-size:16px}.hero-visual{margin:55px 12px 5px 0;transform:none;box-shadow:12px 12px 0 #354c40}.hero-footer{font-size:9px}.intro-layout,.roles-grid,.trial-grid,.faq-grid{grid-template-columns:1fr;gap:22px}.intro-side{padding-top:0}.benefit-row{grid-template-columns:1fr;margin-top:30px}.benefit-row>div{padding:20px}.benefit-row span{margin-bottom:8px}.section-heading{display:block}.section-heading p{max-width:none}.module-group{grid-template-columns:1fr}.module-group-head h3{margin:15px 0 8px}.module-group-head p{max-width:none}.steps{grid-template-columns:repeat(2,1fr);gap:30px}.steps span{margin-bottom:18px}.trial-grid aside{margin-top:25px}.closing-grid{display:block}.closing-grid h2{margin:20px 0}.footer-main{grid-template-columns:repeat(2,1fr);gap:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}
@media(max-width:500px){.shell{width:min(100% - 30px,420px)}h2{font-size:2.3rem}.hero h1{font-size:3.05rem}.hero-assurance{display:grid;gap:6px}.hero-actions{gap:17px}.hero-visual{margin-top:40px}.visual-card{padding:12px;min-height:133px}.visual-grid{padding:0 11px}.visual-list{margin:11px}.visual-intro{padding:24px 18px 15px}.visual-bottom{font-size:7px;gap:5px}.hero-footer span:nth-child(2){display:none}.module-group{padding:15px}.module-cards{grid-template-columns:1fr}.module-cards article{min-height:auto}.steps{grid-template-columns:1fr}.steps>div{padding-top:15px}.steps span{margin-bottom:12px}.role-list article{gap:11px}.role-list article b{display:none}.trial-grid aside{padding:24px}.footer-main{gap:25px}.footer-main a:not(.brand){line-height:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Product-led motion is kept subtle and disabled when reduced motion is requested. */
.brand-logo{width:48px;height:48px;object-fit:contain;background:#f8f8f2;border-radius:9px;flex:none}
.footer-logo{background:#f8f8f2}
.site-footer .brand{color:#f2f7ee}
.hero-copy{animation:hero-enter .75s cubic-bezier(.2,.7,.2,1) both}
.hero-visual{animation:visual-enter .9s .18s cubic-bezier(.2,.7,.2,1) both}
.eyebrow i{animation:signal-pulse 2.6s infinite}
.hero-lines{animation:grid-drift 20s linear infinite}
.module-cards article{transition:transform .25s ease,box-shadow .25s ease}
.module-cards article:hover{transform:translateY(-5px);box-shadow:0 14px 28px #233c361c}
.steps>div{position:relative}
.steps>div:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);left:0;top:-4px;box-shadow:0 0 0 5px #d4ed9a20}
.scenarios-section{background:#edf0e8}
.scenarios-section .section-heading{margin-bottom:35px}
.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.scenario-grid article{background:#fff;border:1px solid #d8e0d4;border-radius:14px;padding:28px;min-height:315px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.scenario-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 28px #14282414}
.scenario-grid article>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#5b7b52}
.scenario-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.06em;margin:45px 0 12px}
.scenario-grid p{color:#657468;font-size:14px}
.scenario-grid small{margin-top:auto;color:#8b9b8d;font-size:10px;letter-spacing:.14em;font-weight:800}
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.js [data-reveal].is-visible{opacity:1;transform:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes visual-enter{from{opacity:0;transform:translate(18px,22px) rotate(3deg)}to{opacity:1;transform:rotate(1.5deg)}}
@keyframes signal-pulse{50%{box-shadow:0 0 0 10px #edaa5207}}
@keyframes grid-drift{to{transform:translateX(35px)}}
@media(max-width:800px){.scenario-grid{grid-template-columns:1fr}.scenario-grid article{min-height:230px}.scenario-grid h3{margin:24px 0 10px}.hero-visual{animation-name:visual-enter-mobile}}
@keyframes visual-enter-mobile{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-visual,.eyebrow i,.hero-lines{animation:none}.module-cards article,.scenario-grid article,.js [data-reveal]{transition:none}.js [data-reveal]{opacity:1;transform:none}}

:focus-visible{outline:3px solid #b87412;outline-offset:4px}
.hero :focus-visible,.workflow-section :focus-visible,.closing-section :focus-visible,.site-footer :focus-visible{outline-color:var(--lime)}
.tour-disclaimer{max-width:710px;color:#c2d0c5;font-size:14px;margin:22px 0 0}
.tour-cta{margin-top:44px}
.role-list article{min-width:0}
.detail-hero{background:var(--ink);color:#fff;padding:96px 0 85px}
.detail-hero .section-label{color:var(--lime)}
.detail-hero h1{font:800 clamp(2.8rem,6vw,5.5rem)/1.09 var(--display);letter-spacing:-.075em;max-width:900px;margin:22px 0}
.detail-hero p{max-width:730px;color:#c7d7cb;font-size:18px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:35px}
.detail-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:27px}
.detail-grid article>span{font-size:11px;font-weight:800;color:#668251;letter-spacing:.12em}
.detail-grid h2{font-size:23px;letter-spacing:-.045em;margin:25px 0 10px}
.detail-grid p{color:#5d6b60;font-size:14px;margin:0}
.detail-bridge{margin-top:68px;padding:35px;border:1px solid var(--line);background:#e8eee3;border-radius:12px;display:flex;justify-content:space-between;gap:35px;align-items:center}
.detail-bridge h2{font-size:clamp(26px,3vw,38px);margin:0}
.detail-bridge p{max-width:510px;margin:0;color:#57695b}
.detail-back{display:inline-block;margin-top:28px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.trust-strip{background:#e9efe6;padding:26px 0;border-top:1px solid #ced9ce}
.trust-strip .shell{display:flex;gap:30px;flex-wrap:wrap;font-size:13px;font-weight:700}
.trust-strip a{text-decoration:underline;text-underline-offset:3px}
.topic-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.topic-links a{border:1px solid #bacbb8;background:#fff;border-radius:8px;padding:13px 17px;font-size:13px;font-weight:800}
.topic-links a:hover{background:#dceac1}
@media(max-width:800px){.detail-hero{padding:72px 0}.detail-grid{grid-template-columns:1fr}.detail-bridge{display:block;padding:25px}.detail-bridge p{margin-top:15px}}

