.ph{position:relative;overflow:hidden;background:var(--navy-700);border:1px solid var(--line);display:flex;align-items:flex-end;justify-content:flex-start;isolation:isolate}.ph:before{background-image:repeating-linear-gradient(135deg,transparent 0 14px,hsla(0,0%,100%,.035) 14px 15px)}.ph:after,.ph:before{content:"";position:absolute;inset:0;z-index:0}.ph:after{background:radial-gradient(ellipse at 20% 30%,rgba(36,58,86,.5),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(16,35,57,.6),transparent 60%)}.ph__label{position:relative;z-index:2;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400);padding:12px 14px;background:rgba(6,15,31,.6);backdrop-filter:blur(6px);border-top-right-radius:2px}.ph__label:before{content:"[ ";color:var(--steel-500)}.ph__label:after{content:" ]";color:var(--steel-500)}.ph--ivory{background:var(--steel-100);border-color:var(--line-dark)}.ph--ivory:before{background-image:repeating-linear-gradient(135deg,transparent 0 14px,rgba(10,26,47,.06) 14px 15px)}.ph--ivory:after{background:radial-gradient(ellipse at 20% 30%,rgba(217,223,230,.6),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(184,194,206,.4),transparent 60%)}.ph--ivory .ph__label{color:var(--steel-500);background:hsla(0,0%,100%,.7)}.footer{background:var(--navy-1000);border-top:1px solid var(--line);padding:var(--space-3xl) 0 var(--space-lg);margin-top:0}.footer__top{display:flex;justify-content:space-between;gap:48px;padding-bottom:80px;border-bottom:1px solid var(--line)}@media (max-width:900px){.footer__top{display:grid;grid-template-columns:auto auto;gap:40px}.footer__bottom-links{order:-1}}@media (max-width:540px){.footer__brand{grid-column:-1/1}.footer__col:last-child:nth-child(2n){grid-column:1/-1}.footer__col:last-child:nth-child(2n) br{display:none}}.footer__brand h3{font-weight:200;font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.02em;margin-bottom:24px;max-width:18ch}.footer__brand p{color:var(--steel-400);font-size:13px;max-width:36ch;line-height:1.6}.footer__col h4{font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500);margin-bottom:20px}.footer__col ul{display:flex;flex-direction:column;gap:12px}.footer__col a{color:var(--steel-200);font-size:13.5px;transition:color .2s}.footer__col a:hover{color:var(--white)}.footer__col p{font-size:13.5px;color:var(--steel-200);line-height:1.6}.footer__bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);white-space:nowrap}.footer__bottom-links{display:flex;gap:28px;list-style-type:none}.footer__bottom a{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400);transition:color .2s;white-space:nowrap}.footer__bottom a:hover{color:var(--white)}.footer__dev{display:inline-flex;align-items:center;transition:opacity .4s var(--ease-out);flex-shrink:0;gap:.6em}.footer__dev img{display:block}.ticker{background:var(--navy-900);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;position:relative}.ticker__track{display:flex;width:-moz-max-content;width:max-content;animation:tickerScroll 60s linear infinite;gap:0;padding-left:64px}.ticker__item{display:inline-flex;align-items:center;gap:24px;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel-300);white-space:nowrap}.ticker__sep{display:inline-flex;align-self:center;width:5px;height:5px;background:var(--accent);box-shadow:0 0 6px rgba(14,165,233,.5);margin:0 40px;border-radius:50%;flex-shrink:0}.ticker__item strong{color:var(--white);font-weight:500;letter-spacing:.04em}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes tickerScroll{to{transform:translateX(-50%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100vw;margin-left:calc(-50vw + 50%)}.stats__cell{padding:var(--space-xl) var(--gutter);border-right:1px solid var(--line);position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.stats__cell:last-child{border-right:0}.stats__cell .meta{display:block;font-size:clamp(9px,1.5vw,11px)}.stats__num{font-weight:200;font-size:clamp(36px,4.5vw,80px);line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:6px;flex-wrap:nowrap}.stats__num .unit{font-size:clamp(11px,1.6vw,13px);font-weight:400;color:var(--steel-400);margin-left:2px;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}.stats__desc{font-size:clamp(12px,2vw,15px);color:var(--steel-300);line-height:1.5}@media (max-width:900px){.stats{grid-template-columns:1fr 1fr}.stats__cell{padding:var(--space-lg) var(--gutter);gap:var(--space-xs)}.stats__cell:nth-child(2){border-right:0}.stats__cell:first-child,.stats__cell:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width:540px){.stats{grid-template-columns:1fr}.stats__cell{padding:var(--space-md) var(--gutter);border-right:0;border-bottom:1px solid var(--line);gap:var(--space-2xs)}.stats__cell:last-child{border-bottom:0}}.map-pin{position:relative;width:10px;height:10px;cursor:pointer}.map-pin__dot{box-shadow:0 0 8px 2px rgba(14,165,233,.55)}.map-pin__dot,.map-pin__pulse{position:absolute;inset:0;border-radius:50%;background:var(--accent)}.map-pin__pulse{opacity:0;animation:pinPulse 2s ease-out infinite}.geo__controls{position:absolute;bottom:50px;right:24px;z-index:5;display:flex;flex-direction:column;gap:0}.geo__ctrl{width:36px;height:36px;background:rgba(6,15,31,.8);backdrop-filter:blur(8px);border:1px solid var(--line-strong);display:grid;place-items:center;font-size:16px;color:var(--white);cursor:pointer;font-weight:400;transition:background .2s}.geo__ctrl:hover{background:var(--navy-700)}.geo__ctrl--sm{font-size:11px}.geo__ctrl+.geo__ctrl{border-top:0}.geo__attribution{position:absolute;bottom:12px;right:12px;z-index:5;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400);padding:5px 10px;background:rgba(6,15,31,.75);border:1px solid var(--line)}@media (max-width:900px){.geo__controls{top:unset;bottom:36px;right:12px}.geo__attribution{bottom:6px;font-size:8px}}.timeline-v{position:relative;display:flex;flex-direction:column;border-top:1px solid var(--line)}.timeline-v__item{position:relative;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);transition:background .32s var(--ease-out)}.timeline-v__item:hover{background:var(--navy-800)}.timeline-v__item:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .38s var(--ease-out)}.timeline-v__item:hover:after{transform:scaleY(1)}.timeline-v__text{display:grid;grid-template-columns:130px 1fr;gap:var(--space-xl);align-items:start;padding:var(--space-xl) var(--space-xl) var(--space-xl) var(--container-padding,48px)}.timeline-v__media{position:relative;overflow:hidden;min-height:320px;background:var(--navy-800);border-left:1px solid var(--line)}.timeline-v__media img,.timeline-v__media video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;filter:grayscale(100%);transform:scale(1.04);transition:filter .5s var(--ease-out),transform .7s var(--ease-out)}.timeline-v__item:hover .timeline-v__media img,.timeline-v__item:hover .timeline-v__media video{filter:grayscale(0);transform:scale(1)}.timeline-v__year{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-300);padding-top:6px;transition:color .32s var(--ease-out)}.timeline-v__item:hover .timeline-v__year{color:var(--accent)}.timeline-v__num{display:none}.timeline-v__label{font-size:clamp(15px,1.2vw,18px);color:var(--steel-200);font-weight:300;letter-spacing:-.005em;line-height:1.6;max-width:56ch}.timeline-v__label strong{color:var(--white);font-weight:500}.timeline-v__label.simple-text p{font-size:inherit;color:inherit;font-weight:inherit;line-height:inherit}.timeline-v__label.simple-text p+p{margin-top:12px}@media (max-width:900px){.timeline-v__item{grid-template-columns:1fr;background:var(--navy-800)}.timeline-v__item:after{transform:scaleY(1)}.timeline-v__item .timeline-v__media img,.timeline-v__item .timeline-v__media video{filter:grayscale(0);transform:scale(1)}.timeline-v__item .timeline-v__year{color:var(--accent)}.timeline-v__media{min-height:220px;border-left:0;border-bottom:1px solid var(--line);order:1}.timeline-v__text{grid-template-columns:1fr;gap:var(--space-sm);padding:var(--space-lg) 24px;order:2}}.safety__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}@media (max-width:720px){.safety__grid{grid-template-columns:1fr}}.safety__item{background:var(--navy-900);padding:var(--space-xl) var(--gutter);display:flex;flex-direction:column;gap:var(--space-sm);transition:background .24s var(--ease-out)}.safety__item:hover{background:var(--navy-700)}.safety__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--steel-400);margin-bottom:var(--space-xs)}.safety__title{font-weight:400;font-size:clamp(20px,1.8vw,24px);letter-spacing:-.015em;color:var(--white)}.safety__desc{font-size:14px;line-height:1.6;color:var(--steel-300);font-weight:300}.safety__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--line)}.safety__tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300);padding:5px 10px;border:1px solid var(--line-strong)}@media (max-width:900px){.safety__item{padding-block:var(--space-lg)}}.partners-swiper{width:100%;border-top:1px solid var(--line);border-left:1px solid var(--line)}.partners-swiper .swiper-wrapper{transition-timing-function:linear!important}.partners-swiper--rev{margin-top:0;border-top:none}.partners__cell{background:var(--navy-800);aspect-ratio:3/2;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--steel-400);transition:background .24s var(--ease-out),color .24s var(--ease-out)}.partners__cell:hover{background:var(--navy-700);color:var(--white)}.partners__cell svg{width:100%;max-width:140px;height:auto}.partners__logo{display:flex;align-items:center;justify-content:center;width:100%;max-width:140px;max-height:80%;filter:brightness(0) invert(.55);transition:filter .24s var(--ease-out)}.partners__logo img,.partners__logo picture{width:100%;height:auto;display:block}.partners__cell:hover .partners__logo{filter:brightness(0) invert(.3) sepia(1) saturate(14) hue-rotate(-12deg)}.partners__cell .ph__label{background:transparent;color:var(--steel-400);font-size:10px;letter-spacing:.16em;text-align:center;padding:0}.partners__cell .ph__label:after,.partners__cell .ph__label:before{color:var(--steel-500)}.about-cta{background:var(--navy-900);border-top:1px solid var(--line);position:relative;overflow:hidden;padding-block:var(--space-section-lg)}.about-cta:before{content:"→";position:absolute;right:-.05em;bottom:-.2em;font-size:clamp(200px,28vw,400px);font-weight:200;line-height:1;letter-spacing:-.06em;color:var(--white);opacity:.025;pointer-events:none;font-family:var(--font-sans);-webkit-user-select:none;-moz-user-select:none;user-select:none}.about-cta__inner{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(48px,8vw,120px);align-items:center;position:relative;z-index:1}@media (max-width:900px){.about-cta__inner{grid-template-columns:1fr;gap:var(--space-2xl)}}.about-cta__headline{font-weight:200;font-size:clamp(40px,5.5vw,88px);line-height:1;letter-spacing:-.03em;color:var(--white)}.about-cta__headline em{font-style:italic;font-weight:300;color:var(--steel-300)}.about-cta__headline strong{font-weight:200;color:var(--accent)}.about-cta__sub{margin-top:var(--space-lg);font-size:15px;font-weight:300;line-height:1.6;color:var(--steel-300);max-width:44ch}.about-cta__right{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-cta__channel{display:grid;grid-template-columns:1fr auto;gap:var(--space-md);align-items:center;padding:var(--space-md) 0;border-bottom:1px solid var(--line);transition:background .2s var(--ease-out)}.about-cta__channel:last-child{border-bottom:0}.about-cta__channel-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500);margin-bottom:3px}.about-cta__channel-value{font-size:14px;font-weight:400;color:var(--white);letter-spacing:-.005em}.about-cta__channel-value a{color:var(--white);transition:color .2s}.about-cta__channel-value a:hover{color:var(--accent)}.about-cta__channel-icon{width:36px;height:36px;border:1px solid var(--line-strong);border-radius:50%;display:grid;place-items:center;color:var(--steel-400);flex-shrink:0}.about-cta__channel-icon svg{width:14px;height:14px}.about-cta__action{margin-top:var(--space-xl);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.about-cta__note{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);line-height:1.6}.about-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.about-intro__left{position:sticky;top:var(--header-height);align-self:start;z-index:2;background-color:var(--navy-800)}@media (max-width:900px){.about-intro{grid-template-columns:1fr;gap:40px}.about-intro__left{padding-block:8px}}.about-intro__quote{font-weight:300;font-size:clamp(28px,3.2vw,48px);line-height:1.15;letter-spacing:-.02em;margin-bottom:32px}.about-intro__quote em{font-style:italic;color:var(--steel-300);font-weight:300}.timeline{padding-block:var(--space-section-lg);background:var(--navy-900)}.timeline__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:64px;border-top:1px solid var(--line)}.timeline__cell{padding:36px 24px 40px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;position:relative}.timeline__cell:last-child{border-right:0}.timeline__cell:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--white);border-radius:50%}.timeline__year{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--steel-400)}.timeline__num{font-weight:200;font-size:clamp(40px,4vw,64px);letter-spacing:-.03em;line-height:1}.timeline__label{font-size:14px;color:var(--steel-200);font-weight:400;letter-spacing:.02em;line-height:1.4}@media (max-width:900px){.timeline__grid{grid-template-columns:1fr 1fr}.timeline__cell{border-bottom:1px solid var(--line)}.timeline__cell:nth-child(2n){border-right:0}}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px}@media (max-width:900px){.values__grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.values__grid{grid-template-columns:1fr}}.value{padding:32px 0 0;border-top:1px solid var(--line-strong)}.value__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--steel-400);margin-bottom:56px;display:block}.value__title{font-weight:400;font-size:22px;letter-spacing:-.015em;margin-bottom:16px}.value__desc{font-size:14px;line-height:1.6;color:var(--steel-300)}.page-hero__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}@media (max-width:900px){.page-hero__grid{grid-template-columns:1fr;gap:40px}}.page-hero__title{font-weight:300;font-size:clamp(40px,5vw,64px);line-height:1.1;letter-spacing:-.025em}.page-hero__title em{font-style:italic;color:var(--steel-300);font-weight:300}.page-hero__lede{font-size:17px;line-height:1.6;color:var(--steel-200);max-width:48ch;margin-top:var(--space-lg)}.fleet-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0;border-bottom:1px solid var(--line);margin-bottom:48px;flex-wrap:wrap}.fleet-filters{display:flex;gap:8px;flex-wrap:wrap}.fleet-filter{padding:10px 18px;border:1px solid var(--line-strong);border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-200);transition:all .2s}.fleet-filter:hover{border-color:var(--steel-300);color:var(--white)}.fleet-filter.is-active{background:var(--ivory);color:var(--navy-800);border-color:var(--ivory)}.fleet-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--steel-400);text-transform:uppercase}.fleet-count strong{color:var(--white)}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);padding-bottom:0;margin-bottom:var(--space-section-lg)}@media (max-width:1200px){.fleet-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.fleet-grid{grid-template-columns:1fr}}.fleet-grid .vessel-card{padding:28px}.fleet-grid .vessel-card__media{aspect-ratio:4/3}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);padding-bottom:var(--space-section-lg)}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-blocks{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.contact-block{padding:28px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:start}@media (max-width:540px){.contact-block{grid-template-columns:1fr;gap:8px}}.contact-block__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-400)}.contact-block__body{font-size:16px;line-height:1.55;font-weight:300;color:var(--steel-200)}.contact-block__body strong{color:var(--white);font-weight:500;display:block;margin-bottom:4px;font-size:17px}.contact-block__body a{color:var(--white);border-bottom:1px solid var(--line-strong)}.contact-block__body a:hover{border-color:var(--white)}.offices{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offices--two{grid-template-columns:repeat(2,1fr)}@media (max-width:720px){.offices--two{grid-template-columns:1fr}}@media (max-width:900px){.offices{grid-template-columns:1fr}}.office{padding:var(--space-md) var(--gutter);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.office:last-child{border-right:0}@media (max-width:900px){.office{border-right:0;border-bottom:1px solid var(--line)}.office:last-child{border-bottom:0}}.office__city{font-weight:300;font-size:32px;letter-spacing:-.02em}.office__country{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-400);margin-bottom:20px}.office address{font-style:normal;font-size:14px;line-height:1.6;color:var(--steel-200)}.office__role{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.legal{padding-block:var(--space-section-md);display:grid;grid-template-columns:280px 1fr;gap:var(--space-2xl)}@media (max-width:900px){.legal{grid-template-columns:1fr;gap:32px}}.legal__toc{position:sticky;top:120px;align-self:start}.legal__toc h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--steel-500);text-transform:uppercase;margin-bottom:20px}.legal__toc ul{display:flex;flex-direction:column;gap:6px}.legal__toc a{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 0;color:var(--steel-300);transition:color .2s}.legal__toc a:hover{color:var(--white)}.legal__toc .num{font-family:var(--font-mono);font-size:10px;color:var(--steel-500);letter-spacing:.1em}.legal__body{max-width:100ch;margin-inline:auto}.legal__body h2{font-weight:300;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.015em;margin:56px 0 16px;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:baseline;gap:16px}.legal__body h2:first-child{padding-top:0;border-top:0;margin-top:0}.legal__body h2 .num{font-family:var(--font-mono);font-size:11px;color:var(--steel-500);letter-spacing:.16em}.legal__body h3{font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--steel-200);margin:24px 0 12px}.legal__body li,.legal__body p{font-size:15px;color:var(--steel-200);line-height:1.65;font-weight:300}.legal__body p+p{margin-top:16px}.legal__body ul{margin-top:12px;padding-left:0}.legal__body li{padding-left:24px;position:relative;margin-bottom:8px}.legal__body li:before{content:"";position:absolute;left:0;top:12px;width:12px;height:1px;background:var(--steel-400)}.not-found{min-height:100svh;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.not-found__inner{position:relative;z-index:2;padding:48px var(--gutter);max-width:720px}.not-found__code{font-weight:200;font-size:clamp(120px,22vw,320px);line-height:.9;letter-spacing:-.06em;margin-bottom:32px;background:linear-gradient(180deg,var(--white) 0,var(--steel-500) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found__title{font-weight:300;font-size:clamp(28px,3.5vw,44px);letter-spacing:-.02em;line-height:1.15;margin-bottom:16px}.not-found__sub{font-size:16px;color:var(--steel-300);margin-bottom:40px;font-weight:300;max-width:44ch;margin-inline:auto;line-height:1.55}.not-found__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.not-found__meta{position:absolute;bottom:32px;left:0;right:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--steel-500);text-transform:uppercase;text-align:center;z-index:2}.not-found__bg{position:absolute;inset:0;pointer-events:none;z-index:1;background-image:repeating-linear-gradient(0deg,transparent 0 60px,var(--line) 60px 61px),repeating-linear-gradient(90deg,transparent 0 60px,var(--line) 60px 61px);mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,transparent 70%)}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service{padding:var(--space-xl) var(--gutter);border-top:1px solid var(--line);border-right:1px solid var(--line);position:relative;transition:background .28s var(--ease-out);display:flex;flex-direction:column;gap:var(--space-sm)}.services__grid .service:nth-child(3n+1),.services__grid--4 .service:nth-child(4n+1){border-left:1px solid var(--line)}.services__grid--4 .service:nth-child(4n){border-right:1px solid var(--line)}.service:hover{background:var(--navy-700)}.service__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--steel-500);display:block}.service__icon{width:56px;height:56px;background-color:var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--white);transition:border-color .28s,background .28s}.service__title{font-weight:400;font-size:24px;line-height:1.15;letter-spacing:-.015em}.service__desc{font-size:14px;line-height:1.6;color:var(--steel-300);max-width:30ch;flex-grow:1}.service__list{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--line)}.service__list li{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-300);display:flex;align-items:center;gap:12px}.service__list li:before{content:"";width:4px;height:4px;background:var(--steel-400);border-radius:50%}.services__grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.services__grid,.services__grid--4{grid-template-columns:1fr 1fr}.service{padding-block:var(--space-lg);gap:var(--space-xs)}}@media (max-width:767px){.services__grid{grid-template-columns:1fr}}.advantages__layout{display:grid;grid-template-columns:minmax(300px,1fr) 1.5fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100vw;margin-left:calc(-50vw + 50%)}@media (max-width:900px){.advantages__layout{grid-template-columns:1fr}}.advantages__list{display:flex;flex-direction:column;padding:0 32px 0 var(--gutter);border-right:1px solid var(--line)}@media (max-width:900px){.advantages__list{padding:0 var(--gutter-sm);border-right:0;border-bottom:1px solid var(--line)}}.adv-item{display:grid;grid-template-columns:36px 1fr 32px;gap:16px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;position:relative;color:var(--steel-300);transition:color .24s var(--ease-out)}.adv-item:last-child{border-bottom:0}.adv-item:hover{color:var(--white)}.adv-item:hover .adv-item__title{transform:translateX(6px)}.adv-item:hover .adv-item__indicator{width:16px;opacity:.6}.adv-item__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--steel-500);transition:color .24s}.adv-item.is-active .adv-item__num{color:#0ea5e9}.adv-item__title{font-weight:400;font-size:17px;letter-spacing:-.005em;line-height:1.25;transition:transform .32s var(--ease-out),font-weight .2s}.adv-item.is-active{color:var(--white)}.adv-item.is-active .adv-item__title{transform:translateX(6px);font-weight:500}.adv-item__indicator{width:0;height:1px;background:var(--steel-500);display:block;opacity:0;justify-self:end;transition:width .32s var(--ease-out),opacity .24s,background .24s}.adv-item.is-active .adv-item__indicator{width:28px;background:var(--accent);opacity:1;box-shadow:0 0 10px rgba(14,165,233,.5)}.advantages__detail{display:grid;position:relative;padding:40px var(--gutter) 40px;min-height:520px}.adv-panel{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .38s var(--ease-out),transform .48s var(--ease-out),visibility 0s linear .38s;display:flex;flex-direction:column}.adv-panel.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .48s var(--ease-out) 60ms,transform .58s var(--ease-out) 60ms,visibility 0s}.adv-panel__metric{display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;margin-bottom:14px;line-height:.9}.adv-panel__sign{font-size:clamp(56px,6vw,96px);color:var(--accent);margin-right:4px}.adv-panel__num,.adv-panel__sign{font-weight:200;letter-spacing:-.04em;line-height:.9}.adv-panel__num{font-size:clamp(68px,7.5vw,120px);color:var(--white)}.adv-panel__num--text{letter-spacing:-.02em}.adv-panel__num--text .slash{color:var(--steel-500);font-weight:200;margin:0 -2px}.adv-panel__unit{font-size:13px;letter-spacing:.14em;margin-left:4px}.adv-panel__caption,.adv-panel__unit{font-family:var(--font-mono);color:var(--steel-400);text-transform:uppercase}.adv-panel__caption{font-size:11px;letter-spacing:.16em;display:block;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.adv-panel__title{font-weight:300;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.02em;line-height:1.12;margin-bottom:16px;max-width:22ch}.adv-panel__desc{font-size:15.5px;line-height:1.6;color:var(--steel-200);font-weight:300;max-width:56ch;margin-bottom:40px}.adv-panel__viz{margin-top:auto;padding-top:28px;border-top:1px solid var(--line)}.adv-panel__viz-label{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);margin-top:18px}@media (max-width:900px){.advantages__detail{padding:40px var(--gutter-sm) 40px;min-height:unset}.adv-item{padding:16px 0}.adv-panel{grid-area:unset;display:none}.adv-panel,.adv-panel.is-active{opacity:1;visibility:visible;transform:none;transition:none}.adv-panel.is-active{display:flex}}@media (max-width:540px){.advantages__detail{min-height:auto;padding-bottom:var(--space-xl)}.adv-panel__num{font-size:clamp(48px,14vw,80px)}.adv-hours,.adv-hours-axis,.adv-pills,.adv-regions,.adv-segments{max-width:100%}}.adv-pills{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;max-width:360px}.adv-pills span{display:block;height:10px;background:hsla(0,0%,100%,.12);border-radius:6px;transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out),background .24s}.adv-panel.is-active .adv-pills span{background:var(--white);transform:scaleX(1)}.adv-panel.is-active .adv-pills span:first-child{transition-delay:80ms}.adv-panel.is-active .adv-pills span:nth-child(2){transition-delay:.14s}.adv-panel.is-active .adv-pills span:nth-child(3){transition-delay:.2s}.adv-panel.is-active .adv-pills span:nth-child(4){transition-delay:.26s}.adv-panel.is-active .adv-pills span:nth-child(5){transition-delay:.32s}.adv-panel.is-active .adv-pills span:nth-child(6){transition-delay:.38s}.adv-panel.is-active .adv-pills span:nth-child(7){transition-delay:.44s}.adv-panel.is-active .adv-pills span:nth-child(8){transition-delay:.5s}.adv-panel.is-active .adv-pills span:nth-child(9){transition-delay:.56s}.adv-panel.is-active .adv-pills span:nth-child(10){transition-delay:.62s}.adv-hours{display:grid;grid-template-columns:repeat(24,1fr);gap:4px;height:36px;max-width:420px}.adv-hours span{background:hsla(0,0%,100%,.16);display:block;height:100%;transform:scaleY(.4);transform-origin:bottom;transition:transform .32s var(--ease-out),background .24s}.adv-panel.is-active .adv-hours span{background:var(--white);transform:scaleY(1)}.adv-panel.is-active .adv-hours span.is-now{background:var(--accent);animation:advNowPulse 1.6s ease-in-out infinite}@keyframes advNowPulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(14,165,233,0)}50%{opacity:.7;box-shadow:0 0 12px 2px rgba(14,165,233,.5)}}.adv-panel.is-active .adv-hours span:nth-child(odd){transition-delay:calc(var(--i, 0) * 12ms)}.adv-hours span{--i:0}.adv-hours span:first-child{--i:1}.adv-hours span:nth-child(2){--i:2}.adv-hours span:nth-child(3){--i:3}.adv-hours span:nth-child(4){--i:4}.adv-hours span:nth-child(5){--i:5}.adv-hours span:nth-child(6){--i:6}.adv-hours span:nth-child(7){--i:7}.adv-hours span:nth-child(8){--i:8}.adv-hours span:nth-child(9){--i:9}.adv-hours span:nth-child(10){--i:10}.adv-hours span:nth-child(11){--i:11}.adv-hours span:nth-child(12){--i:12}.adv-hours span:nth-child(13){--i:13}.adv-hours span:nth-child(14){--i:14}.adv-hours span:nth-child(15){--i:15}.adv-hours span:nth-child(16){--i:16}.adv-hours span:nth-child(17){--i:17}.adv-hours span:nth-child(18){--i:18}.adv-hours span:nth-child(19){--i:19}.adv-hours span:nth-child(20){--i:20}.adv-hours span:nth-child(21){--i:21}.adv-hours span:nth-child(22){--i:22}.adv-hours span:nth-child(23){--i:23}.adv-hours span:nth-child(24){--i:24}.adv-panel.is-active .adv-hours span{transition-delay:calc(var(--i) * 18ms)}.adv-hours-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;color:var(--steel-500);margin-top:8px;max-width:420px}.adv-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(14,165,233,.6);animation:advLivePulse 1.6s ease-in-out infinite}@keyframes advLivePulse{50%{opacity:.4}}.adv-regions{display:flex;flex-direction:column;gap:18px;max-width:460px}.adv-region__label{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300);margin-bottom:8px}.adv-region__label strong{color:var(--white);font-family:var(--font-sans);font-weight:400;font-size:15px;letter-spacing:-.005em}.adv-region__bar{height:4px;background:hsla(0,0%,100%,.06);position:relative}.adv-region__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--white);transition:width .9s var(--ease-out) .2s}.adv-region__fill--mute{background:hsla(0,0%,100%,.5)}.adv-region__fill--mute2{background:hsla(0,0%,100%,.28)}.adv-panel.is-active .adv-region__fill{width:var(--w,0)}.adv-panel.is-active .adv-region:first-child .adv-region__fill{transition-delay:.2s}.adv-panel.is-active .adv-region:nth-child(2) .adv-region__fill{transition-delay:.32s}.adv-panel.is-active .adv-region:nth-child(3) .adv-region__fill{transition-delay:.44s}.adv-segments{display:flex;flex-direction:column;gap:18px;max-width:460px}.adv-segment{display:grid;grid-template-columns:1fr auto;gap:4px 24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.adv-segment:last-child{border-bottom:0;padding-bottom:0}.adv-segment__name{font-weight:500;font-size:15px;letter-spacing:-.005em}.adv-segment__count{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400)}.adv-segment__bar{grid-column:1/-1;height:3px;background:hsla(0,0%,100%,.06);position:relative;margin-top:4px}.adv-segment__fill{position:absolute;inset:0 auto 0 0;width:0;background:var(--white);transition:width .9s var(--ease-out) .2s}.adv-segment__fill--mute{background:hsla(0,0%,100%,.5)}.adv-segment__fill--mute2{background:hsla(0,0%,100%,.28)}.adv-panel.is-active .adv-segment__fill{width:var(--w,0)}.adv-panel.is-active .adv-segment:first-child .adv-segment__fill{transition-delay:.2s}.adv-panel.is-active .adv-segment:nth-child(2) .adv-segment__fill{transition-delay:.32s}.adv-panel.is-active .adv-segment:nth-child(3) .adv-segment__fill{transition-delay:.44s}.adv-ring{position:relative;width:140px;height:140px}.adv-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.adv-ring__track{fill:none;stroke:hsla(0,0%,100%,.08);stroke-width:3}.adv-ring__fill{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset 1.3s var(--ease-out) .2s}.adv-panel.is-active .adv-ring__fill{stroke-dashoffset:calc(314.16 * (1 - var(--pct, 0)))}.adv-ring__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.adv-ring__center strong{font-family:var(--font-sans);font-weight:300;font-size:22px;letter-spacing:-.02em;color:var(--white);font-variant-numeric:tabular-nums}.adv-ring__center em{font-family:var(--font-mono);font-style:normal;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-400)}.geo{position:relative;background:#061528;min-height:820px;overflow:hidden;isolation:isolate;padding:0;border-bottom:1px solid var(--line);overflow:clip}@media (max-width:900px){.geo{min-height:1080px}}.geo__map{position:absolute;top:-8%;right:-22%;width:130%;height:116%;z-index:0}#geo-map{position:absolute;inset:0;width:100%;height:100%;background-color:#0a1a2f}.maplibregl-marker circle{fill:var(--white);r:3;filter:drop-shadow(0 0 8px rgba(14,165,233,.6))}@keyframes pinPulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(2.2);opacity:0}}.geo-popup .maplibregl-popup-content{background:rgba(6,15,31,.88);border:1px solid hsla(0,0%,100%,.16);border-radius:0;padding:5px 10px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.geo-popup .maplibregl-popup-tip{display:none}.geo__pin-label-text{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--white);white-space:nowrap}.geo__overlay{z-index:3;align-items:center;pointer-events:none;min-height:660px}.geo__overlay,.geo__panel{position:relative;display:flex}.geo__panel{flex-direction:column;gap:var(--space-lg);width:100%;max-width:clamp(360px,43.75vw,560px);padding:var(--space-section-md) var(--gutter) var(--space-section-md) 0;align-items:flex-start}.geo__panel .eyebrow{display:block}.geo__title{font-weight:200;font-size:clamp(24px,3.2vw,44px);line-height:1.1;letter-spacing:-.025em}.geo__panel a,.geo__panel button{pointer-events:auto}.geo__title em{font-style:italic;font-weight:300;color:var(--steel-300)}.geo__lede{color:var(--steel-200);font-size:17px;line-height:1.55;font-weight:300;max-width:38ch}.geo__regions{display:grid;grid-template-columns:1fr 1fr;gap:0}.geo__region{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400);padding:4px 0;border-bottom:1px solid var(--line)}.geo__region strong{font-family:var(--font-sans);font-weight:300;font-size:30px;letter-spacing:-.02em;color:var(--white);font-variant-numeric:tabular-nums}.geo__regions--numbers{display:inline-grid;grid-template-columns:repeat(3,1fr);gap:16px 24px}.geo__regions--numbers .geo__region{display:flex;flex-direction:column;align-items:flex-start;border-bottom:none;padding:0;max-width:115px}@media (max-width:1200px){.geo__map{right:-12%;width:116%}}@media (max-width:900px){.geo{display:flex;flex-direction:column}.geo,.geo__overlay{min-height:unset}.geo__panel{max-width:100%;padding:var(--space-section-md) 0 var(--space-xl);background:linear-gradient(180deg,#061528,#061528 60%,rgba(6,21,40,0))}.geo__map{order:2;position:relative;top:auto;right:unset;bottom:unset;width:100%;height:auto;aspect-ratio:1}.geo__regions--numbers .geo__region{max-width:unset}}.geo-contacts-wrap{position:relative;display:flex;flex-direction:column;min-height:100svh}.geo-contacts-wrap .geo--contacts{flex-grow:1}.geo--contacts{position:relative;flex-shrink:0;min-height:0;display:flex;flex-direction:column;justify-content:center}#contacts-map{position:absolute;inset:0;width:100%;height:100%;background-color:#0a1a2f}.geo--contacts .geo__overlay{min-height:unset}.geo--contacts .geo__panel{padding-block:var(--space-lg)}@media (max-width:900px){.geo--contacts .geo__map{aspect-ratio:unset;height:100%;flex-grow:1;min-height:300px}.geo-contacts-wrap .geo__panel{padding-top:var(--space-lg)}}.seo{border-top:1px solid var(--line)}.seo__grid{display:grid;grid-template-columns:1fr 2fr;gap:64px}.seo__left{position:sticky;top:120px;align-self:start}@media (max-width:900px){.seo__grid{grid-template-columns:1fr;gap:32px}.seo__left{position:relative;top:unset}}.seo__left .eyebrow{margin-bottom:var(--space-lg);display:inline-block}.seo__heading{font-weight:300;font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}.seo__heading em{font-style:italic;color:var(--steel-300);font-weight:300}.seo__keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.seo__keyword{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300);padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap}.seo__right{position:relative}.seo__body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(to bottom,transparent,var(--navy-900));pointer-events:none;transition:opacity .3s var(--ease-out)}.seo__right.is-expanded .seo__body:after{opacity:0}.seo__body{position:relative;font-size:15.5px;line-height:1.7;color:var(--steel-200);font-weight:300;overflow:hidden}.seo__body p{margin-bottom:18px}.seo__body a{color:var(--white);border-bottom:1px solid var(--line-strong);transition:border-color .2s}.seo__body a:hover{border-color:var(--white)}.seo__body h3{font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--white);margin:0 0 12px}.seo__body h3:not(:first-child){margin-top:24px}.seo__toggle{margin-top:20px}.seo__toggle[hidden]{display:none}.hero--compact{min-height:75vh}.vessel-detail{display:grid;grid-template-columns:280px 1fr;gap:var(--space-2xl);align-items:start}.vessel-detail--no-sidebar{grid-template-columns:1fr}.vessel-detail__sidebar{position:sticky;top:calc(var(--header-height) + 24px)}.vessel-detail__sidebar-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500);margin-bottom:20px}.vessel-detail__specs{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.vessel-detail__spec{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.vessel-detail__spec dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-500);flex-shrink:0}.vessel-detail__spec dd{font-size:14px;font-weight:500;color:var(--white);margin:0;text-align:right}@media (max-width:900px){.vessel-detail{grid-template-columns:1fr;gap:var(--space-xl)}.vessel-detail__sidebar{position:static}}.simple-text+.simple-text{margin-top:32px}.simple-text h1,.simple-text h2,.simple-text h3,.simple-text h4,.simple-text h5,.simple-text h6{margin-top:2em;margin-bottom:.5em}.simple-text h1:first-child,.simple-text h2:first-child,.simple-text h3:first-child,.simple-text h4:first-child,.simple-text h5:first-child,.simple-text h6:first-child{margin-top:0}.simple-text h1{font-size:clamp(40px,4.5vw,72px);font-weight:200;letter-spacing:-.04em;line-height:.96;color:var(--white)}.simple-text h2{font-size:clamp(28px,3vw,48px);font-weight:300;letter-spacing:-.025em;line-height:1.05;color:var(--white);padding-top:32px;border-top:1px solid var(--line)}.simple-text h2:first-child{padding-top:0;border-top:none}.simple-text h3{font-size:clamp(20px,2vw,28px);font-weight:300;letter-spacing:-.015em;line-height:1.15;color:var(--white)}.simple-text h4{font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--steel-200)}.simple-text h5,.simple-text h6{font-family:var(--font-mono);font-size:13px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--steel-400)}.simple-text p{font-size:16px;font-weight:300;line-height:1.7;color:var(--steel-200)}.simple-text p+p{margin-top:20px}.simple-text a{color:var(--accent);text-decoration:none}.simple-text a:hover{text-decoration:underline}.simple-text strong{font-weight:600;color:var(--white)}.simple-text em{font-style:italic;color:var(--steel-300)}.simple-text pre{font-family:var(--font-mono);letter-spacing:.14em;color:var(--steel-200)}.simple-text ol,.simple-text ul{margin:16px 0;padding-left:0;list-style:none}.simple-text ul li{position:relative;padding-left:24px;margin-bottom:10px;font-size:16px;font-weight:300;line-height:1.7;color:var(--steel-200)}.simple-text ul li:before{content:"";position:absolute;left:0;top:13px;width:12px;height:1px;background:var(--accent)}.simple-text ol{counter-reset:item}.simple-text ol li{position:relative;counter-increment:item;padding-left:32px;margin-bottom:10px;font-size:16px;font-weight:300;line-height:1.7;color:var(--steel-200)}.simple-text ol li:before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--steel-400);line-height:1.7}.simple-text ol ol,.simple-text ol ul,.simple-text ul ol,.simple-text ul ul{margin-top:8px;margin-bottom:0}.simple-text table{width:100%;border-collapse:collapse;overflow-x:auto;display:block}.simple-text th{font-family:var(--font-mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.16em;color:var(--steel-400);text-align:left;padding:10px 16px;border-bottom:1px solid var(--line-strong);white-space:nowrap}.simple-text tbody td{font-size:14px;font-weight:300;color:var(--steel-200);padding:10px 16px;border-bottom:1px solid var(--line)}.simple-text tbody tr:last-child td{border-bottom:none}.simple-text img{max-width:100%;height:auto;display:block;border-radius:2px}.simple-text figure{margin:32px 0}.simple-text figcaption{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--steel-500);margin-top:10px}.simple-text iframe{display:block;width:100%;border:1px solid var(--line);aspect-ratio:16/9;margin:32px 0}.simple-text blockquote{border-left:3px solid var(--accent);padding-left:24px;margin:32px 0}.simple-text blockquote p{font-size:18px;font-weight:300;font-style:italic;line-height:1.6;color:var(--steel-300)}@media (max-width:720px){.simple-text thead th{font-size:9px;padding:8px 10px}.simple-text tbody td{font-size:13px;padding:8px 10px}}.vessel-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:24px}.vessel-gallery a{display:block;aspect-ratio:4/3;overflow:hidden;cursor:zoom-in}.vessel-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);transition:.5s var(--ease-out)}.vessel-gallery a:hover img,.vessel-gallery a:hover video{transform:scale(1.04);filter:grayscale(0)}.vessel-gallery__video-thumb{position:relative;width:100%;height:100%;background:var(--navy-1000)}.vessel-gallery__video-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.7;filter:grayscale(1);transition:.5s var(--ease-out)}.vessel-gallery__play{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;color:var(--white);pointer-events:none;transition:transform .3s var(--ease-out)}.vessel-gallery a:hover .vessel-gallery__play{transform:scale(1.15)}@media (max-width:720px){.vessel-gallery{grid-template-columns:repeat(2,1fr)}}.vessel-map-section .simple-text{margin-bottom:24px}.vessel-map-wrap{position:relative;width:100%}.vessel-map{width:100%;height:480px;max-height:60svh}.gdesc-inner{display:none!important}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:rgba(6,15,31,.5);backdrop-filter:blur(8px);display:grid;place-items:center;padding:0;color:var(--white);opacity:1;flex-direction:unset;transition:all .4s var(--ease-out)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background:var(--ivory);border-color:var(--ivory);color:var(--navy-800)}@media (max-width:720px){.glightbox-clean .gnext,.glightbox-clean .gprev{display:none}}.glightbox-clean .gclose svg,.glightbox-clean .gnext svg,.glightbox-clean .gprev svg{width:16px;height:16px;display:block;margin:0}.gbtn path{fill:none!important}.glightbox-clean .gprev{top:45%;left:20px}.glightbox-clean .gnext{top:45%;right:20px}.glightbox-clean .gclose{top:15px;right:15px}.glightbox-counter{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:99999;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--steel-300);display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(6,15,31,.5);border:1px solid var(--line);backdrop-filter:blur(8px);pointer-events:none}.glightbox-counter strong{color:var(--white);font-weight:500}.fleet-cinematic{background:var(--navy-900);position:relative}.fleet-cinematic .section-head__main{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.fc-stage{position:relative;width:100vw;margin-left:calc(-50vw + 50%);min-height:calc(100svh - var(--header-height));height:clamp(520px,70vh,760px);overflow:hidden;background:var(--navy-1000);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fc-bg{position:absolute;inset:0;z-index:0;opacity:0;transition:opacity .7s var(--ease-out);content-visibility:auto}.fc-bg.is-active{opacity:1}.fc-swiper .fc-bg{opacity:1;transition:none}.fc-bg img,.fc-bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;display:block}.fc-video{background:var(--navy-1000)}.fc-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,10,20,.65),rgba(4,10,20,.4) 42%,rgba(4,10,20,.08) 72%,transparent),linear-gradient(180deg,rgba(4,10,20,.2),transparent 35%,rgba(4,10,20,.4));pointer-events:none}.fc-counter{position:absolute;top:32px;right:var(--gutter);z-index:3;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--steel-300);display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(6,15,31,.5);border:1px solid var(--line);backdrop-filter:blur(8px)}.fc-counter strong{color:var(--white);font-weight:500}.fc-stage-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;padding-bottom:75px}.fc-info{max-width:620px;display:flex;flex-direction:column;gap:0}.fc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;align-self:flex-start}.fc-type{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7dd3fc!important;display:inline-flex;align-items:center;gap:12px;margin-bottom:14px}.fc-type:before{content:"";width:24px;height:2px;background:var(--accent,#0ea5e9)}.fc-name{font-weight:300;font-size:clamp(34px,4.5vw,68px);letter-spacing:-.03em;line-height:1.05;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.7);margin-bottom:12px}.fc-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d9dfe6!important;margin-bottom:24px}.fc-loa{display:flex;align-items:center;gap:0;max-width:440px;margin-bottom:28px}.fc-loa-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.fc-loa-line{flex:1;height:2px;background:var(--accent);opacity:.7;position:relative}.fc-loa-val{bottom:8px;font-size:12px;letter-spacing:.08em;color:var(--accent);white-space:nowrap;font-weight:600}.fc-loa-lbl,.fc-loa-val{position:absolute;left:50%;transform:translateX(-50%);font-family:var(--font-mono)}.fc-loa-lbl{top:8px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--steel-500)}.fc-specs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.fc-spec{background:rgba(6,15,31,.55);border:1px solid var(--line);padding:10px 16px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:4px;min-width:96px}.fc-spec dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel-500)}.fc-spec dd{font-weight:500;font-size:18px;color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:-.005em;margin:0}.fc-live{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;background:rgba(6,15,31,.55);border:1px solid var(--line);backdrop-filter:blur(8px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300);align-self:flex-start}.fc-live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(14,165,233,.6);animation:fcLivePulse 1.6s ease-in-out infinite}@keyframes fcLivePulse{50%{opacity:.4}}.fc-controls{position:absolute;bottom:0;left:0;right:0;z-index:10;padding:18px 0 24px;background:linear-gradient(0deg,rgba(3,8,16,.4) 0,transparent);pointer-events:none}.fc-controls-inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.fc-arrow{width:44px;height:44px;border:1px solid hsla(0,0%,100%,.25);background:rgba(3,8,16,.45);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer;color:#fff;font-size:14px;transition:all .25s var(--ease-out);border-radius:50%;pointer-events:auto}.fc-arrow:hover{background:#0ea5e9;border-color:#0ea5e9;color:#fff;transform:scale(1.08)}.fc-arrow svg{width:18px;height:18px;stroke:#fff}.fc-dots{display:flex;justify-content:center;align-items:center;gap:10px;pointer-events:auto;flex-wrap:wrap}.fc-dot.swiper-pagination-bullet{width:6px;height:6px;background:var(--steel-600);border:none;cursor:pointer;padding:0;transition:.4s var(--ease-out);border-radius:100px}.fc-dot.is-active{width:28px;background:var(--accent);box-shadow:0 0 8px rgba(14,165,233,.5)}.fc-dot:hover:not(.is-active){background:var(--steel-400)}@media (max-width:720px){.fc-stage{height:auto;min-height:500px;aspect-ratio:.6}.fc-name{font-size:clamp(40px,12vw,64px)}.fc-specs{gap:6px}.fc-spec{min-width:auto;padding:8px 12px}.fc-spec dd{font-size:15px}.fc-controls-inner{grid-template-columns:40px 1fr 40px}.fc-arrow{width:40px;height:40px}.fc-counter,.fc-live,.fc-spec{backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.fc-bg{transition:none}.fc-live-dot{animation:none}}.fleet-table-wrap{padding-bottom:var(--space-section-lg)}.fleet-table-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--line)}.fleet-table-head__count{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400)}.fleet-table-head__count strong{color:var(--white);font-weight:500}.fleet-table-filters{display:none;gap:8px;flex-wrap:wrap}.fleet-filter-btn{padding:8px 16px;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--steel-200);cursor:pointer;transition:all .2s;background:transparent}.fleet-filter-btn:hover{border-color:var(--steel-300);color:var(--white)}.fleet-filter-btn.is-active{background:var(--ivory);color:var(--navy-800);border-color:var(--ivory)}.fleet-table{width:100%;border-collapse:collapse;margin-top:0}.fleet-table thead th{font-family:var(--font-mono);font-size:9.5px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500);text-align:left;padding:16px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.fleet-table thead th.num{text-align:right}.fleet-row{border-bottom:1px solid var(--line);cursor:pointer;transition:background .2s var(--ease-out)}.fleet-row:hover{background:var(--navy-700)}.fleet-row.is-hidden{display:none}.fleet-row td{padding:18px 12px;vertical-align:middle;transition:padding .2s var(--ease-out)}.fleet-row td:nth-child(2){padding-block:0}.fleet-row__idx{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--steel-600);width:48px}.fleet-row:hover .fleet-row__idx{color:var(--accent)}.fleet-row__vessel{display:flex;align-items:center;gap:16px}.fleet-row__thumb{height:70px;aspect-ratio:5/3;background:var(--navy-600);border:1px solid var(--line);overflow:hidden;flex-shrink:0;transition:width .2s var(--ease-out),height .2s var(--ease-out)}.fleet-row__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fleet-row__name{font-weight:500;font-size:16px;letter-spacing:-.005em;color:var(--steel-200);transition:color .2s}.fleet-row:hover .fleet-row__name{color:var(--white)}.fleet-row__imo{font-size:10px;letter-spacing:.12em;color:var(--steel-500);margin-top:4px}.fleet-row__imo,.fleet-row__type{font-family:var(--font-mono);text-transform:uppercase}.fleet-row__type{font-size:10.5px;letter-spacing:.14em;color:var(--steel-300);padding:6px 10px;border:1px solid var(--line-strong);border-radius:999px;white-space:nowrap;display:inline-block}.fleet-row__num{font-family:var(--font-mono);font-size:13.5px;color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right}.fleet-row__num--mute{color:var(--steel-300);font-size:12px}.fleet-row__dl{width:36px;text-align:center;align-self:center}.fleet-row__dl-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--steel-500);transition:color .2s}.fleet-row__dl-link:hover{color:var(--white)}.fleet-row__arrow{width:28px;text-align:right;color:var(--steel-500);transition:color .2s,transform .2s}.fleet-row:hover .fleet-row__arrow{color:var(--white);transform:translateX(4px)}@media (max-width:900px) and (min-width:641px){.fleet-row td:nth-child(3),.fleet-row td:nth-child(6),.fleet-row td:nth-child(7),.fleet-table thead th:nth-child(3),.fleet-table thead th:nth-child(6),.fleet-table thead th:nth-child(7){display:none}}@media (max-width:640px){.fleet-table thead{display:none}.fleet-table,.fleet-table tbody{display:block;width:100%}.fleet-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 4px;padding:16px 0;border-bottom:1px solid var(--line)}.fleet-row td{display:flex;flex-direction:column;gap:3px;padding:0}.fleet-row td[data-label]:before{content:attr(data-label);font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel-500)}.fleet-row td:nth-child(2){width:100%;order:-1}.fleet-row td[data-label=Type]{flex:1 1 calc(100% - 72px)}.fleet-row td[data-label=Docs]{width:auto;padding-left:24px;align-items:flex-start}.fleet-row td[data-label=Beam],.fleet-row td[data-label=DWT],.fleet-row td[data-label=Draft],.fleet-row td[data-label=LOA]{flex:1 1 20%}.fleet-row td.fleet-row__arrow,.fleet-row td.fleet-row__dl:empty,.fleet-row td[data-label="No."]{display:none}.fleet-row__num{text-align:left}}.fc-stage--detail{min-height:100svh;padding-top:var(--header-height)}.fc-swiper .swiper-wrapper,.fc-swiper.swiper{position:absolute;inset:0;width:100%;height:100%}.swiper-pagination-bullet{width:auto;height:auto;background:none;border-radius:0;opacity:1;margin:0!important}.swiper-pagination-bullet-active.fc-dot{width:28px;background:var(--accent);box-shadow:0 0 8px rgba(14,165,233,.5)}.swiper-pagination-fc{display:flex!important;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;position:static}.swiper-btn-next.swiper-button-disabled,.swiper-btn-prev.swiper-button-disabled{opacity:1;pointer-events:auto}#fleet-map{position:absolute;inset:0;width:100%;height:100%}.vessel-popup .maplibregl-popup-content{background:var(--navy-800);border:1px solid var(--line-strong);border-radius:0;padding:0;overflow:hidden;width:240px;box-shadow:0 16px 48px rgba(0,0,0,.6)}.vessel-popup .maplibregl-popup-tip{display:none}.vessel-popup .maplibregl-popup-close-button{color:var(--steel-400);font-size:16px;padding:6px 8px;line-height:1;background:transparent;top:2px;right:2px}.vessel-popup .maplibregl-popup-close-button:hover{color:var(--white)}.vessel-popup__img{width:100%;aspect-ratio:24/13;-o-object-fit:cover;object-fit:cover;display:block}.vessel-popup__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.vessel-popup__name{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin:0}.vessel-popup__status{color:var(--steel-300);margin:0}.vessel-popup__link,.vessel-popup__status{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em}.vessel-popup__link{text-transform:uppercase;color:var(--accent);transition:opacity .2s;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vessel-popup__link:hover{opacity:.7}.vessel-popup__port{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--steel-500);margin:0}@media (max-width:900px){.vessel-popup .maplibregl-popup-content{width:160px}.vessel-popup__body{padding:8px}.maplibregl-popup .vessel-popup__img{display:none}}.geo-vessels-wrap{position:relative;display:flex;flex-direction:column;min-height:100svh}.geo-vessels-wrap .geo--vessels{flex-grow:1}.geo--vessels{position:relative;flex-shrink:0;display:flex;flex-direction:column;justify-content:center}.geo--vessels,.geo--vessels .geo__overlay{min-height:unset}.geo--vessels .geo__panel{padding-block:var(--space-lg)}.vessels-swiper{z-index:3;flex-shrink:0;padding:0;overflow:hidden;pointer-events:none;width:100%;min-width:0}.vessels-swiper .swiper-wrapper{align-items:flex-end;pointer-events:none}.vessels-swiper .swiper-slide{height:auto}.vessels-swiper .vessel-card{width:auto;height:auto;pointer-events:auto;cursor:pointer}.vessels-swiper .vessel-popup .maplibregl-popup-content{height:100%;box-shadow:none}.vessels-swiper .vessel-card.is-active .maplibregl-popup-content{border-color:var(--accent)}.vessels-swiper .vessel-card.is-hidden{display:none}.vessels-swiper .vessel-card img{filter:grayscale(1);transition:filter .4s var(--ease-out)}.vessels-swiper .vessel-card.is-active img{filter:none}@media (max-width:900px){.geo--vessels .geo__map{aspect-ratio:unset;height:100%;flex-grow:1;min-height:300px}.geo-vessels-wrap .geo__panel{padding-top:var(--space-lg)}}.team-section{width:100vw;margin-left:calc(-50vw + 50%);padding:var(--space-md) 0 var(--space-section-md);background:var(--navy-800);border-bottom:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding-inline:var(--gutter);gap:var(--space-md);padding-top:var(--space-md)}.team-section--contained .team-grid{padding-inline:0}@media (max-width:540px){.team-grid{grid-template-columns:1fr}}.member{display:flex;flex-direction:column;gap:var(--space-sm);cursor:pointer}.member__photo-wrap{position:relative;border-top:1px solid var(--line);padding-top:var(--space-sm)}.member__photo-wrap:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--line);bottom:-2px;opacity:1;transition:.6s;pointer-events:none;z-index:2}.member:hover .member__photo-wrap:after{bottom:100%;background:var(--accent)}.member__photo{aspect-ratio:4/5;width:100%;overflow:hidden;position:relative}.member__photo img,.member__photo picture{position:absolute;inset:0;width:100%;height:100%;display:block}.member__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.member__photo .clr{position:absolute;inset:0;filter:grayscale(0)}.member__photo .bw{position:absolute;inset:0;filter:grayscale(100%);clip-path:inset(0 0 0 0);transition:clip-path .6s}.member:hover .member__photo .bw{clip-path:inset(0 0 100% 0)}.member__name{font-weight:500;font-size:24px;letter-spacing:-.005em}.member__role{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-400)}.member__bio{font-size:13.5px;color:var(--steel-300);line-height:1.55;margin-bottom:auto}.member__links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.member__link{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:5px 12px;color:var(--steel-200);text-decoration:none;border:1px solid var(--line);border-radius:4px;transition:color .2s,border-color .2s,background .2s}.member__link:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);flex:none}.member__link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member__link:hover{border-color:var(--steel-400);background:hsla(0,0%,100%,.02)}.member__meta{padding-top:var(--space-sm);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel-500);display:flex;justify-content:space-between}.member-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--space-md) var(--gutter);pointer-events:none}.member-modal.is-open{pointer-events:auto}.member-modal__overlay{position:absolute;inset:0;background:rgba(3,8,15,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .38s var(--ease-out)}.member-modal.is-open .member-modal__overlay{opacity:1}.member-modal__panel{position:relative;z-index:1;background:var(--navy-900);border:1px solid var(--line);border-top:2px solid var(--accent);width:100%;max-width:860px;max-height:90vh;overflow-y:auto;display:grid;grid-template-columns:280px 1fr;transform:translateY(32px);opacity:0;transition:transform .42s var(--ease-out),opacity .38s var(--ease-out)}.member-modal.is-open .member-modal__panel{transform:translateY(0);opacity:1}.member-modal__photo{aspect-ratio:4/5;overflow:hidden;position:sticky;top:0;max-height:90vh;flex-shrink:0;width:100%}.member-modal__photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;display:block;filter:grayscale(0);transition:filter .4s var(--ease-out)}.member-modal__body{padding:48px 44px;display:flex;flex-direction:column;gap:var(--space-md)}.member-modal__team{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.member-modal__name{font-weight:200;font-size:clamp(28px,3.5vw,48px);line-height:1;letter-spacing:-.025em;color:var(--white)}.member-modal__role{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-300)}.member-modal__divider{height:1px;background:var(--line)}.member-modal__bio{font-size:15px;color:var(--steel-200);line-height:1.65;font-weight:300}.member-modal__links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em}.member-modal__meta{display:flex;flex-direction:column;gap:10px;padding-top:var(--space-sm);border-top:1px solid var(--line);margin-top:auto}.member-modal__meta-row{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase}.member-modal__meta-row strong{color:var(--steel-500);font-weight:400}.member-modal__meta-row span{color:var(--steel-200)}.member-modal__close{position:absolute;top:18px;right:20px;z-index:2}@media (max-width:720px){.member-modal__panel{grid-template-columns:1fr;max-height:92vh}.member-modal__photo{aspect-ratio:3/2;position:static;max-height:240px}.member-modal__body{padding:32px 24px}}.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:80px 24px 40px;overflow:hidden;pointer-events:none}.modal.is-open{pointer-events:auto;overflow-y:auto}.modal__backdrop{position:fixed;inset:0;background:rgba(3,8,15,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .38s var(--ease-out)}.modal.is-open .modal__backdrop{opacity:1}.modal__dialog{position:relative;width:100%;max-width:820px;background:var(--navy-900);border:1px solid var(--line);border-top:2px solid var(--accent);padding:clamp(32px,4vw,56px) clamp(24px,4vw,64px);margin-block:auto;transform:translateY(32px);opacity:0;transition:opacity .38s var(--ease-out),transform .42s var(--ease-out)}.modal.is-open .modal__dialog{opacity:1;transform:translateY(0)}.modal__close{position:absolute;top:16px;right:16px}.modal__head{margin-bottom:var(--space-xl);padding-right:48px}.modal__head .eyebrow{display:block;margin-bottom:var(--space-sm)}.modal__title{font-weight:200;font-size:clamp(28px,3.6vw,44px);line-height:1.05;letter-spacing:-.025em;color:var(--white)}.modal__title em{font-style:italic}.modal__sub,.modal__title em{font-weight:300;color:var(--steel-300)}.modal__sub{margin-top:var(--space-sm);font-size:15px;line-height:1.5;max-width:54ch}body.is-modal-open{overflow:hidden}@media (max-width:720px){.modal{padding:60px 12px 24px}.modal__dialog{padding:56px 20px 28px}.modal__head{padding-right:0;margin-bottom:var(--space-lg)}}.cform{display:block}.cform__grid{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:var(--space-xl);column-gap:var(--space-xl);row-gap:clamp(28px,3vw,40px)}.cform__field--full{grid-column:1/-1}@media (max-width:720px){.cform__grid{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;row-gap:var(--space-lg)}}.cform__field{position:relative;display:flex;flex-direction:column;gap:4px}.cform__label{font-size:14px;font-weight:400;color:var(--steel-200);letter-spacing:-.005em;line-height:1.3}.cform__label .req{color:var(--accent);margin-left:2px}.cform__input{width:100%;display:block;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--white);font:400 16px/1.5 var(--font-sans);letter-spacing:-.005em;padding:10px 0 12px;border-radius:0;transition:border-color .24s var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.cform__input::-moz-placeholder{color:var(--steel-500);opacity:1}.cform__input::placeholder{color:var(--steel-500);opacity:1}.cform__input:hover{border-bottom-color:var(--steel-300)}.cform__input:focus{outline:none;border-bottom-color:var(--white)}.cform__input--ta{resize:vertical;min-height:88px;padding-top:12px;font-family:var(--font-sans)}.cform__input:-webkit-autofill,.cform__input:-webkit-autofill:focus,.cform__input:-webkit-autofill:hover{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px var(--navy-700) inset;caret-color:var(--white);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.cform__input:user-invalid{border-bottom-color:var(--accent)}.cform__field--error .cform__label{color:var(--accent)}.cform__field--error .cform__input{border-bottom-color:var(--accent)}.cform__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:clamp(28px,3vw,40px);flex-wrap:wrap}.cform__note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);max-width:36ch;line-height:1.6}.cform__submit{background:var(--accent);color:var(--white);border-color:var(--accent);min-width:180px;justify-content:center;font-weight:600}.cform__submit:hover{background:var(--white);color:var(--navy-800);border-color:var(--white)}.cform__submit[disabled]{opacity:.55;cursor:progress}@media (max-width:540px){.cform__foot{flex-direction:column;align-items:stretch}.cform__submit{width:100%}.cform__note{order:2;text-align:center;max-width:unset}}.cform-success{display:none;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg) 0 var(--space-sm)}.cform-success.is-shown{display:flex}.cform-success__mark{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(73,197,134,.12);border:1px solid rgba(73,197,134,.4);color:#49c586;position:relative}.cform-success__mark svg{width:28px;height:28px;stroke-dasharray:32;stroke-dashoffset:32;animation:cfCheck .6s .22s var(--ease-out) forwards}@keyframes cfCheck{to{stroke-dashoffset:0}}.cform-success__title{font-weight:300;font-size:clamp(24px,2.6vw,32px);line-height:1.1;letter-spacing:-.02em;color:var(--white)}.cform-success__desc{font-weight:300;font-size:15px;line-height:1.55;color:var(--steel-300);max-width:50ch}.cform-success__meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel-500);padding-top:var(--space-sm);border-top:1px solid var(--line);width:100%;display:flex;flex-wrap:wrap;gap:var(--space-md)}.cform-success__meta a{color:var(--steel-200);transition:color .2s}.cform-success__meta a:hover{color:var(--white)}.cform.is-submitted{display:none}.contact-section{position:relative}.contact-section__grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}@media (max-width:900px){.contact-section__grid{grid-template-columns:1fr;gap:var(--space-xl)}}.contact-section__head .eyebrow{display:block;margin-bottom:var(--space-md)}.contact-section__title{font-weight:200;font-size:clamp(36px,4.4vw,64px);line-height:1;letter-spacing:-.03em;color:var(--white);margin-bottom:var(--space-md)}.contact-section__title em{font-style:italic;font-weight:300;color:var(--steel-300)}.contact-section__lede{font-weight:300;font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--steel-200);max-width:42ch;margin-bottom:var(--space-xl)}.contact-section__channels{display:grid;gap:var(--space-md);border-top:1px solid var(--line);padding-top:var(--space-lg)}.contact-section__channel{display:flex;flex-direction:column;gap:4px}.contact-section__channel .meta{display:block}.contact-section__channel a{font-size:16px;font-weight:400;color:var(--white);letter-spacing:-.005em;transition:color .2s}.contact-section__channel a:hover{color:var(--accent)}.contact-section__form-wrap{background:var(--navy-800);border:1px solid var(--line);padding:clamp(32px,4vw,56px)}.wpcf7,.wpcf7-form .wpcf7-form-control-wrap{display:block}.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form input[type=text],.wpcf7-form input[type=url],.wpcf7-form textarea{width:100%;display:block;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--white);font:400 16px/1.5 var(--font-sans);letter-spacing:-.005em;padding:10px 0 12px;border-radius:0;transition:border-color .24s var(--ease-out);-webkit-appearance:none;-moz-appearance:none;appearance:none}.wpcf7-form input[type=email]:hover,.wpcf7-form input[type=tel]:hover,.wpcf7-form input[type=text]:hover,.wpcf7-form input[type=url]:hover,.wpcf7-form textarea:hover{border-bottom-color:var(--steel-300)}.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=url]:focus,.wpcf7-form textarea:focus{outline:none;border-bottom-color:var(--white)}.wpcf7-form textarea{resize:vertical;min-height:88px;padding-top:12px;font-family:var(--font-sans)}.wpcf7-form input:-webkit-autofill,.wpcf7-form input:-webkit-autofill:focus,.wpcf7-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--white);-webkit-box-shadow:0 0 0 1000px var(--navy-700) inset;caret-color:var(--white);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.wpcf7-not-valid{border-bottom-color:var(--accent)!important}.wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:12px;color:var(--accent);line-height:1.3}.wpcf7-spinner{display:none!important}.cform__submit .arrow:before{content:"";position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.25);border-top-color:currentcolor;border-radius:50%;opacity:0;animation:cf7-spin .6s linear infinite}.cform__submit br{display:none}.wpcf7-form.submitting .cform__submit .arrow{background:transparent}.wpcf7-form.submitting .cform__submit .arrow:after{opacity:0}.wpcf7-form.submitting .cform__submit .arrow:before{opacity:1}@keyframes cf7-spin{to{transform:rotate(1turn)}}.wpcf7-response-output{display:none!important}