/* YMT complete business platform — transparency, packages, booking and locations */
.hero .accuracy-badge{display:flex;align-items:center;gap:12px;margin:25px 0 0;padding:13px 15px;max-width:590px;border:1px solid rgba(0,168,255,.28);border-radius:9px;background:rgba(0,120,255,.09);color:#dff3ff;font-size:13px}.accuracy-badge strong{color:#58c2ff}.accuracy-badge svg{width:24px;height:24px;color:#36b4ff;flex:0 0 auto}.hero-disclaimer{margin-top:17px;color:rgba(255,255,255,.48);font-size:11.5px;line-height:1.5;max-width:72ch}
.transparency{position:relative;background:#fff;overflow:hidden}.transparency::before{content:"";position:absolute;right:-160px;top:-180px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,143,255,.12),transparent 68%)}.trans-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.trans-points{display:grid;gap:14px}.trans-point{display:flex;gap:15px;align-items:flex-start;padding:19px;border:1px solid #294c69;border-radius:10px;background:#f8fbfd}.trans-point i{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e8f5ff;color:#087bff;font-style:normal;font-weight:900;flex:0 0 auto}.trans-point b{display:block;color:#071b32}.trans-point p{margin-top:3px;color:#5c6c7d;font-size:14px}.accuracy-stat{margin-top:26px;padding:23px 25px;border-radius:11px;background:linear-gradient(135deg,#061426,#0b2b52);color:#fff;border:1px solid rgba(0,168,255,.22)}.accuracy-stat strong{display:block;font-size:39px;color:#4bbaff;letter-spacing:-.03em}.accuracy-stat span{display:block;color:rgba(255,255,255,.68);font-size:13px;line-height:1.5}.estimate-flow{margin-top:24px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#075aa8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.estimate-flow i{color:#7c8c9a;font-style:normal}
.packages{background:linear-gradient(180deg,#f2f6f9,#eaf1f6);border-top:1px solid #294c69;border-bottom:1px solid #294c69}.pkg-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.pkg-head .lede{max-width:690px}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.pkg-card{background:#fff;border:1px solid #294c69;border-radius:11px;padding:27px;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s}.pkg-card:hover{transform:translateY(-4px);border-color:#2d9fdb;box-shadow:0 18px 38px rgba(4,26,51,.12)}.pkg-card.premium{background:linear-gradient(145deg,#061426,#0b284a);border-color:rgba(0,168,255,.28);color:#fff}.pkg-card.promotion{border-top:4px solid #087bff}.pkg-tag{display:inline-flex;align-self:flex-start;padding:6px 9px;border-radius:6px;background:#e9f5ff;color:#006fd7;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.premium .pkg-tag{background:rgba(0,157,255,.13);color:#68c8ff}.pkg-card h3{font-size:22px;margin-top:18px;color:#071b32}.premium h3{color:#fff}.pkg-desc{color:#617183;font-size:14px;margin-top:10px;min-height:70px}.premium .pkg-desc{color:rgba(255,255,255,.6)}.pkg-price{margin:22px 0 18px;padding:17px 0;border-top:1px solid #365a76;border-bottom:1px solid #365a76}.premium .pkg-price{border-color:rgba(255,255,255,.1)}.pkg-price small{display:block;color:#7b8996;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.pkg-price strong{display:block;color:#0b1f34;font-size:20px;margin-top:5px}.premium .pkg-price strong{color:#55bdff}.pkg-list{list-style:none;display:grid;gap:10px;margin:0 0 25px}.pkg-list li{display:flex;justify-content:space-between;gap:15px;padding-bottom:9px;border-bottom:1px solid #294c69;font-size:13px;color:#435365}.premium .pkg-list li{border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.66)}.pkg-list em{font-style:normal;color:#087bff;font-weight:750}.premium .pkg-list em{color:#5dc2ff}.pkg-card .adv-btn{margin-top:auto}.pkg-disclaimer{margin-top:21px;color:#6a7987;font-size:12.5px}.pkg-compare{margin-top:46px;overflow-x:auto;border:1px solid #294c69;border-radius:10px;background:#fff}.pkg-compare table{width:100%;min-width:700px;border-collapse:collapse}.pkg-compare th,.pkg-compare td{padding:16px 18px;border-bottom:1px solid #294c69;text-align:center;font-size:13.5px}.pkg-compare th:first-child,.pkg-compare td:first-child{text-align:left;font-weight:750;color:#0b1f34}.pkg-compare thead th{background:#071b32;color:#fff}.pkg-compare tbody tr:last-child td{border-bottom:0}.config-state{color:#006fd7;font-weight:750}
.journey{background:#061426;color:#fff;padding:58px 0}.journey h2{font-size:26px}.journey-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:25px}.journey-step{position:relative;padding:16px 10px;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);font-size:11px;color:rgba(255,255,255,.67)}.journey-step b{display:block;color:#4bbaff;font-size:18px;margin-bottom:5px}.journey-step:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);color:#29adff;z-index:2}
.locations{background:#fff}.loc-layout{width:100%;max-width:1200px;margin:42px auto 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.loc-selector{display:grid;gap:12px}.loc-card{width:100%;text-align:left;border:1px solid #294c69;border-radius:10px;background:#f8fafc;padding:20px;cursor:pointer;font:inherit;transition:border-color .2s,background .2s}.loc-card.active,.loc-card:hover{border-color:#087bff;background:#edf7ff}.loc-card b{display:block;color:#071b32;font-size:17px}.loc-card span{display:block;color:#617183;font-size:13px;margin-top:4px}.loc-panel{border:1px solid #294c69;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 14px 34px rgba(4,24,45,.08);transition:border-color .24s ease,box-shadow .24s ease}.loc-panel:hover{border-color:#2d9fdb;box-shadow:0 18px 36px rgba(4,24,45,.12)}.loc-map{height:290px;background:#eaf1f7}.loc-map iframe{width:100%;height:100%;border:0}.loc-info{padding:25px}.loc-info h3{font-size:24px;color:#071b32}.loc-info .loc-type{color:#087bff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-top:6px}.loc-details{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 24px;margin-top:20px}.loc-detail small{display:block;color:#82909d;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.loc-detail b,.loc-detail a{display:block;margin-top:3px;color:#23364a;font-size:14px;text-decoration:none;overflow-wrap:anywhere}.loc-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.loc-note{font-size:11.5px;color:#748392;margin-top:15px}.loc-count{font-size:12px;color:#697988;margin-top:12px}
.faq{background:#f3f6f9;border-top:1px solid #294c69}.faq-grid{width:100%;max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.faq-list{display:grid;gap:11px}.faq details{border:1px solid #294c69;border-radius:9px;background:#fff;padding:0 19px;overflow:hidden;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}.faq details:hover{border-color:#2d9fdb}.faq details.is-open{border-color:#087bff;box-shadow:0 8px 22px rgba(6,20,38,.09)}.faq summary{list-style:none;cursor:pointer;padding:18px 30px 18px 0;font-weight:750;color:#102337;position:relative;transition:color .24s ease}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:17px;color:#087bff;font-size:20px;line-height:1;transform-origin:center;transition:transform .3s ease}.faq details.is-open summary::after{transform:rotate(45deg)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.23,1,.32,1)}.faq-answer-inner{min-height:0;overflow:hidden}.faq details.is-open .faq-answer{grid-template-rows:1fr}.faq details.is-open .faq-answer-inner{padding-bottom:18px}.faq details p{padding:0;color:#607082;font-size:14px}.faq-list:not(.faq-enhanced) details[open] .faq-answer{grid-template-rows:1fr}.faq-list:not(.faq-enhanced) details[open] .faq-answer-inner{padding-bottom:18px}
.contact-priority{width:100%;max-width:1200px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.channel{border:1px solid #294c69;border-radius:10px;padding:22px;background:#fff;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}.channel:hover{border-color:#2d9fdb;box-shadow:0 10px 24px rgba(6,20,38,.09);transform:translateY(-1px)}.channel h3{font-size:16px;color:#071b32}.channel p{font-size:13px;color:#647486;margin-top:7px}.channel a{display:inline-flex;margin-top:14px;color:#006fd7;font-weight:800;text-decoration:none;font-size:13px}.fb-head{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;text-decoration:none}.fb-head svg{width:19px;height:19px}
.booking-modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,5,14,.82);backdrop-filter:blur(8px)}.booking-modal.open{display:flex}.booking-dialog{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(0,168,255,.25);border-radius:14px;background:linear-gradient(145deg,#071a30,#030d1b);color:#fff;box-shadow:0 30px 80px rgba(0,0,0,.5)}.booking-top{display:flex;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid rgba(255,255,255,.1)}.booking-top h2{font-size:23px}.booking-close{width:42px;height:42px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font-size:25px;cursor:pointer}.booking-body{padding:26px}.booking-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.booking-field.full{grid-column:1/-1}.booking-field label{display:block;color:#e5f4ff;font-size:12.5px;font-weight:750;margin-bottom:7px}.booking-field input,.booking-field select,.booking-field textarea{width:100%;height:48px;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:#061426;color:#fff;padding:0 13px;font:inherit}.booking-field textarea{height:94px;padding-top:11px}.booking-error{display:none;margin-bottom:16px;color:#ffb3ad;background:rgba(229,100,88,.12);border:1px solid rgba(229,100,88,.3);padding:11px;border-radius:7px;font-size:13px}.booking-error.show{display:block}.booking-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.booking-confirm{text-align:center;padding:18px 4px}.booking-confirm .ok{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#0787ff;font-size:25px}.booking-confirm h3{font-size:25px}.booking-ref{margin-top:11px;color:#5fc2ff;font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace}.booking-confirm p{color:rgba(255,255,255,.63);margin:15px auto 0;max-width:54ch}.booking-confirm-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
@media(max-width:950px){.trans-grid,.loc-layout,.faq-grid{grid-template-columns:1fr}.pkg-grid{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(4,1fr)}.journey-step:nth-child(4)::after{display:none}.contact-priority{grid-template-columns:1fr}.pkg-desc{min-height:0}}
@media(max-width:600px){.trans-grid{gap:38px}.accuracy-stat strong{font-size:34px}.pkg-head{display:block}.pkg-grid{margin-top:30px}.journey-steps{grid-template-columns:repeat(2,1fr)}.journey-step:nth-child(even)::after{display:none}.loc-details{grid-template-columns:1fr}.loc-map{height:230px}.booking-form{grid-template-columns:1fr}.booking-field.full{grid-column:auto}.booking-actions{display:grid}.booking-actions .adv-btn{width:100%}.contact-priority{gap:11px}.fb-head{display:none}}

/* Light-section action contrast and map loading fallback */
section[id]{scroll-margin-top:96px}
.pkg-head .adv-btn.secondary,.loc-actions .adv-btn.secondary,.pkg-empty .adv-btn.secondary{color:#061426;background:#f7fafc;border-color:#294c69}
.pkg-head .adv-btn.secondary:hover,.loc-actions .adv-btn.secondary:hover,.pkg-empty .adv-btn.secondary:hover{background:#eaf5ff;border-color:#70bfff}
.loc-map{position:relative;background:linear-gradient(135deg,#e6f1f9,#d5e5f1)}

/* Master transparency, pricing process, dynamic packages and two-location system */
.pricing-intro{max-width:780px;margin-bottom:42px}
.pricing-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pricing-steps li{min-height:142px;padding:24px;border:1px solid rgba(39,166,255,.24);background:linear-gradient(145deg,rgba(8,34,61,.96),rgba(4,21,39,.96));border-radius:14px;color:#fff;display:flex;flex-direction:column;gap:16px}
.pricing-steps li b{color:#21b6ff;font:800 13px/1 var(--sans);letter-spacing:.14em}.pricing-steps li span{font:700 16px/1.5 var(--sans)}
.pricing-disclaimer{margin:25px 0 0;padding:16px 20px;border-left:3px solid #14afff;background:rgba(16,163,255,.08);color:#b8c9da;font-size:13px}
.quote-compare{padding:110px 0;background:linear-gradient(180deg,#fff,#edf6fc)}
.compare-grid{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center;gap:18px;margin-top:36px}.compare-card{border-radius:18px;padding:34px;min-height:370px;border:1px solid #cedae6;background:#fff}.compare-card>span{font:800 11px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#63748a}.compare-card h3{font-size:26px;margin:18px 0 28px}.compare-card.technology{background:linear-gradient(145deg,#06172b,#092f54);color:#fff;border-color:#159eff;box-shadow:0 20px 50px rgba(0,78,141,.18)}.compare-card.technology>span{color:#4ec7ff}.compare-flow{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.compare-flow b{padding:11px 14px;border-radius:8px;background:#f2f6f9;width:100%;font-size:14px}.technology .compare-flow b{background:rgba(28,173,255,.1);border:1px solid rgba(60,188,255,.2)}.compare-flow i{color:#0daeff;font-style:normal}.compare-vs{text-align:center;font-weight:900;color:#0a83dc}.compare-tags{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.compare-tags span{padding:10px 14px;border-radius:999px;background:#e5f5ff;color:#0568ad;font-size:11px;font-weight:850;letter-spacing:.08em}
.pkg-empty{grid-column:1/-1;text-align:center;padding:58px 30px;border:1px dashed #9ebbd2;border-radius:18px;background:#fff}.pkg-empty-icon{display:grid;place-items:center;margin:0 auto 18px;width:52px;height:52px;border-radius:50%;background:#e7f6ff;color:#0789e8;font-size:30px}.pkg-empty h3{font-size:25px;margin-bottom:10px}.pkg-empty p{max-width:650px;margin:0 auto 25px;color:#5b6f85}.pkg-empty>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pkg-media{height:150px;margin:-1px -1px 24px;overflow:hidden;border-radius:14px 14px 0 0}.pkg-media img{width:100%;height:100%;object-fit:cover}.pkg-image-fallback{height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#06192f,#0b4c80);color:#3bc5ff;font-size:32px;font-weight:900;letter-spacing:.15em}.pkg-card{overflow:hidden}.pkg-card .pkg-tag{position:absolute;top:14px;left:14px;z-index:2}.pkg-card del{display:block;color:#8495a8;font-size:14px;margin:5px 0}.pkg-terms{display:block;margin-top:14px;color:#72849a}.advisor-package-match{margin-top:18px;padding:18px;border:1px solid #149cff;border-radius:14px;background:rgba(17,155,255,.07)}.advisor-package-match .pkg-card{max-width:440px;margin-top:14px}.advisor-package-match .pkg-media{height:100px}
.loc-card small{font-size:11px;color:#64788d;margin-top:7px}.loc-map-label{position:absolute;left:16px;bottom:14px;z-index:3;padding:8px 11px;border-radius:7px;background:rgba(3,13,27,.82);color:#fff;font-size:11px;font-weight:750;letter-spacing:.04em;pointer-events:none}.loc-map::after{content:none!important}
@media(max-width:900px){.pricing-steps{grid-template-columns:repeat(2,1fr)}.compare-grid{grid-template-columns:1fr}.compare-vs{padding:4px}.compare-card{min-height:0}.pkg-media{height:130px}}
@media(max-width:560px){.pricing-steps{grid-template-columns:1fr}.pricing-steps li{min-height:0}.quote-compare{padding:75px 0}.compare-card{padding:25px}.compare-card h3{font-size:22px}.pkg-empty{padding:38px 20px}}

/* ---------- CURRENT PROMOTIONS ---------- */
.promotions{background:#f8fafc;border-top:1px solid #294c69;border-bottom:1px solid #294c69;padding:58px 0 62px}
.promotions-head{max-width:720px}
.promotions-head .title{font-family:"Space Grotesk",Inter,sans-serif;font-size:32px;margin-top:10px}
.promotions-head .lede{font-family:Inter,sans-serif;font-size:15px;margin-top:12px;max-width:58ch}
.promotions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}
.promotion-card{min-width:0;overflow:hidden;border:1px solid #294c69;border-radius:12px;background:#fff;transition:border-color .24s ease,box-shadow .24s ease,transform .24s ease}
.promotion-card:hover{border-color:#2d9fdb;box-shadow:0 12px 26px rgba(4,26,51,.12);transform:translateY(-2px)}
.promotion-media{aspect-ratio:16/10;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3f8,#d9e7f0);overflow:hidden}
.promo-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:7px;text-align:center;color:#183a5a;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(207,226,238,.55))}
.promo-placeholder span{font:700 18px/1.2 "Space Grotesk",Inter,sans-serif;letter-spacing:-.02em}
.promo-placeholder small{font:600 11px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#58728a}
.promotion-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease}
.promotion-card:hover .promotion-media img{transform:scale(1.02)}
@media(max-width:600px){.promotions{padding:46px 0 50px}.promotions-head .title{font-size:28px}.promotions-grid{grid-template-columns:1fr;gap:16px;margin-top:22px}.promotion-media{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.promotion-card,.promotion-media img{transition:none}.promotion-card:hover{transform:none}.promotion-card:hover .promotion-media img{transform:none}}

/* ---------- AIRCON PROBLEM GUIDES ---------- */
.problem-guides{background:#f3f6f9;border-top:1px solid #294c69;border-bottom:1px solid #294c69}
.problem-guides-head{max-width:820px}
.problem-guides-head .eyebrow{display:inline-block;max-width:72ch;line-height:1.5}
.problem-guides-head .title{font-family:var(--display);margin-top:12px}
.problem-guides-head .lede{max-width:72ch}
.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.problem-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #294c69;border-radius:11px;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.problem-card:hover{border-color:#2d9fdb;box-shadow:0 10px 24px rgba(6,20,38,.09);transform:translateY(-2px)}
.problem-card h3{font:700 19px/1.25 var(--display);color:#071b32}
.problem-card p{margin-top:10px;color:#5f7182;font-size:14px;line-height:1.6}
.problem-card a{margin-top:auto;padding-top:17px;color:#006fd7;font-size:13px;font-weight:800;text-decoration:none}
.problem-card a:hover{text-decoration:underline}
@media(max-width:950px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.problem-grid{grid-template-columns:1fr;gap:12px}.problem-card{padding:20px}}
@media(prefers-reduced-motion:reduce){.problem-card{transition:none}.problem-card:hover{transform:none}}

/* ---------- TRANSPARENCY PROCESS ---------- */
.transparency-process{background:#fff;border-top:1px solid #294c69;border-bottom:1px solid #294c69;padding-block:clamp(56px,7vw,88px)}
.transparency-intro{max-width:820px}
.transparency-intro .title{font-family:var(--display);margin-top:12px;max-width:18ch}
.transparency-intro .lede{max-width:76ch}
.transparency-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:0;list-style:none}
.transparency-step{min-width:0;padding:24px;border:1px solid #294c69;border-radius:12px;background:#fff;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.transparency-step:hover{border-color:#2d9fdb;box-shadow:0 10px 24px rgba(6,20,38,.09);transform:translateY(-2px)}
.transparency-step>b{display:block;color:#21b6ff;font:700 28px/1 var(--display);letter-spacing:.02em}
.transparency-step h3{margin-top:20px;color:#071b32;font:700 19px/1.25 var(--display)}
.transparency-step p{margin-top:10px;color:#5f7182;font:400 14px/1.6 var(--sans)}
.transparency-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
@media(max-width:950px){.transparency-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.transparency-process{padding-block:48px}.transparency-steps{grid-template-columns:1fr;gap:12px;margin-top:28px}.transparency-step{padding:20px}.transparency-step h3{margin-top:16px}.transparency-actions{flex-direction:column;align-items:stretch}.transparency-actions .btn{text-align:center}}
@media(prefers-reduced-motion:reduce){.transparency-step{transition:none}.transparency-step:hover{transform:none}}
