.price-card{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 18px 50px rgba(0,0,0,.22);color:#0e1116;min-width:260px}.price-card .from-label{color:#ff5c3a;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.price-card .price{font-size:40px;font-weight:900;line-height:1;margin-top:4px;color:#0e1116}.price-card .unit{color:#6b7280;font-size:12px;margin-top:4px;margin-bottom:14px}.price-card .cta{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#0af,#0a78e0);color:#fff;font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-radius:8px;padding:12px 14px;box-shadow:0 6px 18px rgba(10,120,224,.35)}.price-card .cta:hover{filter:brightness(1.06)}.rating-chip{gap:6px;background:hsla(0,0%,100%,.18);backdrop-filter:blur(4px);color:#fff;font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px}.eyebrow,.rating-chip{display:inline-flex;align-items:center}.eyebrow{gap:10px;color:#ff5c3a;font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:22px;height:2px;background:#ff5c3a}.map-card{position:relative;border-radius:14px;overflow:hidden;box-shadow:0 10px 26px rgba(11,26,51,.1);background:#dceaf7}.map-card iframe{display:block;width:100%;height:200px;border:0}.open-in-maps{position:absolute;top:10px;left:10px;background:#fff;color:#0e1116;font-size:12px;font-weight:700;padding:6px 10px;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.18);display:inline-flex;align-items:center;gap:6px;z-index:2}.contact-card{background:#eaf1f8;border-radius:14px;padding:20px 22px;margin-top:14px;box-shadow:0 6px 18px rgba(11,26,51,.06)}.contact-card .ring-label{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#ff5c3a}.contact-card .phone{display:block;font-style:italic;color:#0054a1;font-weight:900;font-size:22px;margin-top:6px;line-height:1.1}.contact-card .email-link{display:inline-block;margin-top:8px;color:#0054a1;font-size:13px;font-weight:600;text-decoration:underline}.contact-card .cta-orange{display:block;width:100%;text-align:center;margin-top:14px;background:#ff5c3a;color:#fff;font-weight:800;font-size:13px;letter-spacing:.05em;padding:12px 16px;border-radius:8px;box-shadow:0 6px 16px rgba(255,92,58,.35)}.contact-card .cta-orange:hover{filter:brightness(1.05)}.video-card{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background-size:cover;background-position:50%;box-shadow:0 14px 40px rgba(11,26,51,.18);max-width:520px}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,26,51,.1),rgba(11,26,51,.4))}.play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:70px;height:70px;border-radius:9999px;background:hsla(0,0%,100%,.92);display:flex;align-items:center;justify-content:center;color:#ff5c3a;box-shadow:0 12px 32px rgba(0,0,0,.25);transition:transform .18s ease}.play-button:hover{transform:translate(-50%,-50%) scale(1.08)}.highlights-section{background:#0b1a33;color:#fff}.highlight-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);border-radius:14px;padding:22px 22px 20px;transition:transform .18s ease,background .18s ease}.highlight-card:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.06)}.highlight-icon{width:36px;height:36px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,#ff8a4a,#ff5c3a);margin-bottom:12px}.similar-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(11,26,51,.08);transition:transform .18s ease,box-shadow .18s ease;display:block}.similar-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(11,26,51,.14)}.quote60{background:linear-gradient(180deg,#0054a1,#0a78e0);color:#fff;padding:70px 0 80px;text-align:center}.quote60-form{display:flex;gap:10px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.18);max-width:520px;margin:22px auto 14px}.quote60-form input{flex:1;border:0;padding:12px 16px;font-size:15px;color:#0e1116;outline:none}.quote60-form button{background:#ff5c3a;color:#fff;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;border:0;border-radius:8px;padding:0 18px;cursor:pointer}.quote60-form button:hover{filter:brightness(1.05)}@media (max-width:768px){.hero-wrap{min-height:540px}.price-card{width:100%;min-width:0}}