:root {
  --ac-red: #b90009;
  --ac-navy: #0e2e54;
  --ac-blue: #004da8;
  --ac-ink: #1e1e1e;
  --ac-muted: #69707e;
  --ac-surface: #f5f5f5;
}

/* Keep the shared Elementor footer contact details readable with the full address and hours. */
@media (min-width: 1025px) {
  body.elementor-page .wpr-figma-footer-cols {
    display:grid !important;
    grid-template-columns:110px 250px 192px !important;
    gap:24px !important;
  }
  body.elementor-page .wpr-figma-footer-cols > * {
    width:auto !important;
    min-width:0 !important;
  }
  body.elementor-page .about-values-grid.about-values-grid-three {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

/* Give the shared legal row clear separation from its divider. */
body.elementor-page .wpr-figma-footer-bottom,
body.home.elementor-page .e-con.wpr-figma-footer-bottom {
  padding-top:24px !important;
}

body.elementor-page { margin: 0; color: var(--ac-ink); font-family: "Inter", Arial, sans-serif; }
body.elementor-page * { box-sizing: border-box; }
.elementor-page .elementor-widget { margin-bottom: 0; }
.elementor-page p { margin-top: 0; }
.elementor-page .e-con-full { width:100%; }
.ac-shell { width: 100%; max-width: 1280px; margin-inline: auto; }
/* Elementor emits physical zero margins after widget styles. Keep every
   Figma content shell centred on viewports wider than the 1280px canvas. */
body.elementor-page .ac-shell {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.elementor-page .ac-process { overflow: hidden !important; }

/* Homepage brand wall: uniform tiles without distorting source logos. */
body.home.elementor-page .ac-brand-grid {
  display:flex !important;
  flex-flow:row wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:16px !important;
  height:auto !important;
  min-height:0 !important;
}
body.home.elementor-page .ac-brand-tile {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 calc((100% - 64px) / 5) !important;
  width:calc((100% - 64px) / 5) !important;
  min-width:0 !important;
  height:120px !important;
  min-height:120px !important;
  padding:24px 28px !important;
  overflow:hidden !important;
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
  border:1px solid #e5e7eb !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 10px 24px rgba(14,46,84,.06) !important;
}
body.home.elementor-page .ac-brand-tile .elementor-widget-image,
body.home.elementor-page .ac-brand-tile .elementor-widget-container {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}
body.home.elementor-page .ac-brand-tile img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:185px !important;
  max-height:56px !important;
  object-fit:contain !important;
  transform-origin:center center !important;
}
/* Balance the visible artwork rather than the source canvas. Several supplied
   PNGs include substantial white space, so equal image boxes make their marks
   appear much smaller than the tightly-cropped brand files. */
body.home.elementor-page .ac-brand-tile img[src*="brand-mitsubishi"] { transform:scale(.94) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-daikin"] { transform:scale(2.9) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-panasonic"] { transform:scale(.96) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-lg"] { transform:scale(1.28) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-samsung"] { transform:scale(1) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-midea"] { transform:scale(1.45) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-toshiba"] { transform:scale(1.28) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-tcl"] { transform:scale(2.65) !important; }
body.home.elementor-page .ac-brand-tile img[src*="brand-gree"] { transform:scale(.92) !important; }
body.home.elementor-page .ac-brand-grid .elementor-invisible,
body.home.elementor-page .ac-brand-tile.elementor-invisible {
  visibility:visible !important;
  opacity:1 !important;
  transform:none !important;
}

@media (max-width:1024px) {
  body.home.elementor-page .ac-brand-tile {
    flex-basis:calc((100% - 32px) / 3) !important;
    width:calc((100% - 32px) / 3) !important;
  }
}

@media (max-width:767px) {
  body.home.elementor-page .ac-brand-grid { gap:12px !important; }
  body.home.elementor-page .ac-brand-tile {
    flex-basis:calc((100% - 12px) / 2) !important;
    width:calc((100% - 12px) / 2) !important;
    height:96px !important;
    min-height:96px !important;
    padding:20px !important;
  }
  body.home.elementor-page .ac-brand-tile img {
    max-width:145px !important;
    max-height:46px !important;
  }
  body.elementor-page .wpr-figma-footer-bottom,
  body.home.elementor-page .e-con.wpr-figma-footer-bottom {
    padding-top:20px !important;
  }
}
.ac-eyebrow .elementor-heading-title { color: var(--ac-red); font: 700 12px/1.3 "Inter", sans-serif; letter-spacing: 2px; text-transform: uppercase; }
.ac-section-title .elementor-heading-title { color: var(--ac-ink); font: italic 700 36px/1.05 "Roboto Condensed", sans-serif; letter-spacing: -.72px; text-transform: uppercase; }
.ac-section-copy { max-width: 628px; text-align: center; color: var(--ac-muted); font: 400 16px/1.5 "Inter", sans-serif; }
.ac-section-copy p { margin: 0; }

.ac-navbar { position: absolute; inset: 0 0 auto; z-index: 20; height: 80px; padding: 6px 80px; display: flex; flex-direction: row; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.2); }
.ac-nav-logo { width: 157px; }
.ac-nav-logo img { width: 157px; height: 68px; object-fit: contain; }
.ac-nav-links { display: flex; flex-direction: row; align-items: center; gap: 32px; }
.ac-nav-link a { color: rgba(255,255,255,.72); font: 600 15px/1.2 "Inter", sans-serif; text-decoration: none; white-space: nowrap; }
.ac-nav-link:first-child a { color: #fff; }
.ac-nav-cta .elementor-button, .ac-primary-btn .elementor-button { background: var(--ac-red); color: #fff; border-radius: 6px; border: 0; box-shadow: 0 4px 6px rgba(0,0,0,.1); font: 700 15px/1 "Inter", sans-serif; }
.ac-nav-cta .elementor-button { padding: 12px 16px; font-size: 13px; }

.ac-hero { min-height: 720px; padding: 120px 80px 80px; display: flex; justify-content: center; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; }
.ac-hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, #0e2e54 0%, rgba(14,46,84,.93) 24%, rgba(14,46,84,.55) 52%, rgba(14,46,84,0) 78%); }
.ac-hero > .e-con-inner, .ac-hero > .elementor-element { position: relative; z-index: 1; }
.ac-hero-shell { display:flex; justify-content:center; flex-direction:column; gap:32px; min-height:520px; }
.ac-hero-content { width: 100%; max-width: 778px; display:flex; flex-direction:column; align-items:flex-start; gap:28px; }
.ac-badge { display:flex; flex-direction:row; align-items:center; gap:8px; }
.ac-badge-icon { width:22px; }
.ac-badge-icon img { width:22px; height:22px; }
.ac-badge-text .elementor-heading-title { color:#fff; font:700 12px/1.2 "Inter",sans-serif; letter-spacing:2px; }
.ac-hero-title .elementor-heading-title { color:#fff; font:italic 800 64px/1 "Roboto Condensed",sans-serif; letter-spacing:-1.28px; text-transform:uppercase; max-width:778px; }
.ac-hero-copy { color:rgba(255,255,255,.9); font:400 18px/1.6 "Inter",sans-serif; max-width:750px; }
.ac-hero-copy p { margin:0; }
.ac-actions { display:flex; flex-direction:row; gap:16px; align-items:center; }
.ac-primary-btn .elementor-button, .ac-outline-btn .elementor-button { padding:17px 32px; font-size:18px; }
.ac-outline-btn .elementor-button { color:#fff; background:transparent; border:1.5px solid #fff; border-radius:6px; box-shadow:0 4px 12px rgba(0,0,0,.1); font:700 18px/1 "Inter",sans-serif; }
.ac-hero-stat { display:flex; flex-direction:row; align-items:center; gap:16px; margin-top:8px; }
.ac-rating-number .elementor-heading-title { color:#fff; font:italic 900 44px/1 "Roboto Condensed",sans-serif; }
.ac-stars { display:flex; flex-direction:row; gap:1px; }
.ac-star { width:22px; }
.ac-star img { width:22px; height:22px; }
.ac-rating-copy { max-width:180px; padding-left:16px; border-left:1px solid rgba(255,255,255,.5); color:#fff; font:600 14px/20px "Inter",sans-serif; }

.ac-section { padding: 96px 80px; }
.ac-section-header { display:flex; flex-direction:column; align-items:center; gap:14px; text-align:center; }
.ac-services { background:var(--ac-surface); display:flex; flex-direction:column; gap:48px; }
.ac-services-inner, .ac-process-inner, .ac-reviews-inner { display:flex; flex-direction:column; gap:48px; }
.ac-services-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
.ac-service-card { background:#fff; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; box-shadow:0 21px 24px rgba(14,46,84,.05); }
.ac-service-image img { width:100%; height:220px; object-fit:cover; display:block; }
.ac-card-body { padding:24px; display:flex; flex-direction:column; gap:14px; flex:1; }
.ac-card-title .elementor-heading-title { font:700 18px/1.3 "Inter",sans-serif; color:var(--ac-ink); }
.ac-price .elementor-heading-title { font:700 24px/1.2 "Roboto Condensed",sans-serif; color:var(--ac-blue); letter-spacing:-.48px; }
.ac-card-copy { color:#6b7280; font:400 14px/1.5 "Inter",sans-serif; min-height:63px; }
.ac-card-copy p { margin:0; }
.ac-card-checks { display:flex; flex-direction:column; gap:10px; padding-top:16px; border-top:1px solid #e5e7eb; }
.ac-check-row { display:flex; flex-direction:row; align-items:center; gap:8px; }
.ac-check-icon { width:14px; flex:0 0 14px; }
.ac-check-icon img { width:14px; height:14px; }
.ac-check-text { color:var(--ac-ink); font:600 13px/1.25 "Inter",sans-serif; }
.ac-card-button { padding:0 24px 24px; }
.ac-card-button .elementor-button { width:100%; padding:14px 24px; background:var(--ac-red); color:#fff; border-radius:6px; font:700 15px/1 "Inter",sans-serif; }

.ac-why { min-height:765px; padding:289px 80px 70px; background-size:cover; background-position:center; position:relative; display:flex; align-items:flex-end; }
.ac-why::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,28,51,0) 28%,rgba(7,28,51,.94) 76%,#071c33 100%); }
.ac-why-shell { position:relative; z-index:1; display:flex; flex-direction:column; gap:56px; }
.ac-why .ac-eyebrow .elementor-heading-title, .ac-why .ac-section-title .elementor-heading-title, .ac-why .ac-section-copy { color:#fff; }
.ac-why .ac-section-header { align-items:flex-start; text-align:left; }
.ac-why .ac-section-copy { text-align:left; }
.ac-feature-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:rgba(185,0,9,.93); border-radius:8px; overflow:hidden; }
.ac-feature { padding:28px 24px; display:flex; flex-direction:column; gap:14px; border-right:1px solid rgba(255,255,255,.2); }
.ac-feature:last-child { border-right:0; }
.ac-feature-icon { width:44px; }
.ac-feature-icon img { width:44px; height:44px; }
.ac-feature-title .elementor-heading-title { color:#fff; font:700 15px/1.3 "Inter",sans-serif; }
.ac-feature-copy { color:rgba(255,255,255,.82); font:400 12px/1.5 "Inter",sans-serif; }

.ac-process { background:#fff; display:flex; flex-direction:column; gap:48px; overflow:hidden; }
.ac-process-grid { display:grid; grid-template-columns:repeat(5,253px); gap:24px; min-width:1361px; }
.ac-process-card { height:448px; border-radius:24px; overflow:hidden; position:relative; background-size:cover; background-position:center; display:flex; flex-direction:column; justify-content:flex-end; padding:16px; }
.ac-process-card::before { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.75) 100%); }
.ac-process-label { position:relative; z-index:2; color:#fff; font:700 16px/24px "Inter",sans-serif; }
.ac-process-label p { margin:0; }
.ac-play { position:absolute; z-index:2; width:56px; height:56px; left:50%; top:50%; transform:translate(-50%,-50%); padding:17px; border-radius:50%; border:1px solid rgba(255,255,255,.36); background:rgba(0,0,0,.41); backdrop-filter:blur(8px); }
.ac-play img { width:22px; height:22px; }

.ac-reviews { display:flex; flex-direction:column; gap:48px; }
.ac-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ac-review-card { padding:32px; background:var(--ac-surface); border-radius:8px; display:flex; flex-direction:column; gap:20px; }
.ac-review-stars { display:flex; flex-direction:row; gap:4px; }
.ac-review-star { width:16px; }
.ac-review-star img { width:16px; height:16px; }
.ac-review-copy { color:#4b5563; font:400 14px/1.65 "Inter",sans-serif; min-height:115px; }
.ac-review-person { padding-top:20px; border-top:1px solid #e0e0e0; display:flex; flex-direction:row; align-items:center; gap:12px; }
.ac-avatar { width:40px; height:40px; border-radius:50%; background:var(--ac-blue); color:#fff; font:700 16px/40px "Inter",sans-serif; text-align:center; }
.ac-person-name .elementor-heading-title { color:var(--ac-ink); font:700 14px/1.2 "Inter",sans-serif; }
.ac-person-role { color:#6b7280; font:400 12px/1.3 "Inter",sans-serif; }

.ac-inquiry { padding:80px 80px 136px; background:var(--ac-surface); display:flex; flex-direction:column; align-items:center; gap:48px; }
.ac-form-wrap { width:100%; max-width:766px; padding:40px; background:#fff; border-radius:12px; box-shadow:0 21px 12px rgba(14,46,84,.05); }
.ac-inquiry-form { display:flex; flex-direction:column; gap:24px; }
.ac-form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.ac-field { display:flex; flex-direction:column; gap:8px; color:var(--ac-ink); font:600 14px/1.2 "Inter",sans-serif; }
.ac-field input, .ac-field select, .ac-field textarea { width:100%; border:1px solid #e5e7eb; border-radius:6px; background:#fff; padding:14px 16px; color:var(--ac-ink); font:400 15px/1.3 "Inter",sans-serif; outline:0; }
.ac-field input:focus, .ac-field select:focus, .ac-field textarea:focus { border-color:var(--ac-blue); box-shadow:0 0 0 3px rgba(0,77,168,.12); }
.ac-field textarea { min-height:120px; resize:vertical; }
.ac-submit-button { width:100%; border:0; border-radius:6px; padding:17px 32px; background:var(--ac-red); color:#fff; font:700 16px/1 "Inter",sans-serif; cursor:pointer; }
.ac-honeypot { position:absolute !important; left:-9999px !important; }
.ac-form-notice { margin-bottom:20px; padding:14px 16px; border-radius:6px; font:600 14px/1.4 "Inter",sans-serif; }
.ac-form-success { color:#166534; background:#dcfce7; }
.ac-form-error { color:#991b1b; background:#fee2e2; }

.ac-urgency { min-height:327px; padding:62px 80px; background:linear-gradient(56deg,#071c33 53%,#0e2e54 80%,#004da8 100%); overflow:hidden; }
.ac-urgency-shell { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; }
.ac-urgency-copy { display:flex; flex-direction:column; gap:24px; position:relative; z-index:2; }
.ac-urgency-title .elementor-heading-title { color:#fff; font:italic 700 36px/1.1 "Roboto Condensed",sans-serif; letter-spacing:-.72px; text-transform:uppercase; }
.ac-urgency-text { color:rgba(255,255,255,.9); font:400 14px/1.4 "Inter",sans-serif; }
.ac-urgency-image { height:360px; margin:-78px 0 -62px; }
.ac-urgency-image img { height:100%; width:100%; object-fit:contain; object-position:center bottom; }

.ac-footer { padding:80px 80px 40px; background:var(--ac-navy); color:#fff; }
.ac-footer-shell { display:flex; flex-direction:column; gap:64px; }
.ac-footer-top { display:grid; grid-template-columns:350px 1fr; gap:80px; }
.ac-footer-brand { display:flex; flex-direction:column; gap:16px; }
.ac-footer-logo { width:243px; }
.ac-footer-logo img { width:243px; height:106px; object-fit:contain; }
.ac-footer-copy { color:rgba(255,255,255,.8); font:400 14px/1.5 "Inter",sans-serif; }
.ac-socials { display:flex; flex-direction:row; gap:10px; }
.ac-social { width:50px; }
.ac-social img { width:50px; height:50px; }
.ac-footer-cols { display:grid; grid-template-columns:1fr 1fr 1.25fr; gap:64px; }
.ac-footer-col { display:flex; flex-direction:column; gap:16px; }
.ac-footer-heading .elementor-heading-title { color:#fff; font:800 13px/1.2 "Inter",sans-serif; text-transform:uppercase; }
.ac-footer-link a, .ac-footer-text { color:rgba(255,255,255,.8); font:400 14px/1.35 "Inter",sans-serif; text-decoration:none; }
.ac-footer-bottom { padding-top:28px; border-top:1px solid rgba(255,255,255,.2); display:flex; flex-direction:row; align-items:center; justify-content:space-between; color:rgba(255,255,255,.6); font:400 13px/1.3 "Inter",sans-serif; }
.ac-footer-legal { display:flex; flex-direction:row; gap:24px; }
.ac-footer-legal a { color:inherit; text-decoration:none; }
.ac-footer-bottom,
.ac-footer-bottom p,
.ac-footer-bottom span,
.ac-footer-bottom a { color:#fff !important; opacity:1 !important; }

/* Elementor 4 compatibility: its global kit is printed after plugin styles. */
body.elementor-page .ac-navbar { display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; height:80px !important; }
body.elementor-page .ac-navbar { position:absolute !important; inset:0 0 auto !important; padding:6px 80px !important; z-index:20 !important; }
body.elementor-page .ac-hero { min-height:720px !important; padding:120px 80px 80px !important; }
body.elementor-page .ac-hero-shell { min-height:520px !important; justify-content:center !important; }
body.elementor-page .ac-section { padding:96px 80px !important; }
body.elementor-page .ac-section-header { align-items:center !important; gap:14px !important; text-align:center !important; }
body.elementor-page .ac-services,
body.elementor-page .ac-services-inner,
body.elementor-page .ac-process,
body.elementor-page .ac-process-inner,
body.elementor-page .ac-reviews,
body.elementor-page .ac-reviews-inner { gap:48px !important; }
body.elementor-page .ac-why { min-height:765px !important; padding:289px 80px 70px !important; justify-content:flex-end !important; }
body.elementor-page .ac-why-shell { gap:56px !important; }
body.elementor-page .ac-why .ac-section-header { align-items:flex-start !important; text-align:left !important; }
body.elementor-page .ac-process-card { width:253px !important; height:448px !important; min-height:448px !important; flex:0 0 253px !important; justify-content:flex-end !important; padding:16px !important; }
body.elementor-page .ac-review-card { padding:32px !important; gap:20px !important; }
body.elementor-page .ac-inquiry { padding:80px 80px 136px !important; align-items:center !important; gap:48px !important; }
body.elementor-page .ac-form-wrap { width:766px !important; max-width:100% !important; margin-inline:auto !important; padding:40px !important; }
body.elementor-page .ac-urgency { min-height:327px !important; padding:62px 80px !important; }
body.elementor-page .ac-footer { padding:80px 80px 40px !important; }
body.elementor-page .ac-nav-links,
body.elementor-page .ac-actions,
body.elementor-page .ac-badge,
body.elementor-page .ac-hero-stat,
body.elementor-page .ac-stars,
body.elementor-page .ac-check-row,
body.elementor-page .ac-review-stars,
body.elementor-page .ac-review-person,
body.elementor-page .ac-socials,
body.elementor-page .ac-footer-bottom,
body.elementor-page .ac-footer-legal { display:flex !important; flex-direction:row !important; }
body.elementor-page .ac-services-grid,
body.elementor-page .ac-feature-grid,
body.elementor-page .ac-process-grid,
body.elementor-page .ac-review-grid,
body.elementor-page .ac-form-row,
body.elementor-page .ac-urgency-shell,
body.elementor-page .ac-footer-top,
body.elementor-page .ac-footer-cols { display:grid !important; }
body.elementor-page .ac-hero,
body.elementor-page .ac-hero-shell,
body.elementor-page .ac-hero-content,
body.elementor-page .ac-section,
body.elementor-page .ac-section-header,
body.elementor-page .ac-services,
body.elementor-page .ac-services-inner,
body.elementor-page .ac-service-card,
body.elementor-page .ac-card-body,
body.elementor-page .ac-card-checks,
body.elementor-page .ac-why,
body.elementor-page .ac-why-shell,
body.elementor-page .ac-feature,
body.elementor-page .ac-process,
body.elementor-page .ac-process-inner,
body.elementor-page .ac-process-card,
body.elementor-page .ac-reviews,
body.elementor-page .ac-reviews-inner,
body.elementor-page .ac-review-card,
body.elementor-page .ac-person-details,
body.elementor-page .ac-inquiry,
body.elementor-page .ac-urgency-copy,
body.elementor-page .ac-footer,
body.elementor-page .ac-footer-shell,
body.elementor-page .ac-footer-brand,
body.elementor-page .ac-footer-col { display:flex !important; flex-direction:column !important; }
body.elementor-page .ac-primary-btn .elementor-button,
body.elementor-page .ac-nav-cta .elementor-button,
body.elementor-page .ac-card-button .elementor-button,
body.elementor-page .ac-submit-button { background-color:var(--ac-red) !important; color:#fff !important; }
body.elementor-page .ac-outline-btn .elementor-button { background-color:transparent !important; color:#fff !important; border-color:#fff !important; }
body.elementor-page .ac-eyebrow .elementor-heading-title { color:var(--ac-red) !important; }
body.elementor-page .ac-section-title .elementor-heading-title,
body.elementor-page .ac-card-title .elementor-heading-title,
body.elementor-page .ac-feature-title .elementor-heading-title,
body.elementor-page .ac-person-name .elementor-heading-title { color:var(--ac-ink) !important; }
body.elementor-page .ac-price .elementor-heading-title { color:var(--ac-blue) !important; }
body.elementor-page .ac-hero-title .elementor-heading-title,
body.elementor-page .ac-badge-text .elementor-heading-title,
body.elementor-page .ac-rating-number .elementor-heading-title,
body.elementor-page .ac-why .elementor-heading-title,
body.elementor-page .ac-urgency-title .elementor-heading-title,
body.elementor-page .ac-footer-heading .elementor-heading-title { color:#fff !important; }
body.elementor-page .ac-hero-copy,
body.elementor-page .ac-rating-copy,
body.elementor-page .ac-urgency-text { color:rgba(255,255,255,.9) !important; }
body.elementor-page .ac-service-image img { width:100% !important; height:220px !important; object-fit:cover !important; }
body.elementor-page .ac-nav-logo img { width:157px !important; height:68px !important; object-fit:contain !important; }
body.elementor-page .ac-nav-logo { width:157px !important; flex:0 0 157px !important; }
body.elementor-page .ac-nav-links { width:auto !important; flex:0 1 auto !important; }
body.elementor-page .ac-nav-link { width:auto !important; flex:0 0 auto !important; }
body.elementor-page .ac-nav-cta { width:auto !important; flex:0 0 auto !important; }
body.elementor-page .ac-footer-logo img { width:243px !important; height:106px !important; object-fit:contain !important; }
body.elementor-page .ac-honeypot { position:absolute !important; left:-10000px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; }
body.elementor-page .ac-service-card { height:574px !important; min-height:574px !important; }
body.elementor-page .ac-card-body { padding:24px !important; gap:14px !important; flex:1 1 auto !important; }
body.elementor-page .ac-card-button { height:66px !important; padding:0 24px 24px !important; }
body.elementor-page .ac-card-checks { padding:16px 0 0 !important; gap:10px !important; min-height:0 !important; }
body.elementor-page .ac-check-row { padding:0 !important; min-height:16px !important; }
body.elementor-page .ac-check-text p { margin:0 !important; }
body.elementor-page .ac-play { position:absolute !important; left:50% !important; top:50% !important; transform:translate(-50%,-50%) !important; width:56px !important; height:56px !important; padding:17px !important; z-index:2 !important; }
body.elementor-page .ac-process-label { position:relative !important; z-index:2 !important; color:#fff !important; }
body.elementor-page .ac-process-label p { color:#fff !important; margin:0 !important; }

/* Homepage Figma fidelity.
   Elementor 4 adds 10px padding and a 20px gap to every nested container.
   Those defaults compound through the page and distort the authored 1440px
   composition, so the homepage containers start from a clean layout box. */
/* Restore the authored breathing room between each service-card divider and
   its checklist after the homepage container reset above. */
body.home.elementor-page .e-con.ac-card-checks {
  padding:16px 0 0 !important;
}
body.home.elementor-page .ac-navbar {
  left:50% !important; right:auto !important; transform:translateX(-50%) !important;
  width:1280px !important; max-width:calc(100% - 160px) !important;
  padding:6px 0 !important; gap:0 !important;
}
body.home.elementor-page .ac-hero::before {
  content:"" !important; display:block !important;
  background:
    linear-gradient(270deg,#0e2e54 0%,rgba(14,46,84,.62) 5%,rgba(14,46,84,0) 16%),
    linear-gradient(90deg,#0e2e54 0%,#0e2e54 24.387%,rgba(14,46,84,0) 76.689%) !important;
}

@media (max-width:1024px) {
  body.home.elementor-page .ac-navbar {
    left:32px !important; right:auto !important; transform:none !important;
    width:calc(100% - 64px) !important; max-width:none !important; padding:6px 0 !important;
  }
}

@media (max-width:767px) {
  body.home.elementor-page .ac-navbar {
    left:0 !important; right:0 !important; transform:none !important;
    width:100% !important; max-width:none !important; padding:6px 20px !important;
  }
}
body.home.elementor-page .ac-nav-logo {
  position:relative !important; width:157px !important; height:68px !important; overflow:hidden !important;
}
body.home.elementor-page .ac-nav-logo img {
  position:absolute !important; left:0 !important; top:-24.5px !important;
  width:157px !important; height:116.9px !important; max-width:none !important; object-fit:fill !important;
}
body.home.elementor-page .ac-hero {
  padding:120px 80px 80px !important;
  background-color:#0e2e54 !important;
  background-size:auto 100% !important;
  background-position:center center !important;
}
body.home.elementor-page .ac-hero-shell { gap:40px !important; }
body.home.elementor-page .ac-hero-content { gap:32px !important; }
body.home.elementor-page .ac-actions { gap:16px !important; }
body.home.elementor-page .ac-hero .ac-actions .elementor-button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:8px !important; height:54px !important; min-height:54px !important;
}
body.home.elementor-page .ac-hero .ac-actions .ac-primary-btn .elementor-button::before,
body.home.elementor-page .ac-hero .ac-actions .ac-outline-btn .elementor-button::before {
  content:"" !important; display:block !important; flex:0 0 auto !important;
  background-position:center !important; background-repeat:no-repeat !important; background-size:contain !important;
}
body.home.elementor-page .ac-hero .ac-actions .ac-primary-btn .elementor-button::before {
  width:20px !important; height:20px !important;
  background-image:url("https://airconcrew.quape.dev/wp-content/uploads/2026/08/aircon-crew-calendar.svg") !important;
}
body.home.elementor-page .ac-hero .ac-actions .ac-outline-btn .elementor-button::before {
  width:22px !important; height:22px !important;
  background-image:url("https://airconcrew.quape.dev/wp-content/uploads/2026/08/aircon-crew-whatsapp.svg") !important;
}
body.home.elementor-page .ac-hero-stat { gap:0 !important; margin-top:0 !important; width:auto !important; align-self:flex-start !important; }
body.home.elementor-page .ac-rating-number { flex:0 0 auto !important; margin-right:32px !important; }
body.home.elementor-page .ac-stars { width:auto !important; max-width:none !important; flex:0 0 auto !important; gap:4px !important; margin-right:12px !important; }
body.home.elementor-page .ac-star { width:22px !important; flex:0 0 22px !important; }
body.home.elementor-page .ac-rating-copy { width:196px !important; max-width:196px !important; flex:0 0 196px !important; }
body.home.elementor-page .ac-services,
body.home.elementor-page .ac-process,
body.home.elementor-page .ac-reviews { padding:96px 80px !important; }
body.home.elementor-page .ac-services-inner,
body.home.elementor-page .ac-process-inner,
body.home.elementor-page .ac-reviews-inner { gap:48px !important; }
body.home.elementor-page .ac-section-header { gap:14px !important; }
body.home.elementor-page .ac-services-grid,
body.home.elementor-page .ac-process-grid,
body.home.elementor-page .ac-review-grid { gap:24px !important; }
body.home.elementor-page .ac-service-card {
  position:relative !important; display:flex !important; flex-direction:column !important;
  padding:0 !important; gap:0 !important; overflow:hidden !important; justify-content:flex-start !important;
}
body.home.elementor-page .ac-card-body { height:288px !important; min-height:288px !important; padding:24px !important; gap:14px !important; flex:1 1 auto !important; }
body.home.elementor-page .ac-card-button {
  position:static !important; inset:auto !important; transform:none !important;
  width:100% !important; max-width:100% !important; box-sizing:border-box !important;
  flex:0 0 auto !important; align-self:stretch !important; margin-top:auto !important;
  padding:0 24px 24px !important;
}
body.home.elementor-page .ac-card-button .elementor-widget-button,
body.home.elementor-page .ac-card-button .elementor-widget-container {
  width:100% !important; max-width:100% !important;
}
body.home.elementor-page .ac-card-button .elementor-button {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:100% !important; max-width:100% !important; box-sizing:border-box !important;
  height:42px !important; min-height:42px !important; padding:12px 24px !important;
}
body.home.elementor-page .ac-why {
  padding:289px 80px 70px !important;
  background-image:url("https://airconcrew.quape.dev/wp-content/uploads/2026/08/aircon-crew-why.png") !important;
  background-position:center center !important; background-repeat:no-repeat !important; background-size:cover !important;
}
body.home.elementor-page .ac-why::before {
  content:"" !important; display:block !important;
  background:
    linear-gradient(180deg,rgba(185,0,9,0) 26.278%,#b90009 59.772%),
    url("https://airconcrew.quape.dev/wp-content/uploads/2026/08/aircon-crew-why.png") center center/cover no-repeat !important;
}
body.home.elementor-page .ac-why-shell { gap:64px !important; }
body.home.elementor-page .ac-why .ac-section-header {
  align-items:center !important; text-align:center !important; gap:12px !important;
}
body.home.elementor-page .ac-why .ac-eyebrow .elementor-heading-title { color:#fff !important; }
body.home.elementor-page .ac-why .ac-section-title { width:700px !important; text-align:center !important; }
body.home.elementor-page .ac-why .ac-section-copy { width:600px !important; text-align:center !important; color:#fff !important; }
body.home.elementor-page .ac-feature-grid {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important; background:transparent !important; overflow:visible !important;
}
body.home.elementor-page .ac-feature {
  padding:32px !important; gap:16px !important; border:0 !important;
  border-radius:8px !important; background:rgba(255,255,255,.15) !important;
}
body.home.elementor-page .ac-feature-icon {
  display:flex !important; align-items:center !important; justify-content:center !important;
  width:48px !important; height:48px !important; padding:12px !important;
  border-radius:50% !important; background:rgba(14,46,84,.4) !important;
}
body.home.elementor-page .ac-feature-icon img { width:24px !important; height:24px !important; object-fit:contain !important; }
body.home.elementor-page .ac-process-card { padding:16px !important; }
body.home.elementor-page .ac-review-card { padding:32px !important; gap:20px !important; }
body.home.elementor-page .ac-inquiry { padding:80px 80px 136px !important; gap:48px !important; }
body.home.elementor-page .ac-form-wrap { padding:40px !important; }
body.home.elementor-page .ac-urgency { padding:62px 80px !important; }
body.home.elementor-page .ac-urgency-shell { gap:0 !important; }
body.home.elementor-page .ac-urgency-copy { gap:24px !important; }
body.home.elementor-page .ac-footer { padding:80px 80px 40px !important; }
body.home.elementor-page .ac-footer-logo {
  position:relative !important; width:243px !important; height:106px !important; overflow:hidden !important;
}
body.home.elementor-page .ac-footer-logo img {
  position:absolute !important; left:0 !important; top:-38.1px !important;
  width:243px !important; height:182.2px !important; max-width:none !important; object-fit:fill !important;
}
body.home.elementor-page .ac-footer-shell { gap:64px !important; }
body.home.elementor-page .ac-footer-top { gap:80px !important; }
body.home.elementor-page .ac-footer-brand,
body.home.elementor-page .ac-footer-col { gap:16px !important; }
body.home.elementor-page .ac-footer-cols { gap:64px !important; }

/* Elementor's kit typography is loaded after widget styles. Lock the exact
   type system used by the Figma frame so line wraps and vertical rhythm agree. */
body.home.elementor-page,
body.home.elementor-page p,
body.home.elementor-page a,
body.home.elementor-page input,
body.home.elementor-page select,
body.home.elementor-page textarea,
body.home.elementor-page button { font-family:"Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-hero-title .elementor-heading-title {
  font-family:"Roboto Condensed",Arial,sans-serif !important;
  font-size:64px !important; font-weight:800 !important; font-style:italic !important;
  line-height:64px !important; letter-spacing:-1.28px !important;
}
body.home.elementor-page .ac-badge-text .elementor-heading-title {
  font-family:"Inter",Arial,sans-serif !important; font-size:12px !important;
  font-weight:700 !important; line-height:15px !important; letter-spacing:2px !important;
}
body.home.elementor-page .ac-hero-copy,
body.home.elementor-page .ac-hero-copy p {
  font-family:"Inter",Arial,sans-serif !important; font-size:18px !important;
  font-weight:400 !important; line-height:28.8px !important; margin:0 !important;
}
body.home.elementor-page .ac-rating-number .elementor-heading-title {
  font-family:"Roboto Condensed",Arial,sans-serif !important; font-size:44px !important;
  font-weight:900 !important; font-style:italic !important; line-height:44px !important;
}
body.home.elementor-page .ac-rating-copy,
body.home.elementor-page .ac-rating-copy p {
  font:600 14px/20px "Inter",Arial,sans-serif !important; margin:0 !important;
}
body.home.elementor-page .ac-eyebrow .elementor-heading-title {
  font-family:"Inter",Arial,sans-serif !important; font-size:12px !important;
  font-weight:700 !important; line-height:15px !important; letter-spacing:2px !important;
}
body.home.elementor-page .ac-section-title { width:720px !important; max-width:100% !important; text-align:center !important; }
body.home.elementor-page .ac-section-title .elementor-heading-title {
  font-family:"Roboto Condensed",Arial,sans-serif !important; font-size:36px !important;
  font-weight:700 !important; font-style:italic !important; line-height:42px !important;
  letter-spacing:-.72px !important;
}
body.home.elementor-page .ac-section-copy { width:628px !important; max-width:100% !important; }
body.home.elementor-page .ac-section-copy,
body.home.elementor-page .ac-section-copy p {
  font:400 16px/24px "Inter",Arial,sans-serif !important; margin:0 !important;
}
body.home.elementor-page .ac-card-title .elementor-heading-title {
  font:700 18px/29px "Inter",Arial,sans-serif !important;
}
body.home.elementor-page .ac-price .elementor-heading-title {
  font:700 24px/28px "Roboto Condensed",Arial,sans-serif !important;
  letter-spacing:-.48px !important;
}
body.home.elementor-page .ac-card-copy,
body.home.elementor-page .ac-card-copy p {
  color:#6b7280 !important; font:400 14px/21px "Inter",Arial,sans-serif !important; margin:0 !important;
}
body.home.elementor-page .ac-check-text,
body.home.elementor-page .ac-check-text p {
  color:var(--ac-ink) !important; font:600 13px/16px "Inter",Arial,sans-serif !important; margin:0 !important;
}
body.home.elementor-page .ac-feature-title .elementor-heading-title {
  font:700 15px/20px "Inter",Arial,sans-serif !important;
}
body.home.elementor-page .ac-feature-copy,
body.home.elementor-page .ac-feature-copy p {
  color:rgba(255,255,255,.82) !important; font:400 12px/18px "Inter",Arial,sans-serif !important; margin:0 !important;
}
body.home.elementor-page .ac-process-label,
body.home.elementor-page .ac-process-label p {
  font:700 16px/24px "Inter",Arial,sans-serif !important; margin:0 !important;
}
body.home.elementor-page .ac-review-grid { align-items:start !important; }
body.home.elementor-page .ac-review-copy { min-height:0 !important; }
body.home.elementor-page .ac-review-copy,
body.home.elementor-page .ac-review-copy p {
  color:#4b5563 !important; font:400 14px/23.1px "Inter",Arial,sans-serif !important; margin:0 !important;
}
body.home.elementor-page .ac-person-name .elementor-heading-title { font:700 14px/18px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-person-role,
body.home.elementor-page .ac-person-role p { color:#6b7280 !important; font:400 12px/15px "Inter",Arial,sans-serif !important; margin:0 !important; }
body.home.elementor-page .ac-inquiry .ac-section-header { gap:12px !important; }
body.home.elementor-page .ac-inquiry .ac-section-copy,
body.home.elementor-page .ac-inquiry .ac-section-copy p { font:400 14px/17px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-field { font:600 14px/17px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-field input,
body.home.elementor-page .ac-field select { height:46px !important; padding:0 16px !important; font:400 15px/18px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-field textarea { height:120px !important; min-height:120px !important; padding:14px 16px !important; font:400 15px/18px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-submit-button { height:51px !important; padding:0 32px !important; font:700 16px/19px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-urgency-shell { position:relative !important; grid-template-columns:514px 1fr !important; min-height:203px !important; align-items:center !important; }
body.home.elementor-page .ac-urgency-copy { width:514px !important; height:203px !important; }
body.home.elementor-page .ac-urgency-title .elementor-heading-title {
  font:italic 700 36px/42px "Roboto Condensed",Arial,sans-serif !important; letter-spacing:-.72px !important;
}
body.home.elementor-page .ac-urgency-text,
body.home.elementor-page .ac-urgency-text p { font:400 14px/17px "Inter",Arial,sans-serif !important; margin:0 !important; }
body.home.elementor-page .ac-urgency-copy .elementor-button { min-height:54px !important; }
body.home.elementor-page .ac-urgency-image {
  position:absolute !important; width:645px !important; height:539px !important;
  right:-40px !important; top:-168px !important; margin:0 !important;
}
body.home.elementor-page .ac-footer p { margin:0 !important; }
body.home.elementor-page .ac-footer-copy,
body.home.elementor-page .ac-footer-copy p { color:rgba(255,255,255,.8) !important; font:400 14px/21px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-footer-heading .elementor-heading-title { font:800 13px/16px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-footer-link a,
body.home.elementor-page .ac-footer-text,
body.home.elementor-page .ac-footer-text p { color:rgba(255,255,255,.8) !important; font:400 14px/17px "Inter",Arial,sans-serif !important; }
body.home.elementor-page .ac-footer-bottom,
body.home.elementor-page .ac-footer-bottom p,
body.home.elementor-page .ac-footer-bottom a { font:400 13px/16px "Inter",Arial,sans-serif !important; }

@media (min-width:1025px) {
  body.home.elementor-page .ac-services { height:989px !important; }
  body.home.elementor-page .ac-services .ac-section-header { height:175px !important; }
  body.home.elementor-page .ac-process { height:757px !important; }
  body.home.elementor-page .ac-process .ac-section-header,
  body.home.elementor-page .ac-reviews .ac-section-header { gap:12px !important; height:69px !important; }
  body.home.elementor-page .ac-reviews { height:619px !important; }
  body.home.elementor-page .ac-inquiry { height:920px !important; }
  body.home.elementor-page .ac-form-wrap { height:585px !important; }
  body.home.elementor-page .ac-urgency { height:327px !important; min-height:327px !important; }
  body.home.elementor-page .ac-urgency-image { top:auto !important; bottom:-62px !important; }
  body.home.elementor-page .ac-urgency-image .elementor-widget-container {
    position:relative !important; display:block !important; height:100% !important;
  }
  body.home.elementor-page .ac-urgency-image img {
    position:absolute !important; left:0 !important; bottom:0 !important;
    width:100% !important; height:auto !important; display:block !important;
  }
  body.home.elementor-page .ac-footer { height:536px !important; }
}

/* Shared native-Elementor subpage system. */
body.elementor-page .ac-subpage-navbar { position:relative !important; background:var(--ac-navy) !important; }
body.elementor-page .ac-subpage-hero { display:flex !important; flex-direction:column !important; padding:112px 80px 104px !important; background:linear-gradient(120deg,#071c33 0%,#0e2e54 66%,#004da8 100%) !important; }
body.elementor-page .ac-subpage-hero-inner { display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:18px !important; }
body.elementor-page .ac-subpage-eyebrow .elementor-heading-title { color:#ffb31a !important; font:700 12px/1.3 "Inter",sans-serif; letter-spacing:2px; text-transform:uppercase; }
body.elementor-page .ac-subpage-title .elementor-heading-title { max-width:900px; color:#fff !important; font:italic 800 58px/1.02 "Roboto Condensed",sans-serif; letter-spacing:-1px; text-transform:uppercase; }
body.elementor-page .ac-subpage-copy { max-width:720px; color:rgba(255,255,255,.82) !important; font:400 17px/1.6 "Inter",sans-serif; }
body.elementor-page .ac-content-section { display:flex !important; flex-direction:column !important; padding:96px 80px !important; background:#fff; }
body.elementor-page .ac-content-inner { display:flex !important; flex-direction:column !important; gap:56px !important; }
body.elementor-page .ac-two-col { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:64px !important; align-items:center !important; }
body.elementor-page .ac-prose,
body.elementor-page .ac-contact-details { display:flex !important; flex-direction:column !important; gap:24px !important; }
body.elementor-page .ac-prose .ac-section-header,
body.elementor-page .ac-contact-details .ac-section-header { align-items:flex-start !important; text-align:left !important; }
body.elementor-page .ac-prose-copy,
body.elementor-page .ac-legal-copy { color:#4b5563; font:400 16px/1.75 "Inter",sans-serif; }
body.elementor-page .ac-prose-copy p { margin:0 0 18px; }
body.elementor-page .ac-prose-copy ul { margin:0; padding-left:22px; }
body.elementor-page .ac-prose-copy li { margin-bottom:12px; }
body.elementor-page .ac-content-image img { width:100% !important; min-height:420px; max-height:520px; object-fit:cover !important; border-radius:14px; }
body.elementor-page .ac-info-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:24px !important; }
body.elementor-page .ac-info-card { display:flex !important; flex-direction:column !important; gap:12px !important; padding:28px !important; border:1px solid #e5e7eb; border-radius:10px; background:var(--ac-surface); }
body.elementor-page .ac-info-title .elementor-heading-title { color:var(--ac-ink) !important; font:700 20px/1.25 "Inter",sans-serif; }
body.elementor-page .ac-info-copy { color:#6b7280; font:400 14px/1.6 "Inter",sans-serif; }
body.elementor-page .ac-detail-price .elementor-heading-title { color:var(--ac-blue) !important; font:700 28px/1.2 "Roboto Condensed",sans-serif; }
body.elementor-page .ac-subpage-cta { display:flex !important; flex-direction:column !important; padding:58px 80px !important; background:linear-gradient(100deg,#071c33,#0e2e54 75%,#004da8) !important; }
body.elementor-page .ac-subpage-cta-inner { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:space-between !important; gap:32px !important; }
body.elementor-page .ac-subpage-cta-copy { display:flex !important; flex-direction:column !important; gap:10px !important; }
body.elementor-page .ac-subpage-cta-title .elementor-heading-title { color:#fff !important; font:italic 700 34px/1.1 "Roboto Condensed",sans-serif; text-transform:uppercase; }
body.elementor-page .ac-subpage-cta-text { color:rgba(255,255,255,.8) !important; font:400 14px/1.5 "Inter",sans-serif; }
body.elementor-page .ac-faq-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:20px !important; }
body.elementor-page .ac-faq-item { display:flex !important; flex-direction:column !important; gap:12px !important; padding:28px !important; border:1px solid #e5e7eb; border-radius:10px; background:#fff; box-shadow:0 12px 28px rgba(14,46,84,.06); }
body.elementor-page .ac-faq-question .elementor-heading-title { color:var(--ac-ink) !important; font:700 18px/1.35 "Inter",sans-serif; }
body.elementor-page .ac-faq-answer { color:#6b7280; font:400 14px/1.65 "Inter",sans-serif; }
body.elementor-page .ac-legal-copy { width:100% !important; max-width:900px !important; margin-inline:auto !important; }
body.elementor-page .ac-legal-copy h2,
body.elementor-page .ac-legal-copy h3 { color:var(--ac-ink); font-family:"Roboto Condensed",sans-serif; }
body.elementor-page .ac-legal-copy h2 { margin:44px 0 16px; font-size:30px; line-height:1.2; }
body.elementor-page .ac-legal-copy h2:first-of-type { margin-top:32px; }
body.elementor-page .ac-legal-copy h3 { margin:32px 0 12px; font-size:22px; line-height:1.25; }
body.elementor-page .ac-legal-copy p { margin:0 0 18px; }
body.elementor-page .ac-legal-copy ul,
body.elementor-page .ac-legal-copy ol { margin:0 0 22px; padding-left:24px; }
body.elementor-page .ac-legal-copy li { margin:0 0 10px; padding-left:4px; }
body.elementor-page .ac-legal-copy a { color:var(--ac-blue); font-weight:600; text-decoration:underline; text-underline-offset:3px; }
body.elementor-page .ac-policy-updated { display:inline-block; margin:0 0 18px; padding:8px 12px; border-radius:6px; background:#eef5fc; color:var(--ac-ink); font-size:14px; }

/* Search-intent service pages and editorial hub. */
body.elementor-page .ac-seo-section { padding-top:88px !important; padding-bottom:88px !important; }
body.elementor-page .ac-seo-alt-section { background:#f4f7fa !important; }
body.elementor-page .ac-seo-inner { gap:48px !important; }
body.elementor-page .ac-seo-section-header { gap:12px !important; }
body.elementor-page .ac-seo-breadcrumbs { color:#64748b; font:600 13px/1.5 "Inter",sans-serif; }
body.elementor-page .ac-seo-breadcrumbs nav { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
body.elementor-page .ac-seo-breadcrumbs a { color:var(--ac-blue); text-decoration:none; }
body.elementor-page .ac-seo-breadcrumbs strong { color:#334155; }
body.elementor-page .ac-seo-layout { display:grid !important; grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr) !important; gap:64px !important; align-items:start !important; }
body.elementor-page .ac-seo-main-copy { display:flex !important; flex-direction:column !important; gap:22px !important; }
body.elementor-page .ac-seo-content-title .elementor-heading-title,
body.elementor-page .ac-seo-content-subtitle .elementor-heading-title,
body.elementor-page .ac-seo-article-heading .elementor-heading-title { color:var(--ac-ink) !important; font:italic 700 34px/1.15 "Roboto Condensed",sans-serif; letter-spacing:-.4px; text-transform:none; }
body.elementor-page .ac-seo-content-subtitle .elementor-heading-title { margin-top:14px; font-size:28px; }
body.elementor-page .ac-seo-prose,
body.elementor-page .ac-seo-prose p,
body.elementor-page .ac-seo-prose li { color:#4b5563; font:400 16px/1.75 "Inter",sans-serif; }
body.elementor-page .ac-seo-prose p { margin:0 0 18px; }
body.elementor-page .ac-seo-prose p:last-child { margin-bottom:0; }
body.elementor-page .ac-seo-prose a { color:var(--ac-blue); font-weight:700; }
body.elementor-page .ac-seo-sidebar,
body.elementor-page .ac-seo-article-sidebar { position:sticky !important; top:24px; display:flex !important; flex-direction:column !important; gap:20px !important; overflow:hidden; padding:28px !important; border-radius:16px; background:linear-gradient(145deg,#071c33,#0e2e54 78%,#004da8); box-shadow:0 24px 54px rgba(7,28,51,.16); }
body.elementor-page .ac-seo-sidebar { padding:0 28px 30px !important; }
body.elementor-page .ac-seo-sidebar-image { width:calc(100% + 56px) !important; margin-left:-28px; }
body.elementor-page .ac-seo-sidebar-image img { display:block; width:100% !important; height:220px !important; object-fit:cover !important; }
body.elementor-page .ac-seo-sidebar-title .elementor-heading-title { color:#fff !important; font:italic 700 28px/1.15 "Roboto Condensed",sans-serif; }
body.elementor-page .ac-seo-sidebar-copy,
body.elementor-page .ac-seo-sidebar-copy p { margin:0; color:rgba(255,255,255,.82) !important; font:400 14px/1.65 "Inter",sans-serif; }
body.elementor-page .ac-seo-card-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; align-items:stretch !important; }
body.elementor-page .ac-seo-card { display:flex !important; flex-direction:column !important; gap:14px !important; min-width:0; padding:26px !important; border:1px solid #e2e8f0; border-radius:12px; background:#fff; box-shadow:0 14px 32px rgba(14,46,84,.055); }
body.elementor-page .ac-seo-card-title .elementor-heading-title { color:var(--ac-ink) !important; font:700 19px/1.3 "Inter",sans-serif; }
body.elementor-page .ac-seo-card-copy,
body.elementor-page .ac-seo-card-copy p { margin:0; color:#64748b !important; font:400 14px/1.65 "Inter",sans-serif; }
body.elementor-page .ac-seo-card-link { margin-top:auto; padding-top:6px; }
body.elementor-page .ac-seo-card-link p { margin:0; }
body.elementor-page .ac-seo-card-link a { color:var(--ac-blue); font:700 14px/1.4 "Inter",sans-serif; text-decoration:none; }
body.elementor-page .ac-seo-inclusion-card { position:relative; padding-left:60px !important; }
body.elementor-page .ac-seo-inclusion-card::before { content:"✓"; position:absolute; left:24px; top:24px; display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#e8f3ff; color:var(--ac-blue); font:800 14px/1 "Inter",sans-serif; }
body.elementor-page .ac-seo-inclusion-card .ac-seo-card-title { display:none !important; }
body.elementor-page .ac-seo-audience-card .ac-seo-card-copy { opacity:.85; }
body.elementor-page .ac-seo-process-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; counter-reset:ac-step; }
body.elementor-page .ac-seo-process-card { min-height:180px; border-top:4px solid var(--ac-blue); }
body.elementor-page .ac-seo-related-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:22px !important; }
body.elementor-page .ac-seo-service-hub-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
body.elementor-page .ac-seo-service-hub-card { min-height:250px; border-top:4px solid var(--ac-blue); }
body.elementor-page .ac-seo-service-hub-card:nth-child(3n+2) { border-top-color:var(--ac-red); }
body.elementor-page .ac-seo-service-hub-card:nth-child(3n) { border-top-color:#f0a500; }
body.elementor-page .ac-seo-cluster-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:18px !important; }
body.elementor-page .ac-seo-cluster-grid .ac-seo-card { min-height:150px; background:#0e2e54; }
body.elementor-page .ac-seo-cluster-grid .ac-seo-card-title .elementor-heading-title { color:#fff !important; }
body.elementor-page .ac-seo-cluster-grid .ac-seo-card-copy,
body.elementor-page .ac-seo-cluster-grid .ac-seo-card-copy p { color:rgba(255,255,255,.78) !important; }
body.elementor-page .ac-seo-blog-grid { margin-top:12px; }
body.elementor-page .ac-seo-article-card { min-height:250px; }
body.elementor-page .ac-seo-article-layout { display:grid !important; grid-template-columns:minmax(0,840px) minmax(280px,340px) !important; justify-content:space-between !important; gap:72px !important; align-items:start !important; }
body.elementor-page .ac-seo-article-body { display:flex !important; flex-direction:column !important; gap:20px !important; min-width:0; }
body.elementor-page .ac-seo-article-heading { margin-top:24px; }
body.elementor-page .ac-seo-article-body > .ac-seo-article-heading:first-of-type { margin-top:0; }
body.elementor-page .ac-seo-article-copy { padding-bottom:8px; }
body.elementor-page .ac-seo-article-meta,
body.elementor-page .ac-seo-article-meta p { margin:0; color:#64748b; font:500 13px/1.5 "Inter",sans-serif; }
body.elementor-page .ac-seo-updated { display:inline-block; padding:9px 12px; border-radius:6px; background:#eef5fc; }
body.elementor-page .ac-seo-dark-outline .elementor-button { color:#fff !important; border-color:rgba(255,255,255,.72) !important; }
body.elementor-page .ac-seo-faq-grid { align-items:start !important; }
body.elementor-page .ac-seo-cta-actions { display:flex !important; flex-direction:row !important; align-items:center !important; gap:14px !important; flex:0 0 auto; }

@media (max-width:1024px) {
  body.elementor-page .ac-seo-layout,
  body.elementor-page .ac-seo-article-layout { grid-template-columns:1fr !important; gap:44px !important; }
  body.elementor-page .ac-seo-sidebar,
  body.elementor-page .ac-seo-article-sidebar { position:relative !important; top:auto; }
  body.elementor-page .ac-seo-card-grid,
  body.elementor-page .ac-seo-service-hub-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.elementor-page .ac-seo-process-grid,
  body.elementor-page .ac-seo-cluster-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width:767px) {
  body.elementor-page .ac-seo-section { padding-top:64px !important; padding-bottom:64px !important; }
  body.elementor-page .ac-seo-inner { gap:36px !important; }
  body.elementor-page .ac-seo-card-grid,
  body.elementor-page .ac-seo-service-hub-grid,
  body.elementor-page .ac-seo-process-grid,
  body.elementor-page .ac-seo-related-grid,
  body.elementor-page .ac-seo-cluster-grid { grid-template-columns:1fr !important; }
  body.elementor-page .ac-seo-card { padding:22px !important; }
  body.elementor-page .ac-seo-inclusion-card { padding-left:56px !important; }
  body.elementor-page .ac-seo-content-title .elementor-heading-title,
  body.elementor-page .ac-seo-article-heading .elementor-heading-title { font-size:29px; }
  body.elementor-page .ac-seo-sidebar { padding:0 22px 24px !important; }
  body.elementor-page .ac-seo-sidebar-image { width:calc(100% + 44px) !important; margin-left:-22px; }
  body.elementor-page .ac-seo-cta-actions { width:100%; flex-direction:column !important; align-items:stretch !important; }
  body.elementor-page .ac-seo-cta-actions .elementor-widget-button,
  body.elementor-page .ac-seo-cta-actions .elementor-button { width:100%; }
}

@media (max-width: 1024px) {
  body.elementor-page .ac-subpage-hero,
  body.elementor-page .ac-content-section,
  body.elementor-page .ac-subpage-cta { padding-left:40px !important; padding-right:40px !important; }
  body.elementor-page .ac-info-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 767px) {
  body.elementor-page .ac-subpage-hero { padding:80px 20px 72px !important; }
  body.elementor-page .ac-subpage-title .elementor-heading-title { font-size:42px !important; }
  body.elementor-page .ac-subpage-copy { font-size:15px !important; }
  body.elementor-page .ac-content-section { padding:72px 20px !important; }
  body.elementor-page .ac-two-col,
  body.elementor-page .ac-info-grid,
  body.elementor-page .ac-faq-grid { grid-template-columns:1fr !important; }
  body.elementor-page .ac-two-col { gap:40px !important; }
  body.elementor-page .ac-content-image img { min-height:280px; }
  body.elementor-page .ac-subpage-cta { padding:48px 20px !important; }
  body.elementor-page .ac-subpage-cta-inner { flex-direction:column !important; align-items:flex-start !important; }
  body.elementor-page .ac-subpage-cta-inner .elementor-widget-button,
  body.elementor-page .ac-subpage-cta-inner .elementor-button { width:100% !important; }
}

@media (max-width: 1024px) {
  .ac-navbar { padding-inline:32px; }
  .ac-nav-links { gap:18px; }
  .ac-nav-link a { font-size:13px; }
  .ac-hero, .ac-section, .ac-why, .ac-inquiry, .ac-urgency, .ac-footer { padding-left:40px; padding-right:40px; }
  .ac-hero-title .elementor-heading-title { font-size:52px; }
  .ac-services-grid, .ac-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ac-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ac-feature:nth-child(2) { border-right:0; }
  .ac-feature:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.2); }
  .ac-footer-top { grid-template-columns:1fr; }
}

@media (max-width: 767px) {
  .ac-navbar { height:72px; padding:6px 20px; }
  .ac-nav-logo, .ac-nav-logo img { width:120px; height:54px; }
  .ac-nav-links { display:none !important; }
  .ac-nav-cta .elementor-button { font-size:0; padding:12px 14px; }
  .ac-nav-cta .elementor-button::after { content:"WhatsApp"; font-size:12px; }
  .ac-hero { min-height:680px; padding:112px 20px 64px; background-position:62% center; }
  .ac-hero::before { background:linear-gradient(90deg,rgba(14,46,84,.98) 0%,rgba(14,46,84,.88) 58%,rgba(14,46,84,.25) 100%); }
  .ac-hero-title .elementor-heading-title { font-size:42px; line-height:1.02; }
  .ac-hero-copy { font-size:16px; }
  .ac-actions { flex-direction:column; width:100%; align-items:stretch; }
  .ac-actions .elementor-widget-button, .ac-actions .elementor-button { width:100%; }
  .ac-hero-stat { flex-wrap:wrap; }
  .ac-rating-number .elementor-heading-title { font-size:36px; }
  .ac-section, .ac-inquiry { padding:72px 20px; }
  .ac-section-title .elementor-heading-title, .ac-urgency-title .elementor-heading-title { font-size:32px; }
  .ac-services-grid, .ac-review-grid, .ac-feature-grid { grid-template-columns:1fr; }
  .ac-feature { border-right:0; border-bottom:1px solid rgba(255,255,255,.2); }
  .ac-why { min-height:auto; padding:260px 20px 64px; background-position:58% center; }
  .ac-why-shell { gap:40px; }
  .ac-process { overflow:hidden; }
  .ac-process-grid { display:flex; min-width:0; width:max-content; }
  .ac-process-card { width:250px; }
  .ac-review-copy { min-height:0; }
  .ac-form-wrap { padding:24px; }
  .ac-form-row { grid-template-columns:1fr; gap:24px; }
  .ac-urgency { padding:56px 20px 0; }
  .ac-urgency-shell { grid-template-columns:1fr; }
  .ac-urgency-image { height:280px; margin:16px 0 0; }
  .ac-footer { padding:64px 20px 32px; }
  .ac-footer-top, .ac-footer-cols { grid-template-columns:1fr; gap:40px; }
  .ac-footer-bottom { flex-direction:column; align-items:flex-start; gap:18px; }
  .ac-footer-legal { flex-direction:column; gap:10px; }
}

@media (max-width: 1024px) {
  body.elementor-page .ac-navbar { padding-inline:32px !important; }
  body.elementor-page .ac-hero,
  body.elementor-page .ac-section,
  body.elementor-page .ac-why,
  body.elementor-page .ac-inquiry,
  body.elementor-page .ac-urgency,
  body.elementor-page .ac-footer { padding-left:40px !important; padding-right:40px !important; }
  body.elementor-page .ac-services-grid,
  body.elementor-page .ac-review-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.elementor-page .ac-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}

@media (max-width: 767px) {
  body.elementor-page { overflow-x:hidden; }
  body.elementor-page .ac-navbar { height:72px !important; padding:6px 20px !important; }
  body.elementor-page .ac-nav-logo { width:120px !important; flex-basis:120px !important; }
  body.elementor-page .ac-nav-logo img { width:120px !important; height:54px !important; }
  body.elementor-page .ac-nav-links { display:none !important; }
  body.elementor-page .ac-nav-cta { width:auto !important; flex:0 0 auto !important; }
  body.elementor-page .ac-nav-cta .elementor-button { width:auto !important; min-width:0 !important; padding:12px 14px !important; font-size:0 !important; }
  body.elementor-page .ac-nav-cta .elementor-button-text { display:none !important; }
  body.elementor-page .ac-nav-cta .elementor-button::after { content:"WhatsApp"; font:700 12px/1 "Inter",sans-serif; }
  body.elementor-page .ac-hero { min-height:680px !important; padding:112px 20px 64px !important; }
  body.elementor-page .ac-hero-title .elementor-heading-title { font-size:42px !important; line-height:1.02 !important; }
  body.elementor-page .ac-actions { flex-direction:column !important; width:100% !important; align-items:stretch !important; }
  body.elementor-page .ac-actions .elementor-widget-button,
  body.elementor-page .ac-actions .elementor-button { width:100% !important; }
  body.elementor-page .ac-hero-stat { flex-wrap:wrap !important; }
  body.elementor-page .ac-section,
  body.elementor-page .ac-inquiry { padding:72px 20px !important; }
  body.elementor-page .ac-section-title .elementor-heading-title,
  body.elementor-page .ac-urgency-title .elementor-heading-title { font-size:32px !important; }
  body.elementor-page .ac-services-grid,
  body.elementor-page .ac-review-grid,
  body.elementor-page .ac-feature-grid { grid-template-columns:1fr !important; }
  body.elementor-page .ac-service-card { height:auto !important; min-height:574px !important; }
  body.elementor-page .ac-why { min-height:auto !important; padding:260px 20px 64px !important; }
  body.elementor-page .ac-process-grid { display:flex !important; width:max-content !important; min-width:0 !important; }
  body.elementor-page .ac-inquiry { align-items:stretch !important; }
  body.elementor-page .ac-form-wrap { width:100% !important; padding:24px !important; }
  body.elementor-page .ac-form-row { grid-template-columns:1fr !important; }
  body.elementor-page .ac-urgency { padding:56px 20px 0 !important; }
  body.elementor-page .ac-urgency-shell { grid-template-columns:1fr !important; }
  body.elementor-page .ac-footer { padding:64px 20px 32px !important; }
  body.elementor-page .ac-footer-top,
  body.elementor-page .ac-footer-cols { grid-template-columns:1fr !important; }
  body.elementor-page .ac-footer-bottom,
  body.elementor-page .ac-footer-legal { flex-direction:column !important; align-items:flex-start !important; }
  body.home.elementor-page .ac-urgency-shell { min-height:0 !important; }
  body.home.elementor-page .ac-urgency-copy { width:100% !important; height:auto !important; }
  body.home.elementor-page .ac-urgency-image {
    position:relative !important; width:100% !important; height:280px !important;
    right:auto !important; top:auto !important; margin:16px 0 0 !important;
  }
  body.home.elementor-page .ac-navbar { height:72px !important; padding:6px 20px !important; }
  body.home.elementor-page .ac-nav-logo { width:120px !important; height:54px !important; flex-basis:120px !important; }
  body.home.elementor-page .ac-nav-logo img {
    left:0 !important; top:-18px !important; width:120px !important; height:90px !important;
  }
  body.home.elementor-page .ac-hero { min-height:680px !important; height:auto !important; padding:112px 20px 64px !important; }
  body.home.elementor-page .ac-hero { background-position:68% center !important; }
  body.home.elementor-page .ac-hero-shell { min-height:0 !important; }
  body.home.elementor-page .ac-hero-title .elementor-heading-title { font-size:42px !important; line-height:43px !important; }
  body.home.elementor-page .ac-hero-copy,
  body.home.elementor-page .ac-hero-copy p { font-size:16px !important; line-height:25.6px !important; }
  body.home.elementor-page .ac-services,
  body.home.elementor-page .ac-process,
  body.home.elementor-page .ac-reviews,
  body.home.elementor-page .ac-inquiry { height:auto !important; padding:72px 20px !important; }
  body.home.elementor-page .ac-section-title { width:100% !important; }
  body.home.elementor-page .ac-section-title .elementor-heading-title,
  body.home.elementor-page .ac-urgency-title .elementor-heading-title { font-size:32px !important; line-height:36px !important; }
  body.home.elementor-page .ac-services .ac-section-header,
  body.home.elementor-page .ac-process .ac-section-header,
  body.home.elementor-page .ac-reviews .ac-section-header { height:auto !important; }
  body.home.elementor-page .ac-services-grid,
  body.home.elementor-page .ac-review-grid,
  body.home.elementor-page .ac-feature-grid { grid-template-columns:1fr !important; }
  body.home.elementor-page .ac-why { min-height:0 !important; height:auto !important; padding:260px 20px 64px !important; }
  body.home.elementor-page .ac-why .ac-section-title,
  body.home.elementor-page .ac-why .ac-section-copy { width:100% !important; }
  body.home.elementor-page .ac-process-grid { display:flex !important; width:max-content !important; min-width:0 !important; }
  body.home.elementor-page .ac-form-wrap { width:100% !important; height:auto !important; padding:24px !important; }
  body.home.elementor-page .ac-form-row { grid-template-columns:1fr !important; }
  body.home.elementor-page .ac-urgency { height:auto !important; min-height:0 !important; padding:56px 20px 0 !important; }
  body.home.elementor-page .ac-urgency-shell { grid-template-columns:1fr !important; }
  body.home.elementor-page .ac-footer { height:auto !important; padding:64px 20px 32px !important; }
  body.home.elementor-page .ac-footer-top,
  body.home.elementor-page .ac-footer-cols { grid-template-columns:1fr !important; gap:40px !important; }
}
