@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-tr.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--bg:#153e2c;--lime:#d5f879;--ink:#173e2e;--muted:#b8cbbf;--line:#ffffff26;--cream:#f1f3e9;--body:1.0625rem;--small:.875rem;--micro:.8125rem;--display:clamp(3rem,6.05vw,5.375rem);--h2:clamp(2rem,3.5vw,3rem);--h3:1.5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:#f5f6ed;font-family:Manrope,Arial,Helvetica,sans-serif;font-size:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #779d31;outline-offset:5px}button{cursor:pointer}p,h1,h2,h3,figure{margin-top:0}h1,h2,h3{text-wrap:balance}p{margin-bottom:1.4rem}h1{font-size:var(--display);line-height:1.09;letter-spacing:-.055em;font-weight:500;margin-bottom:2rem}h2{font-size:var(--h2);line-height:1.18;letter-spacing:-.045em;font-weight:500;margin-bottom:1.5rem}h3{font-size:var(--h3);line-height:1.3;letter-spacing:-.025em;font-weight:600;margin-bottom:1rem}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:var(--micro);font-weight:650;letter-spacing:.08em;margin:0 0 1.5rem}.muted{color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;flex-shrink:0}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;border-bottom:1px solid var(--line)}.logo{display:inline-flex;align-items:center;width:142px;min-height:44px;flex-shrink:0;color:#f5f6ed;line-height:1}.logo-wordmark{display:block;width:100%}.logo[data-tone=dark]{color:#153e2c}.logo-art{display:block;width:100%;height:auto;overflow:visible}nav{display:flex;align-items:center;gap:28px;font-size:var(--small);font-weight:550}nav>a:not(.button){display:inline-flex;align-items:center;min-height:44px}nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:15px 23px;background:var(--lime);border:1px solid transparent;border-radius:5px;color:var(--ink);font-size:1rem;font-weight:700;line-height:1.5;transition:background .16s,transform .16s}.button:hover{background:#e5ffa6;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.button.small{padding:12px 18px;gap:24px;min-height:48px}.menu-toggle{display:none}.hero{padding-top:44px;padding-bottom:60px}.hero .eyebrow{letter-spacing:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#d6e0d5;font-size:.8125rem}.hero h1>span,.value h2 span{color:var(--lime)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}.hero-copy{max-width:520px;color:#cad8cd;font-size:1.125rem;margin-bottom:25px}.support{font-size:var(--micro);color:var(--muted);margin:15px 0 0}.discover{display:flex;align-items:center;gap:32px;font-size:var(--small);color:#cedbcc}.circle{display:grid;place-items:center;width:51px;height:51px;border:1px solid #89a38e;border-radius:50%;font-size:22px}.services{background:var(--cream);color:var(--ink)}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:50px;align-items:end}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>h2{margin-bottom:0}.section-heading>p:last-child{color:#526456;margin-bottom:0;font-size:1rem;max-width:470px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}.service{padding:25px 23px 28px;border:1px solid #b8c6b5;border-radius:8px;display:flex;flex-direction:column;transition:border-color .18s,background .18s}.service:hover{border-color:#6c855b;background:#f8faef}.card-top{display:flex;justify-content:space-between;align-items:center;font-size:var(--micro);margin-bottom:28px;color:#526a50}.card-top span:last-child{font-size:25px;line-height:1}.service h3{font-size:1.375rem;min-height:5.4rem}.service>p{font-size:1rem;color:#526456;line-height:1.7}.service ul{padding:18px 0 0;margin:auto 0 0;border-top:1px solid #c9d2c3;list-style:none;font-size:var(--small)}.service li{padding:5px 0 5px 18px;position:relative}.service li:before{content:'';position:absolute;left:0;top:16px;width:5px;height:5px;background:#648047;border-radius:1px}.service-footnote{display:flex;align-items:center;gap:40px;justify-content:space-between;margin-top:26px}.service-footnote>p{font-size:var(--small);max-width:780px;color:#526456;margin:0}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:44px;font-size:var(--small);font-weight:700;flex-shrink:0;border-bottom:1px solid currentColor}.text-link:hover{color:#527334}.secondary{background:#e3eadc;color:var(--ink);padding-block:58px}.secondary .section-heading{display:block}.secondary h2{font-size:2rem;margin-bottom:12px}.secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:32px}.secondary article{border-top:1px solid #aabca3;padding-top:22px}.mini-index{display:block;font-size:var(--micro);letter-spacing:.06em;color:#52694e;margin-bottom:16px}.secondary h3{font-size:1.1875rem;min-height:3.2rem}.secondary article>p{font-size:1rem;color:#4d634e}.secondary .scope{font-size:var(--micro);margin:0;color:#52694e}.value-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px}.value-intro{max-width:500px}.clarity-map{margin:36px 0 0;border:1px solid #7f9a744d;border-radius:8px;padding:24px;background:#1a4631}.clarity-map figcaption{font-size:var(--micro);color:#cad8cd;margin-bottom:23px}.clarity-map ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.clarity-map li{position:relative;border-top:1px solid #7e9b71;padding-top:15px}.clarity-map li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--lime);border-radius:50%}.clarity-map li>span{display:block;font-size:.75rem;letter-spacing:.06em;color:var(--lime);margin-bottom:9px}.clarity-map strong{font-size:var(--small);font-weight:500;line-height:1.6;display:block}.value-points article{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.value-points article:first-child{padding-top:0}.value-points article>span{font-size:var(--micro);color:var(--lime);padding-top:5px}.value-points h3{font-size:1.1875rem;margin-bottom:10px}.value-points p{font-size:1rem;color:var(--muted);margin:0}.process{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line);position:relative}.steps li:first-child{padding-top:0}.steps li>span{color:var(--lime);font-size:var(--micro);padding-top:4px}.steps h3{font-size:1.25rem;margin:0 0 10px}.steps p{font-size:1rem;color:var(--muted);margin:0}.outcomes{background:var(--cream);color:var(--ink)}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.outcome{border-top:2px solid #587746;padding-top:23px}.outcome-number{display:block;font-size:2.25rem;line-height:1;color:#587746;letter-spacing:-.06em;margin-bottom:27px}.outcome .from{font-size:var(--micro);color:#526456;min-height:2.8rem;margin-bottom:8px}.outcome h3{font-size:1.75rem;font-weight:500;letter-spacing:-.035em;margin-bottom:17px}.outcome>p:last-child{font-size:1rem;color:#526456;margin:0}.outcome-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #c2cdbb;margin-top:40px;padding-top:24px}.outcome-bottom p{font-size:var(--small);margin:0}.optional{background:#e3eadc;color:var(--ink);padding-block:52px}.optional-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.optional h2{font-size:1.875rem}.optional p:last-child{font-size:1rem;color:#4d634e;margin:0;max-width:560px}.optional ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional li{padding:16px 0;border-bottom:1px solid #b5c6af;font-size:var(--small)}.final-cta .wrap{display:flex;justify-content:space-between;gap:50px;align-items:center}.final-cta h2{font-size:clamp(2rem,3.1vw,2.75rem)}.final-cta p:last-child{color:var(--muted);margin:0}.final-action{flex-shrink:0}.final-action>p{font-size:var(--micro);margin-top:15px!important}.contact{background:#e3eadc;color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:clamp(2.5rem,4.2vw,3.625rem)}.contact h2 span{color:#54743a}.contact-copy{max-width:405px;color:#4a604e}.contact-note{font-size:var(--small);margin-top:32px;display:flex;gap:10px;align-items:baseline;max-width:360px}.contact-note .dot{background:#54743a}.form-intro{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:1.1875rem;margin-bottom:25px}.form-intro span{font-size:var(--micro);color:#53644f;flex-shrink:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}label{display:block;font-size:var(--small);margin-bottom:7px;font-weight:550}label>span{color:#526450;font-size:var(--micro);font-weight:400}input,select,textarea{width:100%;min-width:0;border:1px solid #aab9a5;background:#f8faf3;color:var(--ink);border-radius:4px;padding:12px 13px;font-size:1rem}textarea{resize:vertical;min-height:125px}input::placeholder,textarea::placeholder{color:#697767}select{min-height:51px;padding-right:32px;text-overflow:ellipsis}.field-error{display:block;color:#8e2e20;font-size:var(--micro);margin-top:4px}.field-error:empty{display:none}[aria-invalid=true]{border-color:#ac3826}.submit{width:100%;border:1px solid #adc860}button:disabled{cursor:not-allowed;background:#d1ddbb;color:#425236;border-color:#aab991;transform:none}form[aria-busy=true] button{cursor:wait}#form-status{font-size:var(--small);margin:15px 0 0}#form-status:empty{display:none}#form-status[data-state=error]{color:#8e2e20}footer{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer .logo{width:116px}footer p{font-size:var(--micro);color:var(--muted);margin:13px 0 0}.copyright{white-space:nowrap}.skip{position:absolute;left:15px;top:-100px;padding:10px;background:var(--lime);color:var(--ink);z-index:10}.skip:focus{top:12px}
@media(max-width:1199px){.wrap{width:calc(100% - 64px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service h3{min-height:3.6rem}.service>p{max-width:490px}.section-heading{column-gap:32px}.value-grid,.process,.contact-grid{gap:40px}.secondary-grid{gap:24px}.optional-inner{gap:35px}.header nav{gap:18px}.header .button.small{gap:18px}.contact-note{font-size:var(--micro)}.outcome h3{font-size:1.5rem}.final-cta .wrap{gap:30px}.final-cta h2{max-width:520px}}
@media(min-width:701px) and (max-width:900px){.header{gap:18px}.logo{width:128px}.header nav{font-size:.8125rem;gap:15px}.header .button{font-size:.8125rem;padding:10px 14px;gap:14px}.section{padding-block:64px}.hero h1{font-size:3.6rem}.section-heading{grid-template-columns:1fr}.section-heading>h2{margin-bottom:18px}.secondary-grid{grid-template-columns:1fr}.secondary article{display:grid;grid-template-columns:1fr 1.2fr;gap:0 30px}.secondary .mini-index{grid-column:1/-1}.secondary h3{min-height:0}.secondary .scope{grid-column:2}.value-grid{grid-template-columns:1fr}.value-intro{max-width:620px}.clarity-map{max-width:620px}.value-points{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.value-points article{padding-top:0}.outcome-grid{gap:24px}.outcome h3 br{display:none}.outcome h3{min-height:6rem}.optional-inner{grid-template-columns:1fr}.final-cta .wrap{flex-direction:column;align-items:flex-start}.final-action{align-self:center;text-align:center}.final-action .button{min-width:290px}.form-row{grid-template-columns:1fr;gap:0}.form-intro{display:block}.form-intro span{display:block;margin-top:5px}.contact h2{font-size:2.5rem}footer{flex-wrap:wrap}}
@media(max-width:700px){:root{--display:2.625rem;--h2:2.125rem;--h3:1.5rem}.wrap{width:calc(100% - 40px)}.header{min-height:88px;position:relative;flex-wrap:wrap;gap:0}.logo{width:128px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #76927b;color:#f5f6ed;border-radius:4px;padding:10px 12px;min-height:44px;font-size:var(--small)}.header nav{display:none;width:100%;padding:12px 0 24px;align-items:stretch;gap:8px;font-size:var(--small)}.header nav.open{display:flex;flex-direction:column}.header nav>a{padding:10px 12px}.header nav .button{margin-top:8px;font-size:1rem}.hero{padding-top:28px;padding-bottom:44px}.hero .eyebrow{font-size:.75rem;line-height:1.8;gap:0 6px;max-width:340px;margin-bottom:26px}.hero .eyebrow>.dot{display:none}h1{letter-spacing:-.045em;margin-bottom:25px;line-height:1.13}.desktop-break{display:none}.hero-copy{font-size:1.0625rem;margin-bottom:24px}.hero-bottom{display:block}.hero .button{width:100%}.support{font-size:.75rem;text-align:center}.discover{display:none}.section{padding-block:54px}.eyebrow{font-size:.75rem;margin-bottom:20px}.section-heading{display:block}.section-heading h2{margin-bottom:20px}.section-heading>p:last-child{font-size:1rem}.service-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.service{padding:24px}.card-top{margin-bottom:24px}.service h3 br{display:none}.service h3{font-size:1.5rem;min-height:0}.service ul{margin-top:4px;padding-top:15px}.service-footnote{flex-direction:column;align-items:flex-start;gap:18px}.secondary-grid{grid-template-columns:1fr;gap:24px}.secondary h2{font-size:1.875rem}.secondary h3{min-height:0}.value-grid{grid-template-columns:1fr;gap:32px}.clarity-map{padding:20px}.clarity-map ol{grid-template-columns:1fr;gap:18px}.clarity-map li{display:grid;grid-template-columns:76px 1fr;align-items:center;gap:12px;padding-top:15px}.clarity-map li>span{margin:0}.value-points article{gap:20px}.process{grid-template-columns:1fr;gap:28px}.steps li{padding:22px 0}.outcome-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.outcome{padding-top:22px}.outcome-number{font-size:1.875rem;margin-bottom:18px}.outcome .from{min-height:0}.outcome h3{font-size:1.75rem;min-height:0}.outcome h3 br{display:none}.outcome-bottom{flex-direction:column;align-items:flex-start;gap:18px;margin-top:30px}.optional-inner{grid-template-columns:1fr;gap:20px}.optional ul{gap:12px 20px}.optional h2{font-size:1.875rem}.final-cta .wrap{display:block}.final-action{margin-top:26px}.final-action .button{width:100%}.final-action>p{text-align:center;font-size:.75rem}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:2.625rem}.contact h2 br:nth-child(2){display:none}.contact-note{margin-top:23px;font-size:var(--small)}.form-row{grid-template-columns:1fr;gap:0}.form-intro{font-size:1.0625rem}.form-intro span{font-size:.75rem}footer{padding-block:32px;align-items:flex-start;gap:20px;flex-wrap:wrap}footer nav{gap:23px;width:100%;font-size:var(--small)}footer .copyright{margin-top:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Second pass: uses the existing color, type and spacing tokens. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.decision{background:#e3eadc;color:var(--ink)}.decision-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;align-items:center}.decision h2{font-size:clamp(1.875rem,3vw,2.625rem)}.decision-grid>div>p:not(.eyebrow){color:#526456}.need-options{border:0;padding:0;margin:28px 0 0;display:grid;gap:10px}.need-option{display:flex;gap:14px;align-items:center;position:relative;padding:15px 16px;border:1px solid #acbca5;border-radius:5px;font-size:.9375rem;font-weight:500;cursor:pointer;margin:0;min-height:56px;transition:border-color .16s,background .16s}.need-option input{position:absolute;opacity:0;width:1px;height:1px;padding:0}.need-option:has(input:checked){background:#f7faec;border-color:#486437;box-shadow:inset 3px 0 #567a32}.need-option:has(input:focus-visible){outline:3px solid #779d31;outline-offset:3px}.need-number{font-size:.75rem;color:#52694e;flex-shrink:0;width:22px}.decision-result{background:var(--bg);color:#f5f6ed;border-radius:8px;padding:36px}.decision-result .eyebrow{color:var(--lime)}.decision-result h3{font-size:1.75rem;font-weight:500}.decision-result #need-result{min-height:225px}.decision-result #need-result p{color:var(--muted);font-size:1rem}.decision-result .button{width:100%}.micro-trust{font-size:.75rem;color:var(--muted);margin:14px 0 0;text-align:center}.interface-story{background:var(--cream);color:var(--ink)}.interface-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.interface-story h2{font-size:clamp(2rem,3.1vw,2.75rem)}.interface-story p:not(.eyebrow){color:#526456;max-width:490px}.interface-figure{margin:0;padding:28px;background:#dce5d3;border-radius:12px}.browser-frame{background:#153e2c;border:1px solid #506b4d;border-radius:7px;overflow:hidden;box-shadow:0 18px 25px -25px #153e2c}.browser-bar{height:38px;background:#214932;display:flex;gap:5px;align-items:center;padding:0 17px;border-bottom:1px solid #55724a66}.browser-bar i{width:5px;height:5px;border-radius:50%;background:#94af86}.browser-bar>span{font-size:.6875rem;color:#d1dfc9;margin-left:12px}.browser-content{padding:26px;color:#f5f6ed}.interface-story p.browser-headline{font-size:clamp(1.375rem,2.2vw,2rem);line-height:1.3;font-weight:500;letter-spacing:-.035em;color:#f5f6ed;margin:28px 0 18px}.browser-rule{width:70%;height:1px;background:#93ad8266;margin-bottom:20px}.browser-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;font-size:.6875rem;color:#d1dfc9}.browser-services>span{border:1px solid #7d99704d;border-radius:3px;padding:12px 8px}.browser-action{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:235px;padding:11px 14px;font-size:.8125rem;background:var(--lime);color:#153e2c;border-radius:4px;margin-top:22px;font-weight:650}.interface-figure figcaption{font-size:.75rem;color:#52694e;margin-top:18px}.structure-compare{margin:42px 0 0;padding:28px;border:1px solid #b7c6af;border-radius:8px}.structure-compare figcaption{font-size:1.25rem;font-weight:550;margin-bottom:22px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.compare-panel{padding:22px;background:#e6eadf;border-radius:5px}.compare-panel>p:first-child{font-size:.8125rem;margin-bottom:20px;font-weight:650}.fragment-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:11px;min-height:129px;align-items:center}.fragment-grid span{font-size:.8125rem;background:#f1f3e9;border:1px solid #b8c5ae;border-radius:3px;padding:12px}.fragment-grid span:nth-child(2){align-self:start}.fragment-grid span:nth-child(3){margin-right:22px}.compare-panel.after{background:#153e2c;color:#f5f6ed}.compare-panel ol{list-style:none;padding:0;margin:0;display:grid;gap:8px;counter-reset:flow}.compare-panel li{display:flex;align-items:center;gap:12px;border-bottom:1px solid #799b654d;padding:8px 0;font-size:.875rem;counter-increment:flow}.compare-panel li:before{content:'0' counter(flow);font-size:.75rem;color:var(--lime)}.compare-caption{font-size:.75rem!important;margin:20px 0 0!important;color:#526456}.after .compare-caption{color:var(--muted)}.faq{background:var(--cream);color:var(--ink)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq-grid>div>p:last-child{color:#526456;max-width:400px}.faq-item{border-bottom:1px solid #bdcbb5}.faq-item:first-child{border-top:1px solid #bdcbb5}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:22px 0;font-size:1rem;font-weight:550;min-height:64px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid #779d31;outline-offset:4px}.faq-icon{font-size:1.5rem;line-height:1;transition:transform .16s;flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item>div>p{font-size:1rem;color:#526456;margin:0;padding:0 36px 24px 0}.faq-item[open]>div{animation:faq-enter .16s ease-out}@keyframes faq-enter{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-legal{font-size:.8125rem;color:#526456}.form-legal a{text-decoration:underline;text-underline-offset:3px}#form-status[data-state=success]{padding:16px;background:#f0f6e3;border-left:3px solid #527334;color:#244a2f}#form-status[data-state=error]{padding:13px 0}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact:empty{display:none}.footer-contact a{font-size:.8125rem;min-height:44px;align-items:center}.footer-legal{gap:20px;flex-wrap:wrap}.footer-legal a{text-decoration:underline;text-underline-offset:4px}footer{flex-wrap:wrap;padding-bottom:95px}.assistant-trigger{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:24px;z-index:25;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 17px;background:#f1f3e9;color:#153e2c;border:1px solid #94a886;border-radius:7px;font-size:.8125rem;font-weight:650;box-shadow:0 5px 20px #102b2420}.assistant-trigger:hover{background:#e4edce}.assistant-panel{position:fixed;inset:auto 24px 84px auto;z-index:30;margin:0;width:380px;max-width:calc(100vw - 32px);max-height:min(570px,calc(100dvh - 120px));padding:0;border:1px solid #9aaa8c;border-radius:10px;background:#f1f3e9;color:#153e2c;box-shadow:0 16px 60px #102b2433;overflow:auto}.assistant-panel[open]{display:block}.assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#e3eadc;border-bottom:1px solid #bdcbb5}.assistant-heading p{font-size:1rem;font-weight:700;margin:0}.assistant-heading span{font-size:.75rem;color:#526456}.assistant-close{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid #aabca1;border-radius:4px;font-size:1.5rem;color:#173e2e;flex-shrink:0}.assistant-content{padding:22px}.assistant-content p{font-size:.9375rem}.assistant-prompt{font-weight:650}.assistant-options,#assistant-choices{display:grid;gap:9px}.assistant-options button,#assistant-choices button{background:#f9fbf3;color:#153e2c;border:1px solid #acbca5;border-radius:4px;min-height:46px;padding:12px;text-align:left;font-size:.875rem;line-height:1.5}.assistant-options button:hover,#assistant-choices button:hover{background:#e8efda;border-color:#627f4b}.assistant-restart{display:block;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#526456;font-size:.8125rem;min-height:44px;padding:8px 0;margin-top:12px}.assistant-recommendation-title{font-weight:700}.assistant-content .button{width:100%;gap:18px;font-size:.9375rem}.assistant-content .assistant-note{font-size:.75rem;color:#526456;margin:12px 0 0}.legal-page{max-width:800px}.legal-page h1{font-size:var(--h2)}.legal-page a{text-decoration:underline}.legal-page p,.legal-page li{overflow-wrap:anywhere}
@media(max-width:1199px){.decision-grid,.interface-grid,.faq-grid{gap:36px}.decision-result{padding:28px}.interface-figure{padding:20px}.browser-content{padding:22px}.browser-services{grid-template-columns:1fr}.browser-services>span{padding:8px 10px}.browser-action{max-width:none}.compare-grid{gap:20px}}
@media(min-width:701px) and (max-width:900px){.decision-grid{grid-template-columns:1fr}.decision-result #need-result{min-height:0}.decision-result .button{max-width:360px}.micro-trust{text-align:left}.interface-grid{grid-template-columns:1fr 1fr}.interface-story h2{font-size:2rem}.interface-figure{padding:15px}.browser-content{padding:17px}.browser-headline br{display:none}.faq-grid{grid-template-columns:1fr}.faq-grid>div>p:last-child{max-width:600px}.structure-compare{padding:23px}.compare-panel{padding:18px}.fragment-grid{grid-template-columns:1fr 1fr;min-height:160px}.compare-panel li{min-height:50px}}
@media(max-width:700px){.decision-grid,.interface-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.decision h2{font-size:2rem}.need-option{padding:14px 12px;font-size:.875rem;gap:10px}.decision-result{padding:25px}.decision-result #need-result{min-height:0}.decision-result h3{font-size:1.5rem}.interface-story h2{font-size:2rem}.interface-figure{padding:18px}.browser-content{padding:20px}.browser-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:.625rem}.browser-services>span{padding:10px 6px}.interface-story .browser-headline{font-size:1.5rem}.compare-grid{grid-template-columns:1fr;gap:18px}.structure-compare{padding:22px;margin-top:30px}.structure-compare figcaption{font-size:1.125rem}.fragment-grid{min-height:120px}.faq-item summary{font-size:.9375rem;gap:18px;padding:20px 0}.faq-item>div>p{font-size:.9375rem;padding-right:15px}.footer-contact{width:100%}.footer-legal{gap:12px 22px}footer{padding-bottom:90px}.assistant-trigger{right:16px;bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;padding:11px 13px;font-size:.75rem}.assistant-panel{right:16px;bottom:72px;max-height:min(490px,65dvh)}.assistant-content{padding:18px}.assistant-heading{padding:12px 18px}.assistant-content p{font-size:.875rem}.assistant-options button,#assistant-choices button{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.faq-item[open]>div{animation:none}.faq-icon{transition:none}}


.decision-grid>.decision-result>p.micro-trust{color:var(--muted)}
.browser-services{font-size:.75rem}.browser-bar>span{font-size:.75rem}

.browser-content .logo{width:80px;min-height:24px}.browser-action{min-height:44px}.browser-action:hover{background:#e5ffa6}

/* Final responsive refinement: preserve desktop rhythm, shorten stacked mobile cards. */
.contact-details{font-size:1rem}.legal-page{max-width:860px;overflow-wrap:anywhere}.legal-page h1{font-size:clamp(2rem,4vw,3.5rem)}.legal-page h2{font-size:1.5rem;margin-top:2.25rem}.legal-page p,.legal-page dd{color:var(--muted)}.legal-page dt{font-weight:700;margin-top:1rem}.legal-page dd{margin:0}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.legal-draft{border:1px solid var(--lime);padding:20px;border-radius:6px}.legal-draft p{margin:8px 0 0}.legal-navigation{flex-wrap:wrap;margin-top:36px;gap:20px}.legal-page em{font-style:normal}
body:has(#request-form :is(input,textarea,select):focus) .assistant-trigger{visibility:hidden}
@media(max-width:700px){
 .section{padding-block:42px}.hero{padding-top:28px;padding-bottom:36px}.hero .eyebrow{margin-bottom:20px}
 .service{padding:20px}.card-top{margin-bottom:16px}.service h3{font-size:1.375rem;margin-bottom:12px}.service>p{margin-bottom:16px}.service ul{padding-top:10px}.service li{padding-block:3px}.service li:before{top:14px}
 .service-grid,.outcome-grid{margin-top:24px}.secondary-grid{gap:18px}.secondary article{padding-top:18px}.mini-index{margin-bottom:10px}.secondary h3{margin-bottom:10px}.secondary article>p{margin-bottom:14px}
 .decision-grid,.interface-grid,.faq-grid,.value-grid,.process{gap:24px}.decision-result{padding:20px}.decision-result p{margin-bottom:16px}.decision-result .micro-trust{margin-bottom:0}.need-option{min-height:48px}
 .value-points article,.steps li{padding-block:18px}.outcome-grid{gap:24px}.outcome-number{margin-bottom:12px}.outcome h3{margin-bottom:12px}.outcome>p{margin-bottom:0}
 .faq-item summary{padding-block:16px;min-height:52px}.form-intro{flex-wrap:wrap;gap:4px;margin-bottom:20px}.contact-note{margin-top:20px}.contact-grid{gap:26px}.field{margin-bottom:14px}
 .optional li{padding-block:12px}.structure-compare{padding:18px}.interface-figure{padding:14px}.browser-content{padding:16px}.browser-services{font-size:.6875rem}
 footer{gap:20px;padding-top:30px;padding-bottom:80px}.footer-legal{flex-wrap:wrap;gap:0 18px}.footer-contact>p{margin:6px 0}
}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:2.35rem}.header{gap:12px}.header .logo{width:116px}.button{gap:16px;padding-inline:18px}.browser-services{grid-template-columns:1fr}.browser-services>span{padding:6px}.legal-page .header{gap:10px}}
body:has(.menu-toggle[aria-expanded=true]) .assistant-trigger{visibility:hidden}
