:root{--navy:#071d33;--blue:#0c4a78;--red:#ed2738;--ice:#e9f0f4;--white:#fff;--ink:#102434;--muted:#62717d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f8fafb;font-family:Arial Narrow,Roboto Condensed,sans-serif}a{color:inherit}.header{height:82px;padding:0 5vw;background:var(--white);gap:3rem;position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid #dce4e9}.brand,.header{display:flex;align-items:center}.brand{gap:.75rem;text-decoration:none;letter-spacing:.08em;font-weight:700;white-space:nowrap}.brand b{color:var(--red)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:linear-gradient(135deg,var(--navy) 65%,var(--red) 65%);color:#fff;font-weight:900;font-style:italic}.header nav{display:flex;gap:2rem;margin-left:auto}.header nav a{text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.languages{display:flex;gap:.6rem;font-size:.72rem}.languages a{text-decoration:none;color:var(--muted)}.languages .active{color:var(--red);font-weight:800}.hero{background:linear-gradient(120deg,var(--navy) 0 68%,#0f3755 68%);color:#fff;padding:7vw 6vw 0;min-height:690px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;max-width:1400px;margin:auto}.eyebrow,.section-no{font-size:.72rem;letter-spacing:.22em;font-weight:800;color:var(--red)}h1,h2,h3{font-family:Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.015em;margin:.2em 0;line-height:.98}h1{font-size:clamp(3.5rem,7vw,7rem);max-width:900px}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:1.7rem}.lead{font-size:1.15rem;line-height:1.65;max-width:650px;color:#c6d5df}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;padding:1rem 1.4rem;text-decoration:none;text-transform:uppercase;font-weight:800;font-size:.78rem;letter-spacing:.1em;border:0;cursor:pointer}.button-red{background:var(--red);color:#fff}.button-line{border:1px solid #547086;color:#fff}.road-art{min-height:430px;display:grid;place-items:center;position:relative;font:900 8rem Impact;color:#ffffff0c}.road-art:after,.road-art:before{content:"";position:absolute;width:44%;height:140%;background:#ffffff08;transform:rotate(18deg)}.road-art:after{width:2px;background:repeating-linear-gradient(#fff 0 30px,transparent 30px 55px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:4rem auto 0;border-top:1px solid #ffffff27}.stats div{padding:1.6rem 1rem;border-right:1px solid #ffffff27;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em}.stats strong{color:var(--red);margin-right:1rem}.section{padding:7rem 6vw;scroll-margin-top:80px}.heading{display:grid;grid-template-columns:2fr 1fr;grid-gap:4rem;gap:4rem;align-items:flex-end}.heading p,.split p{line-height:1.7;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:#ccd7dd;margin-top:4rem}.cards article{background:#fff;padding:3rem 2rem;min-height:280px}.cards span{color:var(--red);font-weight:900}.cards p{color:var(--muted);line-height:1.6}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:center}.dark{background:var(--navy);color:#fff}.dark p{color:#bdccd6}.fleet-number{display:flex;align-items:flex-end;border-bottom:8px solid var(--red)}.fleet-number strong{font:14rem/.75 Impact;color:#fff}.fleet-number span{padding:1rem;font-weight:900;letter-spacing:.1em}.routes{background:var(--ice)}.map{text-align:center;font:5rem Impact;color:var(--blue);padding:5rem 1rem;border:1px solid #b8c9d3}.map span{color:var(--red)}.routes small{display:block;margin-top:2rem;color:var(--muted);line-height:1.5}.trust{background:#fff}.trust>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd7dd}.trust p{padding:2rem 1rem;border-right:1px solid #ccd7dd;font-weight:800}.trust b{display:block;color:var(--red);margin-bottom:1rem}.quote{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:8vw;gap:8vw;background:var(--blue);color:#fff}.quote-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.quote-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.quote-form input,.quote-form textarea{display:block;width:100%;margin-top:.5rem;padding:1rem;border:1px solid #ffffff55;background:#ffffff0a;color:#fff}.quote-form .form-note,.quote-form label:last-of-type{grid-column:1/-1}.quote-form :disabled{opacity:.55;cursor:not-allowed}.form-note{color:#dbe7ed;line-height:1.5}footer{padding:4rem 6vw;background:#041523;color:#c5d2da;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:2rem;gap:2rem;font-size:.85rem}footer address{font-style:normal;line-height:1.6}.language-gate{min-height:100vh;background:var(--navy);color:#fff;display:grid;place-content:center;text-align:center}.language-gate div{display:flex;gap:1rem}.language-gate a{padding:1rem;background:var(--red);text-decoration:none}@media(max-width:900px){.header{padding:0 1rem}.header nav{display:none}.languages{margin-left:auto}.hero{padding:5rem 1.3rem 0;min-height:auto}.heading,.hero-grid,.quote,.split{grid-template-columns:1fr}.road-art{display:none}.stats{grid-template-columns:1fr;margin-top:4rem}.section{padding:5rem 1.3rem}.cards{grid-template-columns:1fr}.fleet-number strong{font-size:10rem}.trust>div{grid-template-columns:1fr 1fr}.quote-form{grid-template-columns:1fr}.quote-form label{grid-column:1/-1}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){h1{font-size:3.3rem}.stats,.trust>div,footer{grid-template-columns:1fr}.actions .button{width:100%;text-align:center}.fleet-number strong{font-size:8rem}}.brand{font-weight:600}.brand-mark{font-weight:700}.header nav a{font-weight:600}.languages .active{font-weight:700}.hero{background:linear-gradient(90deg,rgba(4,21,35,.97),rgba(7,29,51,.86) 35%,rgba(7,29,51,.2) 68%,rgba(7,29,51,.08)),url(/intergo-volvo-hero.png) 65%/cover no-repeat}.hero-grid{grid-template-columns:1fr 1fr}.eyebrow,.section-no{font-weight:700}h1,h2,h3{font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif;letter-spacing:.02em;line-height:1.02;font-weight:600}h1{max-width:780px}.button,.cards span,.trust p{font-weight:700}@media(max-width:900px){.hero{background-position:62%}.hero-grid{grid-template-columns:1fr}.hero-grid>div:first-child{max-width:680px;padding-bottom:3rem}.road-art{display:block;min-height:220px}}@media(max-width:520px){.hero{background-position:60%}.hero-grid>div:first-child{background:rgba(4,21,35,.34);padding:1rem 1rem 2rem;margin:0 -1rem;border-radius:.25rem}.road-art{min-height:170px}}