:root{--ink:#172333;--green:#005134;--green2:#0b6a4a;--soft:#f3f7f5;--line:#dfe7e3;--muted:#64707e;--white:#fff;--shadow:0 22px 60px rgba(23,35,51,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fbfcfb;line-height:1.6}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.top{background:linear-gradient(90deg,#172333,#123c31);color:#fff;text-align:center;padding:7px 14px;font-size:.72rem;font-weight:700}.head{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,35,51,.08)}.head-inner{height:78px;display:flex;align-items:center;gap:24px}.brand{position:relative;width:225px;height:58px;border-radius:16px;background:linear-gradient(135deg,#172333,#22384b);overflow:hidden}.brand img{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform:translate(-50%,-50%) scale(3.05)}.head-actions{margin-left:auto;display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;font-size:.82rem;border:1px solid transparent;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 12px 28px rgba(0,81,52,.2)}.btn-light{background:#fff;border-color:rgba(23,35,51,.12)}.btn-dark{background:var(--ink);color:#fff}.hero{position:relative;overflow:hidden;padding:70px 0 62px;background:linear-gradient(135deg,#f8faf9,#eef5f1)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(0,81,52,.10),transparent 28%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,81,52,.14);background:rgba(255,255,255,.82);color:var(--green);font-size:.69rem;letter-spacing:.13em;font-weight:900;text-transform:uppercase}.hero h1,.section h2,.cta h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.025em}.hero h1{font-size:clamp(3rem,5vw,5rem);line-height:.98;margin:18px 0 20px;max-width:760px}.hero p{color:var(--muted);font-size:1rem;max-width:690px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 22px}.proof{display:flex;gap:8px;flex-wrap:wrap}.proof span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px;background:#fff;border:1px solid rgba(23,35,51,.08);font-size:.72rem;font-weight:700}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:30px;border:7px solid #fff;box-shadow:var(--shadow)}.hero-media .float{position:absolute;left:-28px;bottom:28px;width:min(320px,84%);padding:17px 18px;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 16px 38px rgba(23,35,51,.14);border-left:4px solid var(--green)}.hero-media .float strong{display:block;margin-bottom:3px}.hero-media .float span{font-size:.79rem;color:var(--muted)}.section{padding:82px 0}.section.soft{background:var(--soft)}.section-head{max-width:760px;margin:0 auto 38px;text-align:center}.section h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.02;margin:14px 0}.section-head p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;padding:26px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(23,35,51,.06)}.card .num{display:inline-flex;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;background:#eef7f3;color:var(--green);font-weight:900;font-size:.75rem}.card h3{margin:16px 0 8px;font-size:1.12rem;line-height:1.3}.card p,.card li{color:var(--muted);font-size:.87rem}.card ul{margin:12px 0 0;padding-left:18px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline .card{min-height:190px}.lead{padding:82px 0;background:linear-gradient(135deg,#172333,#0b4736);color:#fff}.lead-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:42px;align-items:start}.lead-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.02;margin:12px 0 16px}.lead-copy p{color:rgba(255,255,255,.72)}.lead-points{display:grid;gap:10px;margin-top:22px}.lead-points span{font-size:.83rem;color:rgba(255,255,255,.82)}.lead-form{background:#fff;color:var(--ink);border-radius:26px;padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.lead-form .label{font-size:.69rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--green);margin-bottom:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.lead-form label{display:grid;gap:6px;font-size:.79rem;font-weight:700;margin-bottom:13px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid #d8e0dc;border-radius:12px;background:#fbfcfb;padding:12px 13px;font:inherit;color:var(--ink);outline:0}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(0,81,52,.08)}.lead-form .consent{display:flex;gap:9px;align-items:flex-start;font-size:.7rem;font-weight:500;color:#67717e}.lead-form .consent input{width:16px;height:16px;margin-top:3px}.status{margin-top:12px;font-size:.8rem}.status.ok{color:#096646;font-weight:800}.status.err{color:#a12b2b;font-weight:800}.lead-form[hidden]{display:none!important}.conversation-choice{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,248,245,.97));color:var(--ink);border:1px solid rgba(255,255,255,.62);border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.conversation-choice:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;top:-90px;background:radial-gradient(circle,rgba(0,81,52,.13),rgba(0,81,52,0) 70%);pointer-events:none}.conversation-choice__eyebrow{display:inline-flex;min-height:29px;align-items:center;padding:0 11px;border-radius:999px;background:#eaf4ef;color:var(--green);font-size:.66rem;letter-spacing:.12em;font-weight:900}.conversation-choice h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.025em;margin:16px 0 13px;max-width:650px}.conversation-choice p{color:#5d6976;margin:0 0 24px;max-width:610px}.conversation-choice__primary{width:100%;min-height:56px;font-size:.92rem}.conversation-choice__divider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:#7b8791;font-size:.72rem;font-weight:700}.conversation-choice__divider:before,.conversation-choice__divider:after{content:"";height:1px;background:#dbe4df;flex:1}.conversation-choice__form-toggle{width:100%;min-height:46px;border-radius:999px;border:1px solid #cdd9d3;background:#fff;color:var(--ink);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:.18s ease}.conversation-choice__form-toggle:hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.conversation-choice small{display:block;margin-top:14px;color:#77828d;font-size:.69rem;line-height:1.5}.lead-grid--form-open{grid-template-columns:.78fr .72fr 1.15fr;gap:24px}.lead-grid--form-open .lead-copy{align-self:start}.lead-grid--form-open .conversation-choice{padding:26px}.lead-grid--form-open .conversation-choice h3{font-size:clamp(1.7rem,2.2vw,2.35rem)}.lead-grid--form-open .lead-form{animation:agFormReveal .24s ease both}@keyframes agFormReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.emergency{padding:13px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.8rem}.emergency strong{color:#9d2929}.cta{padding:64px 0;background:#fff}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:26px;background:linear-gradient(120deg,#172333,#07513c);color:#fff}.cta h2{font-size:clamp(2rem,3.3vw,3.2rem);margin:0 0 7px;line-height:1.05}.cta p{margin:0;color:rgba(255,255,255,.72)}.footer{padding:34px 0;background:#111c29;color:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer .brand{width:190px;height:50px}.footer-copy{font-size:.72rem;color:rgba(255,255,255,.58);text-align:right}body[data-page="legal"]{--green:#0b5d46;--green2:#164b3e}body[data-page="medical"]{--green:#0b6653;--green2:#27806b}body[data-page="vehicle"]{--green:#234c64;--green2:#2d687f}body[data-page="vehicle"] .eyebrow,body[data-page="vehicle"] .card .num,body[data-page="vehicle"] .lead-form .label{color:#234c64}body[data-page="vehicle"] .card .num{background:#edf4f7}body[data-page="vehicle"] .lead{background:linear-gradient(135deg,#172333,#234c64)}@media(max-width:1080px){.lead-grid--form-open{grid-template-columns:1fr 1fr}.lead-grid--form-open .lead-copy{grid-column:1/-1}.lead-grid--form-open .conversation-choice,.lead-grid--form-open .lead-form{min-width:0}}@media(max-width:900px){.hero-grid,.lead-grid,.lead-grid--form-open{grid-template-columns:1fr}.hero-media{width:min(100%,570px);margin:auto}.cards,.timeline{grid-template-columns:1fr 1fr}.head-actions .btn-light{display:none}.cta-box{align-items:flex-start;flex-direction:column}.conversation-choice{padding:28px}.lead-grid--form-open .lead-copy{grid-column:auto}}@media(max-width:640px){.wrap{width:min(100% - 24px,1180px)}.head-inner{height:70px}.brand{width:165px;height:48px}.brand img{transform:translate(-50%,-50%) scale(2.9)}.head-actions .btn{min-height:42px;padding:0 13px;font-size:.7rem}.hero{padding:46px 0 52px}.hero h1{font-size:clamp(2.7rem,12vw,3.5rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-media .float{left:12px;bottom:14px}.section{padding:62px 0}.cards,.timeline,.row{grid-template-columns:1fr}.lead{padding:62px 0}.lead-form{padding:21px 18px}.conversation-choice{padding:23px 19px}.conversation-choice h3{font-size:2rem}.cta{padding:46px 0}.cta-box{padding:26px 21px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-copy{text-align:left}}