.sea-picker{grid-template-columns:repeat(5,minmax(0,1fr))}.home-routes .route-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.home-routes .route-card{grid-column:span 2}.home-routes .route-card:nth-last-child(-n+2){grid-column:span 3}.other-services .route-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.route-systems{background:linear-gradient(145deg,#b8e9ff,#e6fffb);border-color:#00babb45}.route-systems .route-go b{background:#0a2540;color:#00e5d8}.systems-section{background:linear-gradient(145deg,#f4f8ff,#e0f9ff)}.systems-config{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:start}.module-options{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.module-options legend{font-size:14px;color:#526577;margin-bottom:18px}.module-option{display:flex;flex-direction:row;align-items:start;gap:15px;padding:20px;background:white;border:1px solid #d3e5f2;border-radius:16px;cursor:pointer;transition:border-color .2s,background .2s}.module-option:has(input:checked){border-color:#007bff;background:#f2faff}.module-option input{width:20px;height:20px;flex:0 0 20px;accent-color:#007bff;margin:3px 0 0;padding:0}.module-option strong{display:block;font-size:16px;color:#0a2540}.module-option small{display:block;font-size:14px;line-height:1.6;color:#526577;margin-top:5px}.system-summary{border-radius:28px 28px 65px 28px;background:#0a2540;color:white;padding:32px;position:sticky;top:118px}.system-summary-top{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b8e9ff}.system-summary-top span:first-child{letter-spacing:1px;max-width:160px}.system-summary-top span:last-child{white-space:nowrap;color:#00e5d8}.system-summary h3{font-size:32px;margin:28px 0}.system-summary ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:9px}.system-summary li{border:1px solid #00e5d866;border-radius:30px;padding:7px 12px;font-size:14px}.system-summary .system-price{font-size:20px;font-weight:700;line-height:1.4;margin-top:28px}.system-note{font-size:14px;color:#bdd3e4;line-height:1.8}.system-summary .btn{width:100%;margin-top:15px}.system-summary .btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}#module-summary{min-height:90px;font-size:14px}#module-status{font-size:13px;color:#b8e9ff;margin-bottom:0;min-height:24px}.systems-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0;padding:0}.systems-process li{border-top:1px solid #cfe4f4;padding-top:22px}.systems-process li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#b8e9ff66;color:#007bff;font-size:14px;font-weight:700}.systems-process h3{font-size:21px;margin-bottom:12px}.systems-process li p{font-size:16px;color:#607283}.companion-panel{max-height:calc(100dvh - 170px);overflow-y:auto}body[data-motion=paused] .module-option{transition:none}@media(max-width:1150px){header nav{gap:12px}header nav>a:not(.btn){font-size:12px}header .brand-logo-horizontal{width:180px}.sea-picker{gap:8px}.sea-picker button{grid-template-columns:1fr;padding:15px 12px}.sea-picker button>span{grid-row:auto}.systems-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:721px) and (max-width:980px){header .menu{display:block;border:1px solid var(--line);border-radius:30px;padding:8px 13px;background:white;color:#0a2540;font-size:14px}header nav{display:none;position:absolute;top:84px;left:20px;right:20px;flex-direction:column;background:white;box-shadow:0 12px 40px #0a254020;padding:25px;border-radius:15px;align-items:stretch}header nav.open{display:flex}header nav>a:not(.btn){font-size:14px}header nav>a[aria-current=page]:after{display:none}.systems-config{gap:22px}.system-summary{padding:27px}}@media(max-width:720px){.sea-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.sea-picker button{grid-template-columns:20px 1fr;padding:16px 12px}.sea-picker button>span{grid-row:1/3}.sea-picker button:last-child{grid-column:1/-1}.home-routes .route-cards,.other-services .route-cards{grid-template-columns:1fr}.home-routes .route-card,.home-routes .route-card:nth-last-child(-n+2){grid-column:auto}.systems-config{grid-template-columns:1fr;gap:25px}.system-summary{position:static;padding:26px;border-radius:24px 24px 55px 24px}.system-summary h3{font-size:29px}.system-summary-top{font-size:12px}.module-option{padding:18px 16px}.systems-process ol{grid-template-columns:1fr}.systems-process h3{font-size:22px}.module-options legend{font-size:14px}header nav>a:not(.btn){font-size:14px}.companion-panel{max-height:calc(100dvh - 195px)}}@media(prefers-reduced-motion:reduce){.module-option{transition:none}}
