.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #b6cbd6;border-radius:50%;background:#edf3f6;color:#244d64;padding:9px;cursor:pointer}
.theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle:hover{background:#dcebf2}.theme-toggle .theme-sun{display:none}
html[data-theme="dark"]{color-scheme:dark;--ink:#e3edf3;--muted:#b2c6d2;--line:#314858;--paper:#0a1723}
html[data-theme="dark"] .theme-toggle{background:#243c4c;border-color:#577184;color:#f0d588}
html[data-theme="dark"] .theme-toggle .theme-sun{display:block}
html[data-theme="dark"] .theme-toggle .theme-moon{display:none}
html[data-theme="dark"] body{background:#0a1723;color:#e3edf3}
html[data-theme="dark"] .header,html[data-theme="dark"] .header.scrolled{background:#0e202e;border-bottom-color:#334957}
html[data-theme="dark"] .header .brand,html[data-theme="dark"] .header .brand small,html[data-theme="dark"] .header .lang,html[data-theme="dark"] .header .lang span,html[data-theme="dark"] .header .nav-link,html[data-theme="dark"] .header .header-contact{color:#e0edf5}
html[data-theme="dark"] .header .menu-toggle span{background:#e0edf5}
html[data-theme="dark"] .hero{background:#0a1723;color:#f0f6fa}
html[data-theme="dark"] .hero h1 .serif,html[data-theme="dark"] .onboard h2 .serif,html[data-theme="dark"] .contact h2 .serif{color:#9ecfe4}
html[data-theme="dark"] .hero .hero-content>p,html[data-theme="dark"] .hero .eyebrow.light,html[data-theme="dark"] .hero .hero-bottom,html[data-theme="dark"] .hero .hero-bottom a,html[data-theme="dark"] .hero .marine-contact-link{color:#cfdfeb}
html[data-theme="dark"] .hero .marine-hero-links .button{background:#b9e2f1;color:#102d3e;border-color:#b9e2f1}
html[data-theme="dark"] .trust-strip,html[data-theme="dark"] .about,html[data-theme="dark"] .shore,html[data-theme="dark"] .partners,html[data-theme="dark"] .contact,html[data-theme="dark"] .onboard{background:#0a1723;color:#e3edf3;border-color:#314858}
html[data-theme="dark"] .services,html[data-theme="dark"] .work,html[data-theme="dark"] .partner-grid,html[data-theme="dark"] .contact form{background:#102330;color:#e3edf3}
html[data-theme="dark"] .service-card,html[data-theme="dark"] .service-card:last-child{background:#162e3e;border-color:#365366;color:#f0f6fa}
html[data-theme="dark"] .service-card:hover,html[data-theme="dark"] .service-card:last-child:hover{background:#203e51;border-color:#74aac2}
html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .about-copy p,html[data-theme="dark"] .pillars p,html[data-theme="dark"] .section-heading>p,html[data-theme="dark"] .service-card p,html[data-theme="dark"] .service-card:hover p,html[data-theme="dark"] .shore-row p,html[data-theme="dark"] .shore-row li,html[data-theme="dark"] .partner p,html[data-theme="dark"] .home-partners>p,html[data-theme="dark"] .contact-intro,html[data-theme="dark"] .form-note{color:#bfd2df}
html[data-theme="dark"] .service-top>span,html[data-theme="dark"] .pillars>div>span,html[data-theme="dark"] .partner-status,html[data-theme="dark"] .shore .eyebrow,html[data-theme="dark"] .form-top>span,html[data-theme="dark"] .trust-inner>span,html[data-theme="dark"] .trust-inner p,html[data-theme="dark"] .trust-inner i,html[data-theme="dark"] .shore-visual .media-note,html[data-theme="dark"] .work-grid figcaption,html[data-theme="dark"] .work-grid figcaption button{color:#b5cedd}
html[data-theme="dark"] .text-link,html[data-theme="dark"] .home-partners a,html[data-theme="dark"] .contact label{color:#d5ebf5}
html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#102330;color:#eff6fa;border-color:#628094}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#b0c6d5}
html[data-theme="dark"] dialog{background:#102330;color:#e3edf3}
html[data-theme="dark"] dialog p{color:#ccdee9}
html[data-theme="dark"] .dialog-close{color:#e3edf3}
html[data-theme="dark"] .feedback-launch{background:#163247;color:#dfedf5;border-color:#577b91}
html[data-theme="dark"] .feedback-launch .feedback-stars-icon{color:#a9d8eb}
html[data-theme="dark"] #feedback-dialog{background:#102330;color:#e3edf3}
html[data-theme="dark"] #feedback-dialog .feedback-close,html[data-theme="dark"] #feedback-dialog .feedback-note{color:#ccdee9}
html[data-theme="dark"] #feedback-dialog textarea{background:#0a1723;color:#eff6fa;border-color:#628094}
html[data-theme="dark"] #feedback-dialog .feedback-rating label{color:#95b4c7}
html[data-theme="dark"] #feedback-dialog .feedback-rating label.selected{color:#f0d588}
html[data-theme="dark"] #feedback-dialog .button{background:#b9e2f1;color:#102d3e}
@media(min-width:1201px){html[data-theme="dark"] .hero .hero-shade{background:linear-gradient(90deg,#0a1723 0%,#0a1723 37%,transparent 49%)}}
@media(max-width:600px){html[data-theme="dark"] .hero .hero-bottom{background:#0a1723}}
@media(min-width:1201px) and (max-width:1380px){.header{gap:14px}.header .site-nav{gap:13px}.header .nav-link{font-size:11px}.header-actions{gap:15px}}
@media(max-width:600px){.header-actions{gap:9px}.theme-toggle{width:36px;height:36px;padding:7px}}
@media(max-width:480px){.header .brand>span{display:none}.header-actions{gap:10px}.header .header-contact{font-size:10px}}
