/* Generated from ../site.css by tools/mkltr.js — do not edit. */
/* Sudais theme — shared styles (header, banners, sections, cards, forms, CTA, footer) */

*{box-sizing:border-box}
body{margin:0}
.pg{font-family:'IBM Plex Sans Arabic',system-ui,sans-serif;color:#12263A;background:#fff;min-height:100%}
a{color:inherit}
/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(11,42,71,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.hd-in{max-width:1320px;margin:0 auto;height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.hd-logo{width:52px;height:52px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.hd-logo img{width:26px;height:46px}
.hd-nav{display:flex;gap:26px;font-size:16px}
.hd-nav a{position:relative;color:#fff;text-decoration:none;opacity:.86;padding:6px 0}
.hd-nav a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;border-radius:2px;background:#7CC36A;transition:width .35s cubic-bezier(.22,1,.36,1)}
.hd-nav a:hover{opacity:1}.hd-nav a:hover::after,.hd-nav a.on::after{width:100%}
.hd-nav a.on{opacity:1;font-weight:700}
.hd-end{display:flex;align-items:center;gap:16px;color:#fff;font-size:15px}
.hd-end a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.hd-cta{background:#7CC36A;color:#0B2A47 !important;font-weight:700;height:46px;padding:0 20px;border-radius:12px}
.hd-menu{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;align-items:center;justify-content:center}
#nav-t{position:absolute;opacity:0;pointer-events:none}
.hd-menu{cursor:pointer;transition:background .25s ease}
.hd-menu .x{display:none}
.drw{display:none}
/* page hero (subpage banner) */
.ph{position:relative;overflow:clip;color:#fff;background:#0A2238}
.ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:phKb 20s ease-in-out infinite alternate}
@keyframes phKb{to{transform:scale(1.12) translate(-1.5%,-1%)}}
.ph-ov{position:absolute;inset:0;background:linear-gradient(-270deg,rgba(10,34,56,.96) 0%,rgba(10,34,56,.82) 42%,rgba(10,34,56,.35) 100%),linear-gradient(0deg,rgba(10,34,56,.8) 0%,transparent 45%)}
.ph-in{position:relative;max-width:1240px;margin:0 auto;padding:88px 24px 80px;display:flex;flex-direction:column;gap:18px}
.crumb{display:flex;align-items:center;gap:10px;font-size:15px;color:#B5C7D8}
.crumb a{text-decoration:none;color:#B5C7D8}.crumb b{color:#7CC36A;font-weight:600}
.ph h1{margin:0;font-size:clamp(32px,3.3vw,46px);line-height:1.25;font-weight:700;letter-spacing:-.5px;max-width:820px}
.ph h1 span{color:#7CC36A}
.ph p{margin:0;font-size:20px;line-height:1.85;color:#DCE6EF;max-width:680px}
.ph-in>*{animation:up .9s cubic-bezier(.16,1,.3,1) both}
.ph-in>*:nth-child(2){animation-delay:.08s}.ph-in>*:nth-child(3){animation-delay:.16s}.ph-in>*:nth-child(4){animation-delay:.24s}
@keyframes up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
/* sections */
.sec{position:relative;overflow:clip}
.sec-in{position:relative;max-width:1240px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;gap:48px}
.light{background:linear-gradient(-180deg,#F4F7FA 0%,#FFFFFF 50%,#F4F7FA 100%)}
.light::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(14,68,115,.12) 1.2px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,#000,transparent 75%)}
.white{background:#fff}
.dark{color:#fff;background:linear-gradient(-180deg,#0C2E4E 0%,#0A2238 100%)}
.dark::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(34% 45% at 92% 30%,rgba(46,120,190,.3),transparent 100%),radial-gradient(30% 42% at 8% 72%,rgba(124,195,106,.18),transparent 100%)}
.hdr{display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}
.hdr.start{align-items:flex-start;text-align:left}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#2F7A1F;background:#EEF7EA;border:1px solid #D4EBCE;padding:6px 16px;border-radius:999px}
.dark .pill{color:#B8E3AC;background:rgba(124,195,106,.14);border-color:rgba(124,195,106,.4)}
.h2{margin:0;font-size:40px;line-height:1.35;font-weight:700;color:#0E4473}
.h2 span{color:#2F7A1F}
.dark .h2{color:#fff}.dark .h2 span{color:#7CC36A}
.bar{display:flex;gap:6px}.bar i{display:block;height:3px;border-radius:3px;width:36px;background:#7CC36A}.bar i+i{width:8px;background:#0E4473}
.dark .bar i+i{background:#fff}
.lead{margin:0;font-size:18px;line-height:1.9;color:#3D4F61;max-width:760px}
.dark .lead{color:#C9D9E8}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:14px;font:inherit;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease}
.btn:hover{transform:translateY(-2px)}
.btn-g{background:#7CC36A;color:#0B2A47;box-shadow:0 12px 26px rgba(124,195,106,.3)}
.btn-n{background:#0E4473;color:#fff}
.btn-o{background:rgba(255,255,255,.06);color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ol{background:#fff;color:#0E4473;border:1.5px solid #C9D5E0}
.card{background:#fff;border-radius:22px;box-shadow:0 14px 36px rgba(14,68,115,.08);border:1px solid #E8EEF3;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .3s ease}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(14,68,115,.14);border-color:#D4EBCE}
.ico{width:52px;height:52px;border-radius:15px;background:#0E4473;color:#7CC36A;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.ico.lg{width:60px;height:60px;border-radius:17px}
.ico.soft{background:#EEF7EA;color:#2F7A1F}
@keyframes rv{from{opacity:0;translate:0 28px}to{opacity:1;translate:0 0}}
@supports not (animation-timeline: view()){.reveal{animation:none}}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.two{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;align-items:center}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
/* forms */
.fl{position:relative;display:block}
.fl input,.fl textarea,.fl select{width:100%;font:inherit;font-size:16px;color:#0B2A47;background:#F6F9FB;border:1.5px solid #E1E8EF;border-radius:14px;padding:24px 16px 8px 46px;height:62px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;appearance:none;-webkit-appearance:none}
.fl textarea{height:140px;resize:vertical;padding-top:30px}
.fl label{position:absolute;left:46px;top:20px;font-size:15px;color:#6B7B8C;pointer-events:none;transition:all .2s ease}
.fl .fi{position:absolute;left:16px;top:20px;color:#8A9AAA}
.fl input:focus,.fl textarea:focus,.fl select:focus{border-color:#7CC36A;background:#fff;box-shadow:0 0 0 4px rgba(124,195,106,.18)}
.fl input:focus~label,.fl input:not(:placeholder-shown)~label,.fl textarea:focus~label,.fl textarea:not(:placeholder-shown)~label,.fl select~label{top:8px;font-size:12px;font-weight:700;color:#2F7A1F}
.fl input::placeholder,.fl textarea::placeholder{color:transparent}
.fl .pre{position:absolute;right:16px;top:25px;font-size:15px;font-weight:600;color:#6B7B8C;direction:ltr}
.cap{display:flex;align-items:center;justify-content:space-between;gap:14px;height:62px;padding:0 16px;border-radius:14px;background:#F6F9FB;border:1.5px solid #E1E8EF}
.cap label{display:flex;align-items:center;gap:12px;font-size:15px;cursor:pointer;color:#0B2A47}
.cap input{width:22px;height:22px;accent-color:#0E4473}
.cap small{font-size:12px;color:#8A9AAA;direction:ltr}
.chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:1.5px solid #D9E2EC;background:#fff;font:inherit;font-size:15px;font-weight:600;color:#3D4F61;cursor:pointer;transition:all .25s ease}
.chip:hover{border-color:#0E4473;color:#0E4473}
.chip.on{background:#0E4473;border-color:#0E4473;color:#fff}
/* cta band */
.cta{position:relative;overflow:clip;border-radius:30px;padding:56px;color:#fff;background:radial-gradient(60% 120% at 0% 100%,rgba(124,195,106,.35),transparent 60%),linear-gradient(-135deg,#114B7E,#0A2238);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.cta h3{margin:0;font-size:34px;line-height:1.35}
.cta p{margin:10px 0 0;font-size:17px;color:#C9D9E8;line-height:1.8}
.cta-truck{position:absolute;right:-40px;bottom:-14px;width:360px;opacity:.16;pointer-events:none}
/* mobile */
@media (max-width: 1100px){ .two{grid-template-columns:1fr !important;gap:40px !important} .hd-nav{display:none} .hd-menu{display:inline-flex} .grid4{grid-template-columns:repeat(2,minmax(0,1fr))} .grid3{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (max-width: 760px){
  .hd-in{height:64px;padding:0 16px} .hd-logo{width:44px;height:44px;border-radius:12px} .hd-logo img{width:22px;height:38px}
  .hd-end .hd-hide{display:none} .hd-cta{height:42px;padding:0 14px;font-size:14px}
  .ph-in{padding:56px 20px 52px;gap:14px} .ph h1{font-size:34px} .ph p{font-size:16.5px}
  .ph-ov{background:linear-gradient(0deg,rgba(10,34,56,.95) 0%,rgba(10,34,56,.75) 60%,rgba(10,34,56,.55) 100%)}
  .sec-in{padding:56px 20px;gap:32px}
  .h2{font-size:28px} .lead{font-size:16px}
  .grid2,.grid3,.grid4{grid-template-columns:1fr}
  .two{grid-template-columns:1fr !important;gap:32px !important}
  .keep2{grid-template-columns:1fr 1fr !important;gap:12px !important}
  .foot,.f2{grid-template-columns:1fr !important}
  .team-ph{height:150px !important}
  .cta{grid-template-columns:1fr;padding:32px 24px;border-radius:24px} .cta h3{font-size:26px}
  .cta>div:last-child,.bgrp,.ph-in .bgrp{display:grid !important;grid-template-columns:1fr;gap:10px !important;width:100%}
  .cta>div:last-child .btn,.bgrp .btn{width:100%}
  .chips-x{flex-wrap:nowrap !important;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}
  .chips-x::-webkit-scrollbar{display:none} .chips-x .chip{flex:0 0 auto;scroll-snap-align:start;height:42px}
  .chips-x{max-width:calc(100% + 40px)}
  .hdr .lead{font-size:15.5px}
  .card:hover{transform:none}
  .site-ft>div:first-child{padding:44px 20px 24px !important;display:grid !important;grid-template-columns:1fr 1fr;gap:28px 20px !important}
  .site-ft>div:first-child>div:first-child,.site-ft>div:first-child>div:last-child{grid-column:1/-1}
}
@media (max-width: 1100px){
  .drw{display:grid;grid-template-rows:0fr;position:absolute;top:100%;left:0;right:0;background:#0B2A47;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;box-shadow:0 0 0 0 rgba(5,20,35,0)}
  .drw>div{overflow:clip;min-height:0}
  .drw-in{padding:8px 20px 22px;display:flex;flex-direction:column}
  .drw-in a.l{display:flex;align-items:center;justify-content:space-between;height:56px;color:#fff;text-decoration:none;font-size:17px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08);opacity:0;translate:0 -8px;transition:opacity .3s ease,translate .4s cubic-bezier(.22,1,.36,1)}
  .drw-in a.l.on{color:#7CC36A;font-weight:700}
  .drw-in a.l svg{opacity:.45}
  .drw-act{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .drw-act .btn{height:50px;font-size:15px}
  #nav-t:checked~.hd .drw{grid-template-rows:1fr}
  .drw::after{content:"";position:absolute;top:100%;left:0;right:0;height:100vh;background:rgba(5,20,35,.55);opacity:0;pointer-events:none;transition:opacity .4s ease}
  #nav-t:checked~.hd .drw::after{opacity:1}
  #nav-t:checked~.hd .drw a.l{opacity:1;translate:0 0}
  #nav-t:checked~.hd .hd-menu{background:#7CC36A;color:#0B2A47;border-color:#7CC36A}
  #nav-t:checked~.hd .hd-menu .o{display:none}#nav-t:checked~.hd .hd-menu .x{display:block}
  #nav-t:focus-visible~.hd .hd-menu{outline:2px solid #7CC36A;outline-offset:2px}
}
@media (prefers-reduced-motion: reduce){ .drw,.drw-in a.l{transition:none !important} .ph-bg,.reveal,.ph-in>*{animation:none !important} .card,.btn{transition:none} }

/* Vision 2030 mark in the header (replaces the quote button) */
.hd-v2030{height:44px;width:auto;display:block;filter:brightness(0) invert(1)}
@media (max-width: 760px){ .hd-v2030{height:34px} }
/* One-shot reveal on enter (JS adds .sv-arm only to elements below the fold) */
.sv-arm{opacity:0 !important;transform:translateY(28px) !important;transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--svd,0s),transform .8s cubic-bezier(.16,1,.3,1) var(--svd,0s) !important}
.sv-arm.sv-in{opacity:1 !important;transform:none !important}
.nd-t.sv-arm{--svd:calc(var(--i,0) * .08s)} .rise2.sv-arm{--svd:.08s} .rise3.sv-arm{--svd:.16s} .rise4.sv-arm{--svd:.24s}
/* Soft card shadows */
.stat,.toc,.lgs,.sd-nav,.sd-box,.map,.cta,blockquote{box-shadow:0 1px 2px rgba(14,68,115,.06),0 12px 28px -14px rgba(14,68,115,.22)}

/* Language switch (ع / EN) */
.hd-end a.hd-lang{height:38px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);font-weight:700;font-size:14px;gap:6px;transition:background .25s,border-color .25s,color .25s}
.hd-end a.hd-lang:hover{background:#7CC36A;border-color:#7CC36A;color:#0B2A47}
.hd-lang span{line-height:1}
.drw-lang{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:#B5C7D8;text-decoration:none;font-size:15px;font-weight:600}
@media (max-width:899px){.hd-end a.hd-lang{height:36px;padding:0 10px}}
