.elementor-1445 .elementor-element.elementor-element-09ae83e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap');

/* ===== XMotion premium redesign — Construction Websites (page 1445 only). Look-only: no copy, link, slug or SEO changes. !important is used only to override this page's own Elementor-generated styles. ===== */
body.elementor-page-1445{
  --xm-navy:#0B1220; --xm-ink:#101828; --xm-muted:#4A5568;
  --xm-cyan:#00E0FF; --xm-cyan-deep:#06B6D4; --xm-blue:#2563EB; --xm-purple:#7C3AED;
  --xm-soft:#F4F7FF; --xm-line:#E7EDF9;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--xm-ink); overflow-x:clip;
}
body.elementor-page-1445 img{max-width:100%;height:auto;}

/* ---------- typography ---------- */
body.elementor-page-1445 .elementor-heading-title{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif !important;font-weight:800 !important;color:var(--xm-navy) !important;letter-spacing:-0.02em;line-height:1.12;text-wrap:balance;}
body.elementor-page-1445 h1.elementor-heading-title{font-size:clamp(2.5rem,5.4vw,4.4rem) !important;line-height:1.06 !important;}
body.elementor-page-1445 h2.elementor-heading-title{font-size:clamp(1.85rem,3.4vw,2.9rem) !important;margin-bottom:.6em;}
body.elementor-page-1445 .elementor-widget-text-editor{color:var(--xm-muted);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.75;}
body.elementor-page-1445 .elementor-widget-text-editor strong{color:var(--xm-navy);}

/* ---------- cyan eyebrow labels ---------- */
body.elementor-page-1445 .xm-s1 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s2 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s3 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s4 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s5 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s6 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s7 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s8 .elementor-heading-title::before,
body.elementor-page-1445 .xm-s9 .elementor-heading-title::before{content:var(--xm-eyebrow);display:block;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--xm-cyan-deep);margin-bottom:1em;}
body.elementor-page-1445 .xm-s1{--xm-eyebrow:"Construction website design";}
body.elementor-page-1445 .xm-s2{--xm-eyebrow:"Why credibility wins";}
body.elementor-page-1445 .xm-s3{--xm-eyebrow:"What visitors want";}
body.elementor-page-1445 .xm-s4{--xm-eyebrow:"What's included";}
body.elementor-page-1445 .xm-s5{--xm-eyebrow:"How it works";}
body.elementor-page-1445 .xm-s6{--xm-eyebrow:"AI follow-up";}
body.elementor-page-1445 .xm-s7{--xm-eyebrow:"Concept previews";}
body.elementor-page-1445 .xm-s8{--xm-eyebrow:"FAQ";}
body.elementor-page-1445 .xm-s9{--xm-eyebrow:"Get started";}

/* ---------- hero: dark navy #0B1220 + gradient ---------- */
body.elementor-page-1445 .xm-s1{background:radial-gradient(55% 85% at 82% 8%,rgba(37,99,235,.38),rgba(37,99,235,0) 62%),radial-gradient(45% 75% at 12% 95%,rgba(0,224,255,.16),rgba(0,224,255,0) 60%),linear-gradient(135deg,#0B1220 0%,#0E1A36 52%,#0B1220 100%) !important;}
body.elementor-page-1445 .xm-s1 .elementor-heading-title{color:#fff !important;}
body.elementor-page-1445 .xm-s1 .elementor-heading-title::before{color:var(--xm-cyan);}
body.elementor-page-1445 .xm-s1 .elementor-widget-text-editor{color:rgba(255,255,255,.85);}
body.elementor-page-1445 .xm-s1 .elementor-widget-text-editor strong{color:#fff;}

/* ---------- alternating section backgrounds ---------- */
body.elementor-page-1445 .xm-s2{background:#ffffff !important;}
body.elementor-page-1445 .xm-s3{background:linear-gradient(180deg,#F6F9FF 0%,#EDF3FF 100%) !important;}
body.elementor-page-1445 .xm-s4{background:#ffffff !important;}
body.elementor-page-1445 .xm-s5{background:var(--xm-soft) !important;}
body.elementor-page-1445 .xm-s6{background:#ffffff !important;}
body.elementor-page-1445 .xm-s7{background:linear-gradient(180deg,#F6F9FF 0%,#EDF3FF 100%) !important;}
body.elementor-page-1445 .xm-s8{background:#ffffff !important;}

/* ---------- primary buttons: blue-to-cyan gradient + white text ---------- */
body.elementor-page-1445 .elementor-button{font-family:'Montserrat',system-ui,sans-serif;font-weight:700;letter-spacing:.01em;background:linear-gradient(94deg,var(--xm-blue) 0%,#1E9BF0 55%,var(--xm-cyan) 125%) !important;color:#fff !important;border:0 !important;border-radius:999px;padding:1rem 2.1rem;box-shadow:0 12px 28px rgba(37,99,235,.35);}
body.elementor-page-1445 .elementor-button .elementor-button-text{color:#fff;}
body.elementor-page-1445 .elementor-button:hover,body.elementor-page-1445 .elementor-button:focus-visible{color:#fff;box-shadow:0 16px 34px rgba(37,99,235,.48);}
body.elementor-page-1445 .elementor-button:focus-visible,body.elementor-page-1445 a:focus-visible{outline:2px solid var(--xm-cyan);outline-offset:3px;}
@media (prefers-reduced-motion:no-preference){
  body.elementor-page-1445 .elementor-button{transition:transform .3s ease,box-shadow .3s ease;}
  body.elementor-page-1445 .elementor-button:hover{transform:translateY(-2px);}
}

/* ---------- secondary link (View Matching Work) ---------- */
body.elementor-page-1445 .xm-s7 a:not(.elementor-button){display:inline-block;margin-top:1.1rem;font-weight:700;color:var(--xm-blue);border:2px solid var(--xm-blue);border-radius:999px;padding:.8rem 1.9rem;text-decoration:none;background:#fff;}
body.elementor-page-1445 .xm-s7 a:not(.elementor-button):hover{background:var(--xm-blue);color:#fff;}
@media (prefers-reduced-motion:no-preference){
  body.elementor-page-1445 .xm-s7 a:not(.elementor-button){transition:background .3s ease,color .3s ease,transform .3s ease;}
  body.elementor-page-1445 .xm-s7 a:not(.elementor-button):hover{transform:translateY(-2px);}
}

/* ---------- white cards with hover lift ---------- */
body.elementor-page-1445 .xm-s3 ul{list-style:none !important;margin:1.6rem 0 0 !important;padding:0 !important;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));}
body.elementor-page-1445 .xm-s3 ul li{background:#fff;border:1px solid var(--xm-line);border-radius:1.15rem;padding:1.35rem 1.4rem;margin:0;box-shadow:0 10px 30px rgba(11,18,32,.07);color:var(--xm-muted);line-height:1.65;}
body.elementor-page-1445 .xm-s3 ul li::marker{content:"";}
body.elementor-page-1445 .xm-s3 ul li strong{display:block;color:var(--xm-blue);font-size:1.02rem;margin-bottom:.25rem;}
body.elementor-page-1445 .xm-s4 .elementor-widget-text-editor,
body.elementor-page-1445 .xm-s5 .elementor-widget-text-editor{background:transparent;border:0;box-shadow:none;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-top:1.6rem;}
body.elementor-page-1445 .xm-s4 .elementor-widget-text-editor p,
body.elementor-page-1445 .xm-s5 .elementor-widget-text-editor p{background:#fff;border:1px solid var(--xm-line);border-radius:1.15rem;padding:1.35rem 1.4rem;margin:0;box-shadow:0 10px 30px rgba(11,18,32,.07);color:var(--xm-muted);line-height:1.65;}
body.elementor-page-1445 .xm-s5 .elementor-widget-text-editor p strong{color:var(--xm-blue);}
@media (prefers-reduced-motion:no-preference){
  body.elementor-page-1445 .xm-s3 ul li,
  body.elementor-page-1445 .xm-s4 .elementor-widget-text-editor p,
  body.elementor-page-1445 .xm-s5 .elementor-widget-text-editor p{transition:transform .3s ease,box-shadow .3s ease;}
  body.elementor-page-1445 .xm-s3 ul li:hover,
  body.elementor-page-1445 .xm-s4 .elementor-widget-text-editor p:hover,
  body.elementor-page-1445 .xm-s5 .elementor-widget-text-editor p:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,99,235,.20);}
}

/* ---------- FAQ accordion as cards ---------- */
body.elementor-page-1445 .elementor-accordion .elementor-accordion-item{border:1px solid var(--xm-line) !important;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(11,18,32,.06);margin-bottom:.9rem;overflow:hidden;}
body.elementor-page-1445 .elementor-accordion .elementor-tab-title{font-family:'Montserrat',system-ui,sans-serif;font-weight:700 !important;color:var(--xm-navy);padding:1.15rem 1.4rem;margin:0;}
body.elementor-page-1445 .elementor-accordion .elementor-tab-title.elementor-active{background:linear-gradient(94deg,rgba(37,99,235,.08),rgba(0,224,255,.10));color:var(--xm-blue);}
body.elementor-page-1445 .elementor-accordion .elementor-tab-content{color:var(--xm-muted);border-top:1px solid var(--xm-line);line-height:1.7;}

/* ---------- final CTA: blue-to-purple gradient ---------- */
body.elementor-page-1445 .xm-s9{background:linear-gradient(118deg,#1E40AF 0%,var(--xm-blue) 42%,var(--xm-purple) 100%) !important;position:relative;}
body.elementor-page-1445 .xm-s9::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 80% at 85% 15%,rgba(0,224,255,.25),rgba(0,224,255,0) 60%);}
body.elementor-page-1445 .xm-s9 .elementor-heading-title{color:#fff !important;position:relative;}
body.elementor-page-1445 .xm-s9 .elementor-heading-title::before{color:var(--xm-cyan);}
body.elementor-page-1445 .xm-s9 .elementor-widget-text-editor{color:rgba(255,255,255,.9);position:relative;}
body.elementor-page-1445 .xm-s9 .elementor-widget-text-editor strong{color:#fff;}
body.elementor-page-1445 .xm-s9 .elementor-widget-text-editor a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:var(--xm-cyan);text-underline-offset:3px;}

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  body.elementor-page-1445 *,body.elementor-page-1445 *::before,body.elementor-page-1445 *::after{animation:none !important;transition:none !important;}
}

/* ---------- responsive: 768 / 390 / 360, no overflow ---------- */
@media (max-width:768px){
  body.elementor-page-1445 .elementor-button{display:block;width:100%;text-align:center;}
  body.elementor-page-1445 .xm-s1 .elementor-button{margin-bottom:.7rem;}
}


/* ---------- fixes: FAQ title contrast + s4 icon-list cards ---------- */
body.elementor-page-1445 .elementor-accordion .elementor-tab-title{color:var(--xm-navy) !important;}
body.elementor-page-1445 .elementor-accordion .elementor-tab-title.elementor-active{color:var(--xm-blue) !important;}
body.elementor-page-1445 .xm-s4 .elementor-icon-list-items{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));}
body.elementor-page-1445 .xm-s4 .elementor-icon-list-item{background:#fff;border:1px solid var(--xm-line);border-radius:1.15rem;padding:1.35rem 1.4rem;margin:0;box-shadow:0 10px 30px rgba(11,18,32,.07);}
body.elementor-page-1445 .xm-s4 .elementor-icon-list-text{color:var(--xm-ink);font-weight:600;}
body.elementor-page-1445 .xm-s4 .elementor-icon-list-icon{color:var(--xm-blue);}
@media (prefers-reduced-motion:no-preference){
  body.elementor-page-1445 .xm-s4 .elementor-icon-list-item{transition:transform .3s ease,box-shadow .3s ease;}
  body.elementor-page-1445 .xm-s4 .elementor-icon-list-item:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,99,235,.20);}
}/* End custom CSS */