:root{
  --navy:#092a43;
  --navy-2:#103c58;
  --navy-deep:#062237;
  --teal:#1599a3;
  --teal-light:#53c9c4;
  --ink:#173653;
  --muted:#647483;
  --line:#dde6e9;
  --soft:#f3f5f6;
  --white:#fff;
  --container:1190px;
  --shadow:0 16px 45px rgba(13,45,63,.085)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.046em;line-height:1.12}p{line-height:1.7}ul{padding-left:18px}
.container{width:min(var(--container),calc(100% - 88px));margin:0 auto}
.skip-link{position:absolute;top:-80px;left:10px;z-index:999;background:#fff;padding:8px 12px}.skip-link:focus{top:10px}
.site-header{background:#082840;position:relative;z-index:20}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:79px;gap:25px}
.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:155px;height:auto}.brand-divider{width:1px;height:22px;background:rgba(255,255,255,.38);margin:0 13px 0 9px}.brand-marine{font-size:9px;font-weight:850;letter-spacing:.33em;color:#55c7c1}
.site-nav{display:flex;align-items:center;gap:27px}.site-nav>a{color:#e9f2f4;font-size:12px;font-weight:650;transition:color .2s}.site-nav>a:not(.nav-contact):hover{color:#69d5ce}
.site-nav .nav-contact{border:1px solid rgba(255,255,255,.24);border-radius:2px;padding:13px 20px;margin-left:6px;white-space:nowrap}.site-nav .nav-contact:hover{background:#159aa4;border-color:#159aa4;color:white}.nav-contact span{margin-left:13px;font-size:15px}
.nav-toggle{display:none;background:transparent;border:0;width:42px;height:40px;padding:7px;cursor:pointer}.nav-toggle span{height:2px;width:26px;display:block;margin:5px 0;background:white}
.section{padding:104px 0}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10.5px;line-height:1.3;font-weight:800;letter-spacing:.2em;color:#168997;margin-bottom:22px}.eyebrow-line{background:#159ca8;width:27px;height:2px;display:inline-block;flex:0 0 auto}.eyebrow-center{justify-content:center;gap:0}.eyebrow-center:before{content:"";background:#159ca8;width:23px;height:2px;display:inline-block;margin-right:11px}
h1{font-size:clamp(43px,5.8vw,83px);font-weight:780}h2{font-size:clamp(32px,4.0vw,53px);font-weight:750}h3{font-size:21px;font-weight:780}
.button-group{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:51px;padding:15px 22px;font-size:12px;font-weight:780;border:1px solid transparent;border-radius:2px;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;font-weight:450}.button-primary{color:white;background:var(--navy)}.button-primary:hover{background:#124a65}.button-outline{color:var(--navy);border-color:#cbd7dc}.button-outline:hover{border-color:var(--navy)}.text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:2px solid #159ca8;padding:0 0 9px;color:var(--navy);font-size:13px;font-weight:800}.text-link span{font-size:17px}
/* Hero */
.hero{background:#fff}.hero-inner{min-height:568px;display:grid;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:6%;padding:78px 0 65px}.hero-content{max-width:875px}.hero h1{max-width:825px;margin:0 0 27px;color:#102f4a}.hero h1 span{color:#198f99}.hero-lead{font-size:17px;line-height:1.73;max-width:580px;color:#536a78;margin:0 0 29px}.hero-aside{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:0 0 42px 12px;border-left:1px solid #d8e4e7;margin-top:45px}.hero-index{font-size:32px;font-weight:760;letter-spacing:-.05em;color:var(--navy)}.hero-index span{font-size:13px;color:#9aabb5;font-weight:550;letter-spacing:0}.hero-aside-line{height:1px;background:#cad9de;width:85%;margin:17px 0 20px}.hero-aside p{font-size:10px;line-height:1.8;font-weight:800;color:#648491;letter-spacing:.115em;margin:0}.hero-route{width:156px;margin-top:20px}
.hero-photo{height:405px;position:relative;background:url('assets/port-terminal.webp') center 46%/cover no-repeat}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,31,51,.54),transparent 51%),linear-gradient(90deg,rgba(3,32,53,.18),transparent 68%)}.photo-overlay{height:100%;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:25px}.photo-tag{display:inline-flex;align-items:center;gap:10px;color:#fff;background:rgba(4,39,60,.78);padding:13px 19px;font-size:10px;letter-spacing:.2em;font-weight:780;backdrop-filter:blur(6px)}.photo-tag-dot{height:7px;width:7px;border-radius:50%;background:#4fc9c4}.photo-number{color:#e6eef0;font-size:10px;letter-spacing:.2em;font-weight:800}
/* Intro */
.intro{padding-top:112px;padding-bottom:116px}.intro-grid{display:grid;grid-template-columns:1fr .87fr;gap:110px;align-items:center}.intro h2{font-size:clamp(33px,3.55vw,49px);line-height:1.19;margin:0}.intro h2 em{font-style:normal;color:#159ca2}.intro-copy{border-left:1px solid #d9e4e8;padding-left:45px}.intro-copy p{font-size:14px;color:#607381;line-height:1.82}.intro-copy .lead-copy{font-size:17px;line-height:1.7;font-weight:550;color:#27435b;margin-bottom:13px}.intro-copy .text-link{margin-top:14px}.image-divider{height:240px;background:linear-gradient(0deg,rgba(10,40,65,.1),rgba(10,40,65,.12)),url('assets/cargo-vessel.webp') center 49%/cover no-repeat}
/* About */
.about{padding-top:96px;padding-bottom:67px;background:#fbfcfc}.about-inner{text-align:center}.about h2{font-size:clamp(32px,3.5vw,45px);max-width:720px;margin:0 auto 12px}.about-logo{width:220px;height:auto;margin:27px auto 28px}.about-copy{max-width:780px;margin:0 auto}.about-copy p{font-size:14px;line-height:1.85;color:#536c7d;margin-bottom:16px}.about-copy strong{color:#153958}.about-strip{margin-top:48px;padding-top:21px;border-top:1px solid #e3e9ec;display:flex;align-items:center;justify-content:center;gap:24px;color:#7091a1;font-size:10px;letter-spacing:.17em;font-weight:800}.strip-diamond{font-size:7px;color:#36aeb4}
/* Services */
.services{background:white;padding-top:108px;padding-bottom:114px}.section-heading{text-align:center;margin:0 auto 46px;max-width:770px}.section-heading h2{margin:0 0 16px}.section-heading>p:last-child{font-size:14px;color:#6a7d8a;max-width:575px;margin:0 auto}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{background:white;border:1px solid #e0e6e8;box-shadow:0 4px 18px rgba(13,45,63,.035);display:flex;flex-direction:column;min-height:458px;transition:transform .23s,box-shadow .23s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-photo{height:172px;position:relative;overflow:hidden;background:#dce9ed}.service-photo:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(0deg,rgba(5,30,48,.66),transparent)}.service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-photo img{transform:scale(1.055)}.service-no{position:absolute;bottom:15px;left:19px;z-index:2;color:white;font-size:9px;font-weight:850;letter-spacing:.16em}.service-body{padding:28px 25px 24px;display:flex;flex-direction:column;flex:1}.service-body h3{font-size:22px;margin:0 0 15px;line-height:1.22;color:#123552;min-height:53px}.service-body>p{font-size:12.6px;line-height:1.75;color:#657886;margin-bottom:15px}.service-body ul{list-style:none;padding:15px 0 0;margin:auto 0 0;border-top:1px solid #e4eaed}.service-body li{position:relative;padding:0 0 0 14px;font-size:11.7px;line-height:1.8;color:#496377}.service-body li:before{content:"";position:absolute;left:0;top:9px;width:5px;height:5px;border:1px solid #199faa;transform:rotate(45deg)}
.service-card-cta{background:linear-gradient(155deg,#0e4460 0%,#08283f 70%);border-color:transparent;color:white}.service-cta-inner{padding:31px 30px;display:flex;flex-direction:column;height:100%}.service-cta-overline{font-size:10px;letter-spacing:.17em;color:#7de0db;font-weight:850}.service-cta-mark{font-size:86px;line-height:1.2;font-weight:300;color:#3bb7b6;margin:22px 0 4px}.service-card-cta h3{font-size:28px;color:white;line-height:1.19;margin:0 0 14px}.service-card-cta p{font-size:13px;color:#cadfe5;line-height:1.68;margin:0 0 26px}.service-card-cta a{display:flex;align-items:center;justify-content:space-between;color:#fff;border-top:1px solid rgba(255,255,255,.28);padding:18px 0 0;margin-top:auto;font-size:12px;font-weight:800}.service-card-cta a span{font-size:18px}
/* Why */
.why{background:#ebeff0;padding-top:95px;padding-bottom:97px}.why-container{max-width:980px}.why-heading{text-align:center}.why-heading h2{margin:0 0 12px}.why-heading>p:last-child{font-size:14px;color:#71818b;margin-bottom:36px}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.why-grid article{background:#fff;padding:30px 31px 29px;min-height:178px;border:1px solid #e1e8eb}.why-num{font-size:10px;font-weight:850;color:#159ba5;letter-spacing:.16em}.why-grid h3{font-size:19px;margin:15px 0 9px;color:#133952;letter-spacing:-.02em}.why-grid article p{font-size:12.8px;color:#657984;line-height:1.65;margin:0}.why-grid .why-wide{grid-column:span 2;display:grid;grid-template-columns:1fr .82fr;align-items:end;gap:45px;padding:33px 35px}.why-wide h3{font-size:22px;line-height:1.3;max-width:470px;margin:13px 0 0}.why-grid .why-wide>p{font-size:13px;padding-bottom:3px}
/* Feature */
.feature{min-height:510px;background:linear-gradient(90deg,rgba(5,34,55,.91),rgba(6,38,59,.69) 50%,rgba(7,41,57,.16)),url('assets/offshore-operations.webp') center 56%/cover no-repeat;color:white}.feature-overlay{min-height:510px;background:linear-gradient(0deg,rgba(2,24,42,.5),transparent 70%)}.feature-inner{padding:95px 0 88px}.eyebrow-light{color:#7de4da}.feature h2{max-width:770px;font-size:clamp(33px,3.6vw,49px);margin-bottom:47px}.feature-pillars{display:grid;grid-template-columns:repeat(3,1fr);max-width:715px;border-top:1px solid rgba(255,255,255,.4)}.feature-pillars>div{padding:25px 12px 0 0;display:flex;align-items:flex-start;gap:20px}.feature-pillars strong{font-size:12px;color:#72dad8;font-weight:850}.feature-pillars span{font-size:15px;font-weight:700;line-height:1.45}
/* Sectors */
.sectors{padding-top:106px;padding-bottom:111px}.sectors-top{display:grid;grid-template-columns:1fr 390px;gap:56px;align-items:end;margin-bottom:36px}.sectors-top h2{font-size:clamp(33px,3.8vw,51px);margin:0 0 15px}.sectors-top>div:first-child>p:last-child{font-size:14px;color:#6a7b87;max-width:490px;margin:0}.sectors-top-image{height:209px;position:relative;overflow:hidden}.sectors-top-image img{width:100%;height:100%;object-fit:cover}.sectors-top-image:after{position:absolute;inset:52% 0 0;background:linear-gradient(0deg,rgba(0,26,45,.6),transparent);content:""}.sectors-top-image span{position:absolute;z-index:1;bottom:15px;left:17px;color:white;font-size:10px;letter-spacing:.17em;font-weight:800}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sector-card{border:1px solid #e0e7e9;background:#fff;min-height:330px;transition:box-shadow .25s,transform .25s}.sector-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.sector-card>img{width:100%;height:173px;object-fit:cover}.sector-card-body{padding:21px 21px 25px}.sector-card-body>span,.sector-card-text>span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#1296a0}.sector-card h3{font-size:21px;line-height:1.2;margin:12px 0 10px;letter-spacing:-.035em}.sector-card p{font-size:12.6px;color:#6b7c86;line-height:1.65;margin:0}.sector-card-text{background:#f1f6f6;position:relative;overflow:hidden;padding:25px 26px 16px}.sector-card-text h3{font-size:25px;margin-top:21px;position:relative;z-index:1}.sector-card-text p{position:relative;z-index:1;max-width:280px}.sector-motif{position:absolute;bottom:-75px;right:-4px;color:rgba(17,132,145,.08);font-size:260px;font-weight:900;line-height:1}.sector-motif span{font-size:60px}
/* Approach */
.approach{padding-top:97px;padding-bottom:117px;background:#f7f8f8}.approach-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center}.approach-copy h2{max-width:590px;margin:0 0 17px}.approach-copy>p:nth-child(3){font-size:14px;max-width:535px;color:#607583;line-height:1.75;margin-bottom:28px}.approach-steps{border-top:1px solid #dce5e8;max-width:550px}.approach-steps>div{display:grid;grid-template-columns:40px 1fr;gap:13px;border-bottom:1px solid #dce5e8;padding:14px 0 15px}.approach-steps span{color:#159ba4;font-size:12px;font-weight:800;padding-top:3px}.approach-steps p{margin:0;color:#637985;font-size:12.8px;line-height:1.6}.approach-steps strong{display:block;color:#1d415a;font-size:14px;margin-bottom:2px}.approach-visual{height:575px;position:relative;background:#dfe9e9}.approach-visual img{width:100%;height:100%;object-fit:cover;object-position:57% center}.approach-image-label{position:absolute;bottom:-18px;left:-23px;padding:20px 26px;min-width:200px;background:#0b344c;color:#a0d5d9;font-size:9px;font-weight:850;letter-spacing:.2em;line-height:1.8}.approach-image-label strong{font-size:15px;color:white;letter-spacing:.12em}
/* CTA */
.cta{background:linear-gradient(90deg,rgba(3,27,45,.94),rgba(5,33,48,.8) 56%,rgba(7,38,55,.37)),url('assets/port-terminal.webp') center 55%/cover no-repeat;color:white}.cta-shade{background:linear-gradient(0deg,rgba(3,26,43,.45),transparent 70%)}.cta-inner{padding:104px 0 116px}.cta h2{font-size:clamp(39px,5vw,65px);line-height:1.1;max-width:780px;margin:0 0 20px}.cta p:not(.eyebrow){font-size:15px;max-width:610px;color:#d7e5e8;margin-bottom:27px;line-height:1.7}.button-white{background:white;color:#0b3049}.button-white:hover{background:#e5fbfb}.button-outline-light{border-color:rgba(255,255,255,.53);color:white}.button-outline-light:hover{background:rgba(255,255,255,.13)}
/* Footer */
.footer{background:#092940;color:#fff;padding:67px 0 0}.footer-main{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:55px;padding-bottom:64px}.footer-brand>a{display:inline-block}.footer-brand img{width:191px;height:auto}.footer-marine{display:block;color:#6dd7cf;font-size:10px;letter-spacing:.36em;font-weight:850;margin-top:9px;margin-left:4px}.footer-brand p{font-size:12.5px;line-height:1.8;color:#b6cbd5;max-width:380px;margin:22px 0 0}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-col h3{font-size:14px;letter-spacing:.06em;margin:0 0 8px;color:white}.footer-col a,.footer-col>span{font-size:12.5px;color:#bbd0d7;line-height:1.5;overflow-wrap:anywhere}.footer-col a:hover{color:#5be1d3}.footer-col .footer-email{color:#7de4da;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8faeba;font-size:10px;letter-spacing:.025em}.footer-bottom a{color:#dae9ea;white-space:nowrap}
@media (max-width:1180px){.container{width:min(var(--container),calc(100% - 64px))}.site-nav{gap:17px}.site-nav>a{font-size:11px}.brand img{width:136px}.hero-inner{grid-template-columns:1fr 188px;gap:3%}.hero-aside{padding-left:13px}.intro-grid{gap:60px}.approach-grid{gap:55px}.service-body{padding:23px 20px}.service-body h3{font-size:20px}.sectors-top{grid-template-columns:1fr 350px}}
@media (max-width:900px){.section{padding:76px 0}.container{width:calc(100% - 48px)}.nav-wrap{min-height:70px}.nav-toggle{display:block}.site-nav{position:absolute;top:100%;left:0;right:0;background:#082840;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 23px;box-shadow:0 14px 18px rgba(0,0,0,.13)}.site-nav.open{display:flex}.site-nav>a{font-size:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.site-nav .nav-contact{text-align:center;justify-content:center;border:1px solid rgba(255,255,255,.3);padding:14px;margin:15px 0 0}.hero-inner{min-height:0;display:block;padding:80px 0 70px}.hero-aside{display:none}.hero h1{font-size:clamp(48px,7vw,77px);max-width:790px}.hero-photo{height:310px}.intro-grid{gap:40px}.intro h2{font-size:40px}.intro-copy{padding-left:25px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-container{max-width:none}.sectors-top{grid-template-columns:1fr 300px;gap:24px}.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approach-grid{grid-template-columns:1fr 1fr;gap:35px}.approach-visual{height:535px}.footer-main{gap:30px}}
@media (max-width:640px){html{scroll-padding-top:70px}.container{width:calc(100% - 36px)}.nav-wrap{min-height:66px}.brand img{width:137px}.brand-divider{margin-left:5px;margin-right:9px}.brand-marine{font-size:8px;letter-spacing:.22em}.hero-inner{padding:55px 0 56px}.eyebrow{font-size:9px;letter-spacing:.145em;margin-bottom:20px}.hero h1{font-size:clamp(42px,10.4vw,62px);line-height:1.1;letter-spacing:-.052em;margin-bottom:22px}.hero-lead{font-size:14.5px;line-height:1.7;margin-bottom:24px}.button-group{gap:10px}.button{font-size:11.5px;padding:14px 16px;min-height:47px}.hero-photo{height:250px;background-position:60% center}.photo-overlay{padding-bottom:15px}.photo-tag{font-size:8.4px;padding:11px 12px;letter-spacing:.14em}.photo-number{display:none}.section{padding:69px 0}.intro-grid{display:block}.intro h2{font-size:37px;line-height:1.18}.intro-copy{border-left:none;padding-left:0;border-top:1px solid #dce6e8;margin-top:28px;padding-top:24px}.intro-copy .lead-copy{font-size:16px}.intro-copy p{font-size:13px}.image-divider{height:160px;background-position:48% center}.about{padding-top:68px;padding-bottom:50px}.about h2{font-size:34px}.about-logo{width:196px;margin:19px auto 21px}.about-copy p{font-size:13px}.about-strip{margin-top:32px;gap:9px;flex-wrap:wrap;font-size:8px;letter-spacing:.08em}.services{padding-top:73px;padding-bottom:75px}.section-heading{margin-bottom:32px}.section-heading h2{font-size:34px}.section-heading>p:last-child{font-size:13px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{min-height:0}.service-photo{height:185px}.service-body{padding:23px 22px 24px}.service-body h3{font-size:22px;min-height:0}.service-body>p{font-size:13px}.service-body ul{margin-top:12px}.service-cta-inner{padding:25px 24px 27px}.service-cta-mark{margin:3px 0 -12px}.service-card-cta h3{font-size:28px}.why{padding:70px 0 75px}.why-heading h2{font-size:34px}.why-heading>p:last-child{font-size:13px}.why-grid{grid-template-columns:1fr;gap:10px}.why-grid article{padding:25px;min-height:0}.why-grid .why-wide{grid-column:span 1;display:block;padding:25px}.why-grid .why-wide>p{margin-top:14px}.feature,.feature-overlay{min-height:420px}.feature{background-position:62% center}.feature-inner{padding:64px 0 67px}.feature h2{font-size:34px;margin-bottom:30px}.feature-pillars{gap:10px}.feature-pillars>div{display:block;padding:15px 7px 0 0}.feature-pillars strong{display:block;margin-bottom:7px}.feature-pillars span{font-size:11.5px}.sectors{padding:72px 0}.sectors-top{display:block;margin-bottom:24px}.sectors-top h2{font-size:34px}.sectors-top>div:first-child>p:last-child{font-size:13px;margin-bottom:25px}.sectors-top-image{height:192px}.sector-grid{grid-template-columns:1fr;gap:13px}.sector-card{min-height:0}.sector-card>img{height:181px}.sector-card-body{padding:20px 21px}.sector-card h3{font-size:22px}.sector-card-text{padding:26px;min-height:225px}.sector-card-text h3{font-size:26px}.approach{padding:75px 0 88px}.approach-grid{grid-template-columns:1fr;gap:40px}.approach-copy h2{font-size:35px}.approach-copy>p:nth-child(3){font-size:13px}.approach-visual{height:340px;margin-right:13px}.approach-image-label{left:-8px;bottom:-20px;padding:15px 19px;min-width:155px}.cta-inner{padding:78px 0 88px}.cta h2{font-size:43px}.cta p:not(.eyebrow){font-size:13.5px}.cta .button-group{align-items:stretch}.footer{padding:53px 0 0}.footer-main{grid-template-columns:1fr 1fr;gap:39px 19px;padding-bottom:42px}.footer-brand{grid-column:1/-1}.footer-brand img{width:176px}.footer-brand p{font-size:12px;max-width:420px}.footer-col a,.footer-col>span{font-size:12px}.footer-bottom{flex-wrap:wrap;justify-content:space-between;padding:20px 0;gap:12px;font-size:10px}.footer-bottom>span:nth-child(2){display:none}}
@media (max-width:380px){.button-group{align-items:stretch}.hero .button{width:100%}.hero h1{font-size:40px}.brand img{width:123px}.site-nav{padding:10px 18px 23px}.brand-marine{font-size:7px}.section-heading h2{font-size:31px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* VERSION 3: editorial upgrade; sharp vector branding, properly sized photographs, institutional footer */
.brand img,.about-logo,.footer-brand img{image-rendering:auto;display:block}
.brand img{width:170px;height:auto;max-height:47px}
.hero-inner{min-height:550px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:5.5%;align-items:center;padding:68px 0 76px}
.hero-content{max-width:730px}.hero h1{font-size:clamp(43px,4.65vw,67px);line-height:1.105;letter-spacing:-.049em;max-width:760px}
.hero-lead{font-size:16px;max-width:610px}.hero-visual{margin:0;position:relative;height:425px;background:#e4edf1;box-shadow:0 28px 60px rgba(5,39,62,.1);overflow:hidden}
.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center}
.hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:18px 22px;background:linear-gradient(0deg,rgba(5,31,50,.85),rgba(5,31,50,.0));color:#fff;letter-spacing:.14em;font-size:9px;font-weight:800}
.hero .eyebrow{font-size:9px;letter-spacing:.115em}
.image-diptych{width:100%;display:grid;grid-template-columns:1fr 1fr;max-height:300px;overflow:hidden}
.image-diptych img{width:100%;height:300px;object-fit:cover;object-position:center;display:block}
.feature{background:#0a314b;min-height:440px;display:grid;grid-template-columns:1fr 1fr;color:#fff;overflow:hidden}
.feature-copy{max-width:600px;margin-left:auto;padding:78px 65px 70px 32px}
.feature-copy h2{font-size:clamp(30px,3.15vw,44px);line-height:1.17;margin:0 0 17px}
.feature-copy>p:not(.eyebrow){font-size:14px;color:#d1e2e8;line-height:1.7;max-width:470px;margin-bottom:27px}
.feature-photo{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}
.feature-pillars{grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;margin-top:22px}
.feature-pillars>div{display:block;padding:17px 7px 0 0}.feature-pillars strong{display:block;margin-bottom:8px}.feature-pillars span{font-size:12.5px}
.cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.93fr);background:#092f49;color:#fff;min-height:350px;align-items:stretch}
.cta-text{width:min(640px,100%);margin-left:auto;padding:59px 54px 57px 32px;align-self:center}
.cta h2{font-size:clamp(34px,3.1vw,46px);line-height:1.15;margin:0 0 18px}
.cta p:not(.eyebrow){font-size:14px;line-height:1.75;color:#c8dce5;margin:0 0 24px}
.cta-photo{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}
.footer-main{grid-template-columns:1.02fr 2.35fr .75fr 1.1fr;gap:38px;padding-bottom:62px;align-items:start}
.footer-brand img{width:184px;max-width:100%}.footer-marine{font-size:10px;letter-spacing:.28em}
.footer-description{border-left:1px solid rgba(255,255,255,.22);padding-left:28px}
.footer-description h3{font-size:13px;margin:2px 0 16px;color:#fff;font-weight:800}
.footer-description p{font-size:13px;line-height:1.83;color:#c7d7dd;margin:0;max-width:600px}
.footer-col{gap:12px}.footer-col h3{font-size:13px;margin:2px 0 12px}
.footer-col a,.footer-col span{font-size:12px;line-height:1.72}
.footer-bottom{font-size:10px}
.about-logo{width:255px}
.sector-card>img,.service-photo img,.sectors-top-image img,.approach-visual img{image-rendering:auto}
@media(max-width:1120px){.hero h1{font-size:clamp(39px,5.0vw,60px)}.hero-visual{height:380px}.footer-main{grid-template-columns:1fr 1.75fr 1fr;gap:24px}.footer-col:last-child{grid-column:3}.footer-brand img{width:152px}.footer-description{padding-left:19px}.feature-copy{padding-left:34px;padding-right:30px}}
@media(max-width:900px){.brand img{width:150px}.hero-inner{grid-template-columns:1fr 1fr;gap:23px;min-height:0;padding:62px 0}.hero h1{font-size:clamp(35px,5.3vw,50px)}.hero-lead{font-size:14px}.hero-visual{height:370px}.feature-copy{padding:55px 25px}.feature-photo{min-height:430px}.footer-main{grid-template-columns:1fr 1.6fr;gap:35px 30px}.footer-brand{grid-column:1}.footer-description{grid-column:2}.footer-col:last-child{grid-column:auto}.cta-text{padding:46px 27px 49px 24px}.cta-photo{min-height:330px}}
@media(max-width:640px){.brand img{width:139px}.hero-inner{grid-template-columns:1fr;gap:27px;padding:56px 0 0}.hero h1{font-size:clamp(38px,10vw,54px);line-height:1.12}.hero-lead{font-size:14px}.hero-visual{height:255px;margin:0 -18px;box-shadow:none}.hero-visual figcaption{padding:17px 18px;font-size:8px}.hero .eyebrow{font-size:8px}.image-diptych{max-height:190px}.image-diptych img{height:190px}.feature{grid-template-columns:1fr}.feature-copy{max-width:none;padding:61px 20px 56px}.feature-photo{height:235px;min-height:235px}.feature-copy h2{font-size:34px}.feature-pillars{gap:9px}.feature-pillars span{font-size:11px}.cta{grid-template-columns:1fr}.cta-text{padding:60px 20px 52px;margin:0}.cta h2{font-size:37px}.cta-photo{height:190px;min-height:190px}.footer-main{grid-template-columns:1fr 1fr;gap:33px 20px}.footer-brand{grid-column:1/-1}.footer-description{grid-column:1/-1;border-left:none;border-top:1px solid rgba(255,255,255,.18);padding:24px 0 0}.footer-description h3{margin-bottom:10px}.footer-description p{font-size:13px}.footer-col:last-child{grid-column:auto}.footer-bottom{gap:12px}.footer-bottom>span:nth-child(2){display:none}.about-logo{width:210px}}
