.estimate-section{padding-bottom:20px}.estimate-box{background:#0e1528;border:1px solid #2b3346;border-radius:18px;padding:38px;box-shadow:0 18px 60px #0002}.estimate-heading{display:flex;gap:20px;align-items:center;margin-bottom:33px}.estimate-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:66px;border:1px solid #ffab00;border-radius:16px;background:#ffad0012;color:#ffbc30;font-size:34px}.estimate-heading h2{font-size:1.85rem;line-height:1.3;letter-spacing:-.035em}.estimate-heading p{font-size:.95rem;line-height:1.8;margin:12px 0 0}.estimate-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.estimate-fields label{display:flex;flex-direction:column;gap:9px;font-size:.95rem;font-weight:700;color:#b6bfd0}.estimate-fields .estimate-material{grid-column:1/-1}.estimate-fields input,.estimate-fields select{width:100%;min-width:0;background:#182134;border:1px solid #343d51;border-radius:10px;color:#fff;padding:15px;font:inherit;font-size:1rem;font-weight:400;min-height:55px;color-scheme:dark}.estimate-fields input:focus,.estimate-fields select:focus{outline:2px solid #40c9f6;outline-offset:2px}.budget-options{margin-top:22px;border-top:1px solid #2b3447}.budget-options summary{font-size:.86rem;color:#51caff;padding:18px 0}.budget-options>p{font-size:.85rem;margin-bottom:18px}.budget-options .budget-caption{font-size:.75rem;margin:15px 0 0}.estimate-result{margin-top:25px;padding:28px;text-align:center;border:1px solid #293248;border-radius:13px;background:#090f1d}.estimate-result>span,.estimate-result div>span{display:block;color:#a7b1c3;font-size:.9rem}.estimate-result output{display:block;color:#1ed29b;font-size:2.4rem;font-weight:800;line-height:1.5;margin:8px 0 15px}.estimate-result strong{display:block;color:#1ed29b;font-size:1.7rem;margin:10px 0 16px}.estimate-result p{font-size:.82rem;line-height:1.85;margin:8px auto 20px;max-width:650px}.estimate-result .button{border:1px solid #ffb327;margin:auto;max-width:100%;font-size:1rem;min-height:60px;white-space:normal;text-align:center}.estimate-result small{display:block;color:#8f9aaf;font-size:.7rem;line-height:1.8;margin-top:17px}.estimate-error{color:#ffb19b}.estimate-result button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.solutions-heading{text-align:center;max-width:760px;margin:0 auto 42px}.solutions-heading .eyebrow{color:#44c9f3;letter-spacing:.18em}.solutions-heading h2{font-size:2.4rem;line-height:1.35}.solutions-heading p{font-size:1rem;line-height:1.9;margin-top:23px}.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.solution-card{background:#0e1528;border:1px solid #2b3346;border-radius:16px;overflow:hidden}.solution-card figure{margin:0;position:relative;aspect-ratio:16/9;background:#1a2433;overflow:hidden}.solution-card figure img{width:100%;height:100%;object-fit:cover;display:block}.solution-card:nth-child(4) figure img,.solution-card:nth-child(6) figure img{object-fit:contain;background:#fff;padding:25px}.solution-card figure>span{position:absolute;top:15px;left:15px;border:1px solid #ffb22b;border-radius:6px;color:#ffc13a;font-size:.65rem;font-weight:800;letter-spacing:.06em;background:#080d18df;padding:6px 10px}.solution-card figcaption{position:absolute;right:10px;bottom:8px;background:#080d18b8;padding:1px 7px;border-radius:4px;color:#ddd;font-size:.6rem}.solution-body{padding:25px}.solution-body h3{font-size:1.25rem;line-height:1.4;letter-spacing:-.025em;margin-bottom:15px}.solution-body>p{font-size:.9rem;line-height:1.9;margin-bottom:22px}.solution-body details{border-top:1px solid #2b3346}.solution-body summary{font-size:.85rem;color:#43c9f4;padding:18px 0}.solution-body summary:after{font-size:1.1rem}.solution-body details p{font-size:.85rem;line-height:1.9}.solution-body details a{font-size:.82rem;color:#ffc03b;display:block;margin-bottom:20px}.solution-contact{display:block;margin-top:8px;border:1px solid #4c4933;background:#ffac000a;color:#ffbf35;font-size:.78rem;font-weight:700;border-radius:8px;padding:10px 12px}.solution-contact:hover{background:#ffac001a}.desktop-nav{gap:16px;font-size:.77rem}.bottom-nav>a:nth-child(3){color:#b8a0fa}
@media(max-width:1100px){.desktop-nav{gap:11px;font-size:.7rem}.brand strong{font-size:1.12rem}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.estimate-section{padding-top:38px;padding-bottom:8px}.estimate-box{padding:24px 17px;border-radius:15px}.estimate-heading{gap:13px;align-items:flex-start;margin-bottom:28px}.estimate-icon{width:38px;height:46px;font-size:25px;border-radius:11px;margin-top:6px}.estimate-heading .eyebrow{font-size:.52rem;letter-spacing:.08em}.estimate-heading h2{font-size:1.35rem;line-height:1.4}.estimate-heading p{font-size:.82rem;line-height:1.8;margin-top:10px}.estimate-fields{grid-template-columns:1fr;gap:17px}.estimate-fields .estimate-material{grid-column:auto}.estimate-fields label{font-size:.9rem;gap:9px}.estimate-fields input,.estimate-fields select{font-size:16px;padding:13px 12px;min-height:53px}.estimate-fields select{font-size:14px}.budget-options summary{font-size:.75rem}.budget-options>p{font-size:.78rem}.budget-options .budget-caption{font-size:.67rem}.estimate-result{padding:22px 13px;margin-top:25px}.estimate-result>span{font-size:.82rem}.estimate-result output{font-size:2.15rem;margin:9px 0 14px}.estimate-result strong{font-size:1.45rem}.estimate-result p{font-size:.75rem;line-height:1.85}.estimate-result .button{width:100%;font-size:.84rem;padding:13px 10px;line-height:1.6;min-height:61px}.estimate-result small{font-size:.64rem;line-height:1.8}.solutions-section{padding-top:50px}.solutions-heading{margin-bottom:30px}.solutions-heading .eyebrow{font-size:.61rem;letter-spacing:.12em}.solutions-heading h2{font-size:1.85rem;line-height:1.4}.solutions-heading p{font-size:.9rem;line-height:1.9;margin-top:21px}.solutions-grid{grid-template-columns:1fr;gap:22px}.solution-card{border-radius:14px}.solution-card figure{aspect-ratio:16/8}.solution-card figure>span{top:12px;left:12px;font-size:.65rem}.solution-body{padding:23px 20px}.solution-body h3{font-size:1.22rem}.solution-body>p{font-size:.9rem;line-height:1.9}.solution-body summary{font-size:.88rem}.solution-contact{font-size:.82rem}.brand strong{font-size:1.02rem}}

.back-to-top{position:fixed;left:22px;bottom:26px;z-index:45;width:48px;height:48px;border:1px solid #ffb52c;border-radius:50%;display:grid;place-items:center;background:#101a2b;color:#ffbf32;box-shadow:0 5px 24px #0005;cursor:pointer}.back-to-top[hidden]{display:none}.back-to-top svg{width:24px;height:24px}.back-to-top:hover{background:#253147}.back-to-top:focus-visible{outline:2px solid #48c9f4;outline-offset:4px}@media(max-width:650px){.back-to-top{left:14px;bottom:90px;width:45px;height:45px}}

/* Highlighted service status and WhatsApp shortcut. */
.topbar .container>span{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.service-signal{display:inline-block;width:11px;height:11px;flex-shrink:0;border-radius:50%;background:#12bd91;box-shadow:0 0 0 4px #12bd9120;position:relative;margin-right:8px}.service-signal:after{content:'';position:absolute;inset:-5px;border:1px solid #16d39b;border-radius:50%;opacity:.65}.topbar strong{color:#ffc325}.arrival-status b{color:#b9c3d6}.hero-badge{display:inline-flex;align-items:center;padding:11px 17px;border-radius:30px;background:#ffad0012;font-weight:800;color:#ffc327}.hero-badge:before{width:10px;height:10px;box-shadow:0 0 0 4px #12bd9125,0 0 12px #12bd9135;background:#12bd91;flex-shrink:0}.floating-whatsapp{width:66px;height:66px;padding:16px;border-radius:50%;background:linear-gradient(135deg,#23d778,#059c7c);box-shadow:0 0 35px #13cb8145}.floating-whatsapp>span{display:none}.floating-whatsapp svg{width:35px;height:35px;stroke-width:2}.floating-whatsapp:before,.floating-whatsapp:after{content:'';position:absolute;border:2px solid #1fcd79;border-radius:50%;inset:-8px;pointer-events:none}.floating-whatsapp:before{opacity:.5}.floating-whatsapp:after{animation:whatsapp-ring 2.4s ease-out infinite}.floating-whatsapp:hover{background:linear-gradient(135deg,#30e589,#0ab38b)}@keyframes whatsapp-ring{0%{transform:scale(.94);opacity:.7}90%,100%{transform:scale(1.28);opacity:0}}@media(max-width:650px){.topbar .container{min-height:34px}.topbar .container>span{font-size:.64rem;gap:4px;justify-content:center;letter-spacing:0}.service-signal{width:9px;height:9px;margin-right:6px}.service-signal:after{inset:-4px}.hero-badge{font-size:.61rem;letter-spacing:.035em;padding:11px 12px}.brand small{font-size:.40rem;letter-spacing:.065em}.floating-whatsapp{width:57px;height:57px;bottom:93px;right:19px;padding:13px}.floating-whatsapp svg{width:32px;height:32px}.floating-whatsapp:before,.floating-whatsapp:after{inset:-7px}}@media(max-width:370px){.topbar .container>span{font-size:.58rem;gap:3px}.brand small{font-size:.36rem}.hero-badge{font-size:.55rem;padding:10px}}@media(prefers-reduced-motion:reduce){.floating-whatsapp:after{animation:none;opacity:0}}
.brand-mark{display:grid;place-items:center;line-height:1;background:linear-gradient(135deg,#152139,#0a101e)}.brand-mark .repair-mark{display:block;width:34px;height:34px;color:#ffbd36}.brand-mark>span{display:none}@media(max-width:650px){.brand-mark .repair-mark{width:27px;height:27px}}
