.hero{background:none;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:65px 5% 80px;min-height:0;align-items:start;border-bottom:1px solid #ffffff15}.hero-copy{max-width:none;margin:0;position:sticky;top:45px;padding-top:30px}.hero h1{font-size:clamp(48px,5.8vw,83px);line-height:1.13;margin-bottom:30px}.hero h1 em{font-style:inherit;color:#ff3838}.hero .intro{font-size:17px;margin:0 0 30px;max-width:470px;line-height:1.8}.hero .eyebrow{font-size:12px;letter-spacing:.08em}.hero .button{font-size:15px}.service-facts{display:flex;gap:45px;padding:35px 0 20px;margin-top:30px;border-top:1px solid #ffffff20}.service-facts strong{font-family:Oswald,Arial,sans-serif;font-size:54px;line-height:1}.service-facts strong span{font-size:24px;margin-left:4px}.service-facts p{font-size:13px;color:#bbb;margin:12px 0 0}.hero-note{font-size:13px;color:#aaa;max-width:330px}.request-card{background:#232323;border:1px solid #ffffff15;border-radius:16px;padding:30px;scroll-margin-top:20px}.request-card h2{font-size:35px;margin-bottom:16px;line-height:1.2}.request-card .eyebrow{color:#bbb;font-size:11px}.form-intro{font-size:14px;color:#ccc;line-height:1.7;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{grid-column:1/-1}.form-grid label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-grid label span{color:#ff7b7b}input,select,textarea{font:inherit;font-size:16px;background:#171717;border:1px solid #535353;border-radius:6px;color:white;padding:11px 12px;width:100%;min-width:0;line-height:1.4}input::placeholder,textarea::placeholder{color:#9c9c9c;font-size:13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #fff;outline-offset:2px}.field-help,.form-privacy{font-size:12px;line-height:1.6;color:#b7b7b7;margin:14px 0}.whatsapp-submit{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ff0505;color:white;border:0;border-radius:8px;padding:16px 20px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;margin-top:20px}.whatsapp-submit:disabled{opacity:.5;cursor:not-allowed}.whatsapp-submit:focus-visible{outline:3px solid white;outline-offset:3px}#form-status{font-size:13px;line-height:1.6;color:#fff;margin:12px 0 0}.faq{padding:75px 5%;display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.faq h2{font-size:40px}.faq-items details{border-bottom:1px solid #ffffff25;padding:20px 0}.faq-items details:first-child{padding-top:0}.faq-items summary{font-size:16px;font-weight:500;cursor:pointer;line-height:1.6}.faq-items p{font-size:15px;line-height:1.85;color:#ccc;margin:16px 0 0}.faq-items a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){header .division{display:none}.hero{gap:4%;padding-top:40px}.request-card{padding:25px}.hero h1{font-size:64px}nav{gap:20px}}@media(max-width:780px){.hero{grid-template-columns:1fr;padding:25px 6% 50px;gap:25px}.hero-copy{position:static;padding-top:5px}.hero h1{font-size:58px}.hero .intro{max-width:580px}.service-facts{margin-top:25px;padding:25px 0 15px}.service-facts strong{font-size:42px}.hero-note{max-width:none}.request-card{max-width:none}.faq{grid-template-columns:1fr;gap:15px;padding:50px 6%}.faq h2{font-size:36px}}@media(max-width:430px){.hero h1{font-size:49px}.request-card{padding:22px 18px}.request-card h2{font-size:32px}.form-grid{grid-template-columns:1fr}.hero .intro{font-size:16px}.hero .button{font-size:13px}.hero .eyebrow{font-size:10px}.service-facts{gap:35px}.whatsapp-submit{font-size:14px}.faq h2{font-size:32px}}

.form-jump{display:block;font-size:14px;text-decoration:underline;text-underline-offset:5px;color:#ddd;margin:17px 0 0}@media(max-width:430px){.hero h1{font-size:44px;letter-spacing:-.025em}}

/* Compact contact journey */
.optional-details{border-top:1px solid #ffffff20;margin-top:18px;padding-top:14px}.optional-details summary{cursor:pointer;font-size:14px;min-height:32px}.optional-details summary span{font-size:12px;color:#aaa;margin-left:7px}.optional-fields{padding-top:12px}.optional-fields label{display:block;font-size:14px;margin-bottom:6px}.optional-fields .field-help{margin:8px 0 16px}.mobile-actions{display:none}.form-grid label{font-size:14px}.request-card h2{font-size:32px}.whatsapp-submit{min-height:50px}.form-privacy{margin-bottom:0}
@media(max-width:780px){.hero{padding-top:20px;gap:24px}.hero-copy{padding-top:0}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:46px;margin-bottom:18px}.hero .intro{line-height:1.65;margin-bottom:20px}.service-facts{margin:20px 0 0;padding:14px 0 0;gap:28px}.service-facts>div{display:flex;gap:9px;align-items:center}.service-facts strong{font-size:25px}.service-facts strong span{font-size:16px}.service-facts p{font-size:11px;margin:0;max-width:95px;line-height:1.4}.hero-note{display:none}.form-jump{margin-top:13px}.request-card .eyebrow{display:none}.request-card h2{font-size:27px;margin-bottom:10px}.form-intro{font-size:13px;margin-bottom:18px;line-height:1.55}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:13px;margin-bottom:5px}.request-card{padding:23px 18px}.form-privacy{font-size:11px;line-height:1.55}.whatsapp-submit{margin-top:15px}.optional-details{margin-top:14px;padding-top:12px}}
@media(max-width:650px){.topline{font-size:10px}header{padding-top:13px;padding-bottom:13px}.hero{padding-left:5%;padding-right:5%;padding-bottom:32px}.hero h1{font-size:42px}.hero .button{font-size:14px;max-width:none}.form-jump{text-align:center;font-size:13px}.mobile-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;position:fixed;bottom:0;left:0;right:0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#171717f5;border-top:1px solid #ffffff20;z-index:20}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:8px;font-size:15px;font-weight:600}.quick-call{background:#303030;color:white;border:1px solid #555}.quick-whatsapp{background:#ff0505;color:white}body:has(#whatsapp-form input:focus) .mobile-actions,body:has(#whatsapp-form textarea:focus) .mobile-actions,body:has(#whatsapp-form select:focus) .mobile-actions{display:none}footer{padding-bottom:110px}html{scroll-padding-bottom:90px}.request-card{scroll-margin-top:14px}}
@media(max-width:360px){.hero h1{font-size:37px}.form-grid{grid-template-columns:1fr}.service-facts{gap:15px}.service-facts p{font-size:10px}}
@media(max-width:650px){.mobile-actions>a:not(.navcall){display:flex}}

/* WhatsApp contact button */
.form-jump{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 20px;background:#137c42;color:#fff;border:2px solid #29be6a;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;text-align:center;line-height:1.5;animation:whatsapp-glow 2.8s ease-in-out infinite}
.form-jump:hover{background:#106b39;opacity:1}.form-jump:focus-visible{outline:3px solid #fff;outline-offset:4px;animation:none}
@keyframes whatsapp-glow{0%,100%{box-shadow:0 0 0 0 rgba(41,190,106,0)}50%{box-shadow:0 0 0 5px rgba(41,190,106,.26)}}
@media(max-width:650px){.form-jump{display:flex;width:100%;font-size:14px}}
@media(prefers-reduced-motion:reduce){.form-jump{animation:none}}

/* Floating WhatsApp shortcut */
.floating-whatsapp{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:50;display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border-radius:28px;border:2px solid #29be6a;background:#137c42;color:#fff;font-size:16px;font-weight:600;line-height:1.4;box-shadow:0 4px 18px #0006;animation:whatsapp-glow 2.8s ease-in-out infinite;text-decoration:none}
.floating-whatsapp:hover{background:#106b39;opacity:1}.floating-whatsapp:focus-visible{outline:3px solid white;outline-offset:4px;animation:none}
@media(max-width:650px){.floating-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:48px;padding:11px 20px;font-size:15px}body:has(#whatsapp-form input:focus) .floating-whatsapp,body:has(#whatsapp-form textarea:focus) .floating-whatsapp,body:has(#whatsapp-form select:focus) .floating-whatsapp{display:none}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}}
