:root{--ink:#0b0b0b;--text:#202322;--muted:#66706d;--paper:#fff;--soft:#f4f5f2;--line:#d9ded8;--gold:#c6a54f;--green:#1e6b5f;--green-dark:#0d4038;--shadow:0 18px 44px rgba(0,0,0,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8.5rem}body,html{overflow-x:clip}body{background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;line-height:1.55;margin:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.08;overflow-wrap:break-word}h1[id],h2[id],section[id]{scroll-margin-top:8.5rem}h1{color:var(--paper);font-size:4.25rem;font-weight:780;max-width:760px}h1,h2{margin-bottom:1rem}h2{font-size:2.45rem;font-weight:740}h3{font-size:1.18rem;margin-bottom:.65rem}p{color:var(--muted)}.skip-link{background:var(--paper);border-radius:6px;box-shadow:var(--shadow);color:var(--ink);left:1rem;padding:.65rem .9rem;position:fixed;top:1rem;transform:translateY(-160%);z-index:30}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:20}.site-header.is-scrolled{box-shadow:0 12px 28px #0000003d}.topbar{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.14);color:#ffffffd1;display:flex;font-size:.88rem;gap:1.5rem;justify-content:center;min-height:2.35rem}.topbar a{transition:color .16s ease}.topbar a:hover{color:var(--gold)}.lang-switch{align-items:center;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;display:inline-flex;gap:.15rem;padding:.1rem}.lang-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;color:#ffffffb8;cursor:pointer;font-size:.78rem;padding:.2rem .58rem}.lang-switch button.is-active{background:var(--gold);color:var(--ink);font-weight:750}.lang-switch button:disabled{cursor:progress;opacity:.72}.lang-switch .lang-short{display:none}.hero-inner,.navbar,.section-shell{margin-inline:auto;width:min(1180px,calc(100% - 2rem))}.navbar{display:flex;gap:1.5rem;justify-content:space-between;min-height:6rem;position:relative}.brand,.navbar{align-items:center}.brand{color:var(--paper);display:inline-flex;flex:0 0 auto}.brand-logo{height:68px;width:auto}.nav-links{align-items:center;color:#ffffffd6;display:flex;font-size:.96rem;gap:1.2rem}.nav-links a{transition:color .16s ease,background .16s ease,border-color .16s ease}.nav-links a:hover{color:var(--paper)}.nav-cta{border:1px solid hsla(0,0%,100%,.28);border-radius:8px;padding:.72rem 1rem}.nav-cta:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.nav-toggle{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;color:var(--paper);cursor:pointer;display:none;height:2.75rem;width:2.75rem}.nav-toggle span{background:currentColor;display:block;height:2px;margin:.25rem auto;width:1.15rem}.hero,.page-hero{align-items:center;background:var(--ink);display:grid;min-height:62svh;overflow:hidden;padding:4.1rem 0;position:relative}.page-hero{min-height:46svh}.hero-media,.hero-shade{height:100%;inset:0;position:absolute;width:100%}.hero-media{filter:saturate(.86) contrast(1.06);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-shade{background:linear-gradient(90deg,#000000db,#00000094 47%,#00000038),linear-gradient(180deg,#0003,#000000b3)}.hero-inner{position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:780;margin-bottom:.75rem;text-transform:uppercase}.hero-tagline{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:0 0 1.1rem;max-width:720px}.hero-copy{color:#ffffffd6;font-size:1.12rem;line-height:1.6;margin:0 0 1.45rem;max-width:680px}.hero-copy:last-of-type{margin-bottom:1.55rem}.hero-actions,.section-actions{display:flex;flex-wrap:wrap;gap:.8rem}.hero-actions{margin-bottom:1.2rem}.button{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:740;justify-content:center;min-height:3rem;padding:.82rem 1.12rem;text-align:center;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.72}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover:not(:disabled){background:#d6bb69}.button-secondary{border-color:#ffffff5c;color:var(--paper)}.button-secondary:hover{background:#ffffff14;border-color:var(--paper)}.button-outline{border-color:#1e6b5f3d;color:var(--green-dark)}.button-outline:hover{background:#1e6b5f14;border-color:var(--green)}.hero-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.2rem;max-width:1040px}.hero-summary-grid article{align-content:start;background:#080909e0;border:1px solid rgba(198,165,79,.38);border-radius:8px;box-shadow:0 12px 28px #00000042;display:grid;gap:.32rem;min-height:5.2rem;padding:.85rem}.hero-summary-grid strong{color:#f1d27a;display:block;font-size:.92rem;line-height:1.25}.hero-summary-grid span{color:#fff;display:block;font-size:.9rem;line-height:1.35}.about-section,.contact-section,.fleet-section,.pricing-section,.quote-section,.routes-section,.services-section{padding:4.5rem 0}.about-layout,.contact-layout,.pricing-layout,.quote-layout,.routes-layout{align-items:start;display:grid;gap:3rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.about-layout p,.contact-layout p,.pricing-layout p,.quote-layout p,.routes-layout p{font-size:1.04rem;max-width:650px}.about-copy p:not(.eyebrow){margin-bottom:1rem}.about-panel{border-left:4px solid var(--gold);padding-left:1.4rem}.about-panel h3{font-size:1.35rem;margin-bottom:1rem}.about-service-list{display:grid;gap:.62rem;list-style:none;margin:0;padding:0}.about-service-list li{border-bottom:1px solid var(--line);color:var(--text);font-weight:650;line-height:1.35;min-height:2.35rem;padding:0 0 .62rem 1.35rem;position:relative}.about-service-list li:before{background:var(--green);border-radius:50%;content:"";height:.48rem;left:0;position:absolute;top:.48rem;width:.48rem}.fact-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,1fr)}.fact-card{background:var(--soft);border:1px solid var(--line);border-radius:8px;min-height:9rem;padding:1rem}.fact-card strong{color:var(--ink);display:block;font-size:1.55rem;line-height:1;margin-bottom:2.4rem}.fact-card span{color:var(--muted);font-weight:700}.section-heading{margin-bottom:2rem;max-width:760px}.section-heading h2{margin-bottom:.75rem}.services-section{background:var(--ink)}.services-section,.services-section h2,.services-section h3{color:var(--paper)}.service-card p,.services-section .section-heading p:not(.eyebrow){color:#ffffffb8}.service-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.service-card{background:#ffffff0f;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;min-height:13.5rem;padding:1.2rem}.contact-section,.fleet-section{background:var(--soft)}.fleet-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(6,minmax(0,1fr))}.fleet-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 6px 22px #0b0b0b0d;display:flex;flex-direction:column;grid-column:span 2;min-width:0;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.fleet-card.is-wide{grid-column:span 3}.fleet-card:hover{box-shadow:0 18px 36px #0b0b0b1f;transform:translateY(-4px)}.fleet-card-media{background:var(--line);display:grid;overflow:hidden;position:relative}.fleet-card-media.is-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-card-media img{aspect-ratio:16/10.5;display:block;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.fleet-card-media.is-pair img{aspect-ratio:5/4}.fleet-card:hover .fleet-card-media img{transform:scale(1.04)}.fleet-card-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d4038eb;border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.01em;padding:.36rem .7rem;position:absolute;right:.85rem;top:.85rem}.fleet-card-body{display:flex;flex-direction:column;gap:.5rem;padding:1.15rem 1.2rem 1.3rem}.fleet-card-body h3{margin:0}.fleet-card-body p{color:var(--muted);font-size:.94rem;margin:0}.pricing-section{background:#f7f8f5}.reference-pricing-section{background:var(--paper);padding:4.5rem 0}.pricing-layout h2,.routes-layout h2{font-size:clamp(2.05rem,3vw,2.7rem)}.section-actions{margin-top:1.35rem}.quote-factor-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-factor-list article{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px;min-height:8rem;padding:1rem}.quote-factor-list strong{color:var(--text);display:block;font-size:1.05rem;line-height:1.2;margin-bottom:.45rem}.quote-factor-list span{color:var(--muted);display:block;line-height:1.45}.reference-rate-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reference-rate-card{background:#f9faf7;border:1px solid var(--line);border-radius:8px;display:grid;gap:.75rem;padding:1rem}.reference-rate-card small,.reference-rate-card span,.reference-rate-card strong{display:block}.reference-rate-card strong{color:var(--ink);font-size:1.1rem;line-height:1.2}.reference-rate-card span{color:var(--muted);font-size:.88rem;font-weight:700;margin-top:.25rem}.reference-rate-card p{color:var(--green-dark);font-size:1.28rem;font-weight:780;line-height:1.2;margin:0}.reference-rate-card small{color:var(--muted);line-height:1.45}.reference-note{color:var(--muted);font-size:.96rem;margin:1.2rem 0 0;max-width:860px}.routes-section{background:var(--paper)}.route-list{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.route-list article{align-content:start;background:#f9faf7;border:1px solid var(--line);border-radius:8px;display:grid;gap:.45rem;min-height:7.25rem;padding:1.05rem}.route-list strong{color:var(--ink);font-size:1.18rem;line-height:1.2}.route-list span{color:var(--muted);line-height:1.45}.quote-section{background:var(--paper);color:var(--text)}.quote-section h2{color:var(--ink)}.quote-section p:not(.eyebrow){color:var(--muted)}.quote-form{background:#f9faf7;border:1px solid var(--line);border-radius:8px;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem}.quote-form label{display:grid;gap:.35rem}.quote-form fieldset{border:0;margin:0;min-width:0;padding:0}.quote-form label,.quote-form legend{color:var(--ink);font-size:.84rem;font-weight:720}.quote-form legend{margin-bottom:.35rem;padding:0}.quote-form .date-time-grid{display:grid;gap:.45rem;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr)}.quote-form input,.quote-form select,.quote-form textarea{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:3rem;outline:none;padding:0 .82rem;width:100%}.quote-form select{cursor:pointer}.quote-form textarea{min-height:7.5rem;padding-block:.72rem;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{background:var(--paper);border-color:var(--gold)}.stop-fields{display:grid;gap:.6rem}.stop-fields-title{color:var(--ink);font-size:.84rem;font-weight:720}.stop-list,.stop-row{display:grid;gap:.55rem}.stop-row{align-items:center;grid-template-columns:auto minmax(0,1.35fr) minmax(0,.9fr) minmax(0,.72fr) auto}.stop-number{align-items:center;display:inline-flex;justify-content:center;width:3rem}.stop-add,.stop-number,.stop-remove{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-weight:780;min-height:3rem}.stop-add,.stop-remove{cursor:pointer;padding:0 .9rem}.stop-add{justify-self:start;min-height:2.65rem}.stop-add:hover,.stop-remove:hover{background:#c6a54f1f;border-color:var(--gold)}.form-status,.quote-form-submit,.quote-form-wide{grid-column:1/-1}.quote-form-submit{justify-self:start}.form-status{color:#fffc;font-size:.92rem;font-weight:700;margin:0}.contact-panel{display:grid;gap:.8rem}.contact-line{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;font-size:1.08rem;font-weight:730;gap:.25rem;overflow-wrap:anywhere;padding:1rem}.contact-line span{color:var(--green);font-size:.78rem;text-transform:uppercase}.site-footer{background:var(--ink);color:var(--paper);padding:2rem 0}.footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between}.site-footer .brand-logo{height:58px}.site-footer p{color:#ffffffa8;margin:0}@media(max-width:1100px){h1{font-size:3.7rem}h2{font-size:2.15rem}.service-grid{grid-template-columns:repeat(3,1fr)}.hero-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-grid{grid-template-columns:1fr}}@media(max-width:860px){html{scroll-padding-top:7.7rem}h1[id],h2[id],section[id]{scroll-margin-top:7.7rem}.topbar{font-size:.78rem;gap:.7rem;justify-content:space-between;padding:0 1rem}.topbar-email{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar{min-height:5.3rem}.brand-logo{height:54px}.nav-toggle{align-content:center;display:inline-grid;flex:0 0 auto}.nav-links{background:#0b0b0bfa;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:var(--shadow);display:none;left:0;max-height:calc(100svh - 7rem);overflow-y:auto;padding:.75rem;position:absolute;right:0;top:calc(100% + .25rem)}.nav-links.is-open{display:grid;gap:.15rem}.nav-links a{padding:.82rem}.nav-cta{text-align:center}.hero,.page-hero{min-height:auto;padding:4.4rem 0}h1{font-size:2.8rem}.about-layout,.contact-layout,.pricing-layout,.quote-layout,.routes-layout{gap:2rem;grid-template-columns:1fr}.fleet-grid,.quote-factor-list,.quote-form,.reference-rate-grid,.route-list,.service-grid{grid-template-columns:1fr}.fleet-card,.fleet-card.is-wide{grid-column:1/-1}.form-status,.quote-form-submit,.quote-form-wide{grid-column:auto}}@media(max-width:640px){html{scroll-padding-top:7.1rem}h1[id],h2[id],section[id]{scroll-margin-top:7.1rem}.hero-inner,.navbar,.section-shell{width:min(1180px,calc(100% - 1.5rem))}.topbar{font-size:.74rem;min-height:2rem;padding-inline:.75rem}.topbar-email,.topbar>span{display:none}.lang-switch .lang-short{display:inline}.lang-switch .lang-full{display:none}.lang-switch button{font-size:.72rem;padding:.16rem .46rem}.navbar{min-height:5rem}.brand-logo{height:50px}.hero,.page-hero{padding:3.4rem 0}h1{font-size:2.25rem}h2{font-size:1.75rem}.hero-tagline{font-size:1.15rem}.hero-copy{font-size:.98rem}.hero-actions,.hero-actions .button,.section-actions,.section-actions .button{width:100%}.fleet-card-media.is-pair,.hero-summary-grid{grid-template-columns:1fr}.about-section,.contact-section,.fleet-section,.pricing-section,.quote-section,.reference-pricing-section,.routes-section,.services-section{padding:3.5rem 0}.fact-card,.service-card{min-height:auto}.fact-card strong{margin-bottom:1.2rem}.quote-form{padding:.85rem}.quote-form input,.quote-form select,.quote-form textarea{font-size:1rem}.quote-form .date-time-grid{grid-template-columns:1fr}.stop-row{align-items:start;grid-template-columns:auto minmax(0,1fr)}.stop-row .stop-remove,.stop-row input,.stop-row select{grid-column:2}.stop-number{grid-row:1/span 4}.stop-remove{justify-self:start}.footer-inner{display:grid}}
