.nds-sm-a.nds-sm-hero--a{background:radial-gradient(circle at 12% 10%,rgba(230,133,82,.18),transparent 27%),linear-gradient(180deg,#f7f9fd 0%,#fff 72%)}.nds-sm-a .nds-sm-hero-copy h1 span{color:var(--sm-orange)}.nds-sm-workflow{position:relative;min-height:470px;border-radius:36px;background:linear-gradient(145deg,#112d63,#071a3b);box-shadow:0 38px 100px rgba(10,37,86,.32);overflow:hidden}.nds-sm-workflow::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px}.nds-sm-workflow__core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:32px;font-weight:800;text-align:center;box-shadow:0 0 0 28px rgba(255,255,255,.03),0 0 0 60px rgba(255,255,255,.02)}.nds-sm-workflow__core span{display:block;font-size:12px;color:#f0a27b}.nds-sm-workflow__step{position:absolute;min-width:92px;padding:11px 13px;border-radius:999px;background:#fff;color:#174897;font-size:12px;font-weight:800;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.18)}.nds-sm-workflow__step:nth-of-type(1){top:18%;right:12%}.nds-sm-workflow__step:nth-of-type(2){top:24%;left:10%}.nds-sm-workflow__step:nth-of-type(3){bottom:22%;right:12%}.nds-sm-workflow__step:nth-of-type(4){bottom:16%;left:11%}.nds-sm-problem{background:#0d224b;color:#fff}.nds-sm-problem .nds-sm-title,.nds-sm-problem .nds-sm-subtitle{color:#fff}.nds-sm-problem .nds-sm-copy{color:rgba(255,255,255,.72)}.nds-sm-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nds-sm-question{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.06)}.nds-sm-question span{color:var(--sm-orange);font-size:11px;font-weight:800}.nds-sm-question strong{line-height:1.7}.nds-sm-problem .nds-sm-callout{color:#fff;border-color:rgba(230,133,82,.35);background:rgba(230,133,82,.12)}.nds-sm-cards-section{background:#fff}.nds-sm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nds-sm-card{padding:24px;min-height:250px}.nds-sm-card-index{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:rgba(23,72,151,.08);color:var(--sm-blue);font-size:12px;font-weight:800}.nds-sm-card h3{margin:26px 0 10px;font-size:23px}.nds-sm-card p{margin:0;color:var(--sm-muted);line-height:1.85}.nds-sm-outcomes{background:linear-gradient(180deg,#f5f7fb,#fff)}.nds-sm-outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nds-sm-outcome{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:21px}.nds-sm-outcome span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;background:var(--sm-blue);color:#fff;font-weight:800}.nds-sm-outcome p{margin:2px 0 0;line-height:1.85;font-weight:700}.nds-sm-feature{padding:96px 0}.nds-sm-feature-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:50px;align-items:center}.nds-sm-feature--ai{background:#fff}.nds-sm-feature--saudi{background:linear-gradient(145deg,#fff9f5,#fff)}.nds-sm-accent-line{margin-top:18px;color:var(--sm-orange);font-size:clamp(25px,4vw,38px);line-height:1.45;font-weight:800}.nds-sm-feature blockquote{margin:24px 0 0;padding:18px 20px;border-right:3px solid var(--sm-orange);background:rgba(230,133,82,.08);font-weight:800;line-height:1.8}.nds-sm-ai-stack,.nds-sm-market-map{min-height:380px;position:relative;border-radius:32px;background:#0d224b;color:#fff;box-shadow:0 28px 80px rgba(13,34,75,.24);overflow:hidden}.nds-sm-ai-stack strong,.nds-sm-market-map strong{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;display:grid;place-items:center;text-align:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07)}.nds-sm-ai-stack span,.nds-sm-market-map span{position:absolute;padding:10px 12px;border-radius:999px;background:#fff;color:var(--sm-blue);font-size:12px;font-weight:800}.nds-sm-ai-stack span:nth-child(1),.nds-sm-market-map span:nth-child(1){top:16%;right:11%}.nds-sm-ai-stack span:nth-child(2),.nds-sm-market-map span:nth-child(2){top:22%;left:10%}.nds-sm-ai-stack span:nth-child(3),.nds-sm-market-map span:nth-child(3){bottom:20%;right:12%}.nds-sm-ai-stack span:nth-child(4),.nds-sm-market-map span:nth-child(4){bottom:15%;left:12%}.nds-sm-practical{background:#0d224b;color:#fff}.nds-sm-practical .nds-sm-title,.nds-sm-practical .nds-sm-kicker{color:#fff}.nds-sm-practical .nds-sm-copy{color:rgba(255,255,255,.74)}.nds-sm-practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.nds-sm-practical-card{padding:26px;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.13);box-shadow:none}.nds-sm-practical-card>span{color:var(--sm-orange);font-weight:800}.nds-sm-practical-card h3{font-size:24px}.nds-sm-practical-card p{color:rgba(255,255,255,.7);line-height:1.8}.nds-sm-curriculum,.nds-sm-faq{background:#f7f9fc}.nds-sm-experience{background:#fff}.nds-sm-people{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nds-sm-person{padding:20px;border:1px solid var(--sm-border);border-radius:22px}.nds-sm-person img{border-radius:18px}.nds-sm-offer--a{background:linear-gradient(145deg,#102c62,#081a3c);color:#fff}.nds-sm-offer--a .nds-sm-title,.nds-sm-offer--a .nds-sm-kicker{color:#fff}.nds-sm-offer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:36px;align-items:center}.nds-sm-value-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.nds-sm-value-list span{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);font-weight:700}.nds-sm-offer-box{padding:28px;border-radius:26px;background:#fff;color:var(--sm-text);box-shadow:0 28px 80px rgba(0,0,0,.2)}.nds-sm-offer-box>span{display:block;color:var(--sm-muted)}.nds-sm-offer-box>strong{display:block;margin:8px 0 20px;color:var(--sm-blue);font-size:42px}.nds-sm-offer-box small{display:block;margin-top:13px;line-height:1.8;color:var(--sm-muted)}.nds-sm-final-form{background:radial-gradient(circle at 15% 0%,rgba(230,133,82,.18),transparent 30%),#0b1e45;color:#fff}.nds-sm-final-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:38px;align-items:center}.nds-sm-final-form .nds-sm-title,.nds-sm-final-form .nds-sm-kicker{color:#fff}.nds-sm-final-form .nds-sm-title span{display:block;color:var(--sm-orange)}.nds-sm-final-form .nds-sm-copy{color:rgba(255,255,255,.72)}.nds-sm-diploma{margin-top:24px;font-weight:800;line-height:1.8}.nds-sm-final-form .nds-sm-offer-price{margin-top:14px;color:#fff;font-size:28px}.nds-sm-form-card{padding:28px;border-radius:26px;background:#fff;color:var(--sm-text);box-shadow:0 30px 90px rgba(0,0,0,.26)}.nds-sm-form-card h3{margin:0 0 20px;font-size:26px}
@media(max-width:900px){.nds-sm-question-grid,.nds-sm-cards,.nds-sm-practical-grid{grid-template-columns:1fr}.nds-sm-outcome-grid{grid-template-columns:1fr}.nds-sm-feature-grid,.nds-sm-offer-grid,.nds-sm-final-grid{grid-template-columns:1fr}.nds-sm-workflow{min-height:390px}.nds-sm-final-form .nds-sm-lead-form{grid-template-columns:1fr}}

/* 0.5.1 — requested Page A corrections. */
#sm-a-practical .nds-sm-title{color:#fff!important}
#sm-a-practical .nds-sm-practical-card h3{color:#fff!important}
#sm-a-practical .nds-sm-practical-card:hover{transform:translateY(-10px) scale(1.012);border-color:rgba(230,133,82,.58);box-shadow:0 30px 82px rgba(5,20,48,.28)}
#sm-a-problem .nds-sm-question:hover{transform:translateY(-7px);background:rgba(255,255,255,.10);border-color:rgba(230,133,82,.46);box-shadow:0 24px 60px rgba(0,0,0,.18)}
.nds-sm-a .nds-sm-workflow__step{transition:transform var(--sm-motion-normal) var(--sm-motion-easing),box-shadow var(--sm-motion-normal) ease,background var(--sm-motion-normal) ease,color var(--sm-motion-normal) ease}
.nds-sm-a .nds-sm-workflow__step:hover{transform:translateY(-5px) scale(1.055);background:var(--sm-orange);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.25)}
.nds-sm-a .nds-sm-value-list span{transition:transform var(--sm-motion-normal) var(--sm-motion-easing),background var(--sm-motion-normal) ease,box-shadow var(--sm-motion-normal) ease}
.nds-sm-a .nds-sm-value-list span:hover{transform:translateY(-5px);background:rgba(255,255,255,.12);box-shadow:0 20px 44px rgba(0,0,0,.16)}
#sm-a-problem .nds-sm-callout:hover{color:#fff;background:linear-gradient(145deg,rgba(230,133,82,.18),rgba(255,255,255,.08));border-color:rgba(230,133,82,.52);box-shadow:0 22px 54px rgba(0,0,0,.20)}
/* 0.6.2 — Hero image override. Default workflow remains untouched until a user selects media in Elementor. */
.nds-sm-a .nds-sm-hero-media{min-height:470px;padding:12px;border:1px solid var(--sm-border);border-radius:36px;background:#fff;box-shadow:0 38px 100px rgba(10,37,86,.18);overflow:hidden}
.nds-sm-a .nds-sm-hero-media .nds-sm-hero-custom-image{display:block;width:100%;height:100%;min-height:446px;max-height:560px;object-fit:cover;border-radius:25px}
@media(max-width:900px){.nds-sm-a .nds-sm-hero-media{min-height:390px}.nds-sm-a .nds-sm-hero-media .nds-sm-hero-custom-image{min-height:366px;max-height:500px}}

/* 0.6.4 — scoped WebP galleries for requested Social Media media updates. */
.nds-sm-feature-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nds-sm-feature-shot{margin:0;padding:10px;border-radius:26px;background:#fff;border:1px solid var(--sm-border);box-shadow:0 22px 60px rgba(10,37,86,.14);overflow:hidden;position:relative}
.nds-sm-feature-shot img{display:block;width:100%;height:100%;min-height:180px;max-height:260px;object-fit:cover;border-radius:18px}
.nds-sm-feature-shot::after{content:"";position:absolute;inset:0;border-radius:26px;padding:1px;background:linear-gradient(135deg,rgba(23,72,151,.26),rgba(230,133,82,.30),rgba(23,72,151,.14));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.72}
@media(max-width:900px){.nds-sm-feature-gallery{grid-template-columns:1fr 1fr}.nds-sm-feature-shot img{min-height:150px;max-height:220px}}
@media(max-width:640px){.nds-sm-feature-gallery{grid-template-columns:1fr}.nds-sm-feature-shot img{min-height:200px;max-height:none}}
