:root{--dark:#082238;--ocean:#1672df;--sky:#2388bc;--foam:#90e0ef;--gray:#506777;--light:#eef5f8}
body{color:var(--dark);background:#fff}header{background:rgba(255,255,255,.97);border-bottom:1px solid #dce6ed}.navbar{max-width:1260px;padding:19px 35px}.logo{font-family:Arial,sans-serif;font-weight:700;font-size:1.12rem;letter-spacing:.5px}.logo-with-mark img{width:34px;height:34px}.nav-actions{gap:20px}.nav-link{font-size:.88rem}.nav-cta,.btn{border-radius:8px;font-size:.92rem;min-height:46px}.btn-blue,.nav-cta{background:#1672df;box-shadow:none}.hero{background:#082238;color:white;padding:76px 35px}.hero:after{display:none}.hero-inner{max-width:1190px;gap:65px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}h1,h2,h3{font-family:Arial,sans-serif;letter-spacing:-.04em;line-height:1.13}h1{font-size:clamp(2.7rem,5vw,4.6rem);color:#fff;margin-bottom:25px}h1 span{color:#90e0ef;display:block}.lead{font-size:1.05rem;line-height:1.85;color:#c2d4df;max-width:570px}.tag{padding:0;background:none;color:#90e0ef;border-radius:0;letter-spacing:.15em;font-size:.75rem;text-transform:uppercase}.hero .btn-light{background:transparent;border-color:#5e7484;color:#fff}.hero .btn-blue:hover{background:#0959b5}.section{padding:78px 35px}.inner{max-width:1190px}.section-head{margin-bottom:35px}.section-head h2{font-size:clamp(2rem,3.4vw,3rem);line-height:1.15}.section-head.center{text-align:left;margin-left:0;max-width:820px}.section-head p{max-width:720px}.choice,.license,.step,.fact,.card{box-shadow:none;border-color:#d4e1e9;border-radius:12px}.choice,.card{padding:28px}.choice:hover,.license:hover,.step:hover,.fact:hover,.card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0822380c;border-color:#7eb8cc}.choice h3,.license h3,.step h3,.fact h3,.card h3{font-size:1.3rem;line-height:1.25;margin-bottom:12px}.choice p,.card p,.fact p,.step p,.license p{font-size:1rem;line-height:1.75;color:#506777}.mini-list{font-weight:500;font-size:.9rem;line-height:1.6}.choice-icon,.card-icon{background:#e9f3f7;border:none;border-radius:9px;font-size:.9rem;width:60px}.license-head,.license:nth-child(2) .license-head,.license:nth-child(3) .license-head,.license:nth-child(4) .license-head{background:#153c53;color:white;min-height:125px;padding:23px}.license:nth-child(2) .license-head{background:#205f70}.license:nth-child(3) .license-head{background:#1a506c}.license:nth-child(4) .license-head{background:#23677b}.license-name{font-family:Arial,sans-serif;letter-spacing:-.04em;font-weight:700}.license-body{padding:23px}.dark-panel{background:#082238;box-shadow:none;border-radius:13px;padding:35px}.dark-panel h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.16}.dark-panel p{color:#c2d4df}.panel-list{font-size:.94rem}.panel-list span{font-weight:500}.step-num,.step-number{font-family:Arial,sans-serif;font-size:1.2rem;font-weight:700;color:#317e98}.step:before{background:#3e9eb6;width:3px}.cta{background:#082238;padding:70px 30px}.cta h2{font-size:clamp(2.1rem,3.5vw,3.2rem);line-height:1.15}.cta p{color:#c2d4df}.cta .btn-blue:hover{background:#1262bd}footer{padding:30px 35px}.route-card{background:#17394d;border:1px solid #496476;border-radius:14px;padding:24px;box-shadow:0 25px 55px #0002}.route-map{padding:0;background:none;border-radius:0;gap:0}.route-top{padding-bottom:22px;border-bottom:1px solid #496476;margin-bottom:6px}.route-pill{background:#2a5367;border:1px solid #537789;color:#c5edf5;font-size:.78rem;border-radius:5px}.route-item{border:0;background:none;border-radius:0;padding:18px 0;position:relative}.route-item:not(:last-child):after{content:'';width:1px;height:18px;background:#6097ac;position:absolute;top:60px;left:20px}.route-num{border-radius:50%;width:42px;height:42px;font-size:.8rem;background:#2d576c;color:#c0edf4}.route-item strong{font-size:1rem}.route-item span{font-size:.88rem;color:#c2d4df;margin-top:4px}.journey-links{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.journey-links a{color:#bcebf3;font-size:.87rem;border-bottom:1px solid #70909d;padding:6px 0;margin-right:16px}.jump-link{margin-top:auto;padding-top:20px;color:#1265b0;font-weight:700;font-size:.9rem}.jump-link:hover{text-decoration:underline}.license{scroll-margin-top:110px}.rental-photo{margin:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid #4b6473;box-shadow:0 28px 65px #0003}.rental-photo img{display:block;width:100%;height:390px;object-fit:cover;object-position:67% center;animation:photo-arrive 1.2s ease-out both}.rental-photo figcaption{padding:16px 20px;background:#17394d;color:#c4d9e5;font-size:.86rem;display:flex;justify-content:space-between;gap:20px}.rental-photo figcaption strong{color:#fff}.rental-strip{background:#e9f3f7;border-bottom:1px solid #d6e4eb;padding:23px 35px}.rental-strip .inner{display:flex;justify-content:space-between;gap:20px;font-size:.9rem}.rental-strip span{color:#496678}.rental-strip strong{color:#143b52;margin-right:6px}.rental-faq{max-width:840px}.rental-faq details{padding:24px 0;border-bottom:1px solid #d2e0e8}.rental-faq summary{font-size:1.05rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;gap:18px;list-style:none}.rental-faq summary:after{content:'+';color:#247b97}.rental-faq details[open] summary:after{content:'−'}.rental-faq p{padding-top:16px;font-size:1rem;line-height:1.8;color:#506777}.reveal{opacity:1;transform:none}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--entry-delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #22a8bd;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:15px;background:white;padding:15px;z-index:100}.skip-link:focus{top:10px}section[id]{scroll-margin-top:95px}
@keyframes photo-arrive{from{opacity:.4;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}
@media(max-width:1000px){.hero-inner{gap:35px;grid-template-columns:1fr 1fr}.route-card{max-width:none}.split{grid-template-columns:1fr}.dark-panel{position:static}.navbar{flex-direction:row;align-items:center}.nav-link{display:none}.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-photo img{height:360px}}
@media(max-width:680px){.navbar{padding:14px 20px;gap:12px}.logo{font-size:.84rem;letter-spacing:0}.logo-with-mark{gap:6px}.logo-with-mark img{width:27px;height:27px}.nav-actions{width:auto;flex:none}.navbar .btn,.navbar .nav-cta{width:auto;min-height:42px;padding:10px 12px;font-size:.78rem}.hero{padding:42px 23px}.hero-inner{grid-template-columns:1fr;gap:33px}h1{font-size:clamp(2.5rem,10vw,3.3rem)}.lead{font-size:1rem}.hero-actions{gap:10px;width:100%}.hero-actions .btn{flex:1;min-width:140px;padding:13px 14px;font-size:.86rem}.section{padding:52px 23px}.choice-grid,.license-grid,.fact-grid,.grid{grid-template-columns:1fr}.choice{min-height:0}.section-head h2{font-size:2rem}.route-card{padding:22px}.route-item span{font-size:.9rem}.rental-photo img{height:260px}.rental-photo figcaption{padding:14px;font-size:.8rem}.rental-strip{padding:20px 23px}.rental-strip .inner{flex-direction:column;gap:10px}.dark-panel{padding:26px}.step{padding:22px}.step-number{width:38px;height:38px}.rental-page .step{grid-template-columns:38px 1fr;padding:20px}.cta{padding:52px 23px}.source-note{overflow-wrap:anywhere}footer{padding:26px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}.choice:hover,.license:hover,.step:hover,.fact:hover,.card:hover{transform:none}}
