*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--dark: #0D1A5C;--navy: #1A2B8C;--accent: #2D4AE8;--white: #FFFFFF;--border: #E5E5E5;--bg-form: #F8F9FF;--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--section-pad: 100px 5%;--btn-radius: 2px}html{scroll-behavior:smooth}body{font-family:var(--font);font-size:17px;line-height:1.6;color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.95}h1{font-size:64px;margin-bottom:24px}h2{font-size:48px;margin-bottom:40px}h3{font-size:26px;margin-bottom:15px}h4{font-size:18px;margin-bottom:12px}p{text-align:justify;margin-bottom:16px}p:last-child{margin-bottom:0}a{color:inherit}ul,ol{padding-left:1.4em;margin-bottom:16px}@media (max-width: 600px){body{font-size:17px}h1{font-size:38px}h2{font-size:32px}h3{font-size:22px}}.btn{display:inline-block;background:var(--accent);color:var(--white);text-decoration:none;padding:20px 40px;font-family:var(--font);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.02em;border:none;cursor:pointer;border-radius:var(--btn-radius);transition:transform .1s ease,opacity .1s ease;line-height:1}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn-outline{background:transparent;border:2px solid var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--navy)}.section-pad{padding:var(--section-pad)}.bg-dark{background:var(--dark);color:var(--white)}.bg-navy{background:var(--navy);color:var(--white)}.text-accent{color:var(--accent)}.text-white{color:var(--white)}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media (max-width: 768px){.grid-2{grid-template-columns:1fr;gap:40px}}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--navy);position:sticky;top:0;z-index:1000;border-bottom:3px solid var(--dark)}.logo-text{font-weight:900;font-size:20px;color:var(--white);text-decoration:none;letter-spacing:-.04em;text-transform:uppercase;line-height:1}.logo-text span{color:var(--accent)}.header-nav{display:none}@media (min-width: 1024px){.header-nav{display:flex;align-items:center;gap:0}.header-nav>a,.nav-dropdown>a{text-decoration:none;color:#ffffffd9;padding:0 18px;font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.02em;line-height:90px;display:block;transition:color .15s}.header-nav>a:hover,.nav-dropdown>a:hover{color:var(--accent)}}.nav-dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--white);border:1px solid var(--border);border-top:3px solid var(--accent);min-width:280px;z-index:100;box-shadow:0 8px 24px #0000001f}.dropdown-menu a{display:block;padding:14px 20px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;color:var(--navy);border-bottom:1px solid var(--border);transition:background .15s,color .15s}.dropdown-menu a:last-child{border-bottom:none}.dropdown-menu a:hover{background:var(--bg-form);color:var(--accent)}.nav-dropdown:hover .dropdown-menu{display:block}.burger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.burger span{display:block;width:24px;height:2px;background:var(--white);transition:transform .3s,opacity .3s}@media (max-width: 1023px){header .btn{display:none}}@media (min-width: 1024px){.burger{display:none}}.mobile-nav{display:none;flex-direction:column;background:var(--navy);position:fixed;inset:90px 0 0;z-index:999;overflow-y:auto;padding:40px 5%}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--white);text-decoration:none;font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.02em;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav a:hover{color:var(--accent)}.mobile-nav .mobile-cta{margin-top:30px;text-align:center}.hero{position:relative;background:var(--dark);color:var(--white);padding:120px 5% 160px;min-height:85vh;display:flex;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--dark) 40%,transparent 40%),linear-gradient(115deg,var(--navy) 45%,transparent 45%);opacity:.8;z-index:1}.hero-content{position:relative;z-index:10;max-width:900px;animation:heroFadeIn .7s ease-out}.hero-tagline{font-size:13px;font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:3px;margin-bottom:24px}.hero h1{color:var(--white)}.hero-sub{font-size:20px;max-width:600px;margin-bottom:40px;font-weight:500;line-height:1.5;text-align:left;color:#ffffffd9}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.hero{padding:80px 5% 100px;min-height:70vh}.hero-sub{font-size:17px}.hero:before{background:linear-gradient(to bottom,#0d1a5ce0,#0d1a5cb8)}}.service-card{border:1px solid var(--border);padding:60px 40px;text-decoration:none;color:var(--navy);display:block;transition:background .3s}.service-card:hover{background:var(--bg-form)}.service-number{display:block;font-size:13px;font-weight:900;color:var(--accent);letter-spacing:.05em;margin-bottom:10px}.icon-box{width:48px;height:48px;border:2px solid var(--navy);margin-bottom:25px;position:relative}.icon-box:after{content:"";position:absolute;width:20px;height:2px;background:var(--navy);bottom:10px;left:10px}.service-card h3{margin-top:0}.service-card p{font-size:15px;margin-top:12px}.service-card-img{margin:-60px -40px 32px;overflow:hidden;height:200px}.service-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.service-card:hover .service-card-img img{transform:scale(1.04)}.why-us{display:flex;flex-wrap:wrap}.why-card{flex:1;min-width:280px;padding:80px 5%;border-right:1px solid rgba(255,255,255,.1)}.why-card:last-child{border-right:none}.why-card h3{color:var(--white)}.why-card p{color:#fffc;margin-top:20px;text-align:left}.stats-bar{display:flex;flex-wrap:wrap;justify-content:space-around;padding:60px 5%;border-top:1px solid rgba(255,255,255,.15)}.stat-item{margin:20px;text-align:center}.stat-val{display:block;font-size:38px;font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-.04em;color:var(--white)}.stat-label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-top:10px;color:#fffc}.checklist{list-style:none;padding:0;margin:0}.checklist li{padding:14px 0 14px 36px;position:relative;border-bottom:1px solid rgba(255,255,255,.1);text-align:left;font-size:16px}.checklist li:last-child{border-bottom:none}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900;font-size:16px}.checklist.dark li{border-color:var(--border);color:var(--navy)}.checklist.dark li:before{color:var(--accent)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0}.blog-card{border:1px solid var(--border);padding:40px;text-decoration:none;color:var(--navy);display:block;transition:background .3s}.blog-card:hover{background:var(--bg-form)}.blog-date{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:12px;display:block}.blog-card h3{font-size:20px;text-transform:none;letter-spacing:-.02em;line-height:1.25;margin-bottom:12px}.blog-card p{font-size:15px}.blog-card-img{margin:-40px -40px 28px;overflow:hidden;height:200px}.blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.blog-card:hover .blog-card-img img{transform:scale(1.04)}.cta-section{text-align:center}.cta-section h2{color:var(--white);margin-bottom:20px}.cta-section p{color:#fffc;max-width:600px;margin:0 auto 40px;text-align:center}.form-group{margin-bottom:20px}label{display:block;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.05em;margin-bottom:8px;color:var(--navy)}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;padding:18px;border:2px solid var(--navy);font-family:var(--font);font-size:15px;border-radius:0;outline:none;background:var(--white);color:var(--navy);transition:border-color .15s,background .15s;appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--accent);background:var(--bg-form)}input.error,textarea.error{border-color:#c53030}textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;height:0;overflow:hidden}.field-error{color:#c53030;font-size:12px;font-weight:700;margin-top:4px;display:none}.form-success{display:none;background:#d4edda;color:#155724;border:2px solid #c3e6cb;padding:24px;font-weight:700;text-align:center;font-size:16px}.faq-list{border-top:2px solid var(--border)}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;background:none;border:none;text-align:left;padding:24px 48px 24px 0;font-family:var(--font);font-size:17px;font-weight:800;color:var(--navy);cursor:pointer;position:relative;display:block}.faq-question:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:28px;font-weight:300;color:var(--accent);transition:transform .2s;line-height:1}.faq-item.open .faq-question:after{transform:translateY(-50%) rotate(45deg)}.faq-answer{display:none;padding:0 48px 24px 0;color:var(--navy);font-size:16px;line-height:1.7}.faq-item.open .faq-answer{display:block}.faq-list.dark{border-color:#fff3}.faq-list.dark .faq-item{border-color:#ffffff26}.faq-list.dark .faq-question{color:var(--white)}.faq-list.dark .faq-answer{color:#ffffffd9}footer{background:var(--navy);color:var(--white);padding:80px 5% 40px}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:48px;margin-bottom:60px}.footer-brand{max-width:300px}.footer-brand p{margin-top:20px;font-size:14px;line-height:1.7;color:#ffffffb3;text-align:left}.footer-col-title{font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;color:#ffffff80}.footer-nav{display:flex;flex-direction:column;gap:0}.footer-nav a{color:#fffc;text-decoration:none;text-transform:uppercase;font-weight:700;font-size:13px;padding:8px 0;transition:color .15s,opacity .15s}.footer-nav a:hover{color:var(--accent);opacity:1}.footer-legal{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#fff6;text-transform:uppercase;letter-spacing:1px}.page-hero{background:var(--dark);color:var(--white);padding:80px 5% 100px;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,var(--dark) 50%,var(--navy) 50%);opacity:.6;z-index:1}.page-hero-content{position:relative;z-index:10;max-width:800px}.page-hero h1{color:var(--white)}.page-hero p{color:#ffffffd9;font-size:19px;margin-top:16px;text-align:left}@media (max-width: 600px){.page-hero{padding:60px 5% 80px}.page-hero p{font-size:17px}}.breadcrumb{font-size:13px;color:#fff9;margin-bottom:16px;text-align:left}.breadcrumb a{color:#ffffffb3;text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span{margin:0 8px}.section-header{margin-bottom:60px}.section-header h2{margin-bottom:16px}.section-header p{max-width:700px;font-size:18px}.cta-strip{background:var(--accent);color:var(--white);padding:40px 5%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.cta-strip p{font-size:20px;font-weight:700;text-align:left;margin:0;color:var(--white)}.cta-strip .btn{background:var(--white);color:var(--accent);flex-shrink:0}.article-body{max-width:800px;margin:0 auto}.article-body h2,.article-body h3,.article-body h4{text-transform:none;letter-spacing:-.02em}.article-body h2{font-size:36px;margin:48px 0 20px}.article-body h3{font-size:24px;margin:36px 0 16px}.article-body h4{font-size:19px;margin:28px 0 12px}.article-body p{margin-bottom:20px;font-size:17px}.article-body ul,.article-body ol{margin-bottom:20px}.article-body li{margin-bottom:8px}.article-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px}.article-body th{background:var(--navy);color:var(--white);padding:14px 16px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.article-body td{padding:14px 16px;border-bottom:1px solid var(--border)}.article-body tr:nth-child(2n) td{background:var(--bg-form)}.mt-0{margin-top:0!important}.mb-40{margin-bottom:40px}.mb-60{margin-bottom:60px}.text-center{text-align:center!important}
