.ar-hero{padding:58px 0 28px;background:radial-gradient(circle at 13% 15%,rgba(203,157,77,.16),transparent 28%),linear-gradient(145deg,#f4f9f6,#fff)}.ar-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.ar-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e6f3ee;color:#0b655c;font-weight:800}.ar-hero h1{margin:13px 0;color:#073f3a;font-size:clamp(2rem,4vw,3.6rem);line-height:1.35}.ar-hero p{color:#566c67;line-height:2}.ar-trust{display:grid;gap:9px;padding:22px;border-radius:23px;background:#073f3a;color:#fff}.ar-trust span{display:flex;align-items:center;gap:8px}.ar-trust span:before{content:'✓';display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#d2a858;color:#073f3a;font-weight:900}.ar-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;margin:30px auto 72px}.ar-form{padding:25px;border:1px solid rgba(13,78,70,.13);border-radius:26px;background:#fff;box-shadow:0 16px 48px rgba(5,57,52,.08)}.ar-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px}.ar-progress span{padding:10px;border-radius:12px;background:#eef5f2;color:#69807b;text-align:center;font-size:.86rem;font-weight:800}.ar-progress span.active{background:#0a665c;color:#fff}.ar-step{display:none}.ar-step.active{display:block}.ar-step h2{color:#073f3a;margin:0 0 7px}.ar-step>p{color:#647772;margin:0 0 20px}.ar-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ar-choice{position:relative;cursor:pointer}.ar-choice input{position:absolute;opacity:0;pointer-events:none}.ar-choice span{display:flex;justify-content:center;align-items:center;min-height:62px;padding:10px;border:1px solid #c4d8d2;border-radius:15px;color:#315a55;text-align:center;font-weight:800}.ar-choice input:checked+span{border-color:#0a6f64;background:#e7f5f0;color:#07534c;box-shadow:0 0 0 3px rgba(10,111,100,.1)}.ar-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ar-fields label{display:grid;gap:7px;color:#214c47;font-weight:700}.ar-fields .wide{grid-column:1/-1}.ar-fields input,.ar-fields select,.ar-fields textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #bfd4ce;border-radius:13px;background:#fff;font:inherit;color:#163e3a;outline:none}.ar-fields textarea{min-height:90px;resize:vertical}.ar-fields input:focus,.ar-fields select:focus,.ar-fields textarea:focus{border-color:#0a7065;box-shadow:0 0 0 4px rgba(10,112,101,.09)}.ar-hint{font-size:.78rem;color:#72837f;font-weight:400;line-height:1.6}.ar-consent{display:flex!important;grid-column:1/-1;align-items:flex-start;gap:9px!important;padding:12px;border-radius:12px;background:#f3f8f6}.ar-consent input{width:auto!important;margin-top:5px}.ar-nav{display:flex;justify-content:space-between;gap:10px;margin-top:23px}.ar-nav button{border:0;border-radius:12px;padding:12px 20px;font:inherit;font-weight:800;cursor:pointer}.ar-next{background:#0a665c;color:#fff}.ar-prev{background:#eef5f2;color:#2a5852}.ar-summary{position:sticky;top:92px;padding:22px;border-radius:23px;background:#073f3a;color:#fff}.ar-summary h2{margin:0 0 14px}.ar-summary dl{display:grid;gap:11px;margin:0}.ar-summary div{padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.13)}.ar-summary dt{color:#b8d3cc;font-size:.78rem}.ar-summary dd{margin:4px 0 0;font-weight:800;line-height:1.6}.ar-summary small{display:block;margin-top:14px;color:#bfd5d0;line-height:1.7}.ar-message{min-height:26px;margin:14px 0 0;color:#a63f32;font-weight:700}.ar-submit{width:100%;margin-top:18px;border:0;border-radius:14px;padding:14px;background:#d3a650;color:#073f3a;font:inherit;font-weight:900;cursor:pointer}.ar-submit:disabled{opacity:.5;cursor:not-allowed}.ar-callback{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:14px}.ar-callback a{color:#0a665c;font-weight:800}@media(max-width:900px){.ar-hero__grid,.ar-layout{grid-template-columns:1fr}.ar-summary{position:static}.ar-service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ar-form{padding:16px}.ar-fields,.ar-service-grid{grid-template-columns:1fr}.ar-progress span{font-size:.72rem;padding:8px 4px}}
