:root{
  --yellow:#F6C544;
  --yellow-dark:#E8B424;
  --yellow-soft:#FDF3D3;
  --ink:#1E2530;
  --ink-2:#2A3340;
  --navy:#1E2A3A;
  --coral:#E8596B;
  --gray-bg:#F4F5F6;
  --line:#E7E9EC;
  --muted:#6B7480;
  --white:#ffffff;
  --shadow-sm:0 4px 16px rgba(30,37,48,.06);
  --shadow-md:0 12px 32px rgba(30,37,48,.10);
  --shadow-lg:0 24px 60px rgba(30,37,48,.14);
  --radius:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}

/* Headings use weight 500 per brief */
h1,h2,h3,h4,.display{font-family:'Poppins',sans-serif;font-weight:500;color:var(--navy);line-height:1.15;letter-spacing:-.01em}

a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}

/* icon defaults (Lucide-style stroke icons) */
.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico-fill{fill:currentColor;stroke:none}
/* filled glyphs referenced from the sprite */
.stars .star,.tcard .qmark .ico,.save .ico[href],.pkg .save .ico{fill:currentColor}
#i-tag circle{fill:currentColor;stroke:none}

/* honeypot */
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- Buttons (with clean hover) ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'Poppins',sans-serif;font-weight:500;font-size:15px;padding:15px 26px;border-radius:4px;border:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap;transition:transform .22s cubic-bezier(.34,1.4,.5,1),box-shadow .25s ease,background .2s ease,border-color .2s ease}
.btn .ico{width:17px;height:17px}
/* moving sheen */
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-140%;width:70%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}
.btn:hover::after{left:160%}
.btn:active{transform:translateY(0) scale(.985)}
.btn:focus-visible{outline:3px solid rgba(232,180,36,.6);outline-offset:2px}

.btn-primary{background:var(--yellow);color:var(--ink)}
.btn-primary:hover{background:#f8cf5c;transform:translateY(-2px);box-shadow:0 12px 26px rgba(246,197,68,.5)}

.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#12161d;transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,37,48,.35)}

.btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 24px rgba(30,37,48,.12)}

.btn-block{width:100%}
.arrow{transition:transform .2s ease}
.btn:hover .arrow{transform:translateX(4px)}

/* ---------- Top bar ---------- */
.topbar{background:var(--ink);color:#cfd4db;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:40px}
.topbar a{color:#fff;font-weight:600}
.topbar .tb{display:inline-flex;align-items:center;gap:7px}
.topbar .tb .ico{width:15px;height:15px;color:var(--yellow)}

/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px}
.logo .mark{width:38px;height:38px;flex:none;transition:transform .3s ease}
.logo:hover .mark{transform:rotate(-8deg) scale(1.05)}
.logo .name{font-family:'Poppins',sans-serif;font-weight:500;font-size:22px;color:var(--navy);line-height:1}
.logo .sub{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:3.5px;color:var(--muted);text-transform:uppercase;margin-top:1px}
.header-right{display:flex;align-items:center;gap:22px}
.header-phone{display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:600;color:var(--navy);font-size:16px;transition:color .2s}
.header-phone:hover{color:var(--yellow-dark)}
.header-phone .ico{width:18px;height:18px;color:var(--yellow-dark)}
.logo img {
  width: 100%;
  max-width: 150px !important;
}
/* ---------- Hero ---------- */
.hero{background:var(--yellow);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 12% 20%, rgba(255,255,255,.35), transparent 40%),
  radial-gradient(circle at 90% 80%, rgba(255,255,255,.2), transparent 45%);}
.plane{position:absolute;opacity:.35;stroke:#c99a17;fill:none;stroke-width:1.6}
.plane.p1{top:60px;left:6%;width:70px}
.plane.p2{top:110px;right:8%;width:60px;transform:rotate(15deg)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding:64px 24px 76px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(30,37,48,.08);color:var(--ink);font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;padding:7px 14px;border-radius:30px;margin-bottom:22px}
.eyebrow .pip{width:7px;height:7px;background:var(--ink);border-radius:50%}
.hero h1{font-size:clamp(34px,4.4vw,56px);color:var(--ink)}
.hero h1 .u{position:relative;white-space:nowrap}
.hero h1 .u::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:12px;background:#fff;z-index:-1;border-radius:3px;transform:skewX(-6deg)}
.hero .lead{font-size:18px;color:#4a4230;margin:22px 0 26px;max-width:540px;font-weight:500}
.hero-bullets{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.hero-bullets li{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--ink);font-size:16px}
.check{width:26px;height:26px;background:var(--ink);border-radius:8px;display:flex;align-items:center;justify-content:center;flex:none;color:var(--yellow)}
.check .ico{width:15px;height:15px;stroke-width:3}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.hero-cta .btn{box-shadow:var(--shadow-md)}
.gt{display:inline-flex;align-items:center;gap:14px;background:#fff;border-radius:14px;padding:14px 18px;box-shadow:var(--shadow-md);max-width:430px;transition:transform .2s,box-shadow .2s}
.gt:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.gt .g{width:34px;height:34px;flex:none}
.gt .quote{font-size:14px;color:var(--ink);font-weight:600;line-height:1.35}
.gt .who{font-size:12.5px;color:var(--muted);margin-top:2px}

/* star rating */
.stars{display:inline-flex;gap:2px;color:#FBBC05}
.stars .star{width:15px;height:15px;fill:currentColor;stroke:none}
.stars.lg .star{width:20px;height:20px}

/* form */
.form-card{background:var(--ink);border-radius:20px;padding:8px;box-shadow:var(--shadow-lg)}
.form-head{padding:22px 24px 16px}
.form-head h3{color:#fff;font-size:20px;display:flex;align-items:center;gap:9px}
.form-head h3 .ico{width:20px;height:20px;color:var(--yellow)}
.form-head p{color:#9aa3ae;font-size:13.5px;margin-top:4px}
.online-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(52,199,89,.15);color:#4ade80;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:20px;margin-top:12px}
.online-badge .live{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.5)}70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.form-body{background:#fff;border-radius:14px;padding:24px}
.field{margin-bottom:15px}
.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}
.field label .req{color:var(--coral)}
.field input,.field textarea{width:100%;border:1.5px solid var(--line);border-radius:10px;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);transition:border .15s,box-shadow .15s;background:#fbfbfc}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--yellow-dark);box-shadow:0 0 0 3px rgba(246,197,68,.25);background:#fff}
.field textarea{resize:vertical;min-height:84px}
.form-foot{font-size:12px;color:var(--muted);text-align:center;margin-top:12px}
.form-msg{display:none;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:10px;padding:12px 14px;font-size:14px;font-weight:600;margin-top:12px}
.form-msg.show{display:block}
.form-msg.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.btn.loading{opacity:.7;pointer-events:none}

/* trust strip */
.trust{background:var(--ink);color:#c9cfd7}
.trust .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 42px;padding:20px 24px;font-size:14px;font-weight:600}
.trust .t{display:flex;align-items:center;gap:9px}
.trust .t .ico{width:18px;height:18px;color:var(--yellow)}
.foot-brand .name img {
  width: 150px;
}
/* ---------- Section shared ---------- */
section{padding:84px 0}
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px}
.sec-tag{display:inline-block;background:var(--yellow);font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;padding:6px 16px;border-radius:8px;color:var(--ink);margin-bottom:16px}
.sec-head h2{font-size:clamp(28px,3.4vw,40px)}
.sec-head p{color:var(--muted);margin-top:14px;font-size:17px}

/* ---------- Packages ---------- */
.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.pkg{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 26px;position:relative;transition:transform .25s ease,box-shadow .25s ease;display:flex;flex-direction:column;height:100%}

.pkg:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.pkg.featured{border-color:var(--yellow);box-shadow:var(--shadow-md);transform:translateY(-8px)}
.pkg.featured:hover{transform:translateY(-14px)}
.pkg-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-family:'Poppins',sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.5px;padding:6px 16px;border-radius:20px;white-space:nowrap}
.pkg.featured .pkg-badge{background:var(--yellow);color:var(--ink)}
.pkg h3{font-size:21px;margin-bottom:14px}
.price{display:flex;align-items:baseline;gap:10px;margin-bottom:2px}
.price .old{color:var(--muted);text-decoration:line-through;font-size:17px;font-weight:600}
.price .now{font-family:'Poppins',sans-serif;font-weight:700;font-size:42px;color:var(--navy);line-height:1}
.price-sub{font-size:13px;color:var(--muted);margin-bottom:12px}
.custom-price{font-family:'Poppins',sans-serif;font-weight:500;font-size:26px;color:var(--navy);line-height:1.2;margin-bottom:4px}
.custom-note{font-size:13px;color:var(--muted);margin-bottom:12px}
.save{display:inline-flex;align-items:center;gap:7px;background:var(--yellow-soft);color:#a9791a;font-weight:600;font-size:12.5px;padding:7px 12px;border-radius:8px;margin-bottom:22px}
.save .ico{width:15px;height:15px}
.feat{list-style:none;display:flex;flex-direction:column;gap:11px;margin-bottom:26px;flex:1}
.feat li{display:flex;gap:11px;font-size:14px;color:var(--ink-2);align-items:flex-start}
.feat .tick{width:20px;height:20px;flex:none;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;margin-top:1px;color:var(--ink)}
.feat .tick .ico{width:12px;height:12px;stroke-width:3}
.pkg-mini{display:flex;gap:10px;margin-top:14px}
.pkg-mini a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px;font-weight:600;padding:10px;border-radius:10px;border:1.5px solid var(--line);color:var(--ink);transition:.18s ease}
.pkg-mini a .ico{width:15px;height:15px}
.pkg-mini a.wa:hover{border-color:#25D366;color:#128C4B;background:#f0fdf4;transform:translateY(-1px)}
.pkg-mini a.call:hover{border-color:var(--yellow-dark);background:var(--yellow-soft);transform:translateY(-1px)}

/* ---------- Testimonial carousel ---------- */
.testi{background:var(--gray-bg)}
.carousel{max-width:820px;margin:0 auto;position:relative}
.track-mask{overflow:hidden;border-radius:20px}
.track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.slide{min-width:100%;padding:6px}
.tcard{background:#fff;border-radius:20px;padding:40px;box-shadow:var(--shadow-sm);text-align:center}
.tcard .qmark{color:var(--yellow);margin:0 auto 6px}
.tcard .qmark .ico{width:34px;height:34px;fill:currentColor;stroke:none}
.tcard .stars{margin:6px 0 16px}
.tcard .txt{font-size:19px;font-weight:500;color:var(--ink);max-width:600px;margin:0 auto 22px;font-family:'Poppins';line-height:1.5}
.tcard .person{display:flex;align-items:center;justify-content:center;gap:14px}
.avatar{width:52px;height:52px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;font-family:'Poppins';font-weight:600;color:var(--ink);font-size:19px}
.person .meta{text-align:left}
.person .n{font-family:'Poppins';font-weight:500;font-size:16px;color:var(--navy)}
.person .r{font-size:13px;color:var(--muted)}
.person .gg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted);margin-top:2px}
.carousel-ctrl{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:26px}
.cbtn{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s ease;color:var(--ink)}
.cbtn .ico{width:18px;height:18px}
.cbtn:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.dots{display:flex;gap:9px}
.dot{width:9px;height:9px;border-radius:50%;background:#cdd2d8;border:none;cursor:pointer;transition:.2s;padding:0}
.dot.active{background:var(--yellow-dark);width:26px;border-radius:5px}

/* ---------- About ---------- */
.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-visual{position:relative}
.about-visual .frame{background:var(--gray-bg);border-radius:24px;padding:34px;position:relative;overflow:hidden}
.about-visual .frame::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:var(--yellow);border-radius:50%;opacity:.3}
.about-stat{position:absolute;background:#fff;border-radius:16px;padding:16px 20px;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:12px}
.about-stat.s1{bottom:24px;left:-18px}
.about-stat .num{font-family:'Poppins';font-weight:700;font-size:26px;color:var(--navy);line-height:1}
.about-stat .lab{font-size:12px;color:var(--muted)}
.about-stat .ic{width:40px;height:40px;border-radius:10px;background:var(--yellow);display:flex;align-items:center;justify-content:center;color:var(--ink)}
.about-stat .ic .ico{width:20px;height:20px}
.about-tag{display:inline-block;font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--yellow-dark);margin-bottom:14px}
.about h2{font-size:clamp(28px,3.2vw,38px);margin-bottom:20px}
.about p{color:var(--muted);font-size:16.5px;margin-bottom:16px}
.about .points{list-style:none;margin:22px 0 28px;display:flex;flex-direction:column;gap:14px}
.about .points li{display:flex;gap:12px;align-items:center;font-weight:600;color:var(--ink)}
.about .points .tick{width:24px;height:24px;flex:none;background:var(--ink);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--yellow)}
.about .points .tick .ico{width:13px;height:13px;stroke-width:3}

/* ---------- Portfolio ---------- */
.portfolio{background:var(--gray-bg)}
.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pcard{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}
.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.browser{background:#eceef1;padding:10px 14px;display:flex;gap:6px;align-items:center}
.browser .b{width:10px;height:10px;border-radius:50%}
.shot{height:190px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:'Poppins';font-weight:500;font-size:22px;text-align:center;padding:0 20px;position:relative}
.shot.s1{background:linear-gradient(135deg,#2d241b,#5a4632)}
.shot.s2{background:linear-gradient(135deg,#1a1a1a,#7a1f12)}
.shot.s3{background:linear-gradient(135deg,#20242b,#3a4250)}
.pcard .body{padding:20px 22px 24px}
.pcard .body .kind{font-size:12.5px;color:var(--yellow-dark);font-weight:600;letter-spacing:.5px}
.pcard .body h4{font-size:18px;margin:4px 0 12px}
.pcard .body a{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px;color:var(--ink)}
.pcard .body a .ico{width:15px;height:15px;transition:transform .2s}
.pcard .body a:hover{color:var(--yellow-dark)}
.pcard .body a:hover .ico{transform:translateX(4px)}

/* ---------- FAQ ---------- */
.faq-wrap{max-width:820px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:14px;margin-bottom:14px;overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}
.faq-item:hover{border-color:#d7dbe0}
.faq-item.open{box-shadow:var(--shadow-sm);border-color:var(--yellow)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:'Poppins';font-weight:500;font-size:17px;color:var(--navy)}
.faq-ic{width:30px;height:30px;flex:none;border-radius:50%;background:var(--yellow-soft);display:flex;align-items:center;justify-content:center;transition:.25s;color:var(--yellow-dark)}
.faq-ic .ico{width:16px;height:16px;stroke-width:2.5}
.faq-item.open .faq-ic{background:var(--yellow);color:var(--ink);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-a p{padding:0 24px 22px;color:var(--muted);font-size:15.5px}

/* ---------- CTA band ---------- */
.cta-band{background:var(--yellow);position:relative;overflow:hidden}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:56px 40px;flex-wrap:wrap}
.cta-band h2{font-size:clamp(28px,3.4vw,42px);color:var(--ink)}
.cta-band h2 .box{background:#fff;padding:2px 16px;border-radius:10px;display:inline-block;margin-top:6px}
.cta-band .actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- Footer ---------- */
footer{background:var(--ink);color:#aeb6c0;padding:66px 0 30px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:36px}
.foot-brand .name{color:#fff;font-family:'Poppins';font-weight:500;font-size:20px;margin-bottom:14px}
.foot-brand p{font-size:14px;line-height:1.7;max-width:290px;margin-bottom:16px}
.foot-brand .fc{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px;color:#fff;transition:color .2s}
.foot-brand .fc:hover{color:var(--yellow)}
.foot-brand .fc .ico{width:16px;height:16px;color:var(--yellow)}
.foot-social{display:flex;gap:10px;margin-top:16px}
.foot-social a{width:36px;height:36px;border-radius:9px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:.2s ease;color:#fff}
.foot-social a .ico{width:17px;height:17px}
.foot-social a:hover{background:var(--yellow);color:var(--ink);transform:translateY(-2px)}
.foot-col h4{color:#fff;font-family:'Poppins';font-size:15px;margin-bottom:16px}
.foot-col a{display:block;font-size:14px;margin-bottom:11px;transition:.15s}
.foot-col a:hover{color:var(--yellow)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#7c8591}

/* ---------- Float button ---------- */
.float-wa{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#25D366;box-shadow:0 8px 24px rgba(37,211,102,.5);display:flex;align-items:center;justify-content:center;z-index:60;transition:transform .2s;color:#fff}
.float-wa:hover{transform:scale(1.08)}
.float-wa svg{width:28px;height:28px}
.shot.s1 {
  background-image: url("https://seomniasolutions.ro/wp-content/uploads/2026/08/konte-1.png");
  background-position: center center;
  background-size: cover;
  color: transparent;
}
.shot.s2 {
  background-image: url("https://seomniasolutions.ro/wp-content/uploads/2026/08/Screenshot-2026-08-05-at-23-15-35-Borsalino-–-Pizzeria-Borsalino.png");
  background-position: center center;
  background-size: cover;
  color: transparent;
}
.shot.s3 {
  background-image: url("https://seomniasolutions.ro/wp-content/uploads/2026/08/Screenshot-2026-08-05-at-23-15-58-Alex-Barbershop-–-Barbershop-by-Alex-Fogoros.png");
  background-position: center center;
  background-size: cover;
  color: transparent;
}
/* ---------- Responsive ---------- */
@media(max-width:980px){
  .hero .wrap{grid-template-columns:1fr;gap:44px;padding:48px 24px 60px}
  .about .wrap{grid-template-columns:1fr;gap:40px}
  .pkg-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:34px}
  .pkg.featured{transform:none}
  .pkg.featured:hover{transform:translateY(-6px)}
  .port-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .topbar{display:none}
  .header-phone span{display:none}
  section{padding:60px 0}
  .hero-cta .btn{width:100%}
  .trust .wrap{flex-direction:column;gap:12px}
  .cta-band .wrap{padding:40px 24px}
  .foot-grid{grid-template-columns:1fr}
  .tcard{padding:28px 22px}
  .tcard .txt{font-size:16px}
  .header-right .btn{padding:12px 18px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
