/*
Theme Name: Nhom Kinh Khoa Giac
Theme URI: https://nhomkinhkhoagiac.com
Author: Khoa Giac
Author URI: https://nhomkinhkhoagiac.com
Description: Custom theme cua nhom kinh Khoa Giac — toi uu SEO & toc do (Core Web Vitals). Server-rendered, assets tach file, schema chuan.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: khoagiac
*/

/* ===== TOKENS (engine-generated) ===== */
.kgx-site{
  --primary:#1E40AF; --primary-600:#1D4ED8; --secondary:#3B82F6;
  --accent:#EA580C; --accent-600:#C2410C;           /* CTA orange */
  --bg:#EFF6FF; --surface:#FFFFFF; --fg:#1E3A8A; --text:#1E293B;
  --muted:#E9EEF6; --muted-fg:#64748B; --border:#BFDBFE; --border-2:#DBEAFE;
  --success:#059669; --metric:#F59E0B; --destructive:#DC2626;
  --r-sm:4px; --r-md:8px; --r-lg:12px; --r-pill:999px;
  /* Trust style keeps subtle depth; Flat keeps it minimal */
  --elev-1:0 1px 3px rgba(30,58,138,.08);
  --elev-2:0 4px 6px rgba(30,58,138,.10);
  --t:150ms ease;
  font-family:'Be Vietnam Pro',system-ui,sans-serif; color:var(--text);
  line-height:1.6; font-size:16px; -webkit-font-smoothing:antialiased; background:var(--surface);
}
.kgx-site *{box-sizing:border-box; margin:0; padding:0}
.kgx-site img,.kgx-site svg{display:block; max-width:100%}
.kgx-site a{text-decoration:none; color:inherit}
.kgx-site ul{list-style:none}
.kgx-site h1,.kgx-site h2,.kgx-site h3,.kgx-site h4{font-family:'Be Vietnam Pro',sans-serif; color:var(--fg); line-height:1.2; letter-spacing:-.01em}
.kgx-wrap{max-width:1200px; margin:0 auto; padding:0 20px}
.kgx-ic{width:24px; height:24px; stroke:currentColor; stroke-width:2; fill:none; stroke-linecap:round; stroke-linejoin:round}
@media(prefers-reduced-motion:reduce){.kgx-site *{transition:none!important; animation:none!important}}

/* ===== BUTTONS (flat, solid) ===== */
.kgx-btn{display:inline-flex; align-items:center; gap:8px; font-family:'Be Vietnam Pro',sans-serif; font-weight:600;
  font-size:16px; padding:13px 26px; border-radius:var(--r-md); border:2px solid transparent; cursor:pointer;
  transition:background var(--t),transform var(--t),box-shadow var(--t); line-height:1}
.kgx-btn .kgx-ic{width:20px; height:20px}
.kgx-btn-accent{background:var(--accent); color:#fff}
.kgx-btn-accent:hover{background:var(--accent-600)}
.kgx-btn-primary{background:var(--primary); color:#fff}
.kgx-btn-primary:hover{background:var(--primary-600)}
.kgx-btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.5)}
.kgx-btn-ghost:hover{background:rgba(255,255,255,.12)}
.kgx-btn:focus-visible{outline:3px solid var(--metric); outline-offset:2px}

/* ===== TOP BAR ===== */
.kgx-top{background:var(--primary); color:#dbe4ff; font-size:14px}
.kgx-top .kgx-wrap{display:flex; justify-content:space-between; align-items:center; padding:8px 20px; flex-wrap:wrap; gap:6px}
.kgx-top a{color:#fff; font-weight:600}
.kgx-top .kgx-top-l{display:flex; gap:20px; flex-wrap:wrap}
.kgx-top span{display:inline-flex; align-items:center; gap:6px}
.kgx-top .kgx-ic{width:16px; height:16px}

/* ===== HEADER ===== */
.kgx-hd{position:sticky; top:0; z-index:50; background:#fff; border-bottom:1px solid var(--border)}
.kgx-hd .kgx-wrap{display:flex; align-items:center; justify-content:space-between; padding:14px 20px}
.kgx-logo{display:flex; align-items:center; gap:12px}
.kgx-logo-mark{height:52px; width:auto; display:grid; place-items:center; background:transparent}
.kgx-logo-mark img{height:52px; width:auto; object-fit:contain; display:block}
.kgx-logo b{font-family:'Be Vietnam Pro',sans-serif; font-size:19px; color:var(--fg); display:block; line-height:1.1; font-weight:700}
.kgx-logo small{font-size:11px; color:var(--muted-fg); letter-spacing:1.5px; text-transform:uppercase}
.kgx-nav{display:flex; align-items:center; gap:28px}
.kgx-nav a{font-family:'Be Vietnam Pro',sans-serif; font-weight:500; color:var(--text); font-size:15px; transition:color var(--t)}
.kgx-nav a:hover{color:var(--primary)}
.kgx-hd-r{display:flex; align-items:center; gap:16px}
.kgx-hd-phone{display:flex; align-items:center; gap:8px; color:var(--fg); font-weight:700; font-size:17px; white-space:nowrap}
.kgx-hd-phone .kgx-ic{color:var(--accent)}
.kgx-hd-phone small{display:block; font-size:11px; color:var(--muted-fg); font-weight:500}
.kgx-burger{display:none; background:none; border:none; cursor:pointer; color:var(--fg)}

/* ===== HERO (credibility) ===== */
.kgx-hero{background:var(--primary); color:#fff; position:relative; overflow:hidden}
.kgx-hero .kgx-deco{position:absolute; inset:0; opacity:.14; background-image:radial-gradient(circle at 85% 15%, #fff 0 2px, transparent 2px); background-size:34px 34px}
.kgx-hero .kgx-wrap{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; padding:68px 20px}
.kgx-hero h1{color:#fff; font-size:44px; font-weight:800; margin-bottom:16px}
.kgx-hero h1 em{color:var(--metric); font-style:normal}
.kgx-hero p{font-size:18px; color:#dbe4ff; margin-bottom:26px; max-width:520px}
.kgx-hero-badges{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:26px}
.kgx-chip{display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22);
  padding:7px 13px; border-radius:var(--r-pill); font-size:13px; font-weight:600; color:#fff}
.kgx-chip .kgx-ic{width:16px; height:16px; color:var(--metric)}
.kgx-hero-cta{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px}
.kgx-hero-stats{display:flex; gap:30px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.18); padding-top:22px}
.kgx-hero-stats b{font-family:'Be Vietnam Pro',sans-serif; display:block; font-size:30px; color:#fff; font-weight:800}
.kgx-hero-stats small{color:#b9c7f0; font-size:13px}
.kgx-hero-card{background:#fff; border-radius:var(--r-lg); box-shadow:var(--elev-2); overflow:hidden}
.kgx-hero-img{aspect-ratio:4/3; background:var(--muted); display:grid; place-items:center; text-align:center; color:var(--muted-fg); padding:0; overflow:hidden}
.kgx-hero-img .kgx-ic{width:52px; height:52px; color:var(--secondary); margin:0 auto 10px}
.kgx-hero-img img{width:100%; height:100%; object-fit:cover; display:block}
/* ===== MARQUEE (cuộn ngang — kéo/dừng khi chạm) ===== */
.kgx-marq{overflow-x:auto; overflow-y:hidden; position:relative; cursor:grab; touch-action:pan-x; scrollbar-width:none; -ms-overflow-style:none; -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.kgx-marq::-webkit-scrollbar{display:none}
.kgx-marq.kgx-grabbing{cursor:grabbing}
.kgx-marq-track{display:flex; width:max-content; will-change:transform}
/* Thẻ công trình */
.kgx-pcard{flex:0 0 320px; margin-right:22px; background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--elev-2)}
.kgx-pcard img{width:100%; height:220px; object-fit:cover; display:block; transition:transform .5s ease}
.kgx-pcard:hover img{transform:scale(1.06)}
.kgx-pcard-cap{padding:14px 16px; font-weight:600; color:var(--fg); font-size:14px; display:flex; align-items:center; gap:8px}
.kgx-pcard-cap .kgx-ic{width:16px; height:16px; color:var(--accent-600); flex:none}
/* Thẻ review */
.kgx-rcard{flex:0 0 340px; margin-right:22px; background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:24px; display:flex; flex-direction:column}
.kgx-rcard .kgx-stars{color:var(--metric); font-size:17px; letter-spacing:3px; margin-bottom:12px; line-height:1}
.kgx-rcard .kgx-rasp{font-family:'Be Vietnam Pro',sans-serif; font-size:12px; font-weight:700; color:var(--accent-600); text-transform:uppercase; letter-spacing:.5px; margin-bottom:8px}
.kgx-rcard p{font-size:15px; color:var(--text); margin-bottom:16px; flex:1; font-style:italic}
.kgx-rby{display:flex; align-items:center; gap:12px}
.kgx-rby .kgx-av{width:44px; height:44px; border-radius:var(--r-pill); background:var(--primary); color:#fff; font-family:'Be Vietnam Pro',sans-serif; font-weight:700; display:grid; place-items:center; flex:none}
.kgx-rby b{font-family:'Be Vietnam Pro',sans-serif; color:var(--fg); font-size:14px; display:block}
.kgx-rby small{color:var(--muted-fg); font-size:12px}
@media(prefers-reduced-motion:reduce){.kgx-marq-track{animation:none} .kgx-marq{overflow-x:auto; -webkit-mask-image:none; mask-image:none}}
.kgx-hero-cardft{display:flex; align-items:center; gap:12px; padding:16px 18px; border-top:1px solid var(--border)}
.kgx-hero-cardft .kgx-badge-ic{flex:none; width:42px; height:42px; border-radius:var(--r-md); background:#ecfdf5; display:grid; place-items:center}
.kgx-hero-cardft .kgx-badge-ic .kgx-ic{color:var(--success); width:24px; height:24px}
.kgx-hero-cardft b{font-family:'Be Vietnam Pro',sans-serif; color:var(--fg); font-size:15px; display:block}
.kgx-hero-cardft small{color:var(--muted-fg); font-size:13px}

/* ===== TRUST BAR ===== */
.kgx-trust{background:#fff; border-bottom:1px solid var(--border)}
.kgx-trust .kgx-wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:26px 20px}
.kgx-trust-item{display:flex; align-items:center; gap:12px}
.kgx-trust-item .kgx-tic{flex:none; width:46px; height:46px; border-radius:var(--r-md); background:var(--bg); display:grid; place-items:center}
.kgx-trust-item .kgx-tic .kgx-ic{color:var(--primary)}
.kgx-trust-item b{font-family:'Be Vietnam Pro',sans-serif; color:var(--fg); font-size:15px; display:block}
.kgx-trust-item small{color:var(--muted-fg); font-size:13px}

/* ===== SECTION ===== */
.kgx-sec{padding:72px 0}
.kgx-sec--bg{background:var(--bg)}
.kgx-head{max-width:680px; margin:0 auto 44px; text-align:center}
.kgx-eyebrow{display:inline-flex; align-items:center; gap:7px; color:var(--accent); font-family:'Be Vietnam Pro',sans-serif; font-weight:700; font-size:13px; letter-spacing:1.2px; text-transform:uppercase; margin-bottom:12px}
.kgx-eyebrow .kgx-ic{width:16px; height:16px}
.kgx-head h2{font-size:34px; font-weight:800; margin-bottom:12px}
.kgx-head p{color:var(--muted-fg); font-size:17px}

/* ===== GRID / CARDS ===== */
.kgx-grid{display:grid; gap:22px}
.kgx-g3{grid-template-columns:repeat(3,1fr)}
.kgx-g4{grid-template-columns:repeat(4,1fr)}
.kgx-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:26px; transition:border-color var(--t),box-shadow var(--t),transform var(--t)}
.kgx-card:hover{border-color:var(--secondary); box-shadow:var(--elev-2); transform:translateY(-3px)}
.kgx-card-ic{width:52px; height:52px; border-radius:var(--r-md); background:var(--bg); display:grid; place-items:center; margin-bottom:16px}
.kgx-card-ic .kgx-ic{width:26px; height:26px; color:var(--primary)}
.kgx-card h3{font-size:19px; margin-bottom:8px}
.kgx-card p{color:var(--muted-fg); font-size:15px; margin-bottom:14px}
.kgx-card .kgx-link{display:inline-flex; align-items:center; gap:6px; color:var(--accent); font-family:'Be Vietnam Pro',sans-serif; font-weight:600; font-size:14px}
.kgx-card .kgx-link .kgx-ic{width:16px; height:16px; transition:transform var(--t)}
.kgx-card:hover .kgx-link .kgx-ic{transform:translateX(3px)}

/* ===== PRICING (transparent) ===== */
.kgx-price{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.kgx-price-card{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease}
.kgx-price-card:hover{transform:scale(1.035); border-color:var(--accent); box-shadow:0 16px 34px rgba(46,58,102,.18); z-index:2}
.kgx-price-card:hover .kgx-price-hd{background:#fff7ed}
.kgx-price-card:hover .kgx-price-amt .kgx-num{color:var(--accent-600)}
.kgx-price-card.kgx-featured{border:2px solid var(--accent); box-shadow:var(--elev-2)}
.kgx-price-hd{padding:22px 24px; background:var(--bg); border-bottom:1px solid var(--border); position:relative; transition:background .25s ease}
.kgx-featured .kgx-price-hd{background:#fff7ed}
.kgx-price-hd h3{font-size:19px; margin-bottom:4px}
.kgx-price-hd small{color:var(--muted-fg); font-size:14px}
.kgx-tag{position:absolute; top:16px; right:16px; background:var(--accent); color:#fff; font-family:'Be Vietnam Pro',sans-serif; font-size:11px; font-weight:700; padding:4px 10px; border-radius:var(--r-pill); text-transform:uppercase; letter-spacing:.5px}
.kgx-price-amt{padding:20px 24px 8px}
.kgx-price-amt .kgx-from{font-size:13px; color:var(--muted-fg)}
.kgx-price-amt .kgx-num{font-family:'Be Vietnam Pro',sans-serif; font-size:30px; font-weight:800; color:var(--fg)}
.kgx-price-amt .kgx-unit{font-size:14px; color:var(--muted-fg)}
.kgx-price-list{padding:8px 24px 20px; flex:1}
.kgx-price-list li{display:flex; gap:10px; align-items:flex-start; padding:8px 0; font-size:15px; color:var(--text)}
.kgx-price-list .kgx-ic{flex:none; width:20px; height:20px; color:var(--success)}
.kgx-price-card .kgx-btn{margin:0 24px 24px; justify-content:center}
.kgx-price-note{text-align:center; color:var(--muted-fg); font-size:14px; margin-top:22px}

/* ===== PROCESS ===== */
.kgx-steps-wrap{position:relative}
.kgx-track{position:absolute; top:28px; left:12.5%; width:75%; height:4px; background:var(--border-2); border-radius:var(--r-pill); z-index:0; overflow:visible}
.kgx-track-fill{position:absolute; inset:0 auto 0 0; width:0; background:var(--accent); border-radius:var(--r-pill)}
.kgx-track-dot{position:absolute; top:50%; left:0; width:18px; height:18px; margin:-9px 0 0 -9px; border-radius:var(--r-pill); background:var(--accent); box-shadow:0 0 0 6px rgba(234,88,12,.22); opacity:0}
.kgx-steps{position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
.kgx-step{text-align:center}
.kgx-step-n{width:56px; height:56px; margin:0 auto 14px; border-radius:var(--r-md); background:var(--primary); color:#fff; font-family:'Be Vietnam Pro',sans-serif; font-weight:800; font-size:22px; display:grid; place-items:center; box-shadow:0 0 0 6px #fff; transition:background var(--t),transform var(--t)}
.kgx-step.kgx-on .kgx-step-n{background:var(--accent); transform:scale(1.08)}
.kgx-step h3{font-size:17px; margin-bottom:6px}
.kgx-step p{color:var(--muted-fg); font-size:14px}
@media(max-width:1024px){.kgx-track{display:none}}

/* ===== CASE / GALLERY with metrics ===== */
.kgx-cases{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.kgx-case{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden}
.kgx-case-img{aspect-ratio:16/10; background:var(--muted); display:grid; place-items:center; color:var(--muted-fg); text-align:center; padding:14px; font-size:13px}
.kgx-case-img .kgx-ic{width:34px; height:34px; margin:0 auto 6px; color:var(--secondary)}
.kgx-case-b{padding:18px 20px}
.kgx-case-b h3{font-size:17px; margin-bottom:6px}
.kgx-case-b p{color:var(--muted-fg); font-size:14px; margin-bottom:12px}
.kgx-case-metric{display:inline-flex; align-items:center; gap:7px; background:#ecfdf5; color:var(--success); font-weight:700; font-family:'Be Vietnam Pro',sans-serif; font-size:13px; padding:5px 12px; border-radius:var(--r-pill)}
.kgx-case-metric .kgx-ic{width:15px; height:15px}

/* ===== TESTIMONIALS ===== */
.kgx-quote{background:#fff; border:1px solid var(--border); border-radius:var(--r-lg); padding:26px}
.kgx-stars{display:flex; gap:2px; margin-bottom:12px}
.kgx-stars .kgx-ic{width:18px; height:18px; color:var(--metric); fill:var(--metric)}
.kgx-quote p{font-size:15px; color:var(--text); margin-bottom:16px}
.kgx-qby{display:flex; align-items:center; gap:12px}
.kgx-av{width:44px; height:44px; border-radius:var(--r-pill); background:var(--primary); color:#fff; font-family:'Be Vietnam Pro',sans-serif; font-weight:700; display:grid; place-items:center}
.kgx-qby b{font-family:'Be Vietnam Pro',sans-serif; color:var(--fg); font-size:14px; display:block}
.kgx-qby small{color:var(--muted-fg); font-size:12px}

/* ===== FAQ ===== */
.kgx-faq{max-width:820px; margin:0 auto}
.kgx-faq details{background:#fff; border:1px solid var(--border); border-radius:var(--r-md); margin-bottom:12px}
.kgx-faq summary{padding:18px 20px; font-family:'Be Vietnam Pro',sans-serif; font-weight:600; color:var(--fg); cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:12px}
.kgx-faq summary::-webkit-details-marker{display:none}
.kgx-faq summary .kgx-ic{flex:none; color:var(--accent); transition:transform var(--t)}
.kgx-faq details[open] summary .kgx-ic{transform:rotate(45deg)}
.kgx-faq-b{padding:0 20px 18px; color:var(--muted-fg); font-size:15px}

/* ===== CTA + FORM ===== */
.kgx-cta{background:var(--primary); color:#fff}
.kgx-cta .kgx-wrap{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding:60px 20px}
.kgx-cta h2{color:#fff; font-size:32px; font-weight:800; margin-bottom:14px}
.kgx-cta p{color:#dbe4ff; font-size:17px; margin-bottom:22px}
.kgx-cta-list li{display:flex; gap:10px; align-items:center; color:#eaf0ff; margin-bottom:12px; font-weight:500}
.kgx-cta-list .kgx-ic{flex:none; width:22px; height:22px; color:var(--metric)}
.kgx-form{background:#fff; border-radius:var(--r-lg); padding:28px; box-shadow:var(--elev-2)}
.kgx-form h3{font-size:21px; margin-bottom:6px}
.kgx-form .kgx-sub{color:var(--muted-fg); font-size:14px; margin-bottom:18px}
.kgx-form label{display:block; font-family:'Be Vietnam Pro',sans-serif; font-size:13px; font-weight:600; color:var(--fg); margin-bottom:6px}
.kgx-form input,.kgx-form select,.kgx-form textarea{width:100%; padding:12px 14px; border:1px solid var(--border); border-radius:var(--r-md); font-family:inherit; font-size:15px; margin-bottom:14px; background:#fff; color:var(--text); transition:border-color var(--t),box-shadow var(--t)}
.kgx-form input:focus,.kgx-form select:focus,.kgx-form textarea:focus{outline:none; border-color:var(--primary); box-shadow:0 0 0 3px rgba(30,64,175,.15)}
.kgx-form .kgx-btn{width:100%; justify-content:center}
.kgx-form .kgx-secure{display:flex; align-items:center; gap:7px; justify-content:center; color:var(--muted-fg); font-size:12px; margin-top:12px}
.kgx-form .kgx-secure .kgx-ic{width:15px; height:15px; color:var(--success)}

/* ===== FOOTER ===== */
.kgx-ft{background:#0f1e42; color:#aab6d6; padding:56px 0 0}
.kgx-ft .kgx-fg{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:32px; padding-bottom:40px}
.kgx-ft h4{color:#fff; font-family:'Be Vietnam Pro',sans-serif; font-size:14px; margin-bottom:16px; text-transform:uppercase; letter-spacing:.6px}
.kgx-ft li{margin-bottom:10px; font-size:14px}
.kgx-ft li a:hover{color:#fff}
.kgx-ft .kgx-logo b{color:#fff}
.kgx-ft .kgx-logo small{color:#aab6d6}
.kgx-ft p{font-size:14px; line-height:1.7; margin-bottom:14px}
.kgx-ft-cn{display:flex; align-items:flex-start; gap:9px; margin-bottom:10px; font-size:14px}
.kgx-ft-cn .kgx-ic{flex:none; width:18px; height:18px; color:var(--secondary); margin-top:2px}
.kgx-social{display:flex; gap:10px; margin-top:14px}
.kgx-social a{min-width:38px; height:38px; padding:0 10px; border-radius:var(--r-md); background:rgba(255,255,255,.1); display:grid; place-items:center; color:#fff; transition:background var(--t),color var(--t)}
.kgx-social a:hover{background:var(--accent); color:#fff}
.kgx-social a .kgx-ic{width:20px; height:20px}
.kgx-social a b{font-family:'Be Vietnam Pro',sans-serif; font-size:12px; font-weight:700}
.kgx-ft-bot{border-top:1px solid rgba(255,255,255,.1); padding:20px 0; text-align:center; font-size:13px; color:#7f8cb3}

/* ===== MAP ===== */
.kgx-mapsec{line-height:0; margin-top:8px}
.kgx-map{width:100%; height:440px; border:0; display:block; filter:saturate(1.05)}
@media(max-width:768px){.kgx-map{height:320px}}

/* ===== FLOAT ===== */
.kgx-float{position:fixed; right:18px; bottom:18px; z-index:60; display:flex; flex-direction:column; gap:12px}
.kgx-float a{width:56px; height:56px; border-radius:var(--r-pill); display:grid; place-items:center; box-shadow:var(--elev-2); transition:transform var(--t)}
.kgx-float a:hover{transform:scale(1.08)}
.kgx-float .kgx-ic{width:26px; height:26px; color:#fff}
.kgx-float .kgx-fc{background:var(--success)}
.kgx-float .kgx-fz{background:var(--secondary); font-family:'Be Vietnam Pro',sans-serif; font-weight:700; color:#fff; font-size:14px}

/* ===== MOBILE BOTTOM CTA BAR ===== */
.kgx-mbar{display:none}
@media(max-width:768px){
  .kgx-float{display:none}
  .kgx-site{padding-bottom:76px}
  .kgx-mbar{display:grid; grid-template-columns:1fr 1fr; gap:10px; position:fixed; left:0; right:0; bottom:0; z-index:70;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:#fff; border-top:1px solid var(--border); box-shadow:0 -4px 16px rgba(30,58,138,.12)}
  .kgx-mbar a{display:flex; align-items:center; justify-content:center; gap:8px; height:52px; border-radius:var(--r-md);
    font-family:'Be Vietnam Pro',sans-serif; font-weight:700; font-size:16px; color:#fff}
  .kgx-mbar a .kgx-ic{width:20px; height:20px}
  .kgx-mbar-call{background:var(--success)}
  .kgx-mbar-quote{background:var(--accent); color:#fff}
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .kgx-g4{grid-template-columns:repeat(2,1fr)}
  .kgx-trust .kgx-wrap{grid-template-columns:repeat(2,1fr)}
  .kgx-steps{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .kgx-nav,.kgx-hd-phone{display:none}
  .kgx-burger{display:block}
  .kgx-hero .kgx-wrap{grid-template-columns:1fr; padding:44px 20px}
  .kgx-hero h1{font-size:32px}
  .kgx-g3,.kgx-price,.kgx-cases{grid-template-columns:1fr}
  .kgx-cta .kgx-wrap{grid-template-columns:1fr; gap:28px}
  .kgx-ft .kgx-fg{grid-template-columns:1fr 1fr}
  .kgx-sec{padding:48px 0}
  .kgx-head h2{font-size:27px}
}
@media(max-width:480px){.kgx-ft .kgx-fg{grid-template-columns:1fr}}
@media(max-width:768px){.kgx-hd .kgx-btn{padding:9px 14px; font-size:14px} .kgx-hd .kgx-logo small{display:none} .kgx-hd .kgx-logo-mark,.kgx-hd .kgx-logo-mark img{height:40px}}