
:root{--navy:#09132f;--red:#e63320;--ink:#14213b;--muted:#5d6779;--paper:#f3f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.samplebar{background:#e9edf3;display:flex;justify-content:center;gap:26px;align-items:center;font-size:13px;height:34px}.samplebar a{font-weight:700}.samplebar .chosen{color:#b72417;text-decoration:underline;text-underline-offset:4px}header{position:sticky;top:0;z-index:20;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.nav{max-width:1440px;margin:auto;padding:14px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:164px;height:77px;object-fit:contain}nav{display:flex;gap:29px;align-items:center;font-size:14px}nav a:hover,nav a.active{color:#ff7768}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:18px 24px;background:var(--red);color:white;font-weight:700;font-size:14px;border:1px solid transparent;transition:background .25s,transform .25s}.btn:hover{background:#bc291b;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:#ffffff66}.btn.ghost:hover{background:#ffffff18}.menu{display:none;color:white;background:none;border:1px solid #ffffff60;padding:10px}.hero{position:relative;min-height:680px;background:var(--navy);color:white;overflow:hidden;display:flex;align-items:center}.hero-images,.hero-images:after,.hero-images img{position:absolute;inset:0;width:100%;height:100%}.hero-images img{object-fit:cover;object-position:center;opacity:0;animation:scene 24s infinite;transform:scale(1.025)}.hero-images img:nth-child(2){animation-delay:8s}.hero-images img:nth-child(3){animation-delay:16s}.hero-images:after{content:'';background:linear-gradient(90deg,rgba(4,14,35,.96),rgba(4,14,35,.76) 45%,rgba(4,14,35,.08)),linear-gradient(0deg,rgba(4,14,35,.45),transparent)}@keyframes scene{0%{opacity:0;transform:scale(1.025)}5%,30%{opacity:1}36%,100%{opacity:0;transform:scale(1.09)}}.wrap{max-width:1280px;margin:auto;width:90%}.hero-content{position:relative;z-index:2;padding:75px 0 110px;max-width:740px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:bold;text-transform:uppercase;letter-spacing:2.5px;margin:0 0 26px}.eyebrow:before{content:'';width:30px;height:2px;background:var(--red)}h1{font-size:clamp(45px,5.6vw,82px);font-weight:600;line-height:1.04;letter-spacing:-3px;margin:0 0 27px}h1 em{font-style:normal;color:#ff5a43}.hero p{font-size:18px;line-height:1.75;max-width:545px;color:#d5dce6}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-foot{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;color:#c9d1df;font-size:12px;letter-spacing:1.5px}.motion-toggle{color:white;background:#08132c88;border:1px solid #ffffff50;padding:10px 14px;font-size:12px}.ticker{overflow:hidden;background:var(--red);color:white;padding:23px 0}.ticker-track{display:flex;width:max-content;animation:marquee 40s linear infinite;gap:56px;font-size:15px;font-weight:700;letter-spacing:2px}.ticker span:after{content:' /';padding-left:56px;color:#ffffff70}@keyframes marquee{to{transform:translateX(-50%)}}section{padding:100px 0}h2{font-size:clamp(33px,3.8vw,54px);line-height:1.1;font-weight:600;letter-spacing:-1.8px;margin:0 0 25px}h3{font-size:23px;font-weight:600;margin:0 0 16px;letter-spacing:-.4px}p{line-height:1.8;font-size:16px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.intro-image{position:relative}.intro-image img{width:100%;height:490px;object-fit:cover}.image-tag{position:absolute;right:-20px;bottom:30px;background:var(--navy);color:white;padding:26px 35px;border-left:5px solid var(--red);font-size:18px;line-height:1.5}.text-link{display:inline-block;font-weight:700;font-size:14px;border-bottom:1px solid var(--red);padding:10px 0}.facts{display:flex;gap:45px;border-top:1px solid #dce0e7;margin-top:30px;padding-top:28px}.facts strong{font-size:33px;display:block}.facts span{font-size:13px;color:var(--muted)}.light{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-head p{max-width:380px;margin:0 0 25px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:white;transition:transform .35s,box-shadow .35s}.card:hover{transform:translateY(-8px);box-shadow:0 20px 35px #14213b15}.card-image{overflow:hidden}.card img{width:100%;height:205px;object-fit:cover;transition:transform .8s}.card:hover img{transform:scale(1.065)}.card-body{padding:26px 23px}.num{font-size:12px;letter-spacing:2px;color:var(--red);margin-bottom:16px;display:block}.card h3{font-size:21px;min-height:50px}.card p{font-size:14px;line-height:1.8}.dark{background:var(--navy);color:white}.dark p{color:#aebbd0}.division-list{border-top:1px solid #ffffff25}.division{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;align-items:start;border-bottom:1px solid #ffffff25;padding:30px 0}.division h3{font-size:27px;margin:0}.division p{margin:0}.division .num{padding-top:7px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.principle{border-top:2px solid var(--red);padding:26px 0}.contact{background:#e63320;color:white}.contact p{color:#ffe0da}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.contact h2{font-size:clamp(40px,4.5vw,66px)}.contact-links{display:grid;gap:24px}.contact-links a{font-size:clamp(19px,2.2vw,28px);display:block;overflow-wrap:anywhere}.contact-links small{display:block;font-size:12px;letter-spacing:2px;margin-bottom:8px;color:#ffccc4}.contact-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;padding-top:30px;border-top:1px solid #ffffff50}.contact-detail p{font-size:14px}footer{background:#060e24;color:white;padding:45px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner p{font-size:13px;color:#9ba8be}.footer-logo{width:145px}.footer-links{display:flex;gap:25px;font-size:13px}.page-hero{background:var(--navy);color:white;padding:75px 0 85px;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(43px,5vw,68px);max-width:850px}.page-hero p{max-width:670px;color:#b7c4d7}.page-hero:after{content:'';position:absolute;width:400px;height:400px;right:-100px;top:-150px;border:1px solid #ffffff20;transform:rotate(35deg)}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:65px 0;border-bottom:1px solid #dce0e7;align-items:center}.service-block img{width:100%;height:340px;object-fit:cover}.service-block:nth-child(even) img{order:2}ul{padding-left:20px;color:var(--muted);line-height:1.9}li{padding:4px 0}.reveal{transition:opacity .8s,transform .8s}.js .reveal{opacity:0;transform:translateY(25px)}.js .reveal.visible{opacity:1;transform:none}.paused *{animation-play-state:paused!important}.paused .reveal{opacity:1!important;transform:none!important}.paused{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-images img:first-child{opacity:1}.js .reveal{opacity:1;transform:none}}@media(max-width:950px){nav{gap:17px}.nav .btn{display:none}.intro-grid,.contact-grid{gap:40px}.cards{grid-template-columns:repeat(2,1fr)}.division{grid-template-columns:35px 1fr 1.2fr}.hero{min-height:630px}.intro-image img{height:420px}}@media(max-width:650px){.samplebar{gap:18px;font-size:12px}.samplebar>span{display:none}.logo{width:130px;height:60px}.nav{padding:10px 5%}.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:22px 5%;flex-direction:column;align-items:start;border-top:1px solid #ffffff25}nav.open{display:flex}.hero{min-height:660px}h1{letter-spacing:-1.9px;font-size:50px}.hero-content{padding:65px 0 120px}.hero p{font-size:16px}.hero-foot{font-size:10px;letter-spacing:.5px}.hero-foot>span:last-child{display:none}.hero-images:after{background:linear-gradient(90deg,#041025ed,#04102599)}section{padding:65px 0}.intro-grid,.contact-grid,.principles,.service-block{grid-template-columns:1fr;gap:35px}.intro-image img{height:330px}.image-tag{right:-5px;font-size:16px;padding:18px}.section-head{display:block}.cards{gap:12px}.card img{height:145px}.card-body{padding:20px 15px}.card h3{font-size:19px}.card p{font-size:14px}.division{grid-template-columns:28px 1fr;gap:12px}.division p{grid-column:2}.division h3{font-size:24px}.footer-inner{align-items:start;flex-direction:column}.contact-detail{grid-template-columns:1fr}.service-block:nth-child(even) img{order:0}.service-block{padding:40px 0}.page-hero{padding:60px 0}.page-hero h1{font-size:46px}.facts{gap:30px}.eyebrow{font-size:11px;letter-spacing:2px}}
/* Larger primary navigation */
html{scroll-padding-top:155px}
.nav{padding:18px 4%;gap:24px;position:relative}
.nav>a:first-child{flex-shrink:0}
.logo{width:210px;height:100px}
nav{font-size:22px;font-weight:700;gap:30px}
nav a{padding:14px 0;white-space:nowrap}
.nav .btn{font-size:15px;padding:19px 22px}
@media(max-width:1200px){.nav .btn{display:none}nav{gap:28px}}
@media(max-width:800px){html{scroll-padding-top:115px}.nav{padding:12px 5%}.logo{width:174px;height:83px}.menu{display:block;font-size:18px;font-weight:700;padding:13px 19px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:16px 5% 24px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ffffff25;max-height:calc(100dvh - 115px);overflow:auto;font-size:22px}nav.open{display:flex}nav a{padding:16px 4px;border-bottom:1px solid #ffffff20}}
