@charset "UTF-8";
:root{--navy:#102a44;--navy2:#0e2940;--teal:#168f9a;--ink:#15334b;--muted:#5e727a;--cream:#f6f5f0;--line:#dadfdc;--frame:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:"Helvetica Neue",Arial,"Liberation Sans",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}.frame{width:min(var(--frame),calc(100% - 112px));margin:0 auto}.skip{position:absolute;top:-80px;left:15px;z-index:999;background:#fff;color:#102a44;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header{height:110px;background:#fff;position:relative;z-index:4}.header-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:45px}.brand{display:inline-flex;align-items:center;width:285px;flex-shrink:1}.brand img,.footer-brand img{width:100%;height:auto;display:block}.nav{display:flex;align-items:center;gap:43px}.nav a{text-decoration:none;font-size:13px;letter-spacing:.015em;font-weight:600;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:#068d98}.nav .nav-last{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--teal);padding-bottom:9px}.nav-last span{font-size:19px;color:var(--teal);font-weight:400}
.hero{min-height:630px;display:grid;grid-template-columns:49.5% 50.5%;background:var(--cream)}.hero-wording{display:flex;align-items:center;justify-content:flex-end}.hero-wording-inner{width:min(100%,630px);padding:80px 62px 84px max(56px,calc((100vw - var(--frame))/2))}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;line-height:1.6;white-space:normal;margin:0;color:var(--teal)}.teal-stroke{display:inline-block;background:var(--teal);height:1px;width:24px;vertical-align:middle;margin-right:12px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,"Iowan Old Style",Cambria,serif;font-weight:400;font-size:clamp(52px,5.15vw,79px);line-height:1.08;letter-spacing:-.053em;margin:35px 0 30px;color:var(--navy)}h1 em{font-weight:400;color:#137b89;font-style:italic}.hero-lead{font-size:19px;line-height:1.57;max-width:520px;color:#263f4e;letter-spacing:-.014em;margin:0 0 18px}.hero-support{font-size:14px;line-height:1.9;color:#5f7179;max-width:510px;margin:0 0 38px}.cta{display:inline-flex;justify-content:space-between;gap:33px;align-items:center;padding:17px 19px 17px 22px;background:var(--navy);color:#fff;text-decoration:none;font-weight:650;font-size:13px;transition:background .2s,transform .2s}.cta:hover{background:#176477;transform:translateY(-2px)}.cta-arrow{font-size:22px;font-weight:400;color:#8be2de}
.hero-image{position:relative;min-height:630px;background-image:linear-gradient(180deg,rgba(7,31,49,.1) 0%,rgba(7,31,49,0) 36%,rgba(7,31,49,.35) 100%),url('/assets/maritime-hero.webp');background-size:cover;background-position:58% center;color:#fff}.hero-image-top{position:absolute;top:31px;left:33px;right:34px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.16em;font-weight:650;opacity:.85}.hero-image-caption{position:absolute;bottom:35px;left:35px;display:flex;align-items:center;gap:16px;font-size:12px;letter-spacing:.025em;color:#e6eef0}.caption-line{width:26px;height:1px;background:#a7e4dd}
.marketline{background:var(--navy);color:#d7ebef}.marketline-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.marketline span{font-size:10px;letter-spacing:.16em;font-weight:650}
.expertise{padding:118px 0 127px;background:#fff}.intro-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:70px;margin-bottom:64px}.dark-label{color:#168c95}h2{font-family:Georgia,"Iowan Old Style",Cambria,serif;font-weight:400;line-height:1.15;letter-spacing:-.046em;font-size:clamp(39px,4vw,61px);margin:19px 0 0;color:var(--navy)}h2 span{color:#7d9298}.intro-summary{font-size:16px;line-height:1.85;color:#556975;margin-bottom:0;max-width:390px}.expertise-list{border-top:1px solid #cbd5d6}.expertise-item{display:grid;grid-template-columns:90px minmax(0,1fr) 195px;gap:28px;padding:37px 5px 39px;align-items:start;border-bottom:1px solid #d2dadb}.item-no{font-family:Georgia,serif;color:#1b8590;font-size:28px}.expertise-item h3{font-size:23px;font-weight:600;letter-spacing:-.035em;margin:2px 0 12px}.expertise-item p{font-size:14px;color:#627780;max-width:660px;line-height:1.85;margin:0}.item-detail{font-size:10px;color:#71868c;text-align:right;letter-spacing:.13em;margin-top:9px;font-weight:700}
.perspective{background:var(--navy2);padding:106px 0 110px;color:#e8f1f3;overflow:hidden}.perspective-grid{display:grid;grid-template-columns:1fr .9fr;gap:120px;align-items:center}.light-label{color:#8bd3d2}.perspective h2{font-size:clamp(35px,3.8vw,53px);line-height:1.22;color:#f3f6f3;margin:25px 0 34px}.perspective h2 i{font-weight:400;color:#8bd3d2}.perspective-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#bfd1da;max-width:560px;margin-bottom:16px}.perspective-diagram{border-top:1px solid #516b7b;border-bottom:1px solid #516b7b;min-height:370px}.diagram-header,.diagram-footer{display:flex;justify-content:space-between;gap:12px;color:#b0ccd1;font-size:10px;letter-spacing:.17em;font-weight:600;padding:18px 4px}.diagram-header{border-bottom:1px solid #476074}.diagram-footer{border-top:1px solid #476074;font-size:9px}.diagram-core{min-height:282px;position:relative;display:flex;align-items:center;justify-content:center}.diagram-core:before,.diagram-core:after{content:"";position:absolute;top:50%;width:38%;height:1px;background:#51808a;opacity:.65}.diagram-core:before{left:5%}.diagram-core:after{right:5%}.circle{position:absolute;border-radius:50%;width:154px;height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(121,201,204,.65);background:#12364d;box-shadow:0 0 0 13px rgba(28,106,124,.09);text-align:center;z-index:1}.circle span{font-size:10px;color:#95bfc6;letter-spacing:.17em;margin-bottom:13px}.circle strong{font-family:Georgia,serif;font-weight:400;font-size:27px}.circle small{margin-top:8px;font-size:10px;color:#b6d4d9}.c1{left:0;top:38px}.c2{left:calc(50% - 77px);top:73px;background:#146077;z-index:2}.c3{right:0;top:38px}
.about{background:#f0f3f1;padding:110px 0}.about-grid{display:grid;grid-template-columns:.38fr 1fr;gap:110px;align-items:start}.about-grid .eyebrow{padding-top:17px}.about-grid h2{margin:0 0 30px}.about-grid p:not(.eyebrow){font-size:16px;line-height:1.85;color:#526a75;max-width:700px;margin:0 0 15px}
.contact{background:#fff;padding:105px 0}.contact-layout{display:grid;grid-template-columns:1fr .95fr;gap:80px;align-items:end}.contact h2{margin:23px 0}.contact p:not(.eyebrow){font-size:15px;line-height:1.8;color:#5e707c;max-width:450px}.contact-details{padding:0 0 11px}.contact-small{font-size:10px;letter-spacing:.15em;font-weight:750;color:var(--teal)}.contact-address{font-family:Georgia,serif;font-size:clamp(21px,2.5vw,34px);letter-spacing:-.028em;color:var(--navy);margin:16px 0 26px;overflow-wrap:anywhere}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.copy-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-width:224px;border:0;background:var(--navy);color:#fff;padding:16px 18px;cursor:pointer;font-size:12px;font-weight:650;transition:background .2s}.copy-button:hover{background:#165a69}.copy-button svg{width:17px;height:17px;fill:none;stroke:#8adad8;stroke-width:1.8;stroke-linejoin:round}.email-app-link{font-size:12px;text-decoration:none;border-bottom:1px solid #77a9a7;padding:7px 0}.email-app-link span{margin-left:5px;color:var(--teal)}.contact .contact-help{font-size:11px!important;line-height:1.6!important;color:#768b91!important;margin:16px 0 0;max-width:540px!important}
.footer{background:#f6f5f0}.footer-main{min-height:143px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{display:block;width:245px}.privacy-link{font-size:12px;font-weight:650;text-decoration:none;border-bottom:1px solid #70a8ab;padding-bottom:6px}.privacy-link span{color:var(--teal)}.footer-legal{border-top:1px solid #d5ddde;padding:25px 0 32px;display:flex;justify-content:space-between;align-items:start;gap:25px}.footer-legal p{font-size:11px;line-height:1.9;color:#71838a;margin:0}.footer-legal p:last-child{white-space:nowrap}
/* Legal */.legal-content{background:white;padding:85px 0 105px}.legal-inner{max-width:790px;margin:0 auto}.legal-inner h1{font-size:56px;margin:26px 0}.legal-inner h2{font-family:"Helvetica Neue",Arial,sans-serif;font-size:23px;font-weight:600;letter-spacing:-.03em;margin:42px 0 14px}.legal-inner p,.legal-inner li{font-size:15px;line-height:1.9;color:#526a75}.legal-inner ul{padding-left:24px}.legal-inner a{color:#086e79}.legal-inner .updated{font-size:12px;color:#718993;margin-bottom:40px}
@media(max-width:1150px){.frame{width:calc(100% - 80px)}.hero-wording-inner{padding-left:45px;padding-right:42px}.hero{grid-template-columns:51% 49%}.hero h1{font-size:clamp(50px,5vw,69px)}.perspective-grid{gap:55px}.circle{width:131px;height:131px}.c2{left:calc(50% - 65px)}}
@media(max-width:900px){.header{height:95px}.brand{width:245px}.nav{gap:23px}.hero{grid-template-columns:1fr}.hero-wording{justify-content:stretch}.hero-wording-inner{width:100%;padding:80px 52px 70px}.hero-image{min-height:440px;background-position:center 54%}.intro-grid,.perspective-grid,.about-grid,.contact-layout{grid-template-columns:1fr;gap:38px}.intro-summary{max-width:690px}.expertise-item{grid-template-columns:55px 1fr 130px}.perspective-diagram{max-width:610px}.about-grid .eyebrow{padding:0}.contact-layout{gap:40px}}
@media(max-width:600px){.frame{width:calc(100% - 38px)}.header{height:82px}.brand{width:205px}.nav{gap:0}.nav a:not(.nav-last){display:none}.nav .nav-last{font-size:11px;gap:8px}.hero-wording-inner{padding:63px 22px 59px}h1{font-size:clamp(44px,11.5vw,62px);line-height:1.1;margin:24px 0}.hero-lead{font-size:17px}.hero-support{font-size:13px;line-height:1.75}.hero-image{min-height:330px;background-position:58% center}.hero-image-top{top:18px;left:18px;right:18px;font-size:8px}.hero-image-caption{bottom:20px;left:19px;font-size:10px}.marketline-inner{padding:18px 0;gap:13px 10px}.marketline span{flex-basis:calc(50% - 15px);font-size:9px}.expertise{padding:70px 0 75px}.intro-grid{margin-bottom:35px}h2{font-size:clamp(36px,9.5vw,44px)}.intro-summary{font-size:14px}.expertise-item{grid-template-columns:38px 1fr;gap:12px;padding:25px 0 27px}.item-no{font-size:24px}.expertise-item h3{font-size:20px}.expertise-item p{font-size:13px}.item-detail{grid-column:2;text-align:left;margin:1px 0 0}.perspective{padding:75px 0}.perspective h2{font-size:37px}.perspective-copy>p:not(.eyebrow){font-size:13px}.diagram-core{min-height:260px}.circle{width:110px;height:110px}.circle strong{font-size:20px}.circle small{font-size:8px}.circle span{margin-bottom:5px}.c1{top:50px}.c2{left:calc(50% - 55px);top:86px}.c3{top:50px}.about{padding:75px 0}.about-grid p:not(.eyebrow){font-size:14px}.contact{padding:75px 0}.contact-address{font-size:clamp(21px,6vw,31px)}.footer-main{min-height:118px}.footer-brand{width:196px}.footer-legal{flex-direction:column;gap:10px}.legal-content{padding:65px 0}.legal-inner h1{font-size:46px}}
@media(max-width:390px){.brand{width:185px}.hero-wording-inner{padding-left:20px;padding-right:20px}.diagram-core{min-height:235px}.circle{width:101px;height:101px}.c2{left:calc(50% - 50px)}.circle small{font-size:7px}.circle strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
