:root{--navy:#081230;--navy2:#0b1a3b;--cyan:#22d3ee;--lime:#a3e635;--purple:#9340dc;--text:#f5f8ff;--muted:#afc0d8;--line:#294365;--glass:rgba(19,43,78,.53);--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:Inter,Manrope,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(var(--max),calc(100% - 38px));margin:auto}.skip{position:absolute;transform:translateY(-200%);background:var(--lime);color:var(--navy);z-index:100;padding:12px}.skip:focus{transform:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.nav-wrap{position:absolute;top:12px;left:0;right:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;border:1px solid rgba(156,206,255,.21);background:rgba(10,28,57,.55);backdrop-filter:blur(14px);border-radius:27px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{display:block;width:144px;height:59px;object-fit:cover;object-position:center;mix-blend-mode:screen}.desktop-links{display:none;gap:25px;font-size:13px;color:#d6e6f4}.desktop-links a:hover,.footer-links a:hover{color:var(--lime)}.nav-cta{display:none!important}.menu-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;border:0;background:none;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;border-radius:2px;background:#fff}.mobile-links{position:absolute;top:88px;left:19px;right:19px;display:none;flex-direction:column;padding:15px;background:#102143;border:1px solid #40607e;border-radius:17px;box-shadow:0 20px 40px #0007}.mobile-links.open{display:flex}.mobile-links a{padding:11px 12px;border-bottom:1px solid #ffffff15;font-size:14px}.mobile-links a:last-child{border:0;color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 21px;border-radius:40px;border:1px solid transparent;font-weight:760;font-size:14px;transition:transform .25s,box-shadow .25s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.primary{color:#071329;background:var(--lime);box-shadow:0 4px 30px rgba(163,230,53,.12)}.button.outline{border-color:var(--cyan);color:#fff;background:rgba(9,22,48,.3)}.button.full{width:100%}.hero{min-height:880px;padding:124px 0 40px;position:relative;isolation:isolate;background:radial-gradient(ellipse at 97% 23%,#3c1373 0,transparent 34%),radial-gradient(ellipse at 2% 78%,#034458 0,transparent 35%),linear-gradient(115deg,#06112a 12%,#071936 70%,#12134a)}.hero-glow{position:absolute;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(ellipse at 47% 45%,#0d74ab 0%,transparent 43%)}.hero-inner{display:flex;flex-direction:column;position:relative}.hero-visual{height:460px;width:100%;position:relative;max-width:520px;margin:auto;isolation:isolate;--progress:0}.portrait{position:absolute;z-index:2;bottom:0;left:50%;height:100%;width:auto;max-width:none;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 11px 35px #010919bb)}.orbit{position:absolute;z-index:1;left:-7%;top:36%;width:115%;height:54%;border:3px solid transparent;border-top-color:var(--cyan);border-right-color:var(--purple);border-radius:50%;transform:rotate(-22deg) translateY(calc(var(--progress)*-18px));box-shadow:0 -8px 24px #22d3ee38}.orbit-two{top:62%;left:-14%;width:120%;border-top-color:#10dfff;border-right-color:#7939d3;opacity:.6;transform:rotate(-33deg)}.float-icon{position:absolute;z-index:3;display:grid;place-items:center;width:62px;height:62px;border-radius:15px;color:var(--cyan);background:linear-gradient(125deg,#0e3459c9,#223661aa);border:1px solid #32d8f28c;box-shadow:inset 0 0 24px #22d3ee16,0 0 22px #22d3ee23;transform:translateY(calc(var(--progress)*-26px)) rotate(-7deg);backdrop-filter:blur(8px);animation:float 5s ease-in-out infinite}.float-icon svg{width:36px;height:36px}.icon-growth{left:7%;top:19%;color:var(--lime)}.icon-idea{left:0%;top:52%;color:#dc84fa;border-color:#7c41cf}.icon-target{right:1%;top:20%}.icon-ai{right:0%;top:59%;border-color:#7b6eff;transform:rotate(8deg)}.icon-ai span{font-size:23px;font-weight:900;letter-spacing:-2px}.ai-spark{position:absolute;font-size:11px;right:10px;top:6px;color:var(--purple)}@keyframes float{50%{translate:0 -10px}}.hero-copy{text-align:center;position:relative;z-index:5;margin-top:-5px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--cyan);margin:0 0 14px}.hero-eyebrow{color:#fff;letter-spacing:5px}.dash{display:inline-block;margin-left:18px;vertical-align:middle;width:50px;height:2px;background:var(--lime)}.hero h1{margin:0;display:grid;line-height:.95;letter-spacing:-3px;font-size:clamp(68px,13vw,100px);font-weight:860}.hero h1 strong{font-weight:860;color:var(--cyan);margin-top:7px}.hero-role{font-size:11px;line-height:1.6;letter-spacing:2.5px;margin:20px auto 22px;font-weight:600;max-width:345px}.hero-role span{color:var(--cyan)}.hero-slogan{font-weight:780;font-size:clamp(18px,4vw,24px);margin:0 0 9px}.hero-slogan em{color:var(--cyan);font-style:normal}.hero-arabic{font-size:18px;line-height:1.9;margin:0 auto 15px;max-width:400px;color:#e4effd}.hero-desc{max-width:480px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 auto 23px;border-left:2px solid var(--lime);padding-left:13px;text-align:left}.hero-buttons{display:grid;gap:10px;max-width:420px;margin:auto}.scroll-cue{display:flex;gap:13px;align-items:center;justify-content:center;margin:30px auto 0;font-size:12px;color:#b6c6d8}.scroll-cue>span:last-child{color:var(--lime)}.mouse{display:block;height:25px;width:15px;border:1.5px solid #d3e7f4;border-radius:9px;position:relative}.mouse:after{content:'';height:6px;width:2px;background:var(--cyan);position:absolute;top:5px;left:5.5px}.section{padding:73px 0;position:relative;scroll-margin-top:30px}.section-intro{margin-bottom:28px;max-width:650px}.section-intro.centered{text-align:center;margin-left:auto;margin-right:auto}.section-intro h2{font-size:clamp(27px,5vw,45px);line-height:1.14;letter-spacing:-1px;margin:0 0 11px}.section-intro p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;margin:0}.clients{padding-top:52px;background:#0b1735;border-top:1px solid #243e5e}.marquee{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);padding:9px 0 17px}.marquee-track{display:flex;width:max-content;gap:20px;animation:marquee 35s linear infinite;direction:rtl}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}.brand-item{flex:none;width:133px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;direction:ltr}.brand-orb{display:flex;align-items:center;justify-content:center;flex-direction:column;width:102px;height:102px;border:1px solid #3c658d;background:linear-gradient(142deg,#14365d,#0e1c39);box-shadow:inset 0 4px 19px #22d3ee09;border-radius:50%;font-size:17px;line-height:1.05;font-weight:850;letter-spacing:-.5px}.brand-orb small{font-size:9px;letter-spacing:1px}.cyan{color:var(--cyan)}.lime{color:var(--lime)}.brand-item b{font-size:12px;font-weight:700}.brand-item>span{font-size:11px;color:var(--muted)}@keyframes marquee{to{transform:translateX(50%)}}.micro{font-size:11px!important;color:#829bb9!important;line-height:1.5!important;margin:18px 0 0}.micro.center{text-align:center}.work{background:radial-gradient(ellipse at 100% 30%,#102a50 0%,transparent 50%),#081230}.filters{display:flex;gap:9px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter{flex:none;border:1px solid #365879;background:#101f3f;color:#c9d8e8;border-radius:30px;padding:9px 14px;font-size:12px;cursor:pointer}.filter.active{background:var(--lime);color:#0a172f;border-color:var(--lime);font-weight:750}.work-grid{display:grid;grid-template-columns:1fr;gap:17px}.project-card,.campaign-card{overflow:hidden;border:1px solid #2e5274;border-radius:18px;background:linear-gradient(145deg,#122747,#0c1b38)}.project-card.hidden{display:none}.project-media{height:220px;position:relative;overflow:hidden;isolation:isolate}.media-kicker{position:absolute;top:17px;left:17px;z-index:4;background:#041529a8;border:1px solid #ffffff33;border-radius:25px;font-size:10px;letter-spacing:1.5px;padding:7px 10px;color:#f9faff}.media-ai{background:radial-gradient(circle at 70% 70%,#125d8d,#071a41 56%,#190d45)}.media-orbit{position:absolute;border:4px solid var(--cyan);border-bottom-color:var(--purple);width:300px;height:130px;border-radius:50%;transform:rotate(-30deg);left:10%;top:44%;opacity:.65}.mock-device{position:absolute;top:35px;left:41%;height:175px;width:114px;border:5px solid #061329;border-radius:19px;background:linear-gradient(150deg,#3a1973,#04a7c5 65%,#14224d);box-shadow:0 16px 34px #000b,0 0 20px #22d3ee44;transform:perspective(440px) rotateY(-18deg) rotateZ(10deg);z-index:2}.mock-txt{text-align:center;color:white;position:absolute;top:55px;width:100%;font-weight:900;font-size:13px}.mock-txt em{color:var(--lime);font-style:normal}.video-glyph{position:absolute;color:white;font-size:25px;top:48%;left:18%;z-index:3}.media-design{background:radial-gradient(circle at 60% 30%,#7724aa55,transparent 70%),#0a2541}.stack-cards{position:absolute;display:flex;align-items:center;gap:0;top:55px;left:13%;perspective:800px}.stack-cards div{width:135px;height:126px;background:linear-gradient(140deg,#00b4d7,#0a1a40 68%);border:1px solid #77e6ff6c;border-radius:12px;margin-left:-22px;padding:60px 9px 10px;font-size:10px;font-weight:800;transform:rotate(-8deg);box-shadow:10px 18px 18px #0007}.stack-cards div:nth-child(2){background:linear-gradient(140deg,#442289,#0b1538);transform:rotate(6deg) translateY(-8px)}.stack-cards div:nth-child(3){background:linear-gradient(145deg,#8ddc2b,#073a54);transform:rotate(15deg)}.stack-cards strong{font-size:15px}.media-strategy{background:radial-gradient(circle at 45% 50%,#0d6f88aa,transparent 70%),#081d39}.strategy-diagram{position:absolute;top:95px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-around;gap:5px}.strategy-diagram div{border:1px solid #4edce3a1;border-radius:12px;background:#132f54;padding:17px 9px;font-weight:800;font-size:10px}.strategy-diagram span{color:var(--lime)}.project-info,.campaign-text{padding:21px}.category{color:var(--cyan);font-size:10px;letter-spacing:1.6px;font-weight:830}.project-info h3,.campaign-text h3{font-size:20px;line-height:1.23;margin:9px 0}.project-info p,.campaign-text p{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 15px}.role{display:block;color:#a6f0e7;font-size:11px}.campaigns{background:#0b1938}.campaign-grid{display:grid;grid-template-columns:1fr;gap:18px}.campaign-art{height:225px;padding:27px;position:relative;overflow:hidden}.art-retail{background:linear-gradient(130deg,#0f4560,#08223e 50%,#131748)}.art-travel{background:linear-gradient(130deg,#26326a,#121c3d 50%,#0f5968)}.campaign-art span{font-size:11px;letter-spacing:2px;color:#b7edff;position:relative;z-index:2}.campaign-art strong{display:block;font-size:27px;line-height:1.05;letter-spacing:-1px;margin-top:28px;position:relative;z-index:2}.campaign-art i{color:var(--lime);font-style:normal}.art-lines{position:absolute;right:-70px;top:-50px;height:350px;width:230px;border:6px solid #20d3e7a6;border-radius:50%;transform:rotate(-24deg);box-shadow:0 0 55px #22d3ee66}.about{background:radial-gradient(ellipse at 95% 15%,#2a174a,transparent 55%),#081230}.about-layout{display:grid;grid-template-columns:1fr;gap:23px}.about-photo{height:280px;overflow:hidden;position:relative;border:1px solid #365579;border-radius:18px;background:linear-gradient(145deg,#283349,#09152e)}.about-photo img{height:105%;width:auto;position:absolute;bottom:-17%;left:50%;transform:translateX(-50%)}.about-copy p{color:var(--muted);font-size:14px;line-height:1.8}.about-copy .lead{color:#fff;font-weight:800;font-size:20px;margin-top:0}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--lime);font-size:14px;font-weight:750;margin-top:8px}.principles{display:grid;grid-template-columns:1fr;gap:13px;margin-top:28px}.principles article{background:#112547;border:1px solid #345676;border-radius:15px;padding:19px}.principle-icon{font-size:25px;color:var(--cyan)}.principles h3{margin:10px 0 8px}.principles p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.certs{background:#0a1a39}.cert-scroll{display:flex;overflow-x:auto;gap:13px;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-color:#41688b transparent}.cert-card{min-width:170px;max-width:170px;scroll-snap-align:start;border:1px solid #2b5774;border-radius:16px;padding:19px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#102346;min-height:200px}.cert-orb{width:62px;height:62px;border:1px solid #3d7b92;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-size:26px;font-weight:900;margin-bottom:15px}.cert-orb.google{color:#fff}.cert-card h3{font-size:13px;line-height:1.25;margin:0 0 7px}.cert-card p{font-size:11px;color:#cbd8ec;margin:0 0 13px}.cert-card span{font-size:10px;color:var(--lime);margin-top:auto}.services{background:#081230}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service{border:1px solid #2c5372;border-radius:14px;background:linear-gradient(130deg,#102544,#0c1b39);padding:17px 14px;min-height:170px;transition:border-color .2s,transform .2s}.service:hover{border-color:var(--cyan);transform:translateY(-3px)}.service-icon{font-size:29px;line-height:1;color:var(--cyan);margin-bottom:17px}.service h3{font-size:14px;line-height:1.2;margin:0 0 8px}.service p{color:#afc5db;font-size:11px;line-height:1.55;margin:0}.insights{background:#0a1b3a}.article-list{display:flex;flex-direction:column;gap:11px}.article-row{display:grid;grid-template-columns:95px minmax(0,1fr);gap:13px;align-items:center;border:1px solid #294c70;border-radius:15px;background:#102444;padding:10px;transition:border-color .2s}.article-row:hover{border-color:var(--cyan)}.article-thumb{width:95px;height:95px;display:grid;place-items:center;border-radius:9px}.article-thumb span{font-size:30px;font-weight:900;color:var(--lime)}.thumb-strategy{background:linear-gradient(150deg,#0c6987,#182b68)}.thumb-ai{background:linear-gradient(150deg,#48318b,#0c536c)}.thumb-performance{background:linear-gradient(150deg,#0d394d,#1e6e91)}.article-copy{min-width:0}.article-copy h3{font-size:13px;line-height:1.3;margin:6px 0 5px}.article-copy p{display:none;color:var(--muted);font-size:12px;margin:0}.read-more{font-size:11px;color:var(--lime)}.contact{background:radial-gradient(ellipse at 0 0,#064b66 0,transparent 60%),#081230}.contact-panel{border:1px solid #3a7892;border-radius:22px;background:linear-gradient(145deg,#142e54,#0b1731);padding:23px;display:grid;grid-template-columns:1fr;gap:27px}.contact-copy h2{font-size:clamp(30px,5vw,46px);line-height:1.06;letter-spacing:-1px;margin:0 0 15px}.contact-copy p:not(.eyebrow){color:#bbcfe2;font-size:14px;line-height:1.7}.inquiry-form{display:flex;flex-direction:column;gap:8px}.inquiry-form label{font-size:12px;color:#c9d9eb;font-weight:700;margin-top:5px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;background:#071831;border:1px solid #335676;color:#fff;border-radius:10px;padding:12px 13px;font-size:13px;outline:none}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--cyan)}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8ba2bc}.inquiry-form .button{margin-top:9px}.form-note{font-size:10px;color:#9bb2ce;line-height:1.5;margin:3px 0}.footer{border-top:1px solid #244366;background:#071028;padding:31px 0 18px}.footer-main{display:flex;flex-direction:column;gap:23px}.footer-logo img{width:168px;height:70px;object-fit:cover;mix-blend-mode:screen}.footer-links{display:flex;flex-wrap:wrap;gap:16px;color:#c8d8e7;font-size:12px}.footer-social{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:11px;color:#9ab3ce}.footer-social a{color:var(--cyan)}.coming{opacity:.62}.footer-bottom{margin-top:25px;padding-top:17px;border-top:1px solid #243753;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#859cba;font-size:10px}.story-hero{padding-top:170px;padding-bottom:45px;background:radial-gradient(ellipse at 80% 20%,#30206e,transparent 65%),var(--navy)}.story-hero h1{font-size:clamp(34px,7vw,60px);line-height:1.1;max-width:800px}.story-body{max-width:800px;padding:40px 0 90px;line-height:1.85;color:#d2e0f0;font-size:16px}.story-body h2{color:#fff;margin-top:35px}.story-body ul{padding-left:22px}.story-body .lead{font-size:20px;color:#fff}
@media(min-width:740px){.shell{width:min(var(--max),calc(100% - 64px))}.nav-wrap{top:19px}.nav{padding:10px 24px}.brand img{width:160px;height:66px}.desktop-links{display:flex}.nav-cta{display:inline-flex!important;font-size:12px;padding:13px 19px}.menu-toggle{display:none}.hero{min-height:760px;padding:130px 0 40px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;min-height:620px;align-items:center}.hero-visual{grid-column:2;grid-row:1;height:620px;max-width:650px;align-self:end}.hero-copy{grid-column:1;grid-row:1;text-align:left;margin-top:0;padding-bottom:40px}.hero h1{font-size:clamp(78px,8vw,126px)}.hero-arabic{margin-left:0;margin-right:auto;text-align:left}.hero-role{margin-left:0}.hero-desc{margin-left:0}.hero-buttons{display:flex;margin-left:0}.scroll-cue{justify-content:flex-start}.section{padding:95px 0}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card.large{grid-column:span 1}.project-media{height:230px}.campaign-grid{grid-template-columns:1fr 1fr}.about-layout{grid-template-columns:0.8fr 1.2fr;gap:60px;align-items:center}.about-photo{height:390px}.principles{grid-template-columns:1fr 1fr}.services-grid{grid-template-columns:repeat(4,1fr)}.service{min-height:200px}.article-row{grid-template-columns:155px 1fr;gap:22px}.article-thumb{width:155px;height:110px}.article-copy h3{font-size:18px}.article-copy p{display:block}.contact-panel{grid-template-columns:1fr 1fr;padding:50px;gap:50px}.footer-main{flex-direction:row;justify-content:space-between;align-items:start}.hero-visual .portrait{height:100%}}@media(min-width:1020px){.desktop-links{gap:35px}.hero{min-height:800px}.hero-inner{min-height:650px}.hero-visual{height:650px}.hero h1{font-size:126px}.hero-slogan{font-size:25px}.hero-desc{font-size:15px}.section-intro{margin-bottom:35px}}@media(max-width:360px){.hero-visual{height:405px}.hero h1{font-size:64px}.hero-arabic{font-size:16px}.hero-role{font-size:10px}.services-grid{grid-template-columns:1fr 1fr}.service{padding:13px 11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.orbit,.float-icon{transform:none!important}}
/* final mobile QA: keep decorative orbits from widening the viewport */
.hero{overflow:clip}
.marquee-track{direction:ltr;animation-name:marquee-left}
@keyframes marquee-left{to{transform:translateX(-50%)}}

/* v2 — mobile-first approved first impression & 3D scroll storyboard */
@media(max-width:739px){
 .nav-wrap{top:8px}.nav{padding:3px 12px;border-radius:19px}.brand img{width:132px;height:55px}.mobile-links{top:70px}
 .hero{padding:78px 0 20px;min-height:0}.hero-inner{gap:0}.hero-visual{height:285px;max-width:355px}.portrait{height:112%;bottom:-7%}.orbit{top:30%;height:62%}.orbit-two{top:55%}.float-icon{width:46px;height:46px;border-radius:12px}.float-icon svg{width:28px;height:28px}.icon-ai span{font-size:19px}
 .hero-copy{margin-top:-5px}.hero-eyebrow{font-size:10px;letter-spacing:3px;margin:0 0 4px}.hero h1{font-size:clamp(56px,15vw,77px);line-height:.9;letter-spacing:-2.5px}.hero h1 strong{margin-top:2px}.hero-role{margin:10px auto 10px;line-height:1.5;font-size:10px;letter-spacing:1.45px}.hero-slogan{font-size:17px;margin:0 0 2px;white-space:nowrap;letter-spacing:-.7px}.hero-arabic{font-size:15px;line-height:1.55;margin:0 auto 10px}.hero-desc{font-size:11px;line-height:1.5;margin:0 auto 13px;max-width:340px;padding-left:10px}.hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 auto;max-width:340px}.hero-buttons .button{font-size:12px;line-height:1.1;padding:12px 8px;min-height:44px}.scroll-cue{margin:12px auto 0;font-size:10px;gap:6px}.mouse{height:19px;width:12px}.mouse:after{left:4px;height:4px}.clients{padding:18px 0 25px}.clients .section-intro{margin-bottom:9px}.clients .section-intro .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:4px}.clients .section-intro h2{font-size:19px;margin-bottom:3px}.clients .section-intro p:not(.eyebrow){font-size:11px}.brand-item{width:110px;gap:5px}.brand-orb{width:76px;height:76px;font-size:13px}.brand-orb small{font-size:7px}.brand-item b{font-size:11px}.brand-item>span{font-size:10px}.clients .micro{font-size:9px!important;margin:5px 0 0}
}
@media(max-width:360px){.hero-visual{height:250px}.hero h1{font-size:55px}.hero-slogan{font-size:15px}.hero-role{font-size:9px}}
.morph-story{height:210vh;background:radial-gradient(ellipse at 50% 40%,#122b64 0%,#071329 66%);position:relative;z-index:0}
.morph-sticky{position:sticky;top:0;height:100svh;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;padding:65px 15px 26px}
.morph-eyebrow{text-align:center;position:absolute;top:8%;z-index:4;font-size:10px;color:var(--lime)}
.morph-headline{text-align:center;position:absolute;top:13%;z-index:4;font-size:clamp(23px,5vw,46px);line-height:1.1;margin:0;font-weight:800;letter-spacing:-1px}.morph-headline em{font-style:normal;color:var(--cyan)}
.morph-space{position:relative;width:min(95vw,720px);height:66vh;min-height:310px;max-height:620px;perspective:900px;transform-style:preserve-3d;--morph:0}
.morph-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,#22d3ee18 0,transparent 68%);filter:blur(15px);transform:scale(calc(1 + var(--morph)*1.3));opacity:.9}
.morph-monogram{font-size:clamp(140px,33vw,380px);font-weight:900;letter-spacing:-.12em;line-height:1;position:absolute;left:50%;top:50%;color:transparent;background:linear-gradient(135deg,var(--cyan),var(--lime));background-clip:text;-webkit-background-clip:text;transform:translate(-55%,-50%) rotateY(calc(var(--morph)*-190deg)) scale(calc(1 - var(--morph)*.48));opacity:calc(1 - var(--morph)*1.1);filter:drop-shadow(0 15px 35px #22d3ee44)}
.morph-screen{position:absolute;left:50%;top:51%;width:clamp(175px,48vw,260px);height:clamp(235px,60vw,330px);border:2px solid #57d7f7;border-radius:21px;background:linear-gradient(160deg,#18356c,#0a1530 65%,#233a78);box-shadow:0 30px 50px #000b,0 0 35px #22d3ee22;padding:28px 14px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;transform-style:preserve-3d;opacity:calc(var(--morph)*1.5);backface-visibility:hidden}
.morph-screen span{color:var(--lime);font-size:10px;letter-spacing:1.8px}.morph-screen strong{font-size:clamp(20px,5vw,37px);letter-spacing:-1px}.morph-screen small{color:#b7d0e6;line-height:1.4;font-size:10px}
.screen-one{transform:translate(-50%,-50%) translateX(calc(var(--morph)*-52%)) rotateY(calc(-70deg + var(--morph)*52deg)) rotateZ(calc(-13deg + var(--morph)*1deg)) scale(calc(.52 + var(--morph)*.37))}
.screen-two{border-color:var(--lime);transform:translate(-50%,-50%) translateY(calc((1 - var(--morph))*80px)) rotateY(calc(85deg - var(--morph)*76deg)) scale(calc(.5 + var(--morph)*.5));z-index:2}
.screen-three{border-color:#a769ee;transform:translate(-50%,-50%) translateX(calc(var(--morph)*49%)) rotateY(calc(78deg - var(--morph)*58deg)) rotateZ(calc(15deg - var(--morph)*3deg)) scale(calc(.52 + var(--morph)*.38))}
.morph-bottom{position:absolute;bottom:5%;font-size:10px;color:#d1dfed;letter-spacing:2px}.morph-bottom span{color:var(--lime)}
@media(prefers-reduced-motion:reduce){.morph-story{height:85vh}.morph-space{--morph:1!important}.morph-monogram{opacity:0}.morph-screen{opacity:1}}

/* v3: use original logo in full; never crop/cover the artwork */
.brand img{width:155px!important;height:auto!important;max-height:66px!important;object-fit:contain!important;object-position:center!important;mix-blend-mode:normal!important;}
.footer-logo img{width:192px!important;height:auto!important;object-fit:contain!important;mix-blend-mode:normal!important;}
.nav{min-height:66px} .brand{min-width:0} .brand img{flex-shrink:0}
@media(max-width:739px){.nav-wrap{top:7px}.nav{padding:7px 11px;min-height:67px}.hero{padding-top:83px}.hero-visual{height:325px!important;max-width:345px}.hero-visual .portrait{height:113%;bottom:-8%;} }

/* V4: approved client logo assets, kept uncropped in responsive medallions */
.brand-orb{overflow:hidden;background:#ffffff!important;border:1px solid #34d5f28a;box-shadow:0 8px 24px #0006;display:flex;align-items:center;justify-content:center;padding:9px}
.brand-orb img{width:100%;height:100%;object-fit:contain;display:block;border-radius:4px}
.brand-item{color:#ecf8ff;cursor:pointer}.brand-item b{font-weight:700}.brand-item:hover .brand-orb,.brand-item:focus-visible .brand-orb{border-color:var(--lime);box-shadow:0 0 18px #a3e63538}.brand-item.no-link{cursor:default}
.brand img,.footer-logo img{object-fit:contain!important;mix-blend-mode:normal!important;object-position:center!important}
.hero-eyebrow{font-size:clamp(13px,3.2vw,17px)!important}.hero-role{font-size:clamp(12px,2.8vw,15px)!important;letter-spacing:1.5px!important}
/* Cinematic cross-section transitions, not a standalone animation section. */
.scroll-bridge{height:150svh;position:relative;background:radial-gradient(ellipse at 52% 45%,#17336a 0%,transparent 50%),linear-gradient(180deg,#09152c,#0a1735 55%,#07132d);isolation:isolate;--bridge-progress:0;--bridge-show-front:1;--bridge-show-back:0}
.scroll-bridge:nth-of-type(even){background:radial-gradient(ellipse at 48% 40%,#261960 0%,transparent 48%),linear-gradient(180deg,#0a1735,#07162e)}
.bridge-sticky{position:sticky;top:0;height:100svh;min-height:500px;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden;padding:65px 18px 55px}
.bridge-kicker{font-size:clamp(11px,2.7vw,14px);font-weight:800;letter-spacing:2.1px;color:#cde5f4;text-align:center;position:absolute;top:11%;max-width:90%;line-height:1.65}.bridge-kicker span{color:var(--lime)}
.bridge-world{height:clamp(170px,48vw,300px);width:clamp(170px,48vw,300px);position:relative;transform-style:preserve-3d;will-change:transform;filter:drop-shadow(0 35px 35px #0008)}
.bridge-flip{position:absolute;inset:0;border-radius:24%;display:flex;justify-content:center;align-items:center;flex-direction:column;backface-visibility:hidden;-webkit-backface-visibility:hidden;border:2px solid #22d3eeaf;background:linear-gradient(145deg,#144b7f,#132043 68%,#473387);box-shadow:inset 0 0 40px #22d3ee30,0 0 28px #22d3ee16;overflow:hidden}
.bridge-front{opacity:var(--bridge-show-front)}.bridge-back{transform:rotateY(180deg);border-color:var(--lime);background:linear-gradient(135deg,#16385e,#17264c 52%,#40336a);opacity:var(--bridge-show-back)}
.bridge-flip:before{content:'';width:140%;height:30%;border-top:2px solid #22d3ee99;position:absolute;top:38%;left:-15%;transform:rotate(-26deg)}.bridge-back:before{border-color:#a3e63599}
.bridge-flip strong{font-size:clamp(30px,7vw,48px);color:white;text-align:center;letter-spacing:-2px;z-index:1}.bridge-mini{font-size:9px;letter-spacing:1.5px;position:absolute;top:24px;color:var(--lime);z-index:1;font-weight:700}.bridge-line{width:38%;height:3px;background:var(--cyan);border-radius:9px;position:absolute;bottom:36px}
.bridge-orbit{position:absolute;inset:-20%;border:2px solid transparent;border-top-color:var(--cyan);border-left-color:#9d59f2;border-radius:50%;pointer-events:none;transform:rotateX(63deg) rotate(-30deg)}.bridge-orbit-b{transform:rotateX(72deg) rotate(67deg);border-top-color:var(--lime);inset:-28%}
.bridge-description{position:absolute;bottom:14%;color:#d7e9fb;font-size:clamp(13px,3vw,19px);text-align:center;width:min(90%,480px);line-height:1.5}.bridge-scroll-cue{position:absolute;bottom:6%;color:var(--lime);font-size:10px;letter-spacing:2px}
@media (max-width:739px){.scroll-bridge{height:125svh}.bridge-sticky{min-height:450px}.bridge-kicker{top:13%}.bridge-description{bottom:17%}.hero-eyebrow{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.scroll-bridge{height:70svh}.bridge-sticky{height:70svh;min-height:360px}.bridge-world{transform:rotateY(180deg)!important}.bridge-back{opacity:1!important}.bridge-front{opacity:0!important}}


/* V5 — original client artwork with backgrounds removed, fitted inside true circles */
.brand-orb.brand-orb-easygo,.brand-orb.brand-orb-nsas {
  overflow:hidden;
  padding:0;
  background:radial-gradient(circle at 40% 34%,#fffdf9 0%,#fff8ef 75%,#f1e9df 100%)!important;
  border:1px solid rgba(34,211,238,.65);
}
.brand-orb.brand-orb-nsas{background:radial-gradient(circle at 40% 34%,#fff 0%,#f8f8f7 85%,#e8e8e6 100%)!important}
.brand-orb.brand-orb-easygo img{width:91%;height:auto;max-height:65%;object-fit:contain;border-radius:0}
.brand-orb.brand-orb-nsas img{width:auto;height:80%;max-width:83%;object-fit:contain;border-radius:0}

/* V6 approved UI corrections — real scroll-scrubbed story changes between sections */
.nav .brand img{object-fit:contain!important;mix-blend-mode:normal!important;height:auto!important;max-height:60px}
.hero-visual .portrait{ -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 100%);}
.hero-eyebrow,.eyebrow{font-size:13px;letter-spacing:2.2px}
.hero-arabic{font-size:clamp(16px,2.2vw,19px)}
.hero-desc{font-size:clamp(13px,1.5vw,15px)}
.hero-buttons .button{white-space:nowrap}
.brand-orb{background:radial-gradient(circle at 40% 30%,#193b62,#0b1735 80%)!important;overflow:hidden!important;padding:12px!important;border:1px solid #43c9f78a}
.brand-orb img{object-fit:contain!important;border-radius:0!important;max-width:100%;max-height:100%}
.brand-orb-nsas img{height:85%!important;width:auto!important;max-width:95%!important}
.brand-orb-easygo img{width:100%!important;height:auto!important;max-height:70%!important}
.brand-item b{font-size:12px}
.narrative-bridge{height:175svh;position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 38%,#102b58 0%,#091833 36%,#081230 82%);--story-p:0;--story-peak:0}
.narrative-bridge:nth-of-type(even){background:radial-gradient(ellipse at 55% 43%,#1e1c55 0%,#091833 38%,#081230 82%)}
.narrative-bridge .bridge-sticky{position:sticky;top:0;height:100svh;min-height:440px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;place-items:center;padding:clamp(50px,8vh,90px) 16px 45px;overflow:hidden;perspective:1000px}
.story-ambient{position:absolute;width:60vmin;height:60vmin;border-radius:50%;filter:blur(50px);pointer-events:none;opacity:calc(.18 + var(--story-peak)*.22)}
.story-ambient-a{background:#22d3ee;left:-25vmin;top:20%}.story-ambient-b{background:#9340dc;right:-30vmin;bottom:8%}
.story-kicker{font-size:clamp(12px,2.7vw,15px);font-weight:800;letter-spacing:1.9px;color:#c7e6f8;text-align:center;z-index:2}.story-kicker>span,.story-kicker i{color:var(--lime);font-style:normal}
.story-stage{position:relative;width:min(72vw,480px);height:min(65vw,410px);min-width:250px;min-height:240px;transform-style:preserve-3d;z-index:2}
.story-layer{position:absolute;inset:0;display:grid;place-items:center;will-change:transform,opacity;backface-visibility:hidden;filter:drop-shadow(0 22px 24px #0008)}
.story-from{opacity:1}.story-to{opacity:0}
.story-energy{position:absolute;left:50%;top:50%;width:40%;aspect-ratio:1;opacity:0;pointer-events:none;transform-origin:center;filter:blur(2px)}
.story-energy i{position:absolute;inset:0;border:2px solid transparent;border-left-color:#22d3ee;border-top-color:#a3e635;border-radius:46% 54% 62% 38%;transform:rotate(var(--rot,0deg));box-shadow:0 0 22px #22d3ee55}
.story-energy i:nth-child(2){--rot:40deg;inset:-18%;border-top-color:#9340dc}.story-energy i:nth-child(3){--rot:80deg;inset:17%;border-top-color:#22d3ee}.story-energy i:nth-child(4){--rot:110deg;inset:-25%;border-top-color:#a3e635}.story-energy i:nth-child(5){--rot:170deg;inset:35%}.story-energy i:nth-child(6){--rot:205deg;inset:-40%;border-top-color:#9340dc}
.story-copy{z-index:2;text-align:center;width:min(100%,530px)}.story-copy p{font-size:clamp(16px,3vw,23px);font-weight:740;margin:0 0 18px}.story-copy small{color:#accee4;font-size:10px;letter-spacing:2px}.story-track{height:3px;background:#244466;margin:0 auto 18px;width:min(70%,310px);border-radius:5px;overflow:hidden}.story-track-fill{height:100%;width:calc(var(--story-p)*100%);background:linear-gradient(90deg,#22d3ee,#a3e635)}
.story-brand-stack{display:flex;align-items:center;justify-content:center;gap:0;perspective:700px}.story-brand-stack img{width:clamp(100px,25vw,155px);height:clamp(100px,25vw,155px);object-fit:contain;padding:15px;border-radius:50%;background:#f4f8fc;box-shadow:0 20px 30px #0008;border:2px solid #22d3ee77}.story-brand-stack img:first-child{transform:rotate(-14deg) translateX(26px) translateY(22px)}.story-brand-stack img:nth-child(2){z-index:2;transform:translateZ(50px) translateY(-15px)}.story-brand-stack img:last-child{transform:rotate(12deg) translateX(-25px) translateY(18px)}
.story-work-tiles{display:flex;align-items:center;justify-content:center;perspective:900px}.story-work-tiles span{display:grid;place-items:center;width:clamp(108px,25vw,168px);height:clamp(155px,36vw,225px);border:1px solid #22d3ee;border-radius:18px;letter-spacing:1px;font-weight:850;background:linear-gradient(140deg,#1b3d70,#0c1737 75%);box-shadow:0 20px 30px #0008;transform:rotate(-13deg) translateX(22px)}.story-work-tiles span:nth-child(2){border-color:#a3e635;background:linear-gradient(120deg,#152b50,#0f1c3d);transform:translateZ(55px) translateY(-12px);z-index:2}.story-work-tiles span:last-child{border-color:#a964ff;transform:rotate(13deg) translateX(-22px)}
.story-campaign,.story-services,.story-insights,.story-contact{width:min(100%,390px);border:1px solid #3a90b7;border-radius:25px;background:linear-gradient(145deg,#153760,#091833);padding:27px;box-shadow:0 32px 50px #0008;transform:rotateY(-8deg) rotateX(5deg)}
.story-campaign small,.story-insights small{color:var(--lime);font-size:10px;letter-spacing:2px}.story-campaign strong{display:block;font-size:clamp(28px,7vw,48px);margin:38px 0 25px}.story-campaign strong i{color:var(--cyan);font-style:normal}.story-chart{height:72px;display:flex;align-items:end;gap:12px}.story-chart b{width:21%;height:45%;background:#22d3ee;border-radius:7px 7px 0 0}.story-chart b:nth-child(2){height:70%}.story-chart b:nth-child(3){height:53%;background:#9340dc}.story-chart b:nth-child(4){height:95%;background:#a3e635}
.story-about{height:100%;position:relative;display:grid;place-items:end center}.story-about img{height:100%;width:85%;object-fit:contain;-webkit-mask-image:linear-gradient(#000 75%,transparent 100%);mask-image:linear-gradient(#000 75%,transparent 100%)}.story-about span{position:absolute;bottom:5px;font-weight:900;letter-spacing:3px;color:#22d3ee;background:#081230cc;padding:10px}
.story-expertise{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;width:90%;transform:rotateZ(-9deg)}.story-expertise span{min-width:100px;padding:25px 12px;border:1px solid #22d3ee79;border-radius:14px;background:#12294e;color:#f8fbff;text-align:center;font-weight:850;box-shadow:0 16px 22px #0006}.story-expertise span:nth-child(2){transform:translateY(-15px);border-color:#a3e635}.story-expertise span:nth-child(3){border-color:#a964ff}.story-services{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;text-align:center;padding:40px 18px}.story-services span{width:100%;color:var(--lime);letter-spacing:3px}.story-services strong{font-size:clamp(18px,4vw,29px)}.story-services i{color:var(--cyan);font-size:26px}.story-insights strong{font-size:clamp(35px,9vw,60px);line-height:1.08;display:block;margin-top:15px}.story-insights em{color:var(--cyan);font-style:normal}.story-contact{text-align:center;display:grid;gap:20px}.story-plane{font-size:90px;color:var(--cyan)}.story-contact strong{font-size:30px;letter-spacing:2px}
@media(max-width:739px){.narrative-bridge{height:145svh}.narrative-bridge .bridge-sticky{padding:70px 12px 45px}.story-stage{width:min(90vw,380px);height:clamp(250px,63vw,340px)}.story-brand-stack img{padding:10px}.hero-visual .portrait{height:113%;bottom:-8%}.hero-desc{font-size:12px}.hero-buttons .button{font-size:11px;padding:12px 7px}.hero h1{font-size:clamp(56px,14vw,74px)}.hero .hero-copy{margin-top:0}.hero-role{font-size:10px}.brand-orb{width:82px;height:82px}}
@media(prefers-reduced-motion:reduce){.narrative-bridge{height:66svh}.narrative-bridge .bridge-sticky{height:66svh;min-height:340px}.story-from{display:none}.story-to{opacity:1!important;transform:none!important}.story-energy{display:none}}

/* ===== V7: mobile-first visual refinement and scroll narrative ===== */
.nav .brand img,.footer-logo img{width:clamp(138px,19vw,172px)!important;height:auto!important;max-height:none!important;object-fit:contain!important;clip-path:none!important;mix-blend-mode:normal!important}
.nav{overflow:visible}.brand{overflow:visible}
.hero-visual{overflow:visible}
/* Use the supplied portrait unchanged; only feather its rectangular backdrop at the edges. */
.hero-visual .portrait{-webkit-mask-image:radial-gradient(ellipse 74% 67% at 50% 46%,black 60%,transparent 99%),linear-gradient(to bottom,black 0%,black 67%,transparent 100%);mask-image:radial-gradient(ellipse 74% 67% at 50% 46%,black 60%,transparent 99%);filter:drop-shadow(0 12px 30px #0109199e)}
.hero-eyebrow{font-size:clamp(14px,2.4vw,17px)!important;letter-spacing:3px}
.hero-role{font-size:clamp(11px,1.7vw,14px)!important;letter-spacing:1.6px}
.section-intro .eyebrow{font-size:clamp(12px,1.8vw,14px)!important}
.hero-desc{font-size:clamp(13px,1.7vw,15px)!important}
/* Cinematic transitions: short scrubbed passages, no seven extra full-screen slides. */
.cinematic-transition{height:122svh;min-height:620px;position:relative;--story-p:0;--story-peak:0;overflow:clip;background:radial-gradient(ellipse at 50% 45%,#112b57,#091632 54%,#081230 90%)}
.cinematic-transition .bridge-sticky{position:sticky;top:0;height:100svh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(42px,7vh,70px) 12px 40px}
.cinematic-transition .story-stage{width:min(76vw,470px);height:min(62vw,360px);min-width:0;min-height:220px}
.cinematic-transition .story-energy{filter:blur(5px)}
.cinematic-transition .story-kicker{letter-spacing:2.3px}
.cinematic-transition .story-copy{transform:translateY(calc((1 - var(--story-p))*9px));opacity:calc(.8 + var(--story-peak)*.2)}
.cinematic-transition .story-copy small{font-size:10px}
.cinematic-transition .story-layer{backface-visibility:visible;transform-style:preserve-3d}
/* Section-to-section depth cues without interrupting the content */
.section{isolation:isolate}
.section::before{content:'';position:absolute;inset:0 0 auto;height:55px;pointer-events:none;background:linear-gradient(to bottom,#22d3ee08,transparent)}
.section .section-intro,.section .work-grid,.section .campaign-grid,.section .about-layout,.section .cert-scroll,.section .services-grid,.section .article-list{transition:transform .75s cubic-bezier(.2,.7,.2,1),opacity .75s ease}
@supports (animation-timeline:view()) {
  .section .section-intro {animation:sectionRise linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
  @keyframes sectionRise {from{transform:translateY(28px);opacity:.72}to{transform:translateY(0);opacity:1}}
}
/* Maintain readable original logos within circles; no square color pads */
.brand-orb{background:radial-gradient(circle at 35% 25%,#1b385f,#0b1b38 80%)!important;padding:12px!important}
.brand-orb-nsas img{width:auto!important;height:72%!important;max-width:80%!important;object-fit:contain!important}
.brand-orb-easygo img{width:93%!important;height:auto!important;max-height:55%!important;object-fit:contain!important}
.marquee-track{animation-duration:46s}
@media(max-width:739px){
 .shell{width:calc(100% - 30px)}
 .nav-wrap{top:9px}.nav{min-height:68px;padding:7px 13px}
 .nav .brand img{width:158px!important;max-height:57px!important}
 .hero{min-height:auto;padding:96px 0 32px}
 .hero-visual{height:clamp(285px,82vw,380px)!important;max-width:370px;margin:0 auto}
 .hero-visual .portrait{height:108%!important;bottom:-5%!important;max-width:none}
 .float-icon{width:54px;height:54px}.float-icon svg{width:31px;height:31px}
 .icon-growth{left:5%;top:23%}.icon-idea{left:0%;top:66%}.icon-target{right:4%;top:22%}.icon-ai{right:0%;top:68%}
 .hero-copy{margin-top:-3px!important}
 .hero h1{font-size:clamp(52px,14vw,78px)!important;letter-spacing:-2px}
 .hero-role{margin:15px auto!important;max-width:330px}
 .hero-slogan{font-size:clamp(17px,4.8vw,22px)}
 .hero-arabic{font-size:15px;line-height:1.65;margin-bottom:12px}
 .hero-desc{max-width:385px;margin-bottom:15px;line-height:1.65}
 .hero-buttons{grid-template-columns:1fr 1fr;gap:9px;max-width:400px}
 .hero-buttons .button{font-size:clamp(11px,2.9vw,13px)!important;padding:13px 5px!important;min-height:46px}
 .scroll-cue{margin-top:20px}
 .clients{padding:38px 0 34px}.clients .section-intro{margin-bottom:12px}.clients .section-intro h2{font-size:25px}
 .brand-item{width:112px;gap:6px}.brand-orb{width:88px!important;height:88px!important}.brand-item b{font-size:11px}
 .section{padding:56px 0}.section-intro{margin-bottom:22px}
 .cinematic-transition{height:116svh;min-height:580px}
 .cinematic-transition .bridge-sticky{padding:66px 14px 40px}
 .cinematic-transition .story-stage{width:min(88vw,340px);height:clamp(230px,67vw,330px)}
 .story-brand-stack img{width:clamp(88px,27vw,116px);height:clamp(88px,27vw,116px)}
 .story-work-tiles span{width:clamp(92px,28vw,130px);height:clamp(135px,42vw,182px);font-size:12px}
 .story-copy p{font-size:16px}
}
@media(max-width:370px){.nav .brand img{width:135px!important}.hero h1{font-size:51px!important}.hero-buttons .button{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.cinematic-transition{height:auto;min-height:0;padding:30px 0}.cinematic-transition .bridge-sticky{height:auto;min-height:0;display:none}.section *{animation:none!important;transition:none!important}}

/* V9 fix: show the entire original brand mark without cropping. */
.brand img,.footer-logo img{object-fit:contain!important;object-position:center!important}

/* V10 — original client logos, no square image backgrounds */
.brand-orb{border-radius:50%!important;overflow:hidden!important;background:radial-gradient(circle at 30% 20%,#1b3b61,#0a1c38 78%)!important;padding:12px!important;display:flex!important;align-items:center;justify-content:center}
.brand-orb img{object-fit:contain!important;border-radius:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}
.brand-orb-easygo{background:#f6e6d2!important;}
.brand-orb-elsawy,.brand-orb-arabjet{background:#f8f8f6!important;}
.brand-orb-easygo img{width:89%!important;height:auto!important;max-height:50%!important;}
.brand-orb-nsas img{width:auto!important;height:80%!important;max-width:89%!important;}
.brand-orb .logo-kemet{width:112%!important;height:112%!important;max-width:none!important;max-height:none!important;}
.brand-orb .logo-dream{width:95%!important;height:auto!important;max-height:65%!important;}
.brand-orb .logo-gita{width:104%!important;height:auto!important;max-height:85%!important;}
.brand-orb .logo-deepfix{width:95%!important;height:auto!important;max-height:58%!important;}

/* V11 client logo treatments — original logos, no square boundaries */
.brand-orb .logo-dream { width:96%!important;height:auto!important;max-height:65%!important }
.brand-orb .logo-gita { width:100%!important;height:auto!important;max-height:70%!important }
.brand-orb-nsas img { width:auto!important;height:80%!important;max-width:92%!important; }
.brand-orb-nsas,.brand-orb-easygo {background:radial-gradient(circle at 40% 25%,#f9f9f6,#eeeef0)!important}
.brand-item>b{display:block;min-height:1.2em;text-align:center}
.brand-item>span:not(.brand-orb){display:block;text-align:center;color:#bbcee0;font-size:11px}
/* V11 real certificates: scrollable accessible previews */
.cert-scroll{gap:16px;padding-bottom:15px}
.cert-card{min-width:205px;max-width:205px;padding:11px 11px 17px;min-height:312px}
.cert-preview{display:block;width:100%;height:116px;border-radius:9px;overflow:hidden;background:#f5f5f4;margin-bottom:15px}
.cert-preview img{width:100%;height:100%;object-fit:contain;display:block}
.cert-card h3{font-size:14px;line-height:1.35;margin:0 0 10px}
.cert-card p{font-size:12px;line-height:1.4;margin:0 0 12px}
.cert-card span{margin-top:auto;color:#a3e635;font-size:11px;line-height:1.4}
.cert-view{display:inline-block;color:#22d3ee;font-weight:700;font-size:11px;margin-top:12px}
.cert-view:hover,.cert-view:focus-visible{text-decoration:underline}
@media(max-width:600px){.cert-card{min-width:184px;max-width:184px}.cert-preview{height:104px}}

/* V12 original portrait is transparency-cut from supplied source, no face regeneration. */
.hero-visual .portrait{mask-image:none!important;-webkit-mask-image:none!important;filter:drop-shadow(0 20px 26px rgba(1,8,25,.28))!important}
.hero-visual{isolation:isolate}
.hero-visual .orbit,.hero-visual .float-icon{pointer-events:none}
.brand-orb .logo-gita{width:100%!important;height:auto!important;max-height:80%!important;object-fit:contain!important}

/* V13: Dream 2000 and GITA logos from user-supplied brand artwork; no recreated artwork. */
.brand-orb.brand-orb-dream-v13,.brand-orb.brand-orb-gita-v13{background:#fff!important;border:1px solid rgba(34,211,238,.8)!important;padding:7px!important;overflow:hidden!important}
.brand-orb.brand-orb-dream-v13 .logo-dream{width:100%!important;max-width:100%!important;height:auto!important;max-height:72%!important;object-fit:contain!important}
.brand-orb.brand-orb-gita-v13 .logo-gita{width:100%!important;max-width:100%!important;height:auto!important;max-height:94%!important;object-fit:contain!important}

/* V15: use original supplied Dream2000 symbol + wordmark arranged vertically for readability within round brand avatar. */
.brand-orb.brand-orb-dream-v13{background:#fff!important;padding:4px!important;overflow:hidden!important}
.brand-orb.brand-orb-dream-v13 img.logo-dream{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center!important}

/* V18 — swipeable brand carousel with functional arrow navigation */
.clients .marquee{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;mask-image:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.clients .marquee::-webkit-scrollbar{display:none}
.clients .marquee-track{animation:none!important;direction:ltr;gap:20px;padding:4px 12px 8px}
.clients .brand-item{scroll-snap-align:center}
.brand-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0 6px}
.brand-arrow{width:43px;height:43px;border:1px solid #3c8ea8;border-radius:50%;color:#22d3ee;background:rgba(17,46,83,.8);font-size:22px;cursor:pointer;transition:background .2s,transform .2s}
.brand-arrow:hover,.brand-arrow:focus-visible{background:#164768;transform:scale(1.05)}
.brand-controls-label{font-size:10px;letter-spacing:2.1px;color:#abc4da;font-weight:700}
.section-cta{display:flex;max-width:max-content;margin:28px auto 0}
/* Transitions are confined to the actual sections, not empty standalone bridges. */
main > section.section{isolation:isolate}
main > section.section::before{content:'';position:absolute;inset:0 0 auto;height:90px;pointer-events:none;background:radial-gradient(ellipse at 50% 0,rgba(34,211,238,.075),transparent 70%);opacity:.7}
@media(prefers-reduced-motion:no-preference){
 main > section.section .section-intro{transition:opacity .85s ease,transform .85s cubic-bezier(.16,.65,.2,1)}
 main > section.section.section-animate:not(.section-visible) .section-intro{opacity:.65;transform:translate3d(0,16px,0)}
}

/* V19 — Expanded Selected Work categories; existing branding and layout preserved */
.media-discipline{display:grid;place-items:center;background:#0a2344}
.media-performance{background:radial-gradient(circle at 30% 25%,#12678280,transparent 65%),linear-gradient(145deg,#0c2343,#141647)}
.media-copy{background:radial-gradient(circle at 80% 65%,#753caa75,transparent 70%),#0d1e3d}
.media-social{background:radial-gradient(circle at 25% 35%,#168ca077,transparent 65%),#101e44}
.media-web{background:radial-gradient(circle at 75% 60%,#0a86aa6b,transparent 70%),#0d1d3e}
.media-seo{background:radial-gradient(circle at 65% 25%,#2f428c99,transparent 70%),#091f40}
.discipline-visual{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#f7fbff}
.discipline-visual strong{font-size:23px;line-height:1.15;letter-spacing:.5px}
.discipline-visual small{font-size:9px;letter-spacing:1.5px;color:#a7eaf2;font-weight:750}
.visual-metric{font-size:52px;line-height:1;font-weight:900;color:#f3ffff;letter-spacing:-3px}
.visual-up{font-size:30px;color:var(--lime);margin-left:7px;vertical-align:top}
.mini-bars{display:flex;align-items:end;height:53px;gap:10px}
.mini-bars i{display:block;width:19px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--cyan),#1680ba)}
.mini-bars i:nth-child(1){height:20px}.mini-bars i:nth-child(2){height:35px}.mini-bars i:nth-child(3){height:28px}.mini-bars i:nth-child(4){height:43px}.mini-bars i:nth-child(5){height:53px;background:var(--lime)}
.visual-quote>span{position:absolute;font-size:56px;line-height:1;font-family:Georgia,serif;color:var(--cyan);left:-34px;top:-12px}
.visual-quote>.quote-mark-end{left:auto;right:-30px;top:48px;color:var(--lime)}
.visual-social{font-size:58px;color:var(--cyan);line-height:1}
.visual-search{font-size:64px;color:var(--cyan);line-height:.8}
.web-window{width:205px;height:143px;border-radius:12px;border:2px solid #69cfea9a;background:linear-gradient(155deg,#142d57,#09233b);box-shadow:0 16px 33px #0008;transform:perspective(500px) rotateY(-8deg) rotateZ(-3deg);padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.window-dots{display:flex;gap:4px}.window-dots i{width:6px;height:6px;border-radius:50%;background:#a8d4e9}.window-dots i:first-child{background:var(--lime)}
.window-block{height:27px;width:70px;border-radius:5px;background:linear-gradient(90deg,#23c9df,#174a7c)}
.window-line{height:6px;width:88%;background:#4384a3;border-radius:10px}.window-line.short{width:65%}
.window-pill{height:15px;width:82px;background:var(--lime);border-radius:15px}
@media(max-width:370px){.discipline-visual strong{font-size:20px}}

/* V20 featured digital solution: contained within Services, no extra homepage section. */
.featured-solution{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px;align-items:center;padding:25px;border:1px solid rgba(34,211,238,.42);border-radius:24px;background:radial-gradient(ellipse at 90% 20%,rgba(147,64,220,.26),transparent 55%),linear-gradient(130deg,#0e2b4c,#0a1634);overflow:hidden}
.solution-copy{position:relative;z-index:2}.solution-copy .eyebrow{letter-spacing:1.3px;font-size:11px}.solution-tag{display:inline-block;margin-left:12px;color:#a3e635;white-space:nowrap}
.solution-copy h3{font-size:clamp(23px,3.1vw,36px);max-width:570px;line-height:1.13;letter-spacing:-.6px;margin:18px 0}.solution-copy>p:not(.eyebrow){font-size:14px;color:#c0d5e7;line-height:1.72;max-width:510px}
.solution-copy .solution-disclaimer{font-size:12px!important;color:#b9f278!important;margin-top:15px}
.solution-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.solution-actions .text-link{margin:0}
.solution-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:290px;padding:12px;border:1px solid #2c6890;border-radius:20px;background:radial-gradient(circle at 35% 38%,rgba(34,211,238,.25),transparent 57%),linear-gradient(125deg,#0c1c42,#1a184b);isolation:isolate;overflow:hidden}
.solution-visual::before,.solution-visual::after{content:'';position:absolute;width:72%;height:45%;border:2px solid #22d3ee8a;border-radius:50%;transform:rotate(-28deg);left:10%;top:29%}.solution-visual::after{border-color:#9951d9;transform:rotate(24deg);left:26%;top:31%}
.solution-browser{position:absolute;inset:15px auto auto 17px;display:flex;gap:5px;align-items:center}.solution-browser i{width:5px;height:5px;border-radius:50%;background:#a3e635}.solution-browser i:nth-child(2){background:#22d3ee}.solution-browser i:nth-child(3){background:#ab7df4}.solution-browser small{font-size:9px;letter-spacing:2px;color:#d7eeff;margin-left:10px}
.solution-phone{position:relative;z-index:1;width:166px;min-height:260px;border:6px solid #08122e;border-radius:27px;background:linear-gradient(156deg,#15336b,#0b1937 73%);box-shadow:0 16px 35px #0009,0 0 0 1px #61d7f7;transform:perspective(620px) rotateY(-13deg) rotateZ(5deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 10px;gap:13px;color:#fff;text-align:center;transition:transform .5s ease}
.solution-visual:hover .solution-phone{transform:perspective(620px) rotateY(0) rotateZ(0) translateY(-4px)}
.solution-coffee{font-size:72px;filter:drop-shadow(0 10px 12px #0007)}.solution-phone b{font-size:14px;line-height:1.15}.solution-phone small{font-size:8px;color:#b1d8e8;letter-spacing:1px}.solution-cta{padding:8px 13px;background:#a3e635;color:#051331;border-radius:18px;font-size:10px;font-weight:900}
.solution-float{position:absolute;z-index:1;font-size:9px;font-weight:850;color:#b8f9ff;letter-spacing:1px;background:#0b274e;border:1px solid #22d3ee88;padding:9px;border-radius:10px;box-shadow:0 7px 20px #0008}.chip-a{right:6%;top:25%}.chip-b{left:6%;bottom:24%}
@media(max-width:700px){.featured-solution{grid-template-columns:1fr;padding:20px;gap:20px}.solution-tag{margin:7px 0 0;display:block}.solution-visual{min-height:300px}.solution-copy h3{font-size:26px}.solution-actions{gap:14px}}
@media(prefers-reduced-motion:reduce){.solution-phone{transition:none;transform:none}.solution-visual:hover .solution-phone{transform:none}}
/* Dedicated concept page. */
.menu-page{padding:150px 0 75px;background:radial-gradient(ellipse at 75% 23%,#2a1951,transparent 60%),#081230;min-height:100vh}.menu-page .page-back{color:#22d3ee;font-size:13px;display:inline-block;margin-bottom:24px}.menu-intro{max-width:710px}.menu-intro h1{font-size:clamp(32px,6vw,62px);line-height:1.07;margin:12px 0}.menu-intro p{color:#c0d2e5;line-height:1.75}.demo-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:42px;align-items:center;margin-top:40px}.demo-phone{max-width:385px;width:100%;border:9px solid #1e3a58;box-shadow:0 20px 60px #0009,0 0 0 1px #3ebfdc;border-radius:38px;background:linear-gradient(145deg,#101c3c,#112f4d);padding:24px;margin:auto}.demo-top{display:flex;align-items:center;justify-content:space-between;font-weight:900;letter-spacing:1px;font-size:15px}.demo-top small{font-weight:400;color:#adcee4}.demo-tabs{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.demo-tabs button{color:#e3f1ff;background:#153553;border:1px solid #416b8e;padding:9px 13px;border-radius:24px;cursor:pointer;font-size:12px}.demo-tabs button[aria-pressed=true]{background:#a3e635;border-color:#a3e635;color:#071329;font-weight:800}
.demo-product{margin:19px 0 15px;min-height:230px;display:flex;align-items:center;justify-content:center;border-radius:21px;background:radial-gradient(circle at center,#23567f,#111b3d 70%);perspective:600px}.demo-object{font-size:126px;display:block;filter:drop-shadow(0 18px 16px #0008);transform-style:preserve-3d;animation:showcase-spin 7s ease-in-out infinite alternate}.demo-info{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-info h3{margin:0 0 6px}.demo-info p{margin:0;color:#bbd3e4;font-size:12px}.demo-badge{font-size:10px;color:#a3e635;font-weight:800}.demo-description h2{font-size:clamp(26px,3vw,38px)}.demo-description p{color:#c2d5e7;line-height:1.7}.demo-steps{padding-left:23px;color:#d5e9f7;line-height:2}.demo-steps li{padding-left:4px}.demo-callout{border-left:2px solid #a3e635;padding:12px 17px;background:#112849;border-radius:0 12px 12px 0;margin:20px 0 25px;color:#c8dff0;font-size:13px}.demo-actions{display:flex;flex-wrap:wrap;gap:12px}.demo-footnote{color:#afc8dd;font-size:12px;margin-top:20px}
@keyframes showcase-spin{from{transform:rotateY(-20deg) rotateZ(-6deg) translateY(4px)}to{transform:rotateY(20deg) rotateZ(6deg) translateY(-8px)}}
@media(max-width:760px){.demo-grid{grid-template-columns:1fr;gap:22px}.demo-description{grid-row:1}.menu-page{padding-top:130px}}
@media(prefers-reduced-motion:reduce){.demo-object{animation:none}}

/* Phone number: country calling code is intentionally not preselected. */
.inquiry-form .phone-input-row{display:grid;grid-template-columns:minmax(125px,43%) minmax(0,1fr);gap:9px;align-items:stretch}
.inquiry-form .phone-input-row select{min-width:0;cursor:pointer;padding-right:7px}
.inquiry-form .phone-input-row input{min-width:0}
.inquiry-form .phone-input-row select:invalid{color:#8ba2bc}
.inquiry-form .phone-input-row option{color:#ffffff;background:#071831}
@media(max-width:390px){.inquiry-form .phone-input-row{grid-template-columns:minmax(110px,42%) minmax(0,1fr);gap:7px}.inquiry-form .phone-input-row select,.inquiry-form .phone-input-row input{font-size:12px;padding:12px 8px}}

/* V25: one visual phone field, with an embedded country-code picker. */
.inquiry-form .phone-input-unified{display:flex;align-items:stretch;width:100%;min-height:46px;background:#071831;border:1px solid #335676;border-radius:10px;overflow:hidden;transition:border-color .2s}
.inquiry-form .phone-input-unified:focus-within{border-color:var(--cyan)}
.inquiry-form .phone-input-unified select{flex:0 0 111px;width:111px;max-width:42%;min-width:0;cursor:pointer;border:0;border-right:1px solid #335676;border-radius:0;background:#071831;color:#fff;padding:12px 8px;font-size:13px;text-overflow:ellipsis}
.inquiry-form .phone-input-unified select:invalid{color:#8ba2bc}
.inquiry-form .phone-input-unified select option{color:#fff;background:#071831}
.inquiry-form .phone-input-unified input{flex:1 1 auto;width:0;min-width:0;border:0;border-radius:0;background:transparent;padding:12px 13px;font-size:13px}
.inquiry-form .phone-input-unified input:focus,.inquiry-form .phone-input-unified select:focus{border-color:transparent;outline:none}
.inquiry-form .phone-input-unified input::placeholder{color:#8ba2bc}
@media(max-width:390px){.inquiry-form .phone-input-unified select{flex-basis:100px;width:100px;font-size:12px}.inquiry-form .phone-input-unified input{padding:12px 9px;font-size:12px}}

/* V26: keep country prefix on the left, phone digits on the right, regardless of page direction. */
.inquiry-form .phone-input-unified{direction:ltr;flex-direction:row;text-align:left}
.inquiry-form .phone-input-unified select{direction:ltr;text-align:left;order:0;border-right:1px solid #335676;border-left:0}
.inquiry-form .phone-input-unified input{direction:ltr;text-align:left;order:1}

/* Accessible customer-facing inquiry states. */
.form-note[data-state="success"]{color:#a3e635;font-size:12px;font-weight:650}
.form-note[data-state="error"]{color:#ffabb7;font-size:12px;font-weight:650}
.form-note[data-state="sending"]{color:#bce8f5;font-size:12px}

/* V29: separate portfolio and mobile certificate discovery */
.portfolio-cta{text-align:center;margin:30px auto 0;max-width:500px}
.portfolio-cta .micro{margin-top:13px}
.portfolio-hero{padding-top:170px;padding-bottom:70px;background:radial-gradient(circle at 80% 15%,#282068,transparent 55%),#081230}
.portfolio-hero h1{max-width:900px;margin:0 0 18px;font-size:clamp(36px,7vw,72px);line-height:1.07;letter-spacing:-1.5px}
.portfolio-hero h1 span{color:var(--cyan)}
.portfolio-hero .shell>p:not(.eyebrow){max-width:700px;font-size:16px;line-height:1.8;color:var(--muted)}
.portfolio-back{display:inline-block;margin-top:16px;color:var(--lime);font-weight:750}
.portfolio-page-work{padding-top:42px}
.portfolio-page-work .filters{position:relative;margin-bottom:8px}
.cert-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:13px auto 0}
.cert-arrow,.brand-arrow{cursor:pointer}
.cert-arrow{display:grid;place-items:center;height:36px;width:43px;border:1px solid #3b7085;border-radius:30px;color:white;background:#102d4f;font-size:18px}
.cert-arrow:hover{border-color:var(--cyan);color:var(--lime)}
.cert-swipe-label{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--cyan);transition:opacity .4s}
.cert-swipe-label.used{opacity:.4}
.cert-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(min-width:740px){.portfolio-hero{padding-top:190px}.portfolio-page-work .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cert-scroll{scroll-behavior:auto}}
/* CMS V4 additions: editable blocks use existing brand tokens and preserve original templates. */
[hidden]{display:none!important}.cms-blocks{display:grid;gap:16px;margin-top:24px}.cms-block-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.cms-block{min-width:0;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--glass)}.cms-block h3{margin:0 0 9px;font-size:clamp(18px,2vw,24px)}.cms-long-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.cms-block p{margin:0;color:var(--muted)}.cms-media{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;border-radius:12px;background:var(--navy2)}.cms-custom-media{display:flex!important;align-items:center;justify-content:center;overflow:hidden;padding:0!important;background:var(--navy2)!important;min-height:0!important}.cms-custom-media .cms-media{border-radius:0;max-height:520px;max-width:100%;object-fit:contain}.project-media.cms-custom-media{aspect-ratio:auto;min-height:180px!important}.campaign-art.cms-custom-media{aspect-ratio:8/5}.campaign-art.cms-custom-media .cms-media{height:100%;object-fit:cover}.cms-project-visual{padding:24px;min-height:190px;background:radial-gradient(circle at 30% 30%,#164362,var(--navy2));display:flex;flex-direction:column;justify-content:center;gap:15px}.cms-project-title{font-size:clamp(20px,3vw,34px);overflow-wrap:anywhere}.cms-case-point{margin:12px 0;border-top:1px solid var(--line);padding-top:10px}.cms-case-point h4{color:var(--cyan);margin:0 0 4px}.cms-project-client{font-weight:700;color:var(--cyan)!important}.cms-link{display:inline-flex;margin-top:12px}.cms-section .section-intro{max-width:800px}.cms-template-cta{text-align:center}.cms-template-cta .section-intro{margin-inline:auto}.cms-section .shell>.cms-media{max-width:900px;margin:18px auto}.cms-preview-bar{position:relative;z-index:5000;padding:12px 20px;background:#f5e9b7;color:#18263c;text-align:center;font:600 14px/1.6 system-ui;direction:rtl}.cms-preview-bar a{color:#173b6c;text-decoration:underline;margin-inline-start:14px}.blog-card .cms-media{aspect-ratio:16/9;object-fit:cover;margin-bottom:10px}.cert-card .cms-media{object-fit:contain}.service .cms-media{margin-top:12px}.hero-copy .cms-block{margin-top:8px}.brand-item .cms-blocks{max-width:140px;font-size:10px}.brand-item .cms-block{padding:7px}.brand-item .cms-block h3{font-size:12px}@media(max-width:739px){.cms-block{padding:14px}.cms-preview-bar{padding:8px;font-size:12px}.cms-custom-media .cms-media{max-height:500px}.cms-section .shell>.cms-media{max-height:500px}}

.cms-social-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0}.cms-social-link{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);border:1px solid #294365;border-radius:999px;padding:7px 10px;font-size:11px;line-height:1.2;text-decoration:none}.cms-social-link svg{width:16px;height:16px;flex:none}.cms-social-link:hover,.cms-social-link:focus-visible{border-color:var(--cyan);color:var(--text)}

/* Public professional email */
.public-email{color:var(--cyan);overflow-wrap:anywhere}.public-email:hover,.public-email:focus-visible{text-decoration:underline}.contact-email{display:grid;gap:6px;margin-top:24px;font-size:14px}.contact-email>span{font-size:12px;color:var(--muted)}.contact-email .public-email{font-weight:600;font-size:clamp(14px,2vw,18px)}.footer .public-email{font-size:13px;max-width:100%;display:inline-block}.footer>.shell:not(.footer-main):not(.footer-bottom) .public-email{display:block;margin-top:12px}
