/* V8.3 booking, commercial calculator and positioning system */
[hidden]{display:none!important}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.main-nav{gap:18px}.main-nav>a{font-size:.82rem}.advanced-booking-layout{grid-template-columns:minmax(0,1fr) 410px}.advanced-booking-layout .booking-card{padding:clamp(20px,3vw,36px)}.advanced-booking-layout .booking-steps{gap:10px}.booking-step b,.booking-step span{display:block}.booking-step b{font-size:1rem}.booking-step span{font-size:.76rem}.booking-step.complete{background:#e6f8f0;color:#08744f}.choice-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 28px}.choice-card{position:relative;display:block;border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff;cursor:pointer;transition:.2s}.choice-card:hover,.choice-card.selected{border-color:var(--blue2);box-shadow:0 10px 25px rgba(7,80,184,.12)}.choice-card input{position:absolute;right:14px;top:14px;width:auto}.choice-card span,.choice-card strong,.choice-card small{display:block}.choice-card strong{padding-right:22px;color:var(--navy)}.choice-card small{margin-top:7px;color:var(--muted);font-weight:500;line-height:1.4}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.addon-grid label,.option-row label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;padding:12px;background:#fff;font-size:.88rem}.addon-grid input,.option-row input,.check-item input{width:auto;margin:0}.option-row{display:flex;flex-wrap:wrap;gap:10px}.booking-submit-actions,.calculator-actions{display:flex;flex-wrap:wrap;gap:10px}.btn-whatsapp{background:#128c57;color:#fff;border-color:#128c57}.advanced-quote-card .quote-total{margin-top:20px}.advanced-quote-card .quote-total strong{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;margin:5px 0}.advanced-quote-card .quote-total span{display:block;color:#a9c8e8}.quote-operating{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.quote-operating span{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:.75rem;color:#b9cde2}.quote-operating b{display:block;color:#fff;font-size:1.4rem}.quote-survey{padding:12px;border-radius:12px;background:rgba(89,207,255,.12);color:#d8f4ff;font-size:.85rem}.consent a{color:var(--blue);text-decoration:underline}.calculator-shell{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:30px;align-items:start}.calculator-form{display:grid;gap:20px}.calculator-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(22px,3vw,34px);box-shadow:0 14px 34px rgba(7,29,61,.06)}.calculator-section h2{margin:7px 0 24px;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.08}.step-kicker{color:var(--blue);font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.calculator-result{position:sticky;top:110px;padding:30px;border-radius:25px;background:linear-gradient(145deg,#06162f,#0750b8);color:#fff;box-shadow:var(--shadow)}.calculator-result>small,.calculator-result>strong,.calculator-result>b{display:block}.calculator-result>small{margin-top:20px;color:#b9d6ef}.calculator-result>strong{margin:6px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.calculator-result>b{color:#65d5ff}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:26px 0}.result-metrics span{padding:12px 8px;border:1px solid rgba(255,255,255,.14);border-radius:12px;text-align:center;font-size:.68rem;color:#bfd2e5}.result-metrics strong{display:block;font-size:1.35rem;color:#fff}.survey-callout{padding:15px;border-radius:13px;background:rgba(50,201,139,.14);border:1px solid rgba(50,201,139,.35);font-size:.86rem}.calculator-result ul{padding-left:20px;color:#bcd1e5;font-size:.8rem}.calculator-result .btn{width:100%;margin-top:12px}.commercial-calc-hero .page-hero-grid>img{object-fit:cover!important;object-position:center 42%}.product-entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.product-entry{position:relative;overflow:hidden;padding:30px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:0 15px 35px rgba(7,29,61,.07)}.product-entry b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e7f3ff;color:var(--blue);font-size:1.2rem}.product-entry h3{font-size:1.65rem;margin:15px 0 8px}.product-entry p{color:var(--muted)}.product-entry a{color:var(--blue);font-weight:850}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.standard-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.standard-grid b{display:block;color:var(--blue);font-size:.78rem;letter-spacing:.1em}.standard-grid h3{font-size:1.15rem;margin:8px 0}.standard-grid p{margin:0;color:var(--muted);font-size:.88rem}.ios-roadmap{background:linear-gradient(145deg,#071d3d,#0b4d91);color:#fff}.ios-roadmap .split{grid-template-columns:.8fr 1.2fr}.ios-card{padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:25px;background:rgba(255,255,255,.07)}.ios-card b{font-size:4rem;line-height:1}.ios-card strong,.ios-card span{display:block}.ios-card strong{font-size:1.4rem}.ios-card span{margin-top:8px;color:#c4d7eb}.positioning-table{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden}.positioning-table article{padding:26px;background:#fff;border-bottom:1px solid var(--line)}.positioning-table article:nth-child(odd){border-right:1px solid var(--line);background:#f7fbfe}.positioning-table h3{margin:0 0 8px}.positioning-table p{margin:0;color:var(--muted)}.promise-band{padding:28px;border-radius:24px;background:#eaf7ff;border:1px solid #b9dcf2}.promise-band strong{display:block;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1}.before-after-proof{display:grid;grid-template-columns:1fr 1fr;gap:18px}.before-after-proof figure{margin:0;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#fff}.before-after-proof img{width:100%;aspect-ratio:4/3;object-fit:cover}.before-after-proof figcaption{padding:14px 18px;font-weight:800}.booking-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0}.booking-result-grid div{padding:14px;border:1px solid var(--line);border-radius:13px}.booking-result-grid small,.booking-result-grid strong{display:block}.booking-result-grid small{color:var(--muted)}.status-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.status-timeline span{padding:10px;border-radius:10px;background:#edf4fa;color:#688099;text-align:center;font-size:.72rem;font-weight:800}.status-timeline span.active{background:var(--blue);color:#fff}.media-preview{display:flex;flex-wrap:wrap;gap:8px}.media-preview img{width:90px;height:70px;object-fit:cover;border-radius:10px}
@media(max-width:1100px){.calculator-shell,.advanced-booking-layout{grid-template-columns:1fr}.calculator-result,.advanced-quote-card{position:static}.standard-grid{grid-template-columns:repeat(2,1fr)}.main-nav{gap:13px}.main-nav>a{font-size:.75rem}}
@media(max-width:700px){.choice-cards,.addon-grid,.product-entry-grid,.standard-grid,.positioning-table,.before-after-proof,.booking-result-grid{grid-template-columns:1fr}.positioning-table article:nth-child(odd){border-right:0}.result-metrics{grid-template-columns:1fr 1fr}.booking-submit-actions,.calculator-actions{width:100%}.booking-submit-actions .btn,.calculator-actions .btn{width:100%}.advanced-booking-layout .booking-steps{display:grid;grid-template-columns:repeat(4,1fr)}.booking-step{padding:9px 5px}.booking-step span{font-size:.62rem}.ios-roadmap .split{grid-template-columns:1fr}.status-timeline{grid-template-columns:repeat(2,1fr)}}
