/* Nacion visual refinement: architectural surfaces, readable type, and restrained motion. */
:root{--max:1240px;--paper:#f5f7f1;--white:#fefff9;--line:#ccdacb;--ink:#142e24;--muted:#536b5c;--ease:cubic-bezier(.2,.7,.2,1);--motion-fast:140ms;--motion-ui:200ms;--surface-shadow:0 16px 40px -24px rgba(8,45,34,.26)}
body{font-family:var(--font-sans);line-height:1.7;background:var(--paper);font-kerning:normal}h1,h2,h3,h4{font-weight:600;text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-.045em}h2{font-size:clamp(35px,3.6vw,50px);letter-spacing:-.035em}h3{letter-spacing:-.025em}em{color:#43745b}.section{padding-block:110px}.section-heading{gap:80px;margin-bottom:46px}.section-heading>p{font-size:16px;line-height:1.8}.small{font-size:14px}.eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.65}.eyebrow>span:not(.live-dot){padding-right:16px;margin-right:2px}.micro{font-size:11px;letter-spacing:.11em;font-weight:700;line-height:1.6}.lede{font-size:19px;line-height:1.75}.text-link{font-size:14px;gap:14px;padding-block:8px}.text-link .icon{transition:transform .25s var(--ease)}.text-link:focus-visible .icon{transform:translateX(3px)}:focus-visible{outline:3px solid #427557;outline-offset:5px}.dark-card :focus-visible,.market-section :focus-visible,.final-cta :focus-visible{outline-color:var(--lime)}
/* Quiet navigation with a stable, lightly elevated scrolled state. */
.site-header{background:#f5f7f1;border-color:rgba(133,165,137,.24);transition:box-shadow .3s ease,border-color .3s ease}.site-header.has-scrolled{border-color:var(--line);box-shadow:0 8px 32px -20px rgba(8,45,34,.35)}.nav-wrap{max-width:1440px;min-height:88px}.brand img{border-radius:10px}.brand>span{font-size:30px;letter-spacing:-1px}.brand-small{font-size:10px;letter-spacing:.24em}.site-header nav{font-size:13px;gap:26px}.site-header nav>a:not(.button){position:relative}.site-header nav>a:not(.button):after{content:"";position:absolute;bottom:7px;left:0;width:100%;height:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.site-header nav>a[aria-current=page]:after{transform:scaleX(1)}.site-header .nav-cta{font-size:13px;min-height:44px;padding:11px 17px;gap:14px}.nav-toggle{min-width:44px;min-height:44px}.nav-toggle-label{font-size:12px;font-weight:600;margin-right:9px}
/* Crisp cutaway buttons and tactile, predictable interaction states. */
.button{min-height:52px;font-size:14px;font-weight:600;padding:14px 23px;border-radius:3px;gap:18px;transition:color var(--motion-fast) ease,background-color var(--motion-ui) ease,border-color var(--motion-ui) ease,transform var(--motion-fast) var(--ease)}.button.primary,.button.nav-cta{background:#185c43;border-color:#185c43;box-shadow:inset 0 0 0 0 transparent}.button.outline{background:rgba(254,255,249,.45);border-color:#a7bfaa}.button.light,.button.lime{box-shadow:inset 0 0 0 0 transparent}.button .icon{transition:transform .25s var(--ease)}.button:active{transform:translateY(1px);box-shadow:none}.button:focus-visible{outline-offset:4px}.button:focus-visible .icon{transform:translateX(3px)}.tile-icon{width:50px;height:50px;background:linear-gradient(140deg,#eef4e5,#dce8d4);color:var(--green);font-size:14px;transition:none}.cut{--cut:24px}.chip,.status,.planned,.early-tag{font-size:11px;padding:6px 10px;line-height:1.5}.chip{font-size:10px;letter-spacing:.08em}.planned{font-size:10px}.early-tag{border:1px solid #bcccac;background:#e8efdb;border-radius:2px}
/* The opening view uses light, fine lines and depth from the same brand palette. */
.hero{position:relative;isolation:isolate;gap:54px;padding-block:86px 94px;grid-template-columns:1.08fr 1fr}.hero:before{content:"";position:absolute;inset:-25px -45px -15px 28%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 66% 37%,rgba(190,216,158,.29),transparent 63%)}.hero:after{content:"";position:absolute;width:120px;height:1px;bottom:0;left:0;background:var(--sage);opacity:.5}.hero h1{font-size:clamp(43px,4.45vw,66px);font-weight:600;line-height:1.07}.hero .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:29px}.live-dot{width:6px;height:6px;box-shadow:0 0 0 5px #e5edde;margin-right:4px}.hero .lede{font-size:17px;max-width:440px;margin-top:27px}.hero-actions{gap:12px;margin-top:32px}.hero-actions .button{max-width:none;flex:1;font-size:13px;gap:12px;white-space:normal;min-height:54px;padding:14px 16px}.hero-actions .button.outline{background:#e7eedf;border-color:#c6d6bd}.hero-note{font-size:12px;line-height:1.6;margin-top:30px;gap:14px}.mini-icon{width:38px;height:38px;background:var(--white);border-color:var(--line);border-radius:3px}.hero-visual{background:radial-gradient(ellipse at 62% 15%,#245c41 0%,#103e2c 44%,#082d22 85%);padding:26px 27px 29px;outline:1px solid transparent}.hero-visual:before{content:"";position:absolute;inset:11px;pointer-events:none;border:1px solid rgba(195,224,137,.14);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px))}.visual-heading{font-size:10px;letter-spacing:.11em;line-height:1.5;position:relative;color:#d0dfcd}.status-dot{width:6px;height:6px;box-shadow:0 0 0 4px rgba(195,224,137,.09)}.neighborhood{margin-top:0;margin-bottom:-32px;position:relative}.hero-job{background:linear-gradient(120deg,#fefff9,#eff4e7);padding:23px 24px 19px;width:91%;--cut:20px}.job-title{font-size:27px;font-weight:600;letter-spacing:-.04em;margin-top:17px;line-height:1.13}.job-meta{font-size:11px;gap:6px}.job-meta .icon{width:14px;height:14px}.job-line{font-size:11px;padding-top:14px;margin-top:18px}.job-line .status{font-size:10px;padding:4px 7px}.hero-worker{background:linear-gradient(125deg,#d6eba8,#bbd98b);padding:17px 19px;margin-top:14px;width:95%;gap:13px;--cut:17px}.hero-worker .micro{font-size:10px;letter-spacing:.08em}.hero-worker strong{font-size:15px;font-weight:600;line-height:1.35}.hero-worker div>span:last-child{font-size:10px}.hero-worker .avatar{width:39px;height:39px;border-radius:3px}.hero-worker .check-circle{width:23px;height:23px}.visual-caption{font-size:10px;line-height:1.5;margin-top:19px;color:#c2d3c0}
/* Shared surfaces use tonal changes and fine inset borders rather than heavy decoration. */
.audience-section{background:linear-gradient(180deg,#e8eee0,#eef2e7);border-block:1px solid #dbe4d2}.audience-grid{gap:26px}.audience-card{padding:40px 43px;background:linear-gradient(130deg,#fefff9,#f5f8ef);position:relative;transition:none}.audience-card:after,.price-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(72,126,100,.11),transparent 32%);border:1px solid rgba(142,170,130,.22);clip-path:inherit;z-index:-1}.audience-card h3{font-size:38px;line-height:1.1;font-weight:600}.audience-card>p{font-size:16px;line-height:1.75;margin-top:20px}.card-top{margin-bottom:32px}.card-top .micro{font-size:10px;letter-spacing:.1em}.check-list{font-size:14px;gap:13px;margin:28px 0 30px}.check-list li{padding-left:24px}.dark-card{background:radial-gradient(ellipse at 100% 0%,#25543b,#0d3527 65%);color:#f4f8eb}.dark-card .tile-icon{background:#244d37;color:var(--lime)}.dark-card p{color:#c9d8c7}.dark-card:after{border-color:rgba(195,224,137,.18);background:linear-gradient(135deg,rgba(195,224,137,.08),transparent 45%)}.audience-card .text-link{font-size:14px}
.steps{gap:24px;counter-reset:none;margin-top:50px}.steps li{padding-top:28px;position:relative}.steps li:before{content:"";position:absolute;top:-1px;left:0;width:28px;height:2px;background:var(--sage);}.step-number{font-size:11px;top:30px;font-variant-numeric:tabular-nums;letter-spacing:.06em}.step-icon{margin-bottom:25px}.step-icon .icon{width:32px;height:32px}.steps h3{font-size:19px;font-weight:600;line-height:1.25;margin-bottom:14px}.steps p{font-size:14px;line-height:1.75}.steps li:before{width:100%}.workflow .section-heading h2{max-width:720px}
/* Marketplace controls keep their position as the results change. */
.market-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 0%,#244e37,transparent 55%),#092f23;overflow:hidden}.market-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(195,224,137,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(195,224,137,.025) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,black,transparent 65%)}.market-section .section-heading p{color:#c2d2c1}.market-toolbar{margin:10px 0 23px;align-items:stretch}.segmented{background:#163e2b;border:1px solid #3a6046;border-radius:3px;padding:5px;gap:3px}.segmented button{font-size:13px;padding:12px 21px;min-width:170px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;border-radius:2px}.segmented button.selected{background:#c9e397;box-shadow:0 3px 10px rgba(0,0,0,.1)}.location-select{min-width:235px;border-radius:3px;border-color:#57775c;background:#153b29;padding:10px 15px}.location-select select{background:#153b29;font-size:13px;flex:1;line-height:1.5}.category-filters{gap:9px;margin-bottom:20px}.category-filters button{font-size:12px;min-height:40px;border-radius:2px;padding:9px 15px;border-color:#527259;transition:color .2s ease,border-color .2s ease,background .2s ease}.category-filters button.selected{background:#365d3e;border-color:#c3de91;color:#f5fbe9}#market-count{font-size:12px;min-height:22px;margin-bottom:23px}.listing-grid{gap:20px;align-items:stretch}.listing{padding:29px 27px;min-height:342px;background:#f8faef;--cut:20px;transition:none}.listing .tile-icon{margin:6px 0 25px;width:42px;height:42px;font-size:12px}.listing .example-tag{font-size:10px;top:28px;right:25px;letter-spacing:.07em}.listing h3{font-size:25px;line-height:1.17;font-weight:600;max-width:240px;margin-bottom:12px}.listing>p{font-size:14px;margin-bottom:12px;line-height:1.65}.listing p.small{font-size:12px;line-height:1.7;color:#4e6957}.listing .text-link{font-size:12px;padding-top:17px;line-height:1.6}.market-foot{margin-top:29px}.market-foot p{font-size:12px}.market-foot .text-link{font-size:13px}.empty-state{background:rgba(195,224,137,.025);padding:58px 24px}.empty-state h3{font-size:27px}.empty-state p{font-size:14px}
/* A continuous product stage prevents the page from jumping between tabs. */
.product-section{background:radial-gradient(ellipse at 90% 100%,rgba(217,232,198,.3),transparent 60%)}.product-tabs{gap:34px;margin-bottom:45px}.product-tabs button{font-size:14px;padding:17px 0;position:relative;transition:color .2s ease}.product-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.product-tabs button[aria-selected=true]{border-bottom-color:transparent}.product-tabs button[aria-selected=true]:after{transform:scaleX(1)}.product-stage{display:grid;isolation:isolate;align-items:start}.product-stage>.product-panel{grid-area:1/1;grid-template-columns:.8fr 1.2fr;gap:90px;align-self:stretch}.product-stage>.product-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}.product-copy h3{font-size:38px;line-height:1.12;max-width:380px;font-weight:600;margin-top:28px}.product-copy>p{font-size:16px;line-height:1.8;max-width:380px;margin:23px 0}.product-disclaimer{font-size:11px;margin-top:27px}.app-preview{border:0;background:#fefff9;position:relative;--cut:25px}.app-preview:after{content:"";position:absolute;inset:0;border:1px solid #c7d9c2;pointer-events:none;clip-path:inherit}.app-top{background:linear-gradient(120deg,#1e654a,#123e2c);padding:23px 28px;font-size:16px;letter-spacing:-.025em}.app-inner{padding:28px}.app-banner{background:linear-gradient(135deg,#e5edda,#f0f4e9);padding:22px 25px;--cut:17px}.app-banner .micro{font-size:10px}.app-banner h4{font-size:28px;margin:9px 0;font-weight:600}.app-banner p{font-size:12px}.app-stats{gap:13px;margin:18px 0 11px}.app-stats>div{background:#f7f9f2;border-color:#dce5d4;padding:15px 13px;border-radius:3px;gap:5px}.app-stats span{font-size:11px}.app-stats strong{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.app-row{padding:18px 0;gap:14px}.app-row>.icon{width:20px;height:20px}.app-row strong{font-size:13px}.app-row div>span{font-size:12px}.app-trail{margin-top:25px;gap:4px}.app-trail small{font-size:10px;margin-left:10px}.app-trail i{width:26px}.app-trail>span{width:8px;height:8px}
.trust-section{background:linear-gradient(125deg,#e5eddd,#edf2e5);border-block:1px solid #dae4d1}.trust-layout{gap:100px}.trust-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.8;margin:26px 0}.trust-items article{gap:22px;padding-bottom:27px;margin-bottom:27px;border-color:#c9d8c1}.trust-items article>.icon{width:24px;height:24px}.trust-items h3{font-size:23px;font-weight:600;margin-bottom:12px}.trust-items p{font-size:14px;line-height:1.8}.pricing-grid{gap:26px}.price-card{padding:40px 42px;background:#fefff9;position:relative;transition:none}.price-card h3{font-size:29px;font-weight:600;margin-top:23px}.price-status{font-family:inherit;font-size:42px;letter-spacing:-.05em;font-weight:500;margin-top:31px}.price-card>p:not(.price-status){font-size:15px;line-height:1.8}.price-card p.small{font-size:14px;line-height:1.8}.price-rule{margin:28px 0;background:linear-gradient(90deg,#bbcdb4,#e0e8d8)}.price-card .button{font-size:14px;margin-top:auto}.faq-section{padding-top:20px}.faq-layout{gap:75px 90px}.faq-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.faqs summary{font-size:15px;font-weight:600;padding:24px 0;gap:24px}.faqs summary>span{display:grid;place-items:center;border:1px solid #c8d7c1;width:28px;height:28px;line-height:1;font-size:19px;border-radius:50%;transition:transform .25s var(--ease),background .25s ease}.faqs details[open] summary>span{background:#e4ecd9;transform:rotate(45deg)}.faqs details>p{font-size:14px;line-height:1.85;margin-bottom:26px}.faqs details[open] summary{color:var(--green)}.final-cta{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#315939,transparent 60%),#0a3123;padding:48px;gap:35px}.final-cta:after{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(195,224,137,.12);right:3%;top:-200px;border-radius:50%;z-index:-1;pointer-events:none;box-shadow:0 0 0 34px rgba(195,224,137,.025),0 0 0 70px rgba(195,224,137,.018)}.final-cta .micro{font-size:10px;line-height:1.7}.final-cta h3{font-size:36px;font-weight:600}.final-cta .button{font-size:13px;padding:15px 18px;min-height:52px}.final-cta>div:last-child{gap:12px}
/* Supporting pages share the same editorial rhythm. */
.subhero{padding-block:86px 95px;gap:80px}.subhero h1{font-size:clamp(43px,4.5vw,64px);font-weight:600}.subhero-art{background:radial-gradient(ellipse at 70% 20%,#245a3d,#0c3526 75%);padding:20px 24px 28px}.art-note{padding:23px 10px 2px;gap:8px}.art-note .micro{font-size:10px;color:#bcd1b6}.art-note strong{font-size:24px;font-weight:500}.feature-grid{gap:30px;margin-top:48px}.feature-grid h3{font-size:24px;line-height:1.25;font-weight:600}.feature-grid p{font-size:15px;line-height:1.8}.soft{background:linear-gradient(125deg,#e7eede,#eef2e6)}.story-layout p:not(.eyebrow){font-size:17px;line-height:1.85}.story-layout .text-link{margin-top:20px}.page-intro{padding-block:82px 60px}.page-intro h1{font-size:clamp(42px,4.8vw,67px);font-weight:600}.page-intro .lede{font-size:20px;line-height:1.8}.page-intro>p:not(.eyebrow):not(.lede){font-size:17px;line-height:1.9}.role-picker{gap:18px;margin-bottom:28px}.role-picker button{border-radius:3px;padding:27px;background:#fefff9;transition:background-color var(--motion-ui) ease,border-color var(--motion-ui) ease,transform var(--motion-fast) var(--ease)}.role-picker button span{font-size:13px;line-height:1.65}.role-picker button strong{font-size:19px;letter-spacing:-.03em}.role-picker button[aria-pressed=true]{background:#e8efdf;box-shadow:inset 0 0 0 1px var(--green),0 6px 18px -15px #135941}.access-card{background:linear-gradient(130deg,#fefff9,#f5f8ef);padding:45px}.access-card p{font-size:16px;line-height:1.85}.access-card .small{font-size:13px}.info-box{background:#e7eede;border-left:2px solid var(--sage);padding:35px}.info-box p{font-size:15px;line-height:1.85}.policy-block{padding-block:38px}.policy-block p{font-size:16px}.policy-block h2{font-size:33px}footer{background:linear-gradient(180deg,#e9efdf,#e4ebda);border-color:#cddac1}.footer-main{padding-block:64px;gap:45px}.footer-main p{font-size:15px}.footer-main .small{font-size:12px;max-width:240px}.footer-main h3{font-size:13px;margin-bottom:22px}.footer-main>div>a:not(.brand){font-size:13px;padding-block:7px;line-height:1.6}.footer-bottom{font-size:12px;padding-block:24px}.footer-main .early-tag{font-size:11px}
/* Shared interaction system: stable light surfaces; motion only on real controls. */
button, input, select, textarea { font-family:var(--font-sans); }
button, .button, .text-link, summary { touch-action:manipulation; }
.button, .role-picker button, .segmented button, .category-filters button,
.product-tabs button, .nav-toggle, .text-link {
  transition:background-color var(--motion-ui) ease, color var(--motion-fast) ease,
    border-color var(--motion-ui) ease, transform var(--motion-fast) var(--ease);
}
.button .icon, .text-link .icon { transition:transform var(--motion-ui) var(--ease); }
.button.outline { background-color:#eef3e7; color:#135941; border-color:#9bb29e; }
.hero-actions .button.outline { background:#e7eedf; border-color:#9bb29e; }
.button.light { background:#fefff9; color:#082d22; }
.button.lime { background:#c3e089; color:#082d22; }
.tile-icon { transform:none; }
/* Cards are information, not buttons. Their links provide the action. */
.listing, .audience-card, .price-card { transform:none; }
.listing:after {
  content:""; position:absolute; inset:0; pointer-events:none; clip-path:inherit;
  border:1px solid #c4d3bc;
  transition:border-color 180ms ease;
}
.listing:focus-within:after { border-color:#527559; }
.listing .text-link { position:relative; z-index:1; color:#135941; }
.text-link { text-underline-offset:5px; text-decoration-thickness:1px; }
.product-tabs button { border-radius:3px 3px 0 0; }
.product-tabs button[aria-selected=true] { color:#135941; background-color:#e7eedf; }
.role-picker button { background:#fefff9; }
.role-picker button[aria-pressed=true] { background:#e4eedb; border-color:#135941; }
.nav-toggle { border-radius:4px; color:var(--green); }
.faqs summary { border-radius:3px; transition:background-color var(--motion-ui) ease,color var(--motion-fast) ease; }
.faqs summary>span { transition:transform var(--motion-ui) var(--ease),background-color var(--motion-ui) ease; }
.location-select { transition:border-color var(--motion-ui) ease; }
.location-select:focus-within { border-color:#c3e089; }
/* Focus stays visible on light cards as well as the dark section around them. */
.listing :focus-visible { outline-color:#135941; outline-offset:4px; }
.button:focus-visible, .role-picker button:focus-visible,
.product-tabs button:focus-visible, .nav-toggle:focus-visible {
  outline:3px solid #427557; outline-offset:4px;
}
.final-cta .button:focus-visible { outline-color:#c3e089; }
@media(hover:hover) and (pointer:fine) {
  .site-header nav>a:not(.button):hover { color:#135941; }
  .site-header nav>a:not(.button):hover:after { transform:scaleX(1); }
  .button.primary:hover, .button.nav-cta:hover { box-shadow:inset 0 0 0 2px #7d9f82; }
  .button.outline:hover, .hero-actions .button.outline:hover { box-shadow:inset 0 0 0 1px #527559; }
  .button.light:hover { box-shadow:inset 0 0 0 2px #87a17b; }
  .button.lime:hover { box-shadow:inset 0 0 0 2px #6f8b54; }
  .button:hover .icon, .text-link:hover .icon { transform:translateX(3px); }
  .text-link:hover { border-bottom-color:currentColor; }
  .listing:hover:after { border-color:#527559; }
  .role-picker button:not([aria-pressed=true]):hover { background-color:#edf3e6; border-color:#7c9b7e; }
  .category-filters button:not(.selected):hover { background-color:#274c34; border-color:#a3c080; color:#fefff9; }
  .segmented button:hover:after { transform:scaleX(1); }
  .product-tabs button:not([aria-selected=true]):hover { color:#135941; background-color:#edf2e5; }
  .nav-toggle:hover, .faqs summary:hover { background-color:#e7eedf; color:#135941; }
  .faqs summary:hover>span { background-color:#d9e5ce; }
  .location-select:hover { border-color:#c3e089; }
  .footer-main>div>a:not(.brand):hover { color:#135941; text-decoration:underline; text-underline-offset:4px; }
}
/* Stable CTA colors in every state: hover never swaps the entire surface or label. */
.button.primary, .button.primary:is(:hover,:focus-visible,:active),
.button.nav-cta, .site-header .button.nav-cta:is(:hover,:focus-visible,:active) {
  background:#185c43; color:#fefff9; border-color:#185c43;
}
.button.outline, .button.outline:is(:hover,:focus-visible,:active),
.hero-actions .button.outline, .hero-actions .button.outline:is(:hover,:focus-visible,:active),
.price-card .button.outline, .price-card .button.outline:is(:hover,:focus-visible,:active) {
  background:#e7eedf; color:#082d22; border-color:#789579;
}
.button.light, .button.light:is(:hover,:focus-visible,:active) {
  background:#fefff9; color:#082d22; border-color:#fefff9;
}
.button.lime, .button.lime:is(:hover,:focus-visible,:active) {
  background:#c3e089; color:#082d22; border-color:#c3e089;
}
.button { box-shadow:inset 0 0 0 0 transparent; transition:box-shadow 180ms ease,transform var(--motion-fast) var(--ease); }
.segmented button, .segmented button:is(:hover,:focus-visible,:active) {
  position:relative; background:#163e2b; color:#fefff9; box-shadow:none;
  transition:transform var(--motion-fast) var(--ease);
}
.segmented button.selected, .segmented button.selected:is(:hover,:focus-visible,:active) {
  background:#c9e397; color:#082d22;
}
.segmented button:after {
  content:""; position:absolute; left:18px; right:18px; bottom:6px;
  height:1px; background:currentColor; pointer-events:none;
  transform:scaleX(0); transform-origin:left; transition:transform 180ms var(--ease);
}
.segmented button:focus-visible:after { transform:scaleX(1); }

/* Immediate press feedback on mouse, touch and keyboard; no layout movement. */
.button:active, .role-picker button:active, .segmented button:active,
.category-filters button:active, .product-tabs button:active, .nav-toggle:active {
  transform:scale(.985); transition-duration:80ms;
}
.button:active .icon, .text-link:active .icon { transform:translateX(1px); }
.text-link:active { color:#082d22; border-bottom-color:currentColor; }
.dark-card .text-link:active, .market-foot .text-link:active { color:#e1efcb; }
.faqs summary:active { background-color:#dce7d2; }
button:disabled, .button[aria-disabled=true] { opacity:.55; cursor:not-allowed; transform:none; }

@media(min-width:1440px){.hero{gap:65px}.hero h1{font-size:66px}.hero-visual{padding:28px 30px 31px}}
@media(max-width:1150px){.site-header nav{gap:18px;font-size:12px}.site-header .nav-cta{font-size:12px;padding:11px 13px}.nav-wrap{gap:22px}.hero{gap:35px}.hero h1{font-size:clamp(43px,4.55vw,54px)}.hero .eyebrow{font-size:10px}.hero .lede{font-size:16px}.hero-actions .button{font-size:12px;padding:14px 12px;gap:9px}.hero-visual{padding:23px 22px}.hero-job{width:94%;padding:21px}.job-title{font-size:25px}.hero-worker{padding:16px;gap:10px}.hero-worker strong{font-size:13px}.hero-worker .micro{font-size:10px}.hero-worker div>span:last-child{font-size:10px}.section-heading{gap:45px}.product-stage>.product-panel{gap:50px}.audience-card{padding:34px}.audience-card h3{font-size:35px}.steps{gap:18px}.steps h3{font-size:18px}.steps p{font-size:13px}.listing .example-tag{font-size:10px;right:21px}.listing{padding:27px 23px}.listing h3{font-size:23px}.trust-layout{gap:55px}.price-card{padding:35px}.final-cta{padding:39px}.final-cta h3{font-size:32px}.final-cta .button{font-size:12px;padding:14px 15px}.footer-main{gap:28px}.footer-main>div>a:not(.brand){font-size:12px}}
@media(max-width:1000px){.nav-wrap{min-height:78px;flex-wrap:wrap;gap:0}.js .nav-toggle{display:flex;align-items:center;background:transparent;border:0}.site-header nav{width:100%;flex-wrap:wrap;padding-bottom:20px;gap:10px 24px}.js .site-header nav{display:none}.js .site-header nav.open{display:flex}.site-header .nav-cta{margin-left:auto}.site-header nav>a:not(.button){font-size:13px}.hero{grid-template-columns:1fr;gap:40px;padding-block:62px 72px}.hero-copy{max-width:640px}.hero h1{font-size:60px}.hero h1 br:first-child{display:none}.hero h1 em{display:block;margin-top:4px}.hero .eyebrow{font-size:10px}.hero .lede{font-size:18px;max-width:560px}.hero-actions{max-width:550px}.hero-actions .button{font-size:14px;padding:15px 18px}.hero-note{font-size:12px}.hero-visual{width:100%;max-width:640px;justify-self:center;padding:28px 33px 30px}.neighborhood{width:100%;max-height:355px;object-fit:contain;margin-bottom:-46px}.visual-heading{font-size:10px}.hero-job{width:82%;padding:25px 28px}.job-title{font-size:31px}.hero-worker{width:87%;padding:20px 24px;gap:15px}.hero-worker strong{font-size:16px}.hero-worker .micro{font-size:10px}.hero-worker div>span:last-child{font-size:11px}.hero-worker .check-circle{display:grid}.hero-worker .avatar{width:40px;height:40px}.hero-visual .visual-caption{font-size:11px}.hero:before{inset:15% -20px 0 0}.section{padding-block:85px}.section-heading>p{font-size:15px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,1fr);gap:25px}.steps h3{font-size:19px}.steps p{font-size:14px}.product-stage>.product-panel{grid-template-columns:.85fr 1.15fr;gap:35px}.product-copy h3{font-size:33px}.product-copy>p{font-size:15px}.app-inner{padding:21px}.app-top{padding:21px;font-size:14px}.app-banner{padding:20px}.app-banner h4{font-size:25px}.app-stats{gap:8px}.app-stats>div{padding:13px 9px}.app-stats strong{font-size:14px}.app-stats span{font-size:10px}.app-row div>span{font-size:11px}.trust-layout{gap:40px}.trust-items h3{font-size:21px}.trust-items p{font-size:14px}.price-card{padding:30px}.price-card h3{font-size:25px}.price-card p.small{font-size:13px}.faq-layout{gap:45px}.faqs summary{font-size:14px}.final-cta{flex-direction:column;align-items:flex-start;gap:28px;padding:39px}.final-cta>div:last-child{width:100%;flex-wrap:nowrap}.final-cta .button{flex:1;font-size:14px}.final-cta h3{font-size:35px}.subhero{gap:40px;padding-block:65px 70px}.subhero h1{font-size:45px}.feature-grid{grid-template-columns:repeat(2,1fr);gap:38px}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer-main>div:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.footer-main>div:first-child .small{grid-column:2;margin-top:0;max-width:none}.footer-main .brand{margin-bottom:0}}
@media(max-width:760px){.container,.nav-wrap{width:calc(100% - 48px)}.hero h1{font-size:55px}.section-heading{grid-template-columns:1fr;gap:22px;align-items:start}.section-heading>p{max-width:540px}.audience-grid{grid-template-columns:1fr;gap:20px}.audience-card{padding:37px}.audience-card>p{max-width:470px}.audience-card h3{font-size:38px}.market-toolbar{flex-direction:column;gap:15px}.segmented button{flex:1;min-width:0}.location-select{min-width:0}.product-stage>.product-panel{grid-template-columns:1fr;gap:33px}.product-copy h3{max-width:480px}.product-copy>p{max-width:520px}.product-copy .tile-icon{display:none}.product-copy h3{margin-top:0}.app-preview{max-width:600px;width:100%}.app-inner{padding:27px}.app-top{padding:23px 27px;font-size:16px}.app-stats>div{padding:15px}.app-stats strong{font-size:16px}.app-stats span{font-size:11px}.app-row div>span{font-size:12px}.app-banner h4{font-size:27px}.trust-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.trust-layout>div>p:not(.eyebrow),.faq-layout>div>p:not(.eyebrow){max-width:520px}.trust-items{padding-top:10px}.pricing-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:35px}.price-card h3{font-size:28px}.price-card>p:not(.price-status){max-width:none}.price-card p.small{font-size:14px}.subhero{grid-template-columns:1fr;gap:37px}.subhero h1{font-size:53px;max-width:600px}.subhero-art{max-width:600px;width:100%;justify-self:center}.subhero-art img{max-height:350px}.subhero .lede{max-width:580px;font-size:18px}.story-layout{grid-template-columns:1fr;gap:10px}.story-layout p:not(.eyebrow){font-size:16px}.role-picker button{padding:22px 17px}.role-picker button strong{font-size:17px}.role-picker button span{font-size:12px}.final-cta h3{font-size:35px}.final-cta .button{font-size:13px}.faq-section{padding-top:20px}.page-intro{padding-top:60px}.page-intro .lede{font-size:18px}.footer-main{gap:26px}.footer-main>div>a:not(.brand){font-size:12px}}
@media(max-width:650px){.container,.nav-wrap{width:calc(100% - 40px)}.nav-wrap{min-height:74px}.site-header nav{gap:4px;padding:10px 0 20px;align-items:stretch;flex-direction:column}.site-header nav>a:not(.button){padding:11px 4px;font-size:14px}.site-header nav>a:not(.button):after{display:none}.site-header .nav-cta{margin:8px 0 0;min-height:48px;font-size:14px}.brand>span{font-size:27px}.brand img{width:36px;height:36px;border-radius:8px}.brand-small{font-size:7px}.hero{padding-block:45px 58px;gap:35px}.hero h1{font-size:clamp(40px,9.2vw,55px);line-height:1.08}.hero h1 br:first-child{display:initial}.hero h1 em{display:inline}.hero .eyebrow{font-size:10px;letter-spacing:.08em;gap:10px;margin-bottom:26px}.live-dot{width:5px;height:5px;box-shadow:0 0 0 4px #e5edde}.hero .lede{font-size:17px;line-height:1.7;margin-top:24px}.hero-actions{gap:10px;margin-top:27px}.hero-actions .button{font-size:12px;line-height:1.4;padding:13px 12px;min-height:54px;gap:8px}.hero-note{font-size:11px;margin-top:26px}.hero-visual{padding:23px 22px 25px}.visual-heading{font-size:10px;letter-spacing:.08em}.neighborhood{max-height:none;margin-bottom:-30px}.hero-job{width:95%;padding:21px 21px 18px}.job-title{font-size:26px;margin-top:15px}.job-meta{font-size:10px}.job-line{font-size:10px}.hero-job .chip{font-size:10px}.hero-worker{width:97%;padding:17px 16px;gap:10px}.hero-worker .avatar{width:32px;height:32px}.hero-worker .micro{font-size:10px}.hero-worker strong{font-size:13px}.hero-worker div>span:last-child{font-size:10px}.hero-worker .check-circle{width:20px;height:20px}.hero-visual .visual-caption{font-size:10px;margin-top:18px}.hero:before{inset:20% -15px 0}.section{padding-block:62px}h2{font-size:35px;line-height:1.16}.eyebrow{font-size:10px;letter-spacing:.1em;line-height:1.7;gap:10px;margin-bottom:22px}.section-heading{margin-bottom:33px}.section-heading>p{font-size:15px;margin-top:20px;line-height:1.75}.audience-card{padding:32px 29px}.audience-card h3{font-size:35px}.audience-card>p{font-size:15px}.card-top{margin-bottom:28px}.card-top .micro{font-size:10px}.check-list{font-size:13px;gap:12px;margin:25px 0}.audience-card .text-link{font-size:13px}.steps{grid-template-columns:1fr;gap:0;margin-top:32px}.steps li{padding:25px 0 25px 59px;min-height:132px}.steps li:before{width:30px}.steps li:before{width:100%}.step-icon{left:2px;top:29px}.step-icon .icon{width:29px;height:29px}.step-number{top:27px;font-size:10px}.steps h3{font-size:21px;padding-right:20px;margin-bottom:10px}.steps p{font-size:14px}.market-toolbar{margin-top:0;margin-bottom:18px}.segmented button{font-size:12px;padding:12px 8px;min-height:45px;min-width:0}.location-select{padding:12px 14px}.location-select select{font-size:13px}.category-filters{gap:8px}.category-filters button{font-size:11px;padding:9px 12px;min-height:40px}#market-count{font-size:11px}.listing-grid{grid-template-columns:1fr;gap:16px}.listing{min-height:310px;padding:29px}.listing .example-tag{top:29px;right:27px;font-size:10px}.listing h3{font-size:27px;max-width:none}.listing>p{font-size:14px}.listing p.small{font-size:12px}.listing .text-link{font-size:13px}.market-foot{gap:15px;margin-top:24px}.market-foot p{font-size:12px}.market-foot .text-link{white-space:normal}.product-tabs{gap:0;margin-bottom:30px}.product-tabs button{font-size:11px;line-height:1.5;padding:15px 3px}.product-copy h3{font-size:33px;max-width:340px}.product-copy>p{font-size:15px;line-height:1.8;margin:20px 0}.product-disclaimer{font-size:11px;margin-top:18px}.app-top{padding:20px;font-size:15px}.app-inner{padding:19px}.app-banner{padding:19px}.app-banner h4{font-size:23px}.app-banner .micro{font-size:10px}.app-banner p{font-size:11px}.app-stats{gap:8px}.app-stats>div{padding:12px 9px}.app-stats strong{font-size:13px}.app-stats span{font-size:10px}.app-row{gap:10px;padding:17px 0}.app-row strong{font-size:12px}.app-row div>span{font-size:11px;line-height:1.65}.app-row>.icon{width:18px;height:18px}.app-trail{gap:3px;margin-top:22px}.app-trail i{width:16px}.app-trail small{font-size:10px;margin-left:6px}.trust-layout>div>p:not(.eyebrow){font-size:15px;line-height:1.8}.trust-items article{gap:16px;padding-bottom:24px;margin-bottom:24px}.trust-items article>.icon{width:22px;height:22px}.trust-items h3{font-size:21px}.trust-items p{font-size:14px}.price-card{padding:32px 29px}.price-card h3{font-size:26px}.price-status{font-size:38px;margin:25px 0 11px}.price-card>p:not(.price-status){font-size:15px}.price-card p.small{font-size:13px}.price-card .button{font-size:13px}.faq-section{padding-top:12px}.faq-layout{gap:32px}.faqs summary{font-size:14px;gap:15px;padding:23px 0}.faqs summary>span{width:26px;height:26px}.faqs details>p{font-size:14px;line-height:1.85;margin-right:0}.final-cta{padding:34px 28px;gap:26px;--cut:22px;margin-top:15px}.final-cta h3{font-size:34px;max-width:300px}.final-cta .micro{font-size:10px}.final-cta>div:last-child{flex-direction:column;gap:11px}.final-cta .button{width:100%;font-size:14px;justify-content:space-between;padding:15px 18px}.subhero{padding-block:46px 58px;gap:32px}.subhero h1{font-size:43px}.subhero .lede{font-size:17px}.subhero-art{padding:18px 20px 25px}.art-note{padding:19px 4px 0}.art-note strong{font-size:22px}.feature-grid{grid-template-columns:1fr;gap:29px;margin-top:33px}.feature-grid h3{font-size:23px;padding-top:7px}.feature-grid p{font-size:14px;line-height:1.85}.feature-grid article{gap:12px 17px}.story-layout p:not(.eyebrow){font-size:16px}.page-intro{padding-block:48px 40px}.page-intro h1{font-size:42px}.page-intro .lede{font-size:17px;line-height:1.8}.page-intro>p:not(.eyebrow):not(.lede){font-size:16px;line-height:1.9}.role-picker{gap:12px}.role-picker button{padding:20px;gap:7px 15px}.role-picker button strong{font-size:18px}.role-picker button span{font-size:13px}.access-card{padding:31px 25px}.access-card p{font-size:15px}.access-card h2{font-size:31px}.info-box{padding:28px}.info-box p{font-size:14px}.policy-block h2{font-size:30px}.policy-block p{font-size:15px}.footer-main{grid-template-columns:1fr 1fr;gap:29px;padding-block:46px}.footer-main>div:first-child{display:flex}.footer-main .brand{margin-bottom:22px}.footer-main>div:first-child .small{margin-top:15px;max-width:270px}.footer-main h3{font-size:13px;margin-bottom:14px}.footer-main>div>a:not(.brand){font-size:12px;line-height:1.75;padding-block:7px}.footer-bottom{font-size:11px;align-items:flex-start;gap:11px;padding-block:22px}}
@media(max-width:370px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{font-size:14px;justify-content:space-between}.hero-visual{padding:20px 17px}.hero-worker{padding:15px 12px;gap:9px}.hero-worker strong{font-size:12px}.hero-worker div>span:last-child{font-size:10px}.hero-worker .check-circle{display:none}.job-title{font-size:24px}.job-line{flex-wrap:wrap}.hero-job{padding:19px 17px}.product-tabs button{font-size:10px}.app-inner{padding:16px}.app-trail small{flex-basis:100%;margin:7px 0 0}.card-top .micro{font-size:10px}.audience-card,.price-card{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button,.role-picker button,.segmented button,.category-filters button,.product-tabs button,.nav-toggle,.text-link,.faqs summary,.tile-icon,.button .icon,.text-link .icon{transform:none!important}}
@media print{.product-stage{display:block}.product-stage>.product-panel[hidden]{visibility:visible;display:grid!important;pointer-events:auto;margin-top:25px}.hero:before,.hero:after,.market-section:before,.final-cta:after{display:none}.section{padding-block:25px}.hero{padding:20px 0}.hero h1{font-size:32pt}.section-heading>p{font-size:11pt}.product-stage>.product-panel{grid-template-columns:1fr 1fr;gap:30px}.market-section,.dark-card{background:white}.market-section .section-heading p,.market-section .small{color:#142e24}}
html:not(.js) .product-stage{display:block}html:not(.js) .product-stage>.product-panel[hidden]{visibility:visible;pointer-events:auto}

/* Reading position: copper contrasts with Nacion's ivory and green without flashing. */
.page-scroll-progress {
  position:fixed; inset:0 0 auto; height:4px; z-index:1000;
  background:#eadccf; pointer-events:none; contain:strict;
}
.page-scroll-progress__fill {
  display:block; width:100%; height:100%; background:#a6532c;
  transform:scaleX(0); transform-origin:left center;
  /* Track the actual scroll position directly, including with reduced motion. */
  transition:none; animation:none;
}
@media (forced-colors:active) {
  .page-scroll-progress { background:Canvas; }
  .page-scroll-progress__fill { background:Highlight; forced-color-adjust:none; }
}
@media print { .page-scroll-progress { display:none; } }
