:root{--red:#c00;--red-dark:#a00;--navy:#1b2a4a;--navy-light:#2a3f6f;--white:#fff;--gray-light:#f5f5f5;--gray-mid:#e8e8e8;--gray-text:#666;--shadow:0 4px 24px #00000014;--shadow-hover:0 8px 32px #00000024;--radius:10px;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{color:var(--navy);background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.slide-in-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-40px)}.slide-in-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(40px)}.slide-in-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.slide-in-left.is-visible,.slide-in-right.is-visible,.slide-in-up.is-visible{opacity:1;transform:translate(0)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.animate-fade-up{animation:.7s forwards fadeInUp}.animate-fade-up-delay-1{opacity:0;animation:.7s .15s forwards fadeInUp}.animate-fade-up-delay-2{opacity:0;animation:.7s .3s forwards fadeInUp}.animate-fade-up-delay-3{opacity:0;animation:.7s .45s forwards fadeInUp}.btn-primary{background:var(--red);color:#fff;cursor:pointer;transition:var(--transition);letter-spacing:.02em;border:none;border-radius:6px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 6px 20px #cc00004d}.btn-secondary{color:var(--navy);border:2px solid var(--navy);cursor:pointer;transition:var(--transition);background:0 0;border-radius:6px;padding:13px 30px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-secondary:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.btn-white{color:var(--red);cursor:pointer;transition:var(--transition);background:#fff;border:none;border-radius:6px;padding:14px 32px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-white:hover{background:#f0f0f0;transform:translateY(-2px)}.section-tag{color:var(--red);letter-spacing:.12em;text-transform:uppercase;background:#cc000014;border-radius:50px;margin-bottom:14px;padding:5px 14px;font-size:.8rem;font-weight:700;display:inline-block}.section-title{color:var(--navy);margin-bottom:16px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.2}.section-subtitle{color:var(--gray-text);max-width:600px;font-size:1.1rem;line-height:1.7}.cta-bar{background:var(--red);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding:18px 40px;display:flex}.cta-bar p{color:#fff;margin:0;font-size:1.05rem;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 24px}.card{border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);background:#fff;padding:32px}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card-dark{border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);color:#fff;background:#1b2a4a;padding:32px}.card-dark:hover{transform:translateY(-4px);box-shadow:0 0 24px #c009,inset 0 0 24px #cc000014}@media (max-width:768px){.btn-primary,.btn-secondary,.btn-white{padding:12px 24px;font-size:.95rem}.cta-bar{text-align:center;flex-direction:column;gap:12px;padding:16px 20px}.grid-2col{direction:ltr!important;grid-template-columns:1fr!important}.flex-row-mobile{flex-direction:column!important;gap:12px!important}.stats-bar-grid{grid-template-columns:repeat(2,1fr)!important}.service-row{direction:ltr!important;grid-template-columns:1fr!important;gap:32px!important}.nav-top-bar{flex-direction:column;gap:4px;padding:10px 16px}.hero-section{padding:60px 16px 50px!important}}
