
:root{
  --navy:#071527;
  --navy-2:#0d2038;
  --blue:#2899d5;
  --green:#2899d5;
  --ice:#eff6ff;
  --slate:#64748b;
  --muted:#94a3b8;
  --line:#dbe5f1;
  --white:#ffffff;
  --off:#f8fafc;
  --text:#142033;
  --shadow:0 24px 70px rgba(7,21,39,.16);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--white);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1140px,calc(100% - 40px));margin-inline:auto}
.narrow{width:min(820px,calc(100% - 40px));margin-inline:auto}.center{text-align:center}.hidden{display:none!important}
.skip-link{position:absolute;left:-999px;top:8px;background:var(--blue);color:#fff;padding:10px 16px;border-radius:10px;z-index:1000}.skip-link:focus{left:12px}
.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,229,241,.95);z-index:50}
.nav-shell{min-height:82px;display:flex;align-items:center;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--blue),var(--green));color:#fff;font-weight:950;letter-spacing:-.05em;box-shadow:0 12px 26px rgba(40,153,213,.22)}.brand-copy strong,.brand strong{display:block;color:var(--navy);font-size:1rem;letter-spacing:-.02em}.brand-copy em,.brand em{display:block;color:#64748b;font-style:normal;font-size:.76rem;letter-spacing:.03em}.global-brand{padding:8px 0}.primary-nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav-link{padding:10px 10px;border-radius:999px;color:#223148;font-size:.91rem;font-weight:760}.nav-link:hover,.nav-link.active{background:#eef6ff;color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px;margin-left:4px}.language-switcher{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px}.language-link{display:inline-grid;place-items:center;min-width:34px;height:30px;border-radius:999px;color:#3b4a63;font-size:.78rem;font-weight:900}.language-link:hover{background:#eef6ff;color:var(--blue)}.nav-cta{margin-left:0}.menu-toggle{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 19px;font-weight:850;border:1px solid transparent;transition:.18s ease;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--blue),#2899d5);color:#fff;box-shadow:0 14px 34px rgba(40,153,213,.28)}.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line)}.btn-outline{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.08)}.btn-small{padding:10px 15px;font-size:.9rem}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 10% 0%,rgba(40,153,213,.18),transparent 32%),linear-gradient(135deg,#071527 0%,#0d2038 66%,#102a45 100%);color:#fff}.hero:after{content:"";position:absolute;inset:auto -10% -35% auto;width:62%;height:70%;background:radial-gradient(circle,rgba(40,153,213,.18),transparent 65%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:92px 0}.inner-hero .hero-grid,.contact-hero .two-col{padding:76px 0}.hero h1{font-size:clamp(2.45rem,5vw,5rem);line-height:.98;letter-spacing:-.06em;margin:0 0 22px}.inner-hero h1{font-size:clamp(2.25rem,4vw,4.35rem)}.hero-subhead{font-size:clamp(1.08rem,1.6vw,1.35rem);color:#d7e4f7;max-width:720px;margin:0 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px}.hero-actions.centered{justify-content:center}.credibility-line,.price-line{color:#b9c8dc;font-weight:650;margin:0}.price-line strong{color:#fff}.eyebrow{margin:0 0 14px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.section{padding:86px 0}.section-tight{padding:26px 0}.alt-section{background:var(--off)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.two-col h2,.section h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 20px;color:var(--navy)}.two-col p,.section p{font-size:1.06rem;color:#46566f}.logo-strip{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:var(--slate)}.logo-strip strong{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--navy);background:#fff;font-size:.92rem}.visual-card{background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.2);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px;color:#fff;min-height:360px;position:relative;overflow:hidden}.section .visual-card{background:linear-gradient(180deg,#0d2038,#071527);color:#fff}.visual-card.tall{min-height:460px}.placeholder-tag{display:inline-flex;background:rgba(255,255,255,.13);color:#e5f0ff;border:1px dashed rgba(255,255,255,.4);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.flow-diagram{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:40px 0 28px}.flow-diagram span,.mini-kanban span,.mock-pipeline span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:16px;padding:14px;font-weight:800}.dashboard-preview{display:grid;gap:12px}.dashboard-preview div{display:flex;justify-content:space-between;gap:18px;background:rgba(255,255,255,.1);border-radius:18px;padding:16px}.dashboard-preview strong{font-size:.9rem;color:#cbd8e9}.dashboard-preview b{color:#fff}.stat-stack{display:grid;gap:16px}.stat-card,.callout-card,.card-grid>div,.offer-card,.proof-grid>div,.rhythm-list>div,.industry-detail-grid article,.score-grid>div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 12px 30px rgba(7,21,39,.05)}.stat-card strong,.proof-grid strong,.rhythm-list strong,.score-grid strong{display:block;color:var(--navy);font-size:1.1rem;margin-bottom:6px}.stat-card span,.proof-grid span,.rhythm-list span,.score-grid span{color:var(--slate)}.leak-grid,.process-grid,.card-grid,.proof-grid,.industry-grid,.industry-detail-grid,.score-grid{display:grid;gap:18px}.leak-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.leak-grid div,.process-grid div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.leak-grid span,.process-grid span,.timeline span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 10px;border-radius:999px;background:var(--ice);color:var(--blue);font-weight:900;margin-bottom:12px}.leak-grid h3,.process-grid h3,.card-grid h3,.offer-card h3,.timeline h3,.industry-detail-grid h3{margin:0 0 8px;color:var(--navy);font-size:1.25rem}.leak-grid p,.process-grid p,.card-grid p,.offer-card p,.timeline p,.industry-detail-grid p{margin:0;color:var(--slate);font-size:1rem}.feature-list{display:grid;gap:14px;margin-top:24px}.feature-list div{border-left:4px solid var(--blue);padding:12px 0 12px 18px}.feature-list strong{display:block;color:var(--navy);font-size:1.1rem}.feature-list span{color:var(--slate)}.mock-pipeline,.mini-kanban{display:grid;gap:12px;margin-top:34px}.mini-kanban{grid-template-columns:repeat(2,1fr)}.mock-bars{display:grid;gap:16px;margin-top:34px}.mock-bars i{display:block;height:16px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--blue))}.industry-grid.compact{grid-template-columns:repeat(5,1fr);margin-top:26px}.industry-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:900;color:var(--navy);text-align:center}.industry-grid a:hover{border-color:var(--blue);color:var(--blue)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.offer-card{display:flex;flex-direction:column;min-height:320px}.offer-card.featured{border-color:rgba(40,153,213,.5);box-shadow:0 22px 50px rgba(40,153,213,.14)}.price{color:var(--blue)!important;font-weight:900;margin:0 0 12px!important}.offer-card a{margin-top:auto;color:var(--blue);font-weight:900}.comparison-table{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;margin-top:28px}.row{display:grid;grid-template-columns:.8fr 1fr 1.15fr}.row>div{padding:17px;border-bottom:1px solid var(--line);color:#46566f}.row.header>div{background:var(--navy);color:#fff;font-weight:900}.row.able>div{background:var(--ice);color:var(--navy);font-weight:800}.row:last-child>div{border-bottom:0}.process-grid{grid-template-columns:repeat(3,1fr);margin-top:28px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid.one-col{grid-template-columns:1fr}.cta-band{padding:76px 0;background:var(--navy)}.cta-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(40,153,213,.22),rgba(40,153,213,.14));border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:42px;color:#fff}.cta-card h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1;letter-spacing:-.045em;margin:0 0 16px}.cta-card p{color:#d3deee;margin:0;max-width:720px}.cta-actions{display:flex;flex-direction:column;gap:12px}.check-list{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:30px;color:inherit}.check-list li:before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--blue))}.check-list.large{margin:0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;color:var(--navy);box-shadow:0 12px 30px rgba(7,21,39,.05)}.card-grid.three{grid-template-columns:repeat(3,1fr);margin-top:28px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.timeline.four{grid-template-columns:repeat(4,1fr)}.timeline div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.rhythm-list{display:grid;gap:14px}.industry-detail-grid{grid-template-columns:repeat(2,1fr);margin-top:28px}.score-grid{grid-template-columns:repeat(4,1fr);margin-top:28px}.contact-expectations{display:grid;gap:14px;margin-top:28px}.contact-expectations div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:18px}.contact-expectations strong{display:block;color:#fff}.contact-expectations span{color:#c9d8ea}.form-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow);color:var(--text)}.form-card h2,.form-card h3{color:var(--navy);margin-top:0}.lead-form{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid label{display:grid;gap:7px;font-weight:800;color:var(--navy);font-size:.9rem}.form-grid .span-2{grid-column:span 2}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 12px;font:inherit;color:var(--text);background:#fff}.lead-form textarea{resize:vertical}.lead-form button{margin-top:18px;width:100%}.form-note{font-size:.9rem!important;color:var(--slate)!important;margin:12px 0 0!important}.faq-list{display:grid;gap:12px;margin-top:24px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.faq-list summary{cursor:pointer;font-weight:900;color:var(--navy)}.faq-list p{margin:12px 0 0;font-size:1rem}.site-footer{background:#06101f;color:#dce7f7;padding:68px 0 28px}.global-footer-grid{display:grid;grid-template-columns:1.25fr .85fr .75fr 1.25fr .85fr;gap:30px;align-items:start}.footer-brand strong{color:#fff}.footer-brand em{color:#aabbd1}.footer-copy{color:#aabbd1;max-width:330px}.site-footer h3{margin:0 0 14px;color:#fff;font-size:.98rem;letter-spacing:-.01em}.site-footer a{display:block;color:#c4d4e8;margin:8px 0}.site-footer a:hover{color:#fff}.site-footer p{color:#aabbd1;margin:0 0 16px;font-size:.94rem;line-height:1.55}.office-column strong{color:#fff}.office-column a{display:inline;color:#c4d4e8}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;color:#93a7c2;font-size:.9rem}
@media (max-width:1080px){.nav-shell{height:auto;min-height:72px;flex-wrap:wrap;padding:14px 0}.menu-toggle{display:inline-flex}.header-actions{margin-left:0}.nav-cta{display:none}.primary-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;margin-left:0;order:4}.primary-nav.open{display:flex}.nav-link{border-radius:12px}.hero-grid,.two-col{grid-template-columns:1fr}.hero-grid,.inner-hero .hero-grid,.contact-hero .two-col{padding:64px 0}.reverse-mobile .visual-card{order:2}.leak-grid,.process-grid,.offer-grid,.card-grid.three,.timeline,.timeline.four,.score-grid{grid-template-columns:1fr 1fr}.industry-grid.compact{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:1fr}.row>div{border-bottom:1px solid var(--line)}.cta-card{grid-template-columns:1fr}.cta-actions{flex-direction:row;flex-wrap:wrap}.footer-grid,.global-footer-grid{grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-.045em}}
@media (max-width:640px){.container,.narrow{width:min(100% - 28px,1140px)}.language-switcher{display:none}.brand-mark{width:36px;height:36px}.brand-copy em,.brand em{font-size:.72rem}.hero-actions,.cta-actions{flex-direction:column}.btn{width:100%}.section{padding:64px 0}.leak-grid,.process-grid,.offer-grid,.card-grid.three,.timeline,.timeline.four,.industry-detail-grid,.proof-grid,.score-grid,.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.footer-grid,.global-footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.flow-diagram,.mini-kanban{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.two-col h2,.section h2{font-size:2rem}}

/* VERSION_3 image integration */
.visual-card.image-card,
.image-card{
  padding:0;
  min-height:0;
  background:#06101f;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.image-card img{
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
}
.hero-home .image-card img{min-height:520px;}
.inner-hero .image-card img{min-height:390px;}
.image-card-contain img{
  height:auto;
  min-height:0;
  object-fit:contain;
  background:#06101f;
}
.section-image{
  margin:30px 0 30px;
}
.section-image img{
  border-radius:var(--radius);
}
.inline-image-card{
  margin:0;
  overflow:hidden;
  border-radius:22px;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  background:#06101f;
}
.inline-image-card img{
  display:block;
  width:100%;
  height:auto;
}
.stat-stack .inline-image-card img{
  height:260px;
  object-fit:cover;
}
.contact-image{
  margin-top:24px;
  border-color:rgba(255,255,255,.16);
}
.contact-image img{
  height:260px;
  object-fit:cover;
}

@media (max-width:1080px){
  .hero-home .image-card img,
  .inner-hero .image-card img{min-height:0;height:auto;}
}
.image-card{margin:0;}
.section-image{margin:30px 0;}

/* VERSION_4 brand alignment with new.able.digital */
:root{
  --navy:#30302F;
  --navy-2:#3B3B3A;
  --blue:#2899d5;
  --green:#2899d5;
  --ice:#ECF8FD;
  --slate:#5B6470;
  --muted:#667085;
  --line:#D8E1EF;
  --off:#F5F7FA;
  --text:#30302F;
  --shadow:0 24px 70px rgba(48,48,47,.14);
}
body{color:var(--text);background:#fff;}
.site-header{
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.nav-shell{min-height:74px;}
.global-brand{gap:14px;}
.brand-logo-img{display:block;width:170px;height:auto;max-width:44vw;}
.brand-site-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  border:1px solid rgba(48,48,47,.14);
  background:rgba(40,153,213,.08);
  color:var(--blue);
  font-size:.7rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.nav-link{color:#334155;font-weight:650;}
.nav-link:hover,.nav-link.active{background:transparent;color:var(--blue);}
.language-switcher{border-color:rgba(48,48,47,.14);}
.language-link{color:var(--blue);font-weight:750;}
.language-link:hover{background:rgba(40,153,213,.09);color:#2899d5;}
.menu-toggle{border-color:var(--line);color:var(--navy);}
.btn{
  border-radius:999px;
  min-height:44px;
  font-weight:800;
  box-shadow:none;
}
.btn-primary{
  background:var(--blue);
  color:#fff;
  box-shadow:0 12px 28px rgba(40,153,213,.25);
}
.btn-primary:hover{box-shadow:0 18px 34px rgba(40,153,213,.28);}
.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line);}
.btn-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;}
.hero{
  background:radial-gradient(circle at top right,rgba(40,153,213,.32),transparent 32%),linear-gradient(135deg,#30302F,#242423 62%,#153D52);
}
.hero:after{background:radial-gradient(circle,rgba(40,153,213,.18),transparent 65%);}
.eyebrow{color:var(--blue);}
.hero .eyebrow,.cta-band .eyebrow{color:var(--green);}
.hero-subhead{color:rgba(255,255,255,.84);}
.hero-home{
  min-height:calc(100vh - 74px);
  background-image:
    linear-gradient(90deg,rgba(48,48,47,.98) 0%,rgba(48,48,47,.96) 30%,rgba(48,48,47,.82) 49%,rgba(48,48,47,.38) 72%,rgba(48,48,47,.12) 100%),
    url('/assets/img/homeservices/homeservices-hero-command-center.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  display:flex;
  align-items:center;
}
.hero-home:after{display:none;}
.hero-home .hero-grid{
  display:block;
  padding:124px 0 116px;
  min-height:650px;
}
.hero-home .hero-copy{max-width:760px;}
.hero-home .hero-copy h1{text-shadow:0 10px 36px rgba(0,0,0,.28);}
.hero-home .hero-subhead{max-width:720px;text-shadow:0 8px 28px rgba(0,0,0,.34);}
.hero-home .credibility-line{max-width:680px;color:rgba(255,255,255,.8);}
.hero-home .hero-visual{display:none!important;}
.hero-home .btn-secondary{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.24);}
.alt-section,.section-tight{background:var(--off);}
.section-tight{border-bottom:1px solid rgba(48,48,47,.08);}
.leak-grid span,.process-grid span,.timeline span{background:rgba(40,153,213,.1);color:var(--blue);}
.price{color:var(--blue)!important;}
.offer-card.featured{border-color:rgba(40,153,213,.45);box-shadow:0 22px 50px rgba(40,153,213,.14);}
.row.header>div{background:var(--navy);}
.row.able>div{background:var(--ice);}
.feature-list div{border-left-color:var(--blue);}
.check-list li:before{background:linear-gradient(135deg,var(--blue),#2899d5);}
.cta-band{background:linear-gradient(135deg,var(--blue),#2899d5 58%,var(--navy));}
.cta-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);}
.site-footer{background:var(--navy);color:#fff;padding:70px 0 26px;}
.site-footer h3{font-size:.86rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);}
.site-footer p,.footer-copy{color:rgba(255,255,255,.70);}
.site-footer a{color:rgba(255,255,255,.78);}
.site-footer a:hover{color:#fff;}
.footer-brand{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;}
.footer-logo-img{display:block;width:170px;height:auto;max-width:100%;}
.footer-site-label{color:var(--green);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06);}
.office-column strong{color:#fff;}
.office-column a{color:rgba(255,255,255,.82);}
.footer-bottom{display:block;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.55);font-size:.875rem;}
.image-card{border-radius:32px;}
@media (max-width:1080px){
  .hero-home{min-height:auto;background-position:62% center;}
  .hero-home .hero-grid{padding:96px 0 90px;min-height:560px;}
  .brand-logo-img{width:156px;}
  .brand-site-label{font-size:.66rem;padding:5px 8px;}
}
@media (max-width:640px){
  .hero-home{
    background-image:
      linear-gradient(90deg,rgba(48,48,47,.99) 0%,rgba(48,48,47,.96) 55%,rgba(48,48,47,.72) 100%),
      url('/assets/img/homeservices/homeservices-hero-command-center.webp');
    background-position:70% center;
  }
  .hero-home .hero-grid{padding:78px 0 72px;min-height:0;}
  .global-brand{gap:10px;}
  .brand-logo-img{width:142px;max-width:48vw;}
  .brand-site-label{display:none;}
}


/* VERSION_5 cleanup: force Able.Digital brand color and full-photo homepage hero */
:root{
  --blue:#2899d5;
  --teal:#2899d5;
  --lime:#2899d5;
  --green:#2899d5;
  --navy:#30302F;
  --navy-2:#3B3B3A;
  --graphite:#30302F;
}
.btn-primary,
.nav-cta,
button.btn-primary,
input[type="submit"].btn-primary{
  background:#2899d5 !important;
  background-image:none !important;
  color:#fff !important;
  border-color:#2899d5 !important;
  box-shadow:0 12px 28px rgba(40,153,213,.25) !important;
}
.btn-primary:hover,
.nav-cta:hover{
  background:#2899d5 !important;
  border-color:#2899d5 !important;
  box-shadow:0 18px 34px rgba(40,153,213,.28) !important;
}
.hero-home{
  min-height:calc(100vh - 74px) !important;
  background-color:#30302F !important;
  background-image:
    linear-gradient(90deg,rgba(48,48,47,.98) 0%,rgba(48,48,47,.96) 28%,rgba(48,48,47,.82) 47%,rgba(48,48,47,.42) 68%,rgba(48,48,47,.10) 100%),
    url('/assets/img/homeservices/homeservices-hero-command-center.webp') !important;
  background-size:cover !important;
  background-position:center right !important;
  background-repeat:no-repeat !important;
  display:flex !important;
  align-items:center !important;
}
.hero-home:after{display:none !important;}
.hero-home .hero-grid{
  display:block !important;
  padding:124px 0 116px !important;
  min-height:650px !important;
}
.hero-home .hero-copy{max-width:760px !important;}
.hero-home .hero-visual{display:none !important;}
.language-switcher{display:none !important;}
.header-actions{gap:0 !important;}
@media (max-width:1080px){
  .hero-home{background-position:62% center !important;}
  .hero-home .hero-grid{padding:96px 0 90px !important;min-height:560px !important;}
}
@media (max-width:640px){
  .hero-home{
    background-image:
      linear-gradient(90deg,rgba(48,48,47,.99) 0%,rgba(48,48,47,.96) 58%,rgba(48,48,47,.74) 100%),
      url('/assets/img/homeservices/homeservices-hero-command-center.webp') !important;
    background-position:70% center !important;
  }
  .hero-home .hero-grid{padding:78px 0 72px !important;min-height:0 !important;}
}


/* VERSION 6 brand color lock: Able.Digital blue */
:root{
  --blue:#2899d5;
  --teal:#2899d5;
}
.btn-primary,
.nav-cta,
.lead-form button,
button.btn-primary,
a.btn-primary{
  background:#2899d5 !important;
  border-color:#2899d5 !important;
  color:#fff !important;
  box-shadow:0 12px 28px rgba(40,153,213,.25) !important;
}
.btn-primary:hover,
.nav-cta:hover,
.lead-form button:hover,
button.btn-primary:hover,
a.btn-primary:hover{
  background:#2899d5 !important;
  border-color:#2899d5 !important;
  box-shadow:0 18px 34px rgba(40,153,213,.30) !important;
}
.leak-grid span,
.process-grid span,
.timeline span,
.price,
.offer-card a,
.nav-link:hover,
.nav-link.active,
.industry-grid a:hover,
.feature-list strong,
.card-link,
.text-blue{
  color:#2899d5 !important;
}
.feature-list div,
.industry-grid a:hover,
.offer-card.featured{
  border-color:#2899d5 !important;
}
.check-list li:before,
.cta-band{
  background:#2899d5 !important;
}
.chatbot-placeholder{
  position:fixed;
  right:24px;
  bottom:24px;
  width:78px;
  height:78px;
  z-index:999;
  display:block;
  pointer-events:none;
  border-radius:999px;
  overflow:hidden;
  border:3px solid #2899d5;
  background:#fff;
  box-shadow:0 18px 44px rgba(48,48,47,.28), 0 0 0 8px rgba(40,153,213,.12);
  transition:transform .18s ease, box-shadow .18s ease;
}
.chatbot-placeholder:hover,
.chatbot-placeholder:focus-visible{
  transform:translateY(-3px);
  box-shadow:0 22px 54px rgba(48,48,47,.32), 0 0 0 10px rgba(40,153,213,.16);
}
.chatbot-placeholder img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
@media (max-width:720px){
  .chatbot-placeholder{right:16px;bottom:16px;width:66px;height:66px;}
}
