@font-face{font-family:Outfit;font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/outfit-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#061622;--navy-2:#0c2434;--ink:#1b3a50;--blue:#5d8dad;--ice:#8fb4c3;--muted:#7a8e9a;--line:#dfe7eb;--white:#fff;--red:#9b2335;--shadow:0 20px 50px rgba(7,28,42,.14);--wrap:min(1280px,calc(100% - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Outfit,Arial,sans-serif;font-size:18px;line-height:1.55}body.home{padding-top:0}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.wrap{width:var(--wrap);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;padding:0 31px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;border-bottom:4px solid rgba(143,180,195,.75);color:white;transition:.28s ease;background:linear-gradient(180deg,rgba(4,20,31,.42),transparent)}.site-header.scrolled,.subpage .site-header{background:rgba(255,255,255,.97);color:var(--ink);box-shadow:0 4px 24px rgba(4,20,31,.1)}.brand{width:100px;align-self:center}.brand img{width:100%;height:54px;object-fit:contain}.brand-dark{display:none}.site-header.scrolled .brand-white,.subpage .brand-white{display:none}.site-header.scrolled .brand-dark,.subpage .brand-dark{display:block}.main-nav{display:flex;justify-content:center;gap:30px;font-size:15px;font-weight:500}.main-nav a{opacity:.92;transition:.2s}.main-nav a:hover{color:var(--ice)}.header-actions{display:flex;align-items:center;gap:12px}.language{font-size:12px;font-weight:700;opacity:.7;border:1px solid currentColor;border-radius:20px;padding:6px 10px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 21px;font-weight:600;letter-spacing:.01em;transition:.2s}.button-primary{color:#fff;background:var(--blue);box-shadow:0 8px 24px rgba(93,141,173,.22)}.button-primary:hover{background:#4d7f9f;transform:translateY(-1px)}.button-ghost{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.05)}.button-large{min-height:66px;padding-inline:38px;font-size:18px}.emergency{color:var(--red);background:#fff;border:1px solid rgba(155,35,53,.25);font-size:13px}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:currentColor;margin:5px}.toast{position:fixed;z-index:100;left:50%;bottom:32px;transform:translate(-50%,30px);opacity:0;pointer-events:none;background:var(--navy);color:#fff;padding:14px 22px;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);transition:.3s}.toast.show{opacity:1;transform:translate(-50%,0)}
.hero{position:relative;min-height:870px;color:white;background:url('../images/home/hero.webp') center/cover no-repeat;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,36,.94) 0%,rgba(4,23,36,.58) 48%,rgba(4,23,36,.15)),linear-gradient(0deg,rgba(5,21,33,.8),transparent 48%)}.hero-content{position:relative;padding-top:75px}.hero h1{max-width:930px;margin:0 0 20px;font-size:clamp(48px,5vw,74px);line-height:.99;letter-spacing:-.035em;font-weight:800}.hero h1 span{color:#8fbad0}.hero p{max-width:760px;color:rgba(255,255,255,.72);font-size:19px;margin:0 0 38px}.hero-buttons{display:flex;gap:15px;margin-bottom:28px}.rating{display:flex;gap:10px;align-items:center;font-size:14px;color:rgba(255,255,255,.65);margin-bottom:42px}.rating strong{color:#ffd30a;font-size:18px;letter-spacing:1px}.hero-certs{display:flex;flex-wrap:wrap}.hero-certs span{padding:10px 15px;border:1px solid rgba(255,255,255,.19);color:rgba(255,255,255,.65);font-size:16px}
.section{padding:110px 0}.section>*,.audience-card{opacity:0;transform:translateY(16px);transition:opacity .55s,transform .55s}.section.in-view>*,.audience-card.in-view{opacity:1;transform:none}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:13px;font-weight:700;color:var(--blue)}.eyebrow.light{color:var(--ice)}h2{font-size:clamp(36px,4vw,54px);line-height:1.05;letter-spacing:-.025em;margin:0 0 24px;font-weight:800}h3{line-height:1.15}.lead{max-width:880px;color:var(--muted);font-size:19px}.audience{background:#f8fafb}.audience-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:55px}.audience-card{position:relative;min-height:490px;grid-column:span 2;overflow:hidden;color:white;background-color:var(--navy);background-image:var(--image);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:var(--shadow)}.audience-card:nth-child(4){grid-column:2/span 2}.audience-card:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,rgba(3,18,28,.98),rgba(3,18,28,.18) 80%)}.audience-cutout{position:absolute;z-index:2;left:50%;bottom:105px;width:min(78%,360px);height:auto;opacity:0;transform:translate(-50%,15%);transition:opacity .55s,transform .7s;pointer-events:none}.audience-card:hover .audience-cutout,.audience-card:focus-within .audience-cutout{opacity:.55;transform:translate(-50%,0)}.audience-card>div{position:absolute;z-index:3;inset:auto 27px 26px}.audience-card h3{font-size:25px;margin:12px 0 4px}.audience-card h4{margin:0 0 10px;color:var(--ice);font-weight:500}.audience-card p{font-size:15px;color:rgba(255,255,255,.7);margin:0 0 12px}.audience-card a{font-size:14px;font-weight:600}.chips{font-size:12px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em}
.dark{background:var(--navy);color:#fff}.vehicles>.wrap>.eyebrow,.vehicles>.wrap>h2{text-align:center;margin-left:auto;margin-right:auto}.vehicles h2{max-width:900px}.vehicle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 18px;margin-top:50px}.vehicle-grid article{min-width:0;padding:16px;text-align:center;background:transparent}.vehicle-grid img{display:block;width:100%;height:200px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:filter .5s,transform .5s}.vehicle-grid article:hover img{filter:drop-shadow(0 8px 15px rgba(0,0,0,.5));transform:translateY(-5px) scale(1.03)}.vehicle-grid article div{padding-top:16px}.vehicle-grid h3{margin:0;font-size:20px;color:rgba(255,255,255,.82);transition:color .3s}.vehicle-grid article:hover h3{color:#fff}.vehicle-grid p{max-height:0;overflow:hidden;opacity:0;margin:0;color:#fff;font-size:14px;transition:max-height .5s,opacity .5s,margin .5s}.vehicle-grid article:hover p{max-height:80px;opacity:1;margin-top:8px}
.europe{color:white;background:linear-gradient(120deg,#112e40,#061622 70%)}.europe h2{max-width:850px}.region-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);margin-top:55px}.region-grid article{padding:50px 60px 15px 0}.region-grid article+article{padding-left:60px;border-left:1px solid rgba(255,255,255,.15)}.region-grid h3{font-size:32px;margin:16px 0}.region-grid p,.region-grid li{color:rgba(255,255,255,.66)}.region-grid li{margin:7px 0}.region-icon{width:62px;height:62px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-weight:800;color:var(--ice)}
.discretion{color:#fff;background:linear-gradient(rgba(5,19,29,.8),rgba(5,19,29,.95)),url('../images/industry.webp') center/cover fixed}.light-text{color:rgba(255,255,255,.65)}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px;border-top:1px solid rgba(255,255,255,.18);padding-top:34px}.feature-row h3{font-size:18px}.feature-row p{font-size:15px;color:rgba(255,255,255,.52)}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px;margin-top:60px}.values-grid article{border-top:2px solid var(--line);padding-top:24px}.values-grid b{font-size:13px;color:var(--ice)}.values-grid h3{font-size:20px}.values-grid p{color:var(--muted);font-size:16px}.gallery{padding-top:20px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-grid img{height:240px;width:100%;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split>img{height:520px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.split p{color:var(--muted)}.text-link{color:var(--blue);font-weight:700}.certifications{background:#f5f8fa}.cert-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px}.cert-grid div{display:grid;place-items:center;text-align:center;min-height:150px;background:#fff;border:1px solid var(--line);font-size:23px;font-weight:800}.cert-grid small{font-size:12px;color:var(--muted);font-weight:500}.service-call{background:var(--blue);color:#fff;padding:70px 0}.service-call .wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-call h2{margin-bottom:12px}.service-call p{color:rgba(255,255,255,.8)}.phone-list{display:grid;gap:10px}.phone-list a{padding:12px 18px;border:1px solid rgba(255,255,255,.35);font-size:22px;font-weight:600}.accordion{border-top:1px solid var(--line);margin-top:40px}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;padding:23px 45px 23px 0;font-weight:600;list-style:none;position:relative}.accordion summary:after{content:"+";position:absolute;right:10px;font-size:28px;color:var(--blue)}.accordion details[open] summary:after{content:"-"}.accordion details p{max-width:850px;color:var(--muted);margin:0 0 25px}
.contact-hero{padding:170px 0 90px;color:#fff;background:linear-gradient(90deg,rgba(4,23,36,.95),rgba(4,23,36,.42)),url('../images/private.webp') center/cover}.contact-hero h1{font-size:clamp(46px,6vw,76px);line-height:1;margin:0 0 20px}.contact-hero p{max-width:680px;color:rgba(255,255,255,.75)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.contact-grid address{font-style:normal;margin:28px 0;color:var(--muted)}.contact-form{padding:42px;background:#f5f8fa}.contact-form label{display:grid;gap:7px;margin-bottom:18px;font-size:14px;font-weight:600}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{border:1px solid #cad6dc;background:white;padding:13px 14px;color:var(--ink);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(93,141,173,.12)}.checkbox{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important}.checkbox input{margin-top:5px}.hp-field{position:absolute!important;left:-10000px!important}.form-message{padding:14px 16px;margin-bottom:22px}.form-message.success{background:#e5f4e7;color:#24652c}.form-message.error{background:#f8e6e8;color:#8d2331}
.site-footer{background:#06131d;color:rgba(255,255,255,.66);padding:75px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:55px}.footer-brand img{width:150px;margin-bottom:20px}.site-footer h3{color:#fff;font-size:16px;margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0}.site-footer a:hover{color:#fff}.site-footer address{font-style:normal}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;font-size:13px}.footer-bottom a{margin-left:18px}.footer-bottom-meta{display:flex;align-items:center;flex-wrap:wrap}.footer-bottom-meta .footer-credit{margin-left:18px;padding-left:18px;border-left:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.52)}.back-top{position:fixed;z-index:30;right:25px;bottom:25px;width:42px;height:42px;border:0;color:#fff;background:var(--blue);box-shadow:var(--shadow)}
.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;list-style:none;opacity:.92}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"⌄";font-size:11px;margin-left:5px}.dropdown-panel{position:absolute;top:34px;left:50%;width:285px;padding:12px;background:#fff;color:var(--ink);box-shadow:0 22px 55px rgba(4,20,31,.2);transform:translateX(-50%);display:grid;grid-template-columns:1fr;gap:0}.dropdown-panel a{padding:9px 12px;font-size:14px;border-bottom:1px solid #edf1f3}.dropdown-panel a:last-child{border-bottom:0}.dropdown-panel a:hover{color:var(--blue);background:#f5f8fa}.dropdown-overview{font-weight:700}.company-panel{width:220px}.site-header:not(.scrolled):not(.subpage) .dropdown-panel{border-top:3px solid var(--ice)}
.detail-hero{--detail-image:none;position:relative;min-height:690px;color:#fff;background:var(--detail-image) center/cover no-repeat;display:flex;align-items:flex-end}.detail-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,30,.96),rgba(3,19,30,.55) 55%,rgba(3,19,30,.18)),linear-gradient(0deg,rgba(3,19,30,.72),transparent 55%)}.detail-hero-content{position:relative;padding:150px 0 72px}.breadcrumbs{display:flex;align-items:center;gap:9px;margin-bottom:52px;color:rgba(255,255,255,.58);font-size:13px}.breadcrumbs a:hover{color:#fff}.detail-hero h1{max-width:1050px;font-size:clamp(46px,5.5vw,76px);line-height:1.01;letter-spacing:-.035em;margin:0 0 24px}.detail-hero h1 span{color:var(--ice)}.detail-hero-content>p:not(.eyebrow){max-width:760px;font-size:19px;color:rgba(255,255,255,.72)}.detail-trust{display:flex;flex-wrap:wrap;margin-top:36px}.detail-trust span{padding:9px 15px;border:1px solid rgba(255,255,255,.2);font-size:13px;color:rgba(255,255,255,.72)}.detail-intro .split>img{height:470px}.detail-features{background:#f5f8fa}.detail-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.detail-feature-grid article{min-height:245px;padding:30px;background:#fff;border:1px solid var(--line)}.detail-feature-grid article>span{font-size:12px;color:var(--blue);font-weight:800}.detail-feature-grid h3{font-size:21px;margin:24px 0 10px}.detail-feature-grid p{font-size:16px;color:var(--muted);margin:0}.detail-quote{padding:95px 0;background:var(--navy);color:#fff;text-align:center}.detail-quote blockquote,.philosophy blockquote{max-width:980px;margin:0 auto 18px;font-size:clamp(32px,4vw,54px);font-weight:700;line-height:1.16}.detail-quote p{color:var(--ice)}.compact-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.compact-service-grid>a{position:relative;height:330px;color:#fff;overflow:hidden}.compact-service-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.compact-service-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,31,.95),transparent 70%)}.compact-service-grid>a:hover img{transform:scale(1.04)}.compact-service-grid a div{position:absolute;z-index:1;left:22px;right:18px;bottom:22px}.compact-service-grid h3{font-size:21px;margin:0 0 5px}.compact-service-grid p{margin:0 0 10px;color:rgba(255,255,255,.75);font-size:14px;line-height:1.35}.compact-service-grid span{font-size:13px;color:var(--ice)}.center-action{text-align:center;margin-top:38px}.button-outline{border:1px solid var(--blue);color:var(--blue);background:transparent}.button-outline:hover{color:#fff;background:var(--blue)}.button-light{background:#fff;color:var(--ink)}.narrow{max-width:920px}.narrow>p:not(.eyebrow){color:var(--muted)}.service-overview-intro{padding-bottom:80px}.service-catalog{padding-top:10px;background:#f5f8fa}.service-catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-catalog-card{display:grid;grid-template-columns:45% 55%;min-height:310px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(4,20,31,.06)}.service-catalog-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.service-catalog-card:hover img{transform:scale(1.035)}.service-catalog-card>div{padding:30px}.service-catalog-card span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:700}.service-catalog-card h2{font-size:25px;margin:12px 0}.service-catalog-card p{font-size:15px;color:var(--muted)}.service-catalog-card b{font-size:13px;color:var(--blue)}
.company-history{background:#f5f8fa}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:45px;border:1px solid var(--line)}.timeline article{padding:32px;background:#fff}.timeline h3{display:grid;gap:5px;margin:0 0 15px;font-size:19px}.timeline h3 b{font-size:25px;color:var(--blue)}.timeline h3 span{line-height:1.2}.timeline p{font-size:16px;color:var(--muted)}.philosophy{background:var(--navy);color:#fff;text-align:center}.philosophy>*,.philosophy .wrap{opacity:1}.philosophy p{max-width:850px;margin:22px auto;color:rgba(255,255,255,.65)}.principles-intro{margin-top:65px}.principles-intro h3{margin:0;font-size:32px}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:32px;text-align:left}.principles article{padding:25px;background:var(--navy-2)}.principles h4{margin:0 0 8px;color:#fff;font-size:19px}.principles article p{margin:0;color:rgba(255,255,255,.62);font-size:15px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px}.team-grid article{background:#f5f8fa;padding-bottom:18px}.team-grid img{width:100%;height:330px;object-fit:cover;object-position:top}.team-grid h3,.team-grid p{margin-left:18px;margin-right:18px}.team-grid h3{font-size:20px;margin-bottom:3px}.team-grid p{margin-top:0;color:var(--muted)}.team-career{display:grid;place-items:center;min-height:330px;padding:30px!important;background:var(--blue)!important;color:#fff}.team-career h3{font-size:28px;margin-left:0}.team-career span,.team-career a{color:rgba(255,255,255,.75)}.fleet-section{background:#f5f8fa}.certificate-list .wrap{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.certificate-row{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:65px;padding:50px;background:#fff}.certificate-row img{width:190px;max-height:130px;object-fit:contain;margin:auto}.certificate-row h2{font-size:36px;margin-bottom:12px}.certificate-row p:last-child{max-width:730px;color:var(--muted)}.contact-strip{padding:70px 0;background:var(--blue);color:#fff}.contact-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.contact-strip h2{margin-bottom:10px}.contact-strip p{color:rgba(255,255,255,.75);margin-bottom:0}.reference-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:48px}.reference-gallery figure{margin:0;background:#f5f8fa}.reference-gallery img{width:100%;height:250px;object-fit:cover}.reference-gallery figcaption{padding:13px 15px;font-size:14px;color:var(--muted)}.jobs{background:#f5f8fa}.job-card{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;padding:45px;background:#fff;box-shadow:var(--shadow);margin-top:40px}.job-card h3{font-size:38px;margin:15px 0 4px}.job-badge{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:700}.job-place{color:var(--blue)}.job-card li{margin:7px 0;color:var(--muted)}.job-benefits{display:grid;align-content:center;gap:10px}.job-benefits>span{padding:11px 14px;background:#f5f8fa;border-left:3px solid var(--ice)}.job-benefits .button{margin-top:12px}.career-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:45px;text-align:left}.career-benefit-grid article{padding:25px;background:rgba(255,255,255,.06)}.career-benefit-grid p{font-size:15px;margin:0}.career-benefit-grid h3{margin-top:0}
.history-layout{display:grid;grid-template-columns:minmax(320px,.85fr) 1.4fr;gap:42px;align-items:start;margin-top:45px}.history-layout figure{margin:0;position:sticky;top:110px}.history-layout figure img{width:100%;max-height:720px;object-fit:cover}.history-layout figcaption{padding:12px 0;color:var(--muted);font-size:14px}.history-layout .timeline{grid-template-columns:1fr 1fr;margin-top:0}.contact-person{background:#fff}.contact-person .split>img{height:620px;object-position:top}.contact-person blockquote{margin:25px 0;padding-left:22px;border-left:3px solid var(--ice);font-size:24px;line-height:1.45;color:var(--ink)}
.team-subheading{margin:52px 0 18px;color:var(--blue);font-size:20px}.team-section .team-grid{margin-top:0}.team-grid .team-placeholder{position:relative}.team-grid .team-placeholder:after{content:attr(data-placeholder-label);position:absolute;top:292px;right:12px;padding:5px 8px;background:rgba(6,29,43,.82);color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.team-grid .team-placeholder img{object-position:center}.driver-grid{grid-template-columns:repeat(3,1fr)}.team-cta{margin-top:42px;padding:38px;text-align:center;background:#f5f8fa}.team-cta h3{font-size:30px;margin:6px 0 22px}.team-cta span{color:var(--blue);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1050px){:root{--wrap:min(100% - 42px,900px)}.site-header{grid-template-columns:130px 1fr auto}.main-nav{gap:15px}.header-actions .transport-disabled,.language{display:none}.audience-grid{grid-template-columns:1fr 1fr}.audience-card,.audience-card:nth-child(4){grid-column:auto}.audience-card:last-child{grid-column:1/-1}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.feature-row,.values-grid{grid-template-columns:1fr 1fr}.cert-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.detail-feature-grid{grid-template-columns:1fr 1fr}.compact-service-grid,.reference-gallery{grid-template-columns:1fr 1fr}.service-catalog-card{grid-template-columns:1fr}.service-catalog-card img{height:230px}.team-grid{grid-template-columns:1fr 1fr}.career-benefit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){:root{--wrap:calc(100% - 32px)}body{font-size:16px}.site-header{height:66px;padding:0 16px;grid-template-columns:1fr auto auto}.brand{width:86px}.main-nav{position:absolute;display:none;top:66px;left:0;right:0;padding:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow);flex-direction:column;max-height:calc(100vh - 66px);overflow:auto}.main-nav.open{display:flex}.nav-dropdown{width:100%}.nav-dropdown summary{padding:4px 0}.dropdown-panel{position:static;width:100%;padding:8px 0 4px 12px;box-shadow:none;transform:none}.dropdown-panel a{padding:7px 10px}.nav-toggle{display:block;grid-column:2}.header-actions{grid-column:3}.emergency{padding:9px 11px}.hero{min-height:800px}.hero-content{padding-top:95px}.hero h1{font-size:46px}.hero p{font-size:16px}.hero-buttons{align-items:stretch;flex-direction:column}.button-large{min-height:56px;padding-inline:22px}.hero-certs span{font-size:12px;padding:8px}.section{padding:75px 0}.audience-grid{grid-template-columns:1fr}.audience-card,.audience-card:nth-child(4),.audience-card:last-child{grid-column:auto;min-height:440px}.vehicle-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.region-grid article,.region-grid article+article{padding:35px 0;border-left:0}.region-grid article+article{border-top:1px solid rgba(255,255,255,.15)}.feature-row,.values-grid,.cert-grid,.gallery-grid{grid-template-columns:1fr 1fr}.split,.contact-grid,.service-call .wrap{grid-template-columns:1fr;gap:40px}.split>img{height:350px}.service-call{padding:55px 0}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{align-items:flex-start;gap:15px;flex-direction:column}.footer-bottom a{margin:0 16px 0 0}.footer-bottom-meta{align-items:flex-start;flex-direction:column}.footer-bottom-meta .footer-credit{margin-left:0;padding-left:0;border-left:0}.field-row{grid-template-columns:1fr}.contact-form{padding:24px}.detail-hero{min-height:640px}.detail-hero-content{padding-top:120px}.breadcrumbs{margin-bottom:35px}.detail-feature-grid,.compact-service-grid,.service-catalog-grid,.timeline,.team-grid,.reference-gallery,.career-benefit-grid{grid-template-columns:1fr}.compact-service-grid>a{height:300px}.service-catalog-card{grid-template-columns:1fr}.certificate-row{grid-template-columns:1fr;gap:25px;padding:35px 25px;text-align:center}.contact-strip .wrap{align-items:flex-start;flex-direction:column}.principles{grid-template-columns:1fr}.job-card{grid-template-columns:1fr;padding:28px;gap:30px}}
@media(max-width:480px){.hero h1{font-size:39px}.feature-row,.values-grid,.cert-grid,.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:220px}.contact-hero{padding-top:145px}.toast{width:calc(100% - 32px);text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.section>*,.audience-card{opacity:1;transform:none}}
.team-career{grid-column:1/-1;min-height:210px;text-align:center}.team-career h3{font-size:32px;margin:8px 0}.team-career span,.team-career a{color:rgba(255,255,255,.8)}
.subpage.overlay-header .site-header:not(.scrolled){background:linear-gradient(180deg,rgba(4,20,31,.55),transparent);color:#fff;box-shadow:none}.subpage.overlay-header .site-header:not(.scrolled) .brand-dark{display:none}.subpage.overlay-header .site-header:not(.scrolled) .brand-white{display:block}

/* Extended source-page content */
.service-gallery{padding-bottom:70px}.service-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:42px}.service-gallery-grid img{width:100%;height:280px;object-fit:cover}.section-note{margin:25px 0 0}.detail-intro .lead{color:var(--ink)}.detail-intro p:not(.eyebrow){max-width:760px}.content-section:nth-of-type(even):not(.dark){background:#f5f8fa}.content-copy{max-width:950px;color:var(--muted);font-size:18px}.content-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 35px;max-width:950px;margin:35px 0 0;padding:0;list-style:none}.content-list li{padding:14px 18px;background:#f5f8fa;border-left:3px solid var(--ice)}.content-section.dark .content-list li{background:rgba(255,255,255,.07);color:rgba(255,255,255,.78)}.content-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:42px}.content-card-grid article{padding:28px;background:#fff;border:1px solid var(--line)}.content-card-grid h3{font-size:20px;margin-top:0}.content-card-grid p{font-size:15px;color:var(--muted);margin-bottom:0}.content-section.dark .content-copy{color:rgba(255,255,255,.68)}.content-section.dark .content-card-grid article{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.content-section.dark .content-card-grid p{color:rgba(255,255,255,.65)}.reliability{position:relative;overflow:hidden;background:linear-gradient(120deg,#0c2b3e,#061622);color:#fff}.reliability:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(4,20,31,.88),rgba(4,20,31,.58)),linear-gradient(0deg,rgba(4,20,31,.52),rgba(4,20,31,.18))}.reliability-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:1!important;transform:none!important}.reliability .wrap{position:relative;z-index:2}.reliability p{color:rgba(255,255,255,.78)}.light-link{color:var(--ice)}.rating-panel{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);background:rgba(4,20,31,.35);backdrop-filter:blur(3px)}.rating-panel strong{font-size:64px;color:#fff}.rating-panel span{color:var(--ice)}.service-request{padding:75px 0;background:var(--blue);color:#fff}.service-request .wrap{display:flex;justify-content:space-between;align-items:center;gap:55px}.service-request h2{margin-bottom:12px}.service-request p{max-width:760px;color:rgba(255,255,255,.78)}.cert-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:45px}.cert-logo-grid img{width:100%;height:150px;padding:26px;background:#fff;border:1px solid var(--line);object-fit:contain}
.detail-feature-photo{margin:0;padding:0 0 110px;background:#f5f8fa}.detail-feature-photo img{display:block;width:100%;max-height:680px;object-fit:cover;box-shadow:var(--shadow)}
.service-prelude h2{max-width:1050px}.content-subsections{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:50px;background:var(--line);border:1px solid var(--line)}.content-subsections article{padding:34px;background:#fff}.content-subsections article:last-child:nth-child(odd){grid-column:1/-1}.content-subsections h3{margin:0 0 15px;font-size:23px}.content-subsections p{color:var(--muted);font-size:16px}.content-subsections p:last-child{margin-bottom:0}.feature-cta{padding:70px 0;background:var(--blue);color:#fff}.feature-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:55px}.feature-cta h2{margin-bottom:10px}.feature-cta p{margin:0;color:rgba(255,255,255,.78)}.content-section-image{width:100%;max-height:640px;margin-top:42px;object-fit:cover;box-shadow:var(--shadow)}
.detail-intro-single{max-width:1000px}.detail-intro-quote{margin:30px 0;padding:24px 28px;border-left:4px solid var(--ice);background:#f5f8fa;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.25}.detail-intro-quote cite{display:block;margin-top:12px;color:var(--blue);font-size:14px;font-style:normal;font-weight:600}.promise-features .detail-feature-grid{grid-template-columns:repeat(4,1fr)}.promise-features .detail-feature-grid article{min-height:0;border:0;border-top:3px solid var(--ice);padding:28px 24px}.promise-features .detail-feature-grid article>span{display:none}.promise-features .detail-feature-grid h3{margin:0 0 12px;font-size:20px}
.detail-body-list{margin:28px 0;padding:0;list-style:none}.detail-body-list li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted)}.detail-body-callout{margin-top:35px;padding:28px;background:#f5f8fa;border-left:4px solid var(--ice)}.detail-body-callout h3{margin-top:0;font-size:24px}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.detail-badges span{padding:8px 11px;background:#fff;border:1px solid var(--line);color:var(--blue);font-size:12px;font-weight:700}.service-card-features .detail-feature-grid{grid-template-columns:repeat(3,1fr)}.service-card-features .detail-feature-grid article{min-height:0}.service-card-features .detail-feature-grid article>span{display:none}.service-card-features .detail-feature-grid h3{margin-top:0}.service-card-features .detail-feature-grid article:last-child:nth-child(odd){grid-column:2}
.cert-logo-grid.cert-count-2{grid-template-columns:repeat(2,minmax(0,260px))}.detail-feature-image{position:relative;min-height:245px;margin:0;overflow:hidden;background:var(--navy)}.detail-feature-image img{width:100%;height:100%;min-height:245px;object-fit:cover;transition:transform .4s}.detail-feature-image:hover img{transform:scale(1.035)}.detail-feature-image:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(4,20,31,.72))}.detail-feature-image figcaption{position:absolute;z-index:1;left:20px;bottom:16px;color:#fff;font-size:14px;font-weight:600}.content-section:not(.dark) .stats-row{border-color:var(--line);background:#f5f8fa}.content-section:not(.dark) .stats-row div{border-color:var(--line)}.content-section:not(.dark) .stats-row strong{color:var(--ink)}.content-section:not(.dark) .stats-row span{color:var(--muted)}.dark-card-features{background:var(--navy);color:#fff}.dark-card-features .detail-feature-grid{grid-template-columns:repeat(2,1fr)}.dark-card-features.dark-card-features-three .detail-feature-grid{grid-template-columns:repeat(3,1fr)}.dark-card-features .detail-feature-grid article{min-height:0;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}.dark-card-features .detail-feature-grid h3{margin-top:16px;color:#fff}.dark-card-features .detail-feature-grid p,.dark-card-features .lead{color:rgba(255,255,255,.62)}.steps-dark-features>.wrap{text-align:center}.steps-dark-features .detail-feature-grid{grid-template-columns:1fr;max-width:720px;margin-left:auto;margin-right:auto;text-align:left}.steps-dark-features .detail-feature-grid article{display:grid;grid-template-columns:52px 1fr;column-gap:20px;align-items:start;padding:24px}.steps-dark-features .detail-feature-grid article>span{grid-row:1/3;display:grid;place-items:center;width:52px;height:52px;background:var(--blue);color:#fff;font-size:17px}.steps-dark-features .detail-feature-grid h3{margin:0 0 7px}.steps-dark-features .lead{margin-left:auto;margin-right:auto}.content-section-split .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.content-section-split .content-section-image{height:400px;margin-top:0}.content-section-image-first .content-section-text{grid-column:2;grid-row:1}.content-section-image-first .content-section-image{grid-column:1;grid-row:1;object-position:top}.content-section-action{margin-top:28px}.service-request-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.risk-split-features{background:var(--navy);color:#fff}.risk-feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.risk-split-features .lead{color:rgba(255,255,255,.7)}.risk-feature-list{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none}.risk-feature-list li{padding:13px 16px;border-left:3px solid var(--red);background:rgba(255,255,255,.055);color:rgba(255,255,255,.72)}.risk-feature-cards .detail-feature-grid{grid-template-columns:1fr;gap:12px;margin-top:20px}.risk-feature-cards .detail-feature-grid article{min-height:0;padding:22px 24px;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.13)}.risk-feature-cards .detail-feature-grid article>span{display:none}.risk-feature-cards .detail-feature-grid h3{margin:0 0 7px;color:#fff;font-size:18px}.risk-feature-cards .detail-feature-grid p{color:rgba(255,255,255,.55)}.content-section-centered{text-align:center;background:#f5f8fa}.content-section-centered .wrap{max-width:850px}.content-section-centered .content-copy{margin-left:auto;margin-right:auto}.content-section-narrow .wrap{max-width:850px}
@media(max-width:1050px){.promise-features .detail-feature-grid,.service-card-features .detail-feature-grid,.dark-card-features.dark-card-features-three .detail-feature-grid{grid-template-columns:1fr 1fr}.service-card-features .detail-feature-grid article:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:1050px){.content-card-grid{grid-template-columns:1fr 1fr}.cert-logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.service-gallery-grid{grid-template-columns:1fr 1fr}.service-gallery-grid img{height:220px}.detail-feature-photo{padding-bottom:75px}.content-subsections,.content-card-grid,.content-list,.promise-features .detail-feature-grid,.service-card-features .detail-feature-grid,.dark-card-features .detail-feature-grid,.dark-card-features.dark-card-features-three .detail-feature-grid,.content-section-split .wrap,.risk-feature-layout{grid-template-columns:1fr}.content-subsections article:last-child:nth-child(odd),.service-card-features .detail-feature-grid article:last-child:nth-child(odd){grid-column:auto}.content-section-image-first .content-section-text,.content-section-image-first .content-section-image{grid-column:1;grid-row:auto}.content-section-image-first .content-section-image{grid-row:1}.content-section-split .content-section-image{height:320px}.feature-cta .wrap,.service-request .wrap{align-items:flex-start;flex-direction:column}.cert-logo-grid{grid-template-columns:1fr 1fr}.rating-panel{min-height:220px}}
@media(max-width:480px){.service-gallery-grid,.cert-logo-grid{grid-template-columns:1fr}}
.route-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:55px}.route-gallery figure{position:relative;height:230px;margin:0;overflow:hidden}.route-gallery img{width:100%;height:100%;object-fit:cover;opacity:.78}.route-gallery figcaption{position:absolute;left:18px;bottom:15px;font-weight:700}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;border:1px solid rgba(255,255,255,.13)}.stats-row div{display:grid;gap:2px;padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.13)}.stats-row div:last-child{border:0}.stats-row strong{font-size:32px;color:#fff}.stats-row span{font-size:13px;color:rgba(255,255,255,.58)}.feature-row{grid-template-columns:repeat(5,1fr)}.action-note{display:block;margin-top:12px;color:var(--muted)}.gallery-grid.extended{grid-template-columns:repeat(4,1fr)}.home-services{background:#f5f8fa}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:45px}.home-service-grid>a{background:#fff;box-shadow:0 12px 30px rgba(4,20,31,.06)}.home-service-grid img{width:100%;height:220px;object-fit:cover}.home-service-grid a>div{padding:24px}.home-service-grid h3{font-size:23px;margin:0 0 10px}.home-service-grid p{font-size:15px;color:var(--muted)}.home-service-grid span{font-size:13px;color:var(--blue);font-weight:700}.driver-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;background:var(--line)}.driver-facts article{padding:25px;background:#f5f8fa}.driver-facts h3{font-size:18px;margin-top:0}.driver-facts p{font-size:14px;margin-bottom:0}.driver-team{padding-top:25px}.instagram-link{display:block;margin-top:16px;color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.feature-row{grid-template-columns:repeat(3,1fr)}.home-service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.route-gallery,.stats-row,.driver-facts{grid-template-columns:1fr 1fr}.route-gallery figure{height:200px}.stats-row div:nth-child(2){border-right:0}.stats-row div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}.feature-row,.home-service-grid{grid-template-columns:1fr}}
@media(max-width:480px){.route-gallery,.stats-row,.driver-facts{grid-template-columns:1fr}.stats-row div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.stats-row div:nth-child(3){border-bottom:1px solid rgba(255,255,255,.13)}.gallery-grid.extended{grid-template-columns:1fr}}
.team-roster{background:#f5f8fa}.roster-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:42px}.roster-grid article{padding:34px;background:#fff;border:1px solid var(--line)}.roster-grid h3{margin-top:0}.roster-grid p{color:var(--muted);line-height:1.9}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:45px}.testimonial-grid blockquote{margin:0;padding:34px;background:#f5f8fa;border-top:3px solid var(--ice)}.testimonial-grid blockquote p{font-size:20px}.testimonial-grid footer{color:var(--blue);font-weight:700}.testimonial-grid small{color:var(--muted);font-weight:400}.discretion-copy{background:#f5f8fa}.tisax-note{background:var(--navy);color:#fff}.tisax-note p:last-child{color:rgba(255,255,255,.68)}.certificate-mark{display:grid;place-items:center;width:150px;height:100px;margin:auto;border:3px solid var(--blue);font-size:32px;font-weight:800;color:var(--blue)}.career-check{padding:70px 0;background:#12354a;color:#fff}.career-check .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.career-check h2{margin-bottom:10px}.career-check p{color:rgba(255,255,255,.7)}
@media(max-width:760px){.roster-grid,.testimonial-grid{grid-template-columns:1fr}.career-check .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:1050px){.history-layout{grid-template-columns:1fr}.history-layout figure{position:static}.history-layout figure img{max-height:none}.history-layout .timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.history-layout .timeline{grid-template-columns:1fr}.contact-person .split>img{height:480px}}
@media(max-width:1050px){.driver-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.driver-grid{grid-template-columns:1fr}.team-grid .team-placeholder:after{top:292px}}
.team-section .team-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.team-section .team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.team-section .team-grid{grid-template-columns:1fr}}
.coffee-promo{background:#171311;color:#fff}.coffee-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.coffee-promo p{max-width:650px;color:rgba(255,255,255,.68)}.coffee-notes{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.coffee-notes span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);font-size:13px}.coffee-promo blockquote{margin:0;padding:42px;border:1px solid rgba(255,255,255,.16);font-size:26px;line-height:1.4}.coffee-promo blockquote small{display:block;margin-top:24px;color:rgba(255,255,255,.5);font-size:13px}.coffee-promo .button{margin-top:8px}@media(max-width:760px){.coffee-grid{grid-template-columns:1fr;gap:40px}.coffee-promo blockquote{padding:28px;font-size:21px}}
.service-image-showcase{background:#fff}.service-image-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-image-card-grid figure{position:relative;height:360px;margin:0;overflow:hidden}.service-image-card-grid img{width:100%;height:100%;object-fit:cover}.service-image-card-grid figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,20,31,.8))}.service-image-card-grid figcaption{position:absolute;z-index:1;left:26px;right:26px;bottom:22px;display:grid;gap:5px;color:#fff;text-align:left}.service-image-card-grid figcaption strong{font-size:18px}.service-image-card-grid figcaption span{color:rgba(255,255,255,.72)}.content-section-centered .wrap{max-width:1280px}.content-section-centered.content-section-narrow .wrap{max-width:850px}.content-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px;text-align:left}.content-comparison-grid article{padding:34px;background:#fff;border:1px solid var(--line)}.content-comparison-grid h3{margin-top:0;font-size:26px}.content-comparison-grid ul{display:grid;gap:10px;margin:22px 0;padding-left:22px;color:var(--muted)}.content-comparison-grid p{margin-bottom:0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted)}.content-comparison-grid strong{color:var(--ink)}
@media(max-width:760px){.service-image-card-grid,.content-comparison-grid{grid-template-columns:1fr}.service-image-card-grid figure{height:300px}}

/* 24h emergency call dialog */
body.modal-open,body.menu-open{overflow:hidden}
.emergency-dialog{width:min(520px,calc(100% - 32px));max-width:none;margin:auto;padding:0;border:0;background:transparent;color:#fff;overflow:visible}
.emergency-dialog::backdrop{background:rgba(3,13,21,.84);backdrop-filter:blur(5px)}
.emergency-dialog-card{position:relative;padding:44px 40px 36px;text-align:center;background:linear-gradient(155deg,#102f43,#061622 72%);border:1px solid rgba(143,180,195,.25);box-shadow:0 28px 80px rgba(0,0,0,.48)}
.emergency-close{position:absolute;top:13px;right:15px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.7);font-size:31px;line-height:1;transition:color .2s,background .2s}
.emergency-close:hover,.emergency-close:focus-visible{color:#fff;background:rgba(255,255,255,.08);outline:none}
.emergency-dialog-icon{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 22px;border-radius:50%;background:linear-gradient(145deg,#b52d42,#861a2b);box-shadow:0 13px 30px rgba(155,35,53,.34);font-size:29px}
.emergency-dialog h2{margin:0 0 12px;font-size:42px;letter-spacing:-.02em}
.emergency-dialog h2 span{color:#d4475c}
.emergency-dialog p{max-width:360px;margin:0 auto 28px;color:rgba(255,255,255,.7);font-size:17px}
.emergency-call{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 27px;background:linear-gradient(135deg,#af2940,#8d1d30);color:#fff;box-shadow:0 12px 28px rgba(155,35,53,.3);font-size:21px;font-weight:700;transition:transform .2s,filter .2s}
.emergency-call:hover,.emergency-call:focus-visible{filter:brightness(1.12);transform:translateY(-1px);outline:2px solid #fff;outline-offset:3px}
.emergency-dialog small{display:block;margin-top:13px;color:rgba(255,255,255,.48);font-size:12px}
@media(max-width:480px){.emergency-dialog-card{padding:42px 22px 31px}.emergency-dialog h2{font-size:35px}.emergency-dialog p{font-size:16px}.emergency-call{width:100%;padding-inline:16px;font-size:19px}}

/* Local proof-of-work status for the contact form */
.pow-status{display:flex;align-items:center;gap:10px;min-height:24px;margin:3px 0 18px;color:var(--muted);font-size:13px}
.pow-status-indicator{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#9bacb5}
.pow-status[data-state="working"] .pow-status-indicator{background:var(--blue);box-shadow:0 0 0 5px rgba(93,141,173,.13);animation:pow-pulse 1.1s ease-in-out infinite}
.pow-status[data-state="ready"]{color:#24652c}.pow-status[data-state="ready"] .pow-status-indicator{background:#3c9147}
.pow-status[data-state="error"]{color:#8d2331}.pow-status[data-state="error"] .pow-status-indicator{background:#b02b3e}
.contact-form button[disabled]{cursor:wait;opacity:.52;transform:none}
.form-note{margin:16px 0 0;color:var(--muted);font-size:12px}
.contact-form noscript .form-message{display:block;margin-top:18px}
.contact-form .checkbox input{width:auto;padding:0}
@keyframes pow-pulse{50%{opacity:.45;transform:scale(.82)}}
@media(prefers-reduced-motion:reduce){.pow-status[data-state="working"] .pow-status-indicator{animation:none}}

/* Multi-step transport request */
.transport-dialog{width:min(900px,calc(100% - 40px));max-width:none;max-height:min(880px,92dvh);margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 30px 95px rgba(0,0,0,.42);overflow:hidden}
.transport-dialog::backdrop{background:rgba(3,13,21,.82);backdrop-filter:blur(8px)}
.transport-dialog-shell{max-height:min(880px,92dvh);overflow:auto;overscroll-behavior:contain}
.transport-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:92px;padding:20px 28px;background:#fff}
.transport-dialog-header span{display:block;color:var(--blue);font-size:14px;font-weight:700;letter-spacing:.13em}
.transport-dialog-header h2{margin:2px 0 0;font-size:24px;letter-spacing:-.02em}
.transport-dialog-close{display:grid;place-items:center;flex:0 0 auto;width:47px;height:47px;padding:0;border:1px solid #d8e4ea;border-radius:50%;background:#fff;color:#8ba1ad;font-size:29px;font-weight:300;line-height:1;transition:.2s}
.transport-dialog-close:hover,.transport-dialog-close:focus-visible{border-color:var(--blue);color:var(--ink);outline:0;box-shadow:0 0 0 3px rgba(93,141,173,.13)}
.transport-trust{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:100px;padding:16px 28px;background:var(--navy-2);color:#fff}
.transport-certificates{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.transport-certificates b{padding:6px 11px;border:1px solid rgba(143,180,195,.38);border-radius:20px;color:rgba(255,255,255,.8);font-size:12px;line-height:1}
.transport-certificates>span{flex-basis:100%;color:rgba(255,255,255,.55);font-size:12px}
.transport-personal{display:flex;align-items:center;gap:11px;flex:0 0 auto;font-size:12px}
.transport-avatars{display:flex}
.transport-avatars img{width:37px;height:37px;margin-left:-8px;border:2px solid var(--navy-2);border-radius:50%;object-fit:cover;object-position:top}
.transport-avatars img:first-child{margin-left:0}
.transport-form{padding:25px 28px 30px}
.transport-form-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.transport-form-nav>button{padding:5px 0;border:0;background:transparent;color:#a8b7bf;font-size:16px}
.transport-form-nav>button:not(:disabled):hover{color:var(--blue)}
.transport-form-nav>button:disabled{cursor:default;opacity:.4}
.transport-progress{display:flex;align-items:center;gap:9px}
.transport-progress span{display:block;width:10px;height:10px;border-radius:50%;background:#d4e1e7;transition:.2s}
.transport-progress span.active{background:#91afbf}
.transport-progress span.current{width:39px;border-radius:8px;background:linear-gradient(90deg,var(--blue),#91afbf)}
.transport-step{min-width:0;margin:0;padding:0;border:0}
.transport-step[hidden]{display:none}
.transport-step legend{display:grid;width:100%;margin:0 0 24px;padding:0}
.transport-step legend strong{font-size:30px;line-height:1.15;letter-spacing:-.025em}
.transport-step legend span{margin-top:5px;color:var(--muted);font-size:19px}
.transport-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.transport-service-option{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:76px;padding:11px;border:1px solid #cadbe4;border-radius:4px;background:#fff;color:var(--ink);text-align:left;transition:border-color .2s,background .2s,transform .2s}
.transport-service-option:hover,.transport-service-option:focus-visible,.transport-service-option.selected{border-color:var(--blue);background:#f8fbfc;outline:0;transform:translateY(-1px)}
.transport-service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:5px;background:#eff5f8;color:var(--blue);font-size:24px}
.transport-service-option b,.transport-service-option small{display:block;line-height:1.18}
.transport-service-option b{font-size:15px;overflow-wrap:anywhere}
.transport-service-option small{margin-top:3px;color:var(--muted);font-size:12px}
.transport-fields{display:grid;gap:15px;margin-bottom:15px}
.transport-fields.two{grid-template-columns:1fr 1fr}
.transport-fields label,.transport-field{display:grid;gap:7px;color:var(--ink);font-size:14px;font-weight:600}
.transport-field{margin-bottom:17px}
.transport-form input:not([type="radio"]):not([type="checkbox"]),.transport-form textarea{width:100%;padding:12px 13px;border:1px solid #cbd9e0;border-radius:3px;background:#fff;color:var(--ink);outline:0}
.transport-form input:focus,.transport-form textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px rgba(93,141,173,.12)}
.transport-choice{display:flex;flex-wrap:wrap;gap:8px}
.transport-choice label{cursor:pointer}
.transport-choice input{position:absolute;opacity:0;pointer-events:none}
.transport-choice label>span{display:block;padding:10px 13px;border:1px solid #cbd9e0;border-radius:3px;background:#fff;color:var(--muted);font-size:14px;font-weight:500;transition:.2s}
.transport-choice input:checked+span{border-color:var(--blue);background:#eaf3f7;color:var(--ink);box-shadow:inset 0 0 0 1px var(--blue)}
.transport-choice input:focus-visible+span{outline:3px solid rgba(93,141,173,.22);outline-offset:2px}
.transport-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:18px 0;color:var(--muted);font-size:13px}
.transport-check input{margin-top:4px;accent-color:var(--blue)}
.transport-next,.transport-submit{display:flex;align-items:center;justify-content:center;min-width:180px;min-height:50px;margin:25px 0 0 auto;padding:12px 23px;border:0;border-radius:3px;background:var(--blue);color:#fff;font-weight:700;transition:.2s}
.transport-next:hover,.transport-submit:not(:disabled):hover{background:#4d7f9f;transform:translateY(-1px)}
.transport-submit:disabled{cursor:wait;opacity:.5}
.transport-step-error{margin:0 0 18px;padding:11px 14px;background:#f8e6e8;color:#8d2331;font-size:14px}
.transport-confidential{margin:10px 0 0;text-align:right;color:var(--muted);font-size:12px}
.transport-success{display:grid;place-items:center;min-height:430px;padding:50px 28px;text-align:center}
.transport-success>div{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e7f3ea;color:#2d7b38;font-size:34px}
.transport-success h3{margin:22px 0 7px;font-size:32px}
.transport-success p{max-width:550px;margin:5px auto;color:var(--muted)}
.transport-success .button{margin-top:22px}
@media(max-width:700px){.transport-dialog{width:100%;height:100dvh;max-height:none;margin:0;border-radius:0}.transport-dialog-shell{min-height:100dvh;max-height:100dvh}.transport-dialog-header{min-height:125px;padding:24px 36px}.transport-dialog-header span{font-size:18px}.transport-dialog-header h2{font-size:34px}.transport-dialog-close{width:64px;height:64px;font-size:35px}.transport-trust{min-height:112px;padding:16px 29px}.transport-certificates b{padding:7px 11px;font-size:14px}.transport-certificates>span{font-size:15px}.transport-personal{display:none}.transport-form{padding:37px 36px 55px}.transport-form-nav{margin-bottom:38px}.transport-form-nav>button{font-size:24px}.transport-progress span{width:12px;height:12px}.transport-progress span.current{width:50px}.transport-step legend{margin-bottom:32px}.transport-step legend strong{font-size:35px}.transport-step legend span{font-size:28px}.transport-service-grid{grid-template-columns:1fr 1fr;gap:12px}.transport-service-option{grid-template-columns:57px 1fr;min-height:94px;padding:15px}.transport-service-icon{width:57px;height:57px;font-size:28px}.transport-service-option b{font-size:22px}.transport-service-option small{font-size:18px}.transport-fields.two{grid-template-columns:1fr}.transport-fields label,.transport-field{font-size:17px}.transport-choice{display:grid}.transport-choice label>span{font-size:16px}.transport-next,.transport-submit{width:100%;min-height:57px}.transport-confidential{text-align:center}}
@media(max-width:470px){.transport-dialog-header{min-height:96px;padding:18px 20px}.transport-dialog-header span{font-size:13px}.transport-dialog-header h2{font-size:25px}.transport-dialog-close{width:50px;height:50px}.transport-trust{padding:13px 20px}.transport-certificates b{font-size:11px}.transport-certificates>span{font-size:13px}.transport-form{padding:28px 20px 42px}.transport-form-nav>button{font-size:18px}.transport-progress{gap:7px}.transport-progress span{width:9px;height:9px}.transport-progress span.current{width:35px}.transport-step legend strong{font-size:29px}.transport-step legend span{font-size:21px}.transport-service-grid{gap:8px}.transport-service-option{grid-template-columns:40px 1fr;min-height:80px;padding:10px 8px}.transport-service-icon{width:40px;height:40px;font-size:22px}.transport-service-option b{font-size:16px}.transport-service-option small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.transport-service-option,.transport-progress span,.transport-next,.transport-submit{transition:none}}

/* Kraftfahrer application flow */
.application-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.application-option-grid label{cursor:pointer;min-width:0}
.application-option-grid input{position:absolute;opacity:0;pointer-events:none}
.application-option-grid label>span{display:grid;align-content:center;min-height:105px;padding:18px;border:1px solid #cadbe4;border-radius:4px;background:#fff;transition:.2s}
.application-option-grid b,.application-option-grid small{display:block;line-height:1.2}
.application-option-grid b{font-size:18px}
.application-option-grid small{margin-top:7px;color:var(--muted);font-size:14px}
.application-option-grid label:hover>span,.application-option-grid input:focus-visible+span,.application-option-grid input:checked+span{border-color:var(--blue);background:#eff6f9;box-shadow:inset 0 0 0 1px var(--blue)}
.application-multi{grid-template-columns:repeat(2,minmax(0,1fr))}
.application-range{display:grid;gap:21px;padding:30px;border:1px solid var(--line);background:#f8fbfc}
.application-range output{font-size:24px;font-weight:700;color:var(--ink);text-align:center}
.application-range input{width:100%;accent-color:var(--blue)}
.application-range>div{display:flex;justify-content:space-between;color:var(--muted);font-size:14px}.application-range>div b{color:var(--ink)}
.application-file{padding:9px!important}.application-file+small{color:var(--muted);font-weight:400;overflow-wrap:anywhere}
.application-rejection{padding:60px 35px;text-align:center}.application-rejection>div:first-child{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 20px;border-radius:50%;background:#edf4f7;color:var(--blue);font-size:31px}.application-rejection h3{margin:0 0 12px;font-size:34px}.application-rejection p{max-width:570px;margin:0 auto 28px;color:var(--muted)}.application-rejection>div:last-child{display:flex;justify-content:center;gap:12px}
.application-form[hidden],.application-rejection[hidden]{display:none}
@media(max-width:700px){.application-option-grid{grid-template-columns:1fr}.application-option-grid label>span{min-height:85px}.application-multi{grid-template-columns:1fr 1fr}.application-range{padding:22px}.application-rejection{padding:70px 28px}.application-rejection>div:last-child{flex-direction:column}}
@media(max-width:470px){.application-multi{grid-template-columns:1fr}.application-option-grid b{font-size:17px}.application-option-grid small{font-size:14px}}

/* Legal pages */
.legal-hero{padding:155px 0 70px;background:linear-gradient(125deg,#102f43,var(--navy) 70%);color:#fff}
.legal-hero .breadcrumbs{margin-bottom:35px}
.legal-hero h1{margin:0;font-size:clamp(48px,6vw,76px);line-height:1}
.legal-content article{max-width:820px}
.legal-content h2{margin:48px 0 13px;padding-top:25px;border-top:1px solid var(--line);font-size:27px;letter-spacing:-.015em}
.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:0}
.legal-content p,.legal-content address{margin:0;color:var(--muted);font-style:normal}
.legal-content p+p{margin-top:14px}
.legal-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.legal-translation-notice{margin:0 0 42px;padding:24px 26px;border:1px solid #b8cfdd;border-left:5px solid var(--blue);border-radius:10px;background:#f1f7fa}
.legal-content .legal-translation-notice h2{margin:0 0 10px;padding:0;border:0;font-size:22px}
.legal-translation-notice p{color:var(--navy)}
.legal-translation-notice a{display:inline-block;margin-top:12px;font-weight:700}
.contact-form .checkbox a,.transport-check a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.legal-hero{padding:125px 0 55px}.legal-content h2{font-size:24px}}

/* Kraftfahrer job detail */
.driver-job-page .detail-hero h1{max-width:900px}
.job-detail-intro .split>img{height:470px}
.job-detail-list{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none}
.job-detail-list li{position:relative;padding:14px 15px 14px 36px;border-bottom:1px solid var(--line);color:var(--muted)}
.job-detail-list li:before{content:"✓";position:absolute;left:8px;color:var(--blue);font-weight:800}
.job-detail-benefits{background:#f5f8fa}
.job-detail-benefits .content-card-grid article{border-top:3px solid var(--ice)}
.job-requirements .split{align-items:start}
.job-requirements .job-detail-list{margin-top:0}
.job-responsibility{background:var(--navy);color:#fff}
.job-responsibility h2{max-width:850px}
.job-responsibility p:not(.eyebrow){max-width:850px;color:rgba(255,255,255,.68)}
.job-application-cta .application-open{flex:0 0 auto}
@media(max-width:760px){.job-detail-intro .split>img{height:330px}.job-application-cta .application-open{width:100%}}

/* Mobile heading safeguards */
@media(max-width:760px){
  h1,h2,h3{max-width:100%;overflow-wrap:anywhere;word-break:normal;hyphens:auto}
  h2{font-size:clamp(30px,9.5vw,40px)}
  .hero h1,.detail-hero h1,.contact-hero h1,.legal-hero h1{font-size:clamp(34px,11vw,44px)}
}

/* Tablet header: switch before the full navigation becomes cramped */
@media(min-width:761px) and (max-width:960px){
  .site-header{grid-template-columns:1fr auto auto}
  .main-nav{position:absolute;display:none;top:72px;left:0;right:0;max-height:calc(100vh - 72px);padding:22px;background:#fff;color:var(--ink);box-shadow:var(--shadow);flex-direction:column;overflow:auto}
  .main-nav.open{display:flex}
  .nav-dropdown{width:100%}
  .nav-dropdown summary{padding:4px 0}
  .dropdown-panel{position:static;width:100%;padding:8px 0 4px 12px;box-shadow:none;transform:none}
  .dropdown-panel a{padding:7px 10px}
  .nav-toggle{display:block;grid-column:2}
  .header-actions{grid-column:3}
}

/* Responsive header controls inherit the light or dark header theme */
.nav-toggle{color:inherit}

/* Match the original website's compact steel transport CTA */
@keyframes header-transport-glow{
  0%,100%{box-shadow:0 2px 20px rgba(103,140,165,.3)}
  50%{box-shadow:0 4px 35px rgba(103,140,165,.55),0 0 15px rgba(103,140,165,.2)}
}
.header-transport{
  position:relative;
  overflow:hidden;
  height:48px;
  padding:10px 20px;
  border-radius:3px;
  background:linear-gradient(135deg,#678ca5,#496e91);
  color:#fff;
  font-size:.85rem;
  line-height:1.2;
  letter-spacing:.04em;
  gap:8px;
  box-shadow:0 2px 16px rgba(103,140,165,.25),inset 0 1px rgba(255,255,255,.1);
  transition:all .35s;
  animation:header-transport-glow 2.5s ease-in-out infinite;
}
.header-transport::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
}
.header-transport:hover{
  background:linear-gradient(135deg,#678ca5,#496e91);
  transform:translateY(-1px);
  box-shadow:0 4px 28px rgba(103,140,165,.4);
  animation:none;
}
.header-actions .emergency:hover{
  background:var(--red);
  color:#fff;
  border-color:var(--red);
  box-shadow:0 4px 14px rgba(155,35,53,.28);
}
@media(min-width:961px){
  .header-actions{margin-right:max(0px,calc((100vw - 1400px)/2))}
}

/* Compact phone header */
@media(max-width:480px){
  .site-header{padding-inline:10px}
  .brand{width:72px}
  .nav-toggle{width:44px;height:44px;padding:7px}
  .nav-toggle span:not(.sr-only){width:22px;margin:4px auto}
  .header-actions{gap:5px}
  .header-actions .transport-open{height:44px;min-height:44px;padding:8px 10px;font-size:12px;line-height:1;white-space:nowrap;box-shadow:none}
  .header-actions .emergency{min-width:45px;min-height:44px;padding:8px 7px;font-size:11px;line-height:1}
}

/* Avoid cramped two-column service choices on the narrowest phones */
.transport-service-option>span:last-child{min-width:0}
@media(max-width:470px){
  .transport-service-grid{grid-template-columns:1fr}
  .transport-service-option{min-height:72px}
}
@media(min-width:471px) and (max-width:600px){
  .transport-service-option{grid-template-columns:40px minmax(0,1fr);min-height:80px;padding:10px 8px}
  .transport-service-icon{width:40px;height:40px;font-size:22px}
  .transport-service-option b{font-size:16px}
  .transport-service-option small{font-size:13px;overflow-wrap:anywhere}
}

/* Keep both multi-step dialogs bounded and usable on short screens */
.transport-dialog{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
.transport-dialog-shell,.transport-dialog-header>div,.transport-trust>div,.transport-form,.transport-step{min-width:0;max-width:100%}
.transport-dialog-header{position:sticky;z-index:4;top:0}
.transport-step legend strong,.transport-step legend span{max-width:100%;overflow-wrap:anywhere}
@media(max-width:700px){
  .transport-dialog{max-width:100vw;max-height:100dvh}
}
@media(max-height:600px){
  .transport-dialog-header{gap:12px;min-height:72px;padding:10px 20px}
  .transport-dialog-header span{font-size:12px}
  .transport-dialog-header h2{font-size:18px}
  .transport-dialog-close{width:44px;height:44px;font-size:28px}
  .transport-trust{min-height:74px;padding:10px 20px;overflow:hidden}
  .transport-certificates{flex-wrap:nowrap;gap:6px;overflow-x:auto}
  .transport-certificates b{padding:5px 8px;font-size:10px}
  .transport-certificates>span{display:none}
  .transport-form{padding:20px}
  .transport-form-nav{margin-bottom:20px}
  .transport-form-nav>button{font-size:16px}
  .transport-step legend{margin-bottom:22px}
  .transport-step legend strong{font-size:26px}
  .transport-step legend span{font-size:18px}
}

/* Touch-friendly targets for responsive navigation and mobile controls */
@media(max-width:960px){
  .nav-toggle{min-width:44px;min-height:44px}
  .main-nav>a,.nav-dropdown>summary{display:flex;align-items:center;min-height:44px;padding-block:10px}
  .dropdown-panel a{display:flex;align-items:center;min-height:44px;padding:10px 12px}
}
@media(max-width:960px){
  .header-actions .emergency{min-width:44px;min-height:44px}
  .emergency-close{width:44px;height:44px}
  .transport-form-nav>button{min-width:44px;min-height:44px;padding-block:10px}
  .contact-form .checkbox,.transport-check{min-height:44px;align-items:center}
  .contact-form .checkbox input,.transport-check input{width:20px;height:20px;margin-top:0}
  .breadcrumbs a,.text-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
  .site-footer li{margin:0}
  .site-footer li a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
  .back-top{right:16px;bottom:16px;width:48px;height:48px}
}

/* Contact layout needs to stack before its form columns reach min-content width */
@media(max-width:800px){
  .contact-grid{grid-template-columns:1fr;gap:40px}
  .field-row{grid-template-columns:1fr}
  .contact-form{min-width:0}
  .contact-form input:not([type="checkbox"]),.contact-form textarea{width:100%;min-width:0}
}

@media(max-width:760px){
  .detail-intro-quote,.content-copy{overflow-wrap:anywhere;word-break:normal;hyphens:auto}
}

/* Locale switcher */
.language-switcher{align-items:center;gap:6px;white-space:nowrap}
.language-switcher a{opacity:.55;transition:opacity .2s,color .2s}
.language-switcher a:hover,.language-switcher a[aria-current="page"]{color:inherit;opacity:1}
.mobile-language-switcher{display:none}
@media(max-width:960px){
  .mobile-language-switcher{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:700}
  .mobile-language-switcher a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;justify-content:center;border:1px solid var(--line);color:var(--muted)}
  .mobile-language-switcher a[aria-current="page"]{border-color:var(--blue);background:#edf5f8;color:var(--ink)}
}

/* Let the logo column shrink to its intended compact width on narrow phones */
@media(max-width:480px){
  .site-header{width:100%;min-width:0;max-width:100vw;grid-template-columns:minmax(0,1fr) auto auto}
  .brand{min-width:0}
  .header-actions{min-width:0}
}

.home-showcase-video{height:70vh;min-height:400px;overflow:hidden;background:var(--navy)}
.home-showcase-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.driver-highlights{padding-top:55px;padding-bottom:55px}
.driver-highlights .driver-facts{margin-top:0}

@media(max-width:760px){
  .home-showcase-video{height:50svh;min-height:280px}
  .driver-highlights{padding-top:40px;padding-bottom:40px}
}

.home-customer-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.home-customer-gallery-column{display:flex;min-width:0;flex-direction:column;gap:10px}
.home-customer-gallery img{display:block;width:100%;height:auto}

/* Branded HTTP error pages */
.error-page{position:relative;display:flex;min-height:72vh;align-items:center;overflow:hidden;background:linear-gradient(120deg,#061622,#0c2b3e);color:#fff}
.error-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 40%,rgba(143,180,195,.18),transparent 36%)}
.error-page-accent{position:absolute;right:-.03em;bottom:-.25em;color:rgba(255,255,255,.035);font-size:clamp(260px,42vw,650px);font-weight:800;line-height:1;letter-spacing:-.08em;user-select:none}
.error-page-content{position:relative;z-index:1;padding-top:150px;padding-bottom:100px}
.error-page h1{max-width:920px;margin:0 0 24px;font-size:clamp(48px,7vw,92px);line-height:1;letter-spacing:-.04em}
.error-page-content>p:not(.eyebrow){max-width:680px;margin:0;color:rgba(255,255,255,.7);font-size:19px}
.error-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
@media(max-width:560px){.error-page{min-height:75svh}.error-page-content{padding-top:130px;padding-bottom:75px}.error-page h1{font-size:clamp(44px,14vw,64px)}.error-page-content>p:not(.eyebrow){font-size:17px}.error-page-actions{align-items:stretch;flex-direction:column}.error-page-actions .button{width:100%;min-height:58px}.error-page-accent{right:-.08em;bottom:-.08em;font-size:70vw}}

@media(max-width:900px){
  .home-customer-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .home-customer-gallery{grid-template-columns:1fr}
}

.home-reliability{height:60vh;min-height:420px;padding:0}
.home-reliability:before{background:linear-gradient(180deg,rgba(8,26,39,.55),rgba(8,26,39,.8))}
.home-reliability .home-reliability-content{display:flex;height:100%;max-width:760px;flex-direction:column;align-items:center;justify-content:center;padding-top:50px;padding-bottom:50px;text-align:center}
.home-reliability h2{font-size:clamp(56px,9vw,90px);margin-bottom:20px}
.home-reliability-text{max-width:640px;margin:0 auto 30px;font-size:20px;line-height:1.85}
.home-reliability-rating{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(4px)}
.home-reliability-rating strong{font-size:18px}
.home-reliability-rating>span:last-child{color:var(--ice)}
.home-reliability-stars{color:#f6c453;letter-spacing:1px}

@media(max-width:560px){
  .home-reliability{height:auto;min-height:480px}
  .home-reliability h2{font-size:clamp(46px,15vw,64px)}
  .home-reliability-text{font-size:17px;line-height:1.7}
  .home-reliability-rating{flex-wrap:wrap;gap:5px 9px;padding:11px 16px}
  .home-reliability-rating>span:last-child{flex-basis:100%}
}
