
:root{--navy:#0b2032;--navy2:#112d42;--navy3:#1c4259;--orange:#ec7c24;--orange2:#ff9c48;--cream:#f5f7f8;--white:#fff;--text:#112c3d;--muted:#526472;--stroke:#d7e2e8;--radius:12px;--max:1320px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--text);line-height:1.56}a{color:inherit}img{display:block;width:100%;height:auto}h1,h2,h3{font-family:'Barlow Condensed',Inter,Arial,sans-serif;letter-spacing:-.015em;line-height:1.07}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.2rem,6.7vw,6.5rem);font-weight:800;margin-bottom:22px}h2{font-size:clamp(2rem,3.3vw,3.6rem);font-weight:800;margin-bottom:20px}h3{font-size:clamp(1.45rem,2.1vw,2rem);font-weight:700;margin-bottom:8px}p{margin-bottom:16px}strong{font-weight:750}a:focus-visible,summary:focus-visible{outline:3px solid #ffb067;outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 52px));margin-inline:auto}.preview{background:#e5edf1;border-bottom:1px solid #cad8e1;color:#264759;font-size:12px;line-height:1.5;text-align:center;padding:6px 16px;font-weight:650}.header{position:relative;background:#071b2c;color:#fff;z-index:10;border-bottom:3px solid var(--orange)}.nav-inner{max-width:var(--max);min-height:84px;margin:auto;padding:11px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;min-width:0}.mark{width:44px;height:50px;flex:none}.brand-title{font-size:23px;letter-spacing:-.045em;font-weight:800;line-height:1.1}.brand-tag{font-size:10.5px;color:#d2e1ec;font-weight:650;letter-spacing:.015em;margin-top:4px}.nav-list{display:flex;gap:20px;align-items:center;margin:0;padding:0;list-style:none}.nav-list a{font-weight:730;font-size:12px;white-space:nowrap;text-decoration:none;color:#dfe9f0}.nav-list a.active,.nav-list a:hover{color:#ffa45b}.mobile-nav{display:none}.mobile-nav summary{list-style:none;border:1px solid #527084;border-radius:5px;padding:9px 13px;font-weight:750;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;top:100%;right:16px;left:16px;background:#0b253a;box-shadow:0 20px 30px rgba(0,0,0,.28);border:1px solid #34556a;border-radius:8px;z-index:15;padding:8px}.mobile-nav-panel a{color:#fff;display:block;padding:11px 12px;text-decoration:none;border-bottom:1px solid #22455b;font-size:14px}.mobile-nav-panel a:last-child{border:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:11px 18px;border:1px solid transparent;border-radius:6px;text-decoration:none;font-size:13px;font-weight:800;line-height:1.25;text-align:center;max-width:100%}.btn:hover{filter:brightness(1.09)}.btn.orange{background:var(--orange);color:#fff}.btn.ghost{border-color:#d5e0e9;background:rgba(8,32,48,.3);color:#fff}.btn.light{background:#fff;color:var(--navy);border-color:#d7e0e7}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.eyebrow{color:var(--orange2);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:11px;margin-bottom:11px}.eyebrow.dark{color:#b45313}.section{padding-block:68px}.section.tight{padding-block:44px}.pale{background:var(--cream)}.section-intro{max-width:680px;font-size:17px;color:var(--muted)}.white{color:#fff}.subtle{color:#dbe7ed}.center{text-align:center}.short{max-width:530px}.small{font-size:13px}.muted{color:var(--muted)}.thin-top{border-top:1px solid var(--stroke)}.orange-rule{width:58px;height:5px;background:var(--orange);margin:22px 0}
.hero-home{position:relative;background:#0b2032;min-height:535px;display:flex;align-items:center;overflow:hidden;color:#fff}.hero-home>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,32,.96) 0%,rgba(6,24,38,.91) 27%,rgba(8,27,39,.58) 53%,rgba(8,27,39,.12) 100%);z-index:1}.hero-home .wrap{position:relative;z-index:2;padding-block:80px 90px}.hero-home h1{max-width:720px;margin-bottom:14px}.hero-home .lead{font-size:17px;max-width:510px;color:#e2edf3;margin-bottom:26px}.hero-home .rule{width:68px;height:5px;background:var(--orange);margin-bottom:20px}
.sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.sector-card{position:relative;min-width:0;height:266px;background:#102c40;border-radius:10px;overflow:hidden;text-decoration:none;box-shadow:0 10px 24px rgba(10,31,45,.1)}.sector-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.sector-card:hover img{transform:scale(1.04)}.sector-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,35,.94),rgba(4,22,35,.1) 70%)}.sector-meta{position:absolute;bottom:17px;left:17px;right:17px;z-index:2;color:#fff}.sector-meta h3{margin-bottom:4px;font-size:28px}.sector-meta p{font-size:12px;color:#dce7ee;margin-bottom:0}.arrow{display:inline-block;font-weight:900;color:var(--orange2);margin-left:4px}.home-choose{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.home-choose h2{margin-bottom:0}.home-choose p{margin:0;color:var(--muted);font-size:14px;max-width:355px}.home-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-link{position:relative;display:flex;align-items:end;min-height:260px;color:#fff;text-decoration:none;overflow:hidden;border-radius:10px;background:#0c2b43}.feature-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-link:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,21,36,.91) 0%,rgba(5,21,36,.7) 55%,rgba(5,21,36,.13) 100%)}.feature-inner{z-index:2;position:relative;padding:30px;max-width:390px}.feature-inner h2{font-size:36px;margin:0 0 6px}.feature-inner p{font-size:13px;color:#dce8ef;margin:0 0 18px}.feature-inner .btn{min-height:40px}.home-tail{background:#0c273b;color:#fff}.tail-inner{padding-block:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}.tail-inner h2{font-size:34px;margin:0}.tail-inner p{font-size:13px;color:#dbe6ed;margin:6px 0 0}
.page-hero{position:relative;display:flex;align-items:center;min-height:390px;color:#fff;background:#0c263b;overflow:hidden}.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero:before{content:'';z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,21,33,.94) 0%,rgba(5,21,33,.75) 43%,rgba(5,21,33,.16) 100%)}.page-hero .wrap{position:relative;z-index:2;padding-block:62px}.page-hero h1{font-size:clamp(3.2rem,5.5vw,5.6rem);max-width:780px;margin-bottom:13px}.page-hero .lead{font-size:18px;color:#e3edf2;max-width:610px;margin-bottom:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split.reverse>div:first-child{order:2}.split.reverse>div:last-child{order:1}.story-image{width:100%;height:340px;object-fit:cover;border-radius:10px}.story-block h2{margin-bottom:10px}.story-block p{font-size:16px;color:#445e6e}.story-list{display:grid;gap:9px;margin:15px 0 25px;padding:0;list-style:none}.story-list li{border-left:3px solid var(--orange);padding:5px 0 5px 13px;font-size:14px;color:#274557}.plain-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.point{background:#fff;border:1px solid var(--stroke);padding:22px;border-radius:9px}.point h3{font-size:26px;margin-bottom:7px}.point p{font-size:13px;color:#526977;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-box{background:#fff;border:1px solid var(--stroke);border-radius:9px;padding:26px}.service-box .idx{font-size:12px;color:#ad560f;font-weight:850;letter-spacing:.11em}.service-box h3{font-size:29px;margin:9px 0}.service-box p{color:#516978;font-size:14px}.service-box ul{margin:0;padding-left:19px;font-size:13px;color:#435f6e}.service-box li{margin-bottom:6px}.caution{border-left:5px solid var(--orange);background:#fff5ea;padding:20px 24px;color:#694120;font-size:13px;border-radius:4px}.caution p{margin:0}
.sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sector-feature{border:1px solid var(--stroke);border-radius:10px;overflow:hidden;text-decoration:none;background:#fff}.sector-feature img{height:250px;object-fit:cover}.sector-feature .body{padding:22px}.sector-feature h3{font-size:31px;margin-bottom:6px}.sector-feature p{font-size:14px;color:#536a77;margin-bottom:0}.contact-band{background:#0c293d;color:#fff}.contact-band .wrap{padding-block:44px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-band h2{font-size:36px;margin-bottom:5px}.contact-band p{font-size:14px;color:#c9d9e3;margin:0}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product{border:1px solid var(--stroke);border-radius:9px;overflow:hidden;background:#fff}.product-visual{height:185px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#17364c,#0b2235);color:#fff}.product-visual svg{max-width:130px;width:38%;stroke:#ffa45a;fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.product .body{padding:22px}.product h3{font-size:30px}.product p{font-size:13px;color:#536b78}.product .price{font-weight:800;color:#a94e0a;font-size:14px}.product .btn{margin-top:14px}.inline-label{font-size:11px;color:#a3b7c2;text-transform:uppercase;letter-spacing:.07em;font-weight:750}
.headshot-slot{background:#e6ecf0;border:2px dashed #b5c8d5;color:#526b7a;border-radius:10px;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:35px}.headshot-slot svg{width:70px;height:70px;stroke:#647e8b;fill:none;stroke-width:3}.headshot-slot p{margin-top:15px;max-width:250px;font-size:14px}.statline{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;font-weight:750;margin-top:25px}.statline span{border-left:3px solid var(--orange);padding-left:12px}.contact-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.contact-panel{border:1px solid var(--stroke);border-radius:10px;padding:35px;background:#fff}.email{font-size:clamp(1.2rem,3vw,2rem);font-weight:800;color:#aa4c09;text-decoration-thickness:2px;overflow-wrap:anywhere}.note-card{background:#eef3f6;padding:27px;border-radius:8px}.note-card h3{margin-bottom:11px}.note-card p{font-size:14px;color:#526877}
footer{background:#061b2a;color:#c5d4df;padding-block:37px;border-top:3px solid #dc7b2b}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:25px}.foot-brand{font-size:23px;color:#fff;font-weight:800;letter-spacing:-.04em}.foot-tag{color:#b7ccd9;font-size:12px;margin-top:8px}.footer-grid h3{font-family:Inter,sans-serif;font-size:12px;color:#fff;margin-bottom:14px;letter-spacing:.02em}.footer-grid a{font-size:12px;color:#b7cbd9;text-decoration:none;display:block;padding:3px 0}.footer-grid a:hover{color:#fff}.legal{padding-top:24px;font-size:11px;color:#9fb2bf}.pill-note{background:#eaf2f6;color:#406075;display:inline-block;border-radius:5px;font-size:12px;padding:6px 10px;font-weight:650}
@media(max-width:1100px){.nav-list{gap:12px}.brand-title{font-size:19px}.nav-list a{font-size:11px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-card{height:260px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:820px){.nav-list{display:none}.mobile-nav{display:block}.nav-inner{min-height:72px}.split{grid-template-columns:1fr;gap:27px}.split.reverse>div:first-child,.split.reverse>div:last-child{order:initial}.service-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.contact-detail{grid-template-columns:1fr}.plain-points{grid-template-columns:1fr 1fr}.contact-band .wrap,.tail-inner{flex-direction:column;align-items:start}.page-hero{min-height:355px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}.preview{font-size:10px}.nav-inner{padding:10px 16px}.brand-title{font-size:19px}.brand-tag{font-size:9.5px}.mark{width:36px;height:43px}.hero-home{min-height:525px}.hero-home>img{object-position:65% center}.hero-home:before{background:linear-gradient(90deg,rgba(5,20,32,.92),rgba(6,24,38,.65))}.hero-home .wrap{padding-block:56px}.hero-home h1{font-size:3.55rem}.hero-home .lead{font-size:15px}.page-hero>img{object-position:56% center}.page-hero:before{background:rgba(5,21,33,.76)}.page-hero h1{font-size:3.45rem}.page-hero .lead{font-size:15px}.section{padding-block:47px}.sector-grid,.sector-list,.product-grid,.plain-points,.home-band{grid-template-columns:1fr}.sector-card{height:225px}.sector-feature img{height:210px}.home-choose{display:block}.home-choose p{margin-top:8px}.home-band .feature-link{min-height:225px}.story-image{height:235px}.contact-band h2,.tail-inner h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.footer-grid>div:first-child{grid-column:1/3}.actions .btn{flex:1 1 180px}.btn{font-size:12.5px}.headshot-slot{min-height:275px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.skip-link{position:absolute;left:-10000px;top:auto;background:#fff;color:#061b2a;padding:10px 14px;z-index:999}.skip-link:focus{left:12px;top:12px} .about-credential{border:1px solid #b5c8d5;border-left:6px solid #ec7c24;border-radius:10px;min-height:320px;padding:48px 42px;display:flex;flex-direction:column;justify-content:center;background:#eff4f7}.about-credential h2{font-size:3rem}.about-credential p{font-size:15px;color:#304c5e}
.r2-custom-1{margin-top:17px}
.r2-custom-2{margin-top:13px}
.r2-custom-3{font-weight:800;color:#a9510a;text-decoration:none;font-size:13px}
.r2-custom-4{margin-top:24px}
.r2-custom-5{margin:7px 0 0}
.r2-custom-6{margin-top:20px}
