:root{color-scheme:light;--ink: #102033;--ink-soft: #526174;--navy: #0b2545;--sea: #0f6f78;--aqua: #2ec4b6;--mist: #eef5f6;--cloud: #f7f9fb;--line: #d9e4e8;--white: #ffffff;--shadow: 0 20px 60px rgba(16, 32, 51, .12);--radius: 8px;--shell: min(1120px, calc(100% - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeSpeed}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--sea)}p,h1,h2,h3{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:0}h1{max-width:13ch;font-size:clamp(2.6rem,7vw,5.8rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}h3{font-size:1.25rem}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.narrow{max-width:760px}.skip-link{position:absolute;left:16px;top:8px;z-index:10;transform:translateY(-160%);background:var(--white);color:var(--navy);padding:10px 14px;border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;background:#081a31c7;border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;color:var(--white)}.brand__logo{width:48px;height:48px;object-fit:contain;border-radius:6px}.brand__name{font-size:1.1rem}.nav-menu{position:relative}.nav-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nav-toggle-label{display:none;width:44px;height:44px;place-items:center;cursor:pointer}.nav-toggle-label span{display:block;width:22px;height:2px;margin:4px auto;background:var(--white)}.nav-links{display:flex;align-items:center;gap:8px}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:var(--radius);color:var(--white);font-weight:650}.nav-link.active,.nav-link:hover{background:#ffffff1f;color:var(--white)}.nav-group{position:relative}.nav-submenu{position:absolute;top:100%;left:0;z-index:30;display:grid;min-width:220px;padding:12px 8px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.nav-group:hover .nav-submenu,.nav-group:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-submenu a{padding:10px 12px;border-radius:6px;color:var(--ink);font-weight:600}.nav-submenu a:hover{background:var(--mist);color:var(--sea)}.hero,.page-hero{--parallax-y: 0px;--hero-image: none;position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:52svh;display:grid;align-items:center;padding:clamp(96px,10vw,128px) 0 clamp(56px,7vw,88px);background:linear-gradient(135deg,#0b2545d1,#0f6f78b8),var(--hero-image),var(--navy);background-position:center,center calc(50% + (var(--parallax-y) * .18)),center;background-size:cover;background-repeat:no-repeat;color:var(--white)}.hero--home{min-height:100svh;padding:clamp(120px,14vw,168px) 0 clamp(72px,10vw,132px);--hero-image: image-set(url(/assets/images/hero-home.webp) type("image/webp"), url(/assets/images/1.jpg) type("image/jpeg"))}.page-hero--about{--hero-image: image-set(url(/assets/images/hero-about.webp) type("image/webp"), url(/assets/images/2.jpg) type("image/jpeg"))}.page-hero--services{--hero-image: image-set(url(/assets/images/hero-services.webp) type("image/webp"), url(/assets/images/3.jpg) type("image/jpeg"))}.hero:before,.page-hero:before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(circle at 22% 28%,rgba(46,196,182,.26),transparent 26%),radial-gradient(circle at 78% 18%,rgba(255,255,255,.12),transparent 22%),linear-gradient(115deg,rgba(255,255,255,.06),transparent 46%);opacity:.92;transform:translate3d(0,calc(var(--parallax-y) * .55),0);will-change:transform}.hero--inner{min-height:52svh}.hero:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(4,16,30,.48));pointer-events:none}.hero-center{position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.hero-center h1{max-width:13ch;margin-inline:auto;margin-bottom:24px}.hero-center .lead{margin-inline:auto}.hero-center .actions{justify-content:center}.hero-grid,.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.78fr);gap:clamp(36px,7vw,88px);align-items:center}.hero h1,.page-hero h1{margin-bottom:24px}.page-hero h1{max-width:16ch}.page-hero--center{text-align:center}.page-hero--center h1,.page-hero--center .lead{margin-inline:auto}.eyebrow{margin-bottom:12px;color:var(--aqua);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lead{max-width:640px;margin-bottom:32px;color:#ffffffd1;font-size:clamp(1.05rem,2vw,1.24rem)}.lead--dark{color:var(--ink-soft)}.content-center{text-align:center}.content-center p{color:var(--ink-soft);font-size:20px}.js .reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.js .reveal.is-visible{opacity:1;transform:translateZ(0)}.js .hero .reveal,.js .page-hero .reveal{transform:translate3d(0,18px,0)}.section .lead,.section-heading p,.copy-stack p,.service-card p,.team-card p,.fleet-grid p,.aside-panel p,.contact-panel p{color:var(--ink-soft)}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:0 20px;font-weight:800}.button--primary{background:var(--sea);color:var(--white)}.button--primary:hover{background:var(--navy);color:var(--white)}.button--secondary{border-color:#ffffff5c;color:var(--white)}.button--secondary:hover,.button--light{background:var(--white);color:var(--navy);border-radius:999px;padding-inline:32px}.button--light:hover{background:var(--mist);color:var(--sea)}.text-link,.arrow-link{color:var(--sea);font-weight:800}.arrow-link:after{content:" ->"}.section{padding:clamp(64px,9vw,112px) 0}.section--compact{padding:clamp(42px,6vw,76px) 0}.section--muted{background:var(--cloud)}.services-intro{padding:clamp(42px,6vw,72px) 0}.services-intro p,.services-overview .section-heading p,.service-card--overview p{font-size:20px}.services-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.services-points span{border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--sea);padding:9px 16px;font-size:.95rem;font-weight:850}.services-overview{padding:clamp(48px,7vw,82px) 0}.two-column,.content-layout,.contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px)}.section-heading{max-width:720px;margin-bottom:36px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center .text-link{display:inline-flex;margin-top:6px}.subtitle{color:var(--sea);font-weight:800}.about-preview{align-items:center}.about-preview h2{margin-bottom:20px}.about-box{border-left:4px solid var(--aqua);border-radius:var(--radius);background:var(--cloud);padding:clamp(24px,4vw,40px);box-shadow:0 16px 42px #10203314}.about-box h3{font-size:1.5rem}.about-box--dark{border-left:0;background:var(--navy);color:var(--white)}.about-box--dark p{color:#ffffffc7}.about-box--dark .expertise-list{color:#ffffffdb}.copy-stack>*+*{margin-top:18px}.card-grid,.value-grid,.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid--services{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card,.team-card,.value-grid article,.fleet-grid article,.aside-panel,.contact-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:24px}.service-card h2,.team-card h2,.value-grid h2,.fleet-grid h2,.aside-panel h2,.contact-panel h2,.country-info-card h2,.contact-form h2,.service-detail-box h2{font-size:1.35rem}.service-card{display:flex;min-height:280px;flex-direction:column;align-items:flex-start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover,.team-email-card:hover,.value-grid article:hover,.fleet-grid article:hover{transform:translateY(-4px);border-color:#0f6f7847;box-shadow:0 18px 46px #1020331a}.service-card--large{min-height:260px}.service-card--icon{min-height:220px;align-items:center;justify-content:center;text-align:center}.service-card--icon a{display:grid;justify-items:center;gap:8px}.service-card--overview{min-height:300px;overflow:hidden}.service-card--overview a{display:flex;min-height:100%;flex-direction:column;align-items:flex-start}.service-card--overview h2{margin-bottom:12px}.service-card--overview p{margin-bottom:24px;line-height:1.65}.service-card--overview .card-icon{transition:transform .22s ease,background-color .22s ease,color .22s ease}.service-card--overview:hover .card-icon{background:var(--sea);color:var(--white);transform:translateY(-2px) rotate(-4deg)}.js .service-card--overview{transform:translate3d(0,34px,0) scale(.98)}.js .service-card--overview.is-visible{transform:translateZ(0) scale(1)}.service-detail-box{border-radius:var(--radius);background:var(--white);padding:clamp(24px,4vw,42px);box-shadow:0 16px 42px #10203314}.service-detail-box p,.service-lead,.expertise-list,.check-list{font-size:20px}.service-lead{max-width:980px;margin-inline:auto;margin-bottom:36px;text-align:center}.service-card .arrow-link{margin-top:auto}.expertise-list{display:grid;gap:14px;padding:0;margin:30px 0 0;list-style:none}.expertise-list li{position:relative;padding:16px 18px 16px 46px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff0f;line-height:1.45}.expertise-list li:before{content:"";position:absolute;left:18px;top:1.35em;width:10px;height:10px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 5px #2ec4b624}.card-icon,.avatar-placeholder{display:grid;place-items:center;width:48px;height:48px;margin-bottom:22px;border-radius:var(--radius);background:var(--mist);color:var(--sea);font-weight:900}.feature-band,.cta-inner{border-radius:var(--radius);background:var(--navy);color:var(--white);padding:clamp(32px,5vw,56px)}.cta-inner--center{display:grid;justify-items:center;max-width:820px;text-align:center}.cta-inner--center p{margin-inline:auto}.value-grid--featured article{background:var(--navy);color:var(--white)}.value-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid--featured p{color:#ffffffc7}.feature-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:32px;align-items:center}.feature-band p,.cta-inner p{color:#ffffffc7}.metrics{display:grid;gap:12px;padding:0;margin:0;list-style:none}.metrics li{display:grid;gap:4px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius)}.metrics strong{color:var(--aqua);font-size:1.8rem;line-height:1}.cta{background:#315a7a;color:var(--white);padding:36px 0 38px}.cta-inner{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:transparent;padding:0;text-align:center}.cta-inner h2{margin-bottom:0;font-size:clamp(1.9rem,3vw,2.25rem);font-weight:850}.cta-inner p{max-width:760px;margin-bottom:18px;color:#ffffffeb;font-size:1.05rem}.placeholder{position:relative;overflow:hidden;min-height:320px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:linear-gradient(180deg,#b8dbe4,#e8f5f6 48%,#0f6f78 49%,#0b4f64);box-shadow:var(--shadow)}.placeholder--hero{min-height:min(560px,64svh)}.placeholder--wide{min-height:420px}.placeholder__sun{position:absolute;right:12%;top:14%;width:72px;height:72px;border-radius:50%;background:#f6c85f}.placeholder__ship{position:absolute;left:16%;right:16%;bottom:34%;height:56px;border-radius:0 0 42px 42px;background:var(--navy)}.placeholder__ship:before{content:"";position:absolute;left:22%;bottom:52px;width:38%;height:58px;background:var(--white);clip-path:polygon(0 100%,34% 0,100% 100%)}.placeholder__ship span{position:absolute;right:22%;bottom:54px;width:70px;height:38px;background:var(--aqua)}.placeholder__waves{position:absolute;inset-inline:0;bottom:18%;display:grid;gap:12px}.placeholder__waves span{height:3px;background:#ffffffa6}.placeholder p{position:absolute;left:18px;bottom:14px;margin:0;color:#ffffffc7;font-size:.9rem;font-weight:800}.check-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.check-list li{position:relative;padding-left:28px}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:50%;background:var(--aqua)}.contact-panel{display:grid;gap:12px;color:var(--ink)}.contact-panel p{display:grid;gap:4px;margin:0}.contact-panel strong{color:var(--navy)}.country-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:30px;align-items:center}.country-info-card,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:clamp(24px,4vw,38px);box-shadow:0 16px 42px #10203314}.country-info-card h2{margin-bottom:22px;color:var(--sea);text-transform:uppercase}.country-info-card h3{margin-bottom:4px;color:var(--navy);font-size:1rem}.country-info-card a{color:var(--sea);font-weight:800}.country-details{display:grid;gap:22px}.country-detail-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}.country-detail-row p{margin-bottom:0;color:var(--ink-soft)}.country-detail-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--mist);color:var(--sea);font-weight:900}.country-image img{width:100%;aspect-ratio:3 / 2;object-fit:contain}.contact-form-wrap{max-width:820px;margin-inline:auto}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form label{display:grid;gap:7px;color:var(--navy);font-weight:800}.form .full{grid-column:1 / -1}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;color:var(--ink);background-color:var(--white)}.form input,.form select,.iti,.iti .phone-input{min-height:54px}.form input:not([type=hidden]),.form select{height:54px}.iti{width:100%;--iti-spacer-horizontal: 14px;--iti-globe-icon-size: 18px;--iti-clear-icon-size: 16px;display:block}.iti .phone-input{width:100%;height:54px;padding-block:13px}.iti__selected-country{border-right:1px solid var(--line);background:var(--mist);padding-inline:12px}.iti__dropdown-content{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.iti__search-input-wrapper{position:relative;display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--white)}.form .iti__search-input,.iti .iti__search-input{box-sizing:border-box;width:100%;min-height:44px;border:0!important;border-radius:0!important;padding-block:10px!important;padding-inline-start:46px!important;padding-inline-end:42px!important;color:var(--ink);line-height:1.4;text-indent:0;background:transparent;box-shadow:none!important;outline-offset:-2px}.iti__search-icon{position:absolute;left:15px;top:50%;z-index:2;display:flex;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}.iti__search-clear{position:absolute;top:50%;right:12px;z-index:2;transform:translateY(-50%)}.iti__country{padding:9px 12px}.iti__country.iti__highlight{background:var(--mist)}.form textarea{resize:vertical}.email-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:860px;margin-inline:auto}.team-email-card{display:grid;justify-items:center;gap:14px;min-height:170px;align-content:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--sea);padding:26px;text-align:center;box-shadow:0 16px 42px #10203314}.team-email-card span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--mist);color:var(--navy);font-weight:900}.fleet-table-wrapper{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:18px;box-shadow:0 16px 42px #10203314}.fleet-table-wrapper+.fleet-table-wrapper{margin-top:32px}.fleet-table-category{margin:-18px -18px 18px;border-radius:var(--radius) var(--radius) 0 0;background:var(--navy);color:var(--white);padding:16px 18px;font-weight:900}.fleet-table-scroll{overflow-x:auto}.fleet-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--ink);font-size:.94rem}.fleet-table th,.fleet-table td{border-bottom:1px solid var(--line);padding:15px 14px;text-align:left;vertical-align:middle}.fleet-table th{background:var(--mist);color:var(--navy);font-size:.8rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.fleet-table tbody tr{transition:background-color .18s ease,transform .18s ease}.fleet-table tbody tr:hover{background:#2ec4b614}.fleet-table tbody tr:last-child td{border-bottom:0}.fleet-table strong{color:var(--navy)}.fleet-badge{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;font-size:.78rem;font-weight:900}.fleet-badge--owned{background:#0f6f7824;color:var(--sea)}.fleet-badge--bareboat{background:#2ec4b62e;color:#087067}.fleet-badge--redelivered{background:#52617424;color:var(--ink-soft)}.check-list--columns{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px;text-align:left}.site-footer{background:#081a31;color:#ffffffbf;padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .65fr .75fr 1.6fr;gap:32px}.brand--footer{color:var(--white)}.site-footer h2{margin-bottom:16px;color:var(--white);font-size:1rem}.site-footer ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}.site-footer a:hover{color:var(--aqua)}.footer-contact-list{gap:14px}.footer-contact-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.footer-contact-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2ec4b61f;color:var(--aqua)}.footer-contact-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.footer-address-line{display:block}.site-footer .footer-address-line{white-space:nowrap}.footer-bottom{padding-top:30px;margin-top:40px;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom p{margin:0}@media(max-width:900px){:root{--shell: min(100% - 28px, 720px)}h1{font-size:clamp(2.3rem,12vw,4rem)}.nav{min-height:68px}.nav-toggle-label{display:grid}.nav-links{position:absolute;right:0;top:calc(100% + 12px);display:none;width:min(320px,calc(100vw - 28px));padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}.nav-toggle:checked~.nav-links{display:grid}.nav-link{width:100%;color:var(--ink)}.nav-link.active,.nav-link:hover{background:var(--mist);color:var(--sea)}.nav-submenu{position:static;display:grid;min-width:auto;margin:4px 0 8px 12px;border:0;box-shadow:none;opacity:1;pointer-events:auto;transform:none}.hero-grid,.page-hero-grid,.two-column,.content-layout,.contact-grid,.country-grid,.feature-band,.cta-inner,.footer-grid,.card-grid,.card-grid--wide,.value-grid,.fleet-grid{grid-template-columns:1fr}.placeholder,.placeholder--hero{min-height:300px}.form,.email-card-grid,.check-list--columns{grid-template-columns:1fr}.fleet-table{min-width:0}.fleet-table thead{display:none}.fleet-table,.fleet-table tbody,.fleet-table tr,.fleet-table td{display:block;width:100%}.fleet-table tr{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.fleet-table tr+tr{margin-top:14px}.fleet-table td{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line);padding:13px 14px}.fleet-table td:before{content:attr(data-label);color:var(--ink-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.fleet-table td:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.hero:before,.page-hero:before{transform:none}}
