@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/dm-sans-latin.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;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/assets/manrope-latin.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:#101f39;--muted:#667083;--red:#df303e;--line:#dfe3e9;--pale:#f3f5f7;--white:#fff;--font:'DM Sans',Arial,sans-serif;--heading:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--navy);font:16px/1.65 var(--font)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:5px}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:500;line-height:1.12;letter-spacing:-.05em}h1{font-size:clamp(48px,6.3vw,94px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:27px}p{color:var(--muted)}.container{width:min(1320px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-90px;left:20px;background:white;z-index:100;padding:15px}.skip:focus{top:10px}.header{height:100px;position:relative;z-index:20;background:#fff;border-bottom:1px solid #edf0f3}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:171px;flex-shrink:0}.brand img{width:100%;height:63px;object-fit:contain}.brand-fallback{font:800 32px/1 var(--heading);letter-spacing:-2px}.brand-fallback small{display:block;letter-spacing:7px;font:600 10px var(--font);margin:8px 0 0 6px}.nav{display:flex;align-items:center;gap:29px;font-size:14px;font-weight:500}.nav a{position:relative;padding:10px 0}.nav a:hover,.nav a[aria-current=page]{color:var(--red)}.header-actions{display:flex;align-items:center;gap:23px}.lang{font-size:13px;white-space:nowrap}.lang a{opacity:.45}.lang a.active{opacity:1;font-weight:700}.lang span{padding:0 7px;color:#c7cbd1}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:14px 24px;border:1px solid var(--navy);background:var(--navy);color:white;font-weight:500;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#263b5c;transform:translateY(-2px)}.button.red{background:var(--red);border-color:var(--red)}.button.red:hover{background:#be2632}.button.light{background:white;border-color:white;color:var(--navy)}.button.outline{background:transparent;border-color:var(--line);color:var(--navy)}.button svg,.text-link svg{width:19px;height:19px;flex-shrink:0}.menu-button{display:none;border:0;background:transparent;width:44px;height:44px;font-size:28px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:600;display:flex;align-items:center;gap:13px;margin-bottom:24px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--red)}.hero{position:relative;min-height:650px;color:white;background:#14263c;isolation:isolate;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,44,.86),rgba(10,28,46,.55) 48%,rgba(12,30,44,.12)),linear-gradient(0deg,rgba(9,24,44,.65),transparent 40%);z-index:-1}.hero-inner{padding-top:92px;padding-bottom:135px}.hero h1{max-width:820px;line-height:1.03;font-weight:450}.hero h1 span{color:#f4f5f9}.hero-description{max-width:510px;color:#e2e7ee;font-size:17px;line-height:1.7;margin:26px 0 30px}.hero .eyebrow{color:#f5f6f9}.hero-actions{display:flex;gap:30px;align-items:center}.hero .text-link{color:white}.text-link{display:inline-flex;align-items:center;gap:17px;font-size:14px;font-weight:600;padding:9px 0}.text-link:hover{color:var(--red)}.hero-bottom{position:absolute;bottom:0;width:100%;border-top:1px solid #ffffff30}.hero-bottom .container{display:flex;justify-content:space-between;align-items:center;gap:20px;height:80px;font-size:13px}.route-line{display:flex;gap:20px;align-items:center}.route-line i{width:45px;height:1px;background:#ffffff60}.hero-caption{color:#ced7e3;font-size:12px}.hero-scroll{display:flex;gap:15px;align-items:center}.hero-scroll span{font-size:22px}.section{padding:112px 0}.section.soft{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head h2{max-width:720px}.section-head>p{max-width:340px}.intro-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.intro-grid .eyebrow{margin:9px 0}.intro-grid h2{font-size:43px;line-height:1.25;max-width:850px;margin-bottom:25px}.intro-grid p{max-width:660px;margin-bottom:18px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:32px;min-height:300px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;transition:background .2s}.service-card:hover{background:white}.service-card .card-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:#7a8390;font-size:12px;margin-bottom:42px}.service-card .card-top svg{width:34px;height:34px;stroke:var(--navy)}.service-card h3{font-size:25px;margin-bottom:16px}.service-card p{font-size:15px;max-width:320px;flex:1;margin-bottom:22px}.service-card .text-link{font-size:13px}.service-card.featured{background:var(--navy);color:white}.service-card.featured p{color:#c0cbd9}.service-card.featured .card-top svg{stroke:white}.service-card.featured:hover{background:#1b3150}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.service-tags span{border:1px solid var(--line);padding:8px 13px;font-size:13px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-image{position:relative;min-height:470px}.feature-image img{width:100%;height:470px;object-fit:cover}.image-label{position:absolute;bottom:20px;left:20px;color:white;background:#13253ee6;font-size:12px;padding:10px 16px}.feature-copy h2{margin-bottom:27px}.feature-copy p{margin-bottom:26px}.number-pair{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:27px;margin:30px 0}.number-pair strong{display:block;font:500 43px/1.2 var(--heading);letter-spacing:-.05em}.number-pair span{font-size:13px;color:var(--muted)}.network{background:var(--navy);color:white}.network p{color:#bdc9d9}.network-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;align-items:center}.network h2{margin-bottom:28px}.map-tabs{display:flex;gap:6px;margin:28px 0 24px;flex-wrap:wrap}.map-tabs button{background:transparent;border:1px solid #586478;color:#fff;padding:11px 16px;font-size:13px}.map-tabs button.active{background:white;color:var(--navy);border-color:white}.network-map{height:390px;background:#20314b;position:relative;border:1px solid #ffffff22}.network-map iframe{width:100%;height:100%;border:0}.map-cover{width:100%;height:100%;padding:45px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(ellipse at 60% 30%,#334965,#162840)}.map-cover .map-route{font:500 31px var(--heading);letter-spacing:-.04em;margin-bottom:24px}.map-cover p{font-size:13px;margin:20px 0}.map-note{font-size:12px;opacity:.75;margin-top:13px}.cert-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}.cert-item{padding:25px 28px;border-right:1px solid var(--line)}.cert-item:last-child{border:0}.cert-item strong{font:600 25px var(--heading);letter-spacing:-1px;display:block}.cert-item span{font-size:13px;color:var(--muted)}.cta{padding:65px 0;background:var(--red);color:white}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:43px}.cta p{color:#ffe1e4;margin-top:10px}.footer{background:#0c192e;color:#fff;padding:65px 0 24px}.footer-top{display:grid;grid-template-columns:1.25fr .8fr .8fr 1.15fr;gap:50px}.footer-brand{font:700 34px var(--heading);letter-spacing:-2px}.footer p{color:#a6b3c6;font-size:14px;margin-top:18px;max-width:260px}.footer h3{font:600 14px var(--font);letter-spacing:0;margin:8px 0 22px}.footer a:not(.footer-brand){color:#aebcd0;display:block;font-size:14px;margin-bottom:10px}.footer a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;margin-top:54px;padding-top:24px;color:#98a8c0;font-size:12px}.footer-bottom a{font-size:12px!important;display:inline!important}.whatsapp{position:fixed;bottom:24px;right:25px;z-index:30;background:white;color:var(--navy);border:1px solid var(--line);box-shadow:0 6px 28px #14243b20;display:flex;align-items:center;gap:10px;padding:12px 17px;font-size:13px}.whatsapp svg{width:22px;height:22px;stroke:#258556}.page-hero{background:var(--pale);padding:55px 0 68px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:14px;font-size:12px;color:var(--muted);margin-bottom:40px}.page-hero h1{font-size:clamp(45px,5.5vw,76px);max-width:1000px}.page-hero p{max-width:690px;margin-top:24px;font-size:18px}.page-hero .eyebrow{margin-bottom:20px}.prose{max-width:780px}.prose p{margin-bottom:22px}.prose h2{font-size:34px;margin:40px 0 22px}.prose h3{font-size:24px;margin:30px 0 14px}.two-col{display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.side-box{background:var(--pale);padding:32px;align-self:start;border-top:3px solid var(--red)}.side-box h3{margin-bottom:20px;font-size:26px}.side-box p{margin-bottom:24px}.plain-list{list-style:none;padding:0;margin:25px 0}.plain-list li{border-top:1px solid var(--line);padding:16px 0;display:flex;justify-content:space-between;gap:25px}.plain-list strong{font-weight:500}.plain-list span{color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line)}.stat{padding:30px 20px 15px 0}.stat strong{font:500 50px var(--heading);letter-spacing:-2px;display:block}.stat span{font-size:14px;color:var(--muted)}.fleet-table{width:100%;border-collapse:collapse;margin-top:30px}.fleet-table th,.fleet-table td{padding:20px 0;text-align:left;border-bottom:1px solid var(--line)}.fleet-table th{font-size:13px;color:var(--muted);font-weight:400}.fleet-table td:last-child{text-align:right;font-size:25px}.references{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reference{border:1px solid var(--line);padding:50px 30px;min-height:160px;font:600 27px var(--heading);display:flex;align-items:center;justify-content:center;letter-spacing:-1px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.gallery figure{margin:0}.gallery button{background:var(--pale);border:0;padding:0;width:100%;overflow:hidden}.gallery img{width:100%;height:330px;object-fit:cover;transition:transform .4s}.gallery img.gallery-portrait{object-fit:contain}.gallery button:hover img{transform:scale(1.03)}.gallery figcaption{font-size:14px;margin-top:12px}.gallery-dialog{border:0;padding:0;background:#0c192e;max-width:94vw;max-height:94vh;color:white}.gallery-dialog::backdrop{background:#081020e8}.gallery-dialog img{max-height:82vh;width:auto}.gallery-dialog button{position:absolute;right:10px;top:10px;background:white;border:0;width:42px;height:42px;font-size:26px}.gallery-dialog p{color:white;padding:13px 20px}.forms-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full,.form-note,.form-actions,.form-status{grid-column:1/-1}.field label{font-size:13px;font-weight:500}.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid #cdd3db;background:white;padding:11px 13px;border-radius:0;color:var(--navy)}.field textarea{height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:1px solid var(--navy);outline-offset:0}.form-note{font-size:13px;color:var(--muted)}.form-note a{text-decoration:underline}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-status{font-size:14px;background:var(--pale);padding:16px;display:none}.contact-line{display:block;border-bottom:1px solid var(--line);padding:19px 0}.contact-line span{font-size:12px;display:block;color:var(--muted);margin-bottom:7px}.contact-line strong{font-size:18px;font-weight:500}.contact-side h2{font-size:38px;margin-bottom:18px}.contact-social{display:flex;gap:20px;padding-top:22px;font-size:14px}.sectors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.sector{padding:32px;border:1px solid var(--line)}.sector h3{margin-bottom:17px}.sector p{font-size:15px}.career-note{border-left:2px solid var(--red);padding:15px 20px;background:var(--pale);font-size:14px;margin:24px 0}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill-list span{background:var(--pale);padding:10px 15px;font-size:14px}.not-found{text-align:center;padding:110px 30px}.not-found h1{margin-bottom:30px}.not-found p{margin-bottom:30px}
@media(min-width:1600px){.hero{min-height:740px}.hero-inner{padding-top:115px}}@media(max-width:1150px){.container{width:calc(100% - 64px)}.nav{gap:18px}.header-actions{gap:16px}.brand{width:140px}.header-actions .button{padding:11px 16px}.feature-grid{gap:45px}.network-grid{gap:40px}.footer-top{gap:30px}.intro-grid{gap:45px}.hero h1{font-size:78px}}@media(max-width:950px){.header{height:85px}.nav{display:none;position:absolute;top:85px;left:0;width:100%;background:white;padding:25px 32px;box-shadow:0 12px 18px #13243a12;flex-direction:column;align-items:stretch;gap:5px}.nav.open{display:flex}.nav a{padding:13px}.menu-button{display:block}.header-actions{margin-left:auto}.hero h1{font-size:68px}.hero{min-height:650px}.services-grid{grid-template-columns:repeat(2,1fr)}.intro-grid{grid-template-columns:1fr;gap:20px}.feature-grid,.network-grid{gap:35px}.feature-image,.feature-image img{min-height:390px;height:390px}.footer-top{grid-template-columns:repeat(2,1fr);gap:35px}.two-col,.forms-grid{gap:40px;grid-template-columns:1fr 1fr}.cert-item{padding:20px 14px}.cert-item strong{font-size:22px}.section{padding:80px 0}}@media(max-width:680px){.container{width:calc(100% - 40px)}.header{height:80px}.brand{width:125px}.brand img{height:55px}.header-actions{gap:12px}.header-actions .button{display:none}.nav{top:80px;padding:20px}.hero{min-height:680px}.hero-inner{padding-top:66px;padding-bottom:130px}.hero h1{font-size:clamp(46px,10.7vw,66px);line-height:1.08}.hero-description{font-size:16px;max-width:340px;margin:23px 0 27px}.hero-img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#09182cd6,#0a1c2e75),linear-gradient(0deg,#09182cc9,transparent)}.eyebrow{font-size:11px;letter-spacing:.11em;gap:10px;margin-bottom:20px}.hero-actions{gap:22px;flex-wrap:wrap}.hero-actions .button{padding:13px 19px;gap:20px}.hero-bottom .container{height:83px;justify-content:space-between}.hero-caption{display:none}.route-line{gap:12px;font-size:12px}.route-line i{width:20px}.hero-scroll{font-size:0;gap:0}.hero-scroll span{font-size:22px}.section{padding:68px 0}.section-head{display:block;margin-bottom:35px}.section-head p,.section-head .text-link{margin-top:23px}.section-head h2{font-size:36px}.intro-grid h2{font-size:32px;line-height:1.25}.services-grid{grid-template-columns:1fr}.service-card{min-height:265px;padding:28px}.service-card .card-top{margin-bottom:26px}.feature-grid,.network-grid,.two-col,.forms-grid{grid-template-columns:1fr;gap:40px}.feature-image,.feature-image img{min-height:320px;height:320px}.feature-copy h2{font-size:36px}.network h2{font-size:37px}.network-map{height:340px}.map-cover{padding:25px}.cert-strip{grid-template-columns:repeat(2,1fr)}.cert-item{padding:23px 15px}.cert-item:nth-child(2){border-right:0}.cert-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.cta{padding:45px 0}.cta-inner{display:block}.cta h2{font-size:35px}.cta .button{margin-top:28px}.footer-top{gap:35px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:40px}.whatsapp{bottom:15px;right:15px;padding:12px}.whatsapp span{display:none}.page-hero{padding:32px 0 50px}.breadcrumb{margin-bottom:28px}.page-hero h1{font-size:45px;overflow-wrap:break-word}.page-hero p{font-size:16px}.stats{grid-template-columns:repeat(2,1fr)}.stat strong{font-size:43px}.references,.sectors-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img{height:270px}.form{grid-template-columns:1fr}.field{grid-column:1/-1}.plain-list li{flex-direction:column;gap:5px}.side-box{padding:27px}h2{font-size:36px}.prose h2{font-size:29px}.lang{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.map-cover{padding:0;position:relative;overflow:hidden}.region-map{width:100%;height:100%;object-fit:cover}.map-open{position:absolute;right:17px;bottom:29px;min-height:42px;padding:10px 15px;font-size:12px;gap:15px}.map-credit{position:absolute;bottom:7px;left:13px;font-size:10px;color:#a5b6ce}.network-map{height:420px}
@media(max-width:680px){.network-map{height:330px}.map-open{font-size:12px;right:13px}.region-map{object-fit:contain}}

/* Motion direction: cinematic entry, scroll-led typography and tactile controls. */
:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.76,0,.24,1)}
.header{position:sticky;top:0;transition:background .55s ease,height .55s var(--ease-out),box-shadow .55s ease,border-color .55s ease}
.home-page .header{position:fixed;inset:0 0 auto;background:transparent;border-bottom:1px solid #ffffff24;color:white;height:112px}
.home-page .header:not(.is-scrolled):not(.menu-is-open) .brand img{filter:brightness(0) invert(1)}
.home-page .header .brand img{transition:filter .45s ease,transform .6s var(--ease-out)}
.home-page .header .brand:hover img{transform:translateY(-2px)}
.header.is-scrolled,.home-page .header.menu-is-open{height:82px;background:#fffffffa;color:var(--navy);border-color:var(--line);box-shadow:0 6px 24px #14243a08;backdrop-filter:blur(16px)}
.nav a:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}
.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.nav a{transition:color .35s ease}
.home-page .hero{height:100vh;height:100svh;min-height:700px;display:flex;align-items:center;background:#0c1b2f;overflow:hidden}
.hero-media{position:absolute;inset:-6% 0 0;z-index:-2;transform:translate3d(0,var(--hero-shift,0px),0);background:#0c1b2f}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.02)}
.home-page .hero:after{background:linear-gradient(90deg,rgba(6,19,35,.76) 0%,rgba(6,19,35,.44) 55%,rgba(6,19,35,.12) 100%),linear-gradient(0deg,rgba(5,17,32,.8),transparent 35%,transparent 70%,rgba(5,17,32,.28));z-index:-1}
.home-page .hero-inner{padding-top:155px;padding-bottom:155px;transform:translate3d(0,var(--hero-content-shift,0px),0);opacity:var(--hero-content-opacity,1)}
.home-page .hero h1{font-size:clamp(76px,7.7vw,120px);max-width:1080px;line-height:1.04;font-weight:450;letter-spacing:-.06em}
.home-page .hero-description{margin:30px 0 32px;max-width:520px;line-height:1.8;font-size:17px}
.home-page .hero .eyebrow{margin-bottom:30px}.home-page .hero-actions{gap:32px}
.home-page .hero-bottom .container{height:91px}.hero-video-controls{display:flex;align-items:center;gap:22px}
.video-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff55;border-radius:100px;background:#07142622;color:white;height:40px;padding:0 15px;font-size:12px;transition:background .35s ease,border-color .35s ease}
.video-toggle:hover{background:#ffffff24;border-color:white}.video-toggle-icon{width:10px;height:12px;border-left:2px solid currentColor;border-right:2px solid currentColor;display:block}.video-toggle.is-paused .video-toggle-icon{width:0;height:0;border:6px solid transparent;border-left:9px solid currentColor;border-right:0}
.hero-video-progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ffffff18}.hero-video-progress span{display:block;width:100%;height:100%;background:#df303e;transform-origin:left;transform:scaleX(var(--video-progress,0));transition:transform .3s linear}
.hero-scroll{overflow:hidden}.hero-scroll span{animation:scroll-cue 2.4s ease-in-out infinite;display:block}.hero-scroll:hover span{animation:none;transform:translateY(5px)}
@keyframes scroll-cue{0%,100%{transform:translateY(-4px);opacity:.55}50%{transform:translateY(5px);opacity:1}}
.word-mask{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:.14em;margin-bottom:-.14em}.motion-word{display:inline-block;transform-origin:left bottom}
.motion-ready .reveal-heading .motion-word{transform:translate3d(0,120%,0) rotate(3deg);opacity:0;transition:transform 1.1s var(--ease-out) var(--word-delay,0ms),opacity .8s ease var(--word-delay,0ms)}
.motion-ready .reveal-heading.is-revealed .motion-word{transform:translate3d(0,0,0);opacity:1}
.motion-ready .intro-grid .reveal-heading.is-revealed .motion-word{opacity:var(--read-opacity,1);transition:transform 1.1s var(--ease-out) var(--word-delay,0ms),opacity .2s linear}
.motion-ready .reveal-block{opacity:0;transform:translate3d(0,42px,0);transition:opacity .9s ease var(--reveal-delay,0ms),transform 1.15s var(--ease-out) var(--reveal-delay,0ms)}
.motion-ready .reveal-block.is-revealed{opacity:1;transform:translate3d(0,0,0)}
.motion-ready .reveal-image{clip-path:inset(0 0 100% 0);transition:clip-path 1.4s var(--ease-inout)}.motion-ready .reveal-image.is-revealed{clip-path:inset(0 0 0 0)}
.feature-image{overflow:hidden}.feature-image img{height:calc(100% + 40px);min-height:100%;position:absolute;inset:-20px 0;transform:translate3d(0,var(--image-y,0px),0) scale(1.06);transition:scale .9s var(--ease-out)}
.feature-image:hover img{scale:1.04}.image-label{z-index:1;transition:transform .6s var(--ease-out),background .6s ease}.feature-image:hover .image-label{transform:translateY(-5px);background:var(--red)}
.button{position:relative;isolation:isolate;overflow:hidden;transition:color .45s ease,border-color .45s ease,transform .6s var(--ease-out);--button-hover:var(--red)}
.button:before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--button-hover);clip-path:circle(0% at var(--pointer-x,50%) var(--pointer-y,100%));transition:clip-path .65s var(--ease-inout)}
.button:hover:before,.button:focus-visible:before{clip-path:circle(150% at var(--pointer-x,50%) var(--pointer-y,100%))}.button:hover{color:white;transform:translateY(-3px);border-color:var(--button-hover)}
.button.red{--button-hover:#0d203b}.button.light{--button-hover:var(--red)}.button.outline{--button-hover:var(--navy)}
.button svg{transition:transform .5s var(--ease-out)}.button:hover svg{transform:translateX(6px)}
.text-link{position:relative;transition:color .35s ease}.text-link:after{content:'';position:absolute;left:0;bottom:3px;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.text-link:hover:after{transform:scaleX(1);transform-origin:left}.text-link svg{transition:transform .5s var(--ease-out)}.text-link:hover svg{transform:translateX(7px)}
.service-card{position:relative;isolation:isolate;overflow:hidden;transition:color .55s ease,background .55s ease}.service-card:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--navy);transform:translate3d(0,102%,0);transition:transform .75s var(--ease-inout)}.service-card.featured:before{background:var(--red)}
.service-card:hover:before,.service-card:focus-visible:before{transform:translate3d(0,0,0)}.service-card:hover{color:white;background:transparent}.service-card.featured:hover{background:var(--navy)}.service-card p,.service-card .card-top,.service-card .card-top svg{transition:color .5s ease,stroke .5s ease,transform .7s var(--ease-out)}.service-card:hover p,.service-card:hover .card-top{color:#d1d9e5}.service-card:hover .card-top svg{stroke:white;transform:translateY(-4px) rotate(-7deg)}.service-card h3{transition:transform .7s var(--ease-out)}.service-card:hover h3{transform:translateY(-6px)}.service-card:hover .text-link{color:white}.service-card:hover .text-link svg{transform:translateX(12px)}.service-card .text-link svg{transition:transform .7s var(--ease-out)}
.reference,.sector,.cert-item{position:relative;transition:border-color .5s ease,background .5s ease}.reference:hover,.sector:hover{background:var(--pale);border-color:var(--navy)}.cert-item:hover{background:#f3f5f8}.cert-item strong{transition:transform .5s var(--ease-out)}.cert-item:hover strong{transform:translateX(6px)}.gallery img{transition:transform 1.1s var(--ease-out),filter .6s ease}.gallery button:hover img{transform:scale(1.08);filter:contrast(1.08)}.gallery figcaption{transition:transform .6s var(--ease-out)}.gallery figure:hover figcaption{transform:translateX(8px)}
.map-tabs button{transition:color .4s ease,background .4s ease,transform .5s var(--ease-out)}.map-tabs button:hover{background:#ffffff26;transform:translateY(-3px)}.map-tabs button.active:hover{background:white}.map-cover .region-map{transition:opacity .4s ease,transform 1.2s var(--ease-out)}.network-map:hover .region-map{transform:scale(1.035)}
.whatsapp{transition:transform .55s var(--ease-out),box-shadow .55s ease}.whatsapp:hover{transform:translateY(-5px);box-shadow:0 12px 30px #14243b33}
.menu-button{position:relative;padding:11px}.menu-button span{display:block;width:23px;height:2px;background:currentColor;margin:5px auto;transition:transform .5s var(--ease-out),opacity .3s ease}.menu-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0;transform:translateX(6px)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:950px){.home-page .header{height:92px}.header.is-scrolled,.home-page .header.menu-is-open{height:80px}.nav{display:flex;top:100%;color:var(--navy);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-15px);clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--ease-inout),transform .6s var(--ease-out),opacity .4s ease,visibility .6s}.nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);clip-path:inset(0)}.nav a{opacity:0;transform:translateY(20px);transition:transform .7s var(--ease-out),opacity .6s ease}.nav.open a{opacity:1;transform:translateY(0)}.nav.open a:nth-child(2){transition-delay:50ms}.nav.open a:nth-child(3){transition-delay:100ms}.nav.open a:nth-child(4){transition-delay:150ms}.nav.open a:nth-child(5){transition-delay:200ms}.home-page .hero h1{font-size:clamp(64px,8.5vw,92px)}.hero-caption{display:none}.hero-video-controls{gap:0}.home-page .hero-description{max-width:500px}}
@media(max-width:680px){.home-page .header{height:88px}.home-page .hero{height:100svh;min-height:650px}.home-page .hero-inner{padding-top:132px;padding-bottom:140px}.home-page .hero h1{font-size:clamp(42px,11.4vw,72px);line-height:1.09;letter-spacing:-.055em}.home-page .hero .eyebrow{margin-bottom:27px}.home-page .hero-description{font-size:15px;line-height:1.8;margin:27px 0;max-width:350px}.home-page .hero-actions{gap:20px}.home-page .hero-bottom .container{height:81px;gap:12px}.home-page .hero-bottom .route-line{gap:8px;font-size:11px}.home-page .hero-bottom .route-line i{width:14px}.video-toggle{padding:0 12px;height:36px}.video-toggle-text{display:none}.home-page .hero-bottom .hero-scroll{display:none}.hero-video{object-position:57% center}.hero-media{inset:0 0}.home-page .hero:after{background:linear-gradient(90deg,#061323c9,#06132355),linear-gradient(0deg,#051120db,transparent 40%,#05112030)}.home-page .hero-bottom .hero-caption{display:none}.feature-image img{height:calc(100% + 40px);min-height:100%}}
@media(max-height:650px) and (min-width:681px){.home-page .hero{min-height:650px}.home-page .hero h1{font-size:70px}}
@media(prefers-reduced-motion:reduce){.motion-word,.reveal-block,.reveal-image{opacity:1!important;transform:none!important;clip-path:none!important}.hero-media,.home-page .hero-inner{transform:none!important;opacity:1!important}.hero-scroll span{animation:none!important}.feature-image img{transform:none!important}.intro-grid .motion-word{opacity:1!important}}

.home-page .whatsapp{opacity:0;pointer-events:none;transform:translateY(20px)}.home-page.past-hero .whatsapp{opacity:1;pointer-events:auto;transform:translateY(0)}.home-page.past-hero .whatsapp:hover{transform:translateY(-5px)}

/* Service imagery shares the hero's navy treatment, with a clear text zone. */
.services-grid--visual{gap:18px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card.service-card--photo{min-height:440px;padding:30px;border:0;background:var(--navy);color:white}
.service-card--photo .service-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:53% center;transform:scale(1.015);transition:transform 1.25s var(--ease-out),filter 1s ease;filter:saturate(.78)}
.service-card--photo:first-child .service-photo{object-position:36% center}
.service-card--photo:last-child .service-photo{object-position:60% center}
.service-card.service-card--photo:before{z-index:-2;transform:none;background:linear-gradient(180deg,rgba(6,19,35,.35) 0%,rgba(6,19,35,.05) 30%,rgba(6,19,35,.84) 61%,rgba(6,19,35,.98) 100%);transition:none}
.service-card--photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(130,23,40,.5),rgba(10,29,51,.05) 70%);opacity:0;transition:opacity .65s ease;border-bottom:3px solid var(--red)}
.service-card.service-card--photo .card-top{color:white;margin-bottom:130px;align-items:center}
.service-card--photo .card-top>svg{width:30px;height:30px;stroke:white}
.service-card--photo .card-top>span{font-size:12px;letter-spacing:.08em}
.service-card--photo h3{max-width:260px;font-size:27px;line-height:1.2;margin-bottom:14px}
.service-card.service-card--photo p{color:#e0e6ee;line-height:1.65;font-size:14px;max-width:290px;margin-bottom:25px}
.service-card--photo .text-link{width:100%;justify-content:space-between;font-size:13px;padding-top:17px;border-top:1px solid #ffffff30;color:white}
.service-card--photo .text-link:after{display:none}
.service-card--photo .text-link svg{width:22px;height:22px}
.service-card--photo:hover .service-photo,.service-card--photo:focus-visible .service-photo{transform:scale(1.085);filter:saturate(1)}
.service-card--photo:hover:after,.service-card--photo:focus-visible:after{opacity:1}
.service-card--photo:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.service-card--photo:focus-visible h3{transform:translateY(-6px)}
.service-card--photo:focus-visible .text-link svg{transform:translateX(12px)}
.expertise-visual{position:relative;min-width:0;height:530px}
.expertise-visual .expertise-primary{width:94%;height:445px;min-height:0}
.expertise-primary img{object-position:72% center}
.expertise-primary .image-label{top:24px;left:24px;bottom:auto;font-size:10px;letter-spacing:.08em;background:#102039e8;padding:12px 15px}
.expertise-visual .expertise-detail{position:absolute;right:0;bottom:0;width:76%;height:190px;min-height:0;border:10px solid white;background:white}
.expertise-detail img{object-position:45% center}
@media(min-width:681px) and (max-width:1000px){.service-card.service-card--photo{padding:23px;min-height:450px}.service-card--photo h3{font-size:23px}.service-card.service-card--photo .card-top{margin-bottom:115px}.expertise-visual{height:470px}.expertise-visual .expertise-primary{height:390px}.expertise-visual .expertise-detail{height:155px;width:88%;border-width:8px}.expertise-primary .image-label{top:16px;left:16px;font-size:9px;padding:10px}}
@media(max-width:680px){.services-grid--visual{grid-template-columns:1fr;gap:16px}.service-card.service-card--photo{min-height:385px;padding:28px}.service-card.service-card--photo .card-top{margin-bottom:105px}.service-card--photo h3{font-size:28px;max-width:260px}.service-card.service-card--photo p{max-width:300px}.expertise-visual{height:405px}.expertise-visual .expertise-primary{height:340px;width:93%}.expertise-primary .image-label{top:19px;left:18px;font-size:9px;padding:10px 12px}.expertise-visual .expertise-detail{height:146px;width:82%;border-width:8px}.expertise-section .feature-grid{gap:32px}}
@media(prefers-reduced-motion:reduce){.service-card--photo:hover .service-photo,.service-card--photo:focus-visible .service-photo{transform:none}}

/* Five-language navigation and CV attachments. */
/* Inline flags keep every language one click away. */
.language-flags{display:flex;align-items:center;gap:3px;flex-shrink:0}
.language-flags a{display:flex;align-items:center;justify-content:center;width:36px;height:34px;border:1px solid transparent;border-radius:4px;transition:background .2s ease,border-color .2s ease}
.language-flag{display:block;width:24px;height:18px;object-fit:cover;flex-shrink:0;border-radius:1px;box-shadow:0 0 0 1px #10203920}
.language-flags a:hover{background:#edf1f6;border-color:#dce2ea}
.language-flags a[aria-current=true]{background:#df294009;border-color:#df294055}
.language-flags a:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.home-page .header:not(.is-scrolled):not(.menu-is-open) .language-flags a:hover{background:#ffffff18;border-color:#ffffff40}
.home-page .header:not(.is-scrolled):not(.menu-is-open) .language-flags a[aria-current=true]{background:#ffffff18;border-color:#ffffff80}
.fleet-types{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line)}
.fleet-types li{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);font-size:21px}
.fleet-types svg{width:28px;height:28px;stroke:var(--red);flex-shrink:0}
.upload-zone{padding:24px;border:1px dashed #b7c0cf;background:var(--pale)}
.upload-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.upload-heading svg{width:27px;height:27px;stroke:var(--red);flex-shrink:0}
.upload-heading strong{font-size:17px;font-weight:500}
.upload-zone>p{font-size:13px;line-height:1.7}
.file-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;margin:18px 0 0;background:var(--navy);color:white;font-size:14px}
.file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}
.file-picker:hover{background:var(--red)}
.file-picker:focus-within{outline:2px solid var(--red);outline-offset:4px}
.attachment-list{padding:0;margin:18px 0 0;list-style:none}
.attachment-list:empty{display:none}
.attachment-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}
.attachment-list img,.file-badge{width:45px;height:52px;object-fit:cover;background:white;border:1px solid var(--line);flex-shrink:0}
.file-badge{display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--red)}
.file-info{flex:1;min-width:0;font-size:13px;line-height:1.5}
.file-info bdi{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-info small{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.attachment-list button{border:0;background:transparent;color:var(--navy);font-size:25px;width:44px;height:44px;flex-shrink:0}
.attachment-list button:hover{color:var(--red);background:white}
.attachment-status{margin-top:15px;overflow-wrap:anywhere}
.attachment-status.has-error{color:#ac2434}
.form button:disabled{cursor:wait;opacity:.55}
.field,.forms-grid>*{min-width:0}
.field label,.form-note,.form-status{overflow-wrap:anywhere}

/* Match the layout to the writing direction; keep phone numbers and brands intact. */
@font-face{font-family:'Noto Sans Arabic';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/noto-sans-arabic.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+FB50-FDFF,U+FE70-FEFF}
html[dir=rtl]{--font:'Noto Sans Arabic','DM Sans',Arial,sans-serif;--heading:'Noto Sans Arabic','Manrope',Arial,sans-serif}
[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] .eyebrow{font-family:var(--heading);letter-spacing:0;line-height:1.5}
[dir=rtl] .eyebrow{font-size:13px}
[dir=rtl] .footer-brand{direction:ltr;display:inline-block}
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] input[type=email],[dir=rtl] input[type=tel]{direction:ltr;unicode-bidi:isolate}
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"]{display:inline-block}
[dir=rtl] .header-actions{margin-left:0;margin-right:auto}
[dir=rtl] .text-link>svg,[dir=rtl] .button>svg{scale:-1 1}
[dir=rtl] .home-page .hero:after{background:linear-gradient(270deg,rgba(6,19,35,.8),rgba(6,19,35,.43) 55%,rgba(6,19,35,.12)),linear-gradient(0deg,rgba(5,17,32,.8),transparent 40%)}
[dir=rtl] .home-page .hero h1{font-size:clamp(64px,6.7vw,100px);line-height:1.35;letter-spacing:0}
[dir=rtl] .home-page .hero-description{line-height:2;font-size:17px}
[dir=rtl] .section-head h2,[dir=rtl] .feature-copy h2{line-height:1.5}
[dir=rtl] .service-card{align-items:flex-start;text-align:right}
[dir=rtl] .service-card h3{font-size:25px;line-height:1.5}
[dir=rtl] .service-card p,[dir=rtl] .feature-copy p,[dir=rtl] .prose p{line-height:1.95}
[dir=rtl] .service-card--photo .text-link{letter-spacing:0}
[dir=rtl] .image-label{left:auto;right:20px;letter-spacing:0}
[dir=rtl] .expertise-primary .image-label{right:24px;font-size:12px}
[dir=rtl] .career-note{border-left:0;border-right:2px solid var(--red)}
[dir=rtl] .plain-list,[dir=rtl] .fleet-types{padding:0}
[dir=rtl] .map-tabs,[dir=rtl] .route-line{direction:rtl}
[dir=rtl] .region-map{direction:ltr}
html[lang=de] .home-page .hero h1{font-size:clamp(64px,7vw,105px)}
html[lang=ru] .home-page .hero h1{font-size:clamp(64px,7vw,105px)}
html[lang=de] h2,html[lang=de] h3,html[lang=ru] h2,html[lang=ru] h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:1150px) and (min-width:951px){.header-actions{gap:12px}.nav{gap:13px;font-size:12px}.brand{width:122px}.header-actions .button{font-size:12px;padding-inline:12px;gap:12px}}
@media(max-width:680px){.upload-zone{padding:20px}.fleet-types li{font-size:19px}.upload-heading strong{font-size:16px}html[lang=de] .home-page .hero h1,html[lang=ru] .home-page .hero h1{font-size:clamp(37px,9.7vw,60px);line-height:1.2}html[lang=ru] .page-hero h1,html[lang=de] .page-hero h1{font-size:38px}[dir=rtl] .home-page .hero h1{font-size:clamp(38px,10vw,58px);line-height:1.45}[dir=rtl] .home-page .hero-description{font-size:15px}[dir=rtl] .hero .eyebrow{font-size:11px}[dir=rtl] .expertise-primary .image-label{right:18px;font-size:10px}[dir=rtl] .page-hero h1{font-size:36px}[dir=rtl] .section-head h2,[dir=rtl] .feature-copy h2,[dir=rtl] .network h2{font-size:31px}}

/* Fit all five flags beside the menu, including narrow mobile screens. */
@media(min-width:951px) and (max-width:1240px){.header-actions{gap:14px}.header-inner{gap:18px}}
@media(max-width:680px){.header .container{width:calc(100% - 24px)}.header .brand{width:105px;flex-shrink:0}.header-actions{gap:8px}.language-flags{gap:0}.language-flags a{width:28px}.language-flag{width:20px;height:15px}.header-inner{gap:8px}}
@media(max-width:360px){.header .brand{width:86px}.header-actions{gap:4px}.language-flags a{width:26px}.language-flag{width:18px;height:13.5px}}

/* Homepage reference logos: two infinite rows moving in opposite directions. */
.section.reference-band{padding-top:24px;overflow:hidden}
.reference-band-head{display:flex;flex-direction:column;align-items:center;text-align:center}
.reference-band .eyebrow{justify-content:center}
.reference-band h2{max-width:780px;margin-bottom:56px}
.logo-marquee{direction:ltr;border-top:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-marquee:hover .logo-track{animation-play-state:paused}
.logo-row{display:flex;width:max-content}
.logo-track{display:flex;flex-shrink:0;margin:0;padding:0;list-style:none;animation:logo-scroll 55s linear infinite}
.logo-row--reverse .logo-track{animation-direction:reverse;animation-duration:62s}
.logo-cell{flex:0 0 auto;width:208px;height:132px;display:grid;place-items:center;padding:26px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .5s ease}
.logo-cell img{width:auto;height:auto;max-width:100%;max-height:66px;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease-out)}
.logo-cell:hover{background:var(--pale)}
.logo-cell:hover img{transform:scale(1.06)}
.reference-band-note{margin-top:42px;text-align:center;font-size:11px;letter-spacing:.24em;color:var(--muted)}
[dir=rtl] .reference-band-note{letter-spacing:0;font-size:13px}
@keyframes logo-scroll{to{transform:translate3d(-100%,0,0)}}
@media(max-width:680px){.section.reference-band{padding-top:8px}.reference-band h2{margin-bottom:40px}.logo-cell{width:156px;height:104px;padding:20px 22px}.logo-cell img{max-height:50px}.logo-track{animation-duration:42s}.logo-row--reverse .logo-track{animation-duration:48s}.reference-band-note{margin:32px 20px 0;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.logo-marquee{-webkit-mask-image:none;mask-image:none}.logo-row{width:auto;overflow-x:auto}.logo-track[aria-hidden]{display:none}.logo-cell:hover img{transform:none}}
.references--logos{list-style:none;margin:0;padding:0;grid-template-columns:repeat(4,1fr)}
.references--logos .reference{min-height:150px;padding:30px 34px}
.references--logos .reference img{width:auto;height:auto;max-width:100%;max-height:72px;object-fit:contain;mix-blend-mode:multiply}
@media(max-width:950px){.references--logos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.references--logos{grid-template-columns:repeat(2,1fr);gap:12px}.references--logos .reference{min-height:110px;padding:20px}.references--logos .reference img{max-height:52px}}
.gallery{grid-template-columns:repeat(4,1fr);gap:16px}
.gallery img{height:auto;aspect-ratio:4/3;object-fit:cover}
.nav.open a:nth-child(6){transition-delay:250ms}
@media(max-width:950px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.gallery img{height:auto}}
@media(min-width:951px) and (max-width:1300px){.nav{gap:16px}.brand{width:140px}.language-flags a{width:30px}.header-actions{gap:12px}.header-actions .button{padding:11px 16px;gap:14px}}
@media(min-width:951px) and (max-width:1020px){.header-inner{gap:10px}.brand{width:124px}.nav{gap:12px;font-size:13px}.language-flags a{width:28px}}
.nav-item{position:relative;display:flex;align-items:center;gap:3px}.nav-item.is-active>a{color:var(--red)}.submenu-toggle{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:0;background:none;color:inherit;opacity:.65;transition:transform .45s var(--ease-out),opacity .3s ease}.submenu-toggle svg{width:11px;height:11px}.submenu-toggle[aria-expanded=true]{opacity:1;transform:rotate(180deg)}.submenu a{display:block;font-size:14px;line-height:1.35;white-space:nowrap}.submenu a:after{display:none}.submenu a[aria-current=page]{color:var(--red)}
@media(min-width:951px){.submenu{position:absolute;top:calc(100% + 14px);inset-inline-start:-20px;z-index:30;min-width:240px;padding:10px 0;background:#fff;color:var(--navy);border:1px solid var(--line);border-top:2px solid var(--red);box-shadow:0 18px 40px #13243a17;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .3s ease,transform .45s var(--ease-out),visibility .45s}.submenu:before{content:'';position:absolute;inset:-16px 0 100%}.nav-item.is-open .submenu{opacity:1;visibility:visible;transform:none}.submenu a{padding:10px 22px;transition:color .25s ease,background .25s ease}.submenu a:hover,.submenu a:focus-visible{color:var(--red);background:var(--pale)}}
@media(min-width:951px) and (hover:hover){.nav-item:hover .submenu{opacity:1;visibility:visible;transform:none}.nav-item:hover .submenu-toggle{opacity:1;transform:rotate(180deg)}}
@media(max-width:950px){.nav{max-height:calc(100svh - 80px);overflow-y:auto}.nav-item{display:grid;grid-template-columns:1fr 44px;gap:0}.submenu-toggle{width:44px;height:44px;opacity:1}.submenu-toggle svg{width:13px;height:13px}.submenu{grid-column:1/-1;display:none;padding:0 0 8px 13px;border-inline-start:1px solid var(--line);margin-inline-start:13px}.nav-item.is-open .submenu{display:block}.nav .submenu a{padding:9px 13px;font-size:14px;color:var(--muted)}.nav .submenu a[aria-current=page]{color:var(--red)}}
