/*
Theme Name: Aironex Blue Premium
Theme URI: https://aironexac.in/
Author: Aironex AC
Description: Responsive blue-and-white AC services theme with clickable service pages and editable WordPress content.
Version: 3.1.2
Text Domain: aironex-blue-premium
*/
:root{--blue:#2563eb;--navy:#102b5c;--ink:#152b4e;--muted:#657184;--pale:#f2f6ff;--line:#e3eaf5;--green:#16c65b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{color:#1745a5}img{max-width:100%;height:auto}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:13px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.topbar a{color:#fff}.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf1f8;box-shadow:0 5px 24px #0b2c5b08}.nav{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:20px}.brand{font-weight:900;font-size:30px;letter-spacing:-1.5px;color:var(--navy);line-height:1.15}.brand span{color:var(--blue)}.brand small{display:block;letter-spacing:3px;font-size:11px;color:#78859a;margin-top:8px}.menu{display:flex;align-items:center;gap:24px}.menu a{font-weight:650;color:#20385f;font-size:14px}.menu .nav-call{background:var(--blue);color:#fff;padding:12px 18px;border-radius:12px}.menu-toggle{display:none;border:0;background:#edf3ff;color:var(--navy);border-radius:14px;padding:12px 15px;font-size:22px}.hero{background:linear-gradient(135deg,#f4f8ff 0%,#fff 62%);padding:76px 0 64px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:42px}.eyebrow{display:inline-flex;border:1px solid #d9e5fb;color:var(--blue);border-radius:30px;padding:8px 18px;font-weight:750;font-size:14px;background:#fff}.hero h1{font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-2px;color:var(--navy);margin:22px 0}.hero h1 span{color:var(--blue)}.hero p{font-size:18px;color:var(--muted);max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 9px 22px #2563eb25}.btn-primary:hover{background:#1745a5;color:#fff;transform:translateY(-1px)}.btn-green{background:var(--green);color:#062b14}.btn-outline{border-color:#cbd8ef;color:var(--navy);background:#fff}.hero-art{min-height:340px;border-radius:30px;background:linear-gradient(145deg,#dce9ff,#f8fbff);border:1px solid #dce7f8;display:flex;align-items:center;justify-content:center;padding:25px;position:relative}.hero-art:before{content:"AIR • COOL • COMFORT";position:absolute;top:22px;left:24px;font-size:11px;letter-spacing:2px;font-weight:900;color:#4f75b7}.hero-art svg{width:100%;max-width:430px;height:auto}.section{padding:76px 0}.section.alt{background:var(--pale)}.section-head{text-align:center;max-width:760px;margin:0 auto 38px}.section-head h2{font-size:clamp(29px,4vw,42px);line-height:1.2;color:var(--navy);margin:15px 0}.section-head p{color:var(--muted);font-size:17px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:25px;box-shadow:0 12px 34px #163b7008;display:flex;flex-direction:column;align-items:flex-start}.card .icon{width:50px;height:50px;border-radius:15px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;font-size:24px;font-weight:900}.card h3{margin:16px 0 7px;color:var(--navy);font-size:21px}.card p{color:var(--muted);margin:0 0 20px}.card .btn{margin-top:auto}.area-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.area-links a{display:inline-flex;border:1px solid #d9e4f7;border-radius:999px;background:#fff;padding:10px 16px;font-weight:700;color:#315caa}.area-links a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.brands{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.brands span{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 22px;font-weight:850;color:#405575}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.check-list{padding:0;list-style:none}.check-list li{padding:7px 0}.check-list li:before{content:"✓";font-weight:900;color:var(--blue);margin-right:10px}.contact-panel{background:var(--navy);color:#fff;border-radius:26px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-panel h2{margin:0 0 8px;font-size:30px}.contact-panel p{margin:0;color:#d4e1f8}.contact-panel .btn-outline{color:var(--navy)}.faq-list{max-width:850px;margin:auto}.faq-list details{padding:18px 20px;border:1px solid var(--line);border-radius:14px;margin:10px 0;background:#fff}.faq-list summary{font-weight:800;color:var(--navy);cursor:pointer}.faq-list p{color:var(--muted);margin-bottom:0}.page-hero{background:var(--pale);padding:54px 0;text-align:center}.page-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.15;color:var(--navy);margin:14px 0}.page-content{padding:48px 0 80px}.page-content .entry-content{max-width:900px;margin:auto}.entry-content h2,.entry-content h3{color:var(--navy)}.entry-content p,.entry-content li{color:#53627a}.service-intro{max-width:850px;margin:0 auto 32px;text-align:center;color:var(--muted);font-size:18px}.footer{background:#0c2146;color:#d7e3fa;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.footer a{color:#d7e3fa}.footer-bottom{border-top:1px solid #ffffff20;margin-top:28px;padding-top:18px;font-size:13px}.sticky-actions{position:fixed;z-index:60;bottom:16px;left:16px;right:16px;display:none;gap:12px;align-items:center}.sticky-actions a{flex:1;min-height:60px;display:flex;align-items:center;justify-content:center;border-radius:999px;box-shadow:0 8px 25px #0002;font-weight:800;text-align:center;padding:14px 10px;border:2px solid #ffffff;line-height:1.2}.no-results{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
@media(max-width:850px){.nav{min-height:82px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:18px 5%;box-shadow:0 14px 24px #122c5515;flex-direction:column;align-items:stretch;gap:0}.menu.open{display:flex}.menu a{padding:12px 4px;border-bottom:1px solid #eef2f8}.menu .nav-call{text-align:center;margin-top:10px}.hero{padding:48px 0}.hero-grid,.split{grid-template-columns:1fr}.hero-art{min-height:260px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.sticky-actions{bottom:14px;left:14px;right:14px;gap:10px}.sticky-actions a{min-height:58px;font-size:16px}.brand{font-size:25px}.brand small{font-size:9px;letter-spacing:2px}.topbar .container{justify-content:center;text-align:center}.hero h1{letter-spacing:-1px}.hero p{font-size:16px}.section{padding:54px 0}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.sticky-actions{display:flex}.page-content{padding:32px 0 75px}}

/* Compact reference-style clickable service area text */
.area-inline{font-size:clamp(15px,1.8vw,20px);line-height:2.15;font-weight:650;color:#6b7280;text-align:left;overflow-wrap:anywhere}
.area-inline a{color:#3567b8;text-decoration:none;font-weight:700}
.area-inline a:hover{text-decoration:underline;color:#1745a5}
.area-inline span{color:#7c8798;padding:0 5px;font-weight:400}
#areas .area-inline{max-width:1080px;margin:0 auto;background:#fff;border:1px solid #dfe6f0;border-radius:4px;padding:28px 32px;box-shadow:0 8px 24px #163b7008}
@media(max-width:560px){#areas .area-inline{padding:18px 16px;border-radius:4px;font-size:16px;line-height:2.05}}
#areas .section-head{text-align:center}

/* Elementor-built homepage sections use the theme's shared design system. */
.aironex-home-main .elementor-widget-html{width:100%;}
.aironex-home-main .elementor-widget-html .elementor-widget-container{margin:0;padding:0;}
.aironex-home-main .elementor-section,.aironex-home-main .e-con{max-width:100%;}
.elementor-editor-active .site-header{position:relative;}


/* Hero photo gallery: real visual assets, responsive and visible on mobile */
.hero-art.hero-photo-gallery{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;padding:12px;background:#fff;border:1px solid #dce7f8;border-radius:26px;box-shadow:0 20px 55px #153d7514;overflow:hidden}
.hero-photo-main{height:330px;overflow:hidden;border-radius:19px;background:#eaf2ff}
.hero-photo-main img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
.hero-photo-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hero-photo-thumbs figure{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:14px;background:#edf4ff;aspect-ratio:1.05/1}
.hero-photo-thumbs img{width:100%;height:100%;display:block;object-fit:cover}
.hero-photo-thumbs figcaption{position:absolute;left:6px;right:6px;bottom:6px;background:#fffF;color:#102b5c;text-align:center;border-radius:8px;padding:5px 3px;font-size:12px;font-weight:800;line-height:1.3;box-shadow:0 3px 10px #102b5c16}
.hero-photo-gallery:before{content:none}
@media(max-width:850px){.hero-art.hero-photo-gallery{min-height:0}.hero-photo-main{height:290px}}
@media(max-width:560px){.hero-art.hero-photo-gallery{padding:8px;border-radius:20px}.hero-photo-main{height:250px}.hero-photo-thumbs{gap:7px}.hero-photo-thumbs figcaption{font-size:10px;padding:4px 2px;left:4px;right:4px;bottom:4px}}

/* Hero photo replacement: override placeholder artwork with real photos */
.hero-art.hero-photo-gallery:before{content:none!important}.hero-photo-main,.hero-photo-thumbs{position:relative;z-index:1}.hero-photo-main img,.hero-photo-thumbs img{object-fit:cover}.hero-photo-main{width:100%;min-height:260px}.hero-photo-thumbs figure img{display:block}
@media(max-width:850px){.hero-art.hero-photo-gallery{display:grid!important;grid-template-columns:1fr!important}.hero-photo-main{height:260px;min-height:260px}.hero-photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Static homepage photo fix */
.hero-art.hero-photo-gallery:before{content:none!important}.hero-art.hero-photo-gallery{display:grid;grid-template-columns:1fr;gap:12px;min-height:0;padding:12px;background:#fff;border:1px solid #dce7f8;border-radius:26px;overflow:hidden}.hero-photo-main{height:330px;overflow:hidden;border-radius:19px}.hero-photo-main img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-photo-thumbs figure{margin:0;position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px}.hero-photo-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-thumbs figcaption{position:absolute;bottom:0;left:0;right:0;background:#102b5cdd;color:white;text-align:center;padding:6px 2px;font-size:12px;font-weight:700}@media(max-width:850px){.hero-art.hero-photo-gallery{display:grid!important;grid-template-columns:1fr!important}.hero-photo-main{height:260px}.hero-photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Related services: consistent, left-aligned responsive layout */
.split>.card .area-links{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;width:100%}
.split>.card .area-links a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:10px 16px;line-height:1.35;text-align:left;white-space:normal;overflow-wrap:anywhere}
.split>.card{align-self:start;min-width:0}
@media(max-width:600px){.split>.card{padding:20px}.split>.card .area-links{gap:8px}.split>.card .area-links a{font-size:14px;padding:9px 12px}}

/* Our Services: filled blue View Service buttons */
.cards .card .btn{background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:0 7px 18px #2563eb24}
.cards .card .btn:hover,.cards .card .btn:focus{background:#1745a5;border-color:#1745a5;color:#fff}

/* Brands showcase: isolated responsive styles */
.brands-showcase{overflow:hidden;background:#fff}.brands-showcase .section-head{max-width:900px;margin-bottom:30px}.brands-showcase .section-head h2{font-size:clamp(28px,4.5vw,44px);line-height:1.2}.brands-showcase .section-head p{max-width:700px;margin:14px auto}.brand-feature{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:14px;align-items:center;max-width:900px;margin:34px auto 18px}.brand-feature-card{min-height:220px;border:1px solid #edf2fb;border-radius:28px;background:linear-gradient(145deg,#f9fbff,#fff);box-shadow:0 14px 40px #2563eb12;display:grid;place-items:center;padding:24px;min-width:0}.brand-feature-name{font-size:clamp(34px,7vw,76px);font-weight:900;letter-spacing:-1px;color:#1642b5;text-align:center;overflow-wrap:anywhere}.brand-arrow{border:0;border-radius:50%;width:56px;height:56px;background:#e8efff;color:#2563eb;font-size:42px;line-height:1;cursor:pointer}.brand-dots{display:flex;justify-content:center;gap:10px;margin:18px auto 36px}.brand-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer}.brand-dots button.active{background:#2563eb}.brand-logo-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:stretch}.brand-logo-strip span{display:grid;place-items:center;min-height:68px;padding:8px 5px;border:1px solid #e2eaf8;border-radius:13px;background:#fff;color:#31517d;font-size:clamp(10px,1.5vw,16px);font-weight:900;text-align:center;overflow-wrap:anywhere}.brand-logo-strip span.active{border:2px solid #4f86ff;background:#f4f8ff;color:#1642b5}@media(max-width:560px){.brands-showcase{padding:48px 0}.brand-feature{grid-template-columns:38px minmax(0,1fr) 38px;gap:8px;margin-top:28px}.brand-arrow{width:38px;height:38px;font-size:30px}.brand-feature-card{min-height:145px;border-radius:20px;padding:14px 8px}.brand-feature-name{font-size:clamp(27px,8vw,42px);letter-spacing:-.5px}.brand-logo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.brand-logo-strip span{min-height:56px;font-size:11px}.brand-dots{margin-bottom:26px}}

/* AIRONEX NEW HOMEPAGE V3 */
:root{--ax-navy:#062c63;--ax-blue:#0866f5;--ax-orange:#ff641c;--ax-green:#09b957;--ax-ink:#102a50;--ax-line:#e3ebf7}
.ax-home{color:var(--ax-ink);font-family:Arial,"Segoe UI",sans-serif;overflow:hidden}.ax-wrap{width:min(1380px,94%);margin:0 auto}.ax-hero{position:relative;isolation:isolate;background:#dceeff url('assets/hero-background-photo.jpg') center 38%/cover no-repeat;min-height:500px;padding:28px 0 34px}.ax-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(248,252,255,.99) 0%,rgba(242,249,255,.96) 32%,rgba(238,247,255,.62) 59%,rgba(4,45,99,.12) 100%)}.ax-hero-shade{display:none}.ax-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:30px;align-items:center;min-height:430px}.ax-hero-copy{max-width:600px;padding:12px 0}.ax-pill{display:inline-block;border:1px solid #b7d5ff;border-radius:99px;background:#ffffffd9;color:#0754bb;padding:7px 15px;font-size:13px;font-weight:700}.ax-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2px;color:#082956;margin:18px 0 12px;font-weight:900}.ax-hero h1 em,.ax-why h2 em{font-style:normal;color:#0866f5}.ax-hero-copy>p{font-size:17px;line-height:1.55;max-width:580px;color:#263d5d}.ax-trust{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.ax-trust span{font-size:12px;font-weight:700;background:#ffffffd9;border-radius:10px;padding:9px 11px;color:#092e66}.ax-actions{display:flex;gap:10px;flex-wrap:wrap}.ax-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:13px 18px;font-weight:800;border:1px solid transparent;text-decoration:none!important}.ax-orange{background:var(--ax-orange);color:white!important}.ax-green{background:var(--ax-green);color:white!important}.ax-white{background:#fff;color:#0754bb!important;border-color:#126cff}.ax-smallline{font-size:13px;font-weight:700;margin-top:14px;color:#17365d}.ax-book{background:linear-gradient(150deg,#06468e,#062b63);color:#fff;padding:20px;border-radius:18px;box-shadow:0 18px 40px #082a5a45;border:1px solid #ffffff80}.ax-book h2{text-align:center;margin:0;font-size:23px;color:white}.ax-book>p{text-align:center;margin:4px 0 14px;color:#dceaff;font-size:13px}.ax-book form{display:grid;gap:7px}.ax-book label{display:block}.ax-book label span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ax-book input,.ax-book select{width:100%;min-height:39px;border:1px solid #d7e3f4;border-radius:9px;background:#fff;color:#253c5b;padding:8px 11px;font-size:13px}.ax-submit{width:100%;cursor:pointer}.ax-book small{display:block;text-align:center;color:#d5e5ff;font-size:10px}.ax-services{background:#f5f9ff;padding:18px 0 14px}.ax-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ax-service-card{background:#fff;border:1px solid #e2ebf8;border-radius:13px;overflow:hidden;box-shadow:0 5px 18px #1035680c;display:flex;flex-direction:column}.ax-service-card>img{width:100%;height:112px;object-fit:cover;background:#edf4ff}.ax-card-body{padding:11px 12px 13px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.ax-icon{font-size:20px;color:#0866f5}.ax-card-body h3{font-size:15px;line-height:1.25;margin:4px 0 6px;color:#092c60}.ax-card-body p{font-size:12px;line-height:1.45;color:#536176;margin:0 0 12px}.ax-card-body>a{border:1px solid #0866f5;border-radius:7px;padding:8px 10px;text-align:center;font-size:12px;font-weight:800;width:100%;margin-top:auto;color:#0759cf}.ax-brands{background:#052c63;padding:16px 0}.ax-brand-row{display:flex;align-items:center;gap:24px}.ax-brand-row h2{font-size:23px;line-height:1.1;color:#fff;min-width:205px;margin:0}.ax-brand-row h2 em{font-style:normal;color:#4bc7ff}.ax-brand-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;flex:1}.ax-logo{min-height:58px;background:#fff;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;font-weight:900;line-height:1;color:#092d65;padding:7px 4px;text-align:center}.ax-lg b{font-size:25px;color:#737983}.ax-lg span{font-size:8px;color:#777}.ax-samsung{font-size:14px;font-style:italic;letter-spacing:-.5px}.ax-voltas{font-size:19px;font-style:italic;color:#0757d8}.ax-daikin{font-size:17px;font-style:italic;color:#078acb}.ax-daikin i{color:#04b5d2}.ax-blue-star{font-size:12px;background:#0754b9;color:#fff;border:3px solid white}.ax-hitachi{font-size:15px;color:#161e30}.ax-panasonic{font-size:14px;color:#003b9b}.ax-prices{padding:18px 0;background:#fff}.ax-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ax-section-title h2{font-size:23px;margin:0;color:#082c60}.ax-section-title>a,.ax-section-title>span{font-size:12px;font-weight:800;border:1px solid #8eb7ff;padding:7px 12px;border-radius:99px;color:#0759cf}.ax-price-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.ax-price{border-radius:10px;min-height:145px;text-align:center;padding:10px 7px;overflow:hidden}.ax-price h3{font-size:12px;line-height:1.25;margin:0 0 5px}.ax-price strong{font-size:23px;display:block;line-height:1.2;margin-bottom:5px}.ax-price img{height:64px;width:100%;object-fit:contain}.ax-price.blue{background:#e7f4ff;color:#0755cf}.ax-price.peach{background:#fff0e8;color:#e74a19}.ax-price.mint{background:#e7fbf0;color:#087c3d}.ax-price.pink{background:#fff0f5;color:#d81853}.ax-price.sky{background:#e8f4ff;color:#0860d8}.ax-price.lavender{background:#f3eaff;color:#6725c7}.ax-price.cream{background:#fff5e4;color:#d45b00}.ax-areas{padding:18px 0 24px;background:#f3f8ff;border-top:1px solid #e0eaf8}.ax-area-text{font-size:12px;line-height:2.1;color:#0860d8}.ax-area-text a{display:inline;color:#075bd5;text-decoration:none;padding:0 2px}.ax-area-text a:hover{text-decoration:underline}.ax-area-text a:after{content:" | ";color:#7890b2;padding:0 4px}.ax-why{padding:38px 0;background:linear-gradient(120deg,#062b60,#0a4a93);color:#fff}.ax-why-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}.ax-why h2{font-size:36px;line-height:1.15;margin:14px 0;color:#fff}.ax-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ax-benefits span{padding:10px;background:#ffffff12;border:1px solid #ffffff20;border-radius:9px;font-size:13px;font-weight:700}.ax-review{background:#fff;color:#102b50;padding:24px;border-radius:16px;box-shadow:0 12px 30px #001b4533}.ax-review h3{margin:5px 0}.ax-review p{color:#596980}.ax-review a{font-weight:800}.ax-stars{color:#ff8b24;letter-spacing:3px;font-size:22px}.ax-final{padding:30px 0;background:linear-gradient(100deg,#eef7ff,#fff)}.ax-final-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.ax-final h2{margin:0 0 6px;color:#082c60;font-size:28px}.ax-final p{margin:0;color:#52637b}.ax-home a:focus,.ax-home input:focus,.ax-home select:focus{outline:2px solid #4a9bff;outline-offset:2px}
@media(max-width:1050px){.ax-hero-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.ax-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ax-brand-row{align-items:flex-start;flex-direction:column;gap:12px}.ax-brand-logos{width:100%}.ax-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.ax-wrap{width:92%}.ax-hero{padding:20px 0;background-position:62% center}.ax-hero:before{background:linear-gradient(90deg,rgba(248,252,255,.99) 0%,rgba(242,249,255,.95) 58%,rgba(238,247,255,.78) 100%)}.ax-hero-layout{grid-template-columns:1fr;gap:18px}.ax-hero-copy{padding:6px 0}.ax-hero h1{font-size:43px;letter-spacing:-1.4px}.ax-hero-copy>p{font-size:15px}.ax-trust{gap:6px}.ax-trust span{font-size:10px;padding:7px}.ax-btn{padding:11px 13px;font-size:13px}.ax-book{max-width:440px;width:100%;margin:0 auto}.ax-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ax-service-card>img{height:100px}.ax-card-body{padding:9px}.ax-card-body h3{font-size:14px}.ax-card-body p{font-size:11px}.ax-brand-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.ax-brand-row h2{font-size:21px}.ax-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-price{min-height:135px}.ax-price img{height:55px}.ax-section-title h2{font-size:19px}.ax-area-text{font-size:12px;line-height:2}.ax-why-grid{grid-template-columns:1fr}.ax-why h2{font-size:30px}.ax-final-inner{align-items:flex-start;flex-direction:column}.ax-final h2{font-size:24px}.ax-hero .ax-actions{gap:7px}}


/* Aironex AC hero image fit fix - 2026-10-16 */
.hero-art.hero-photo-gallery{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:10px!important;min-height:0!important;height:auto!important;overflow:hidden!important;}
.hero-photo-main{display:block!important;position:relative!important;width:100%!important;height:260px!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;line-height:0!important;background:#eaf2ff!important;}
.hero-photo-main img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center 43%!important;margin:0!important;padding:0!important;border:0!important;}
.hero-photo-thumbs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-height:0!important;gap:8px!important;margin:0!important;}
.hero-photo-thumbs figure{display:block!important;position:relative!important;aspect-ratio:1.15/1!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;}
.hero-photo-thumbs figure img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;margin:0!important;}
@media(max-width:850px){.hero-art.hero-photo-gallery{grid-template-columns:minmax(0,1fr)!important;padding:8px!important;gap:8px!important}.hero-photo-main{height:210px!important;min-height:0!important}.hero-photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.hero-photo-thumbs figure{aspect-ratio:1.05/1!important}}
@media(max-width:560px){.hero-photo-main{height:200px!important}.hero-photo-thumbs figcaption{font-size:10px!important;padding:5px 2px!important}}


/* Dedicated homepage booking section - responsive and compatible with the existing theme */
.ax-booking-section{padding:52px 0;background:linear-gradient(135deg,#eef6ff 0%,#fff 58%,#f3f8ff 100%);border-top:1px solid #e1ebf8;border-bottom:1px solid #e1ebf8}
.ax-booking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:38px;align-items:center}
.ax-booking-intro h2{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-1px;color:#082c60;margin:18px 0 14px}
.ax-booking-intro h2 em{font-style:normal;color:#0866f5}
.ax-booking-intro>p{max-width:560px;color:#53647d;line-height:1.75;font-size:16px}
.ax-booking-intro ul{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ax-booking-intro li{background:#fff;border:1px solid #e1eaf7;border-radius:10px;padding:12px;color:#153b70;font-size:13px;font-weight:700;box-shadow:0 5px 16px #163b7008}
.ax-booking-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#5c6d83;font-size:14px}
.ax-booking-contact a{font-weight:800;color:#075bd5;text-decoration:none}
.ax-booking-panel{background:#fff;border:1px solid #dce7f7;border-radius:20px;padding:26px;box-shadow:0 18px 45px #143d7417;min-width:0}
.ax-booking-panel h3{font-size:25px;color:#082c60;text-align:center;margin:0 0 5px}
.ax-booking-panel>p{text-align:center;color:#65748a;margin:0 0 20px;font-size:14px}
.ax-booking-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.ax-booking-panel label{display:block;min-width:0}
.ax-booking-panel label span{display:block;color:#253f63;font-size:12px;font-weight:800;margin:0 0 6px}
.ax-booking-panel input,.ax-booking-panel select{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #d7e2f1;border-radius:9px;background:#fff;color:#233d60;font:inherit;font-size:14px;box-sizing:border-box}
.ax-booking-panel input:focus,.ax-booking-panel select:focus{outline:2px solid #8bbaff;outline-offset:1px;border-color:#4389f5}
.ax-booking-submit{grid-column:1/-1;width:100%;min-height:48px;border:0;font-size:14px}
.ax-booking-panel small{grid-column:1/-1;display:block;text-align:center;color:#66758a;line-height:1.5;font-size:11px}
@media(max-width:850px){.ax-booking-layout{grid-template-columns:1fr;gap:24px}.ax-booking-intro ul{max-width:650px}}
@media(max-width:560px){.ax-booking-section{padding:34px 0}.ax-booking-layout{gap:20px}.ax-booking-intro h2{font-size:31px;margin:14px 0 10px}.ax-booking-intro>p{font-size:14px}.ax-booking-intro ul{grid-template-columns:1fr;gap:8px;margin:16px 0}.ax-booking-intro li{padding:10px}.ax-booking-panel{padding:18px 14px;border-radius:15px}.ax-booking-panel h3{font-size:22px}.ax-booking-panel form{grid-template-columns:1fr;gap:11px}.ax-booking-submit,.ax-booking-panel small{grid-column:1}}

/* Our Work Gallery */
.ax-work-gallery{background:#fff}.ax-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ax-work-item{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(16,43,92,.07);transition:transform .2s ease,box-shadow .2s ease}.ax-work-item:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,43,92,.12)}.ax-work-item img{display:block;width:100%;height:220px;object-fit:cover;background:var(--pale)}.ax-work-item>div{padding:16px 18px 18px}.ax-work-item h3{margin:0 0 5px;font-size:18px;line-height:1.35;color:var(--navy)}.ax-work-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.ax-work-cta{text-align:center;margin:28px 0 0}@media(max-width:800px){.ax-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ax-work-item img{height:165px}.ax-work-item>div{padding:12px}.ax-work-item h3{font-size:15px}.ax-work-item p{font-size:13px}}@media(max-width:460px){.ax-work-grid{grid-template-columns:1fr}.ax-work-item img{height:210px}}


/* Our Work Gallery: homepage preview and standalone gallery page */
.ax-home-gallery{padding:68px 0;background:#fff}.ax-home-gallery .ax-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.ax-home-gallery .ax-section-title h2{margin:12px 0 6px;color:var(--navy);font-size:clamp(28px,3vw,40px);line-height:1.2}.ax-home-gallery .ax-section-title h2 em,.ax-gallery-page-hero h1 em{font-style:normal;color:var(--blue)}.ax-home-gallery .ax-section-title p{margin:0;color:var(--muted)}.ax-gallery-viewall{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:12px 17px;border-radius:12px;font-weight:800;white-space:nowrap}.ax-home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ax-home-gallery-item{display:block;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 25px #102b5c0b;color:var(--navy);font-weight:800}.ax-home-gallery-item img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .25s}.ax-home-gallery-item:hover img{transform:scale(1.04)}.ax-home-gallery-item span{display:none}.ax-gallery-page-hero{padding:58px 0 48px;text-align:center;background:linear-gradient(135deg,#f1f6ff,#fff)}.ax-gallery-page-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.1;color:var(--navy);margin:16px 0}.ax-gallery-page-hero p{color:var(--muted);max-width:700px;margin:0 auto 22px}.ax-gallery-page-grid{padding-top:38px;padding-bottom:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ax-gallery-page-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 30px #102b5c0b}.ax-gallery-image-link{display:block;background:#eef4ff;overflow:hidden}.ax-gallery-page-card img{display:block;width:100%;height:245px;object-fit:cover;transition:transform .25s}.ax-gallery-image-link:hover img{transform:scale(1.035)}.ax-gallery-page-card-body{display:none}.ax-gallery-page-card h2{font-size:20px;line-height:1.3;margin:0 0 8px;color:var(--navy)}.ax-gallery-page-card p{margin:0 0 14px;color:var(--muted);font-size:14px}.ax-gallery-contact{font-weight:800}.ax-gallery-page-bottom{padding:38px 0 48px;background:#f1f6ff;text-align:center}.ax-gallery-page-bottom h2{color:var(--navy);margin:0 0 6px}.ax-gallery-page-bottom p{color:var(--muted);margin:0 0 18px}
@media(max-width:900px){.ax-home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-gallery-page-card img{height:220px}}
@media(max-width:600px){.ax-home-gallery{padding:44px 0}.ax-home-gallery .ax-section-title{align-items:flex-start;flex-direction:column}.ax-home-gallery-grid{gap:10px}.ax-home-gallery-item img{height:145px}.ax-home-gallery-item span{font-size:13px;padding:10px}.ax-gallery-page-grid{grid-template-columns:1fr;padding-top:24px;padding-bottom:38px;gap:16px}.ax-gallery-page-card img{height:230px}.ax-gallery-page-hero{padding:38px 0 30px}}

/* Aironex AC: clean white-and-blue service price list */
.ax-prices{padding:24px 0 28px;background:#fff}
.ax-prices .ax-section-title{margin-bottom:16px}
.ax-price-grid.ax-price-list{display:grid;grid-template-columns:1fr;gap:10px}
.ax-price-list .ax-price{display:flex;align-items:center;gap:14px;min-height:0;padding:10px 12px;text-align:left;background:#fff!important;color:#082c60!important;border:1px solid #e0e8f3;border-radius:15px;box-shadow:0 2px 8px rgba(8,44,96,.035)}
.ax-price-list .ax-price img{display:block;flex:0 0 92px;width:92px;height:76px;object-fit:cover;border-radius:9px;background:#f4f8fc}
.ax-price-list .ax-price-copy{flex:1;min-width:0}
.ax-price-list .ax-price h3{font-size:16px;line-height:1.3;font-weight:750;margin:0 0 5px;color:#102f5f}
.ax-price-list .ax-price strong{font-size:23px;line-height:1.15;font-weight:850;margin:0;color:#1768e8}
.ax-price-arrow{flex:0 0 auto;color:#1768e8;font-size:34px;line-height:1;font-weight:400;padding:0 3px}
@media(min-width:700px){.ax-price-grid.ax-price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ax-price-list .ax-price img{flex-basis:100px;width:100px;height:78px}.ax-price-list .ax-price h3{font-size:16px}}
@media(max-width:380px){.ax-price-list .ax-price{gap:10px;padding:9px}.ax-price-list .ax-price img{flex-basis:76px;width:76px;height:66px}.ax-price-list .ax-price h3{font-size:14px}.ax-price-list .ax-price strong{font-size:21px}.ax-price-arrow{font-size:29px}}

/* User-requested homepage refinements: centered price heading, linked price rows */
.ax-prices .ax-price-section-title{justify-content:center;text-align:center;margin-bottom:18px}
.ax-prices .ax-price-section-title h2{text-align:center}
.ax-price-list .ax-price-link{display:flex;text-decoration:none!important;color:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ax-price-list .ax-price-link:hover{border-color:#9bc1ff;box-shadow:0 5px 16px rgba(8,70,150,.10);transform:translateY(-1px)}
.ax-price-list .ax-price-link:focus-visible{outline:3px solid #1768e8;outline-offset:2px}
@media(max-width:700px){.ax-prices .ax-price-section-title{justify-content:center}.ax-prices .ax-price-section-title h2{font-size:22px}}

/* Centered heading between booking form and service cards */
.ax-services-heading{text-align:center;margin:0 auto 18px;padding:4px 0 0}.ax-services-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.2;color:#082c60;margin:0 0 6px;font-weight:900}.ax-services-heading p{margin:0;color:#536176;font-size:14px;line-height:1.5}

/* Gallery refinement: user-provided natural photos only; no captions below photos */
.ax-home-gallery .ax-section-title{align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}
.ax-home-gallery .ax-section-title>div{width:100%;text-align:center!important}
.ax-home-gallery .ax-section-title p{margin-left:auto!important;margin-right:auto!important}
.ax-home-gallery .ax-gallery-viewall{background:#fff!important;color:#1559bd!important;border:1.5px solid #1559bd!important;box-shadow:none!important}
.ax-home-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ax-home-gallery-item{padding:0!important}
.ax-home-gallery-item span{display:none!important}
.ax-gallery-page-card-body{display:none!important}
.ax-gallery-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:700px){.ax-home-gallery-grid,.ax-gallery-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ax-home-gallery-item img{height:155px}.ax-gallery-page-card img{height:180px}}


/* Premium brand section: centered heading, consistent cards, all nine requested brands */
.ax-brands-premium{background:linear-gradient(135deg,#052653 0%,#073a78 55%,#052653 100%);padding:32px 0 34px;position:relative;overflow:hidden}
.ax-brands-premium:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(68,190,255,.16),transparent 28%);pointer-events:none}
.ax-brands-premium>.ax-wrap{position:relative;z-index:1}
.ax-brands-heading{text-align:center;margin:0 auto 22px;max-width:760px}
.ax-brands-heading>span{display:inline-block;color:#7ddcff;font-size:11px;font-weight:850;letter-spacing:2px;margin-bottom:8px}
.ax-brands-heading h2{margin:0 0 8px;color:#fff;font-size:clamp(25px,3vw,34px);line-height:1.2;font-weight:900}
.ax-brands-heading h2 em{font-style:normal;color:#4bc7ff}
.ax-brands-heading p{margin:0;color:#e0ecff;font-size:14px;line-height:1.5}
.ax-brand-logos-premium{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ax-brand-logos-premium .ax-logo{min-height:76px;border-radius:13px;border:1px solid rgba(255,255,255,.72);box-shadow:0 5px 16px rgba(0,12,40,.12);padding:10px 8px;transition:transform .18s ease,box-shadow .18s ease}
.ax-brand-logos-premium .ax-logo:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,12,40,.2)}
.ax-brand-logos-premium .ax-lg b{font-size:30px}
.ax-brand-logos-premium .ax-samsung{font-size:16px}
.ax-brand-logos-premium .ax-voltas{font-size:21px}
.ax-brand-logos-premium .ax-daikin{font-size:18px}
.ax-brand-logos-premium .ax-blue-star{font-size:13px}
.ax-brand-logos-premium .ax-hitachi{font-size:17px}
.ax-brand-logos-premium .ax-panasonic{font-size:16px}
.ax-brand-logos-premium .ax-mitsubishi{gap:3px;color:#111c31;flex-direction:row;font-size:11px;font-weight:900}
.ax-brand-logos-premium .ax-mitsubishi b{color:#e21d2b;font-size:25px;line-height:1}
.ax-brand-logos-premium .ax-mitsubishi span{line-height:1.05;text-align:left}
.ax-brand-logos-premium .ax-ogeneral b{font-size:16px;color:#d71920;letter-spacing:-.5px}
@media(max-width:700px){.ax-brands-premium{padding:27px 0}.ax-brands-heading{margin-bottom:17px}.ax-brands-heading p{font-size:13px}.ax-brand-logos-premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ax-brand-logos-premium .ax-logo{min-height:68px;padding:8px 4px;border-radius:11px}.ax-brand-logos-premium .ax-lg b{font-size:25px}.ax-brand-logos-premium .ax-samsung{font-size:12px}.ax-brand-logos-premium .ax-voltas{font-size:16px}.ax-brand-logos-premium .ax-daikin{font-size:14px}.ax-brand-logos-premium .ax-blue-star{font-size:11px}.ax-brand-logos-premium .ax-hitachi{font-size:13px}.ax-brand-logos-premium .ax-panasonic{font-size:12px}.ax-brand-logos-premium .ax-mitsubishi{font-size:9px}.ax-brand-logos-premium .ax-mitsubishi b{font-size:19px}.ax-brand-logos-premium .ax-ogeneral b{font-size:12px}}

/* Premium brand showcase v2: strong visual header + balanced logo tiles */
.ax-brands-premium{padding:0 0 30px;background:linear-gradient(145deg,#061f47,#073a78 60%,#062957);position:relative;overflow:hidden}
.ax-brands-visual{position:relative;isolation:isolate;min-height:238px;background:#082e65;overflow:hidden}
.ax-brands-visual:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,31,70,.98) 0%,rgba(5,48,100,.92) 44%,rgba(5,48,100,.36) 100%)}
.ax-brands-visual-inner{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;min-height:238px;gap:20px;position:relative}
.ax-brands-copy{padding:25px 0;color:#fff;max-width:690px}
.ax-brands-kicker{display:inline-block;color:#7de0ff;font-size:11px;font-weight:900;letter-spacing:2.4px;margin-bottom:7px}
.ax-brands-copy h2{font-size:clamp(27px,3.4vw,43px);line-height:1.08;letter-spacing:-.7px;margin:0 0 10px;color:#fff;font-weight:900}
.ax-brands-copy h2 em{font-style:normal;color:#54d2ff}
.ax-brands-copy p{color:#e2efff;font-size:15px;line-height:1.55;max-width:510px;margin:0}
.ax-brands-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ax-brands-proof span{font-size:11px;font-weight:750;color:#fff;border:1px solid #ffffff42;background:#ffffff12;border-radius:999px;padding:7px 11px}
.ax-brands-photo{position:absolute;z-index:-2;right:0;top:0;bottom:0;width:55%;background:url("assets/hero-background-photo.jpg") center 37%/cover no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 28%);}
.ax-brands-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 12px;color:#fff}
.ax-brands-label span{font-size:10px;font-weight:900;letter-spacing:2px;color:#86dfff}
.ax-brands-label b{font-size:13px;color:#dceaff;font-weight:650;text-align:right}
.ax-brand-logos-premium{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ax-brand-logos-premium .ax-logo{min-height:76px;border-radius:15px;border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(0,12,40,.18);padding:10px 8px;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}
.ax-brand-logos-premium .ax-logo:after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:3px;border-radius:8px 8px 0 0;background:#4bc7ff;opacity:.0;transition:opacity .18s ease}
.ax-brand-logos-premium .ax-logo:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(0,12,40,.25)}
.ax-brand-logos-premium .ax-logo:hover:after{opacity:1}
.ax-brands-footnote{text-align:center;color:#c7ddff;font-size:11px;letter-spacing:.4px;margin:15px 0 0}
@media(max-width:700px){.ax-brands-premium{padding-bottom:23px}.ax-brands-visual,.ax-brands-visual-inner{min-height:230px}.ax-brands-visual:before{background:linear-gradient(90deg,rgba(4,31,70,.97) 0%,rgba(5,48,100,.88) 66%,rgba(5,48,100,.55) 100%)}.ax-brands-visual-inner{grid-template-columns:1fr;gap:0}.ax-brands-copy{padding:25px 0 22px;max-width:100%}.ax-brands-copy h2{font-size:clamp(27px,7.2vw,36px);max-width:370px}.ax-brands-copy p{font-size:13px;max-width:310px}.ax-brands-photo{width:78%;opacity:.7;background-position:58% center;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.4) 30%,#000 100%)}.ax-brands-proof{gap:6px}.ax-brands-proof span{font-size:10px;padding:6px 8px}.ax-brands-label{align-items:flex-start;flex-direction:column;margin:18px 0 11px;gap:3px}.ax-brands-label b{text-align:left;font-size:12px}.ax-brand-logos-premium{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ax-brand-logos-premium .ax-logo{min-height:72px;padding:8px 3px;border-radius:13px}.ax-brand-logos-premium .ax-lg b{font-size:27px}.ax-brand-logos-premium .ax-samsung{font-size:12px}.ax-brand-logos-premium .ax-voltas{font-size:17px}.ax-brand-logos-premium .ax-daikin{font-size:14px}.ax-brand-logos-premium .ax-blue-star{font-size:11px}.ax-brand-logos-premium .ax-hitachi{font-size:13px}.ax-brand-logos-premium .ax-panasonic{font-size:12px}.ax-brand-logos-premium .ax-mitsubishi{font-size:9px}.ax-brand-logos-premium .ax-mitsubishi b{font-size:18px}.ax-brand-logos-premium .ax-ogeneral b{font-size:12px}}


/* Brand showcase inspired by the user's reference: original brand colours and clean light-blue cards. */
.ax-brands-reference{padding:42px 0 36px;background:linear-gradient(180deg,#eaf8fd 0%,#f4fbff 100%);border-top:1px solid #d8edf7;border-bottom:1px solid #d8edf7}
.ax-brands-reference-head{max-width:900px;margin:0 auto 28px;text-align:center}
.ax-brands-reference-kicker{display:block;color:#0754bb;font-size:13px;font-weight:850;letter-spacing:2px;margin-bottom:12px}
.ax-brands-reference-head h2{font-size:clamp(27px,4vw,42px);line-height:1.15;letter-spacing:-.8px;color:#082956;margin:0 0 14px;font-weight:900}
.ax-brands-reference-head h2 strong{color:#0866f5}
.ax-brands-reference-head p{max-width:790px;margin:0 auto;color:#566574;font-size:17px;line-height:1.65}
.ax-brand-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ax-brand-reference-card{min-width:0;min-height:142px;padding:20px 14px 15px;background:#fff;border:1px solid #d4e1e8;border-radius:22px;box-shadow:0 5px 18px rgba(20,70,100,.045);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.ax-brand-reference-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(20,70,100,.12);border-color:#a9cfe4}
.ax-brand-reference-card img{display:block;width:100%;height:55px;max-width:220px;object-fit:contain}
.ax-brand-reference-card>span:last-child{font-size:14px;line-height:1.25;font-weight:750;color:#3c4956;text-align:center}
.ax-brand-text-logo{height:55px;display:flex;align-items:center;justify-content:center;font-weight:900;line-height:1.05;text-align:center}
.ax-blue-star-original{color:#0054a6;font-size:18px;letter-spacing:-.5px}
.ax-ogeneral-original{color:#d71920;font-size:22px;letter-spacing:-.7px;font-weight:950}
.ax-brand-reference-note{display:flex;justify-content:center;align-items:center;gap:12px 26px;flex-wrap:wrap;margin:25px auto 0;color:#24516d;font-size:13px;font-weight:750}
.ax-brand-reference-note span{display:inline-flex;align-items:center;gap:7px}
.ax-brand-reference-note span:before{content:'✓';color:#0c8c75;font-size:16px;font-weight:900}
@media(min-width:900px){.ax-brand-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ax-brand-reference-card{min-height:150px}}
@media(max-width:520px){.ax-brands-reference{padding:32px 0 27px}.ax-brands-reference-head{margin-bottom:22px}.ax-brands-reference-head h2{font-size:27px}.ax-brands-reference-head p{font-size:14px;line-height:1.6;padding:0 3px}.ax-brand-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ax-brand-reference-card{min-height:126px;padding:15px 9px 12px;border-radius:18px;gap:12px}.ax-brand-reference-card img{height:46px;max-width:155px}.ax-brand-reference-card>span:last-child{font-size:13px}.ax-brand-text-logo{height:46px}.ax-blue-star-original{font-size:15px}.ax-ogeneral-original{font-size:18px}.ax-brand-reference-note{font-size:11px;gap:8px 15px;margin-top:20px}}

/* Carrier brand wordmark replaces the unreliable Panasonic external image */
.ax-carrier-original{color:#07559f;font-size:25px;font-style:italic;letter-spacing:-1px;border:3px solid #07559f;border-radius:50%;padding:0 13px;height:43px;min-width:150px;box-sizing:border-box}
@media(max-width:520px){.ax-carrier-original{font-size:20px;min-width:125px;height:38px;border-width:2px;padding:0 9px}}


/* Contact Us page: readable details card, with no duplicate in-card CTA buttons */
.ax-contact-card{max-width:980px;margin:8px auto 24px;padding:clamp(22px,4vw,42px);border-radius:26px;background:linear-gradient(135deg,#102b5c 0%,#163d79 100%);color:#fff;box-shadow:0 18px 44px rgba(16,43,92,.13)}
.ax-contact-card-head{text-align:center;max-width:680px;margin:0 auto 28px}
.ax-contact-eyebrow{display:inline-block;color:#b9d7ff;font-size:12px;letter-spacing:2px;font-weight:850;margin-bottom:9px}
.ax-contact-card-head h2{font-size:clamp(28px,4vw,40px);line-height:1.15;margin:0 0 12px;color:#fff;font-weight:850}
.ax-contact-card-head h2 em{font-style:normal;color:#70aaff}
.ax-contact-card-head>p{margin:0;color:#e1ebfb;font-size:16px;line-height:1.7}
.ax-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ax-contact-detail{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px 16px;border:1px solid rgba(221,235,255,.28);border-radius:16px;background:rgba(255,255,255,.09)}
.ax-contact-icon{display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:#e8f1ff;color:#1559bd;font-size:24px;font-weight:850;line-height:1}
.ax-contact-detail>div{min-width:0}
.ax-contact-detail strong{display:block;color:#fff;font-size:15px;margin:0 0 5px}
.ax-contact-detail p,.ax-contact-detail a{display:block;color:#fff!important;font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere;text-decoration:none}
.ax-contact-detail a:hover{text-decoration:underline;color:#c9e0ff!important}
.ax-contact-note{text-align:center;color:#d8e7ff;font-size:13px;margin:22px 0 0}
@media(max-width:700px){.ax-contact-card{padding:25px 18px;border-radius:22px}.ax-contact-card-head{margin-bottom:22px}.ax-contact-details{grid-template-columns:1fr;gap:10px}.ax-contact-detail{padding:15px}.ax-contact-note{padding-bottom:4px}}

/* Google Business Profile and map on Contact Us */
.ax-contact-google{max-width:980px;margin:0 auto 64px;padding:clamp(22px,4vw,38px);border:1px solid #dce7f6;border-radius:26px;background:linear-gradient(145deg,#f3f7ff,#fff);box-shadow:0 14px 34px rgba(16,43,92,.06)}
.ax-contact-google-head{text-align:center;max-width:720px;margin:0 auto 24px}
.ax-contact-google-head h2{margin:8px 0 10px;color:var(--navy);font-size:clamp(25px,4vw,34px);line-height:1.2}
.ax-contact-google-head>p{margin:0;color:var(--muted);line-height:1.7}
.ax-contact-google-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:20px}
.ax-contact-map{overflow:hidden;border-radius:18px;border:1px solid #d7e3f4;background:#eaf1fb;min-height:280px}
.ax-contact-map iframe{display:block;width:100%;height:320px;border:0}
@media(max-width:700px){.ax-contact-google{margin:0 14px 44px;padding:22px 15px;border-radius:20px}.ax-contact-google-actions{flex-direction:column}.ax-contact-google-actions .btn{width:100%;justify-content:center;text-align:center}.ax-contact-map iframe{height:270px}}

/* Contact page contrast fixes: the Google eyebrow sits on a pale background */
.ax-contact-google .ax-contact-eyebrow{color:#2563eb!important}
.ax-contact-card .ax-contact-note{color:#eaf2ff!important}
.ax-contact-google-head h2{color:#142f5d!important}
.ax-contact-google-head>p{color:#526174!important}

/* About Us page enhancement */
.ax-about-experience{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:2px 0 18px;padding:10px 18px;border:1px solid #cbdcfb;border-radius:999px;background:#eaf2ff;color:#1745a5}
.ax-about-experience strong{font-size:19px;font-weight:900;line-height:1.2}
.ax-about-experience span{font-size:13px;font-weight:750;letter-spacing:.2px}
.ax-about-content{max-width:1060px;margin:0 auto;color:var(--ink)}
.ax-about-intro{padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f4f8ff,#fff);box-shadow:0 12px 35px rgba(16,43,92,.05);text-align:center}
.ax-about-kicker{display:inline-block;color:var(--blue);font-size:12px;letter-spacing:2px;font-weight:850;margin-bottom:10px}
.ax-about-intro h2,.ax-about-why h2{font-size:clamp(26px,4vw,38px);line-height:1.2;color:var(--navy);margin:0 0 16px}
.ax-about-intro p,.ax-about-why p{max-width:780px;margin:0 auto;color:#53627a;font-size:18px;line-height:1.8}
.ax-about-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.ax-about-block,.ax-about-areas{padding:54px 0 12px}
.ax-about-section-head{text-align:center;margin:0 auto 26px;max-width:760px}
.ax-about-section-head h2{color:var(--navy);font-size:clamp(27px,3.5vw,36px);line-height:1.2;margin:12px 0}
.ax-about-section-head p{color:var(--muted);font-size:17px;margin:0}
.ax-about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ax-about-service-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(16,43,92,.045);transition:transform .2s,box-shadow .2s}
.ax-about-service-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(16,43,92,.09)}
.ax-about-service-grid a>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#edf4ff;color:var(--blue);font-size:24px;font-weight:800}
.ax-about-service-grid strong{font-size:17px;color:var(--navy);line-height:1.35}
.ax-about-service-grid small{font-size:14px;color:#637086;line-height:1.6}
.ax-about-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;margin-top:44px;padding:clamp(24px,4vw,40px);border-radius:24px;background:linear-gradient(135deg,#102b5c,#17417f);color:#fff}
.ax-about-why .ax-about-kicker{color:#b9d7ff}
.ax-about-why h2{color:#fff}
.ax-about-why p{color:#dce8fb;font-size:16px;margin:0}
.ax-about-why ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ax-about-why li{padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.08)}
.ax-about-why li strong,.ax-about-why li span{display:block}
.ax-about-why li strong{color:#fff;margin-bottom:5px}
.ax-about-why li span{font-size:13px;line-height:1.55;color:#d9e6fa}
.ax-about-area-list{text-align:center;background:#f2f6ff;border:1px solid #dfe8f8;border-radius:16px;padding:22px;color:#28548d;font-weight:750;line-height:2.1;overflow-wrap:anywhere}
.ax-about-small{text-align:center;color:var(--muted);font-size:14px;margin:14px 0 0}
@media(max-width:760px){.ax-about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ax-about-why{grid-template-columns:1fr;gap:22px}.ax-about-why ul{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ax-about-service-grid{grid-template-columns:1fr}.ax-about-why ul{grid-template-columns:1fr}.ax-about-intro p{font-size:16px}.ax-about-block,.ax-about-areas{padding-top:40px}}

/* FAQ page improvements */
.ax-faq-intro{max-width:850px;margin:0 auto 24px;text-align:center;font-size:18px;color:#53627a}.ax-faq-contact{max-width:850px;margin:28px auto 0;text-align:center;color:#53627a}.ax-faq-contact a{color:#2563eb;font-weight:800;text-decoration:underline}.faq-list details[open] summary{margin-bottom:12px}.faq-list details[open]{border-color:#b8ccec;box-shadow:0 8px 24px rgba(12,33,70,.06)}.faq-list details summary{line-height:1.5}.faq-list details p{line-height:1.7}

/* Keep service-area links visually consistent on homepage and individual service pages. */
.area-inline,
#areas .area-inline,
.service-available-here .area-inline,
.ax-areas .ax-area-text {
  font-weight: 400;
}
.area-inline a,
#areas .area-inline a,
.service-available-here .area-inline a,
.ax-areas .ax-area-text a {
  color: #2563eb !important;
  font-weight: 400 !important;
  text-decoration: none;
}
.area-inline span,
#areas .area-inline span,
.service-available-here .area-inline span {
  color: #7c8798;
  font-weight: 400;
}
.area-inline a:hover,
#areas .area-inline a:hover,
.service-available-here .area-inline a:hover,
.ax-areas .ax-area-text a:hover {
  color: #1745a5 !important;
  text-decoration: underline;
}


/* Mobile fixed contact buttons: extra-pill corners only; preserve current size, colours and placement. */
@media (max-width: 760px) {
  .sticky-actions a {
    border-radius: 9999px !important;
  }
}

/* AIRONEX AC: center the service-area heading and badge consistently */
.ax-areas .ax-section-title {
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-align: center !important;
}
.ax-areas .ax-section-title h2 {
  width: 100%;
  text-align: center !important;
  line-height: 1.3;
}
.ax-areas .ax-section-title > span,
.ax-areas .ax-section-title > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
}


/* Animated symbol-led service price cards: replaces service photos with lightweight icons */
.ax-prices-icons{background:linear-gradient(180deg,#f5faff 0%,#fff 100%);padding:28px 0 34px}
.ax-prices-icons .ax-price-section-title{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.ax-prices-icons .ax-price-section-title h2{font-size:clamp(24px,3vw,34px);font-weight:900;color:#102f63;margin:0}
.ax-prices-icons .ax-price-section-title p{font-size:15px;color:#5b6b83;margin:0 0 10px}
.ax-prices-icons .ax-price-grid.ax-price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ax-prices-icons .ax-price-icon-card{box-sizing:border-box;min-height:118px;padding:14px 13px;gap:13px;align-items:center;text-align:left;background:#fff;border:1px solid #dce9fa;border-radius:22px;box-shadow:0 5px 18px rgba(21,82,151,.055);overflow:hidden}
.ax-prices-icons .ax-price-symbol{flex:0 0 62px;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:31px;font-weight:900;color:#fff;background:linear-gradient(135deg,#3c91ff,#0758d7);box-shadow:inset 0 1px 0 #ffffff66;animation:axServiceSymbolFloat 3.4s ease-in-out infinite;transform-origin:center}
.ax-prices-icons .ax-price-icon-card:nth-child(2n) .ax-price-symbol{animation-delay:-.8s}
.ax-prices-icons .ax-price-icon-card:nth-child(3n) .ax-price-symbol{animation-delay:-1.5s}
.ax-prices-icons .ax-price-symbol{letter-spacing:-1px}
.ax-prices-icons .ax-icon-mint .ax-price-symbol{background:linear-gradient(135deg,#42d7b4,#079d8b)}
.ax-prices-icons .ax-icon-orange .ax-price-symbol{background:linear-gradient(135deg,#ffd15c,#f59a00)}
.ax-prices-icons .ax-icon-pink .ax-price-symbol{background:linear-gradient(135deg,#ff819b,#e83d65);font-size:20px;letter-spacing:0}
.ax-prices-icons .ax-icon-purple .ax-price-symbol{background:linear-gradient(135deg,#a18aff,#6738d7);font-size:20px;letter-spacing:0}
.ax-prices-icons .ax-icon-sky .ax-price-symbol{background:linear-gradient(135deg,#62c8ff,#2674e8)}
.ax-prices-icons .ax-icon-green .ax-price-symbol{background:linear-gradient(135deg,#55dc8a,#16a85a)}
.ax-prices-icons .ax-price-copy{flex:1;min-width:0}
.ax-prices-icons .ax-price-list .ax-price h3{font-size:16px;line-height:1.25;font-weight:850;margin:0 0 5px;color:#102f63}
.ax-prices-icons .ax-price-description{display:block;font-size:12px;line-height:1.35;color:#61718a;margin-bottom:7px}
.ax-prices-icons .ax-price-list .ax-price strong{display:block;font-size:24px;line-height:1.05;font-weight:900;color:#1768e8;margin:0}
.ax-prices-icons .ax-price-arrow{font-size:30px;padding:0 2px}
.ax-prices-icons .ax-price-icon-card:hover .ax-price-symbol{animation-duration:1.1s;transform:translateY(-2px)}
@keyframes axServiceSymbolFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(3deg)}}
@media(max-width:700px){.ax-prices-icons{padding:24px 0 28px}.ax-prices-icons .ax-price-grid.ax-price-list{grid-template-columns:1fr;gap:10px}.ax-prices-icons .ax-price-icon-card{min-height:108px;padding:12px 13px;border-radius:20px}.ax-prices-icons .ax-price-symbol{flex-basis:62px;width:62px;height:62px;font-size:29px}.ax-prices-icons .ax-price-list .ax-price h3{font-size:16px}.ax-prices-icons .ax-price-description{font-size:12px}.ax-prices-icons .ax-price-list .ax-price strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.ax-prices-icons .ax-price-symbol{animation:none!important}.ax-prices-icons .ax-price-icon-card{transition:none!important}}


/* AIRONEX AC: matching blue-and-white styling for Related Services and Service Areas */
.split > .card:has(.area-links){
  background:linear-gradient(145deg,#f0f6ff 0%,#e8f2ff 100%) !important;
  border:1px solid #cfe1ff !important;
  border-radius:24px !important;
  box-shadow:0 8px 24px rgba(37,99,235,.07) !important;
}
.split > .card:has(.area-links) h3{
  color:#102b55 !important;
  font-weight:800 !important;
}
.split > .card .area-links a{
  color:#1f63d7 !important;
  background:rgba(255,255,255,.78) !important;
  border:1px solid #cfe1ff !important;
  border-radius:999px !important;
  box-shadow:0 2px 8px rgba(37,99,235,.04) !important;
  text-decoration:none !important;
  font-weight:700 !important;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.split > .card .area-links a:hover,
.split > .card .area-links a:focus{
  color:#fff !important;
  background:#2563eb !important;
  border-color:#2563eb !important;
  transform:translateY(-1px);
}
.service-available-here{
  background:linear-gradient(180deg,#edf5ff 0%,#f6f9ff 100%) !important;
  border-top:1px solid #dbeafe !important;
  border-bottom:1px solid #dbeafe !important;
}
.service-available-here .section-head{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.service-available-here .section-head .eyebrow{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border:1px solid #cfe1ff;
  border-radius:999px;
  padding:9px 18px;
  background:#fff;
  color:#2563eb !important;
}
.service-available-here .section-head h2{
  color:#102b55 !important;
  text-align:center !important;
}
.service-available-here .section-head p{
  color:#64748b !important;
  text-align:center !important;
}
.service-available-here .area-inline{
  max-width:1080px !important;
  margin:24px auto 0 !important;
  background:rgba(255,255,255,.62) !important;
  border:1px solid #d6e5fb !important;
  border-radius:18px !important;
  padding:22px 24px !important;
  box-shadow:0 8px 24px rgba(37,99,235,.05) !important;
  line-height:2.1 !important;
}
.service-available-here .area-inline a,
#areas .area-inline a{
  color:#1f63d7 !important;
  text-decoration:none !important;
  font-weight:600 !important;
}
.service-available-here .area-inline a:hover,
#areas .area-inline a:hover{
  color:#1745a5 !important;
  text-decoration:underline !important;
}
.service-available-here .area-inline span,
#areas .area-inline span{color:#8296b4 !important}
@media(max-width:600px){
  .split > .card:has(.area-links){padding:20px !important}
  .service-available-here .area-inline{padding:16px !important;border-radius:14px !important}
}


/* AIRONEX AC follow-up: add visible symbols and a clear gap between the two panels */
.split > .card:has(.area-links) h3{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}
.split > .card:has(.area-links) h3::before{
  content:"❄" !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 38px !important;
  width:38px !important;
  height:38px !important;
  border-radius:12px !important;
  background:#dbeafe !important;
  color:#2563eb !important;
  font-size:23px !important;
  line-height:1 !important;
}
.service-available-here .section-head h2::before{
  content:"📍" !important;
  display:inline-block !important;
  margin-right:10px !important;
  font-size:.78em !important;
  vertical-align:middle !important;
}
.service-available-here{
  margin-top:18px !important;
  border:1px solid #d5e5fb !important;
  border-radius:22px !important;
  overflow:hidden !important;
}
@media(max-width:600px){
  .service-available-here{margin-top:16px !important;border-radius:20px !important}
  .split > .card:has(.area-links) h3::before{flex-basis:34px !important;width:34px !important;height:34px !important;font-size:21px !important}
}

/* Reference-matched service icons and clear separation between panels */
.split > .card:has(.area-links){margin-bottom:18px !important}
.split > .card:has(.area-links) h3::before{content:"▦" !important;font-family:Arial,sans-serif !important;font-weight:900 !important;color:#2563eb !important;background:#dbeafe !important}
.split > .card .area-links a{display:inline-flex !important;align-items:center !important;gap:9px !important;vertical-align:middle !important}
.split > .card .area-links a .ax-related-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex:0 0 22px !important;width:22px !important;height:22px !important;color:#2563eb !important;font-size:22px !important;font-weight:900 !important;line-height:1 !important;text-align:center !important}
.split > .card .area-links a:hover .ax-related-icon,.split > .card .area-links a:focus .ax-related-icon{color:#fff !important}
.service-available-here .section-head h2::before{content:"" !important;display:none !important;margin:0 !important}
.service-available-here .section-head .eyebrow::before{content:"📍";display:inline-block;margin-right:7px;font-size:1em}
.service-available-here{margin-top:18px !important}

/* Accessible swipeable testimonial/service-highlight carousel */
.ax-testimonials{padding:42px 0 38px;background:linear-gradient(135deg,#062b60,#0a4a93)}.ax-testimonial-heading{text-align:center;margin:0 auto 24px}.ax-testimonial-heading .ax-pill{background:#ffffff1a;border-color:#ffffff40;color:#fff}.ax-testimonial-heading h2{font-size:clamp(29px,4vw,42px);line-height:1.15;margin:14px 0 8px;color:#fff}.ax-testimonial-heading h2 em{font-style:normal;color:#69b7ff}.ax-testimonial-heading p{color:#d9e9ff;margin:0;font-size:15px}.ax-testimonial-slider{max-width:900px;margin:0 auto}.ax-testimonial-track{position:relative}.ax-testimonial-card{background:#fff;color:#102b50;padding:clamp(22px,4vw,34px);border-radius:20px;box-shadow:0 15px 38px #001b4533;min-height:265px}.ax-testimonial-card[hidden]{display:none}.ax-testimonial-top{display:flex;align-items:center;justify-content:space-between}.ax-testimonial-card .ax-stars{font-size:24px;letter-spacing:3px}.ax-quote-mark{font-size:64px;line-height:.8;color:#c8e0ff;font-weight:900}.ax-testimonial-card h3{font-size:clamp(22px,3vw,28px);margin:12px 0;color:#102b50}.ax-testimonial-card p{font-size:clamp(16px,2vw,19px);line-height:1.7;color:#586981;margin:0 0 24px}.ax-testimonial-bottom{display:flex;align-items:center;gap:12px;border-top:1px solid #e2ebf8;padding-top:18px}.ax-testimonial-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#1768e8;color:#fff;font-size:24px;font-weight:900}.ax-avatar-purple{background:#7650c8}.ax-avatar-green{background:#079b72}.ax-testimonial-bottom strong,.ax-testimonial-bottom small{display:block}.ax-testimonial-bottom strong{font-size:15px;color:#102b50}.ax-testimonial-bottom small{font-size:13px;color:#63738a;margin-top:3px}.ax-testimonial-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:18px}.ax-testimonial-arrow{width:42px;height:42px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff18;color:#fff;font-size:30px;line-height:1;cursor:pointer}.ax-testimonial-arrow:hover{background:#fff;color:#075bd5}.ax-testimonial-dots{display:flex;gap:8px;align-items:center}.ax-testimonial-dot{width:9px;height:9px;border:0;border-radius:99px;background:#ffffff70;padding:0;cursor:pointer}.ax-testimonial-dot[aria-current="true"]{width:25px;background:#fff}.ax-testimonial-note{max-width:900px;margin:12px auto 0;text-align:center;font-size:11px;line-height:1.5;color:#d7e7ff}.ax-testimonial-card:focus{outline:2px solid #69b7ff;outline-offset:3px}
@media(max-width:700px){.ax-testimonials{padding:30px 0}.ax-testimonial-heading{margin-bottom:18px}.ax-testimonial-heading h2{font-size:30px}.ax-testimonial-heading p{font-size:14px}.ax-testimonial-card{min-height:285px;padding:22px;border-radius:17px}.ax-testimonial-card p{font-size:16px}.ax-testimonial-card .ax-stars{font-size:21px}.ax-testimonial-controls{margin-top:14px}.ax-testimonial-note{font-size:10px;padding:0 8px}}

/* Service highlights: avoid testimonial-style quote decoration. */
.ax-testimonial-card .ax-quote-mark{display:none}
.ax-testimonial-card .ax-stars{font-size:13px!important;letter-spacing:1px!important;color:#1768e8}


/* Improved responsive footer */
.footer{background:#061b39;color:#dce7f8;padding:52px 0 22px;margin-top:0}
.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.15fr .85fr 1.35fr;gap:26px;align-items:start}
.footer .footer-brand{display:inline-block;color:#fff;font-size:29px;margin-bottom:10px}
.footer .footer-brand small{color:#a9bad5}
.footer-brand-col p{font-size:14px;line-height:1.8;color:#d0dcf0;margin:12px 0 0}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.footer-column h3{font-size:17px;line-height:1.3;margin:5px 0 8px;color:#fff}
.footer-column h3:after{content:"";display:block;width:34px;height:3px;background:#3180ff;border-radius:3px;margin-top:12px}
.footer-column>a,.footer-column>span{font-size:13px;line-height:1.5;color:#d7e3f6;overflow-wrap:anywhere}
.footer-column>a:before{content:"›";color:#6ba3ff;font-weight:900;margin-right:8px}
.footer-column>a:hover,.footer-legal a:hover{color:#fff;text-decoration:underline}
.footer-contact{gap:14px}
.footer-contact .footer-contact-link{display:flex;align-items:center;gap:10px;width:100%;text-decoration:none}
.footer-contact .footer-contact-link:before{display:none}
.footer-contact-icon{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#087f58;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800}
.footer-contact-link:nth-of-type(3) .footer-contact-icon{background:#d93636}
.footer-contact-link:nth-of-type(4) .footer-contact-icon{background:#e86b28}
.footer-contact-link strong,.footer-contact-link small{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.footer-contact-link strong{color:#fff;font-weight:750}.footer-contact-link small{color:#bdcce2}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff24;margin-top:32px;padding-top:18px;font-size:12px}
.footer-bottom p{margin:0}.footer-legal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-legal a{color:#d7e3f6}.footer-top-link{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#173d78;color:#fff;font-size:23px;font-weight:800}
.sticky-actions{padding-bottom:env(safe-area-inset-bottom,0px)}
@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand-col{grid-column:span 3}.footer-brand-col p{max-width:600px}}
@media(max-width:600px){.footer{padding:36px 0 105px}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-brand-col{grid-column:auto}.footer .footer-brand{font-size:26px}.footer-column{gap:9px}.footer-column h3{margin-bottom:4px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:26px}.footer-legal{gap:7px}.footer-top-link{position:absolute;right:5%;margin-top:-2px}.footer-contact-link strong{font-size:13px}.sticky-actions{bottom:10px;left:12px;right:12px;gap:8px;padding:0 0 env(safe-area-inset-bottom,0px)}.sticky-actions a{min-height:52px;font-size:15px;border-width:2px;box-shadow:0 5px 18px #0003}}

/* Our Services page: align card layout with the main service-card design */
.ax-services-page .ax-wrap{width:min(94%,1180px);max-width:1180px;margin-left:auto;margin-right:auto}
.ax-services-page .ax-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ax-services-page .ax-service-card{border-radius:18px;box-shadow:0 10px 28px rgba(16,43,80,.07);height:100%}
.ax-services-page .ax-service-card>img{height:180px;object-fit:cover}
.ax-services-page .ax-card-body{padding:18px 20px 20px}
.ax-services-page .ax-card-body h3{font-size:18px;line-height:1.3;margin:8px 0}
.ax-services-page .ax-card-body p{font-size:14px;line-height:1.6;margin:0 0 18px}
.ax-services-page .ax-card-body>a{margin-top:auto}
@media(max-width:900px){.ax-services-page .ax-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ax-services-page .ax-service-card>img{height:150px}}
@media(max-width:520px){.ax-services-page .ax-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ax-services-page .ax-service-card>img{height:105px}.ax-services-page .ax-card-body{padding:10px}.ax-services-page .ax-card-body h3{font-size:14px}.ax-services-page .ax-card-body p{font-size:12px;line-height:1.45}.ax-services-page .ax-card-body>a{font-size:12px;padding:9px 10px}}

/* Homepage SEO content: readable on mobile and visually consistent with the existing design. */
.ax-home-seo{padding:54px 0;background:#f5f8ff;border-top:1px solid #e3eaf5}.ax-home-seo-inner{max-width:980px;margin:0 auto;background:#fff;border:1px solid #e4ebf7;border-radius:20px;padding:clamp(22px,4vw,42px);box-shadow:0 8px 28px rgba(16,43,80,.045)}.ax-home-seo-kicker{display:inline-block;color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px}.ax-home-seo h2{color:#102b5c;font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 18px}.ax-home-seo h3{color:#102b5c;font-size:20px;line-height:1.3;margin:24px 0 9px}.ax-home-seo p{color:#46566e;font-size:16px;line-height:1.8;margin:0 0 14px}.ax-home-seo p:last-child{margin-bottom:0}.ax-home-seo a{color:#175bd8;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ax-home-seo a:hover{color:#0e3c91}@media(max-width:600px){.ax-home-seo{padding:28px 0}.ax-home-seo-inner{border-radius:14px;padding:20px 17px}.ax-home-seo h3{font-size:18px}.ax-home-seo p{font-size:15px;line-height:1.7}}
