:root{--ink:#172534;--cream:#f4f5f7;--acid:#567d9f;--line:#d7dce2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #07569d;outline-offset:6px}header{height:98px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream)}.brand{font-size:42px;font-weight:900;line-height:.8;letter-spacing:-3px}.brand span{display:block;font-size:9px;letter-spacing:3px;margin-top:12px}nav{display:flex;gap:38px;font-size:14px}nav a:hover{text-decoration:underline}.contact-top{border-bottom:1px solid var(--ink);padding:12px 0;font-size:14px}.contact-top span{margin-left:26px}.hero{position:relative;min-height:690px;background:#172c43;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,29,38,.66),rgba(22,29,38,.08)),url('flota.png') center/cover}.hero-content{position:relative;padding:95px 8% 115px;max-width:950px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.6}.hero .eyebrow{color:var(--acid)}h1{font-size:clamp(54px,6.5vw,100px);line-height:1.02;letter-spacing:-5px;font-weight:500;margin:32px 0}p{line-height:1.7}.intro{font-size:18px;max-width:380px;color:#e4eaf1;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--acid);color:var(--ink);padding:19px 24px;font-size:14px}.button:hover{background:#456b8c}.hero-bottom{position:absolute;bottom:0;left:8%;right:8%;display:flex;justify-content:space-between;padding:25px 0;border-top:1px solid #ffffff50;font-size:11px;letter-spacing:1px}.hero-bottom a span{margin-left:35px}.section{padding:100px 8%}.company{display:grid;grid-template-columns:1fr 2fr;gap:8%}h2{font-size:clamp(34px,4vw,59px);line-height:1.1;letter-spacing:-2px;font-weight:500;margin:0 0 30px}.company p:not(.eyebrow){max-width:610px;color:#5c6979;font-size:17px}.text-link{display:inline-block;margin-top:22px;padding-bottom:12px;border-bottom:1px solid var(--ink);font-size:14px}.text-link span{margin-left:40px}.services{background:#e7ebf0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:8%;margin-bottom:45px}.service-row{display:grid;grid-template-columns:.35fr 1.1fr 1.4fr 40px;gap:35px;align-items:center;padding:35px 0;border-top:1px solid #bfc9d5}.number{font-size:12px;color:#5c6f84}.service-row h3{font-size:27px;line-height:1.2;font-weight:500;margin:0;letter-spacing:-.5px}.service-row p{font-size:14px;max-width:400px;color:#536276}.service-row>a{font-size:30px}.fleet{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--cream)}.fleet-visual{min-height:530px;overflow:hidden;background:#59718b}.fleet-visual img{width:100%;height:100%;object-fit:cover}.fleet-copy{padding:80px 14%}.fleet-copy .eyebrow{color:var(--acid);margin-bottom:35px}.fleet-copy p:not(.eyebrow){color:#c5cfdb;font-size:16px}.light{margin-top:20px}.contact h2{margin:30px 0 60px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:7%}.contact-grid>a{display:flex;flex-direction:column;padding:30px 0;gap:20px}.contact-grid>a>span{font-size:10px;letter-spacing:1px;color:#5c6979}.contact-grid strong{font-size:clamp(28px,3vw,45px);font-weight:500;letter-spacing:-1px}.contact-grid .call{color:var(--ink);letter-spacing:0;font-size:14px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e1e5eb;padding:50px 8%}footer p,footer>a:last-child{font-size:12px}.preview-note{text-align:center;padding:10px;background:#07569d;font-size:11px;color:#ffffff}@media(max-width:800px){header{padding:0 6%;height:85px}.brand{font-size:34px}nav{gap:18px;font-size:12px}.contact-top{display:none}.hero{min-height:630px}.hero-content{padding:80px 7% 100px}h1{letter-spacing:-2px}.section{padding:65px 7%}.company,.section-heading{grid-template-columns:1fr;gap:25px}.service-row{grid-template-columns:25px 1fr 25px;gap:18px}.service-row p{grid-column:2;grid-row:2;margin:0}.service-row>a{grid-column:3;grid-row:1}.service-row h3{font-size:24px}.fleet{grid-template-columns:1fr}.fleet-visual{min-height:280px;max-height:380px}.fleet-copy{padding:55px 7%}.contact-grid{grid-template-columns:1fr;gap:0}.contact-grid>a{border-bottom:1px solid var(--line)}footer{flex-wrap:wrap}footer p{width:55%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{display:block;line-height:0;letter-spacing:normal}.brand img{display:block;width:210px;height:auto;max-height:74px;object-fit:contain}.button{color:white}.hero .eyebrow,.fleet-copy .eyebrow{color:#a9ccf2}.preview-note{color:#fff}header{height:112px}footer .brand img{width:190px}@media(max-width:800px){header{height:95px}.brand img{width:160px;max-height:62px}}@media(max-width:420px){.brand img{width:135px}nav{gap:12px}}

.fleet-visual{display:flex;align-items:center;background:#dce2e8}.fleet-visual img{height:auto;object-fit:contain}@media(max-width:800px){.fleet-visual{min-height:0;max-height:none}}

.contact-department{display:flex;flex-direction:column;align-items:flex-start;padding:30px 0;gap:20px;min-width:0}.contact-department>span{font-size:10px;letter-spacing:1px;color:#5c6979}.contact-department .phone{font-size:clamp(28px,3vw,45px);font-weight:500;letter-spacing:-1px}.contact-department .email{font-size:15px;border-bottom:1px solid #bbc7d3;padding-bottom:8px;overflow-wrap:anywhere}.contact-department .email:hover{color:#07569d}.email span{margin-left:10px}@media(max-width:800px){.contact-department{border-bottom:1px solid var(--line)}}

@media(max-width:600px){header{height:auto;min-height:100px;padding:18px 7% 8px;flex-direction:column;gap:10px}header .brand img{width:170px;max-height:60px}nav{width:100%;justify-content:center;gap:26px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.hero-content{padding-top:55px}.contact-department .email{min-height:44px;display:inline-flex;align-items:center;max-width:100%}.text-link{max-width:100%}.hero-bottom{letter-spacing:0;font-size:10px;gap:12px}.hero-bottom a span{margin-left:12px}}
