:root{font-family:Arial,Helvetica,sans-serif;color:#153a39;background:#f4f6f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{max-width:1160px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 28px;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;text-decoration:none;color:inherit}.mark{background:#123d3a;color:#d4f99a;width:38px;height:38px;display:grid;place-items:center;border-radius:10px}.languages{display:flex;gap:5px;background:white;border:1px solid #dae1de;padding:4px;border-radius:30px}.languages button{border:0;background:none;padding:9px 15px;border-radius:24px;font-size:14px;color:inherit;cursor:pointer}.languages button[aria-pressed=true]{background:#123d3a;color:white}main{max-width:1160px;margin:35px auto 70px;padding:0 28px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.intro{padding-top:34px}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:bold}h1{font-size:clamp(40px,5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-2px;margin:24px 0}.lead{font-size:20px;line-height:1.6;max-width:440px;color:#49615e}.support{display:flex;gap:16px;margin:40px 0 26px;font-size:17px}.support p{font-size:16px;line-height:1.5;color:#49615e;margin:8px 0}.check{background:#d3f8a1;width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-weight:700}.note{border-inline-start:3px solid #bbcec4;padding-inline-start:16px;max-width:410px;font-size:14px;line-height:1.6;color:#49615e;margin:25px 0 32px}.phone{color:inherit;font-size:24px;font-weight:bold;text-decoration:none}.small{font-size:14px;color:#49615e}.card{background:white;border:1px solid #dce5e0;border-radius:22px;padding:32px;box-shadow:0 16px 55px #173b3610}.step{display:flex;justify-content:space-between;gap:15px;font-size:13px;color:#61716c}h2{font-size:27px;font-weight:600;line-height:1.25;margin:22px 0 26px}label{display:block;font-size:15px;font-weight:bold;margin:22px 0 10px}input,select,textarea{width:100%;padding:14px;font:inherit;font-size:16px;color:#153a39;background:#fafcfb;border:1px solid #c5d4ca;border-radius:8px;min-height:48px}textarea{line-height:1.6;resize:vertical;background:#f4f7f5}input:focus,select:focus,textarea:focus{outline:3px solid #a8cb74;outline-offset:2px}.fieldNote{font-size:14px;line-height:1.6;color:#62726c;margin:10px 0}.primary{display:block;width:100%;padding:16px;background:#d0f498;color:#183c2d;text-align:center;border:0;border-radius:8px;font:inherit;font-size:16px;font-weight:bold;text-decoration:none;cursor:pointer;margin-top:22px}.primary:hover{background:#bde782}.secondary{background:white;border:1px solid #bccdc3;border-radius:8px;padding:14px;font:inherit;cursor:pointer}.actions{display:grid;gap:10px}.textlink{display:block;color:#15473f;margin:22px 0 10px;line-height:1.5}#result{margin-top:30px;border-top:1px solid #dce5e0;padding-top:25px}h3{font-size:22px}footer{max-width:1104px;margin:0 auto 35px;padding:28px 0;border-top:1px solid #d5dfd9;display:flex;gap:50px;justify-content:space-between;color:#49615e;font-size:14px;line-height:1.6}footer a{color:#153a39}footer div{max-width:440px}html[dir=rtl] h1{letter-spacing:0;line-height:1.35}a:focus-visible,button:focus-visible{outline:3px solid #7b9c3a;outline-offset:4px}@media(max-width:780px){header{padding:20px;flex-wrap:wrap}main{grid-template-columns:1fr;gap:24px;margin:0 auto 35px;padding:0 20px}.intro{padding-top:12px}h1{font-size:44px}.lead{font-size:18px}.support{margin:25px 0}.card{padding:24px}footer{margin:0 20px;flex-direction:column;gap:24px}.note{margin:20px 0}.languages{margin-inline-start:auto}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s ease}}
/* Touch-first controls and compact mobile entry. */
main>*,.card,form,footer>div{min-width:0}input,select,textarea{max-width:100%;font-size:1rem}select{min-height:54px;padding-inline-end:32px}.languages button{min-height:44px;min-width:70px}button,a{touch-action:manipulation}.secondary{display:block;text-align:center;color:#153a39;text-decoration:none;min-height:50px}.actions .primary{margin-top:12px}.whatsapp{background:#123d3a;color:white}.whatsapp:hover{background:#1f534d}.service-detail{margin:10px 0 0;padding:12px;border-radius:8px;background:#eef4f0;line-height:1.6;font-size:14px;overflow-wrap:anywhere}.service-detail[hidden]{display:none}#result{scroll-margin-top:18px}.step{flex-wrap:wrap}footer a{display:inline-block;padding:8px 0;overflow-wrap:anywhere}textarea{overflow-wrap:anywhere}button:disabled,select:disabled{opacity:.65}html[dir=rtl] select{direction:rtl}
@media(max-width:780px){header{padding:14px 16px;gap:12px;align-items:center}.brand{font-size:16px;gap:8px}.mark{width:32px;height:32px}.languages{padding:3px;gap:0}.languages button{padding:8px 10px;min-width:64px}main{display:flex;flex-direction:column;margin:0 auto 28px;padding:0 16px;gap:18px}.intro{padding:0;width:100%}.eyebrow{display:none}h1{font-size:32px;line-height:1.12;letter-spacing:-1px;margin:8px 0 12px}h1 br{display:none}h1 br:after{content:' '}.lead{font-size:16px;line-height:1.5;margin:0;max-width:none}.support,.intro .phone,.intro .small{display:none}.note{font-size:13px;line-height:1.5;margin:12px 0 0;padding-inline-start:10px;max-width:none}.card{width:100%;padding:22px 18px;border-radius:16px;box-shadow:0 8px 25px #173b3608}.step{font-size:13px}h2{font-size:23px;margin:16px 0 18px}label{font-size:16px;margin:20px 0 9px}.primary{min-height:54px;font-size:17px;margin-top:18px}.fieldNote{line-height:1.5}footer{margin:0 16px;padding-bottom:calc(24px + env(safe-area-inset-bottom));gap:14px}html[dir=rtl] h1{font-size:32px;line-height:1.35}#message{min-height:210px}#resultTitle{outline-offset:5px}}
@media(max-width:360px){header{gap:8px}.languages{width:100%;justify-content:center}.languages button{flex:1}main{padding:0 12px}.card{padding:20px 14px}h1{font-size:29px}}
