@font-face{font-family:Thmanyah;src:url('../assets/fonts/thmanyahsans-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Thmanyah;src:url('../assets/fonts/thmanyahsans-medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Thmanyah;src:url('../assets/fonts/thmanyahsans-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Andlso;src:url('../assets/fonts/andlso.ttf') format('truetype');font-weight:400;font-display:swap}

:root{--ink:#070411;--panel:#100a24;--panel-2:#17102f;--text:#f8f4ff;--muted:#b9b0c9;--line:rgba(232,218,255,.16);--purple:#7420a9;--pink:#bd4f86;--coral:#ef735e;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Thmanyah,Arial,sans-serif;min-height:100vh;overflow-x:hidden}html[lang=en] body{font-family:Andlso,Arial,sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}button{font:inherit}.lang-en{display:none}html[lang=en] .lang-ar{display:none}html[lang=en] .lang-en{display:inline}html[lang=en] .lang-block.lang-en{display:block}html[lang=en] .lang-block.lang-ar{display:none}

.site-shell{position:relative;isolation:isolate}.site-shell:before,.site-shell:after{content:'';position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(8px)}.site-shell:before{width:580px;height:580px;right:-260px;top:120px;background:radial-gradient(circle,rgba(112,36,171,.22),transparent 67%)}.site-shell:after{width:520px;height:520px;left:-290px;bottom:-180px;background:radial-gradient(circle,rgba(234,111,87,.14),transparent 65%)}.starfield{position:fixed;inset:0;z-index:-2;opacity:.76;background-image:radial-gradient(circle at 8% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 23% 68%,#a679e8 0 1px,transparent 2px),radial-gradient(circle at 71% 13%,#f28b58 0 1px,transparent 2px),radial-gradient(circle at 91% 61%,#d9ccf9 0 1px,transparent 2px),radial-gradient(circle at 43% 38%,#8355bc 0 1px,transparent 2px);background-size:270px 270px,360px 360px,410px 410px,330px 330px,390px 390px}

.topbar{width:min(calc(100% - 40px),var(--max));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:700;white-space:nowrap}.brand img{width:39px;height:39px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.main-nav a{color:var(--muted);font-size:.91rem;white-space:nowrap;transition:color .2s}.main-nav a:hover,.main-nav a.active{color:#fff}.lang-toggle,.menu-toggle{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;padding:8px 13px;cursor:pointer;transition:.2s}.lang-toggle:hover,.menu-toggle:hover{border-color:rgba(239,115,94,.72);background:rgba(239,115,94,.12)}.menu-toggle{display:none;width:42px;height:42px;padding:0;font-size:1.15rem}

.hero{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:60px 20px 110px;text-align:center}.hero h1{margin:0;max-width:950px;font-size:clamp(2.35rem,6vw,5.8rem);line-height:1.22;font-weight:700;text-wrap:balance;text-shadow:0 0 40px rgba(177,81,166,.22)}html[lang=en] .hero h1{font-size:clamp(2.3rem,6vw,5.2rem);line-height:1.08}.hero h1 span{background:linear-gradient(105deg,#fff 20%,#dcc9fc 52%,#ffb19a);background-clip:text;color:transparent}.hero h1:after{content:'';display:block;width:74px;height:2px;margin:25px auto 0;background:linear-gradient(90deg,transparent,var(--pink),var(--coral),transparent)}

.page-hero{padding:95px 20px 52px;text-align:center}.eyebrow{color:#f29a83;font-size:.9rem;margin-bottom:12px}.page-hero h1{font-size:clamp(2.15rem,4.8vw,4.4rem);margin:0}.page-hero p{color:var(--muted);max-width:650px;line-height:1.8;margin:14px auto 0;font-size:1.06rem}.content{width:min(calc(100% - 40px),var(--max));margin:0 auto;padding:30px 0 100px}.section-title{font-size:clamp(1.65rem,3.2vw,2.55rem);margin:0 0 14px}.section-copy{color:var(--muted);line-height:1.85;margin:0 0 35px;max-width:720px}.center{text-align:center;margin-inline:auto}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,rgba(32,22,57,.88),rgba(13,9,29,.92));border:1px solid var(--line);border-radius:22px;padding:28px;min-height:205px;transition:transform .25s,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);border-color:rgba(220,115,177,.48);box-shadow:0 20px 42px rgba(0,0,0,.22)}.card-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--purple),var(--coral));margin-bottom:22px;font-size:1.35rem}.card h2,.card h3{margin:0 0 10px;font-size:1.35rem}.card p{margin:0;color:var(--muted);line-height:1.8}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding:12px 20px;border-radius:13px;color:#fff;background:linear-gradient(105deg,#8a299b,#cc5681,#ef735e);font-weight:700;border:0;cursor:pointer;transition:transform .2s,box-shadow .2s}.cta:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(198,72,123,.25)}

.filters{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:32px}.filter{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:9px 16px;cursor:pointer}.filter.active,.filter:hover{color:#fff;border-color:transparent;background:linear-gradient(105deg,#7420a9,#d05b83)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.work{height:265px;border-radius:20px;border:1px solid var(--line);overflow:hidden;position:relative;cursor:pointer;background:var(--work-bg,linear-gradient(135deg,#482060,#ed765f))}.work:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,2,13,.86));transition:.25s}.work:hover:before{background:linear-gradient(180deg,rgba(104,36,144,.12),rgba(5,2,13,.9))}.work-content{position:absolute;inset:auto 20px 18px;z-index:1}.work small{color:#ffb6a4}.work h3{margin:6px 0 0}.work.video:after{content:'▶';position:absolute;inset:0;display:grid;place-items:center;font-size:2.5rem;color:#fff;text-shadow:0 3px 18px #000}.work.hidden{display:none}

.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post{display:flex;flex-direction:column;padding:0;overflow:hidden}.post-visual{height:160px;background:var(--post-bg,linear-gradient(135deg,#86279b,#ee7962))}.post-body{padding:23px}.post-meta{font-size:.82rem;color:#f19b83}.post h2{font-size:1.3rem}.post .more{display:inline-block;color:#ffa28b;margin-top:18px;font-weight:700}.article{max-width:790px}.article-visual{height:280px;border-radius:24px;background:linear-gradient(130deg,#8f319a,#201343 55%,#e67a62);margin-bottom:30px}.article p{font-size:1.08rem;color:#d3cbdf;line-height:2.1}.article h2{margin-top:34px}

.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.contact-card{padding:30px;background:rgba(19,12,42,.76);border:1px solid var(--line);border-radius:23px}.contact-card h2{margin-top:0}.contact-card p{color:var(--muted);line-height:1.85}.contact-form{display:grid;gap:13px}.contact-form input,.contact-form textarea{width:100%;padding:13px 15px;background:rgba(255,255,255,.04);color:#fff;border:1px solid var(--line);border-radius:12px;font:inherit}.contact-form textarea{min-height:115px;resize:vertical}.map-frame{border:0;width:100%;height:270px;border-radius:16px;filter:saturate(.55) hue-rotate(210deg) brightness(.7)}

.footer{border-top:1px solid var(--line);background:rgba(8,4,20,.54);padding:65px 0 25px}.footer-inner{width:min(calc(100% - 40px),var(--max));margin:auto}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:42px}.footer h2,.footer h3{margin-top:0;font-size:1.2rem}.footer p,.footer address{color:var(--muted);font-style:normal;line-height:1.9;margin:0}.footer form{display:grid;gap:10px;margin-top:15px}.footer input,.footer textarea{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:10px;color:#fff;padding:11px 12px;font:inherit}.footer textarea{min-height:80px;resize:vertical}.footer button{border:0;border-radius:10px;padding:11px;background:linear-gradient(105deg,#84279b,#eb7461);color:#fff;font-weight:700;cursor:pointer}.footer-map{width:100%;height:165px;border:0;border-radius:14px;margin-top:15px;filter:saturate(.45) hue-rotate(205deg) brightness(.67)}.legal-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:17px;color:#d5c1e7;font-size:.9rem}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#8f859e;font-size:.86rem}

.entry-screen{position:fixed;inset:0;z-index:50;background:radial-gradient(circle at 50% 45%,#25134d 0,#0b0617 48%,#030109 100%);display:grid;place-items:center;text-align:center;transition:opacity .55s,visibility .55s}.entry-screen.hidden{opacity:0;visibility:hidden}.entry-orb{border:0;background:transparent;color:#fff;cursor:pointer;position:relative;width:255px;height:255px;border-radius:50%;display:grid;place-items:center;transform:translateY(-32px);filter:drop-shadow(0 0 35px rgba(104,87,255,.5))}.entry-orb:before{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 33% 25%,#7f7bff,#193276 36%,#312174 63%,#e87572 140%);box-shadow:inset -18px -18px 40px rgba(0,0,0,.3),0 0 0 1px rgba(245,180,255,.58)}.entry-orb img{position:relative;width:114px;max-height:114px;object-fit:contain}.entry-phrase{position:absolute;top:calc(50% + 145px);margin:0;color:#f5eaff;font-size:1.15rem}.entry-hint{position:absolute;top:calc(50% + 183px);color:#a99abe;font-size:.82rem}

.lightbox{position:fixed;inset:0;background:rgba(3,1,9,.84);z-index:60;display:none;align-items:center;justify-content:center;padding:25px}.lightbox.open{display:flex}.lightbox-inner{width:min(900px,100%);position:relative;background:#120a25;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.lightbox img,.lightbox video{width:100%;max-height:78vh;object-fit:contain;display:block;background:#0a0613}.lightbox-close{position:absolute;top:12px;left:12px;z-index:1;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#160e2c;color:#fff;cursor:pointer;font-size:1.2rem}.whatsapp{position:fixed;z-index:25;left:23px;bottom:23px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.5rem;box-shadow:0 10px 26px rgba(37,211,102,.28);transition:transform .2s}.whatsapp:hover{transform:scale(1.08)}

@media(max-width:1000px){.main-nav{gap:12px}.main-nav a{font-size:.78rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid> :last-child{grid-column:span 2}.card-grid,.posts,.portfolio-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.topbar{height:72px;width:min(calc(100% - 28px),var(--max));gap:10px}.brand{font-size:1rem}.brand img{width:33px;height:33px}.menu-toggle{display:block}.main-nav{position:absolute;top:70px;right:14px;left:14px;z-index:30;padding:14px;display:none;flex-direction:column;align-items:stretch;background:#130b29;border:1px solid var(--line);border-radius:17px;box-shadow:0 18px 40px rgba(0,0,0,.34)}.main-nav.open{display:flex}.main-nav a{padding:9px;font-size:.95rem}.lang-toggle{padding:7px 10px}.hero{min-height:calc(100vh - 72px);padding-bottom:80px}.page-hero{padding-top:70px}.content{width:min(calc(100% - 28px),var(--max));padding-bottom:70px}.card-grid,.posts,.portfolio-grid,.contact-layout,.footer-grid{grid-template-columns:1fr}.footer-grid> :last-child{grid-column:auto}.card{min-height:0}.work{height:235px}.footer{padding-top:45px}.footer-bottom{flex-direction:column;gap:8px}.entry-orb{width:210px;height:210px}.entry-orb img{width:92px}.entry-phrase{top:calc(50% + 114px);font-size:1rem}.entry-hint{top:calc(50% + 148px)}}

/* A quiet reveal keeps the hero alive without sliding the Arabic sentence. */
.hero h1 span{display:inline-block;animation:hero-reveal .95s cubic-bezier(.2,.75,.25,1) both}.hero h1:after{animation:line-reveal .8s .62s both}.entry-screen{z-index:999}.entry-orb{animation:orb-float 3.8s ease-in-out infinite}.entry-phrase{animation:hero-reveal .8s .25s both}.entry-hint{animation:hero-reveal .8s .45s both}@keyframes hero-reveal{from{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes line-reveal{from{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}@keyframes orb-float{0%,100%{transform:translateY(-32px)}50%{transform:translateY(-43px)}}@media(prefers-reduced-motion:reduce){.hero h1 span,.hero h1:after,.entry-orb,.entry-phrase,.entry-hint{animation:none}}

/* Home sections kept below the minimal hero. */
.home-section{padding:70px 0;border-top:1px solid rgba(232,218,255,.08)}.home-section:nth-of-type(even){background:linear-gradient(110deg,rgba(51,23,83,.19),transparent 65%)}.split-section{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.about-orbit{position:relative;aspect-ratio:1;max-width:360px;width:100%;margin:auto;display:grid;place-items:center}.about-orbit:before{content:'';position:absolute;width:63%;height:63%;border-radius:50%;background:radial-gradient(circle at 30% 28%,#b37af3,#5c259c 47%,#ee7661 130%);box-shadow:0 0 55px rgba(150,60,177,.28)}.about-orbit img{position:relative;z-index:1;width:38%;object-fit:contain}.orbit-ring{position:absolute;border:1px solid rgba(206,117,210,.28);border-radius:50%;inset:7%;animation:orbit-turn 20s linear infinite}.ring-two{inset:22%;border-color:rgba(245,128,101,.3);animation-duration:14s;animation-direction:reverse}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner{height:115px;display:grid;place-items:center;padding:18px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:17px;transition:transform .2s,border-color .2s}.partner:hover{transform:translateY(-4px);border-color:rgba(234,117,142,.52)}.partner img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(1) brightness(1.7);opacity:.8}@keyframes orbit-turn{to{transform:rotate(360deg)}}@media(max-width:720px){.home-section{padding:50px 0}.split-section{grid-template-columns:1fr;gap:28px;text-align:center}.about-orbit{max-width:260px}.partner-grid{grid-template-columns:repeat(2,1fr)}.partner{height:88px}}

/* Restore the original opening video inside the glass sphere. */
.entry-orb{overflow:hidden;background:#0c061b}.entry-orb:before{display:none}.entry-orb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.entry-orb img{z-index:1;width:43%;filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}
/* Keep the embedded footer maps on secondary pages aligned with Enmar's purple/coral map treatment. */
.footer .footer-map{filter:grayscale(.72) sepia(.3) hue-rotate(218deg) saturate(1.35) brightness(.62) contrast(1.08);box-shadow:0 14px 30px rgba(0,0,0,.18);border:1px solid rgba(229,181,255,.16)}
/* Shared internal-page shell: mirror the homepage navigation, brand mark, and map card. */
.site-shell .topbar{position:sticky;top:0;z-index:40;width:100%;height:82px;padding:0 5%;background:rgba(3,0,10,.76);backdrop-filter:blur(12px);border-bottom:1px solid rgba(147,51,171,.14)}.site-shell .brand{gap:.65rem}.site-shell .brand>span{display:none!important}.site-shell .brand::after{content:'';display:block;width:92px;height:34px;background:url('../assets/images/enmar_white.png') center/contain no-repeat}.site-shell .brand img{width:42px;height:42px}.site-shell .main-nav a{font-size:.95rem}.site-shell .main-nav a.active{position:relative;color:#fff;text-shadow:0 0 14px rgba(196,167,255,.55)}.site-shell .main-nav a.active::after{content:'';position:absolute;right:0;bottom:-9px;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#ff8a76,#c47ceb);box-shadow:0 0 10px rgba(224,120,190,.35)}.footer .footer-map{position:relative;display:block;box-sizing:border-box;height:165px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04);box-shadow:0 14px 30px rgba(0,0,0,.16);filter:grayscale(.72) sepia(.3) hue-rotate(218deg) saturate(1.35) brightness(.62) contrast(1.08)}.footer .footer-map:hover{filter:grayscale(.55) sepia(.28) hue-rotate(218deg) saturate(1.45) brightness(.68) contrast(1.08)}
/* Unified internal-page typography: shared visual hierarchy for all section heroes. */
.site-shell:not(.portfolio-page):not(.media-page) .page-hero{width:min(calc(100% - 40px),1180px);margin:auto;padding:118px 0 62px;text-align:right}.site-shell:not(.portfolio-page):not(.media-page) .page-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 15px;color:#f3a0c6;font-size:.88rem;font-weight:700;letter-spacing:.05em}.site-shell:not(.portfolio-page):not(.media-page) .page-hero .eyebrow::before{content:'';width:29px;height:1px;background:linear-gradient(90deg,#b878e6,#f194bf,#ff9b7b)}.site-shell:not(.portfolio-page):not(.media-page) .page-hero h1{margin:0;font-size:clamp(2.9rem,5.7vw,5.7rem);line-height:1.04;letter-spacing:-.045em}.site-shell:not(.portfolio-page):not(.media-page) .page-hero h1 span{background:linear-gradient(105deg,#fff 24%,#e1c9fb 55%,#ffab94);background-clip:text;color:transparent}.site-shell:not(.portfolio-page):not(.media-page) .page-hero p{max-width:610px;margin:20px 0 0;color:#bdb2cb;font-size:1.05rem;line-height:1.9}.site-shell:not(.portfolio-page):not(.media-page) .content{padding-top:8px}@media(max-width:560px){.site-shell:not(.portfolio-page):not(.media-page) .page-hero{width:min(calc(100% - 28px),1180px);padding:88px 0 45px}.site-shell:not(.portfolio-page):not(.media-page) .page-hero h1{font-size:clamp(2.45rem,11vw,3.5rem)}.site-shell:not(.portfolio-page):not(.media-page) .page-hero p{font-size:1rem}}
.site-shell .nav-join{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 15px;border:1px solid transparent;border-radius:999px;background:linear-gradient(rgba(13,8,29,.52),rgba(13,8,29,.52)) padding-box,linear-gradient(110deg,rgba(236,111,168,.72),rgba(155,101,225,.72),rgba(255,145,108,.62)) border-box;box-shadow:inset 0 1px 0 rgba(255,255,255,.09);color:#fff;font-size:.78rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:.24s}.site-shell .nav-join:hover{transform:translateY(-2px);box-shadow:0 0 22px rgba(196,87,182,.22);background:linear-gradient(rgba(93,40,111,.42),rgba(50,22,78,.46)) padding-box,linear-gradient(110deg,#ff88b8,#b278ff,#ff9f79) border-box}.internal-map-shell{position:relative;height:165px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04);box-shadow:0 14px 30px rgba(0,0,0,.16)}.internal-map-shell::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(97,41,142,.42),rgba(206,82,151,.16) 52%,rgba(255,137,101,.14));mix-blend-mode:color}.internal-map-shell .footer-map{width:100%;height:100%;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:grayscale(.72) sepia(.3) hue-rotate(218deg) saturate(1.35) brightness(.62) contrast(1.08)!important}@media(max-width:720px){.site-shell .nav-join{padding:7px 10px;font-size:.7rem}.site-shell .main-nav{gap:14px}}
html[lang=en] .page-hero,html[lang=en] .portfolio-hero,html[lang=en] .media-hero,html[lang=en] .article-detail{text-align:left}html[lang=en] .page-hero .eyebrow::before,html[lang=en] .portfolio-hero>span::before,html[lang=en] .media-hero>span::before{order:2}html[lang=en] .page-hero p,html[lang=en] .portfolio-hero p,html[lang=en] .media-hero p{margin-left:0;margin-right:auto}html[lang=en] .main-nav{direction:ltr}
html[lang=en] .content,html[lang=en] .article-card,html[lang=en] .partner-card,html[lang=en] .milestone-card,html[lang=en] .value-card,html[lang=en] .stats-grid,html[lang=en] .partner-filter,html[lang=en] .media-filters{text-align:left;direction:ltr}html[lang=en] .article-card a,html[lang=en] .article-grid .article-card:first-child a{align-self:flex-start}html[lang=en] .partner-card>div{direction:ltr;text-align:left}html[lang=en] .journey-heading{text-align:left}

/* Readability pass: give Enmar's type the presence it needs on desktop screens. */
@media(min-width:721px){
  .site-shell{font-size:17px}
  .site-shell .main-nav{gap:24px}
  .site-shell .main-nav a{font-size:1.03rem}
  .site-shell .nav-join{font-size:.9rem;min-height:41px;padding:9px 17px}
  .site-shell:not(.portfolio-page):not(.media-page) .page-hero .eyebrow{font-size:.98rem}
  .site-shell:not(.portfolio-page):not(.media-page) .page-hero p{font-size:1.14rem;line-height:1.95}
  .site-shell .footer h2,.site-shell .footer h3{font-size:1.3rem}
  .site-shell .footer p,.site-shell .footer address{font-size:1rem}
  .site-shell .legal-links,.site-shell .footer-bottom{font-size:.95rem}
  .site-shell .filter,.site-shell .partner-filter button,.site-shell .media-filters button{font-size:.98rem}
  .site-shell .portfolio-toolbar>p{font-size:1.05rem}
  .site-shell .article-card h2{font-size:1.48rem}
  .site-shell .article-card p{font-size:1rem}
  .site-shell .partner-card>div strong{font-size:1rem}
  .site-shell .partner-card>div span{font-size:.86rem}
  .site-shell .value-card h3,.site-shell .milestone-card h3{font-size:1.28rem}
  .site-shell .value-card p,.site-shell .milestone-card p{font-size:.98rem}
  .site-shell .stats-grid p{font-size:.95rem}
}

/* A single, lightweight celestial pass for internal pages. */
.shooting-star{position:fixed;z-index:70;top:var(--star-y);left:var(--star-x);width:165px;height:2px;pointer-events:none;opacity:0;transform-origin:right center;background:linear-gradient(90deg,transparent 0%,rgba(163,108,227,.12) 25%,rgba(220,125,206,.62) 72%,#ffd5e7 100%);filter:drop-shadow(0 0 5px rgba(229,131,204,.5));will-change:transform,opacity;animation:shooting-star-flight 1.8s cubic-bezier(.18,.7,.24,1) forwards}.shooting-star::after{content:'';position:absolute;right:-2px;top:50%;width:6px;height:6px;border-radius:50%;transform:translateY(-50%);background:#fff5fb;box-shadow:0 0 8px 2px rgba(244,142,203,.88),0 0 18px 5px rgba(153,103,226,.38)}@keyframes shooting-star-flight{0%{opacity:0;transform:translate3d(0,0,0) rotate(135deg)}12%{opacity:1}76%{opacity:.8}100%{opacity:0;transform:translate3d(var(--star-travel-x),var(--star-travel-y),0) rotate(135deg)}}@media(prefers-reduced-motion:reduce){.shooting-star{display:none}}
.site-shell>main,.site-shell>[data-site-header],.site-shell>[data-site-footer]{position:relative;z-index:2}.site-shell>.shooting-star{z-index:1;width:225px;height:2px;opacity:0;background:linear-gradient(90deg,transparent 0%,rgba(142,102,214,.05) 20%,rgba(194,114,210,.3) 56%,rgba(241,145,193,.82) 88%,#fff1f9 100%);filter:drop-shadow(0 0 7px rgba(215,124,204,.4));animation:comet-drift 5.5s cubic-bezier(.16,.7,.22,1) forwards}.site-shell>.shooting-star::after{width:5px;height:5px;box-shadow:0 0 8px 2px rgba(244,142,203,.72),0 0 20px 6px rgba(153,103,226,.25)}@keyframes comet-drift{0%{opacity:0;transform:translate3d(0,0,0) rotate(135deg)}14%{opacity:.88}76%{opacity:.58}100%{opacity:0;transform:translate3d(var(--star-travel-x),var(--star-travel-y),0) rotate(135deg)}}.site-shell .starfield{animation:internal-star-drift 15s ease-in-out infinite alternate}.site-shell .starfield::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 13% 31%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 36% 72%,rgba(207,164,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 67% 22%,rgba(255,172,139,.95) 0 1px,transparent 2px),radial-gradient(circle at 88% 78%,rgba(255,255,255,.8) 0 1px,transparent 2px);animation:star-twinkle 4.6s ease-in-out infinite alternate}@keyframes internal-star-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0;opacity:.64}100%{background-position:36px -24px,-30px 20px,25px 31px,-22px -28px,30px 17px;opacity:.88}}@keyframes star-twinkle{0%{opacity:.28;transform:translate3d(-4px,3px,0)}100%{opacity:.9;transform:translate3d(5px,-4px,0)}}
@media(hover:hover) and (pointer:fine){body.internal-custom-cursor-enabled,body.internal-custom-cursor-enabled *{cursor:none!important}.custom-cursor{position:fixed;z-index:100001;width:12px;height:12px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:linear-gradient(135deg,#ff9377,#c477e6);mix-blend-mode:screen;box-shadow:0 0 20px rgba(239,115,94,.85),0 0 40px rgba(142,75,193,.55);transition:width .2s ease,height .2s ease,background .2s ease,box-shadow .2s ease}.custom-cursor.hovering{width:34px;height:34px;background:linear-gradient(135deg,#a45ad0,#ef8cbb);box-shadow:0 0 28px rgba(177,83,191,.75),0 0 55px rgba(239,115,94,.45)}}
@media(min-width:721px){.site-shell .main-nav{gap:19px}.site-shell .main-nav a{font-size:.88rem}.site-shell .nav-join{font-size:.82rem;padding:8px 14px;min-height:38px}}
.digital-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;margin-inline:auto}.digital-service-card{cursor:pointer;min-height:250px}.digital-service-card:focus-visible{outline:2px solid rgba(240,155,205,.7);outline-offset:5px}.digital-service-more{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:#f2a0c9;font-weight:700;transition:color .25s ease,transform .25s ease}.digital-service-card:hover .digital-service-more{color:#ff9a80;transform:translateX(-4px)}html[lang=en] .digital-service-card:hover .digital-service-more{transform:translateX(4px)}.info-modal{position:fixed;inset:0;z-index:10005;display:grid;place-items:center;padding:24px;background:rgba(4,2,13,.7);backdrop-filter:blur(11px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.info-modal.active{opacity:1;visibility:visible;pointer-events:auto}.info-modal-card{position:relative;box-sizing:border-box;width:min(590px,100%);max-height:min(680px,calc(100vh - 48px));overflow-x:hidden;overflow-y:auto;padding:42px;border:1px solid rgba(228,181,255,.21);border-radius:25px;background:linear-gradient(145deg,rgba(37,17,62,.96),rgba(12,8,29,.97));box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 65px rgba(160,74,177,.12);color:rgba(255,255,255,.82);transform:translateY(16px) scale(.98);transition:transform .3s cubic-bezier(.2,.8,.2,1)}.info-modal.active .info-modal-card{transform:translateY(0) scale(1)}.info-modal-close{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-size:1.05rem;transition:transform .2s ease,background .2s ease}.info-modal-close:hover{background:rgba(238,119,172,.18);transform:rotate(90deg)}.info-modal-kicker{display:block;width:fit-content;margin-bottom:12px;padding-bottom:10px;color:#f4aecf;font-size:.82rem;font-weight:700;letter-spacing:.07em;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,#b878e6,#ee91c2,#ff9b7b) 1}.info-modal-card h2{margin:0 0 22px;color:#fff;font-size:clamp(1.65rem,3vw,2.2rem)}.info-modal-content{font-size:.97rem;line-height:1.95}.info-modal-content h3{margin:18px 0 6px;color:#ffd0e5;font-size:1rem}.info-modal-content ul{margin:0;padding-inline-start:22px}.info-modal-content li::marker{color:#ef91c1}@media(max-width:800px){.digital-services-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.digital-services-grid{grid-template-columns:1fr}.info-modal{padding:14px}.info-modal-card{padding:37px 25px 28px;border-radius:20px}}
.digital-service-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.digital-service-details{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;overflow:hidden;transition:grid-template-rows .42s cubic-bezier(.2,.75,.25,1),margin-top .42s ease,opacity .25s ease}.digital-service-details>*{min-height:0}.digital-service-details h3{margin:16px 0 6px;color:#ffd0e5;font-size:.92rem}.digital-service-details ul{margin:0;padding-inline-start:20px;color:#d8cddd;line-height:1.8}.digital-service-details li::marker{color:#ef91c1}.digital-service-card.expanded{border-color:rgba(240,155,205,.5);background:linear-gradient(145deg,rgba(56,31,82,.78),rgba(16,10,36,.62));box-shadow:0 20px 42px rgba(0,0,0,.2),0 0 25px rgba(181,79,169,.1)}.digital-service-card.expanded .digital-service-details{grid-template-rows:1fr;margin-top:18px;opacity:1}.digital-service-card.expanded .digital-service-more{color:#ff9a80}.digital-service-card.expanded .digital-service-more{transform:translateX(-4px)}html[lang=en] .digital-service-card.expanded .digital-service-more{transform:translateX(4px)}
.digital-service-details{display:block;max-height:0;transition:max-height .45s cubic-bezier(.2,.75,.25,1),margin-top .45s ease,opacity .28s ease}.digital-service-card.expanded .digital-service-details{max-height:520px}
.digital-service-more{display:inline-flex;align-items:center;gap:10px}.digital-service-more::after{content:'';width:7px;height:7px;display:block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .28s ease}.digital-service-card.expanded .digital-service-more::after{transform:rotate(225deg) translate(-2px,-2px)}

/* An open service grows independently; its neighbouring cards keep their natural height. */
.digital-services-grid{align-items:start}.digital-service-card{align-self:start}

/* Shared Enmar heading spectrum: bright ivory, royal purple, then the logo's coral edge. */
:root{--enmar-heading-gradient:linear-gradient(90deg,#fff 0%,#fff 100%)}
.site-shell .hero h1 span,.site-shell .page-hero h1 span{background:var(--enmar-heading-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}

/* Shared floating WhatsApp action. */
.whatsapp{position:fixed;z-index:1000;left:clamp(16px,2vw,26px);bottom:clamp(16px,2vw,26px);width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:linear-gradient(135deg,#7d2ba5 0%,#bd4b87 54%,#f0735e 100%);color:#fff;box-shadow:0 12px 30px rgba(87,29,114,.34),0 0 0 7px rgba(184,75,146,.06);isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}.whatsapp::before{content:'';position:absolute;inset:-6px;z-index:-1;border:1px solid rgba(218,144,213,.28);border-radius:inherit;animation:whatsapp-pulse 2.7s ease-out infinite}.whatsapp svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px rgba(35,5,49,.22))}.whatsapp:hover{transform:translateY(-5px) scale(1.06);box-shadow:0 17px 36px rgba(87,29,114,.48),0 0 24px rgba(227,113,163,.32)}@keyframes whatsapp-pulse{0%,100%{opacity:.22;transform:scale(.96)}55%{opacity:.7;transform:scale(1.08)}}@media(max-width:620px){.whatsapp{width:50px;height:50px}.whatsapp svg{width:24px;height:24px}}

/* A consistent resting height for service cards across consulting, business and digital pages. */
@media(min-width:561px){.digital-service-card{height:270px;min-height:270px;display:flex;flex-direction:column}.digital-service-card .digital-service-more{margin-top:auto}.digital-service-card.expanded{height:auto;min-height:270px}}

/* Prevent the dynamically created career dialog from flashing before its page styles load. */
.career-modal[hidden]{display:none!important}

/* Official WhatsApp brand color on every internal page. */
.whatsapp{background:linear-gradient(145deg,#128c7e 0%,#25d366 68%,#38df78 100%)!important;border-color:rgba(255,255,255,.32);box-shadow:0 12px 30px rgba(18,140,126,.34),0 0 0 7px rgba(37,211,102,.07)}.whatsapp::before{border-color:rgba(37,211,102,.32)}.whatsapp:hover{box-shadow:0 17px 36px rgba(18,140,126,.46),0 0 24px rgba(37,211,102,.3)}

/* Shared internal footer: visually identical to the home-page footer. */
.site-shell .footer-wrapper{position:relative;width:100%;overflow:hidden;padding:80px 0 30px;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:#fff}
.site-shell .footer-wrapper .stars-bg{position:absolute;inset:0;z-index:1;pointer-events:none}
.site-shell .footer-wrapper .star{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 7px rgba(210,167,255,.5);animation:internal-footer-twinkle var(--duration) ease-in-out var(--delay) infinite}
.site-shell .footer-wrapper .orb{position:absolute;z-index:1;border-radius:50%;filter:blur(80px);pointer-events:none}
.site-shell .footer-wrapper .orb-1{width:300px;height:300px;top:-80px;right:8%;background:rgba(138,43,226,.12);animation:internal-footer-orb-one 12s ease-in-out infinite alternate}
.site-shell .footer-wrapper .orb-2{width:220px;height:220px;bottom:30%;left:3%;background:rgba(255,100,80,.08);animation:internal-footer-orb-two 14s ease-in-out infinite alternate}
.site-shell .footer-wrapper .footer-content{position:relative;z-index:10;width:min(100%,1260px);max-width:1200px;margin:0 auto;padding:0 30px}
.site-shell .footer-wrapper .footer-grid{display:grid;grid-template-columns:1.1fr 1.15fr 1fr;gap:46px;margin:0 0 60px}
.site-shell .footer-wrapper .footer-brand h2{display:inline-block;margin:0 0 20px;font-size:2.5rem;font-weight:800;line-height:1.2;background:linear-gradient(135deg,#ff7b7b,#8a2be2);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.site-shell .footer-wrapper .footer-brand-logo{display:inline-flex;width:clamp(132px,13vw,158px);margin:0 0 22px;text-decoration:none;filter:drop-shadow(0 7px 18px rgba(190,130,226,.12));transition:transform .3s ease,filter .3s ease,opacity .3s ease}
.site-shell .footer-wrapper .footer-brand-logo img{display:block;width:100%;height:auto;object-fit:contain}
.site-shell .footer-wrapper .footer-brand-logo:hover{opacity:.96;transform:translateY(-3px);filter:drop-shadow(0 9px 22px rgba(225,151,210,.2))}
.site-shell .footer-wrapper .footer-brand p{margin:0 0 25px;color:#b0b0c0;font-size:.95rem;font-weight:400;line-height:1.8}
.site-shell .footer-wrapper .social-icons{display:flex;gap:15px;flex-wrap:wrap}
.site-shell .footer-wrapper .social-icon{--brand-color:#8a2be2;--brand-color-dark:#5d1d9b;position:relative;isolation:isolate;width:45px;height:45px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;text-decoration:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .3s ease}
.site-shell .footer-wrapper .social-icon::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--brand-color),var(--brand-color-dark));opacity:0;transition:opacity .3s ease}
.site-shell .footer-wrapper .social-icon:hover{transform:translateY(-5px) scale(1.1);border-color:transparent;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.site-shell .footer-wrapper .social-icon:hover::before{opacity:1}
.site-shell .footer-wrapper .social-icon svg{position:relative;z-index:1;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.site-shell .footer-wrapper .social-icon:nth-child(1){--brand-color:#1da1f2;--brand-color-dark:#0d8bd9}
.site-shell .footer-wrapper .social-icon:nth-child(2){--brand-color:#e1306c;--brand-color-dark:#bc1950}
.site-shell .footer-wrapper .social-icon:nth-child(3){--brand-color:#25d366;--brand-color-dark:#1da851}
.site-shell .footer-wrapper .social-icon:nth-child(4){--brand-color:#7289da;--brand-color-dark:#5b6db8}
.site-shell .footer-wrapper .social-icon:nth-child(5){--brand-color:#ff4500;--brand-color-dark:#d13800}
.site-shell .footer-wrapper .social-icon:nth-child(1) svg,.site-shell .footer-wrapper .social-icon:nth-child(4) svg{fill:currentColor;stroke:none}
.site-shell .footer-wrapper .footer-location h3,.site-shell .footer-wrapper .footer-contact-block h3{position:relative;margin:0 0 18px;padding-bottom:12px;color:#fff;font-size:1.1rem;font-weight:700}
.site-shell .footer-wrapper .footer-contact-block h3{margin-bottom:25px}
.site-shell .footer-wrapper .footer-location h3::after,.site-shell .footer-wrapper .footer-contact-block h3::after{content:'';position:absolute;right:0;bottom:0;width:40px;height:3px;border-radius:2px;background:linear-gradient(90deg,#ff7b7b,#8a2be2)}
.site-shell .footer-wrapper .footer-location p{margin:0 0 12px;color:#b0b0c0;font-size:.92rem;font-weight:400;line-height:1.85}
.site-shell .footer-wrapper .footer-email,.site-shell .footer-wrapper .footer-map-link{display:flex;width:fit-content;max-width:100%;align-items:center;gap:7px;color:rgba(245,225,255,.9);font-size:.9rem;text-decoration:none;transition:color .2s ease,transform .2s ease}
.site-shell .footer-wrapper .footer-email{direction:ltr;margin-bottom:12px}
.site-shell .footer-wrapper .footer-map-link{margin-bottom:16px;color:#eea4d1}
.site-shell .footer-wrapper .footer-email:hover,.site-shell .footer-wrapper .footer-map-link:hover{color:#ff9179;transform:translateX(-3px)}
.site-shell .footer-wrapper .footer-map{position:relative;box-sizing:border-box;width:100%;height:132px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.04);box-shadow:0 14px 30px rgba(0,0,0,.16);filter:none}
.site-shell .footer-wrapper .footer-map::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(97,41,142,.42),rgba(206,82,151,.16) 52%,rgba(255,137,101,.14));mix-blend-mode:color}
.site-shell .footer-wrapper .footer-map iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.72) sepia(.3) hue-rotate(218deg) saturate(1.35) brightness(.62) contrast(1.08)}
.site-shell .footer-wrapper .footer-contact{display:block;margin:0}
.site-shell .footer-wrapper .form-group{margin:0 0 15px}
.site-shell .footer-wrapper .form-group input,.site-shell .footer-wrapper .form-group textarea{box-sizing:border-box;width:100%;padding:14px 18px;border:1px solid rgba(255,255,255,.08);border-radius:12px;outline:0;background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:.9rem;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}
.site-shell .footer-wrapper .form-group input::placeholder,.site-shell .footer-wrapper .form-group textarea::placeholder{color:#666}
.site-shell .footer-wrapper .form-group input:focus,.site-shell .footer-wrapper .form-group textarea:focus{border-color:rgba(138,43,226,.5);background:rgba(255,255,255,.07);box-shadow:0 0 20px rgba(138,43,226,.1)}
.site-shell .footer-wrapper .form-group textarea{height:80px;min-height:80px;resize:none}
.site-shell .footer-wrapper .submit-btn{position:relative;width:100%;overflow:hidden;padding:14px;border:0;border-radius:12px;background:linear-gradient(135deg,#8a2be2,#ff7b7b);color:#fff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}
.site-shell .footer-wrapper .submit-btn::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);opacity:0;transform:rotate(30deg);transition:left .6s ease,opacity .3s ease}
.site-shell .footer-wrapper .submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(138,43,226,.4)}
.site-shell .footer-wrapper .submit-btn:hover::after{left:100%;opacity:1}
.site-shell .footer-wrapper .form-status{min-height:1.5em;margin:10px 0 0;color:#d9bfdc;font-size:.82rem;line-height:1.5}
.site-shell .footer-wrapper .footer-divider{height:1px;margin-bottom:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}
.site-shell .footer-wrapper .footer-bottom{display:flex;align-items:center;justify-content:space-between;margin:0;padding:0;border:0;color:#666;font-size:.85rem}
.site-shell .footer-wrapper .footer-bottom-links{display:flex;gap:25px}
.site-shell .footer-wrapper .footer-bottom-links a{color:#666;text-decoration:none;transition:color .3s ease}
.site-shell .footer-wrapper .footer-bottom-links a:hover{color:#ff7b7b}
html[dir=ltr] .site-shell .footer-wrapper .footer-brand,html[dir=ltr] .site-shell .footer-wrapper .footer-location,html[dir=ltr] .site-shell .footer-wrapper .footer-contact-block{text-align:left}
html[dir=ltr] .site-shell .footer-wrapper .footer-location h3::after,html[dir=ltr] .site-shell .footer-wrapper .footer-contact-block h3::after{right:auto;left:0}
@keyframes internal-footer-twinkle{0%,100%{opacity:.08;transform:scale(.72)}50%{opacity:.72;transform:scale(1.08)}}
@keyframes internal-footer-orb-one{from{transform:translate3d(0,0,0)}to{transform:translate3d(-34px,24px,0)}}
@keyframes internal-footer-orb-two{from{transform:translate3d(0,0,0)}to{transform:translate3d(28px,-22px,0)}}
@media(max-width:992px){.site-shell .footer-wrapper .footer-grid{grid-template-columns:1fr 1fr;gap:40px}.site-shell .footer-wrapper .footer-contact-block{grid-column:1/-1}}
@media(max-width:576px){.site-shell .footer-wrapper{padding:62px 0 26px}.site-shell .footer-wrapper .footer-content{padding:0 20px}.site-shell .footer-wrapper .footer-grid{grid-template-columns:1fr;gap:40px;margin-bottom:46px}.site-shell .footer-wrapper .footer-contact-block{grid-column:auto}.site-shell .footer-wrapper .footer-bottom{flex-direction:column;gap:15px;text-align:center}.site-shell .footer-wrapper .social-icons{justify-content:center}.site-shell .footer-wrapper .footer-brand{text-align:center}.site-shell .footer-wrapper .footer-brand h2{font-size:2.15rem}.site-shell .footer-wrapper .footer-bottom-links{justify-content:center;gap:18px}}
