:root{
  --navy:#16233f; --navy2:#1f3360; --orange:#f07b1d; --orange-d:#d8650a;
  --ink:#171c28; --muted:#5c6678; --line:#e6e9ef; --bg:#ffffff;
  --soft:#f5f7fb; --green:#25c160; --tg:#2aabee; --blue:#33b1f0;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Manrope','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;font-size:17px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border:none;border-radius:10px;cursor:pointer;padding:15px 26px;font-size:16px;transition:.15s;line-height:1}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 6px 18px rgba(240,123,29,.35)}
.btn-orange:hover{background:var(--orange-d)}
.btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.btn-ghost:hover{background:rgba(255,255,255,.22)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy2)}
h2.sec{font-size:34px;line-height:1.15;font-weight:800;color:var(--navy);margin-bottom:10px;letter-spacing:-.5px}
.sec-sub{color:var(--muted);font-size:18px;margin-bottom:34px;max-width:720px}
section{padding:66px 0}
.eyebrow{display:inline-block;color:var(--orange);font-weight:800;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;margin-bottom:12px}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(22,35,63,.97);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;gap:26px;height:72px;color:#fff}
.logo{display:flex;align-items:center;gap:11px;font-weight:800;font-size:22px;letter-spacing:.5px}
.logo .mark{width:42px;height:42px;display:block;flex:none;border-radius:11px}
.logo small{display:block;font-size:9px;font-weight:600;letter-spacing:1.2px;color:#aab4c8;text-transform:uppercase}
header .wrap{max-width:1300px}
nav.links{display:flex;gap:24px;margin-left:18px;flex-wrap:nowrap}
nav.links a{font-size:14.5px;color:#d7deea;font-weight:600;white-space:nowrap}
nav.links a:hover{color:#fff}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:18px}
.hours{font-size:13px;color:#9aa6bc;text-align:right;line-height:1.3}
.phone-top{font-weight:800;font-size:18px;color:#fff;white-space:nowrap}
.phone-top small{display:block;font-size:11px;font-weight:600;color:var(--orange);letter-spacing:.5px}
.call-ic{display:none}
.logo-dom{color:var(--blue)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.burger span{width:26px;height:3px;background:#fff;border-radius:2px}

/* Hero */
.hero{position:relative;color:#fff;background-size:cover;background-position:center}
.hero-inner{padding:78px 20px 70px;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.hero h1{font-size:46px;line-height:1.08;font-weight:800;letter-spacing:-1px;margin-bottom:18px;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.hero h1 b{color:var(--orange)}
.hero p.lead{font-size:19px;color:#e7ebf3;margin-bottom:24px;max-width:560px}
.offer{display:inline-flex;align-items:center;gap:10px;background:rgba(240,123,29,.16);border:1px solid rgba(240,123,29,.5);color:#ffd9b0;font-weight:700;padding:11px 16px;border-radius:10px;font-size:15px;margin-bottom:26px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}
.hero-trust{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:22px}
.hero-trust div b{display:block;font-size:26px;font-weight:800;color:#fff}
.hero-trust div span{font-size:13.5px;color:#aab4c8}
.hero-form{background:#fff;border-radius:16px;padding:28px;color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.hero-form h3{font-size:21px;color:var(--navy);margin-bottom:6px}
.hero-form p{font-size:14px;color:var(--muted);margin-bottom:18px}
.field{margin-bottom:12px}
.field input{width:100%;padding:14px 14px;border:1.5px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit}
.field input:focus{outline:none;border-color:var(--orange)}
.hero-form .btn{width:100%}
.consent{font-size:11.5px;color:#9aa3b2;margin-top:10px;text-align:center}

/* Trust bar */
.trustbar{background:var(--soft);border-bottom:1px solid var(--line)}
.trustbar .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:26px 20px}
.trustbar .t{display:flex;gap:12px;align-items:flex-start}
.trustbar .t .ic{font-size:24px;line-height:1}
.trustbar .t b{display:block;font-size:15px;color:var(--navy)}
.trustbar .t span{font-size:13.5px;color:var(--muted)}

/* Directions */
.dirs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dir{border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.dir .ph{height:200px;position:relative;display:flex;align-items:flex-end;padding:18px;color:#fff;background-size:cover;background-position:center}
.dir .ph .tag{position:absolute;top:14px;left:14px;background:rgba(0,0,0,.45);color:#fff;font-size:12px;padding:5px 10px;border-radius:20px}
.dir .ph h3{font-size:24px;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.dir .bd{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}
.dir .bd p{color:var(--muted);font-size:15.5px}
.dir ul{list-style:none;display:flex;flex-direction:column;gap:7px}
.dir li{font-size:15px;padding-left:24px;position:relative}
.dir li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}
.dir .price{font-size:15px;color:var(--navy);font-weight:700;margin-top:auto}
.dir .price b{font-size:22px;color:var(--orange)}

/* Services grid */
.grid-s{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.scard{border:1px solid var(--line);border-radius:14px;background:#fff;transition:.15s;display:flex;flex-direction:column;overflow:hidden;position:relative;cursor:pointer}
.scard a.more::after{content:"";position:absolute;inset:0;z-index:1}
.scard .sphoto{height:170px;background-size:cover;background-position:center}
.scard .bd2{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.scard h4{font-size:18px;color:var(--navy)}
.scard .master{font-size:13px;color:var(--muted)}
.scard p{font-size:14.5px;color:var(--muted);flex:1}
.scard .price{font-weight:800;color:var(--orange);font-size:17px}
.scard a.more{color:var(--navy);font-weight:700;font-size:14.5px}

/* Portfolio */
.grid-p{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff}
.pcard .ph{height:200px;background-size:cover;background-position:center}
.pcard .bd{padding:18px}
.pcard h4{font-size:17px;color:var(--navy);margin-bottom:6px}
.pcard .meta{font-size:13.5px;color:var(--muted);margin-bottom:8px}
.pcard .price{font-weight:800;color:var(--orange);margin-bottom:12px}
.pmore{background:none;border:1.5px solid var(--line);color:var(--navy);font-weight:700;font-size:14px;border-radius:9px;padding:9px 14px;cursor:pointer;width:100%;transition:.15s}
.pmore:hover{border-color:var(--orange);color:var(--orange)}
.pdetails{display:none;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.pdetails.open{display:block}
.pdetails p{font-size:14.5px;color:var(--muted);margin-bottom:12px;line-height:1.55}
.pspecs{list-style:none;display:flex;flex-direction:column;gap:6px}
.pspecs li{font-size:13.5px;color:var(--ink);padding-left:22px;position:relative}
.pspecs li:before{content:"•";position:absolute;left:6px;color:var(--orange);font-weight:800}
.pgal{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}
.pgal img{width:100%;height:60px;object-fit:cover;border-radius:7px;cursor:pointer;transition:.15s}
.pgal img:hover{opacity:.85;transform:scale(1.04)}
.lightbox{position:fixed;inset:0;background:rgba(8,12,22,.92);z-index:200;display:none;align-items:center;justify-content:center;padding:30px;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:92%;max-height:92%;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox .x{position:absolute;top:18px;right:24px;color:#fff;font-size:34px;font-weight:300;cursor:pointer;line-height:1}

/* Process */
.proc{background:var(--navy);color:#fff}
.proc h2.sec{color:#fff}
.proc .sec-sub{color:#aab4c8}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px}
.step .n{font-size:13px;color:var(--orange);font-weight:800;letter-spacing:1px;margin-bottom:8px}
.step h4{font-size:18px;margin-bottom:10px}
.step p{font-size:14px;color:#c2cbdc}

/* Price list */
.pricelist{columns:2;column-gap:40px}
.pricelist .row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);break-inside:avoid;font-size:15.5px}
.pricelist .row span:first-child{color:var(--ink)}
.pricelist .row span:last-child{color:var(--orange);font-weight:700;white-space:nowrap}

/* Reviews */
.rev{background:var(--soft)}
.revwrap{position:relative}
.grid-r{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 2px 16px;scrollbar-width:thin;scrollbar-color:#c3ccda transparent}
.grid-r::-webkit-scrollbar{height:8px}
.grid-r::-webkit-scrollbar-track{background:transparent}
.grid-r::-webkit-scrollbar-thumb{background:#c3ccda;border-radius:4px}
.grid-r>.rcard{flex:0 0 340px;scroll-snap-align:start}
.rev-arr{position:absolute;top:42%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(22,35,63,.14);transition:background .2s,color .2s}
.rev-arr.prev{left:-10px}
.rev-arr.next{right:-10px}
.rev-arr:hover{background:var(--navy);color:#fff}
.rcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}
.rcard .av img{width:100%;height:100%;object-fit:cover;display:block}
.stars{color:#ffb400;font-size:16px;margin-bottom:10px;letter-spacing:2px}
.rcard p{font-size:15px;color:var(--ink);margin-bottom:14px}
.rcard .who{display:flex;align-items:center;gap:11px}
.rcard .av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#3a5694);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex:none}
.rcard .who b{display:block;font-size:15px;color:var(--navy)}
.rcard .who small{color:var(--muted);font-size:13px}

/* FAQ */
.faq{max-width:820px}
.faq .q{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.faq .q h4{font-size:16.5px;color:var(--navy);padding:16px 18px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-weight:700}
.faq .q h4 span{color:var(--orange);transition:.2s}
.faq .q.open h4 span{transform:rotate(45deg)}
.faq .q .a{display:none;padding:0 18px 16px;color:var(--muted);font-size:15px}
.faq .q.open .a{display:block}

/* About */
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.about p{color:var(--muted);margin-bottom:14px;font-size:16.5px}
.about .ph{height:320px;border-radius:16px;background-size:cover;background-position:center}

/* CTA / quiz */
.cta{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;border-radius:20px;padding:46px;display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}
.cta h2{font-size:30px;font-weight:800;margin-bottom:12px}
.cta p{color:#c2cbdc;margin-bottom:20px;font-size:16.5px}
.cta ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.cta li{padding-left:28px;position:relative}
.cta li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800;font-size:18px}
.cta-form{background:#fff;border-radius:14px;padding:26px;color:var(--ink)}
.cta-form h3{color:var(--navy);font-size:20px;margin-bottom:14px}
.cta-form .btn{width:100%}

/* Quiz */
.quizwrap{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 50px rgba(22,35,63,.1);max-width:820px;margin:0 auto}
.quiz-head{background:linear-gradient(120deg,var(--navy),var(--navy2));color:#fff;padding:26px 30px}
.quiz-head h2{font-size:24px;font-weight:800;margin-bottom:6px;color:#fff}
.quiz-head p{color:#bcc6da;font-size:15px}
.qbar{height:6px;background:rgba(255,255,255,.18);border-radius:6px;margin-top:16px;overflow:hidden}
.qbar i{display:block;height:100%;background:var(--orange);width:0;transition:.3s}
.quiz-body{padding:30px}
.qbox h3{font-size:20px;color:var(--navy);margin-bottom:18px}
.qopts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qopt{border:1.5px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;display:flex;gap:12px;align-items:center;transition:.15s;font-weight:600;color:var(--ink)}
.qopt:hover{border-color:var(--orange);background:#fff8ef}
.qopt .qic{font-size:22px}
.qnav{display:flex;align-items:center;margin-top:20px}
.qback{background:none;border:none;color:var(--muted);cursor:pointer;font-weight:600;font-size:15px;padding:6px 0}
.qback:hover{color:var(--orange)}
.qresult{text-align:center}
.qresult .sum{font-size:15px;color:var(--muted);margin-bottom:8px}
.qresult .big{font-size:36px;font-weight:800;color:var(--navy);margin-bottom:6px;line-height:1.1}
.qresult .big b{color:var(--orange)}
.qresult .disc{font-size:13px;color:var(--muted);margin-bottom:22px}
.qform{display:flex;gap:10px;max-width:480px;margin:0 auto;flex-wrap:wrap}
.qform input{flex:1;min-width:170px;padding:14px;border:1.5px solid var(--line);border-radius:10px;font-size:16px;font-family:inherit}
.qform input:focus{outline:none;border-color:var(--orange)}
@media(max-width:560px){.qopts{grid-template-columns:1fr}.quiz-body{padding:22px}.quiz-head{padding:22px}}

/* Footer */
footer{background:#0f1626;color:#aab4c8;padding:48px 0 26px;font-size:15px}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;margin-bottom:30px}
footer .logo{color:#fff;margin-bottom:14px}
footer h5{color:#fff;font-size:15px;margin-bottom:12px;letter-spacing:.5px}
footer a{color:#aab4c8}
footer a:hover{color:#fff}
.foot .contact b{color:#fff;font-size:19px;display:block;margin-bottom:4px}
.mlinks{display:flex;gap:10px;margin-top:12px}
.mlinks a{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}
.ml-wa{background:var(--green)} .ml-tg{background:var(--tg)} .ml-ph{background:var(--orange)} .ml-max{background:linear-gradient(135deg,#2A8EFF,#8B5CF6)}
.mlinks a svg{width:22px;height:22px;display:block} .ml-max svg{width:20px;height:20px}
.copy{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:13px;color:#6b768a;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* Floating messengers */
.float{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:12px;z-index:60}
.float a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:.15s}
.float a:hover{transform:scale(1.08)}
.f-wa{background:var(--green)} .f-tg{background:var(--tg)} .f-max{background:linear-gradient(135deg,#2A8EFF,#8B5CF6)}
.float a svg{width:28px;height:28px;display:block} .f-max svg{width:26px;height:26px}

/* refresh + animations */
.btn{border-radius:12px;letter-spacing:.2px}
.btn-orange{background:linear-gradient(135deg,#ff8f33,#ef7714);box-shadow:0 10px 26px rgba(240,123,29,.34)}
.btn-orange:hover{background:linear-gradient(135deg,#f07b1d,#d8650a);transform:translateY(-2px);box-shadow:0 16px 32px rgba(240,123,29,.42)}
.btn-navy:hover{transform:translateY(-2px)}
.btn-ghost{backdrop-filter:blur(4px)}
.eyebrow{position:relative;padding-left:30px}
.eyebrow::before{content:"";position:absolute;left:0;top:50%;width:22px;height:2px;background:var(--orange);transform:translateY(-50%);border-radius:2px}
.offer{backdrop-filter:blur(6px);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.hero h1{font-size:50px;letter-spacing:-1.4px;line-height:1.04}
.hero p.lead{font-size:19.5px}
header{transition:box-shadow .3s ease,background .3s ease}
header.scrolled{box-shadow:0 10px 34px rgba(8,14,28,.32)}
.scard,.pcard,.dir,.step,.rcard{box-shadow:0 4px 16px rgba(22,35,63,.05)}
.scard{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s,border-color .28s}
.scard:hover{transform:translateY(-7px);box-shadow:0 22px 44px rgba(22,35,63,.16);border-color:#ffd6a8}
.scard .sphoto{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.scard:hover .sphoto{transform:scale(1.07)}
.dir,.pcard,.rcard{transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s}
.dir:hover,.pcard:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(22,35,63,.16)}
.rcard:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(22,35,63,.1)}
.pcard .ph,.dir .ph{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.pcard:hover .ph,.dir:hover .ph{transform:scale(1.05)}
.trustbar .t{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 4px 16px rgba(22,35,63,.04);transition:transform .25s,box-shadow .25s}
.trustbar .t:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(22,35,63,.1)}
.qopt{transition:transform .18s,border-color .18s,background .18s}
.qopt:hover{transform:translateY(-2px)}
.mlinks a:hover{transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@keyframes fpulse{0%,100%{box-shadow:0 8px 22px rgba(0,0,0,.28)}50%{box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 0 9px rgba(255,255,255,.06)}}
.float a{animation:fpulse 3s ease-in-out infinite}
.float a:nth-child(2){animation-delay:.5s}.float a:nth-child(3){animation-delay:1s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.float a{animation:none}}

@media(max-width:920px){
  .hero-inner,.dirs,.about-grid,.cta{grid-template-columns:1fr}
  .grid-s,.grid-p,.grid-r,.steps{grid-template-columns:1fr 1fr}
  .trustbar .wrap{grid-template-columns:1fr 1fr}
  .hero h1{font-size:36px}
  .pricelist{columns:1}
  nav.links,.hours{display:none}
  .burger{display:flex}
  .cta{padding:30px}
  .foot{grid-template-columns:1fr 1fr;gap:24px}
}
@media(max-width:560px){
  section{padding:46px 0}
  .wrap{padding:0 24px}
  h2.sec{font-size:25px}
  .grid-s,.grid-p,.steps,.trustbar .wrap{grid-template-columns:1fr}
  .grid-r>.rcard{flex:0 0 86%}
  .rev-arr{display:none!important}
  .hero-inner{padding:40px 24px 46px}
  .hero h1{font-size:26px;letter-spacing:-.3px}
  .hero p.lead{font-size:16.5px}
  .hero-trust{gap:14px 20px}
  .hero-trust div b{font-size:22px}
  .nav{gap:14px;height:66px}
  .logo{font-size:19px;gap:10px} .logo .mark{width:38px;height:38px}
  .logo small{display:none}
  .phone-top{display:none}
  .call-ic{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:#fff;font-size:18px;flex:none}
  .nav-right{gap:14px}
  .burger{padding:6px 2px}
  .offer{font-size:12.5px;padding:9px 12px;white-space:normal}
  .hero-cta{flex-direction:column}
  .hero-cta .btn{width:100%}
  .float{right:12px;bottom:12px;gap:10px}
  .float a{width:46px;height:46px}
  .float a svg{width:24px;height:24px} .f-max svg{width:22px;height:22px}
  .pgal{grid-template-columns:repeat(3,1fr)}
  .foot{grid-template-columns:1fr;gap:22px}
  footer{padding-bottom:84px}
}
.mmenu{display:none;background:var(--navy2);padding:10px 20px 18px}
.mmenu a{display:block;color:#d7deea;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:600}
.mmenu.open{display:block}

/* ===== Акции ===== */
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:6px}
.promo-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 22px 24px;display:flex;flex-direction:column;gap:14px;overflow:hidden;transition:.15s}
.promo-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--orange)}
.promo-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(22,35,63,.10)}
.promo-card .promo-ic{width:54px;height:54px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:28px;background:rgba(240,123,29,.12)}
.promo-card .promo-text{font-size:18px;font-weight:700;color:var(--navy);line-height:1.35}
.promo-cta{margin-top:30px;text-align:center}
@media(max-width:860px){.promos{grid-template-columns:1fr}}
