:root{color-scheme:light;--deep-navy: #071827;--yacht-white: #f7f4ef;--charcoal: #1f2933;--marine-silver: #b8c2cc;--brass: #b89b5e;--ocean-blue: #1e6f9f;--line: rgba(184, 194, 204, .38);--paper: #ffffff;--muted: #6b7280;--shadow: 0 24px 80px rgba(7, 24, 39, .14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--yacht-white);color:var(--charcoal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--yacht-white)}button,input,select{font:inherit}button{cursor:pointer}main{overflow:hidden}.section-dark{background:var(--deep-navy);color:var(--yacht-white)}.hero{min-height:min(88vh,900px);padding:24px clamp(18px,4vw,64px) 52px}.quote-section,.gallery-section{scroll-margin-top:24px}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto 52px}.brand-mark{display:flex;align-items:center;gap:12px;color:var(--yacht-white)}.brand-mark span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(184,194,204,.42);border-radius:8px;color:var(--brass);font-weight:800}.brand-mark strong{font-size:15px;letter-spacing:0}.nav-cta,.text-button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font-weight:700}.nav-cta{color:var(--brass)}.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);gap:clamp(32px,5vw,72px);align-items:center;min-width:0;max-width:1200px;margin:0 auto}.hero-copy{max-width:620px}.eyebrow,.small-label,.quote-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brass);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1,.section-heading h2,.trust-grid h2,.service-area h2,.final-cta h2{margin:14px 0 0;letter-spacing:0;line-height:.96}.hero h1{max-width:620px;font-size:clamp(48px,7vw,92px)}.hero p{max-width:590px;margin:24px 0 0;color:#f7f4efc7;font-size:19px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-proof,.quote-proof-row{display:flex;flex-wrap:wrap;gap:8px}.hero-proof{margin-top:22px}.hero-proof span,.quote-proof-row span{border:1px solid rgba(184,194,204,.28);border-radius:8px;padding:8px 10px;color:#f7f4efc2;font-size:12px;font-weight:800}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:8px;border:1px solid transparent;padding:12px 18px;font-weight:800;letter-spacing:0;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brass);color:#111827}.button-secondary{background:#ffffff14;border-color:#b8c2cc57;color:var(--yacht-white)}.button-secondary.light{background:#fff;border-color:var(--line);color:var(--charcoal)}.hero-media{position:relative;width:100%;min-width:0;min-height:560px;border:1px solid rgba(184,194,204,.36);border-radius:18px;overflow:hidden;box-shadow:0 34px 90px #00000061}.hero-image,.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-image{background:linear-gradient(180deg,#0718270a,#0718274d),url(/media/restoration-8092.jpg) center/cover}.hero-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0718272e,#07182705 52%,#07182729)}.media-overlay{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(184,194,204,.32);border-radius:8px;padding:16px 18px;background:#071827b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.media-overlay span{color:var(--marine-silver);font-size:13px}.quote-section,.services-section,.packages-section,.ops-section{padding:86px clamp(18px,4vw,64px)}.section-heading{max-width:840px;margin:0 auto 34px;text-align:center}.quote-proof-row{justify-content:center;margin-top:18px}.quote-proof-row span{background:#fff;color:var(--charcoal);border-color:var(--line)}.section-heading h2,.trust-grid h2,.service-area h2,.final-cta h2{font-size:clamp(36px,5vw,64px)}.section-heading p,.service-area p,.trust-item p,.ops-card p,.package-card p,.case-body p,.result-block li,.disclaimer,.empty-state p{color:var(--muted);line-height:1.55}.section-heading.inverted p,.trust-item p{color:#f7f4efb3}.quote-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:24px;max-width:1200px;margin:0 auto}.configurator,.quote-result{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.configurator{padding:24px}.config-group{padding:18px 0;border-bottom:1px solid rgba(184,194,204,.28)}.config-group:first-child{padding-top:0}.config-group h3,.result-block h4,.lead-form h4{margin:0 0 12px;font-size:15px;color:var(--charcoal)}.option-grid{display:grid;gap:10px}.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.choice-button,.condition-card{min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--charcoal);font-weight:750;text-align:left}.choice-button{display:flex;align-items:center;justify-content:center;padding:10px 12px;text-align:center}.choice-button.is-active,.condition-card.is-active{border-color:var(--brass);background:#fbf7ec;box-shadow:inset 0 0 0 1px #b89b5e6b}.length-row,.split-row{display:grid;grid-template-columns:minmax(110px,.4fr) minmax(160px,.6fr);gap:10px}.length-input,select,.lead-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--charcoal);padding:10px 12px}.toggle-row,.check-row{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;font-weight:750}.condition-card{display:flex;min-height:96px;flex-direction:column;gap:6px;padding:14px}.condition-card span{color:var(--muted);font-size:13px;line-height:1.35}.vessel-scope{display:grid;gap:12px}.scope-diagram{position:relative;min-height:80px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#edf3f6,#fff)}.scope-diagram span{position:absolute;left:12%;right:12%;top:26px;height:30px;border-radius:50% 50% 42% 42%;border:2px solid var(--ocean-blue);background:#1e6f9f1f}.scope-topside span{clip-path:inset(0 0 50% 0)}.scope-hull span{clip-path:inset(50% 0 0 0)}.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quote-button{width:100%;margin-top:18px;background:var(--deep-navy);color:var(--yacht-white)}.quote-button:disabled{cursor:not-allowed;opacity:.7}.quote-result{position:sticky;top:18px;padding:26px}.quote-result.is-loading,.quote-result.empty-state,.quote-result.error-state{display:grid;min-height:420px;align-content:center;justify-items:start;gap:12px}.quote-result.is-loading{background:linear-gradient(180deg,#fffffff5,#f7f4effa),radial-gradient(circle at top right,rgba(184,155,94,.16),transparent 34%)}.loading-icon{color:var(--brass);animation:pulse 1.2s ease-in-out infinite}.loading-steps{display:grid;width:100%;gap:10px;margin-top:8px}.loading-steps span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#b8c2cc47,#b89b5e47,#b8c2cc47)}.loading-steps span:nth-child(1){width:82%}.loading-steps span:nth-child(2){width:64%}.loading-steps span:nth-child(3){width:74%}.error-state{border-color:#a43d3d52;background:snow}.error-state svg{color:#a43d3d}.error-state small{color:var(--muted);line-height:1.45}.price-line{margin:12px 0;color:var(--deep-navy);font-size:clamp(44px,5vw,70px);font-weight:850;letter-spacing:0;line-height:.95}.package-pill{display:inline-flex;width:fit-content;border:1px solid rgba(184,155,94,.5);border-radius:8px;background:#fbf7ec;color:var(--charcoal);padding:9px 11px;font-weight:850}.from-note,.review-note{border-radius:8px;padding:11px 12px}.from-note{display:grid;gap:4px;margin:-2px 0 12px;border:1px solid rgba(30,111,159,.24);background:#f4f8fb}.from-note strong{color:var(--deep-navy)}.from-note span{color:var(--muted);font-size:13px;line-height:1.45}.review-note{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:10px;border:1px solid rgba(184,155,94,.42);background:#fffaf0;color:var(--charcoal);font-size:13px;font-weight:850}.review-note svg{flex:0 0 auto;color:var(--brass)}.quote-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.quote-meta span,.empty-summary span{border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--charcoal);font-size:13px;font-weight:750;background:#fbfcfd}.result-block{border-top:1px solid rgba(184,194,204,.3);padding-top:16px;margin-top:16px}.result-block ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.result-block li{position:relative;padding-left:18px}.result-block li:before{position:absolute;left:0;content:"•";color:var(--brass)}.quote-actions{display:grid;gap:10px;margin-top:20px}.lead-form{margin-top:18px;border-top:1px solid rgba(184,194,204,.3);padding-top:16px}.lead-form p{margin:-4px 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-grid button{min-height:44px;border:1px solid var(--deep-navy);border-radius:8px;background:var(--deep-navy);color:#fff;font-weight:800}.lead-grid button:disabled{cursor:not-allowed;opacity:.68}.lead-status{margin:10px 0 0;border-radius:8px;padding:10px 12px;font-weight:800}.lead-status.success{border:1px solid rgba(37,119,78,.24);background:#f0fbf5;color:#1d5f3d}.lead-status.error{border:1px solid rgba(164,61,61,.28);background:#fff5f5;color:#8f2d2d}.disclaimer{margin:0;font-size:13px}.disclaimer-list{display:grid;gap:8px;margin-top:16px}.empty-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.empty-readiness{display:grid;gap:4px;width:100%;border:1px solid rgba(184,155,94,.36);border-radius:8px;background:#fbf7ec;padding:12px}.empty-readiness span{color:var(--brass);font-size:12px;font-weight:850;text-transform:uppercase}.empty-readiness strong{color:var(--charcoal)}.gallery-section{padding:86px clamp(18px,4vw,64px)}.case-grid,.service-card-grid,.package-grid,.ops-card-grid{display:grid;max-width:1200px;margin:0 auto;gap:18px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card,.package-card,.service-card,.trust-item{border:1px solid rgba(184,194,204,.32);border-radius:8px}.case-card{overflow:hidden;background:#ffffff0a}.case-media{position:relative;min-height:250px;background-position:center;background-size:cover}.case-media video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.case-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#07182714,#071827ad)}.case-media span{position:absolute;left:14px;bottom:14px;z-index:1;border-radius:8px;background:#071827b3;padding:8px 10px;color:var(--brass);font-size:12px;font-weight:800}.media-status{position:absolute;right:14px;top:14px;z-index:1;display:grid;gap:2px;border:1px solid rgba(184,194,204,.28);border-radius:8px;background:#071827b3;padding:8px 10px}.media-status strong{color:var(--yacht-white);font-size:12px}.media-status small{color:var(--marine-silver);font-size:11px}.case-body{padding:18px}.case-body h3,.package-card h3,.trust-item h3{margin:0 0 10px;color:inherit}.case-body p{margin:8px 0;color:#f7f4efb8}.case-body strong{color:var(--yacht-white)}.case-cta{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin-top:10px;border:1px solid rgba(184,155,94,.52);border-radius:8px;background:transparent;padding:9px 11px;color:var(--brass);font-weight:850}.ops-section{background:linear-gradient(180deg,#fbfaf7,#f1f5f7)}.ops-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-card{min-height:270px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 52px #07182714;padding:20px}.ops-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(184,155,94,.42);border-radius:8px;background:#fbf7ec;color:var(--brass)}.ops-card>span{display:inline-flex;margin-top:18px;color:var(--ocean-blue);font-size:12px;font-weight:850;text-transform:uppercase}.ops-card h3{margin:10px 0;color:var(--deep-navy);font-size:20px;line-height:1.18}.process-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:22px;align-items:center;max-width:1200px;margin:18px auto 0;border:1px solid rgba(184,194,204,.28);border-radius:8px;background:var(--deep-navy);color:var(--yacht-white);padding:24px}.process-panel h3{margin:10px 0 0;font-size:clamp(26px,3vw,42px);line-height:1.04}.process-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.process-step{position:relative;display:grid;min-height:112px;align-content:space-between;border:1px solid rgba(184,194,204,.24);border-radius:8px;background:#ffffff0d;padding:14px}.process-step span{color:var(--brass);font-size:12px;font-weight:900}.process-step strong{color:var(--yacht-white);font-size:14px;line-height:1.25}.commercial-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1200px;margin:18px auto 0}.commercial-strip span{display:flex;min-height:58px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px 12px;color:var(--charcoal);font-size:13px;font-weight:850;line-height:1.32}.commercial-strip svg{flex:0 0 auto;color:var(--brass)}@keyframes pulse{0%,to{opacity:.52}50%{opacity:1}}.service-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{display:flex;min-height:92px;align-items:center;gap:12px;padding:18px;background:#fff;color:var(--charcoal);font-weight:800}.service-card svg{flex:0 0 auto;color:var(--brass)}.package-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.package-card{display:flex;min-height:350px;flex-direction:column;gap:12px;padding:18px;background:#fff}.package-card p{margin:0}.package-meta{display:grid;gap:4px;border-top:1px solid rgba(184,194,204,.3);padding-top:12px}.package-meta span{color:var(--brass);font-size:11px;font-weight:900;text-transform:uppercase}.package-meta strong{color:var(--charcoal);font-size:13px;line-height:1.38}.package-cta{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:auto;border:1px solid rgba(7,24,39,.18);border-radius:8px;background:var(--deep-navy);padding:9px 11px;color:var(--yacht-white);font-weight:850}.trust-section{padding:86px clamp(18px,4vw,64px)}.trust-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,.8fr));gap:18px;max-width:1200px;margin:0 auto}.trust-item{padding:18px;background:#ffffff0a}.trust-item svg{color:var(--brass)}.service-area{display:grid;grid-template-columns:auto minmax(0,760px);gap:18px;align-items:start;justify-content:center;padding:74px clamp(18px,4vw,64px);text-align:left}.service-area svg{color:var(--ocean-blue)}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:74px clamp(18px,4vw,64px)}.final-cta h2{max-width:760px;margin:0}@media (max-width: 980px){.hero-grid,.quote-grid,.trust-grid{grid-template-columns:1fr}.hero-media{min-height:420px}.hero{min-height:auto}.quote-result{position:static}.case-grid,.service-card-grid,.ops-card-grid,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-panel{grid-template-columns:1fr}.commercial-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){html,body,#root{max-width:100%;overflow-x:hidden}.hero{padding-top:18px}.topbar{gap:16px;margin-bottom:36px}.nav-cta{display:none}.hero-copy{max-width:calc(100vw - 40px);min-width:0}.hero-grid{width:100%;max-width:calc(100vw - 40px)}.hero-actions,.hero-proof{max-width:31ch}.hero-actions .button{width:100%}.hero-proof span,.quote-proof-row span{flex:1 1 auto;text-align:center}.quote-proof-row{display:grid;grid-template-columns:1fr;max-width:31ch;margin-left:auto;margin-right:auto}.brand-mark strong{display:none}.hero h1{max-width:9ch;font-size:40px;line-height:1.04;overflow-wrap:break-word}.hero p{font-size:17px;max-width:31ch;overflow-wrap:break-word}.hero-media{justify-self:start;width:100%;max-width:31ch;min-height:330px}.media-status{left:14px;right:auto;top:14px}.media-overlay,.final-cta{align-items:flex-start;flex-direction:column}.quote-section,.services-section,.packages-section,.ops-section,.gallery-section,.trust-section{padding:64px 16px}.configurator,.quote-result{padding:16px}.two-col,.segmented,.length-row,.split-row,.service-list,.quote-meta,.lead-grid,.case-grid,.ops-card-grid,.process-rail,.commercial-strip,.service-card-grid,.package-grid,.service-area{grid-template-columns:1fr}.button,.quote-actions .button{width:100%}.price-line{font-size:42px}.quote-kicker{align-items:flex-start}.review-note,.from-note,.package-pill{width:100%}.case-media{min-height:220px}.case-cta{width:100%;justify-content:center}.process-panel{padding:18px}.ops-card,.package-card{min-height:auto}.section-heading h2,.trust-grid h2,.service-area h2,.final-cta h2{font-size:34px;line-height:1.04}.section-heading{max-width:31ch}.section-heading h2{max-width:11ch;margin-left:auto;margin-right:auto}}
