/*
Theme Name: Anytime HVAC Cary Pro
Theme URI: https://example.com/
Author: Anytime HVAC Cary
Description: A polished, phone-first WordPress theme for Anytime HVAC Cary. No forms or email contact are included.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: anytime-hvac-cary
*/

:root {
  --navy:#052d5d;
  --navy-deep:#031c3b;
  --blue:#0874c9;
  --blue-light:#eaf5ff;
  --orange:#ff681d;
  --orange-dark:#e94709;
  --ink:#14253d;
  --muted:#63738a;
  --surface:#ffffff;
  --surface-soft:#f5f9fd;
  --line:#dbe6f1;
  --green:#16875a;
  --shadow:0 24px 70px rgba(5,45,93,.13);
  --shadow-sm:0 10px 32px rgba(5,45,93,.09);
  --radius:24px;
  --container:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
body.admin-bar .site-header{top:32px}
img{max-width:100%;height:auto}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--orange)}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{padding:105px 0}
.section-soft{background:var(--surface-soft)}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--blue);
  font-size:13px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.eyebrow::before{content:"";width:26px;height:3px;border-radius:99px;background:var(--orange)}
h1,h2,h3,h4{margin-top:0;color:var(--navy);line-height:1.08}
p{margin:0 0 1.25em}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:14px 22px;
  border:1px solid transparent;
  border-radius:14px;
  font-weight:900;
  line-height:1;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange-dark));
  box-shadow:0 13px 28px rgba(255,104,29,.24);
}
.btn-primary:hover{color:#fff;box-shadow:0 17px 34px rgba(255,104,29,.31)}
.btn-secondary{color:var(--navy);background:#fff;border-color:rgba(255,255,255,.4);box-shadow:var(--shadow-sm)}
.btn-secondary:hover{color:var(--navy)}
.btn-outline{color:var(--navy);border-color:var(--line);background:#fff}
.btn-icon{width:19px;height:19px;flex:0 0 auto}
.text-link{font-weight:900}
.skip-link{position:absolute;left:-9999px;top:auto}
.skip-link:focus{left:20px;top:20px;z-index:3000;padding:12px 16px;color:#fff;background:var(--navy)}

.topbar{color:#d7e9fb;background:var(--navy-deep);font-size:13px}
.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}
.topbar-note{display:flex;align-items:center;gap:8px}
.topbar-dot{width:8px;height:8px;border-radius:50%;background:#55d49b;box-shadow:0 0 0 5px rgba(85,212,155,.12)}
.topbar a{color:#fff;font-weight:850}

.site-header{
  position:sticky;
  z-index:1200;
  top:0;
  background:rgba(255,255,255,.95);
  border-bottom:1px solid rgba(219,230,241,.88);
  backdrop-filter:blur(18px);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:92px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img,.brand .custom-logo{display:block;width:auto;max-width:210px;max-height:76px}
.brand .custom-logo-link{display:flex}
.header-actions{display:flex;align-items:center;gap:26px}
.primary-menu{display:flex;align-items:center;gap:29px;margin:0;padding:0;list-style:none}
.primary-menu a{position:relative;color:var(--ink);font-size:15px;font-weight:820}
.primary-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;border-radius:99px;background:var(--orange);transition:right .2s ease}
.primary-menu a:hover{color:var(--navy)}
.primary-menu a:hover::after{right:0}
.header-call{min-height:48px;padding:13px 19px}
.menu-toggle{display:none;width:48px;height:44px;padding:10px;border:0;border-radius:11px;background:var(--surface-soft);cursor:pointer}
.menu-toggle span{display:block;height:2px;margin:5px 0;border-radius:99px;background:var(--navy)}

.hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 79% 35%,rgba(19,145,232,.26),transparent 28%),
    radial-gradient(circle at 8% 100%,rgba(255,104,29,.20),transparent 25%),
    linear-gradient(125deg,#031a37 0%,#063e7e 58%,#075596 100%);
}
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to right,#000,transparent 72%);
}
.hero::after{
  content:"";
  position:absolute;
  right:-170px;
  bottom:-285px;
  width:650px;
  height:650px;
  border:90px solid rgba(255,255,255,.05);
  border-radius:50%;
}
.hero-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:75px;
  min-height:690px;
  padding:92px 0 118px;
}
.hero .eyebrow{color:#9fd8ff}
.hero h1{
  max-width:760px;
  margin:18px 0 24px;
  color:#fff;
  font-size:clamp(52px,6.8vw,84px);
  letter-spacing:-.055em;
}
.hero h1 span{color:#ff9a62}
.hero-copy{max-width:680px;color:#d8e8f7;font-size:20px}
.hero-buttons{display:flex;flex-wrap:wrap;gap:13px;margin:32px 0 30px}
.hero-points{display:flex;flex-wrap:wrap;gap:13px 24px;color:#e8f4ff;font-size:14px;font-weight:720}
.hero-points span{display:flex;align-items:center;gap:8px}
.hero-points span::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:rgba(85,212,155,.2);font-size:12px}

.hero-panel{position:relative;min-height:480px}
.hero-machine{
  position:absolute;
  right:0;
  top:26px;
  width:min(100%,490px);
  min-height:410px;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.19);
  border-radius:36px;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  box-shadow:0 35px 90px rgba(0,0,0,.23);
  backdrop-filter:blur(14px);
}
.hero-machine::before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.14),transparent 40%)}
.machine-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}
.machine-logo{display:block;width:180px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}
.status-pill{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:99px;color:#dff7ec;background:rgba(22,135,90,.28);font-size:12px;font-weight:850}
.status-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#61dda4}
.condenser{
  position:absolute;
  left:50%;
  top:53%;
  width:245px;
  height:230px;
  transform:translate(-50%,-44%);
  border:5px solid rgba(255,255,255,.73);
  border-radius:22px;
  box-shadow:inset 0 0 0 10px rgba(0,0,0,.08),0 22px 40px rgba(0,0,0,.14);
}
.condenser::before{
  content:"";
  position:absolute;
  left:50%;
  top:45%;
  width:150px;
  height:150px;
  transform:translate(-50%,-50%);
  border:5px solid rgba(255,255,255,.65);
  border-radius:50%;
  background:
    conic-gradient(from 20deg,transparent 0 8%,rgba(255,255,255,.42) 8% 18%,transparent 18% 28%,rgba(255,255,255,.42) 28% 38%,transparent 38% 48%,rgba(255,255,255,.42) 48% 58%,transparent 58% 68%,rgba(255,255,255,.42) 68% 78%,transparent 78% 88%,rgba(255,255,255,.42) 88% 98%,transparent 98%);
}
.condenser::after{content:"";position:absolute;left:20px;right:20px;bottom:23px;height:5px;border-radius:99px;background:rgba(255,255,255,.7);box-shadow:0 -15px rgba(255,255,255,.5),0 -30px rgba(255,255,255,.35)}
.air-stream{position:absolute;right:20px;top:133px;width:120px}
.air-stream span{display:block;height:9px;margin:14px 0;border-radius:80% 25% 80% 25%;background:linear-gradient(90deg,rgba(255,255,255,.08),#ff8f4d)}
.air-stream span:nth-child(2){transform:translateX(18px)}
.machine-caption{position:absolute;left:30px;right:30px;bottom:27px;display:flex;justify-content:space-between;gap:15px;color:#e8f4ff;font-size:13px;font-weight:760}
.floating-card{
  position:absolute;
  z-index:3;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 17px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  color:var(--navy);
  background:#fff;
  box-shadow:0 20px 50px rgba(0,0,0,.2);
  font-size:13px;
  font-weight:900;
}
.floating-card svg{width:24px;color:var(--orange)}
.floating-card.one{left:-34px;top:140px}
.floating-card.two{right:-25px;bottom:20px}

.quick-strip{position:relative;z-index:4;margin-top:-42px}
.quick-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow);
}
.quick-item{display:flex;align-items:center;gap:14px;min-height:112px;padding:22px;border-right:1px solid var(--line)}
.quick-item:last-child{border-right:0}
.quick-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 auto;border-radius:13px;color:var(--blue);background:var(--blue-light)}
.quick-icon svg{width:23px;height:23px}
.quick-item strong{display:block;color:var(--navy);font-size:16px}
.quick-item span{display:block;color:var(--muted);font-size:13px}

.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.section-head h2,.split-copy h2,.pricing-intro h2,.area-copy h2,.faq-copy h2{
  margin:13px 0 0;
  font-size:clamp(39px,4.4vw,60px);
  letter-spacing:-.045em;
}
.section-head>p{max-width:540px;color:var(--muted)}

.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{
  position:relative;
  min-height:320px;
  padding:31px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:0 14px 36px rgba(5,45,93,.05);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.service-card::after{content:"";position:absolute;right:-55px;bottom:-62px;width:150px;height:150px;border-radius:50%;background:var(--blue-light)}
.service-card:hover{transform:translateY(-7px);border-color:#bad8f2;box-shadow:var(--shadow)}
.service-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:25px;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--navy))}
.service-icon svg{width:28px;height:28px}
.service-card h3{font-size:23px}
.service-card p{position:relative;z-index:2;color:var(--muted)}
.service-card .text-link{position:absolute;z-index:3;left:31px;bottom:28px}

.split{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px}
.feature-visual{
  position:relative;
  min-height:500px;
  border-radius:34px;
  background:
    radial-gradient(circle at 50% 35%,rgba(255,255,255,.22),transparent 35%),
    linear-gradient(145deg,#0a76c7,#052d5d);
  box-shadow:var(--shadow);
}
.feature-visual::after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.22);border-radius:27px}
.feature-mark{position:absolute;left:50%;top:50%;width:280px;transform:translate(-50%,-53%);filter:drop-shadow(0 22px 24px rgba(0,0,0,.18))}
.feature-chip{position:absolute;z-index:2;padding:12px 15px;border-radius:13px;color:var(--navy);background:#fff;box-shadow:var(--shadow-sm);font-size:13px;font-weight:900}
.feature-chip.c1{left:35px;top:50px}
.feature-chip.c2{right:25px;bottom:55px}
.feature-chip.c3{left:48px;bottom:90px}
.check-list{display:grid;gap:14px;margin:26px 0 32px;padding:0;list-style:none}
.check-list li{position:relative;padding-left:34px;color:var(--ink);font-weight:720}
.check-list li::before{content:"✓";position:absolute;left:0;top:.1em;display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#fff;background:var(--green);font-size:12px}

.pricing-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px}
.pricing-intro{position:sticky;top:135px;align-self:start}
.pricing-intro p{color:var(--muted)}
.notice{
  margin:25px 0 30px;
  padding:17px 18px;
  border-left:4px solid var(--orange);
  border-radius:0 13px 13px 0;
  color:#6f4c31;
  background:#fff4ed;
  font-size:14px;
}
.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.price-card{
  min-height:220px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--shadow-sm);
}
.price-card small{display:block;color:var(--blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.price-card strong{display:block;margin:12px 0 8px;color:var(--navy);font-size:37px;letter-spacing:-.045em}
.price-card p{margin:0;color:var(--muted);font-size:14px}
.price-card.featured{color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue));border-color:transparent}
.price-card.featured small,.price-card.featured strong{color:#fff}
.price-card.featured p{color:#dcebfa}
.price-footnote{grid-column:1/-1;margin:5px 4px 0;color:var(--muted);font-size:13px}

.process-section{color:#fff;background:var(--navy-deep)}
.process-section .eyebrow{color:#a7d9ff}
.process-section h2{color:#fff}
.process-section .section-head>p{color:#bed3e8}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.process-card{position:relative;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.06)}
.process-number{display:grid;place-items:center;width:42px;height:42px;margin-bottom:34px;border-radius:13px;color:#fff;background:var(--orange);font-weight:950}
.process-card h3{color:#fff;font-size:23px}
.process-card p{margin-bottom:0;color:#bed3e8}

.area-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px}
.area-map{position:relative;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:32px;background:#edf5ec;box-shadow:var(--shadow)}
.area-map::before{
  content:"";
  position:absolute;
  inset:-25%;
  background:
    linear-gradient(28deg,transparent 42%,rgba(255,255,255,.96) 43% 47%,transparent 48%),
    linear-gradient(116deg,transparent 36%,rgba(255,255,255,.96) 37% 41%,transparent 42%),
    linear-gradient(164deg,transparent 46%,rgba(255,255,255,.94) 47% 50%,transparent 51%),
    repeating-linear-gradient(90deg,transparent 0 80px,rgba(95,159,91,.13) 81px 83px);
}
.area-map::after{content:"CARY";position:absolute;right:34px;top:34px;color:#5f8b63;font-size:66px;font-weight:950;letter-spacing:.08em;opacity:.12}
.route{position:absolute;height:5px;border-radius:99px;background:#e7b43d;box-shadow:0 0 0 2px rgba(255,255,255,.65)}
.route.r1{left:5%;right:4%;top:48%;transform:rotate(-14deg)}
.route.r2{left:10%;right:10%;top:64%;transform:rotate(22deg)}
.route.r3{left:38%;width:70%;top:31%;transform:rotate(69deg)}
.pin{
  position:absolute;
  left:51%;
  top:49%;
  width:42px;
  height:42px;
  transform:translate(-50%,-100%) rotate(45deg);
  border-radius:50% 50% 50% 7px;
  background:var(--orange);
  box-shadow:0 13px 28px rgba(233,71,9,.35);
}
.pin::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}
.map-label{position:absolute;left:50%;top:60%;transform:translateX(-50%);padding:12px 16px;border-radius:13px;color:var(--navy);background:#fff;box-shadow:var(--shadow-sm);font-weight:900}
.area-copy p{color:var(--muted)}
.area-list{display:grid;grid-template-columns:repeat(2,1fr);gap:11px 20px;margin:27px 0 32px;padding:0;list-style:none}
.area-list li{position:relative;padding-left:22px;font-weight:820}
.area-list li::before{content:"";position:absolute;left:0;top:.66em;width:8px;height:8px;border-radius:50%;background:var(--orange)}

.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}
.faq-copy p{color:var(--muted)}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{width:100%;display:flex;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:transparent;color:var(--navy);text-align:left;font-weight:900;cursor:pointer}
.faq-question::after{content:"+";color:var(--orange);font-size:25px}
.faq-item.open .faq-question::after{content:"–"}
.faq-answer{display:none;padding:0 0 24px;color:var(--muted)}
.faq-item.open .faq-answer{display:block}

.cta{padding:0 0 105px;background:var(--surface-soft)}
.cta-box{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:45px;
  padding:55px 58px;
  border-radius:31px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 22%,rgba(255,255,255,.18),transparent 25%),
    linear-gradient(120deg,var(--navy),var(--blue));
  box-shadow:var(--shadow);
}
.cta-box::after{content:"";position:absolute;right:-60px;bottom:-190px;width:370px;height:370px;border:60px solid rgba(255,255,255,.07);border-radius:50%}
.cta-copy{position:relative;z-index:2}
.cta h2{margin:0 0 12px;color:#fff;font-size:clamp(36px,4vw,55px);letter-spacing:-.045em}
.cta p{margin:0;color:#dcecf9}
.cta-action{position:relative;z-index:2;flex:0 0 auto;text-align:right}
.cta-phone{display:block;color:#fff;font-size:clamp(27px,3.4vw,43px);font-weight:950;letter-spacing:-.035em}
.cta-phone:hover{color:#fff}
.cta-action span{display:block;color:#cce2f3;font-size:13px}

.site-footer{padding:75px 0 100px;color:#b8cce0;background:#02152d}
.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:60px}
.footer-brand img{width:235px;max-height:180px;object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 24px rgba(0,0,0,.2))}
.footer-brand p{max-width:500px;margin-top:15px}
.site-footer h3{margin-bottom:17px;color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase}
.footer-links{margin:0;padding:0;list-style:none}
.footer-links li{margin:9px 0}
.footer-links a{color:#c4d7e9}
.footer-links a:hover{color:#fff}
.footer-phone{font-size:20px;font-weight:950}
.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:55px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}

.content-area{min-height:60vh;padding:95px 0}
.entry-title{font-size:clamp(42px,5vw,68px);letter-spacing:-.045em}
.entry-content{max-width:850px}
.entry-content h2,.entry-content h3{margin-top:1.4em}

.mobile-call-bar{display:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:1050px){
  .primary-menu{display:none;position:absolute;left:20px;right:20px;top:84px;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}
  .primary-menu.open{display:flex}
  .primary-menu a{display:block;padding:12px 10px}
  .primary-menu a::after{display:none}
  .menu-toggle{display:block}
  .header-call{display:none}
  .hero-inner{grid-template-columns:1fr;gap:25px;padding:80px 0 120px}
  .hero-panel{min-height:500px}
  .hero-machine{left:50%;right:auto;transform:translateX(-50%)}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
  .quick-item:nth-child(2){border-right:0}
  .quick-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .split,.pricing-wrap,.area-grid,.faq-grid{grid-template-columns:1fr}
  .pricing-intro{position:static}
  .feature-visual{order:2}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:720px){
  body{font-size:16px;padding-bottom:70px}
  body.admin-bar .site-header{top:46px}
  .container{width:min(calc(100% - 28px),var(--container))}
  .topbar-inner{justify-content:center;min-height:34px}
  .topbar-inner>span:last-child{display:none}
  .header-inner{min-height:78px}
  .brand img,.brand .custom-logo{max-width:165px;max-height:64px}
  .site-header{position:sticky}
  .hero-inner{min-height:auto;padding:70px 0 95px}
  .hero h1{font-size:49px}
  .hero-copy{font-size:18px}
  .hero-buttons{display:grid}
  .hero-buttons .btn{width:100%}
  .hero-panel{min-height:390px}
  .hero-machine{width:100%;min-height:350px;padding:22px;border-radius:28px}
  .machine-logo{width:130px}
  .condenser{width:190px;height:180px}
  .condenser::before{width:112px;height:112px}
  .air-stream{right:10px;top:115px;width:85px}
  .machine-caption{left:22px;right:22px;bottom:20px}
  .floating-card{display:none}
  .quick-strip{margin-top:-28px}
  .quick-grid{grid-template-columns:1fr}
  .quick-item{border-right:0;border-bottom:1px solid var(--line)}
  .quick-item:last-child{border-bottom:0}
  .section{padding:80px 0}
  .section-head{align-items:start;flex-direction:column;margin-bottom:35px}
  .services-grid,.price-grid,.process-grid{grid-template-columns:1fr}
  .service-card{min-height:295px}
  .price-footnote{grid-column:auto}
  .feature-visual{min-height:385px}
  .feature-mark{width:215px}
  .area-map{min-height:370px}
  .area-list{grid-template-columns:1fr}
  .cta{padding-bottom:80px}
  .cta-box{align-items:flex-start;flex-direction:column;padding:38px 26px}
  .cta-action{text-align:left}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .mobile-call-bar{
    position:fixed;
    z-index:1600;
    left:0;
    right:0;
    bottom:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:68px;
    padding:11px 18px;
    color:#fff;
    background:linear-gradient(135deg,var(--orange),var(--orange-dark));
    box-shadow:0 -10px 30px rgba(5,45,93,.22);
    font-weight:950;
  }
  .mobile-call-bar:hover{color:#fff}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .btn{transition:none}
}
