:root{--ink:#171a1d;--red:#df252d;--red-dark:#bc1820;--paper:#fff;--muted:#6a6e73;--line:#dedfe0;--soft:#f4f5f5;--radius:3px;font-family:'Noto Sans','Arial',sans-serif;color:var(--ink);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:6.5rem}
*{box-sizing:border-box}body{margin:0;background:var(--paper);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ee6b25;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2.25rem,4vw,3.65rem);font-weight:650}h3{font-weight:650}.shell{width:min(100% - 6.5rem,1320px);margin-inline:auto}.skip-link{position:fixed;top:-100px;left:1rem;padding:1rem;background:white;z-index:100}.skip-link:focus{top:1rem}.header{background:white;position:relative;z-index:30;border-bottom:1px solid #eee}.header-inner{min-height:94px;display:flex;align-items:center;gap:2.5rem}.brand{display:block;flex:0 0 auto}.brand img{width:114px;max-height:65px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:1.6rem;margin-left:auto;font-size:.875rem;font-weight:550}.desktop-nav a{position:relative;padding:.65rem 0}.desktop-nav a:after{content:'';height:2px;position:absolute;bottom:0;left:0;width:0;background:var(--red);transition:width .2s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1.5rem}.languages{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700}.languages span{color:#c5c6c8}.languages button{border:0;background:none;padding:.5rem .1rem;color:#94979a;font-size:.875rem;min-height:44px}.languages button[aria-pressed=true]{color:var(--ink)}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem 1.5rem;border:1px solid transparent;border-radius:var(--radius);font-size:.875rem;font-weight:650;line-height:1.4;transition:background .2s,transform .2s,border-color .2s}.button>span:last-child[aria-hidden]{font-size:1.25rem;line-height:1}.button:hover{transform:translateY(-2px)}.button-red{background:var(--red);color:white}.button-red:hover{background:var(--red-dark)}.button-outline{border-color:#ffffff65;color:white;background:#171a1d26}.button-outline:hover{background:#ffffff15;border-color:#fff}.header-cta{min-height:46px;padding:.75rem 1.15rem}.menu-toggle{display:none;width:44px;height:44px;border:0;background:none;padding:11px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;background:#fff;width:100%;padding:1rem 2rem 1.5rem;border-top:1px solid var(--line);box-shadow:0 20px 25px #00000012}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:1.1rem}.hero{background:var(--ink);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101316df 0%,#1013168a 42%,#10131615 80%);z-index:-1}.hero-content{padding-block:64px 62px;position:relative}.eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:650;display:flex;align-items:center;gap:.8rem;line-height:1.5}.red-line{height:2px;width:30px;display:inline-block;background:var(--red)}.hero-eyebrow{color:#d8dadd;margin-bottom:24px}.hero h1{font-size:clamp(3rem,5.05vw,4.65rem);font-weight:620;max-width:880px;line-height:1.06;letter-spacing:-.05em}.hero-destination{color:#fff}.hero-description{margin-top:25px;color:#c9cdd1;max-width:470px;line-height:1.7;font-size:1rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-footer{background:#0c0f1294;border-top:1px solid #ffffff25;backdrop-filter:blur(8px)}.route-strip{display:flex;align-items:center;gap:2rem;padding-block:22px}.route-strip>div{display:flex;flex-direction:column;gap:3px;flex-shrink:0}.route-label{font-size:.6875rem;letter-spacing:.12em;color:#aeb4ba}.route-strip strong{font-size:1rem;font-weight:550}.route-connection{display:flex;align-items:center;width:160px;color:#a3a9af;gap:8px}.route-connection i{height:1px;background:#6c7379;flex:1}.route-strip>p{white-space:pre-line;margin-left:auto;font-size:.8125rem;color:#bfc4ca;line-height:1.5}.noscript{padding:2rem}.noscript a{text-decoration:underline}
@media(min-width:1500px){.hero-content{padding-block:90px 90px}}
@media(max-width:1099px){.shell{width:calc(100% - 3rem)}.header-inner{min-height:82px;gap:1.5rem}.header-actions{margin-left:auto;gap:1.2rem}.desktop-nav{display:none}.menu-toggle{display:block}.hero h1{font-size:4rem}.hero-content{padding-block:64px}.hero-description{max-width:420px}.hero-footer .shell{gap:1.5rem}.route-connection{width:100px}}
@media(max-width:599px){.shell{width:calc(100% - 2.5rem)}.header-inner{min-height:76px}.brand img{width:92px}.header-actions{gap:1rem}.header-cta{display:none}.hero-content{padding-block:43px 40px}.hero h1{font-size:clamp(2.35rem,9.7vw,3.75rem);line-height:1.09;letter-spacing:-.045em;overflow-wrap:normal}.hero-eyebrow{font-size:.625rem;letter-spacing:.13em;margin-bottom:24px}.hero-description{font-size:.9375rem;line-height:1.7;margin-top:24px;max-width:100%}.hero-buttons{flex-direction:column;align-items:stretch;gap:10px;margin-top:26px}.button{font-size:.875rem;min-height:52px;justify-content:space-between}.route-strip{gap:1rem;flex-wrap:wrap;padding-block:20px}.route-strip>div{flex:1;min-width:100px}.route-connection{width:25px;flex-shrink:1}.route-strip>p{margin-left:0;flex-basis:100%;white-space:normal;font-size:.75rem;padding-top:10px;border-top:1px solid #ffffff20}.route-label{font-size:.5625rem}.route-strip strong{font-size:.875rem}.languages button{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}

/* Editorial sections and shared rhythm. */
[data-i18n]{white-space:pre-line}
.section{padding-block:100px}
.section-label{color:var(--red);margin-bottom:25px}
.section-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:6rem;margin-bottom:44px}
.section-heading>p{color:var(--muted);max-width:390px;line-height:1.8;justify-self:end}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card{border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius)}
.service-image{position:relative;aspect-ratio:1.65;overflow:hidden;background:var(--soft)}
.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.service-card:hover .service-image img{transform:scale(1.035)}
.image-number{position:absolute;top:18px;left:20px;border:1px solid #fff9;background:#171a1d9c;color:white;font-size:.75rem;padding:2px 10px;backdrop-filter:blur(4px)}
.service-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.service-tag{font-size:.75rem;letter-spacing:.065em;color:var(--muted);font-weight:600;margin-bottom:14px}
.service-copy h3{font-size:1.85rem;line-height:1.2;letter-spacing:-.04em;margin-bottom:18px}
.service-copy>p:not(.service-tag){font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:26px}
.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;line-height:1.5;font-size:.875rem;font-weight:650;padding-block:10px;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}
.text-link>span[aria-hidden]{font-size:1.35rem;line-height:1}
.text-link:hover{color:var(--red);border-color:var(--red)}
.service-copy>.text-link{margin-top:auto}
.air-contact{margin-bottom:20px;font-size:.875rem;line-height:1.6;color:var(--muted)}
.air-contact a{display:block;color:var(--ink);font-weight:600;margin-top:4px;font-size:1rem;overflow-wrap:anywhere}
.air-contact a:hover{color:var(--red)}
.service-auto{background:var(--ink);color:white;border-color:var(--ink)}
.auto-art{height:auto;aspect-ratio:1.9;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;overflow:hidden;border-bottom:1px solid #ffffff21}
.large-number{font-size:7rem;letter-spacing:-.09em;line-height:1;color:#ffffff14;font-weight:600}
.auto-arrow{font-size:6.5rem;line-height:1;color:var(--red);font-weight:400}
.service-auto .service-tag{color:#a4aab0}
.service-auto .service-copy>p:not(.service-tag){color:#bfc5ca}
.service-auto .text-link{border-color:#ffffff40}
.service-auto .text-link:hover{color:#ff6b72}
.destinations{margin-top:32px;border-block:1px solid var(--line);padding:27px 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.destination-main{display:flex;gap:24px;align-items:center;border-right:1px solid var(--line)}
.destination-code{font-size:1.9rem;font-weight:600;letter-spacing:-.08em;white-space:nowrap}
.destination-code span{color:var(--red);display:inline-block;padding:0 5px}
.small-label{font-size:.75rem;font-weight:650;letter-spacing:.08em;line-height:1.5}
.destination-main .small-label{color:var(--muted);font-size:.75rem}
.destination-main p{font-size:1rem;margin-top:5px;font-weight:550}
.destination-cis{display:flex;gap:20px;align-items:center;justify-content:space-between}
.destination-cis h3{font-size:1rem;line-height:1.5;letter-spacing:-.015em}
.destination-cis p{font-size:.875rem;color:var(--muted);margin-top:4px}
.round-link{width:46px;min-width:46px;height:46px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.5rem;transition:background .2s,color .2s}
.round-link:hover{background:var(--red);color:#fff;border-color:var(--red)}
.process-section{background:var(--soft)}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:55px 0 0;gap:0}
.steps li{padding:0 25px 0 0;position:relative}
.steps li:before{content:'';position:absolute;height:1px;top:23px;background:#d1d4d7;left:0;right:0}
.step-number{position:relative;display:inline-flex;border:1px solid var(--line);height:48px;width:48px;border-radius:50%;align-items:center;justify-content:center;background:var(--soft);font-size:.875rem;font-weight:600;color:var(--red);margin-bottom:27px}
.steps li:last-child{padding-right:0}.steps li:last-child:before{right:calc(100% - 48px)}
.steps h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:12px;line-height:1.5}
.steps p{font-size:.9375rem;color:var(--muted);line-height:1.8}
.calculator-section{background:var(--red);color:white}
.calculator-inner{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:3rem}
.calculator-inner .eyebrow{color:#fff;opacity:.8;margin-bottom:18px}
.calculator-inner h2{font-size:clamp(2rem,3.2vw,3rem);margin-bottom:20px}
.calculator-inner p:not(.eyebrow){color:#ffffffd4}
.button-white{background:#fff;color:var(--ink);flex-shrink:0;min-width:245px}
.button-white:hover{background:#f1f1f1}
.documents-section{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}
.documents-intro>p:last-child{color:var(--muted);max-width:320px;margin-top:25px;line-height:1.8}
.document-links{align-self:center}
.document-card{display:flex;align-items:flex-start;gap:22px;border-top:1px solid var(--line);padding:30px 0}
.document-card:last-child{border-bottom:1px solid var(--line)}
.document-number{font-size:.8125rem;color:var(--red);white-space:nowrap;line-height:2.3}
.document-card h3{font-size:1.45rem;line-height:1.35;letter-spacing:-.025em;margin-bottom:10px}
.document-card p{font-size:.9375rem;color:var(--muted);margin-bottom:23px;max-width:330px}
.document-card .small-label{font-size:.75rem;letter-spacing:.035em}
.document-arrow{font-size:1.9rem;margin-left:auto;line-height:1.4;transition:color .2s,transform .2s}
.document-card:hover .document-arrow{color:var(--red);transform:translate(3px,-3px)}
.document-card:hover h3{color:var(--red)}
.faq-section{border-top:1px solid var(--line);padding-block:65px 85px}
.faq-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem}
.faq-inner h2{font-size:2.25rem}
.faq-items details{border-bottom:1px solid var(--line)}
.faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;list-style:none;padding:24px 0;font-size:1rem;font-weight:600;line-height:1.6}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items details:first-child summary{padding-top:0}
.faq-plus{position:relative;flex-shrink:0;width:16px;height:16px}
.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:var(--red);top:7px;left:0;right:0;height:2px;transition:transform .2s}
.faq-plus:after{transform:rotate(90deg)}
.faq-items details[open] .faq-plus:after{transform:rotate(0)}
.faq-items details>p{padding-bottom:25px;max-width:540px;color:var(--muted);font-size:1rem;line-height:1.8}
.inline-link{text-decoration:underline;text-underline-offset:4px;color:var(--ink);white-space:nowrap}
.contacts-section{background:var(--ink);color:white}
.contacts-label{color:#aeb4ba;margin-bottom:25px}
.contact-top{display:flex;justify-content:space-between;align-items:center;gap:3rem}
.contact-top h2{font-size:clamp(2.4rem,4vw,3.7rem)}
.contact-top>.button{flex-shrink:0}
.contact-grid{display:grid;grid-template-columns:1.1fr 1.1fr .6fr;gap:3rem;margin-top:60px;border-top:1px solid #ffffff28;padding-top:36px}
.contact-item>.small-label{color:#a2a8af;margin-bottom:21px;display:block}
.phone-link{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:550;letter-spacing:-.025em;white-space:nowrap}
.phone-link:hover{color:#ff7a7f}
.contact-note{font-size:.875rem;color:#b3b9bf;margin-top:10px}
.warehouse-address{font-size:1rem;max-width:290px;color:#e0e3e6;line-height:1.8}
.contact-item .text-link{border:0;color:#fff;margin-top:10px;padding:8px 0;justify-content:start;gap:25px}
.contact-item .text-link:hover{color:#ff7a7f}
.social-link{font-size:1.1rem;display:flex;align-items:center;justify-content:space-between;padding-block:8px;border-bottom:1px solid #ffffff25}
.social-link:hover{color:#ff7a7f}
.footer{border-top:1px solid #ffffff25;min-height:100px;display:flex;align-items:center;gap:32px;font-size:.8125rem;color:#b3b9bf;padding-block:24px}
.footer-brand{background:#fff;padding:10px;width:108px;flex-shrink:0;border-radius:2px}
.footer-brand img{width:88px;max-height:38px;object-fit:contain}
.footer>p{margin-right:auto}
.footer>a:not(.footer-brand):hover{color:white}
.back-top{display:flex;gap:16px;align-items:center}
.mobile-actions{display:none}
.hero-eyebrow,.eyebrow{font-size:.75rem}
.route-label{font-size:.75rem;letter-spacing:.07em}

/* Keep content usable when the reader increases the default text size. */
h1,h2,h3,p,.button,.text-link,.small-label,.eyebrow{overflow-wrap:anywhere}
.header-inner{flex-wrap:wrap;gap:clamp(10px,2vw,40px)}
.header-actions{min-width:0;gap:clamp(8px,1.5vw,24px);flex-wrap:wrap}
.desktop-nav{flex-wrap:wrap}
.button>span,.service-copy,.document-card>div,.destination-main>div,.contact-item{min-width:0}
.services-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.destinations{grid-template-columns:repeat(2,minmax(0,1fr))}
.destination-main{flex-wrap:wrap}
.documents-section,.faq-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.6fr)}
.phone-link{white-space:normal;overflow-wrap:anywhere}
.skip-link{top:1rem;transform:translateY(calc(-100% - 2rem))}
.skip-link:focus{transform:none}
.route-strip{flex-wrap:wrap}
.route-strip>p{min-width:min(100%,12rem);max-width:100%}
.contact-item:last-child{flex-wrap:wrap}
.social-link{gap:12px;overflow-wrap:anywhere}
.social-link>span{min-width:0}

@media(max-width:1099px){
  .section{padding-block:76px}.section-heading{gap:2.5rem}.section-heading h2{font-size:2.8rem}
  .services-grid{gap:16px}.service-copy{padding:22px}.service-copy h3{font-size:1.5rem}.service-tag{letter-spacing:.02em}
  .large-number{font-size:5.5rem}.auto-arrow{font-size:5rem}.auto-art{padding:20px}.service-image{aspect-ratio:1.4}
  .destinations{gap:1.5rem}.destination-main{gap:16px}.destination-code{font-size:1.5rem}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.steps li{padding-right:0}.steps li:before{right:-24px}.steps li:nth-child(3):before{right:calc(100% - 48px)}
  .documents-section,.faq-inner{gap:3rem}.documents-intro h2{font-size:2.6rem}
  .contact-grid{gap:2rem;grid-template-columns:1fr 1fr}.contact-item:last-child{grid-column:1/-1;display:flex;gap:30px;align-items:center}.contact-item:last-child>.small-label{margin:0}.social-link{min-width:130px}
  .footer{gap:24px}.route-strip>p{font-size:.875rem}
}
@media(max-width:767px){
  .section-heading{display:block}.section-heading h2{font-size:2.4rem}.section-heading>p{margin-top:24px;max-width:460px}
  .services-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:1fr 1.25fr}.service-auto{display:flex;flex-direction:row}.auto-art{width:35%;aspect-ratio:auto;height:auto;flex-shrink:0;flex-direction:column;justify-content:center;gap:10px;border:0}.service-auto .service-copy{width:65%}
  .service-image{aspect-ratio:auto;min-height:230px}.service-copy{padding:25px}.service-copy h3{font-size:1.6rem}.service-copy>p:not(.service-tag){margin-bottom:16px}
  .destinations{grid-template-columns:1fr;padding-block:24px;gap:22px}.destination-main{border:0;padding-bottom:22px;border-bottom:1px solid var(--line)}.destination-code{font-size:2rem}.destination-main p{font-size:1.125rem}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.steps li:nth-child(3):before{right:-26px}.steps li:nth-child(even):before{right:calc(100% - 48px)}
  .calculator-inner{display:block;padding-block:50px}.calculator-inner .button{margin-top:30px;min-width:0}.calculator-inner h2{font-size:2.35rem}
  .documents-section,.faq-inner{grid-template-columns:1fr;gap:35px}.documents-intro h2{font-size:2.5rem}.documents-intro h2[data-i18n]{white-space:normal}.documents-intro>p:last-child{max-width:430px;margin-top:20px}
  .faq-inner{gap:35px}.faq-section{padding-block:50px 65px}.document-card{gap:18px}
  .contact-top{display:block}.contact-top .button{margin-top:28px}.contact-grid{grid-template-columns:1fr;gap:30px;margin-top:38px;padding-top:30px}.contact-item:last-child{display:block;grid-column:auto}.contact-item:last-child>.small-label{margin-bottom:14px}.social-link{display:inline-flex;min-width:135px;margin-right:20px}
  .contact-item>.small-label{margin-bottom:14px}.phone-link{font-size:1.75rem}.warehouse-address{max-width:400px}.footer{flex-wrap:wrap;gap:18px 20px}.footer>p{margin-left:auto;margin-right:0}.footer>.back-top{margin-left:auto}
}
@media(max-width:599px){
  body{padding-bottom:78px}.section{padding-block:58px}.section-label{margin-bottom:20px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:2rem;line-height:1.2}.section-heading>p{font-size:1rem;line-height:1.8}
  .hero h1{font-weight:620}.hero-description{font-size:1rem}.hero-image{object-position:69% center}.hero-shade{background:linear-gradient(180deg,#101316d6 0%,#101316ad 70%,#101316eb 100%)}
  .hero-eyebrow{font-size:.75rem;letter-spacing:.09em}.route-label{font-size:.75rem;letter-spacing:0}.route-strip{gap:8px}.route-strip>p{font-size:.875rem}.route-connection{width:20px}
  .service-card{display:flex;flex-direction:column}.service-auto{display:flex;flex-direction:column}.service-auto .service-copy{width:auto}.auto-art{width:100%;height:125px;flex-direction:row;justify-content:space-between;border-bottom:1px solid #ffffff21;padding:18px 24px}.large-number{font-size:5.5rem}.auto-arrow{font-size:4rem}
  .service-image{height:auto;min-height:0;aspect-ratio:1.6}.service-copy{padding:25px}.service-copy h3{font-size:1.75rem}.service-auto .service-copy h3{white-space:normal}.service-tag{font-size:.75rem;letter-spacing:.045em}.service-copy .text-link{font-size:.875rem}
  .destinations{margin-top:28px}.destination-main{gap:20px}.destination-code{font-size:1.5rem}.destination-main .small-label{font-size:.75rem}.destination-cis{gap:15px}.destination-cis h3{font-size:1rem}.destination-cis p{font-size:.875rem}
  .steps{display:block;margin-top:32px}.steps li{padding:0 0 28px 68px;min-height:90px}.step-number{position:absolute;left:0;top:0;margin:0;width:44px;height:44px}.steps li:before,.steps li:nth-child(3):before,.steps li:nth-child(even):before{width:1px;height:auto;left:21px;top:44px;bottom:0;right:auto}.steps li:last-child:before{display:none}.steps li:last-child{padding-bottom:0;padding-right:0}.steps h3{font-size:1.125rem;margin-bottom:7px}.steps p{font-size:1rem;line-height:1.75}
  .calculator-inner h2{font-size:2rem;line-height:1.2}.calculator-inner .button{width:100%}.calculator-inner p:not(.eyebrow){font-size:1rem}
  .documents-intro h2{font-size:2rem;line-height:1.2}.documents-section{gap:28px}.document-card{gap:12px;padding-block:26px}.document-card h3{font-size:1.25rem}.document-number{font-size:.75rem;line-height:2}.document-card p{font-size:1rem}.document-arrow{font-size:1.5rem}.document-card .small-label{font-size:.75rem;letter-spacing:0}
  .faq-inner h2{font-size:2rem}.faq-inner{gap:28px}.faq-items summary{font-size:1rem;gap:16px}.faq-items details>p{font-size:1rem}
  .contact-top h2{font-size:2.1rem;line-height:1.2}.contact-top .button{width:100%}.contact-note{font-size:1rem}.footer{font-size:.875rem}.back-top{gap:12px}
  body{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}
  .mobile-actions{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:8px;background:#fff;border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.mobile-actions .button{min-height:46px;padding:11px 8px;gap:8px;justify-content:center}.mobile-actions .button>span[aria-hidden]{display:none}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#34383c}
  .header-inner{gap:10px}.header-actions{gap:8px}.languages{gap:8px}
  .hero h1{overflow-wrap:anywhere}.button{gap:12px}.route-strip strong{overflow-wrap:anywhere}
}
