:root{--ink:#10251a;--green:#116b45;--mint:#dff4e5;--lime:#c8ef73;--cream:#f7f4ea;--line:#ccd7ce}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.nav-shell{border-bottom:1px solid var(--line);z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f4eaeb;justify-content:space-between;align-items:center;height:82px;padding:0 5vw;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--ink);color:#fff;letter-spacing:-1px;border-radius:50%;place-items:center;width:54px;height:54px;font-size:18px;font-weight:900;display:grid}.brand-mark span{color:var(--lime)}.brand-copy{letter-spacing:.08em;font-size:13px;font-weight:900;line-height:1.1}.brand-copy small{color:#64796d;letter-spacing:.16em;margin-top:5px;font-size:8px;display:block}nav{gap:30px;font-size:13px;font-weight:700;display:flex}nav a:hover{color:var(--green)}.nav-cta,.primary-btn,.dark-btn,.final-cta>a{border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.nav-cta{background:var(--green);color:#fff;padding:13px 20px;font-size:12px}.hero{grid-template-columns:1.03fr .97fr;align-items:center;gap:5vw;min-height:calc(100vh - 82px);padding:4.8vw 5vw 4vw;display:grid;overflow:hidden}.eyebrow{letter-spacing:.19em;color:var(--green);margin:0 0 20px;font-size:11px;font-weight:900}.hero h1{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(52px,6.2vw,100px);line-height:.91}.hero h1 em{color:var(--green);font-family:Georgia,serif;font-weight:400}.hero-text{color:#4c6255;max-width:630px;margin:28px 0 30px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.primary-btn{background:var(--green);color:#fff;gap:20px;padding:17px 24px;box-shadow:0 12px 30px #116b4533}.primary-btn span{font-size:20px}.text-link{border-bottom:1px solid;padding-bottom:5px;font-size:13px;font-weight:800}.trust-row{gap:42px;margin-top:48px;display:flex}.trust-row div{flex-direction:column;gap:5px;display:flex}.trust-row strong{font-size:25px}.trust-row span{text-transform:uppercase;letter-spacing:.1em;color:#68796f;font-size:10px}.hero-visual{background:#173b29;border-radius:160px 26px 26px;height:min(690px,75vh);min-height:520px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;filter:saturate(.76)contrast(1.05);height:100%}.hero-visual:after{content:"";background:linear-gradient(#0000 45%,#082518c7);position:absolute;inset:0}.availability-card{z-index:2;letter-spacing:.12em;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:13px 17px;font-size:9px;font-weight:800;display:flex;position:absolute;top:30px;right:30px}.availability-card i{background:#20bb6a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #dff8e9}.availability-card strong{color:var(--green)}.route-card{z-index:2;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#092519c2;border:1px solid #fff3;border-radius:18px;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:12px;padding:20px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.route-card span{letter-spacing:.14em;color:#bcd2c3;font-size:8px}.route-card strong{font-size:13px}.route-card b{color:var(--lime)}.ticker{background:var(--ink);color:#fff;letter-spacing:.14em;white-space:nowrap;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:18px 5vw;font-size:11px;font-weight:900;display:flex;overflow:hidden}.ticker b{color:var(--lime)}.section{padding:110px 5vw}.section-heading{grid-template-columns:1.05fr 1fr;align-items:end;column-gap:8vw;margin-bottom:50px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.fleet-copy h2,.final-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,5vw,78px);line-height:.98}.section-heading>p:last-child{color:#5f7167;max-width:520px;line-height:1.75}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff38;flex-direction:column;min-height:280px;padding:30px;transition:all .25s;display:flex}.service-card:hover{background:var(--mint);transform:translateY(-4px)}.service-card>span{color:var(--green);font-family:Georgia,serif;font-size:13px}.service-card h3{letter-spacing:-.03em;margin:45px 0 13px;font-size:23px}.service-card p{color:#617369;margin:0;font-size:14px;line-height:1.65}.service-card b{margin-top:auto;padding-top:24px;font-size:12px}.fleet{background:var(--mint);grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;display:grid}.fleet-image{border-radius:24px 120px 24px 24px;min-height:610px;position:relative;overflow:hidden}.fleet-image img{object-fit:cover;height:100%;position:absolute;inset:0}.fleet-image span{background:var(--lime);letter-spacing:.14em;border-radius:999px;padding:13px 16px;font-size:10px;font-weight:900;position:absolute;bottom:24px;left:24px}.fleet-copy>p:not(.eyebrow){color:#587064;margin:28px 0;line-height:1.8}.fleet-copy ul{gap:15px;margin:0 0 32px;padding:0;font-size:14px;list-style:none;display:grid}.fleet-copy li{align-items:center;gap:12px;display:flex}.fleet-copy li b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.dark-btn{background:var(--ink);color:#fff;padding:17px 23px}.compact{text-align:center;display:block}.compact h2{margin-bottom:18px}.rating{color:#ef9b29;letter-spacing:.12em;font-size:13px}.rating span{color:#6a7a70;letter-spacing:0;margin-left:10px}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-card{background:#fff;border-radius:18px;padding:30px;box-shadow:0 15px 45px #10251a0f}.stars{color:#e4a229;letter-spacing:.1em;font-size:12px}.review-card blockquote{margin:35px 0 45px;font-family:Georgia,serif;font-size:20px;line-height:1.5}.review-card p{justify-content:space-between;margin:0;font-size:12px;display:flex}.review-card p span{color:#75847b}.final-cta{background:var(--green);color:#fff;text-align:center;border-radius:30px;margin:0 5vw 90px;padding:90px 5vw}.final-cta .eyebrow{color:var(--lime)}.final-cta>p:not(.eyebrow){color:#d5e7dd;margin:20px auto 30px}.final-cta>a{background:var(--lime);color:var(--ink);padding:18px 25px}footer{background:var(--ink);color:#fff;grid-template-columns:.7fr 1.5fr .8fr;gap:6vw;padding:70px 5vw 30px;display:grid}.footer-brand{color:var(--lime);font-size:30px;font-weight:900}.footer-brand span{color:#fff;letter-spacing:.15em;font-size:10px;display:block}footer>p{color:#afc0b6;margin:0;font-size:12px;line-height:1.7}footer>div:nth-of-type(2){gap:10px;font-size:12px;display:grid}footer small{color:#83968b;border-top:1px solid #355044;grid-column:1/-1;margin-top:25px;padding-top:25px}.floating-wa{z-index:20;color:#092317;background:#20c66b;border-radius:999px;padding:14px 19px;font-size:12px;font-weight:900;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #0000003b}.floating-wa span{color:#fff;margin-right:7px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05180fa8;place-items:center;padding:20px;animation:.35s both fadeIn;display:grid;position:fixed;inset:0}.offer-modal{background:#f8f5eb;border:1px solid #c8ef73cc;border-radius:28px;width:min(510px,100%);padding:38px;animation:.45s both rise;position:relative;overflow:hidden;box-shadow:0 30px 100px #0006}.offer-modal:before{content:"";background:var(--lime);opacity:.35;border-radius:50%;width:200px;height:200px;position:absolute;top:-80px;right:-75px}.modal-close{z-index:2;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;position:absolute;top:18px;right:18px}.offer-kicker{color:var(--green);letter-spacing:.17em;font-size:10px;font-weight:900}.offer-badge{align-items:center;gap:16px;margin:25px 0 20px;display:flex}.offer-badge strong{letter-spacing:-.07em;color:var(--green);font-size:64px}.offer-badge span{letter-spacing:.1em;border-left:1px solid var(--line);padding-left:16px;font-size:10px;font-weight:900}.offer-modal h2{letter-spacing:-.045em;max-width:420px;margin:0 0 16px;font-size:34px;line-height:1.05}.offer-modal>p:not(.offer-kicker){color:#596d61;font-size:14px;line-height:1.7}.offer-modal>a{background:var(--green);color:#fff;border-radius:999px;justify-content:center;margin-top:22px;padding:17px;font-size:13px;font-weight:900;display:flex}.offer-modal small{text-align:center;color:#7c8c82;margin-top:13px;font-size:9px;display:block}@keyframes fadeIn{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(20px)scale(.98)}}@media (max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:70px}.hero-visual{min-height:480px}.section-heading{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.fleet,.review-grid{grid-template-columns:1fr}}@media (max-width:600px){.nav-shell{height:72px;padding:0 18px}.brand-mark{width:46px;height:46px}.brand-copy{display:none}.nav-cta{padding:12px 15px}.hero{gap:45px;min-height:auto;padding:55px 18px 28px}.hero h1{font-size:52px}.hero-text{font-size:15px}.trust-row{justify-content:space-between;gap:18px}.trust-row strong{font-size:20px}.hero-visual{border-radius:90px 20px 20px;height:62vh;min-height:430px}.route-card{grid-template-columns:1fr auto 1fr;bottom:14px;left:14px;right:14px}.route-card span{display:none}.route-card strong{font-size:11px}.ticker span:nth-of-type(2n),.ticker b:nth-of-type(2n){display:none}.section{padding:80px 18px}.section-heading h2,.fleet-copy h2,.final-cta h2{font-size:42px}.service-grid{grid-template-columns:1fr}.service-card{min-height:230px}.fleet-image{min-height:430px}.final-cta{margin:0 18px 70px;padding:65px 20px}footer{grid-template-columns:1fr;padding:60px 18px 100px}footer small{grid-column:auto}.offer-modal{padding:30px 22px 24px}.offer-badge strong{font-size:52px}.offer-modal h2{font-size:29px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
