/* H&K Shipping Express — marketing site. Airway-bill visual language: navy paper,
   red stamp, sky route line, one mono utility face. Logical properties everywhere
   so FR (ltr) and AR (rtl) share one stylesheet. */

@font-face{font-family:"Plex";src:url(fonts/IBMPlexSans-400-latin.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+2190-21FF,U+20AC}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSans-600-latin.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+2190-21FF,U+20AC}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSans-700-latin.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-024F,U+2000-206F,U+2190-21FF,U+20AC}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSansArabic-400-arabic.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSansArabic-600-arabic.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Plex";src:url(fonts/IBMPlexSansArabic-700-arabic.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"PlexMono";src:url(fonts/IBMPlexMono-400-latin.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"PlexMono";src:url(fonts/IBMPlexMono-500-latin.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --navy:#0F1F3D; --ink:#0A1428; --sky:#2E7FD6; --sky-soft:#DCEBFA; --red:#D71920;
  --paper:#F6F4EE; --paper-2:#ECE9E0; --line:#D9D4C7; --white:#fff;
  --text:#14213A; --muted:#5B6478; --ok:#1E7A46;
  --sans:"Plex",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --mono:"PlexMono",ui-monospace,Menlo,Consolas,monospace;
  --r:6px; --r-lg:14px; --wrap:1120px;
  --s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:7rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--text);font:400 1rem/1.55 var(--sans);text-rendering:optimizeLegibility}
:lang(ar) body,html[lang=ar]{line-height:1.75}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{letter-spacing:0;line-height:1.3}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:var(--r)}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.skip{position:absolute;inset-inline-start:var(--s4);top:-3rem;background:var(--navy);color:#fff;padding:var(--s2) var(--s4);border-radius:var(--r);z-index:99}
.skip:focus{top:var(--s4)}

/* type */
h1,h2,h3{margin:0;font-weight:700;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
h1{font-size:clamp(2.6rem,7.2vw,5.6rem)}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:1.25rem;line-height:1.3}
p{margin:0}
.lede{font-size:clamp(1.05rem,1.5vw,1.25rem);color:var(--muted);max-width:56ch;text-wrap:pretty}
.eyebrow{font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sky);display:inline-flex;gap:var(--s2);align-items:center}
.eyebrow::before{content:"";width:1.5rem;height:2px;background:currentColor}
.mono{font-family:var(--mono)}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums}
[dir=ltr]{unicode-bidi:isolate}

/* stamp */
.stamp{display:inline-block;font:500 .7rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);border:2px solid currentColor;padding:.45rem .6rem;border-radius:3px;transform:rotate(-2deg);background:rgba(255,255,255,.55)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:3rem;padding:0 var(--s5);border-radius:var(--r);font-weight:600;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 8px 24px -10px rgba(215,25,32,.55)}
.btn-primary:hover{background:#B7141B}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--ink)}
.btn-ghost{background:transparent;border-color:var(--navy);color:var(--navy)}.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-white{background:#fff;color:var(--navy)}.btn-white:hover{background:var(--sky-soft)}
.btn .i{width:1.1em;height:1.1em;flex:none}
html[dir=rtl] .btn .i.fwd{transform:scaleX(-1)}

/* topbar */
.topbar{position:sticky;top:0;z-index:50;background:rgba(246,244,238,.85);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;align-items:center;gap:var(--s4);min-height:4.25rem}
.brand{display:flex;align-items:center;gap:var(--s3);font-weight:700;letter-spacing:-.01em;line-height:1.05}
.brand img{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover}
.brand small{display:block;font:500 .62rem/1 var(--mono);letter-spacing:.14em;color:var(--red);margin-top:.3rem;text-transform:uppercase}
.brand{min-width:0}
.brand span{min-width:0}
@media (max-width:26rem){.brand small{display:none}}
.nav{display:none;gap:var(--s5);margin-inline-start:auto;font-weight:600;font-size:.95rem}
.nav a{padding:.5rem 0;border-bottom:2px solid transparent}
.nav a[aria-current]{border-color:var(--red)}
.nav a:hover{color:var(--sky)}
.topbar .tools{display:flex;gap:var(--s2);margin-inline-start:auto;align-items:center}
.nav + .tools{margin-inline-start:0}
.lang{min-height:2.5rem;padding:0 var(--s3);border:1.5px solid var(--navy);border-radius:var(--r);background:#fff;font:600 .85rem var(--sans);cursor:pointer}
.lang:hover{background:var(--navy);color:#fff}
.topbar .btn{min-height:2.5rem;padding-inline:var(--s4);font-size:.9rem}
.topbar .btn-primary{display:none}
@media (min-width:800px){.nav{display:flex}.topbar .btn-primary{display:inline-flex}}

/* hero */
.hero{padding-block:var(--s7) var(--s8);position:relative;overflow:hidden}
.hero .wrap{display:grid;gap:var(--s6);align-items:end}
@media (min-width:900px){.hero .wrap{grid-template-columns:1.1fr .9fr;gap:var(--s7)}.hero{padding-block:var(--s8) var(--s9)}}
.hero h1 span{display:block}
.hero h1 .accent{color:var(--sky)}
.hero .actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}
.hero .note{margin-top:var(--s4);font:400 .85rem var(--mono);color:var(--muted)}

/* airway bill card */
.awb{background:#fff;border:1.5px solid var(--navy);border-radius:var(--r-lg);padding:var(--s5);position:relative;box-shadow:0 30px 60px -40px rgba(15,31,61,.5)}
.awb::before{content:"";position:absolute;inset-inline:var(--s5);top:calc(var(--s5) + 3.4rem);border-top:2px dashed var(--line)}
.awb .head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;padding-bottom:var(--s4);font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.awb .head>*{white-space:nowrap}
@media (max-width:26rem){.awb .head>:last-child{display:none}}
.awb .head b{color:var(--navy)}
.awb .route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--s3);padding-top:var(--s5)}
.awb .city{font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.03em}
.awb .city small{display:block;font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.awb .city .alt{display:block;font-size:1rem;font-weight:400;color:var(--muted);margin-top:.3rem;letter-spacing:0}
.awb .city.to{text-align:end}
.awb .plane{width:3rem;height:3rem;color:var(--sky)}
html[dir=rtl] .awb .plane{transform:scaleX(-1)}
.awb .line{position:relative;height:2px;background:var(--line);margin:var(--s5) 0;overflow:visible}
.awb .line::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--sky),var(--red));transform-origin:0 50%;animation:route 1.6s cubic-bezier(.2,.7,.2,1) .2s both}
html[dir=rtl] .awb .line::after{transform-origin:100% 50%}
@keyframes route{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.awb .meta{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
.awb .meta div{font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.awb .meta b{display:block;font:600 .95rem var(--sans);letter-spacing:0;text-transform:none;color:var(--navy);margin-top:.25rem}
@media (prefers-reduced-motion:reduce){.awb .line::after{animation:none}}

/* sections */
.section{padding-block:var(--s8)}
.section.tight{padding-block:var(--s7)}
.section-head{display:grid;gap:var(--s3);margin-bottom:var(--s6);max-width:60ch}
.dark{background:var(--navy);color:#fff}
.dark .lede{color:#B9C4DA}
.dark .eyebrow{color:#7FB4EE}
.grid-2{display:grid;gap:var(--s5)}
.grid-3{display:grid;gap:var(--s5)}
@media (min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}

/* service rows - not cards */
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:auto 1fr;gap:var(--s4) var(--s5);padding:var(--s5) 0;border-bottom:1px solid var(--line);align-items:start}
@media (min-width:760px){.row{grid-template-columns:5.5rem 1fr auto;align-items:center}}
.row .idx{font:500 .8rem var(--mono);letter-spacing:.12em;color:var(--red)}
.row h3{margin-bottom:var(--s1)}
.row p{color:var(--muted);max-width:52ch}
.row .go{grid-column:1/-1;font-weight:600;color:var(--sky);white-space:nowrap}
@media (min-width:760px){.row .go{grid-column:auto}}
.row:hover .go{text-decoration:underline}

/* steps */
.steps{counter-reset:s;display:grid;gap:var(--s5)}
@media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{position:relative;padding-top:var(--s5);border-top:2px solid rgba(255,255,255,.18)}
.step::before{counter-increment:s;content:"0" counter(s);font:500 .8rem var(--mono);letter-spacing:.12em;color:#7FB4EE;position:absolute;top:-.55rem;background:var(--navy);padding-inline-end:var(--s2)}
.step h3{margin-bottom:var(--s2)}
.step p{color:#B9C4DA}

/* office block */
.office{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6);display:grid;gap:var(--s5)}
@media (min-width:860px){.office{grid-template-columns:1fr 1fr;padding:var(--s7)}}
.office .big{font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.95;letter-spacing:-.04em;color:var(--navy)}
.office .big small{display:block;font:500 .75rem var(--mono);letter-spacing:.14em;color:var(--red);text-transform:uppercase;margin-bottom:var(--s3)}
.checklist{display:grid;gap:var(--s3);margin:0;padding:0;list-style:none}
.checklist li{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);align-items:start}
.checklist li::before{content:"";width:1.4rem;height:1.4rem;border-radius:50%;background:var(--sky-soft);flex:none;margin-top:.15rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E7FD6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");background-size:60%;background-position:center;background-repeat:no-repeat}
.checklist b{display:block}
.checklist span{color:var(--muted)}

/* faq */
.faq{display:grid;gap:0;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s4);align-items:center;padding:var(--s4) 0;font-weight:600;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:400 1.5rem/1 var(--mono);color:var(--sky);transition:transform .2s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:var(--s5);color:var(--muted);max-width:64ch}

/* cta band */
.band{background:var(--red);color:#fff;border-radius:var(--r-lg);padding:var(--s6);display:grid;gap:var(--s4);align-items:center}
@media (min-width:860px){.band{grid-template-columns:1fr auto;padding:var(--s7)}}
.band h2{color:#fff}
.band p{color:#FFD9DB}
.band .btn-white{color:var(--red)}

/* forms */
.form{display:grid;gap:var(--s4);background:#fff;border:1.5px solid var(--navy);border-radius:var(--r-lg);padding:var(--s5)}
@media (min-width:760px){.form{grid-template-columns:1fr 1fr;padding:var(--s6)}.form .full{grid-column:1/-1}}
.field{display:grid;gap:var(--s2)}
.field label{font:500 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.field input,.field textarea{min-height:3rem;padding:var(--s3);border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);width:100%}
.field textarea{min-height:7rem;resize:vertical}
.field input:focus,.field textarea:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px var(--sky-soft)}
.form .hint{grid-column:1/-1;font:400 .8rem var(--mono);color:var(--muted)}
.form .total{grid-column:1/-1;margin:0;font:500 .82rem var(--mono);color:var(--ok)}
.form .total.over{color:var(--red)}

/* footer */
footer{background:var(--ink);color:#C5CEDF;padding-block:var(--s7) var(--s6);margin-top:var(--s8)}
footer .cols{display:grid;gap:var(--s6)}
@media (min-width:760px){footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}
footer h4{margin:0 0 var(--s3);font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7FB4EE}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2)}
footer a:hover{color:#fff}
footer .brand{color:#fff}
footer .legal{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid rgba(255,255,255,.12);font:400 .78rem var(--mono);display:flex;flex-wrap:wrap;gap:var(--s4);justify-content:space-between}
.wa{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;color:#fff}
.wa .i{width:1.2em;height:1.2em}

/* mobile action bar */
.mbar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom));background:rgba(15,31,61,.96);backdrop-filter:blur(8px)}
.mbar .btn{min-height:2.75rem;font-size:.9rem}
@media (min-width:800px){.mbar{display:none}}
body.has-mbar{padding-bottom:4.5rem}
@media (min-width:800px){body.has-mbar{padding-bottom:0}}

/* page hero (subpages) */
.page-hero{padding-block:var(--s7) var(--s6)}
.page-hero .wrap{display:grid;gap:var(--s3);max-width:60ch}

/* RTL fixes found in review: tracking breaks Arabic's connected script; and the
   airway-bill meta row needs to stack on narrow phones. */
html[lang=ar] :is(.eyebrow,.stamp,.idx,.field label,.awb .head,.awb .meta div,.awb .city small,footer h4,.hint,.brand small,.step::before,.office .big small){letter-spacing:0}
@media (max-width:460px){.awb .meta{grid-template-columns:1fr 1fr}.awb .meta div:last-child{grid-column:1/-1}}

/* Yoyo-inspired additions: trust strip (facts only), tracking entry, profile chooser, topbar phone/login */
.topbar .tel{display:none;font:500 .85rem var(--mono);color:var(--navy)}
.topbar .login{display:none;font-weight:600;font-size:.9rem;color:var(--navy);padding:.4rem .2rem}
.topbar .login:hover{color:var(--sky)}
@media (min-width:1080px){.topbar .tel,.topbar .login{display:inline-flex}}
.strip{background:var(--navy);color:#fff}
.strip ul{list-style:none;margin:0;padding:var(--s4) 0;display:grid;gap:var(--s3);grid-template-columns:1fr 1fr}
@media (min-width:860px){.strip ul{grid-template-columns:repeat(4,1fr);padding:var(--s5) 0}}
.strip li{display:grid;gap:.15rem;padding-inline-start:var(--s3);border-inline-start:2px solid var(--red)}
.strip b{font-size:.95rem}.strip span{font:400 .78rem var(--mono);color:#B9C4DA}
.track{display:grid;gap:var(--s5);align-items:center}
@media (min-width:900px){.track{grid-template-columns:1fr 1fr}}
.trackform{display:grid;grid-template-columns:1fr auto;gap:var(--s2);background:#fff;border:1.5px solid var(--navy);border-radius:var(--r-lg);padding:var(--s3)}
.trackform input{min-height:3rem;padding:0 var(--s3);border:1.5px solid var(--line);border-radius:var(--r);font:500 1rem var(--mono);letter-spacing:.06em;background:var(--paper);min-width:0}
.trackform input:focus{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px var(--sky-soft)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.profile{display:grid;gap:var(--s2);align-content:start;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);transition:border-color .15s,transform .15s}
.profile:hover{border-color:var(--navy);transform:translateY(-2px)}
.profile .idx{font:500 .8rem var(--mono);letter-spacing:.12em;color:var(--red)}
.profile p{color:var(--muted)}.profile .go{font-weight:600;color:var(--sky);margin-top:var(--s2)}
html[lang=ar] .profile .idx{letter-spacing:0}
/* topbar overflow at 1440: keep nav on one line; phone only on wide screens */
.nav a,.brand small,.topbar .login{white-space:nowrap}
.topbar .tel{display:none}@media (min-width:1280px){.topbar .tel{display:inline-flex}}
@media (min-width:800px) and (max-width:1279px){.nav{gap:var(--s4)}}

/* Arabic has no mono face - long hints read better in the sans */
html[lang=ar] .hint,html[lang=ar] .hero .note{font-family:var(--sans)}


/* mobile menu — below 800px the nav is hidden, so the burger is the only way through */
.burger{display:grid;place-content:center;gap:5px;width:2.75rem;height:2.75rem;margin-inline-start:auto;
  padding:0;border:1.5px solid var(--navy);border-radius:var(--r);background:#fff;cursor:pointer}
.burger span{display:block;width:1.05rem;height:2px;background:var(--navy);border-radius:2px;
  transition:transform .2s ease-out,opacity .15s ease-out}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.menu{border-top:1px solid var(--line);background:var(--paper);padding:var(--s3) var(--s4) var(--s5);
  display:grid;gap:.15rem}
.menu[hidden]{display:none}
/* the topbar hides primary buttons on small screens; inside the menu it must show */
.topbar .menu .btn-primary{display:inline-flex}
.menu a{padding:.85rem .25rem;font-weight:600;border-bottom:1px solid var(--line)}
.menu a[aria-current]{color:var(--red)}
.menu .menu-login{border-bottom:0;color:var(--muted);font-weight:500}
.menu .menu-cta{margin-top:var(--s2);justify-content:center}
@media (min-width:800px){.burger{display:none}.menu{display:none!important}}

/* polish pass */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.lede,.row p,.card p,.step p,.faq p{text-wrap:pretty}
.btn:active{transform:scale(.97)}
.lang,.burger{transition:background .15s ease-out,color .15s ease-out,transform .15s ease-out}
.lang:active,.burger:active{transform:scale(.97)}
.nav a,.menu a,.tel,.login{min-height:2.75rem;display:flex;align-items:center}
.trackform input{font-variant-numeric:tabular-nums}
@media (prefers-reduced-motion:reduce){
  .btn:active,.lang:active,.burger:active{transform:none}
  .burger span{transition:none}
}
