:root{
	--acc-blue:#003B79;
	--acc-navy:#071827;
	--acc-red:#E30613;
	--acc-white:#FFFFFF;
	--acc-gray:#F5F7FA;
	--acc-text:#111827;
	--acc-muted:#6B7280;
	--acc-line:rgba(17,24,39,.10);
	--acc-shadow:0 4px 24px rgba(0,0,0,.08);
	--acc-shadow-hover:0 12px 48px rgba(0,0,0,.16);
	--acc-glow:0 8px 32px rgba(37,99,235,.3);
	--acc-radius:16px;
	--acc-radius-btn:12px;
	--acc-container:1280px;
	--acc-header-h:80px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.acc-body{margin:0;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--acc-text);font-size:18px;line-height:1.65;background:#fff;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:.25s ease}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,p{margin-top:0}
h1{font-size:60px;line-height:1.04;letter-spacing:-.04em;font-weight:800}
h2{font-size:40px;line-height:1.12;letter-spacing:-.035em;font-weight:800}
h3{font-size:20px;line-height:1.2;letter-spacing:-.02em;font-weight:750}
h4{font-size:24px;line-height:1.25;font-weight:750}
p{margin-bottom:24px;color:var(--acc-muted)}
.acc-container{width:min(100%,var(--acc-container));margin:0 auto;padding:0 24px}
.acc-section{padding:48px 0;position:relative;overflow:hidden}
.acc-section--gray{background:var(--acc-gray)}
.acc-section--navy{background:var(--acc-navy);color:#fff}
.acc-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--acc-blue);font-size:16px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.acc-section--navy .acc-kicker,.acc-final-cta .acc-kicker{color:#9cc8ff}
.acc-section__head{max-width:820px;margin:0 auto 28px;text-align:center}
.acc-section__head p{font-size:18px}
.acc-grid{display:grid;gap:24px}
.acc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.acc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.acc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.acc-card{background:#fff;border:1px solid var(--acc-line);border-radius:var(--acc-radius);box-shadow:var(--acc-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.acc-card:hover{transform:translateY(-6px);box-shadow:var(--acc-shadow-hover);border-color:rgba(0,59,121,.22)}
.acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border:0;border-radius:var(--acc-radius-btn);font-size:16px;font-weight:800;line-height:1;text-transform:uppercase;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}
.acc-btn:hover{transform:translateY(-2px) scale(1.015)}
.acc-btn--primary{background:var(--acc-blue);color:#fff;box-shadow:var(--acc-glow)}
.acc-btn--primary:hover{background:#0050a3;color:#fff}
.acc-btn--cta,.acc-btn--red{background:var(--acc-red);color:#fff;box-shadow:0 8px 28px rgba(227,6,19,.28)}
.acc-btn--cta:hover,.acc-btn--red:hover{background:#b8050f;color:#fff}
.acc-btn--outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34)}
.acc-btn--outline:hover{background:#fff;color:var(--acc-navy)}
.acc-btn--light{background:#fff;color:var(--acc-blue)}
.acc-btn--full{width:100%}
.acc-form{display:grid;gap:16px}
.acc-form label{display:grid;gap:8px;font-weight:700;color:var(--acc-text)}
.acc-form span{font-size:14px;color:var(--acc-muted);font-weight:700}
.acc-form input{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:12px;padding:14px 16px;background:#fff;color:var(--acc-text);outline:0;transition:.2s ease}
.acc-form input:focus{border-color:var(--acc-blue);box-shadow:0 0 0 4px rgba(0,59,121,.10)}
.acc-form__message{margin:0;font-size:14px;font-weight:700;color:var(--acc-blue)}
.acc-header{position:fixed;z-index:1000;top:0;left:0;width:100%;height:var(--acc-header-h);min-height:var(--acc-header-h);display:flex;align-items:center;color:#fff;transition:background .25s ease,box-shadow .25s ease,backdrop-filter .25s ease,border-color .25s ease;background:transparent}
.acc-header.is-scrolled{background:rgba(7,24,39,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.18);border-bottom:1px solid rgba(255,255,255,.08)}
.acc-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;height:100%}
.acc-header__logo{display:flex;align-items:center;gap:8px;color:#fff;font-weight:900;letter-spacing:.02em;white-space:nowrap;height:100%;flex:0 0 auto}.acc-header__logo-sub{font-weight:700}.acc-header__logo-sep{opacity:.5}
.acc-header__nav{display:flex;align-items:center;justify-content:center;gap:32px;flex:1 1 auto;height:100%}.acc-header__link{display:inline-flex;align-items:center;font-size:14px;font-weight:700;line-height:1;color:rgba(255,255,255,.86);white-space:nowrap}.acc-header__link:hover{color:#fff;transform:translateX(2px)}
.acc-header__actions{display:flex;align-items:center;gap:12px;height:100%;flex:0 0 auto}.acc-header__hotline{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800;white-space:nowrap}.acc-header__hotline:hover{color:#9cc8ff}.acc-header__burger{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);border-radius:12px;padding:10px;cursor:pointer}.acc-header__burger span{display:block;height:2px;background:#fff;margin:5px 0;border-radius:2px;transition:.25s ease}
.acc-footer{background:#06111d;color:#fff;padding:80px 0 32px}.acc-footer__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.35fr;gap:32px}.acc-footer h3,.acc-footer h4{color:#fff;margin-bottom:16px}.acc-footer p,.acc-footer li{color:rgba(255,255,255,.72);font-size:16px}.acc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.acc-footer a:hover{color:#fff}.acc-footer__bottom{display:flex;justify-content:space-between;gap:24px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.acc-footer__bottom p{margin:0;font-size:14px}
.acc-popup{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .22s ease}.acc-popup.is-open{opacity:1;pointer-events:auto}.acc-popup__overlay{position:absolute;inset:0;background:rgba(2,8,15,.72);backdrop-filter:blur(6px)}.acc-popup__dialog{position:relative;width:min(100%,520px);background:#fff;border-radius:24px;padding:32px;box-shadow:0 24px 80px rgba(0,0,0,.35);transform:scale(.94);transition:transform .22s ease}.acc-popup.is-open .acc-popup__dialog{transform:scale(1)}.acc-popup__close{position:absolute;top:14px;right:16px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f3f5;font-size:28px;line-height:1;cursor:pointer}.acc-popup__head h2{font-size:32px;margin-bottom:12px}.acc-popup__head p{margin-bottom:24px}
.acc-sticky-actions{position:fixed;right:24px;bottom:24px;z-index:1100;display:grid;gap:10px}.acc-sticky-actions__btn{min-width:132px;padding:14px 18px;border-radius:999px;color:#fff;font-weight:900;text-align:center;box-shadow:0 10px 32px rgba(0,0,0,.2)}.acc-sticky-actions__btn--call{background:var(--acc-red)}.acc-sticky-actions__btn--zalo{background:#0068ff}.acc-sticky-actions__btn:hover{transform:translateY(-2px);color:#fff}
.acc-page{padding-top:calc(var(--acc-header-h) + 80px)}

/* Logo image + CTA ripple */
.acc-header__logo-img{display:block;width:auto;max-width:180px;max-height:46px;object-fit:contain}
.acc-header__logo{height:100%}
.acc-header__actions{height:100%}
.acc-btn--cta,.acc-btn--red,.acc-price-card .js-open-quote-popup,.acc-final-cta .js-open-quote-popup,.acc-promo .js-open-quote-popup{position:relative;isolation:isolate;overflow:visible;white-space:nowrap}
.acc-btn--cta:after,.acc-btn--red:after,.acc-price-card .js-open-quote-popup:after,.acc-final-cta .js-open-quote-popup:after,.acc-promo .js-open-quote-popup:after{content:"";position:absolute;inset:-8px;border-radius:inherit;background:rgba(227,6,19,.32);z-index:-1;animation:accCtaWave 1.55s ease-out infinite;pointer-events:none}
.acc-promo .acc-btn--light:after{background:rgba(255,255,255,.35)}
@keyframes accCtaWave{0%{transform:scale(.9);opacity:.75}70%{transform:scale(1.28);opacity:0}100%{transform:scale(1.28);opacity:0}}
