*{box-sizing:border-box}:root{--navy:#212c52;--red:#d40f14;--ink:#202942;--muted:#697184;--line:#e5e7ec;--white:#fff}body{margin:0;background:#f6f7f9;color:var(--ink);font-family:Rubik,Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #8196d3;outline-offset:3px}[hidden]{display:none!important}svg{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.header{height:105px;padding:22px max(30px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.brand img{width:220px;height:auto;display:block}.header-end{display:flex;gap:38px;align-items:center}.header-end>span{font-size:10px;letter-spacing:1.8px;color:#8790a2}.link-button{border:0;background:none;color:var(--navy);font-size:12px;padding:10px 0}.link-button>span{color:var(--red);margin-left:13px}main{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;max-width:1220px;padding:0 30px;margin:38px auto 52px;align-items:start}.intro{border-radius:18px;background:var(--navy);color:white;padding:38px 35px 29px;position:sticky;top:25px;overflow:hidden}.intro:before{content:'';position:absolute;right:-55px;top:-60px;width:190px;height:220px;border:36px solid #ffffff04;transform:rotate(35deg);border-radius:40px;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.6px;color:#d3d9ea;font-weight:500}.eyebrow>span{width:18px;height:3px;background:var(--red)}h1{font-size:42px;line-height:1.12;letter-spacing:-1.5px;margin:27px 0 21px;font-weight:600}h1>span{color:#bec9e5}.intro-copy{max-width:340px;font-size:13px;color:#c8cfe2;line-height:1.9;margin:0}.intro-meta{display:flex;gap:20px;margin:25px 0 31px;font-size:10px;color:#e1e5f1}.intro-meta>span{display:flex;align-items:center;gap:6px}.intro-meta svg{width:15px;height:15px}.journey{border-top:1px solid #ffffff1a;padding-top:23px}.journey-label{font-size:8px;letter-spacing:1px;color:#9daacb;font-weight:500;margin:0 0 17px}.journey ol{list-style:none;padding:0;margin:0}.journey li{display:flex;gap:13px;align-items:flex-start;margin:0 0 19px}.journey li>span{width:29px;height:29px;flex-shrink:0;border:1px solid #536184;border-radius:8px;font-size:10px;display:grid;place-items:center;color:#cad2e6;margin-top:2px}.journey strong{font-size:11px;font-weight:500}.journey li p{font-size:10px;color:#9daacb;margin:5px 0 0;line-height:1.6}.signature{border-top:1px solid #ffffff1a;padding-top:20px;display:flex;gap:10px;align-items:center;margin-top:22px;font-weight:500;font-size:10px;letter-spacing:1.2px}.signature>span{width:22px;height:3px;background:var(--red);transform:skew(-25deg)}.form-card{padding:29px 32px 0;background:white;border:1px solid #e0e4ec;border-radius:18px;box-shadow:0 10px 36px #212c5207}.form-caption{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8490a0;gap:12px}.form-caption>span:first-child{font-size:8px;letter-spacing:1px;font-weight:500;color:#627089}.progress{display:flex;gap:6px;margin-top:17px}.progress>span{height:4px;border-radius:4px;background:#eceef3;width:25%}.progress>span.active{background:var(--red)}.progress>span.complete{background:var(--navy)}.step-labels{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#9098a7;margin-top:9px}.step-labels [aria-current]{color:var(--navy);font-weight:500}.step{padding-top:29px}.step-number{display:flex;align-items:center;gap:9px;font-size:18px;color:var(--red);font-weight:600;line-height:1}.step-number>span{color:#8a93a5;letter-spacing:1.2px;font-weight:400;font-size:9px}h2{font-size:27px;line-height:1.25;letter-spacing:-.9px;margin:16px 0 9px;font-weight:600}h2:focus{outline:none}.description{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 23px}fieldset{border:0;padding:0;margin:0;min-width:0}label:not(.service):not(.check):not(.pill-choices label),legend{font-size:12px;font-weight:500;display:block;margin:21px 0 8px}.required{color:var(--red)}.optional{color:#8b93a2;font-weight:400;font-size:10px;margin-left:4px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #dce0e8;border-radius:9px;padding:12px;width:100%;font-size:15px;line-height:1.5;min-height:47px;background:white;color:var(--ink)}input::placeholder,textarea::placeholder{color:#99a0ae;font-size:13px}textarea{resize:vertical;min-height:83px}select{padding-right:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;border:1px solid #e1e5ed;background:#fff;border-radius:11px;min-height:119px;text-align:center;padding:15px 8px 13px;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.service input{position:absolute;top:9px;right:8px;width:13px;height:13px;margin:0;accent-color:var(--red)}.service-icon{height:29px;display:grid;place-items:center;margin-bottom:10px;font-size:25px;color:#687694;font-weight:400}.service-icon svg{width:25px;height:25px}.service>span:last-child{font-size:11px;font-weight:500;line-height:1.5}.service:hover{border-color:#aab5cf;background:#fafbfe}.service:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#f3f5fa}.service:has(input:checked) .service-icon{color:var(--red)}.service:has(input:focus-visible){outline:3px solid #8196d3;outline-offset:3px}.input-unit{position:relative}.input-unit input{padding-right:40px!important}.input-unit>span{position:absolute;right:13px;top:14px;color:#7d8699;font-size:12px}.vehicle-fields{display:grid;grid-template-columns:1fr 1.1fr;gap:16px}#plate{text-transform:uppercase;letter-spacing:1px}.check{display:flex;gap:9px;align-items:flex-start;color:#667085;font-size:11px;line-height:1.75}.check input{width:17px;height:17px;accent-color:var(--navy);flex-shrink:0;margin:1px 0 0}.check.small{font-size:10px;margin:10px 0 0;gap:7px}.check.small input{width:15px;height:15px}.note{display:flex;gap:10px;align-items:flex-start;margin-top:23px;background:#f6f7fa;border-radius:9px;padding:13px;color:#707c90;font-size:11px;line-height:1.8}.note>span{color:#71809b;flex-shrink:0;font-size:16px;line-height:1.3;margin-top:1px}.note p{margin:0}.note strong{color:var(--navy);font-weight:500}.confirmation-note{background:#f2f4f9;border:1px solid #e6eaf1}.note svg{width:19px;height:19px}.hint{font-size:10px;color:#8992a3;margin:7px 0 0}.client-field{margin-top:24px}.client-field legend{margin:0 0 11px}.pill-choices{display:flex;gap:8px;flex-wrap:wrap}.pill-choices label{display:flex;cursor:pointer;position:relative}.pill-choices input{position:absolute;opacity:0;width:1px;height:1px}.pill-choices span{display:block;font-size:12px;padding:11px 16px;border:1px solid #dfe4ed;border-radius:8px;color:#6a768c}.pill-choices input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.pill-choices input:focus-visible+span{outline:3px solid #8196d3;outline-offset:3px}.consent{margin:24px 0 5px}.privacy-link{background:none;border:0;padding:5px 0;font-size:10px;color:#7c879c;text-decoration:underline;text-underline-offset:3px}.form-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0;padding:25px 0 28px}.form-actions>span{font-size:9px;color:#949baa}.back-button{background:none;border:0;color:#6c7991;padding:12px 0;font-size:12px}.next-button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--red);color:#fff;border:0;padding:13px 20px;border-radius:9px;font-size:12px;font-weight:500;margin-left:auto;min-height:46px}.next-button:hover{background:#ba0d12}.next-button>span{font-size:20px;line-height:1}.form-footer{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#929aac;background:#fafbfc;border-top:1px solid #edf0f4;margin:0 -32px;padding:14px 20px;border-radius:0 0 18px 18px}.form-footer svg{width:15px;height:15px;color:#8693ad}.error{font-size:12px;color:#b91726;margin:15px 0 0}.error:empty{display:none}input:disabled{background:#f3f4f6!important;color:#8992a0!important}.review-number{color:#278254}.review{background:#fafbfc;border:1px solid #e6e9f0;border-radius:12px;padding:0 17px}.review-group{padding:13px 0}.review-group+.review-group{border-top:1px solid #e6e9f0}.review-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-head>span{font-size:9px;font-weight:500;color:#8991a2;letter-spacing:1px}.review-head button{background:none;border:0;color:var(--red);padding:4px 0;font-size:10px}.review-group p{font-size:13px;margin:4px 0 0;overflow-wrap:anywhere}.review-group small{display:block;font-size:11px;color:#7c8799;line-height:1.8;margin-top:3px;overflow-wrap:anywhere}.message-details{font-size:11px;color:#718097;margin-top:17px}.message-details summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:11px;line-height:1.7;max-height:300px;overflow:auto;background:#f7f8fa;padding:14px;border-radius:9px}.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;width:100%;padding:15px 10px;color:white;background:#198553;border-radius:9px;margin-top:20px;font-size:12px;font-weight:500;min-height:49px}.whatsapp-button:hover{background:#146f45}.whatsapp-button svg{width:20px;height:20px;flex-shrink:0}.copy-button{width:100%;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#71809a;font-size:11px;margin-top:9px;padding:12px}#send-status{font-size:11px;line-height:1.8;color:#69768d}#send-status:empty{display:none}.footer{display:flex;max-width:1160px;justify-content:space-between;align-items:center;margin:0 auto;padding:21px 0;border-top:1px solid #dfe3eb;color:#8790a1;font-size:10px}.footer-city{margin-left:10px;color:#a0a7b4}.footer .link-button{font-size:10px;color:#8790a1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #e2e6ee;border-radius:17px;color:var(--ink);max-width:490px;width:calc(100% - 36px);padding:31px;box-shadow:0 20px 90px #17224040}dialog::backdrop{background:#17224077;backdrop-filter:blur(5px)}dialog h2{font-size:24px;padding-right:16px}dialog p,dialog li{font-size:13px;line-height:1.8;color:#6d788d}dialog ol{padding-left:18px}#close-dialog{position:absolute;right:14px;top:10px;font-size:29px;border:0;background:none;color:#8a94a5;padding:0 9px}.noscript{background:#fff2ce;padding:20px;text-align:center}
@media(max-width:1050px){main{gap:30px;grid-template-columns:.85fr 1.15fr}.intro{padding:29px 26px}h1{font-size:36px}.intro-meta{gap:12px;font-size:9px}.form-card{padding:26px 26px 0}.form-footer{margin-left:-26px;margin-right:-26px}.footer{margin:0 30px}.service-grid{gap:8px}.service{min-height:113px}.header{padding-left:30px;padding-right:30px}.form-caption{font-size:9px}.form-caption>span:first-child{font-size:7px}}
@media(max-width:760px){.header{height:84px;padding:17px 22px}.brand img{width:182px}.header-end>span{display:none}.header-end .link-button{font-size:10px}main{display:flex;flex-direction:column;gap:20px;max-width:540px;padding:0 18px;margin:20px auto 32px}.intro{position:relative;top:0;width:100%;padding:26px 25px 23px;border-radius:14px}.eyebrow{font-size:8px;letter-spacing:1.2px}h1{font-size:31px;letter-spacing:-1px;line-height:1.16;margin:17px 0 12px}h1 br{display:none}h1>span{display:block;margin-top:5px;font-size:25px;color:#c6d0e8}.intro-copy{font-size:11px;line-height:1.8;max-width:none}.intro-meta{margin:17px 0 0;font-size:9px;gap:21px}.journey,.signature{display:none}.form-card{width:100%;padding:24px 21px 0;border-radius:14px}.form-caption>span:first-child{font-size:7px;letter-spacing:.6px}.form-caption{font-size:9px;gap:8px}.step-labels{font-size:8px}.step{padding-top:25px}h2{font-size:25px}.description{font-size:11px;margin-bottom:21px}.service{min-height:111px;padding:15px 5px 12px}.service>span:last-child{font-size:10px}.service-icon{font-size:23px;margin-bottom:8px}.service input{width:12px;height:12px;top:7px;right:6px}.form-footer{margin-left:-21px;margin-right:-21px;font-size:8px;border-radius:0 0 14px 14px}.form-actions{padding:23px 0 25px}.vehicle-fields{gap:12px}.check.small{font-size:9px;gap:5px}.check.small input{width:14px;height:14px}.pill-choices span{font-size:11px;padding:10px 13px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.whatsapp-button{font-size:11px;gap:7px}.footer{max-width:504px;margin:0 18px;padding:15px 0;font-size:9px}.footer-city{display:none}.intro:before{width:170px;height:190px}.confirmation-note{font-size:10px}.consent{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.service-grid{grid-template-columns:repeat(2,1fr)}.service{min-height:106px}.service>span:last-child{font-size:12px}.form-card{scroll-margin-top:14px}}
.date-field{margin:21px 0 0}.date-field legend{margin:0 0 11px}.date-choices{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:9px}.date-choices label{position:relative;display:block!important;margin:0!important;cursor:pointer}.date-choices input{position:absolute;opacity:0;width:1px;height:1px}.date-choices label>span{min-height:88px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;padding:12px 7px;border:1px solid #dce1eb;border-radius:10px;color:var(--navy);background:white}.date-choices strong{font-size:16px;line-height:1.3;font-weight:500}.date-choices small{font-size:12px;color:#8791a5;font-weight:400}.date-choices input:checked+span{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#f2f4f9}.date-choices input:checked+span strong{color:var(--red)}.date-choices input:focus-visible+span{outline:3px solid #8196d3;outline-offset:3px}.sharing-info{font-size:11px;color:#7c8799;line-height:1.8;margin:21px 0 4px}
.whatsapp-button .whatsapp-logo{width:22px;height:22px;flex:0 0 22px;display:block;object-fit:contain}.draft-tools{border-top:1px solid #edf0f4;padding:14px 0 17px;color:#7c8799}.draft-tools p{font-size:10px;line-height:1.7;margin:0}.draft-tools button{background:none;border:0;color:var(--navy);text-decoration:underline;text-underline-offset:3px;padding:10px 0 0;font-size:11px;min-height:38px}.reset-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}.reset-actions button{min-height:45px;padding:12px 14px;border-radius:9px;font-size:12px;cursor:pointer}.reset-cancel{border:1px solid #dce1eb;color:var(--navy);background:#fff}#clear-draft{border:1px solid var(--red);color:#fff;background:var(--red)}#reset-error{color:#b91726;font-size:12px}#reset-error:empty{display:none}
