:root{--navy:#092f5a;--red:#e7353b;--ink:#11253a;--paper:#f6f8fb;--white:#fff;--line:#d8e1eb;--muted:#5d6d7e;--shadow:0 20px 60px rgba(4,29,55,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Archivo,Arial,sans-serif;background:var(--white);font-size:16px;line-height:1.7}a{color:inherit}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{background:#061f3b;color:#d8e6f4;font-size:.82rem}.topbar .wrap{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{text-decoration:none}.topbar-links{display:flex;gap:24px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;text-decoration:none}.logo-mark{width:48px;height:48px;margin-right:13px;background:var(--navy);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);position:relative}.logo-mark:after{content:"";position:absolute;width:24px;height:7px;background:var(--red);left:10px;top:20px;transform:skew(-24deg)}.logo-copy{line-height:1}.logo-copy strong{font-family:"Barlow Condensed",sans-serif;font-size:1.75rem;letter-spacing:-.03em;color:var(--navy)}.logo-copy small{display:block;margin-top:6px;color:var(--muted);font-size:.66rem;letter-spacing:.17em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:27px}.nav-links a{text-decoration:none;font-weight:700;font-size:.9rem}.nav-links a:hover{color:var(--red)}.menu{display:none;background:none;border:0;font-size:1.6rem;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:0;text-decoration:none;text-transform:uppercase;font-size:.76rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:.2s}.btn-red{background:var(--red);color:white;box-shadow:0 8px 25px rgba(231,53,59,.25)}.btn-red:hover{background:#c9242a;transform:translateY(-2px)}
.page-hero{padding:92px 0 96px;background:linear-gradient(100deg,rgba(4,27,51,.97),rgba(5,34,63,.78)),url('https://static.wixstatic.com/media/8e1041_6df690180c6940f59e74ea661af39a27~mv2_d_3888_2592_s_4_2.jpg/v1/fill/w_1920,h_1080,al_c,q_88/8e1041_6df690180c6940f59e74ea661af39a27~mv2_d_3888_2592_s_4_2.jpg') center/cover;color:white;border-bottom:7px solid var(--red)}.breadcrumb{font-size:.8rem;color:#bcd0e3;margin-bottom:28px}.breadcrumb a{text-decoration:none}.eyebrow{color:#a9c8e7;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.page-hero h1{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.4rem,7vw,6.2rem);line-height:.9;letter-spacing:-.035em;text-transform:uppercase;margin:18px 0 25px;max-width:900px}.page-hero p{max-width:720px;font-size:1.13rem;color:#dbe8f4;margin:0 0 32px}
.content{padding:90px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:80px;align-items:start}.article h2{font-family:"Barlow Condensed",sans-serif;font-size:2.8rem;line-height:1;text-transform:uppercase;color:var(--navy);margin:0 0 24px}.article h3{font-family:"Barlow Condensed",sans-serif;font-size:1.7rem;text-transform:uppercase;color:var(--navy);margin:40px 0 12px}.article p{color:#44586c}.article ul{padding-left:22px;color:#44586c}.article li{margin:9px 0}.lead{font-size:1.12rem}.side-card{background:var(--paper);border-top:5px solid var(--red);padding:30px;position:sticky;top:30px}.side-card h2{font-family:"Barlow Condensed",sans-serif;font-size:2rem;line-height:1;text-transform:uppercase;color:var(--navy);margin:0 0 16px}.side-card p{color:var(--muted);font-size:.92rem}.side-links{display:grid;margin:26px 0}.side-links a{padding:12px 0;border-top:1px solid var(--line);text-decoration:none;font-weight:700;font-size:.88rem;color:var(--navy)}
.cta{background:var(--navy);color:white;padding:68px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-family:"Barlow Condensed",sans-serif;font-size:2.9rem;line-height:1;text-transform:uppercase;margin:0 0 12px}.cta p{margin:0;color:#bdd0e2}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.cta-phone{display:inline-flex;align-items:center;padding:0 22px;min-height:50px;border:1px solid rgba(255,255,255,.5);text-decoration:none;font-weight:800}footer{background:#03172c;color:#8da6bc;padding:30px 0;font-size:.78rem}.footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-inner a{color:white;text-decoration:none}
@media(max-width:900px){.nav-links{display:none;position:absolute;z-index:20;top:126px;left:0;right:0;background:white;padding:25px 20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu{display:block}.content-grid{grid-template-columns:1fr;gap:50px}.side-card{position:static}.cta-inner{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.wrap{width:min(100% - 28px,1120px)}.topbar-links a:first-child{display:none}.nav{height:74px}.logo-copy strong{font-size:1.5rem}.logo-copy small{font-size:.58rem}.nav-links{top:112px}.page-hero{padding:70px 0}.page-hero h1{font-size:3.7rem}.content{padding:65px 0}.article h2{font-size:2.35rem}.btn,.cta-phone{width:100%}.footer-inner{align-items:flex-start;flex-direction:column}.footer-links{display:grid}}

/* Motion system: progressive enhancement with a reduced-motion fallback. */
.btn{transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.btn-red:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(231,53,59,.32)}
.side-links a{transition:color .2s ease,padding-left .2s ease}
.side-links a:hover{color:var(--red);padding-left:7px}
.cta-phone{transition:background-color .25s ease,color .25s ease,transform .25s ease}
.cta-phone:hover{background:white;color:var(--navy);transform:translateY(-3px)}
.motion-ready .page-hero .breadcrumb,.motion-ready .page-hero .eyebrow,.motion-ready .page-hero h1,.motion-ready .page-hero p,.motion-ready .page-hero .btn{opacity:0;transform:translateY(22px);animation:heroEnter .7s cubic-bezier(.2,.75,.25,1) forwards}
.motion-ready .page-hero .eyebrow{animation-delay:.08s}.motion-ready .page-hero h1{animation-delay:.16s}.motion-ready .page-hero p{animation-delay:.25s}.motion-ready .page-hero .btn{animation-delay:.34s}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .reveal.is-visible{opacity:1;transform:none}
@keyframes heroEnter{to{opacity:1;transform:none}}
@media(min-width:901px){.motion-ready .page-hero{animation:pageHeroDrift 16s ease-in-out infinite alternate}@keyframes pageHeroDrift{from{background-position:50% 50%}to{background-position:54% 50%}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
