/* Home 01 — one introduction, four visitor routes, one proof, one next step. */
body.intent-home{--intent-dark:#123d30;--intent-light:#dce7d5;--intent-ivory:#fffdf7;--intent-gold:#ffd56a;background:var(--intent-dark);color:var(--intent-ivory)}
.intent-home .wrap{width:100%;max-width:1200px;margin:auto;padding-inline:32px}
.intent-home .sj-nav-row{padding-block:10px}.intent-home .sj-nav-logo{width:76px}.intent-home .sj-nav-logo img{max-height:46px}.intent-home .sj-menu-button{padding:8px 14px;font-size:14px}
.intent-home .intent-hero{background:var(--intent-dark);padding:clamp(40px,6vw,72px) 0 clamp(42px,6vw,76px)}
.intent-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,76px);align-items:center}
.intent-home .intent-hero .eyebrow{color:var(--intent-gold);font:700 10px/1.55 Helvetica,Arial,sans-serif;letter-spacing:.14em;display:block;max-width:410px}
.intent-home .intent-hero h1{font:600 clamp(52px,5.9vw,82px)/1.02 Helvetica,Arial,sans-serif;letter-spacing:-.052em;color:var(--intent-ivory);margin:22px 0 28px;text-wrap:balance}
.intent-home .intent-hero h1 em{font-style:normal;color:var(--intent-gold)}
.intent-home .intent-hero p{color:var(--intent-ivory)}.intent-lead{font:23px/1.5 Georgia,serif;max-width:30ch;margin:0 0 18px}.intent-explanation{font:16px/1.65 Helvetica,Arial,sans-serif;max-width:42ch;margin:0 0 26px}
.intent-about{font:600 14px/1.5 Helvetica,Arial,sans-serif;color:var(--intent-gold);text-underline-offset:5px}
.intent-navigation{min-width:0}.intent-home .intent-navigation h2{font:500 19px/1.4 Helvetica,Arial,sans-serif;letter-spacing:0;margin:0 0 18px;color:var(--intent-ivory)}
.intent-home nav.intent-paths{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:0}
.intent-home .intent-path{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 23px;border:1px solid #819a80;background:#173f33;text-decoration:none;color:var(--intent-ivory);transition:background .18s ease,border-color .18s ease}
.intent-number{font:600 10px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.15em;color:var(--intent-gold)}
.intent-home .intent-path h3{font:600 25px/1.1 Helvetica,Arial,sans-serif;letter-spacing:-.025em;margin:13px 0 14px;color:var(--intent-ivory)}
.intent-home .intent-path p{font:14px/1.5 Helvetica,Arial,sans-serif;margin:0 0 20px;color:var(--intent-ivory)}
.intent-go{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;width:100%;font:600 11px/1.5 Helvetica,Arial,sans-serif;color:var(--intent-gold)}.intent-go>span{font-size:19px}
.intent-home .intent-path:is(:hover,:focus-visible){background:#214b3c;border-color:var(--intent-gold);text-decoration:none}
.intent-home .intent-path:is(:hover,:focus-visible) .intent-go{text-decoration:underline;text-underline-offset:4px}.intent-home a:focus-visible{outline:3px solid var(--intent-gold);outline-offset:5px}
.intent-project-link{display:block;font:14px/1.5 Helvetica,Arial,sans-serif;color:var(--intent-ivory);margin-top:22px;text-underline-offset:5px}
.intent-home .intent-proof{background:var(--intent-light);color:var(--intent-dark);padding:clamp(44px,6vw,76px) 0;border-block:1px solid #819a80}
.intent-proof-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,7vw,88px);align-items:center}
.intent-proof-image{margin:0;max-width:350px;justify-self:center}.intent-proof-image>a{display:block;color:var(--intent-dark);text-decoration:none}.intent-proof-image img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
.intent-home .intent-proof figcaption{color:var(--intent-dark);font:11px/1.5 Helvetica,Arial,sans-serif;margin-top:14px;letter-spacing:.02em}
.intent-home .intent-proof :is(h2,p,.eyebrow,a){color:var(--intent-dark)}.intent-proof .eyebrow{font:700 10px/1.5 Helvetica,Arial,sans-serif;letter-spacing:.14em;display:block}
.intent-home .intent-proof h2{font:500 clamp(38px,4.7vw,64px)/1.06 Helvetica,Arial,sans-serif;letter-spacing:-.045em;margin:20px 0 26px}.intent-proof p{font:19px/1.65 Georgia,serif;max-width:49ch;margin:0 0 20px}.intent-case-link{display:inline-block;font:600 14px/1.5 Helvetica,Arial,sans-serif;margin-top:8px;text-underline-offset:5px}.intent-home .intent-proof a:focus-visible{outline-color:var(--intent-dark)}
.intent-home .intent-contact{background:var(--intent-dark);padding:clamp(44px,6vw,72px) 0}.intent-contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center}.intent-contact .eyebrow{font:700 10px/1.5 Helvetica,Arial,sans-serif;color:var(--intent-gold);letter-spacing:.14em;display:block}.intent-home .intent-contact h2{font:500 clamp(36px,4vw,56px)/1.08 Helvetica,Arial,sans-serif;color:var(--intent-ivory);margin:18px 0 24px;letter-spacing:-.04em}.intent-contact p{font:19px/1.6 Georgia,serif;max-width:46ch;color:var(--intent-ivory);margin:0}.intent-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.intent-home .intent-contact-actions .button{background:var(--intent-gold);color:var(--intent-dark);font:600 13px/1.5 Helvetica,Arial,sans-serif;padding:15px 22px}.intent-contact-actions>a:not(.button){color:var(--intent-gold);font:14px/1.5 Helvetica,Arial,sans-serif;text-underline-offset:5px}
@media(max-width:900px){.intent-layout{grid-template-columns:1fr;gap:34px}.intent-intro{max-width:720px}.intent-home .intent-hero h1{font-size:clamp(48px,7vw,72px)}.intent-lead{max-width:42ch}.intent-explanation{max-width:60ch}.intent-home .intent-path h3 br{display:none}}
@media(max-width:600px){.intent-home .wrap{padding-inline:22px}.intent-home .intent-hero{padding:28px 0 38px}.intent-layout{gap:27px}.intent-home .intent-hero .eyebrow{font-size:9px;letter-spacing:.09em}.intent-home .intent-hero h1{font-size:46px;margin:16px 0 20px}.intent-lead{font-size:19px;line-height:1.45;margin-bottom:12px}.intent-explanation{font-size:14px;line-height:1.55;margin-bottom:16px}.intent-about{font-size:12px}.intent-home .intent-navigation h2{font-size:17px;margin-bottom:13px}.intent-home nav.intent-paths{gap:10px}.intent-home .intent-path{padding:16px 15px}.intent-home .intent-path h3{font-size:20px;margin:10px 0}.intent-home .intent-path p{font-size:12px;line-height:1.45;margin-bottom:15px}.intent-go{font-size:10px;gap:8px}.intent-project-link{font-size:12px;margin-top:18px}.intent-proof-layout,.intent-contact-layout{grid-template-columns:1fr;gap:30px}.intent-proof-image{max-width:270px}.intent-proof p,.intent-contact p{font-size:18px}.intent-home .intent-proof h2{font-size:39px}.intent-home .intent-contact h2{font-size:38px}.intent-contact-actions{gap:18px}}
@media(max-width:350px){.intent-home .wrap{padding-inline:16px}.intent-home .intent-hero h1{font-size:41px}.intent-home .intent-path{padding:14px 12px}.intent-home .intent-path h3{font-size:18px}.intent-go{font-size:9px}}
@media(prefers-reduced-motion:reduce){.intent-home .intent-path{transition:none}}
