/* Homepage final review: retain its visual system, repair the affected modules. */
body[data-site-page="home"] .capabilities,.capabilities{background:#ece8e0;color:#151515;padding:40px 0}
.cap-head{justify-content:flex-start;text-align:left;margin-bottom:28px}
.cap-head .kicker{color:#796f63}
.cap-head h2{white-space:normal;font-size:clamp(28px,2.5vw,36px);max-width:36ch;margin-left:0}
.cap-scroll{height:auto}
.cap-sticky{position:static;height:auto;min-height:0;padding:0;display:block}
.cap-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px 42px;align-items:center}
.cap-copy-stack{min-height:0}
.cap-copy-panels{min-height:0}
.cap-chapter{position:static;inset:auto;display:none;transform:none;opacity:1;pointer-events:auto}
.cap-chapter.active{display:flex}
.cap-chapter[hidden]{display:none!important}
.cap-index{color:#72675b}
.cap-chapter h3{font-size:clamp(28px,2.8vw,40px);line-height:1.08;max-width:19ch;margin-bottom:18px}
.cap-chapter p{color:#554e46;font-size:16px;max-width:43ch}
.cap-link,.cap-link:hover{color:#242722;border-bottom-color:#ada292;font-size:14px}
.cap-media-stage{height:390px;min-height:0;margin:0;background:#d9d1c5}
.cap-media[data-cap='electrical'] img{object-position:25% 44%}
.cap-progress{margin-top:0;gap:12px}
.cap-progress-step{appearance:none;background:transparent;border:1px solid #c8bdad;border-radius:0;text-transform:none;letter-spacing:0;text-align:left;padding:15px 18px;font:inherit;font-size:15px;color:#63594d;cursor:pointer;transition:background .2s,border-color .2s}
.cap-progress-step.active{background:#e1d7ca;border-color:#baa68d;color:#252722}
.cap-progress-step:before{display:none}
.cap-progress-step:hover{background:#e5ddd2}
.cap-progress-step:focus-visible{outline:2px solid #df652b;outline-offset:3px}
.cap-mobile-item p{color:#554e46}
/* Mask the isolated printed mark in the otherwise approved yacht asset. */
.vessel-image{clip-path:polygon(3% 0,100% 0,100% 100%,0 100%,0 9%,3% 9%)}
/* Legacy .rfq-step must not hide the approved shared form. */
.rfq-master-approved .rfq-step:not([hidden]){display:block;padding:0}
.rfq-master-approved .rfq-step[hidden]{display:none!important}
.rfq-master-approved .rfq-approved-grid{align-items:start}
.rfq-master-approved .rfq-approved-editorial{min-height:0}
@media(max-width:760px){.capabilities{padding:32px 0}.cap-head h2{font-size:28px}.cap-sticky{display:none}.cap-mobile-list{gap:28px}.cap-mobile-item{padding-bottom:25px;border-bottom:1px solid #c8bdad}.cap-mobile-item img{height:290px;object-position:25% 44%}.cap-mobile-item.controls img{object-position:center 20%}}
/* One connected systems introduction, followed by the complete service scope. */
.systems-intro{padding:34px 0 4px}
.systems-intro-grid{grid-template-columns:1fr 1.3fr;gap:48px;align-items:center}
.systems-intro h2{font-size:clamp(32px,3.3vw,46px);max-width:18ch;line-height:1.04}
.systems-intro-copy .lead{font-size:clamp(18px,1.7vw,23px);line-height:1.45;max-width:44ch}
.systems-intro-copy .follow{font-size:15px;max-width:55ch}
.story-run{height:145vh}
.story-sticky{height:auto;min-height:0;top:145px;padding:12px 0 24px;align-items:flex-start;overflow:visible}
.story-card{padding:0}
.story-grid{min-height:0;grid-template-columns:minmax(220px,.46fr) minmax(0,1.54fr);gap:24px}
.vessel-visual{min-height:0}
.story-copy{min-height:165px}
.system-state h3{font-family:var(--sans);font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-.025em;max-width:19ch}
.system-state p{font-size:15px;line-height:1.5}
.system-state .state-index{font-size:10px;margin-bottom:12px}
.story-nav{padding-left:25%;margin-top:8px}
.home-services{background:#26343d;padding:36px 0;color:#f4f0e9}
.home-services-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid #526069;background:#2b3a44;overflow:hidden}
.home-services-copy{padding:30px 34px}
.home-services .kicker{color:#d3c4b1;font-size:10px}
.home-services h2{font-size:clamp(29px,2.7vw,40px);line-height:1.08;letter-spacing:-.025em;margin:12px 0 24px;color:#f4f0e9}
.home-services-list{border-top:1px solid #536069}
.home-service-item{border-bottom:1px solid #536069}
.home-service-item button{appearance:none;border:0;background:transparent;border-radius:0;color:#c9cfd0;font:inherit;font-size:17px;line-height:1.4;text-align:left;width:100%;padding:15px 0;display:flex;justify-content:space-between;gap:15px;cursor:pointer;transition:color .2s}
.home-service-item button span{font-size:18px;color:#a1aeb5}
.home-service-item button[aria-selected="true"]{color:#fff}
.home-service-item button[aria-selected="true"] span{color:#f18b50}
.home-service-item button:hover{color:#fff}
.home-service-detail{padding:0 20px 20px 0}
.home-service-detail p{font-size:15px;line-height:1.6;color:#c7cecf;margin:0 0 13px;max-width:40ch}
.home-service-detail a{color:#f4f0e9;font-size:13px;display:inline-flex;gap:16px;border-bottom:1px solid #8a969a;padding-bottom:5px}
.home-service-detail a span{color:#f18b50}
.home-services-media{position:relative;min-width:0;min-height:500px;background:#1e2b34}
.home-services-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.home-services-media img[data-home-service-image="0"]{object-position:18% center}
.home-services-media img:not([hidden]),.home-service-detail:not([hidden]){animation:home-service-in .24s ease-out}
@keyframes home-service-in{from{opacity:.45}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.home-services-media img:not([hidden]),.home-service-detail:not([hidden]){animation:none}}
@media(max-width:760px){.systems-intro{padding:28px 0 4px}.systems-intro-grid{grid-template-columns:1fr;gap:15px}.systems-intro h2{max-width:20ch;font-size:33px}.systems-intro-copy .lead{font-size:18px}.story-run{height:145vh}.story-sticky{top:90px;padding-top:16px}.story-grid{grid-template-columns:1fr;gap:12px}.vessel-visual{min-height:0}.story-copy{min-height:145px}.system-state h3{font-size:23px;max-width:25ch}.story-nav{padding-left:0}.home-services{padding:26px 0}.home-services-frame{grid-template-columns:1fr}.home-services-copy{padding:24px}.home-services h2{font-size:32px}.home-services-media{min-height:0;aspect-ratio:4/3}.home-service-item button{font-size:16px;padding:14px 0}}
/* The introduction copy sits in the yacht composition as a quiet glass layer. */
.systems-intro-grid{display:block}
.systems-intro h2{max-width:22ch}
.story-card{position:relative;isolation:isolate}
.story-card .systems-glass{position:absolute;z-index:2;right:0;top:10px;width:min(38%,420px);padding:22px 25px;background:rgba(243,239,232,.78);border:1px solid rgba(255,255,255,.85);border-radius:5px;box-shadow:0 12px 30px rgba(49,43,34,.08),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(16px) saturate(110%);-webkit-backdrop-filter:blur(16px) saturate(110%)}
.story-card .systems-glass .lead{font-size:17px;font-weight:450;line-height:1.5;color:#262723;margin:0;max-width:none}
.story-card .systems-glass .follow{font-size:14px;line-height:1.55;color:#5a564f;margin:11px 0 0;max-width:none}
.story-card .story-grid{padding-top:110px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.story-card .systems-glass{background:rgba(243,239,232,.96)}}
@media(max-width:760px){.systems-intro h2{font-size:33px;max-width:21ch}.story-card .systems-glass{position:relative;top:auto;right:auto;width:100%;padding:18px 20px;margin:0 0 14px;background:rgba(235,230,220,.82)}.story-card .systems-glass .lead{font-size:16px}.story-card .systems-glass .follow{font-size:14px;margin-top:8px}.story-card .story-grid{padding-top:0}.story-sticky{top:90px}}
.home-services-media img[data-home-service-image="3"]{object-position:62% center}
