/* SANAD-SAUDI-LANDING-v1 - UTF-8 */
#publicLanding{
  --saudi-gold:#e2bd67;
  --saudi-emerald:#0a5138;
  background:
    radial-gradient(circle at 78% 18%,rgba(33,132,88,.34),transparent 27%),
    radial-gradient(circle at 15% 80%,rgba(226,189,103,.16),transparent 28%),
    linear-gradient(126deg,#031b15 0%,#062d21 44%,#0b4b35 72%,#072c28 100%);
}
#publicLanding .landing-inner{max-width:1320px}
#publicLanding .landing-nav{margin-bottom:30px}
#publicLanding .landing-brand{
  position:relative;overflow:visible;padding:9px 16px 9px 12px;
  background:linear-gradient(145deg,rgba(3,34,25,.72),rgba(13,79,55,.38));
  border-color:rgba(226,189,103,.32);
}
#publicLanding .landing-brand::before{
  content:"";position:absolute;inset:-7px;border:1px solid rgba(226,189,103,.16);
  border-radius:28px;animation:saudiBrandHalo 3.8s ease-in-out infinite;pointer-events:none;
}
#publicLanding .landing-brand svg{
  width:66px;height:66px;transform-origin:50% 50%;
  animation:saudiLogoMajlis 5.2s cubic-bezier(.4,0,.2,1) infinite;
}
#publicLanding .landing-brand::after{
  content:"";position:absolute;width:54px;height:2px;inset-inline-start:15px;bottom:7px;
  background:linear-gradient(90deg,transparent,var(--saudi-gold),transparent);
  filter:drop-shadow(0 0 8px var(--saudi-gold));animation:saudiLogoLine 2.8s ease-in-out infinite;
}
#publicLanding .landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:48px}
#publicLanding .landing-copy::before{
  content:"";position:absolute;inset-inline-start:-26px;top:8px;width:4px;height:118px;border-radius:9px;
  background:linear-gradient(180deg,var(--saudi-gold),rgba(226,189,103,0));
  box-shadow:0 0 24px rgba(226,189,103,.34);
}
#publicLanding .landing-eyebrow::before{content:"◆";color:var(--saudi-gold);font-size:9px}
#publicLanding .landing-copy h1{font-size:clamp(42px,4.2vw,64px);letter-spacing:-1.4px;max-width:820px}
#publicLanding .landing-copy h1::after{
  content:"";display:block;width:130px;height:4px;margin-top:18px;border-radius:9px;
  background:linear-gradient(90deg,var(--saudi-gold),rgba(226,189,103,0));
}
#publicLanding .landing-panel{border-radius:30px;transform-style:preserve-3d}
#publicLanding .landing-panel .pad{padding:31px 32px}
#publicLanding .landing-feature{transition:transform .2s ease,background .2s ease;padding-inline:8px;border-radius:13px}
#publicLanding .landing-feature:hover{transform:translateX(-5px);background:rgba(9,77,52,.045)}
#publicLanding .landing-feature .ico{width:42px;height:42px;flex-basis:42px}
.saudi-orbit{
  position:absolute;z-index:0;border-radius:50%;border:1px solid rgba(226,189,103,.12);
  pointer-events:none;animation:saudiOrbit 24s linear infinite;
}
.saudi-orbit.one{width:440px;height:440px;top:-210px;left:28%}
.saudi-orbit.two{width:280px;height:280px;bottom:-155px;right:9%;animation-direction:reverse;animation-duration:18s}
.saudi-orbit::before,.saudi-orbit::after{
  content:"◆";position:absolute;color:rgba(226,189,103,.32);font-size:16px;
  filter:drop-shadow(0 0 12px rgba(226,189,103,.35));
}
.saudi-orbit::before{top:25px;left:65px}.saudi-orbit::after{bottom:28px;right:55px}
.saudi-trust{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:18px;color:#dcebe4;font-size:12px;font-weight:800;
}
.saudi-trust span{display:inline-flex;align-items:center;gap:6px}
.saudi-trust i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;color:#082f22;background:var(--saudi-gold)}
.saudi-capabilities{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:22px;
}
.saudi-capability{
  display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;
  color:#edf6f1;background:rgba(255,255,255,.065);border:1px solid rgba(226,189,103,.18);
  box-shadow:inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(9px);
}
.saudi-capability b{font-size:12px}.saudi-capability span{font-size:19px;color:var(--saudi-gold)}
@keyframes saudiLogoMajlis{
  0%,100%{transform:translateY(0) rotate(0) scale(1);filter:drop-shadow(0 15px 26px rgba(0,0,0,.3))}
  25%{transform:translateY(-5px) rotate(-2deg) scale(1.035)}
  50%{transform:translateY(0) rotate(0) scale(1.01);filter:drop-shadow(0 18px 32px rgba(226,189,103,.34))}
  75%{transform:translateY(-3px) rotate(2deg) scale(1.035)}
}
@keyframes saudiBrandHalo{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}
@keyframes saudiLogoLine{0%,100%{opacity:.35;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
@keyframes saudiOrbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){
  #publicLanding .landing-hero{grid-template-columns:1fr}
  .saudi-capabilities{grid-template-columns:repeat(2,1fr)}
  #publicLanding .landing-copy::before{display:none}
}
@media(max-width:560px){
  #publicLanding .landing-copy h1{font-size:35px;letter-spacing:-.6px}
  #publicLanding .landing-brand svg{width:56px;height:56px}
  .saudi-capabilities{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  #publicLanding .landing-brand::before,#publicLanding .landing-brand::after,
  #publicLanding .landing-brand svg,.saudi-orbit{animation:none!important}
}
