/* R14 editorial controls and team constellation, day/night equally intentional. */
:root{--editorial-panel:rgba(7,23,30,.96);--editorial-edge:#89d5d62e}
html[data-theme=day]{--editorial-panel:rgba(244,251,251,.98);--editorial-edge:#326e7e35;--muted:#425e68}
.spectrum{gap:10px!important;padding:8px 0 18px;border-bottom:1px solid var(--editorial-edge);flex-wrap:wrap}
.spectrum button{padding:10px 18px!important;min-height:48px;font-size:15px!important;border:1px solid transparent;border-radius:4px 15px 4px 15px;color:var(--muted);transition:background .4s,color .4s,box-shadow .4s}
.spectrum button[aria-pressed=true]{background:linear-gradient(120deg,#61e7da1c,#8ac4dd0c);border-color:var(--editorial-edge);box-shadow:inset 0 -2px var(--aqua);color:var(--ink)}
html[data-theme=day] .spectrum button[aria-pressed=true]{background:linear-gradient(120deg,#d2edef,#fff);color:#075c69}
.namescape{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));height:auto!important;gap:30px 36px;padding-block:25px 38px}
.namescape .name{position:relative!important;inset:auto!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:175px;padding:18px 4px;transition:opacity .4s,background .4s}
.name.is-filter-match{background:radial-gradient(ellipse at 50% 55%,#5cddd51a,transparent 70%)}
.name.is-filter-match img{filter:drop-shadow(0 0 12px #4eddcb40)}.name.dim{opacity:.2!important}.name small{max-width:100%!important}
html[data-theme=day] .name.is-filter-match{background:radial-gradient(ellipse,#6cbac42b,transparent 70%)}html[data-theme=day] .name.is-filter-match img{filter:drop-shadow(0 4px 8px #257a8529)}
.team-studio{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;margin-top:65px;padding:32px 0;border-block:1px solid var(--editorial-edge)}
.team-map{display:grid;grid-template-columns:1fr 1fr;gap:24px 35px;position:relative}.team-person{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 18px 24px 0;text-align:start;border-inline-start:1px solid var(--editorial-edge);min-height:130px;transition:background .45s,border-color .45s}
.team-person strong{font-size:clamp(27px,3vw,44px);font-weight:500;line-height:1.4;color:var(--ink)}.team-person>span:last-child{font-size:15px;line-height:1.8;color:var(--muted)}.person-orbit{position:absolute;inset-inline-start:-5px;top:35px;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--aqua);box-shadow:0 0 0 5px #6af0dc08}
.person-ali{grid-area:1/1/2/3;justify-self:center;width:60%;align-items:center;text-align:center;border-inline-start:0;border-bottom:1px solid var(--editorial-edge);padding-inline:12px}.person-ali .person-orbit{top:auto;bottom:-5px;inset-inline-start:calc(50% - 4px)}.person-ali:after{content:'';position:absolute;top:100%;height:24px;width:1px;background:linear-gradient(var(--aqua),var(--editorial-edge))}.person-osama{grid-area:2/1}.person-wedad{grid-area:2/2}.person-osama,.person-wedad{border-top:1px solid var(--editorial-edge)}
.engineering-team{grid-area:3/1/4/3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.engineering-team .team-person{padding-inline-start:12px;min-height:120px}.engineering-team strong{font-size:25px}.engineering-team .team-person>span:last-child{font-size:12px}
.team-person[aria-pressed=true]{border-color:var(--aqua);background:linear-gradient(90deg,transparent,#57d9d112)}.team-person[aria-pressed=true] .person-orbit{background:var(--aqua);box-shadow:0 0 16px #55e9d859}.team-person:hover strong{color:var(--aqua)}
.team-reading{padding:35px 0;min-height:310px}.team-reading h3{font-size:clamp(45px,5vw,72px)!important;line-height:1.5;margin:0 0 10px}.team-reading #team-role{color:var(--aqua);font-size:21px}.team-reading #team-detail{font-size:19px;margin-top:24px;line-height:1.95;max-width:430px}
.product-atlas{margin-top:65px;border-top:1px solid var(--editorial-edge);padding-top:35px}.product-atlas>h3{font-size:clamp(32px,4vw,48px);line-height:1.5;margin-bottom:35px}.product-atlas>h3 span{color:var(--aqua)}.atlas-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:50px}.atlas-rail{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-height:440px;overflow:auto;padding-inline-end:12px;scrollbar-color:var(--aqua) transparent;scrollbar-width:thin}
.atlas-rail button{display:flex;align-items:center;gap:12px;min-height:61px;text-align:start;border-bottom:1px solid var(--editorial-edge);font-size:17px;padding:10px 6px}.atlas-number{font:11px monospace;color:var(--muted)}.atlas-tick{margin-inline-start:auto;color:var(--aqua);opacity:0;transition:opacity .25s}.atlas-rail button[aria-pressed=true]{color:var(--aqua);background:linear-gradient(90deg,transparent,#7ce1de0d)}.atlas-rail button[aria-pressed=true] .atlas-tick{opacity:1}.atlas-reading{align-self:center;padding:30px;border-inline-start:1px solid var(--aqua);min-height:290px}.atlas-reading h4{font-size:37px;margin:15px 0}.atlas-reading p{font-size:20px}.atlas-reading>span{color:var(--muted);font-size:14px;line-height:1.9}#atlas-state{display:block;margin-top:24px;color:var(--aqua)}.atlas-source{display:inline-flex;min-height:48px;align-items:center;color:var(--aqua);margin-top:20px;font-size:14px}
.select-source{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;clip-path:inset(50%);overflow:hidden;opacity:0!important;pointer-events:none}
.glass-select{position:relative;width:100%;min-width:0}.glass-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:58px;text-align:start;padding:13px 18px;font-size:16px;line-height:1.8;color:var(--ink);border:1px solid var(--editorial-edge);border-radius:8px;background:linear-gradient(110deg,#70c9d20c,#c8fff904)}.glass-select-trigger:after{content:'';width:8px;height:8px;flex:none;border-bottom:1px solid var(--aqua);border-left:1px solid var(--aqua);transform:rotate(-45deg);transition:transform .3s}.glass-select-trigger[aria-expanded=true]:after{transform:rotate(135deg)}.glass-select-trigger[aria-expanded=true]{border-color:var(--aqua)}
.glass-options{position:absolute;z-index:40;top:calc(100% + 8px);inset-inline:0;max-height:260px;overflow:auto;padding:8px;background:var(--editorial-panel);border:1px solid var(--editorial-edge);border-radius:12px;box-shadow:0 18px 40px #0005;scrollbar-width:thin}.glass-options[hidden]{display:none!important}.opens-up .glass-options{top:auto;bottom:calc(100% + 8px)}.glass-options button{display:block;width:100%;min-height:48px;text-align:start;padding:11px 14px;font:inherit;font-size:15px;line-height:1.7;border-bottom:1px solid var(--editorial-edge);color:var(--muted)}.glass-options button:last-child{border-bottom:0}.glass-options button[aria-selected=true],.glass-options button.is-pointed,.glass-options button:hover{color:var(--ink);background:linear-gradient(90deg,#55cdc00a,#55cdc020)}
html[data-theme=day] .glass-select-trigger{background:linear-gradient(120deg,#fff,#e9f5f7);box-shadow:inset 0 1px #fff}.glass-select-trigger:focus-visible{outline:2px solid var(--aqua);outline-offset:3px}html[data-theme=day] .glass-options{box-shadow:0 20px 40px #245e7729}html[data-theme=day] .glass-options button[aria-selected=true]{color:#075f6b;background:#dbeff0}
html[data-theme=day] .chapter-dock{background:linear-gradient(120deg,#fafffff5,#e7f2f5f5)!important;border-color:#578c9c4d!important;box-shadow:0 12px 35px #245a7324!important}html[data-theme=day] .dock-links a[aria-current]{background:#d2e8e9;color:#075c64}
.capability-list details,.decision-questions details{border-radius:0;padding:22px 0;border-color:var(--editorial-edge)}.capability-list summary b{font-weight:500}.capability-list details[open]{background:linear-gradient(90deg,transparent,#69ccd808)}
@media(max-width:1000px){.team-studio{grid-template-columns:1fr;gap:10px}.team-reading{min-height:240px;padding:25px 18px;border-inline-start:1px solid var(--aqua)}.atlas-layout{gap:24px}.namescape{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.team-person strong{font-size:34px}.engineering-team strong{font-size:24px}html[data-theme=day] .dock-links{background:#f2fafb!important;border-color:#54889a55!important}}
@media(max-width:760px){.team-studio{margin-top:40px}.team-map{gap:18px}.team-person{padding:18px 12px;min-height:120px}.team-person strong{font-size:29px}.team-person>span:last-child{font-size:14px}.engineering-team{grid-template-columns:1fr 1fr;gap:10px}.engineering-team .team-person{min-height:105px}.engineering-team .team-person>span:last-child{font-size:14px}.person-wedad:before{top:-18px;height:18px}.team-reading h3{font-size:43px!important}.atlas-layout{grid-template-columns:1fr}.atlas-rail{max-height:300px;gap:0 12px}.atlas-rail button{font-size:15px;gap:8px}.atlas-reading{min-height:250px;padding:20px}.atlas-reading h4{font-size:30px}.namescape .name{min-height:160px}.spectrum button{font-size:14px!important;padding:10px 12px!important}.glass-options{max-height:230px}}
@media(prefers-reduced-motion:reduce){.team-person,.atlas-tick,.glass-select-trigger:after{transition:none!important}}
.partnership-offer{margin:60px 0;padding:40px 0;border-block:1px solid var(--editorial-edge)}.partnership-offer>h3{font-size:clamp(30px,3.3vw,46px);line-height:1.5;margin-bottom:38px}.partnership-offer>h3 span{color:var(--aqua)}.offer-paths{display:grid;grid-template-columns:1fr 1fr;gap:50px}.offer-paths article{padding-inline-start:25px;border-inline-start:1px solid var(--aqua)}.offer-paths small{color:var(--muted);font-size:14px;line-height:1.9}.offer-paths h4{font-size:23px;line-height:1.7;margin:18px 0}.offer-paths h4 b{display:block;font-size:72px;line-height:1.3;font-weight:500;color:var(--aqua)}.offer-paths p{font-size:18px;line-height:1.95;margin-block:15px}.offer-paths ol{padding-inline-start:22px}.offer-paths li{margin-bottom:22px}.offer-paths strong{font-size:22px}.offer-note{font-size:15px;line-height:1.95;color:var(--muted)}.offer-note{font-size:15px;line-height:1.95;color:var(--muted)}.offer-note{margin-top:28px;max-width:1000px}
.pull-item{translate:var(--pull-x,0px) var(--pull-y,0px);transition:translate .72s cubic-bezier(.18,.68,.22,1)}
html[data-motion=off] .pull-item{translate:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.pull-item{translate:none!important;transition:none!important}}
@media(max-width:760px){.offer-paths{grid-template-columns:1fr;gap:32px}.offer-paths h4 b{font-size:60px}}
html[data-motion=off] .team-person,html[data-motion=off] .atlas-tick,html[data-motion=off] .glass-select-trigger:after,html[data-motion=off] .spectrum button{transition:none!important}

@media(max-width:760px){.person-ali{width:80%}.person-ali:after{height:18px}.offer-paths h4 b{font-size:52px}}

/* Existing marks form the experience pair; no generic text substitutes. */
.reuse-path{max-width:1100px;gap:30px}.reuse-path>div{flex:0 1 42%;min-width:0}.reuse-path .reuse-brand{display:flex;align-items:center;gap:22px;min-height:128px;font-size:clamp(25px,3.2vw,44px);font-weight:500;direction:ltr;justify-content:flex-end}.reuse-brand img{display:block;object-fit:contain;max-width:150px;width:100px;height:100px;flex-shrink:0}.reuse-brand .reuse-app{width:112px;height:112px;border-radius:24px}.reuse-brand .reuse-liwan{width:180px;max-width:100%;height:100px}.reuse-brand .reuse-bithrah{width:38px;height:80px}.reuse-brand .reuse-hotel{width:110px;height:85px;filter:brightness(0) invert(1)}html[data-theme=day] .reuse-brand .reuse-hotel{filter:none}.reuse-brand span{white-space:nowrap}.reuse-path .path-line{min-width:22px}
@media(max-width:760px){.reuse-path{flex-direction:column;align-items:stretch;gap:18px}.reuse-path>div{flex:auto}.reuse-path .reuse-brand{justify-content:center;min-height:112px;gap:24px;font-size:36px}.reuse-path .path-line{width:1px;min-width:1px;min-height:32px;flex:none;align-self:center;background:linear-gradient(transparent,var(--aqua),transparent)}.reuse-path small{text-align:center}.reuse-brand img{width:95px;height:85px}.reuse-brand .reuse-app{width:96px;height:96px}.reuse-brand .reuse-hotel{width:102px}.reuse-brand .reuse-liwan{width:155px}.reuse-brand .reuse-bithrah{width:35px;height:75px}}
html[data-theme=day] .reuse-brand .reuse-liwan{filter:brightness(0) saturate(100%) invert(19%) sepia(12%) saturate(1500%) hue-rotate(150deg)}
@media(max-width:760px){.reuse-path .reuse-brand{font-size:clamp(22px,6.2vw,32px);gap:16px}.reuse-brand:has(.reuse-bithrah){font-size:36px}}
