/* Shared visual foundation. Page-specific workflows keep their own layouts. */
body[data-svane-page]{--green:#107634;--green2:#258943;--blue:#183e32;--blue2:#107634;--dark:#183e32;--ink:#183e32;--text:#243c30;--muted:#607068;--border:#dfe8e1;--line:#dfe8e1;--paper:#f5f8f4;--soft:#f5f8f4;--brand:#107634;--brand-dark:#183e32;--brand-soft:#edf5ee;--yellow:#f4d90b;font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body[data-svane-page] :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #258943;outline-offset:3px}
body[data-svane-page] :where(input,textarea,select){max-width:100%}
body[data-svane-page] :where(img,video){max-width:100%}
body[data-svane-page] :where(h1,h2,h3){text-wrap:balance}
body[data-svane-page] :where(p,li){overflow-wrap:break-word}
body[data-svane-page] :where(.card,.hero-card,.form-card,.loginbox,.login-card,.pricing){border-radius:18px;box-shadow:0 6px 24px #183e3208}
body[data-svane-page] :where(.btn,.button){border-radius:10px}
body[data-svane-page] .btn:not(.alt):not(.secondary){background:#107634;box-shadow:0 4px 12px #183e3214}
body[data-svane-page] :where(.hero-actions,.dialog-actions){gap:10px}
body[data-svane-page="home"],body[data-svane-page="job"],body[data-svane-page="apply"]{background:#f8faf7}
body[data-svane-page="home"] .panel,body[data-svane-page="job"] :where(.notice,.apply){background:#183e32}
body[data-svane-page="home"] .panel h2,body[data-svane-page="job"] :where(.notice,.apply) h2{color:#fff}
body[data-svane-page="home"] :where(.visual,.cta){border-radius:20px;box-shadow:0 6px 24px #183e3208}
body[data-svane-page="home"] .visual{background:#edf5ee}
body[data-svane-page="home"] .icon{background:#edf5ee}
body[data-svane-page="job"] header{padding:14px 0}
body[data-svane-page="home"] header .brand img.mobile{display:none}
body[data-svane-page="home"] header .brand img.desktop-logo{max-width:230px;height:54px;object-fit:contain}
body[data-svane-page="job"] .brand img{max-height:54px;object-fit:contain}
body[data-svane-page="job"] .badge{color:#107634;box-shadow:none}
body[data-svane-page="prices"]{border-top-color:#183e32;background:#f8faf7}
body[data-svane-page="prices"] .hero{background:#183e32;border-radius:18px}
body[data-svane-page="prices"] .pricing{background:#edf5ee;border:1px solid #dfe8e1}
body[data-svane-page="prices"] header .brand-name{color:#107634}
body[data-svane-page="prices"] .price-form button{min-height:46px}
body[data-svane-page="apply"] .brand{display:flex;align-items:center;gap:14px;color:#183e32;text-decoration:none}
body[data-svane-page="apply"] .brand img{width:150px;height:54px;object-fit:contain}
body[data-svane-page="apply"] .brand span{font-size:14px;font-weight:700}
.svane-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin:0 0 20px;font-size:14px}
.svane-page-nav a{display:inline-flex;align-items:center;min-height:44px;color:#183e32;text-decoration:none;font-weight:600}
.svane-page-nav a:hover{text-decoration:underline}
@media(max-width:760px){
 body[data-svane-page] :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}
 body[data-svane-page] :where(input[type=checkbox],input[type=radio]){accent-color:#107634}
 body[data-svane-page] :where(.grid3,.split,.hero-grid,.cta,.apply,.two-col,.fields)>*{min-width:0}
 body[data-svane-page] :where(.btn,.button){min-height:44px}
 body[data-svane-page] :where(.hero-actions,.dialog-actions) a{display:inline-flex;align-items:center;justify-content:center}
 body[data-svane-page="home"] :where(.wrap),body[data-svane-page="job"] :where(.wrap){width:calc(100% - 32px)}
 body[data-svane-page="home"] .topbar .wrap{padding:7px 0;font-size:12px}
 body[data-svane-page="home"] .topbar a{display:block;overflow-wrap:anywhere}
 body[data-svane-page="home"] .hero-grid{padding:28px 0;gap:24px}
 body[data-svane-page="home"] h1,body[data-svane-page="job"] h1{font-size:clamp(32px,8.5vw,44px);line-height:1.12;letter-spacing:-1px}
 body[data-svane-page="home"] .lead,body[data-svane-page="job"] .lead{font-size:17px;line-height:1.65}
 body[data-svane-page="home"] .hero-actions,body[data-svane-page="job"] .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:20px}
 body[data-svane-page="home"] .trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:20px}
 body[data-svane-page="home"] .trust div{padding:10px 8px;font-size:11px;border-radius:12px;box-shadow:none}
 body[data-svane-page="home"] .trust strong{font-size:13px;overflow-wrap:anywhere}
 body[data-svane-page="home"] .visual{min-height:260px;padding:20px;margin-top:0}
 body[data-svane-page="home"] .visual img{width:52%;align-self:start}
 body[data-svane-page="home"] .float-card{padding:12px;font-size:13px;border-radius:12px;box-shadow:none}
 body[data-svane-page="home"] .section,body[data-svane-page="job"] section{padding:28px 0}
 body[data-svane-page="home"] :where(.panel,.cta),body[data-svane-page="job"] :where(.apply,.notice){padding:22px;border-radius:18px}
 body[data-svane-page="home"] .card,body[data-svane-page="job"] :where(.card,.hero-card){padding:20px}
 body[data-svane-page="home"] .section-sub,body[data-svane-page="job"] .section-sub{font-size:16px}
 body[data-svane-page="home"] .contactbox{padding:18px;border-radius:14px}
 body[data-svane-page="job"] .hero{padding:28px 0}
 body[data-svane-page="job"] header .brand img{width:min(180px,48vw);height:auto}
 body[data-svane-page="job"] .hero-grid{gap:22px}
 body[data-svane-page="job"] .notice h2{font-size:26px}
 body[data-svane-page="prices"] header{padding-top:16px;padding-bottom:16px}
 body[data-svane-page="prices"] .hero h1{font-size:clamp(29px,8vw,38px)}
 body[data-svane-page="prices"] .hero p{font-size:16px}
 body[data-svane-page="prices"] .services{gap:20px;margin:24px 0}
 body[data-svane-page="apply"] .wrap{padding:16px 12px 28px}
 body[data-svane-page="apply"] :where(.hero-card,.form-card){padding:20px}
 body[data-svane-page="apply"] h1{font-size:30px;line-height:1.2}
 body[data-svane-page="apply"] .benefits{display:none}
 body[data-svane-page="apply"] .hero{margin-bottom:18px}
 body[data-svane-page="apply"] .brand img{width:120px;height:44px}
 body[data-svane-page="apply"] .brand span{font-size:12px}
 body[data-svane-page="apply"] .grid{grid-template-columns:minmax(0,1fr)}
 body[data-svane-page="apply"] :where(button,.submit-btn){min-height:46px;width:100%}
}
@media(max-width:520px){body[data-svane-page="home"] header .brand img.mobile{display:block;height:46px;width:auto}body[data-svane-page="home"] header .brand img.desktop-logo{display:none}}
@media(prefers-reduced-motion:reduce){body[data-svane-page],body[data-svane-page] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
