/* Final presentation polish; photos, routing, form behavior and SEO unchanged. */
.hero-static .experience-badge{width:480px;max-width:100%;padding:15px 20px;gap:15px;margin-bottom:27px;border-radius:11px;background:linear-gradient(110deg,#42647870,#27495680);border:1px solid #b4e8ff61;box-shadow:inset 0 1px 0 #ecfaff12;backdrop-filter:blur(12px);align-items:center}
.hero-static .experience-badge>span:last-child{min-width:0}
.hero-static .experience-badge b{color:#e7f3fb;font-size:20px;line-height:1.55;font-weight:720;letter-spacing:-.035em;white-space:nowrap}
.hero-static .experience-badge b strong{color:#a2e3ff;font-size:1.14em;font-weight:850;letter-spacing:-.045em}
.hero-static .badge-dot{color:#8fb8d0;margin:0 3px}
.hero-static .experience-badge small{color:#bdd1df;font-size:11px;line-height:1.7;margin-top:4px;font-weight:450;letter-spacing:-.015em}
.hero-static .expertise-icon{width:43px;height:47px;display:grid;place-items:center;border-radius:10px;border:1px solid #b3e3fc38;background:#c9edff0a;color:#b4e6fc;flex:0 0 43px}
.hero-static .expertise-icon svg{width:29px;height:32px}
#services{background:#f1f6fb}#products,#pricing,#faq{background:#fff}.field-gallery{background:#edf5fb}.process-premium{background:#f3f7fc}#regions{background:#f1f6fb}
.premium-service,.premium-product .product-copy,.field-gallery .field-item{background:#fff}
.quote-simple{background:#edf5fd}
.quote-heading{margin-bottom:23px}.quote-simple form{padding:27px 30px;box-shadow:0 5px 22px #163b600b}
.quote-card-top{padding-bottom:15px;margin-bottom:18px}.quote-simple .form-grid{gap:15px 22px}
.quote-simple input,.quote-simple select{height:47px;min-height:47px}
.quote-simple .photo-upload{margin-top:20px;padding:18px 20px;border-style:solid;border-color:#a9c9ec;background:#f2f8ff;box-shadow:inset 3px 0 0 #3f8ceb}
.quote-simple .upload-heading b{color:#205a94}.quote-simple .upload-controls label{border-color:#a9c9ec;background:white}
.quote-simple form>.message-label{margin-top:17px!important}.quote-simple textarea{min-height:80px}.quote-consent{margin-top:15px}.quote-actions{margin-top:19px;gap:10px}
.quote-simple .quote-actions button{height:54px}.quote-simple .quote-actions .submit{background:#1268df}.quote-phone{background:#def0ff}
/* A generous, separate TOP touch target above the mobile bottom bar. */
@media(max-width:800px){.floating-consult{bottom:calc(74px + env(safe-area-inset-bottom));gap:8px}.floating-consult .float-top{width:44px;height:44px}.floating-consult .float-top span{font-size:18px}.floating-consult .float-top small{font-size:7px}.quote-simple form{padding:24px}.quote-heading{margin-bottom:22px}}
@media(max-width:480px){
.hero-static .experience-badge{width:100%;padding:13px 14px;gap:11px;margin-bottom:25px;border-radius:9px;background:linear-gradient(110deg,#4b6e806e,#294c5d85)}
.hero-static .experience-badge b{font-size:clamp(15px,4.12vw,17.5px);line-height:1.6;letter-spacing:-.05em}
.hero-static .experience-badge b strong{font-size:1.1em}.hero-static .badge-dot{margin:0 1px}
.hero-static .experience-badge small{font-size:9px;line-height:1.7;margin-top:4px;letter-spacing:-.025em}
.hero-static .expertise-icon{width:32px;height:37px;flex-basis:32px;border-radius:8px}.hero-static .expertise-icon svg{width:24px;height:27px}
.hero-static .hero-content{padding-top:29px}
.quote-simple form{padding:20px 17px}.quote-simple .form-grid{gap:13px}.quote-simple input,.quote-simple select{height:47px;min-height:47px}.quote-simple .photo-upload{padding:15px;margin-top:17px}.quote-simple textarea{min-height:80px}.quote-simple .quote-actions button{height:54px}.quote-simple .quote-actions{gap:9px;margin-top:18px}
.floating-consult{bottom:calc(74px + env(safe-area-inset-bottom));gap:7px}.floating-consult .float-top{width:44px;height:44px}
}

.floating-consult a.float-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border:0;border-radius:50%;width:47px;height:47px;box-shadow:0 3px 12px #10274119;background:#fff;color:#324f6b;position:relative;line-height:1.2}.floating-consult a.float-top span{font-size:20px}.floating-consult a.float-top small{font-size:8px;margin:0;line-height:1.4}@media(max-width:800px){.floating-consult a.float-top{width:44px;height:44px}.floating-consult a.float-top span{font-size:18px}.floating-consult a.float-top small{font-size:7px}}
