/* Refinements layered onto the original BLUESEA design. */
html{scroll-padding-top:125px}body{overflow-wrap:break-word}.brand{flex-shrink:0}nav{gap:18px}.lang-switch{padding:4px;gap:4px}.lang-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:36px;border-radius:20px;font-weight:800}.lang-link.active{background:var(--navy-dark);color:white}.hero-bottom{position:relative}.hero-content{min-height:580px}.hero-copy{padding:80px 0 65px}.hero{min-height:0}.hero-stats strong{font-size:1.35rem}.text-link{display:inline-block;color:#006e92;font-weight:700;margin-top:22px;text-decoration:underline;text-underline-offset:4px}.card-body .text-link{margin-top:auto;padding-top:22px}.card ul{margin-bottom:18px}.card li{align-items:flex-start}.narrow{max-width:860px}.faq{background:#fff}.faq details{border-bottom:1px solid var(--border-color);padding:22px 0}.faq summary{cursor:pointer;font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--navy-dark);padding-right:16px}.faq details p{padding-top:16px;max-width:780px}.breadcrumbs{margin-bottom:32px;font-size:.88rem;color:#cbd5e1}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.cnc-hero .cnc-hero-grid{gap:48px}.cnc-hero h1{overflow-wrap:normal;font-size:clamp(2.4rem,4.6vw,4.5rem)}.cnc-hero{padding:54px 0 76px}.editorial-note{margin-top:26px;border-left:3px solid #0096c7;padding-left:20px}.small-heading{font-size:1.7rem}.cnc-process ol{margin-top:24px}.cnc-process li{min-height:28px}.cnc-process li span{color:var(--slate-body)}.related{grid-template-columns:repeat(2,1fr);margin-top:32px}.related .card-body{padding:26px}.related .card p{font-size:.92rem}.form-note{font-size:.84rem;margin:14px 0;color:#475569}.form-note a,.prose a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:#006e92}.contact input,.contact textarea{width:100%;min-width:0}.contact input[type=file]{padding:10px;font-size:.82rem}.form-row>*{min-width:0}.contact-box strong{overflow-wrap:anywhere}.form-error{padding:12px;border:1px solid #b91c1c;color:#991b1b;background:#fff1f2;border-radius:8px}.form-error[hidden]{display:none}.footer-heading{font-size:1.1rem;color:#fff;margin-bottom:18px}.footer a{overflow-wrap:anywhere}.footer-grid>div{min-width:0}.prose h1{font:700 clamp(2.2rem,5vw,3.5rem)/1.15 var(--font-heading);color:var(--navy-dark);margin-bottom:30px}.prose h2{font-size:1.65rem;margin-top:36px}.prose p{margin:0 0 22px}.prose .btn{margin-top:24px}.lead+.lead{margin-top:24px}.kicker{color:#007da5}.kicker.light{color:var(--cyan-accent)}
@media(max-width:1150px){.menu{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:24px 5%;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 16px 24px #07132522}nav.open{display:flex}.lang-switch{align-self:flex-start}.nav-btn{text-align:center}.top-info span:nth-child(2){display:none}}
@media(max-width:768px){html{scroll-padding-top:82px}.hero-copy{padding:54px 0 46px}.hero h1{font-size:clamp(2.35rem,9vw,3.6rem)}.hero-content{min-height:0}.hero-stats div{padding:18px 12px}.hero-stats strong{font-size:1.08rem}.hero-stats span{font-size:.73rem}.trust-row{gap:12px;flex-direction:column;margin-top:28px}.pill{font-size:.65rem;letter-spacing:.1em;padding:8px 12px}.hero p{font-size:1.05rem}.section{padding:58px 0}.contact{padding:60px 0}.contact form{padding:24px 18px}.contact-grid{gap:40px}.related{grid-template-columns:1fr}.cnc-hero-grid{grid-template-columns:1fr}.cnc-hero{padding:36px 0 54px}.cnc-hero h1{font-size:clamp(2.2rem,8.5vw,3.4rem)}.cnc-hero p:not(.kicker){font-size:1.05rem}.cnc-proof{padding:22px}.actions{gap:12px}.actions .btn{width:100%;padding:14px 20px}.footer-grid{gap:32px}.feature-image{min-height:260px}.oem{padding:64px 0}.card-image{height:200px}.card-body{padding:24px}.cnc-columns{gap:32px}.cnc-process{padding:24px}.brand-text small{font-size:.5rem}.brand{gap:10px}.brand-logo{width:40px;height:40px}.brand-text .brand-name{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
