:root{--sd-ink:#060d1c;--sd-line:#1d3a66;--sd-paper:#eaf1fb;--sd-muted:#8ea7cf;--sd-gold:#d4a64a;--sd-gold-bright:#ecc878;--sd-blue:#5da2ff;--sd-maxw:1240px}#hdr,#hdr * ,#mm,#mm *,#sd-homepage-footer,#sd-homepage-footer *{box-sizing:border-box}#hdr{position:fixed;inset:0 0 auto;z-index:2147483000;width:100%;transition:.4s;font-family:Cairo,system-ui,sans-serif;color:var(--sd-paper);background:linear-gradient(280deg,rgba(4,9,18,.94) 20%,rgba(6,13,28,.78) 55%,rgba(6,13,28,.58) 100%),url("https://lh3.googleusercontent.com/aida/AEtjO1UF3TJ-2-7BpmmsDzaPyIyZgGY9z0pQT0XawYlj0VGs6TpgTXyvg1ITSv28iLeNgsBznE9WnFkdxyeaNhtMc1GACAVwJ3eKHcypRqWegdsJEvHuKvHgHMoEW4w5sY1oa0t8SmLQHa0L0ePmL5A7XvvkIc1yWAbQbKlRNrpFzxhnnWwO8lhLs2RSyVtHzd7tM6EdPVcsbStmMj-us3r9wE_EaVZ7a0mj1-ThAhlvLvMkXwHDf1zj7uV5fOiK") center 9%/cover no-repeat}#hdr.scrolled{background:rgba(6,13,28,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--sd-line)}#hdr .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;max-width:var(--sd-maxw);margin:0 auto;transition:.4s;min-height:78px}#hdr.scrolled .nav{padding:12px 24px;min-height:66px}#hdr .brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}#hdr .brand img.logo{display:block;height:38px;width:auto;max-width:180px;object-fit:contain}#hdr .navlinks{display:flex;gap:30px;font-size:.92rem;font-weight:500;color:var(--sd-muted)}#hdr .navlinks a{position:relative;color:var(--sd-muted);text-decoration:none;transition:.25s;white-space:nowrap;cursor:default}#hdr .navlinks a[href]{cursor:pointer}#hdr .navlinks a:hover,#hdr .navlinks a.active{color:var(--sd-paper)}#hdr .navlinks a:after{content:"";position:absolute;bottom:-6px;right:0;width:0;height:2px;background:var(--sd-gold);transition:.3s;border-radius:2px}html[dir=ltr] #hdr .navlinks a:after{right:auto;left:0}#hdr .navlinks a:hover:after,#hdr .navlinks a.active:after{width:100%}#hdr .nav-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}#hdr .nav-cta{font-weight:700;font-size:.9rem;padding:9px 20px;border-radius:30px;background:var(--sd-gold);color:var(--sd-ink);text-decoration:none;white-space:nowrap;cursor:default}#hdr .lang-switch,#mm .lang-switch{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.06);border:1px solid var(--sd-line);border-radius:999px;padding:3px}#hdr .lang-btn,#mm .lang-btn{font:700 .72rem/1.4 ui-monospace,monospace;letter-spacing:.05em;color:var(--sd-muted);background:transparent;border:0;border-radius:999px;padding:6px 14px;cursor:pointer;transition:.3s}#hdr .lang-btn:hover,#mm .lang-btn:hover{color:var(--sd-paper)}#hdr .lang-btn.active,#mm .lang-btn.active{background:var(--sd-gold);color:var(--sd-ink)}#hdr .burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:8px;width:44px;height:44px;min-width:44px;min-height:44px;background:none;border:0;border-radius:8px;touch-action:manipulation}#hdr .burger span{width:24px;height:2px;background:var(--sd-paper);border-radius:2px;transition:.3s}#mm{position:fixed;inset:0;z-index:2147482999;background:rgba(6,13,28,.97);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease;font:700 1.7rem/1.4 Cairo,sans-serif}#mm.open{opacity:1;visibility:visible;pointer-events:auto}#mm a{color:var(--sd-muted);text-decoration:none;font:700 1.7rem/1.4 Cairo,sans-serif;padding:10px;transition:.3s}#mm a:hover{color:var(--sd-gold-bright)}#mm a[href]{color:var(--sd-paper)}#mm .lang-switch.mobile{margin-top:18px;font-size:1rem}#sd-homepage-footer{font-family:Cairo,system-ui,sans-serif;background:var(--sd-ink);color:var(--sd-paper);border-top:1px solid var(--sd-line);overflow:hidden}#sd-homepage-footer .home-cta{position:relative;padding:118px 24px 0;text-align:center;background:radial-gradient(circle at 50% 10%,rgba(29,78,143,.35),transparent 38%),#060d1c;overflow:hidden}#sd-homepage-footer .cta-glow{position:absolute;width:620px;height:620px;left:50%;top:-360px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 68%);pointer-events:none}#sd-homepage-footer .wrap{position:relative;width:min(var(--sd-maxw),100%);margin:0 auto}#sd-homepage-footer .eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--sd-blue);font:700 12px/1.4 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}#sd-homepage-footer .eyebrow:before{content:"";width:26px;height:2px;background:var(--sd-blue)}#sd-homepage-footer h2{margin:28px 0 24px;font:900 clamp(42px,5vw,64px)/1.12 Cairo,sans-serif;letter-spacing:-.035em}#sd-homepage-footer h2 .gold{color:var(--sd-gold-bright)}#sd-homepage-footer .cta-copy{max-width:760px;margin:0 auto 38px;color:var(--sd-muted);font-size:17px;line-height:1.9}#sd-homepage-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 34px;border-radius:999px;background:var(--sd-gold);color:var(--sd-ink);font-weight:800;text-decoration:none;transition:.3s}#sd-homepage-footer .btn:hover{background:var(--sd-gold-bright);transform:translateY(-2px);box-shadow:0 14px 36px rgba(212,166,74,.3)}#sd-homepage-footer .contact-bar{margin-top:90px;padding:40px 0;border-top:1px solid var(--sd-line);display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#sd-homepage-footer .cb{display:flex;flex-direction:column;align-items:center;gap:12px}#sd-homepage-footer .cbl{color:#5e789f;font:600 12px/1.4 ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase}#sd-homepage-footer .cb a{color:var(--sd-paper);text-decoration:none;font-weight:700;font-size:15px}#sd-homepage-footer footer{border-top:1px solid var(--sd-line);padding:28px 24px 24px;text-align:center;color:#5e789f;font-size:12px;line-height:1.6}#sd-homepage-footer footer .brand{display:flex;align-items:center;justify-content:center;margin-bottom:14px}#sd-homepage-footer footer .logo{height:26px;width:auto;opacity:.85}@media(max-width:980px){#hdr{background:rgba(6,13,28,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--sd-line)}#hdr .nav{min-height:70px;padding:10px 18px}#hdr .brand img.logo{height:30px;max-width:145px}#hdr .navlinks{display:none}#hdr .nav-actions .nav-cta{display:none}#hdr .burger{display:flex}#sd-homepage-footer .home-cta{padding-top:78px}#sd-homepage-footer .contact-bar{grid-template-columns:1fr;margin-top:64px;gap:30px}}@media(max-width:560px){#hdr .nav-actions .lang-switch{display:none}#sd-homepage-footer h2{font-size:38px}}
/* Match the homepage's inherited typography dimensions exactly */
#hdr .navlinks{line-height:1.7!important}#hdr .nav-cta{line-height:24px!important}#hdr .lang-switch{width:100px!important;height:35px!important;justify-content:center!important}
/* Seamless homepage behavior: transparent at top, solid only after scroll */
#hdr{background:transparent!important;border-bottom:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#hdr.scrolled{background:rgba(6,13,28,.90)!important;border-bottom:1px solid var(--sd-line)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}#hdr .navlinks a.active:after{width:0!important}
@media(max-width:980px){#hdr{background:rgba(6,13,28,.72)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}}
/* Final homepage control match */
#hdr .nav-actions{gap:14px!important}#hdr .nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 20px!important;border-radius:30px!important;background:var(--sd-gold)!important;color:var(--sd-ink)!important;transition:background .3s ease,transform .3s ease,box-shadow .3s ease!important}#hdr .nav-cta:hover{background:var(--sd-gold-bright)!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(212,166,74,.35)!important}#hdr .lang-switch{width:100px!important;height:42px!important;padding:3px!important;border-radius:999px!important}#hdr .lang-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:34px!important;padding:6px 14px!important;transition:color .3s ease,background .3s ease,transform .3s ease!important}#hdr .lang-btn:hover{transform:translateY(-1px)}

/* Frosted language controls stay legible over the hero and menu. */
#hdr .lang-switch,#mm .lang-switch{background:rgba(6,13,28,.62)!important;border-color:rgba(93,162,255,.36)!important;-webkit-backdrop-filter:blur(14px) saturate(145%)!important;backdrop-filter:blur(14px) saturate(145%)!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important}
#hdr .lang-btn:focus-visible,#mm .lang-btn:focus-visible{outline:2px solid var(--sd-gold-bright)!important;outline-offset:2px!important}
body.sd-menu-open{overflow:hidden!important}
@media(prefers-reduced-motion:reduce){#hdr *,#mm *,#sd-homepage-footer *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:980px){#hdr .nav-actions .lang-switch{width:116px!important;height:48px!important}#hdr .lang-btn,#mm .lang-btn{min-width:48px!important;min-height:44px!important;padding:8px 12px!important}#mm .lang-switch{min-height:50px!important}}

#hdr a:focus-visible,#hdr button:focus-visible,#mm a:focus-visible,#mm button:focus-visible{outline:2px solid var(--sd-gold-bright);outline-offset:4px}
body.sd-menu-open{overflow:hidden}

/* Keep the homepage case-study count aligned with published CMS projects. */
.cases.cms-managed{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin-inline:auto}.cases.cms-managed .case{min-width:0}.cases.cms-managed .case-body p{margin:0;color:var(--muted,#9db0cb);font-size:14px;line-height:1.75}.cases.cms-managed .case-view{color:#ecc878;font-size:12px;font-weight:800;text-decoration:none}.cases.cms-managed .case-view:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:820px){.cases.cms-managed{grid-template-columns:1fr}}
