:root { --navy:#061725; --gold:#c8a050; --gold-bright:#e2bf70; --ivory:#f7f3e9; --muted:#9eabb6; --line:rgba(214,190,133,.2); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--navy); color:var(--ivory); font-family:Arial,Helvetica,sans-serif; }
button,a { font:inherit; }
a { color:inherit; text-decoration:none; }
button { color:inherit; }

.site-shell { position:relative; min-height:100svh; padding-top:92px; overflow:hidden; isolation:isolate; background:linear-gradient(90deg,rgba(6,23,37,.98) 0%,rgba(6,23,37,.9) 48%,rgba(7,25,39,.62) 100%),radial-gradient(circle at 76% 38%,rgba(36,83,109,.34),transparent 34%),var(--navy); }
.site-shell::before { content:''; position:absolute; inset:0; z-index:-3; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:68px 68px; mask-image:linear-gradient(to right,transparent 5%,black 56%,transparent 100%); }
.grain { position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:.1; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E"); }
.ambient { position:absolute; z-index:-2; border-radius:50%; filter:blur(90px); pointer-events:none; }
.ambient-one { width:520px; height:520px; right:-150px; top:-180px; background:rgba(32,99,126,.26); }
.ambient-two { width:360px; height:360px; left:36%; bottom:-240px; background:rgba(186,145,65,.12); }

.site-header { position:fixed; top:0; right:0; left:0; z-index:50; display:grid; grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr); align-items:center; width:100%; min-height:92px; padding:0 max(4vw,calc((100vw - 1440px)/2)); border-bottom:1px solid var(--line); background:rgba(6,23,37,.88); box-shadow:0 12px 38px rgba(0,0,0,.12); backdrop-filter:blur(18px); }
.brand { display:inline-flex; align-items:center; gap:13px; width:fit-content; transition:opacity 180ms ease,transform 180ms ease; }
.brand:hover { opacity:.82; transform:translateY(-1px); }
.brand img { width:49px; height:55px; object-fit:contain; }
.brand-name { font-family:Georgia,'Times New Roman',serif; font-size:22px; letter-spacing:.22em; }
.desktop-nav { display:flex; align-items:center; gap:clamp(22px,3vw,48px); }
.desktop-nav a { position:relative; padding:36px 0 33px; color:#b9c2c9; font-size:14px; font-weight:500; transition:color 180ms ease; }
.desktop-nav a:hover,.desktop-nav a.active { color:var(--ivory); }
.desktop-nav a.active::after { content:''; position:absolute; right:0; bottom:-1px; left:0; height:2px; background:var(--gold); }
.header-actions { display:flex; align-items:center; justify-content:flex-end; gap:22px; }
.header-contact { color:var(--ivory); font-size:14px; letter-spacing:.02em; transition:color 180ms ease; }
.header-contact:hover { color:var(--gold-bright); }
.language-switch { display:flex; align-items:center; gap:7px; color:#667886; font-size:13px; }
.language-switch button { padding:4px 0; border:0; background:transparent; color:#71828e; cursor:pointer; transition:color 180ms ease; }
.language-switch button:hover { color:var(--ivory); }
.language-switch button.selected { color:var(--gold-bright); }
.menu-button { display:none; place-items:center; width:44px; height:44px; border:1px solid var(--line); background:rgba(255,255,255,.02); cursor:pointer; transition:border-color 180ms ease,background 180ms ease,color 180ms ease; }
.menu-button:hover { border-color:var(--gold); background:rgba(200,160,80,.1); color:var(--gold-bright); }
.menu-button svg { width:21px; }
.mobile-nav { position:absolute; top:92px; right:0; left:0; display:grid; padding:20px; border:1px solid var(--line); background:rgba(6,23,37,.97); backdrop-filter:blur(20px); }
.mobile-nav a { display:flex; gap:18px; padding:15px 0; border-bottom:1px solid var(--line); font-size:18px; transition:color 180ms ease,padding-left 180ms ease; }
.mobile-nav a:hover { padding-left:7px; color:var(--gold-bright); }
.mobile-nav a:last-child { border-bottom:0; }
.mobile-nav span { color:var(--gold); font-size:12px; }

.hero { position:relative; z-index:2; display:grid; grid-template-columns:1.04fr .96fr; align-items:center; width:min(1440px,calc(100% - 8vw)); min-height:clamp(510px,calc(100svh - 294px),730px); margin:0 auto; padding:clamp(46px,7vh,84px) 0 clamp(42px,6vh,72px); }
.hero-copy { position:relative; z-index:3; max-width:760px; }
.eyebrow { display:flex; align-items:center; gap:14px; margin:0 0 25px; color:var(--gold-bright); font-size:13px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; }
.eyebrow span { width:42px; height:1px; background:var(--gold); }
h1 { max-width:820px; margin:0; color:var(--ivory); font-family:Georgia,'Times New Roman',serif; font-size:clamp(55px,6.3vw,104px); font-weight:400; line-height:.93; letter-spacing:-.045em; }
h1 em { color:var(--gold-bright); font-weight:400; }
.hero-lead { max-width:625px; margin:30px 0 0; color:#b3bec6; font-size:clamp(17px,1.35vw,21px); line-height:1.62; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:38px; }
.primary-button,.secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:58px; padding:0 25px; font-size:15px; font-weight:600; transition:transform 180ms ease,background 180ms ease,color 180ms ease; }
.primary-button { background:var(--gold); color:#071725; }
.primary-button { border:0; cursor:pointer; }
.primary-button:hover { transform:translateY(-2px); background:var(--gold-bright); }
.secondary-button { padding-right:4px; color:var(--ivory); }
.secondary-button:hover { color:var(--gold-bright); transform:translateY(-2px); }
.primary-button svg,.secondary-button svg { width:19px; }

.hero-visual { position:relative; width:min(43vw,650px); aspect-ratio:1; justify-self:end; opacity:.92; }
.orbit,.route { position:absolute; border:1px solid rgba(219,190,121,.2); border-radius:50%; }
.orbit-outer { inset:1%; border-color:rgba(219,190,121,.1); box-shadow:0 0 90px rgba(34,91,117,.18) inset; }
.orbit-middle { inset:16%; border-color:rgba(219,190,121,.32); }
.orbit-inner { inset:34%; border-color:rgba(219,190,121,.16); background:radial-gradient(circle,rgba(205,162,79,.08),transparent 68%); }
.orbit-outer::before,.orbit-middle::before,.orbit-middle::after { content:''; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 20px rgba(226,191,112,.9); }
.orbit-outer::before { top:17%; left:19%; }
.orbit-middle::before { right:3%; bottom:27%; }
.orbit-middle::after { top:25%; left:-1%; }
.route { border-color:rgba(92,154,180,.33); }
.route-one { inset:23% 4% 28%; transform:rotate(24deg); }
.route-two { inset:8% 27% 5%; transform:rotate(-31deg); }
.center-seal { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:138px; height:138px; transform:translate(-50%,-50%); border:1px solid rgba(213,177,99,.35); border-radius:50%; background:rgba(5,22,34,.74); box-shadow:0 0 0 12px rgba(7,25,39,.35),0 24px 80px rgba(0,0,0,.4); backdrop-filter:blur(10px); }
.center-seal img { width:78px; height:88px; object-fit:contain; }
.location { position:absolute; display:flex; align-items:center; gap:9px; color:#acb8c0; font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.location span { width:5px; height:5px; border-radius:50%; background:var(--gold); box-shadow:0 0 13px rgba(226,191,112,.8); }
.location-vilnius { top:16%; left:21%; }.location-europe { right:2%; bottom:28%; }.location-china { bottom:8%; left:25%; }
.visual-caption { position:absolute; top:42%; right:-6%; display:flex; flex-direction:column; padding-left:16px; border-left:1px solid var(--gold); }
.visual-caption span { color:#8797a2; font-size:12px; line-height:1.5; }
.visual-caption strong { color:var(--ivory); font-family:Georgia,'Times New Roman',serif; font-size:18px; font-weight:400; line-height:1.5; }

.service-deck { position:relative; z-index:5; width:min(1440px,calc(100% - 8vw)); margin:0 auto 28px; }
.deck-label { margin:0 0 12px; color:#8b9aa5; font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(5,22,34,.55); backdrop-filter:blur(16px); }
.service-card { position:relative; display:grid; grid-template-columns:34px 50px 1fr 24px; align-items:center; gap:16px; min-height:112px; padding:22px 28px; border-right:1px solid var(--line); transition:background 180ms ease,transform 180ms ease; }
.service-card:last-child { border-right:0; }
.service-card:hover { z-index:2; background:rgba(24,59,78,.78); transform:translateY(-5px); }
.service-number { align-self:start; color:var(--gold); font-size:12px; letter-spacing:.12em; }
.service-icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(204,165,81,.28); color:var(--gold-bright); }
.service-icon>svg { width:23px; stroke-width:1.4; }
.transport-icons { position:relative; width:30px; height:28px; }
.transport-icons svg { position:absolute; width:17px; height:17px; stroke-width:1.25; }
.transport-icons svg:nth-child(1) { bottom:0; left:0; }.transport-icons svg:nth-child(2) { top:0; right:0; }.transport-icons svg:nth-child(3) { right:0; bottom:0; }
.service-copy { display:flex; min-width:0; flex-direction:column; gap:7px; }
.service-copy strong { font-family:Georgia,'Times New Roman',serif; font-size:clamp(17px,1.25vw,21px); font-weight:400; }
.service-copy small { overflow:hidden; color:#8f9da7; font-size:13px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.service-arrow { width:19px; color:#778792; stroke-width:1.4; transition:color 180ms ease; }
.service-card:hover .service-arrow { color:var(--gold-bright); }
@media (max-width:1180px) {
  .hero,.service-deck { width:min(100% - 48px,1120px); }
  .site-header { width:100%; padding-right:24px; padding-left:24px; }
  .site-header { grid-template-columns:1fr auto; }.desktop-nav,.header-contact { display:none; }.menu-button { display:grid; }
  .hero-visual { width:48vw; }.visual-caption { right:0; }
  .service-card { grid-template-columns:26px 44px 1fr; gap:12px; padding:20px; }.service-arrow { display:none; }
}
@media (max-width:820px) {
  .site-shell { min-height:100svh; padding-top:78px; overflow:visible; }.hero,.service-deck { width:calc(100% - 36px); }.site-header { width:100%; min-height:78px; padding-right:18px; padding-left:18px; }
  .brand img { width:42px; height:48px; }.brand-name { font-size:18px; }.header-actions { gap:15px; }.mobile-nav { top:78px; }
  .hero { grid-template-columns:1fr; min-height:auto; padding:56px 0 32px; } h1 { font-size:clamp(48px,14vw,76px); }.hero-lead { max-width:620px; font-size:17px; }
  .hero-visual { position:absolute; top:40px; right:-42%; z-index:-1; width:90vw; opacity:.35; }.visual-caption,.location { display:none; }
  .service-deck { margin-bottom:78px; }.service-grid { grid-template-columns:1fr; }
  .service-card { grid-template-columns:34px 48px 1fr 24px; min-height:102px; border-right:0; border-bottom:1px solid var(--line); }.service-card:last-child { border-bottom:0; }.service-arrow { display:block; }
}
@media (max-width:520px) {
  .language-switch span { display:none; }.language-switch { gap:9px; }.hero-actions { align-items:stretch; flex-direction:column; gap:9px; }.secondary-button { justify-content:flex-start; }
  .service-card { grid-template-columns:28px 44px 1fr; padding:18px 12px; }.service-arrow { display:none; }.service-copy small { white-space:normal; }
}
@media (prefers-reduced-motion:no-preference) { .orbit-outer { animation:rotate-orbit 50s linear infinite; }.orbit-middle { animation:rotate-orbit 34s linear reverse infinite; }.center-seal img { animation:breathe 5s ease-in-out infinite; } }
@keyframes rotate-orbit { to { transform:rotate(360deg); } }
@keyframes breathe { 0%,100% { transform:scale(.98); opacity:.86; } 50% { transform:scale(1.03); opacity:1; } }

/* Full homepage */
.hero-background { position:absolute; inset:0 0 auto; height:1000px; z-index:-1; overflow:hidden; pointer-events:none; }
.direction-section { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(54px,8vw,130px); align-items:center; min-height:780px; padding:clamp(90px,11vw,170px) max(4vw,calc((100vw - 1440px)/2)); }
.light-section { background:#f3efe5; color:#0a2030; }
.dark-section { background:#091d2c; color:var(--ivory); }
.section-copy { max-width:620px; }
.section-kicker { margin:0 0 26px; color:#9a772f; font-size:13px; font-weight:700; letter-spacing:.2em; text-transform:uppercase; }
.dark-section .section-kicker,.about-section .section-kicker,.contact-section .section-kicker { color:var(--gold-bright); }
.section-copy h2,.about-copy h2,.process-heading h2,.contact-copy h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(45px,5vw,76px); font-weight:400; line-height:1.02; letter-spacing:-.045em; }
.section-lead { margin:29px 0 0; color:#526471; font-size:18px; line-height:1.75; }
.dark-section .section-lead { color:#aebbc4; }
.mode-list,.security-list { display:grid; margin-top:42px; border-top:1px solid rgba(10,32,48,.17); }
.mode-item,.security-item { display:grid; grid-template-columns:46px 1fr; gap:19px; align-items:center; min-height:82px; border-bottom:1px solid rgba(10,32,48,.17); }
.mode-item>svg,.security-item>svg { width:23px; color:#9a772f; stroke-width:1.45; }
.mode-item span,.security-item span { display:flex; flex-direction:column; gap:5px; }
.mode-item strong,.security-item strong { font-family:Georgia,'Times New Roman',serif; font-size:19px; font-weight:400; }
.mode-item small,.security-item small { color:#6f7d86; font-size:14px; }
.text-link { display:inline-flex; align-items:center; gap:17px; margin-top:38px; padding-bottom:8px; border-bottom:1px solid #a47f35; color:#0b2638; font-size:14px; font-weight:700; transition:color 180ms ease,border-color 180ms ease; }
.text-link:hover { border-color:#6f501b; color:#9a772f; }
.text-link svg { width:19px; transition:transform 180ms ease; }
.text-link:hover svg { transform:translateX(5px); }
.gold-link { color:var(--gold-bright); }
.gold-link:hover { border-color:var(--gold-bright); color:#f0d38e; }
.editorial-image { position:relative; min-height:560px; overflow:hidden; background:#102536; }
.editorial-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 56%,rgba(2,15,24,.66)); pointer-events:none; }
.editorial-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform 900ms cubic-bezier(.2,.8,.2,1); }
.editorial-image:hover img { transform:scale(1.025); }
.editorial-image p { position:absolute; right:28px; bottom:24px; z-index:2; margin:0; color:#f7f3e9; font-size:13px; letter-spacing:.13em; text-transform:uppercase; }
.image-index { position:absolute; top:22px; left:22px; z-index:2; display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(241,211,144,.6); background:rgba(6,23,37,.48); color:var(--gold-bright); font-size:12px; backdrop-filter:blur(10px); }
.china-section { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.check-list { display:grid; gap:0; margin:40px 0 0; padding:0; border-top:1px solid rgba(214,190,133,.2); list-style:none; }
.check-list li { display:flex; align-items:center; gap:17px; min-height:64px; border-bottom:1px solid rgba(214,190,133,.2); color:#dbe2e6; font-size:15px; }
.check-list svg { width:18px; color:var(--gold-bright); stroke-width:1.7; }
.security-list { grid-template-columns:repeat(3,1fr); border-top:0; gap:1px; background:rgba(10,32,48,.15); }
.security-item { grid-template-columns:1fr; align-content:start; min-height:180px; padding:25px 19px; border:0; background:#f3efe5; }
.security-item>svg { width:27px; height:27px; }

.about-section { position:relative; display:grid; grid-template-columns:.65fr 1.35fr; align-items:center; gap:clamp(50px,8vw,130px); min-height:690px; padding:clamp(100px,11vw,170px) max(4vw,calc((100vw - 1440px)/2)); overflow:hidden; background:radial-gradient(circle at 15% 50%,rgba(39,89,115,.28),transparent 34%),#061725; }
.about-mark { position:relative; display:grid; place-items:center; min-height:420px; }
.about-mark::before,.about-mark::after { content:''; position:absolute; border:1px solid rgba(216,177,91,.18); border-radius:50%; }
.about-mark::before { width:420px; height:420px; }.about-mark::after { width:300px; height:300px; }
.about-mark img { position:relative; z-index:2; width:190px; max-height:230px; object-fit:contain; opacity:.88; }
.about-copy { max-width:780px; }
.about-copy>p:not(.section-kicker) { max-width:720px; margin:31px 0 0; color:#aebbc4; font-size:18px; line-height:1.8; }
.about-note { display:flex; align-items:center; gap:18px; margin-top:40px; color:var(--gold-bright); font-size:14px; letter-spacing:.04em; }
.about-note svg { width:22px; stroke-width:1.4; }

.process-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(50px,8vw,130px); padding:clamp(95px,10vw,150px) max(4vw,calc((100vw - 1440px)/2)); background:#f3efe5; color:#0a2030; }
.process-heading { max-width:460px; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(10,32,48,.2); }
.process-card { min-height:300px; padding:28px 25px; border-right:1px solid rgba(10,32,48,.16); }
.process-card:last-child { border-right:0; }
.process-card>span { color:#9a772f; font-size:13px; letter-spacing:.15em; }
.process-card h3 { margin:82px 0 16px; font-family:Georgia,'Times New Roman',serif; font-size:25px; font-weight:400; line-height:1.2; }
.process-card p { margin:0; color:#667781; font-size:15px; line-height:1.65; }

.contact-section { position:relative; display:grid; grid-template-columns:1fr auto; gap:70px; align-items:end; padding:clamp(90px,10vw,145px) max(4vw,calc((100vw - 1440px)/2)); overflow:hidden; background:#0a2132; }
.contact-glow { position:absolute; width:460px; height:460px; right:18%; top:-300px; border-radius:50%; background:rgba(196,155,73,.13); filter:blur(70px); }
.contact-copy { position:relative; max-width:820px; }
.contact-copy>p:last-child { max-width:650px; margin:28px 0 0; color:#aebbc4; font-size:18px; line-height:1.7; }
.contact-actions { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:24px; min-width:260px; }
.contact-actions .primary-button svg { width:19px; }
.contact-phone { display:flex; align-items:center; gap:14px; transition:color 180ms ease,transform 180ms ease; }
.contact-phone:hover { color:var(--gold-bright); transform:translateX(4px); }
.contact-phone>svg { width:22px; color:var(--gold-bright); stroke-width:1.5; }
.contact-phone span { display:flex; flex-direction:column; gap:5px; font-size:18px; }
.contact-phone small { color:#8999a4; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }

footer { padding:52px max(4vw,calc((100vw - 1440px)/2)) 30px; background:#04121d; }
.footer-main { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(214,190,133,.16); }
.footer-brand img { width:44px; height:50px; }
.footer-contact { display:flex; flex-direction:column; gap:9px; color:#d7dfe4; font-size:15px; }
.footer-contact a { width:fit-content; transition:color 180ms ease; }
.footer-contact a:hover { color:var(--gold-bright); }
.footer-address { display:flex; justify-self:end; align-items:flex-start; gap:12px; max-width:310px; color:#9aa9b3; font-size:14px; line-height:1.5; }
.footer-address svg { flex:0 0 auto; width:18px; color:var(--gold); stroke-width:1.5; }
.footer-legal { display:flex; justify-content:space-between; gap:30px; padding-top:25px; color:#617481; font-size:12px; }
.footer-legal-actions { display:flex; align-items:center; gap:22px; }
.footer-legal-actions button { padding:0; border:0; border-bottom:1px solid rgba(200,160,80,.42); background:transparent; color:#91a0aa; cursor:pointer; transition:color 180ms ease,border-color 180ms ease; }
.footer-legal-actions button:hover { border-color:var(--gold); color:var(--ivory); }
.site-credit { color:#7f909b; transition:color 180ms ease; }
.site-credit strong { color:#aeb9c0; font-weight:600; transition:color 180ms ease; }
.site-credit:hover,.site-credit:hover strong { color:var(--gold-bright); }

.cookie-banner { position:fixed; right:24px; bottom:24px; left:24px; z-index:60; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:36px; width:min(1180px,calc(100% - 48px)); margin:0 auto; padding:22px 24px; border:1px solid rgba(214,190,133,.3); background:rgba(5,22,34,.97); box-shadow:0 20px 70px rgba(0,0,0,.4); backdrop-filter:blur(18px); }
.cookie-copy { max-width:690px; }
.cookie-copy p { margin:0 0 7px; color:var(--ivory); font-family:Georgia,'Times New Roman',serif; font-size:20px; }
.cookie-copy span { color:#aebbc4; font-size:13px; line-height:1.55; }
.cookie-actions,.cookie-dialog-actions { display:flex; align-items:center; gap:10px; }
.cookie-button { min-height:44px; padding:0 17px; border:1px solid rgba(214,190,133,.32); font-size:13px; font-weight:600; cursor:pointer; transition:background 180ms ease,border-color 180ms ease,color 180ms ease; }
.cookie-button-secondary { background:transparent; color:#d9e0e4; }
.cookie-button-secondary:hover { border-color:var(--gold); background:rgba(255,255,255,.04); }
.cookie-button-primary { border-color:var(--gold); background:var(--gold); color:#071725; }
.cookie-button-primary:hover { border-color:var(--gold-bright); background:var(--gold-bright); }

.cookie-dialog { width:min(640px,calc(100% - 32px))!important; max-width:640px!important; max-height:calc(100svh - 32px); overflow-y:auto; gap:0!important; padding:clamp(26px,4vw,44px)!important; border:1px solid rgba(214,190,133,.3)!important; border-radius:0!important; background:linear-gradient(145deg,#0b2537,#061725 75%)!important; color:var(--ivory)!important; box-shadow:0 30px 100px rgba(0,0,0,.55)!important; }
.cookie-dialog>[data-slot="dialog-close"] { top:16px!important; right:16px!important; border:1px solid rgba(214,190,133,.24)!important; border-radius:0!important; color:#cbd4da!important; }
.cookie-dialog-heading { gap:0!important; padding-right:45px; }
.cookie-dialog-heading [data-slot="dialog-title"] { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,4vw,42px); font-weight:400; line-height:1.08; }
.cookie-dialog-heading [data-slot="dialog-description"] { margin-top:13px; color:#9dabb5; font-size:14px; line-height:1.6; }
.cookie-categories { display:grid; margin-top:28px; border-top:1px solid rgba(214,190,133,.18); }
.cookie-category { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:24px; padding:20px 0; border-bottom:1px solid rgba(214,190,133,.18); }
.cookie-category strong,.cookie-category label { color:#eef1ef; font-size:15px; font-weight:600; }
.cookie-category p { margin:6px 0 0; color:#8fa0aa; font-size:12px; line-height:1.55; }
.cookie-always { color:var(--gold-bright); font-size:11px; font-weight:700; letter-spacing:.06em; text-align:right; text-transform:uppercase; }
.cookie-category [data-slot="switch"] { background:#50616c; }
.cookie-category [data-slot="switch"][data-checked] { background:var(--gold); }
.cookie-category [data-slot="switch"]:hover { box-shadow:0 0 0 4px rgba(200,160,80,.12); }
.cookie-dialog-actions { justify-content:flex-end; margin-top:26px; }

[data-slot="dialog-overlay"] { background:rgba(2,12,19,.74)!important; backdrop-filter:blur(10px)!important; }
.contact-dialog { width:min(760px,calc(100% - 32px))!important; max-width:760px!important; max-height:min(880px,calc(100svh - 32px)); overflow-y:auto; gap:0!important; padding:clamp(28px,5vw,58px)!important; border:1px solid rgba(214,190,133,.3)!important; border-radius:0!important; background:linear-gradient(145deg,#0b2537,#061725 75%)!important; color:var(--ivory)!important; box-shadow:0 30px 100px rgba(0,0,0,.55)!important; }
.contact-dialog>[data-slot="dialog-close"] { top:18px!important; right:18px!important; width:42px!important; height:42px!important; border:1px solid rgba(214,190,133,.24)!important; border-radius:0!important; color:#cbd4da!important; }
.contact-dialog>[data-slot="dialog-close"],.cookie-dialog>[data-slot="dialog-close"] { cursor:pointer; transition:border-color 180ms ease,background 180ms ease,color 180ms ease,transform 180ms ease!important; }
.contact-dialog>[data-slot="dialog-close"] svg,.cookie-dialog>[data-slot="dialog-close"] svg { transition:transform 180ms ease; }
.contact-dialog>[data-slot="dialog-close"]:hover,.cookie-dialog>[data-slot="dialog-close"]:hover { border-color:var(--gold)!important; background:rgba(200,160,80,.13)!important; color:var(--gold-bright)!important; transform:scale(1.04); }
.contact-dialog>[data-slot="dialog-close"]:hover svg,.cookie-dialog>[data-slot="dialog-close"]:hover svg { transform:rotate(90deg); }
.dialog-heading { gap:0!important; padding-right:54px; }
.dialog-heading>p { margin:0 0 17px; color:var(--gold-bright); font-size:12px; font-weight:700; letter-spacing:.19em; text-transform:uppercase; }
.dialog-heading [data-slot="dialog-title"] { font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,5vw,52px); font-weight:400; line-height:1.05; letter-spacing:-.035em; }
.dialog-heading [data-slot="dialog-description"] { max-width:560px; margin-top:16px; color:#9dabb5; font-size:15px; line-height:1.6; }
.contact-form { display:grid; gap:24px; margin-top:34px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-field { display:grid; gap:9px; }
.form-field label { color:#bdc8cf; font-size:13px; font-weight:600; }
.form-field input,.form-field textarea,.form-field select { width:100%; border:1px solid rgba(214,190,133,.22); border-radius:0; outline:0; background:rgba(255,255,255,.035); color:var(--ivory); font-size:15px; transition:border-color 180ms ease,background 180ms ease; }
.form-field input { height:52px; padding:0 15px; }
.form-field textarea { min-height:126px; padding:14px 15px; resize:vertical; }
.form-field select { height:52px; padding:0 40px 0 15px; color-scheme:light; }
.form-field select option { background:#fff; color:#0a2030; }
.form-field input::placeholder,.form-field textarea::placeholder { color:#617581; }
.form-field input:focus,.form-field textarea:focus,.form-field select:focus { border-color:var(--gold); background:rgba(255,255,255,.055); box-shadow:none; }
.form-submit { display:flex; align-items:center; gap:22px; margin-top:2px; }
.form-submit small { max-width:220px; color:#788b97; font-size:12px; line-height:1.5; }

@media (max-width:1000px) {
  .direction-section,.about-section,.process-section,.contact-section { grid-template-columns:1fr; gap:60px; padding-right:32px; padding-left:32px; }
  .direction-section { min-height:auto; }.editorial-image { min-height:500px; }.china-section .editorial-image { order:2; }.china-section .section-copy { order:1; }
  .section-copy { max-width:780px; }.about-section { min-height:auto; }.about-mark { min-height:300px; }.about-mark::before { width:300px; height:300px; }.about-mark::after { width:220px; height:220px; }.about-mark img { width:145px; }
  .process-grid { width:100%; }.contact-actions { flex-direction:row; align-items:center; }.footer-main { grid-template-columns:1fr 1fr; }.footer-address { grid-column:1/-1; justify-self:start; }.footer-legal { flex-direction:column; }.cookie-banner { grid-template-columns:1fr; gap:18px; }.cookie-actions { justify-content:flex-end; }
}
@media (max-width:700px) {
  .direction-section,.about-section,.process-section,.contact-section { gap:42px; padding:78px 18px; }
  .section-copy h2,.about-copy h2,.process-heading h2,.contact-copy h2 { font-size:clamp(41px,12vw,58px); }
  .section-lead,.about-copy>p:not(.section-kicker),.contact-copy>p:last-child { font-size:16px; }
  .editorial-image { min-height:0; aspect-ratio:16/10; }
  .logistics-section .editorial-image img { object-position:68% center; }
  .china-section .editorial-image img { object-position:38% center; }
  .security-section .editorial-image img { object-position:78% 28%; }
  .security-list { grid-template-columns:1fr; }.security-item { min-height:118px; grid-template-columns:42px 1fr; align-items:center; }
  .process-grid { grid-template-columns:1fr; }.process-card { min-height:auto; padding:26px 0; border-right:0; border-bottom:1px solid rgba(10,32,48,.16); }.process-card h3 { margin:30px 0 10px; }
  .contact-actions { align-items:stretch; flex-direction:column; }.footer-main { grid-template-columns:1fr; }.footer-address { grid-column:auto; }.footer-legal { line-height:1.6; }.footer-legal-actions { align-items:flex-start; flex-direction:column; gap:12px; }
  .cookie-banner { right:12px; bottom:12px; left:12px; width:auto; padding:20px 16px; }.cookie-actions { display:grid; grid-template-columns:1fr 1fr; }.cookie-actions .cookie-button-primary { grid-column:1/-1; grid-row:1; }.cookie-button { width:100%; }.cookie-dialog-actions { display:grid; grid-template-columns:1fr; }
  .contact-dialog { padding:30px 20px!important; }.form-grid { grid-template-columns:1fr; }.form-submit { align-items:stretch; flex-direction:column; gap:12px; }.form-submit small { max-width:none; }
}

/* Road transport page */
.about-detail-hero { display:grid; grid-template-columns:1.3fr .7fr; gap:60px; align-items:center; padding:90px max(4vw,calc((100vw - 1440px)/2)) 55px; }
.about-detail-hero h1 { font-size:clamp(48px,6vw,90px); }
.about-detail-hero .primary-button { margin-top:32px; }
.about-detail-identity { text-align:center; padding:50px 20px; border:1px solid var(--line); background:radial-gradient(circle,rgba(200,160,80,.09),transparent 70%); }
.about-detail-identity img { width:130px; height:160px; object-fit:contain; margin:0 auto 24px; }
.about-detail-identity>span { font:32px Georgia,serif; letter-spacing:.24em; }
.about-detail-identity p { color:var(--muted); margin-top:16px; font-size:13px; }
.about-detail-facts { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); padding-top:30px; }
.about-detail-facts>div { display:flex; flex-direction:column; gap:10px; padding:0 25px; border-right:1px solid var(--line); }
.about-detail-facts>div:first-child { padding-left:0; }
.about-detail-facts>div:last-child { border:0; }
.about-detail-facts strong { font:36px Georgia,serif; color:var(--gold-bright); }
.about-detail-facts span { color:var(--muted); font-size:13px; }
.about-detail-services { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:48px; }
.about-detail-services>a { padding:30px; border:1px solid #d6cfbf; display:flex; flex-direction:column; transition:background 180ms,transform 180ms; }
.about-detail-services>a:hover { background:#e9e2d3; transform:translateY(-4px); }
.about-detail-services svg { width:24px; color:#886522; }
.about-detail-services h3 { font:27px Georgia,serif; margin:30px 0 18px; }
.about-detail-services p { color:#526471; line-height:1.7; margin:0 0 30px; }
.about-detail-services a>span { display:flex; gap:12px; align-items:center; margin-top:auto; font-size:13px; }
.about-detail-approach { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding:90px max(4vw,calc((100vw - 1440px)/2)); }
.about-detail-approach .road-section-heading>p:last-child { color:#aebbc4; }
.about-detail-approach article { border-top:1px solid var(--line); padding:25px 0; }
.about-detail-approach article>span { color:var(--gold-bright); font-size:12px; }
.about-detail-approach h3 { font:26px Georgia,serif; margin:15px 0; }
.about-detail-approach article p { color:var(--muted); line-height:1.6; }
.about-detail-company { padding:75px max(4vw,calc((100vw - 1440px)/2)); background:#f3efe5; color:#0a2030; }
.about-detail-company h2 { font:44px Georgia,serif; margin:0 0 32px; }
.about-detail-company dl { display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.about-detail-company dl>div { border-top:1px solid #cfc7b7; padding-top:20px; }
.about-detail-company dt { color:#526471; font-size:13px; margin-bottom:12px; }
.about-detail-company dd { margin:0; font-size:18px; overflow-wrap:anywhere; }
@media(max-width:820px) {
  .about-detail-hero,.about-detail-approach { grid-template-columns:1fr; padding:60px 18px; gap:40px; }
  .about-detail-identity { display:none; }
  .about-detail-services { grid-template-columns:1fr; }
  .about-detail-company { padding:60px 18px; }
  .about-detail-company dl { grid-template-columns:1fr 1fr; }
  .about-detail-facts>div { padding:0 12px; }
  .about-detail-facts strong { font-size:27px; }
}
.contacts-intro { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:70px; padding:100px max(4vw,calc((100vw - 1440px)/2)); }
.contacts-intro h1 { font-size:clamp(48px,5.4vw,82px); }
.contacts-intro .primary-button { margin-top:32px; }
.contacts-directory { border-top:1px solid var(--line); }
.contacts-directory>a,.contacts-directory>div { display:flex; align-items:center; gap:22px; padding:30px 8px; border-bottom:1px solid var(--line); }
.contacts-directory>a { transition:background 180ms,color 180ms; }
.contacts-directory>a:hover { background:rgba(200,160,80,.08); color:var(--gold-bright); }
.contacts-directory svg { width:22px; flex-shrink:0; color:var(--gold-bright); }
.contacts-directory>a>svg:last-child { margin-left:auto; }
.contacts-directory span { display:grid; gap:9px; }
.contacts-directory small { color:#aebbc4; font-size:13px; }
.contacts-directory strong { font-size:clamp(19px,2vw,27px); font-weight:400; }
.contacts-map-section { background:#f3efe5; color:#0a2030; padding:70px max(4vw,calc((100vw - 1440px)/2)) 90px; }
.contacts-map-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:34px; }
.contacts-map-heading h2 { font:400 clamp(34px,4vw,52px)/1.1 Georgia,serif; margin:0; }
.contacts-map-heading .section-kicker { margin-bottom:16px; }
.contacts-map-heading .text-link { margin:0; }
.contacts-map { background:#e5dfd1; min-height:450px; }
.contacts-map iframe { display:block; width:100%; height:480px; }
.contacts-map-placeholder { min-height:450px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:30px; }
.contacts-map-placeholder>svg { width:38px; height:38px; color:#886522; }
.contacts-map-placeholder h3 { font:400 26px Georgia,serif; margin:22px 0 12px; }
.contacts-map-placeholder p { max-width:480px; margin:0 0 24px; color:#526471; line-height:1.65; }
.map-hide { margin-top:16px; padding:8px 0; border:0; background:transparent; text-decoration:underline; cursor:pointer; }
.map-hide:hover { color:#886522; }
.contacts-page button:focus-visible,.contacts-page a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
@media(max-width:820px) {
  .contacts-intro { grid-template-columns:1fr; padding:60px 18px; gap:44px; }
  .contacts-map-section { padding:50px 18px; }
  .contacts-map-heading { align-items:flex-start; flex-direction:column; }
  .contacts-map iframe { height:400px; }
  .contacts-map { min-height:400px; }
}
.road-page { background:#061725; }
.road-page .desktop-nav a:first-child::after { display:none; }
.road-hero { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(45px,7vw,110px); align-items:center; min-height:calc(100svh - 92px); padding:clamp(62px,8vw,115px) max(4vw,calc((100vw - 1440px)/2)); }
.road-hero-copy { position:relative; z-index:2; max-width:760px; }
.road-back { display:inline-flex; align-items:center; gap:10px; margin-bottom:44px; color:#8698a4; font-size:13px; transition:color 180ms ease,transform 180ms ease; }
.road-back svg { width:17px; }
.road-back:hover { color:var(--gold-bright); transform:translateX(-4px); }
.road-hero .eyebrow { margin-bottom:23px; }
.road-hero h1 { font-size:clamp(55px,6vw,94px); }
.road-hero-copy>p:not(.eyebrow) { max-width:680px; margin:30px 0 0; color:#afbbc3; font-size:18px; line-height:1.7; }
.road-hero-meta { display:flex; gap:28px; margin-top:38px; padding-top:24px; border-top:1px solid var(--line); color:#889aa6; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.road-hero-meta span { display:flex; align-items:center; gap:9px; }
.road-hero-meta svg { width:17px; color:var(--gold); stroke-width:1.5; }
.road-hero-image { position:relative; min-height:650px; overflow:hidden; background:#0d2a3c; }
.road-hero-image::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,17,27,.04),rgba(3,17,27,.55)); }
.road-hero-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:64% center; transition:transform 900ms cubic-bezier(.2,.8,.2,1); }
.road-hero-image:hover img { transform:scale(1.025); }
.road-image-badge { position:absolute; right:26px; bottom:26px; z-index:2; display:flex; align-items:center; gap:13px; padding:14px 17px; border:1px solid rgba(226,191,112,.45); background:rgba(5,22,34,.78); color:var(--gold-bright); font-size:12px; letter-spacing:.12em; backdrop-filter:blur(12px); }
.road-image-badge svg { width:22px; }

.road-intro { padding:clamp(95px,10vw,150px) max(4vw,calc((100vw - 1440px)/2)); background:#f3efe5; color:#0a2030; }
.road-section-heading { max-width:800px; }
.road-section-heading h2,.road-value-heading h2,.road-cta h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(44px,5vw,72px); font-weight:400; line-height:1.04; letter-spacing:-.04em; }
.road-section-heading>p:last-child { max-width:720px; margin:27px 0 0; color:#596b76; font-size:17px; line-height:1.75; }
.road-type-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid rgba(10,32,48,.2); border-bottom:1px solid rgba(10,32,48,.2); }
.road-type-grid article { position:relative; min-height:330px; padding:28px 30px; border-right:1px solid rgba(10,32,48,.17); overflow:hidden; transition:background 180ms ease,transform 180ms ease; }
.road-type-grid article:last-child { border-right:0; }
.road-type-grid article:hover { z-index:1; background:#ebe4d5; transform:translateY(-5px); }
.road-type-grid article>span { color:#9a772f; font-size:12px; font-weight:700; letter-spacing:.16em; }
.road-type-grid h3 { margin:70px 0 17px; font-family:Georgia,'Times New Roman',serif; font-size:29px; font-weight:400; }
.road-type-grid p { max-width:320px; margin:0; color:#63747e; font-size:14px; line-height:1.7; }
.road-type-grid svg { position:absolute; right:23px; bottom:22px; width:45px; height:45px; color:rgba(154,119,47,.25); stroke-width:1.1; transition:color 180ms ease,transform 180ms ease; }
.road-type-grid article:hover svg { color:#9a772f; transform:translateX(4px); }

.road-network { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(60px,9vw,150px); align-items:center; min-height:760px; padding:clamp(95px,10vw,150px) max(4vw,calc((100vw - 1440px)/2)); background:#0a2132; }
.road-network .road-section-heading h2 { color:var(--ivory); }
.road-network .road-section-heading>p:last-of-type { color:#a9b7c0; }
.road-network ul { display:grid; margin:38px 0 0; padding:0; border-top:1px solid var(--line); list-style:none; }
.road-network li { display:flex; align-items:center; gap:15px; min-height:58px; border-bottom:1px solid var(--line); color:#d8e0e4; font-size:14px; }
.road-network li svg { width:17px; color:var(--gold-bright); }
.road-network-visual { position:relative; display:grid; place-items:center; aspect-ratio:1; max-width:590px; border:1px solid rgba(226,191,112,.09); border-radius:50%; background:radial-gradient(circle,rgba(31,80,105,.36),transparent 66%); }
.road-network-visual>svg { width:88px; height:88px; color:var(--gold-bright); stroke-width:.85; }
.network-ring { position:absolute; border:1px solid rgba(226,191,112,.22); border-radius:50%; }
.ring-one { inset:14%; }.ring-two { inset:32%; }
.network-ring::before { content:''; position:absolute; width:7px; height:7px; border-radius:50%; background:var(--gold-bright); box-shadow:0 0 16px var(--gold); }
.ring-one::before { top:17%; left:12%; }.ring-two::before { right:1%; bottom:30%; }
.network-origin,.network-destination { position:absolute; padding:7px 10px; background:#0a2132; color:#aebbc4; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.network-origin { top:13%; left:13%; }.network-destination { right:5%; bottom:28%; }

.road-value { display:grid; grid-template-columns:.6fr 1.4fr; gap:clamp(50px,8vw,120px); padding:clamp(95px,10vw,150px) max(4vw,calc((100vw - 1440px)/2)); background:#f3efe5; color:#0a2030; }
.road-value-heading { max-width:430px; }
.road-value-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(10,32,48,.2); }
.road-value-grid article { position:relative; min-height:270px; padding:25px 28px; border-right:1px solid rgba(10,32,48,.16); border-bottom:1px solid rgba(10,32,48,.16); transition:background 180ms ease; }
.road-value-grid article:nth-child(2n) { border-right:0; }
.road-value-grid article:hover { background:#ebe4d5; }
.road-value-grid article>span { color:#9a772f; font-size:12px; letter-spacing:.15em; }
.road-value-grid svg { display:block; width:25px; height:25px; margin-top:45px; color:#9a772f; stroke-width:1.4; }
.road-value-grid h3 { margin:18px 0 11px; font-family:Georgia,'Times New Roman',serif; font-size:23px; font-weight:400; }
.road-value-grid p { margin:0; color:#667781; font-size:14px; line-height:1.65; }

.road-process { padding:clamp(95px,10vw,145px) max(4vw,calc((100vw - 1440px)/2)); background:#071a28; }
.road-process .road-section-heading h2 { color:var(--ivory); }
.road-process-track { display:grid; grid-template-columns:repeat(4,1fr); margin-top:65px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.road-process-track article { position:relative; min-height:255px; padding:26px 23px; border-right:1px solid var(--line); }
.road-process-track article:last-child { border-right:0; }
.road-process-track article>span { color:var(--gold-bright); font-size:12px; letter-spacing:.15em; }
.road-process-track h3 { margin:67px 0 13px; font-family:Georgia,'Times New Roman',serif; font-size:24px; font-weight:400; }
.road-process-track p { margin:0; color:#8fa0aa; font-size:13px; line-height:1.6; }
.road-process-track article>svg { position:absolute; top:24px; right:20px; width:18px; color:#617784; }
.road-process-track article:last-child>svg { display:none; }

.road-cta { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:42px; padding:clamp(80px,9vw,125px) max(4vw,calc((100vw - 1440px)/2)); background:#0c2638; }
.road-cta>svg { width:58px; height:58px; color:var(--gold-bright); stroke-width:1.1; }
.road-cta h2 { font-size:clamp(42px,4.5vw,66px); }
.road-cta div>span { display:block; max-width:650px; margin-top:20px; color:#aebbc4; line-height:1.65; }
.road-cta-actions { display:flex; align-items:center; gap:22px; }
.road-call { display:inline-flex; align-items:center; gap:10px; color:#dce3e7; font-size:14px; font-weight:600; transition:color 180ms ease,transform 180ms ease; }
.road-call svg { width:19px; color:var(--gold); }
.road-call:hover { color:var(--gold-bright); transform:translateX(3px); }

.mode-item-link { color:inherit; transition:background 180ms ease,padding-left 180ms ease; }
.mode-item-link:hover { padding-left:10px; background:rgba(154,119,47,.06); }

.china-goods-page .road-hero-image img { object-position:52% center; }
.china-goods-page .road-image-badge { color:#f0c96f; }
.china-goods-page .road-type-grid article>svg { width:41px; height:41px; }
.china-network-visual { background:radial-gradient(circle,rgba(166,113,38,.17),rgba(31,80,105,.25) 42%,transparent 70%); }
.china-network-visual>svg { width:104px; height:104px; }
.china-supply-section .network-origin { top:18%; left:10%; }
.china-supply-section .network-destination { right:7%; bottom:22%; }
.security-detail-page .road-hero-image img { object-position:76% center; }
.security-detail-page .road-image-badge { color:#f0c96f; }
.security-detail-page .road-type-grid article>svg { width:40px; height:40px; }
.security-network-visual { background:radial-gradient(circle,rgba(200,160,80,.16),rgba(23,69,92,.28) 44%,transparent 70%); }
.security-network-visual>svg { width:108px; height:108px; }
.security-solution-section .network-origin { top:16%; left:12%; }
.security-solution-section .network-destination { right:6%; bottom:24%; }

@media (max-width:1000px) {
  .road-hero,.road-network,.road-value,.road-cta { grid-template-columns:1fr; }
  .road-hero { padding-right:32px; padding-left:32px; }.road-hero-image { min-height:540px; }.road-network-visual { width:min(80vw,540px); justify-self:center; }.road-value-grid { width:100%; }.road-cta-actions { justify-self:start; }
  .road-process-track { grid-template-columns:1fr 1fr; }.road-process-track article:nth-child(2) { border-right:0; }
}
@media (max-width:700px) {
  .road-hero,.road-intro,.road-network,.road-value,.road-process,.road-cta { padding-right:18px; padding-left:18px; }
  .road-hero { min-height:auto; padding-top:60px; padding-bottom:78px; }.road-back { margin-bottom:36px; }.road-hero-copy>p:not(.eyebrow) { font-size:16px; }.road-hero-meta { align-items:flex-start; flex-direction:column; gap:14px; }.road-hero-image { min-height:0; aspect-ratio:4/3; }.road-hero-image img { object-position:70% center; }
  .china-goods-page .road-hero-image img { object-position:48% center; }
  .security-detail-page .road-hero-image img { object-position:78% 30%; }
  .road-type-grid { grid-template-columns:1fr; margin-top:48px; }.road-type-grid article { min-height:250px; border-right:0; border-bottom:1px solid rgba(10,32,48,.17); }.road-type-grid article:last-child { border-bottom:0; }.road-type-grid h3 { margin-top:45px; }
  .road-network { min-height:auto; }.road-network-visual { width:100%; order:2; }.road-network .road-section-heading { order:1; }
  .road-value-grid { grid-template-columns:1fr; }.road-value-grid article { min-height:235px; border-right:0; }.road-value-grid svg { margin-top:34px; }
  .road-process-track { grid-template-columns:1fr; }.road-process-track article { min-height:210px; border-right:0; border-bottom:1px solid var(--line); }.road-process-track article:last-child { border-bottom:0; }.road-process-track h3 { margin-top:48px; }.road-process-track article>svg { transform:rotate(90deg); }
  .road-cta { gap:28px; }.road-cta-actions { align-items:stretch; flex-direction:column; width:100%; }.road-call { justify-content:center; min-height:50px; }
}
