@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@800&display=swap');
:root{--night:#160d26;--ink:#422b61;--purple:#5f4183;--plum:#a44e9d;--yellow:#f4eb43;--line:#e3dfe9;--muted:#82778e;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;font:16px/1.65 'IBM Plex Sans','IBM Plex Sans Arabic',sans-serif;background:var(--white);color:var(--ink)}html[lang=ar] body{font-family:'IBM Plex Sans Arabic','IBM Plex Sans',sans-serif}body.is-home{background:var(--night);color:white}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{outline-offset:6px}button{cursor:pointer}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--yellow)}header{height:105px;margin:0 5%;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);position:relative;z-index:8}.is-home header{border-color:#ffffff20}.brand{font:800 30px/1 'IBM Plex Sans';letter-spacing:-1.5px;direction:ltr}.brand i{font-style:normal;color:var(--plum)}.is-home .brand i{color:var(--yellow)}nav{display:flex;gap:30px;font-size:13px;font-weight:600}.nav-end{display:flex;align-items:center;gap:23px}.language,.motion{background:none;color:inherit;border:0;font-size:13px}.nav-contact{background:var(--yellow);color:var(--ink);padding:10px 19px;font-size:13px;font-weight:700}.menu-toggle{display:none;background:none;border:0;color:inherit;font-size:23px}.eyebrow{font:500 11px/1.6 'IBM Plex Sans';letter-spacing:2px;text-transform:uppercase}.home-screen{min-height:calc(100svh - 105px);position:relative;overflow:hidden;padding:53px 5% 28px;background:radial-gradient(ellipse at 77% 44%,#49215f38,transparent 47%),var(--night)}.home-meta{display:flex;justify-content:space-between;gap:20px;color:#c7b6d7}.home-meta .eyebrow:first-child{color:var(--yellow)}.home-composition{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:540px;gap:20px}.home-copy{position:relative;z-index:2;pointer-events:none}.home-copy h1{font-size:clamp(53px,6.3vw,105px);font-weight:800;letter-spacing:-5px;line-height:1.02;margin:28px 0}.home-copy h1 span{display:block}.home-copy h1 .highlight{color:var(--yellow)}.home-copy h1 .small-brand{font-size:12px;letter-spacing:3px;font-weight:600;color:#b9a7ca;line-height:1.5;margin-bottom:23px}.home-copy p{color:#c5b6d0;font-size:16px;line-height:1.9;margin:25px 0 0;max-width:350px}html[lang=ar] .home-copy h1{font-size:clamp(56px,6.3vw,102px);letter-spacing:-2px;line-height:1.2}.floating-canvas{height:550px;position:relative;perspective:1200px;direction:ltr;transform-style:preserve-3d}.float-item{position:absolute;left:var(--left);top:var(--top);width:var(--size);height:var(--size);animation:float var(--duration) ease-in-out var(--delay) infinite alternate;z-index:2;transform-style:preserve-3d}.float-item:has(a:hover),.float-item:has(a:focus-visible){animation-play-state:paused;z-index:5}.cube-link{width:100%;height:100%;display:block;position:relative;perspective:800px;outline-offset:18px!important}.cuboid{display:block;width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz));transition:transform .65s cubic-bezier(.2,.8,.2,1)}.cube-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:var(--purple);border:1px solid #f4eb4350;box-shadow:inset 0 0 18px #f4eb4312,0 0 10px #f4eb4311;backface-visibility:hidden;transition:background .45s,color .45s,box-shadow .45s;color:#fff;font-style:normal}.cube-face.front{transform:translateZ(calc(var(--size)/2));background:#825098}.cube-face.back{transform:rotateY(180deg) translateZ(calc(var(--size)/2))}.cube-face.right{transform:rotateY(90deg) translateZ(calc(var(--size)/2));background:#4d326b}.cube-face.left{transform:rotateY(-90deg) translateZ(calc(var(--size)/2));background:#734289}.cube-face.top{transform:rotateX(90deg) translateZ(calc(var(--size)/2));background:var(--plum)}.cube-face.bottom{transform:rotateX(-90deg) translateZ(calc(var(--size)/2));background:#3e2758}.cube-label{font:800 var(--label-size,20px)/1.1 'IBM Plex Sans';letter-spacing:-.8px;text-align:center;padding:8px;word-break:normal}.cube-number{font:500 10px 'IBM Plex Sans';letter-spacing:1px;opacity:.7}.cube-link:hover .cuboid,.cube-link:focus-visible .cuboid{transform:rotateX(0deg) rotateY(0deg) rotateZ(0deg)}.cube-link:hover .cube-face,.cube-link:focus-visible .cube-face{background:var(--yellow);color:var(--ink);box-shadow:0 0 38px #f4eb4355}.cube-link:hover .cube-label,.cube-link:focus-visible .cube-label{scale:1.12}.cube-caption{position:absolute;bottom:-45px;left:-25%;right:-25%;text-align:center;font:500 10px 'IBM Plex Sans';letter-spacing:1.4px;color:#b9a7ca;white-space:nowrap;transition:opacity .3s}.cube-link:hover .cube-caption{color:var(--yellow)}@keyframes float{0%{transform:translate3d(-7px,8px,0) rotate(-3deg)}100%{transform:translate3d(13px,-18px,12px) rotate(4deg)}}.motion-paused .float-item{animation-play-state:paused}.home-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:24px;border-top:1px solid #ffffff20;font-size:11px;color:#b8a8c9}.hint{display:flex;align-items:center;gap:12px}.hint-dot{display:block;width:6px;height:6px;background:var(--yellow);border-radius:50%;animation:hintPulse 3s ease-in-out infinite}@keyframes hintPulse{50%{box-shadow:0 0 0 7px #f4eb4315}}.motion{padding:8px 12px;border:1px solid #ffffff30;font-size:11px}.home-bottom>a{font-family:'IBM Plex Sans'}.light-surface{background:white;color:var(--ink)}.wrap{padding-inline:7%;max-width:1500px;margin:auto}.page-hero{padding-top:60px;padding-bottom:75px;border-bottom:1px solid var(--line)}.back-link{display:inline-flex;gap:12px;align-items:center;font-size:12px;margin-bottom:55px}.back-link span{color:var(--purple)}.page-hero .eyebrow{display:block;margin-bottom:25px;color:var(--plum)}.page-hero h1{font-size:clamp(58px,8.4vw,128px);line-height:1.03;letter-spacing:-6px;font-weight:800;margin:0 0 30px;max-width:1180px;text-transform:uppercase}.page-hero h1 .thin{color:var(--purple)}html[lang=ar] .page-hero h1{line-height:1.25;letter-spacing:-2.5px;font-size:clamp(52px,7vw,108px)}.page-hero p{font-size:20px;max-width:650px;margin:0;color:var(--muted)}.section{padding-top:85px;padding-bottom:85px}.section-header{display:flex;justify-content:space-between;gap:40px;margin-bottom:45px}.section-header h2{font-size:clamp(40px,5.4vw,80px);line-height:1.1;letter-spacing:-3px;margin:0;font-weight:800;max-width:900px}html[lang=ar] .section-header h2{line-height:1.3;letter-spacing:-1px}.section-header .eyebrow{padding-top:12px;min-width:150px}.feature-panel{border:1px solid var(--purple);padding:45px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.feature-panel h3{font:800 clamp(36px,4.6vw,68px)/1.1 'IBM Plex Sans';letter-spacing:-3px;margin:25px 0}.feature-panel p{color:var(--muted);margin-bottom:30px}.fragments{list-style:none;padding:0;margin:0}.fragments li{border-bottom:1px solid var(--line);padding:18px 0;font-size:18px}.fragments li:first-child{padding-top:0}.fragments li:before{content:'+';color:var(--plum);margin-inline-end:16px;font-weight:600}.cta{background:var(--yellow);border:0;color:var(--ink);display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 23px;font-size:14px;font-weight:700;cursor:pointer}.cta .arrow{font-size:22px}.solution{display:grid;grid-template-columns:60px 1.1fr 1fr 44px;gap:25px;align-items:start;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:30px}.solution-number{font:500 12px 'IBM Plex Sans';padding-top:10px}.solution h2{font:800 clamp(30px,4vw,58px)/1.1 'IBM Plex Sans';margin:0 0 18px;letter-spacing:-2.5px}.solution p{font-size:18px;color:var(--muted);margin:0 0 25px}.solution .fragments{font-size:15px}.solution .fragments li{font-size:15px;border:0;padding:7px 0}.round-cta{width:44px;height:44px;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-size:24px;border-radius:50%}.section-rule{border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.about-grid h3{font-size:25px}.about-grid p{color:var(--muted);font-size:18px}.sector-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.contact{background:white;color:var(--ink);padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line)}.contact-title{font-size:clamp(42px,6.1vw,90px);font-weight:800;line-height:1.07;letter-spacing:-3.5px;text-transform:uppercase;margin:0 0 60px;max-width:1040px}html[lang=ar] .contact-title{line-height:1.25;letter-spacing:-1px}.contact-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px}.contact-copy p{font-size:18px;max-width:370px;color:var(--muted);margin:0 0 28px}.email-link{font:600 clamp(23px,2.7vw,38px)/1.4 'IBM Plex Sans';letter-spacing:-1.5px;display:block;margin-bottom:35px;direction:ltr}.field{margin-bottom:25px}label{display:block;font-size:13px;margin-bottom:8px}input,textarea,select{background:white;color:var(--ink);width:100%;border:0;border-bottom:1px solid var(--purple);border-radius:0;padding:10px 0}textarea{min-height:95px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-submit{width:100%}.form-note{font-size:12px;color:var(--muted);margin-top:15px}#form-status{font-size:14px}.footer{background:white;color:var(--ink);display:flex;justify-content:space-between;gap:25px;padding:30px 7%;border-top:1px solid var(--line);font-size:12px}.footer strong{font:800 24px 'IBM Plex Sans'}.footer a{margin-inline-start:20px}.skip{position:absolute;top:-100px;background:var(--yellow);color:var(--ink);padding:12px;z-index:100}.skip:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#sunrise{position:fixed;inset:0;z-index:100;pointer-events:none;visibility:hidden;overflow:hidden}#sunrise.active{visibility:visible;pointer-events:auto}.sunrise-block{position:absolute;left:var(--origin-x);top:var(--origin-y);width:var(--origin-w);height:var(--origin-h);background:var(--purple);transform-origin:center;transform:translate(-50%,-50%);opacity:0}.sunrise-glow,.sunrise-white{position:absolute;inset:0;opacity:0}.sunrise-glow{background:radial-gradient(ellipse at 50% 120%,#fff9d0 0%,var(--yellow) 22%,#b57555 47%,var(--purple) 66%,var(--night) 90%);background-size:160% 180%;background-position:50% 90%}.sunrise-white{background:white}#sunrise.active .sunrise-block{animation:cubeExpand .7s cubic-bezier(.7,0,.2,1) forwards}#sunrise.active .sunrise-glow{animation:sunriseGlow 1.5s ease-in-out forwards}#sunrise.active .sunrise-white{animation:daylight 1.65s ease-in-out forwards}@keyframes cubeExpand{0%{opacity:1;transform:translate(-50%,-50%) scale(1);background:var(--purple)}45%{background:var(--night)}100%{opacity:1;transform:translate(-50%,-50%) scale(35);background:var(--night)}}@keyframes sunriseGlow{0%,23%{opacity:0;transform:translateY(35%)}50%{opacity:1}75%,100%{opacity:1;transform:translateY(0);background-position:50% 0%}}@keyframes daylight{0%,58%{opacity:0}82%{opacity:1}100%{opacity:0}}body.transitioning{overflow:hidden}.transitioning #main{pointer-events:none}@media(min-width:1600px){.home-composition{min-height:650px}.floating-canvas{scale:1.1}}@media(max-width:1100px){nav{gap:18px}.nav-end{gap:15px}.home-copy h1{font-size:65px;letter-spacing:-4px}.home-composition{grid-template-columns:1fr 1fr;gap:0}.floating-canvas{scale:.85;transform-origin:center}.contact-grid{gap:50px}.page-hero h1{font-size:85px}.solution{gap:20px;grid-template-columns:35px 1fr 1fr 44px}.feature-panel{gap:35px;padding:35px}}@media(max-width:760px){header{height:84px;margin-inline:6%;gap:15px}.brand{font-size:27px}.menu-toggle{display:block}.nav-contact{display:none}nav{display:none;position:absolute;top:84px;left:-7%;right:-7%;background:white;color:var(--ink);padding:25px 7%;flex-direction:column;gap:22px;border-bottom:1px solid var(--line)}.is-home nav{background:var(--night);color:white;border-color:#ffffff30}nav.open{display:flex}.home-screen{min-height:calc(100svh - 84px);padding:32px 6% 25px}.home-meta .eyebrow:last-child{display:none}.eyebrow{font-size:10px}.home-composition{grid-template-columns:1fr;min-height:0}.home-copy h1{font-size:clamp(51px,10vw,75px);line-height:1.02;letter-spacing:-3px;margin:26px 0 20px}.home-copy h1 .small-brand{margin-bottom:18px;font-size:10px}html[lang=ar] .home-copy h1{font-size:clamp(54px,12vw,78px)}.home-copy p{font-size:14px;line-height:1.8;max-width:310px}.floating-canvas{height:520px;scale:.8;transform-origin:center;margin:-15px -25px -30px}.home-bottom{flex-wrap:wrap;gap:16px;font-size:10px}.home-bottom>a{display:none}.hint{max-width:230px}.motion{font-size:10px}.wrap{padding-inline:6%}.page-hero{padding-top:32px;padding-bottom:45px}.back-link{margin-bottom:35px}.page-hero h1{font-size:clamp(47px,11vw,72px);letter-spacing:-3px}.page-hero p{font-size:17px}html[lang=ar] .page-hero h1{font-size:54px}.section{padding-block:50px}.section-header{display:block;margin-bottom:30px}.section-header .eyebrow{display:block;margin-bottom:20px}.section-header h2{font-size:45px;letter-spacing:-2px}.feature-panel,.about-grid{grid-template-columns:1fr;gap:30px}.feature-panel{padding:25px}.feature-panel h3{font-size:40px;letter-spacing:-2px}.solution{grid-template-columns:22px 1fr 40px;gap:12px;padding:30px 0}.solution h2{font-size:33px;letter-spacing:-1.5px}.solution>.solution-details{grid-column:2;grid-row:2}.solution>.round-cta{grid-column:3;grid-row:1}.solution p{font-size:16px}.round-cta{width:38px;height:38px}.contact{padding-block:50px}.contact-title{font-size:45px;letter-spacing:-2px;margin-bottom:35px}.contact-grid{grid-template-columns:1fr;gap:30px}.form-grid{grid-template-columns:1fr;gap:0}.contact-copy p{font-size:16px}.email-link{font-size:27px}.footer{flex-wrap:wrap;padding-inline:6%}.footer a{margin-inline-start:0;margin-inline-end:20px}.home-screen,.page-hero{overflow:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.float-item{transform:none}.cuboid{transform:rotateX(-12deg) rotateY(-18deg)}#sunrise{display:none!important}}

.brand-logo{position:relative;display:block;width:154px;height:74px;overflow:hidden;background:#fff;border-radius:3px;flex-shrink:0}.brand-logo img{position:absolute;width:180px;height:180px;max-width:none;left:-14px;top:-53px}.footer{align-items:center}@media(max-width:760px){.brand-logo{width:126px;height:62px}.brand-logo img{width:150px;height:150px;left:-13px;top:-43px}}
/* Fixed portal and reversible liquid transitions. */
html.portal-page,html.portal-page body{height:100%;overflow:hidden;overscroll-behavior:none}.is-home{height:100vh;height:100dvh;display:grid;grid-template-rows:90px minmax(0,1fr)}.is-home header{height:90px}.is-home #main{min-height:0;height:100%}.is-home #footer{display:none}.is-home .home-screen{height:100%;min-height:0;padding:25px 5% 20px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.is-home .home-composition{height:100%;min-height:0;grid-template-columns:1.05fr 1fr;gap:20px}.is-home .home-copy h1{font-size:clamp(40px,min(6.2vw,10.6vh),102px);margin:15px 0;line-height:1.02}.is-home .home-copy p{font-size:clamp(12px,1.2vw,16px);margin-top:20px}.is-home .home-copy .small-brand{margin-bottom:16px}.canvas-stage{height:100%;min-height:0;position:relative;direction:ltr}.is-home .floating-canvas{position:absolute;width:500px;height:560px;top:50%;left:50%;margin:0;scale:none;transform:translate(-50%,-50%) scale(var(--scene-scale,.7));transform-origin:center}.parallax-layer{display:block;width:100%;height:100%;transform-style:preserve-3d}.cube-link:hover .parallax-layer,.cube-link:focus-visible .parallax-layer{transform:none!important}.is-home .home-bottom{padding-top:14px;min-height:44px}.is-home .home-meta{min-height:17px}.back-link{position:fixed;top:16px;inset-inline-end:5%;z-index:20;padding:12px 18px;margin:0;background:var(--yellow);color:var(--ink);border:1px solid var(--yellow);box-shadow:0 4px 25px #160d260d}.page-hero{padding-top:80px}body:not(.is-home) header{padding-inline-end:230px}body:not(.is-home) .nav-contact{display:none}.zooming-out #main{animation:departPage 1.2s cubic-bezier(.2,.7,.15,1) forwards;transform-origin:50% 30%}.hub-arriving #main{animation:arriveHub .7s cubic-bezier(.2,.7,.15,1)}#sunrise.active.sunset .sunrise-block{animation:none;display:none}#sunrise.active.sunset .sunrise-glow{background:radial-gradient(ellipse at 50% 100%,var(--yellow),#ba7d53 25%,var(--purple) 55%,var(--night) 80%);background-size:130% 190%;animation:liquidSunset 1.8s ease-in-out forwards}#sunrise.active.sunset .sunrise-white{background:var(--night);animation:nightfall 1.8s ease-in-out forwards}#sunrise.active.sunrise .sunrise-glow{animation:sunriseGlow 1.65s ease-in-out forwards}#sunrise.active.sunrise .sunrise-white{animation:daylight 1.8s ease-in-out forwards}@keyframes departPage{0%{transform:scale(1);filter:blur(0);opacity:1}100%{transform:scale(.76) translateY(25px);filter:blur(5px);opacity:.15}}@keyframes arriveHub{0%{transform:scale(1.12);opacity:.4}100%{transform:scale(1);opacity:1}}@keyframes liquidSunset{0%{opacity:0;background-position:50% 0%}30%{opacity:1;background-position:50% 0%}66%,100%{opacity:1;background-position:50% 100%}}@keyframes nightfall{0%,45%{opacity:0}65%,82%{opacity:1}100%{opacity:0}}@media(max-width:1000px){body:not(.is-home) header nav{display:none}.is-home .home-copy h1{letter-spacing:-3px}.is-home .home-copy p{font-size:13px}}@media(max-width:760px){.is-home{grid-template-rows:74px minmax(0,1fr)}.is-home header{height:74px}.is-home .brand-logo{height:58px}.is-home .home-screen{padding:12px 6% 12px;gap:6px}.is-home .home-composition{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0}.is-home .home-copy h1{font-size:clamp(28px,min(9vw,5vh),49px);letter-spacing:-1.5px;line-height:1.02;margin:8px 0}.is-home .home-copy h1 span:not(.small-brand){display:inline}.is-home .home-copy h1 span:not(.small-brand):after{content:' '}.is-home .home-copy .small-brand{font-size:9px;margin-bottom:7px}.is-home .home-copy p{font-size:11px;line-height:1.5;margin:8px 0 0}.is-home .home-copy p br{display:none}.is-home .home-bottom{padding-top:8px;gap:10px;flex-wrap:nowrap;min-height:36px}.is-home .hint{font-size:9px;max-width:65%;line-height:1.4}.is-home .motion{font-size:10px;white-space:nowrap;padding:6px 8px}.is-home .home-meta .eyebrow{font-size:8px;letter-spacing:1px}.is-home .floating-canvas{margin:0}.is-home .canvas-stage{min-height:0}.back-link{top:16px;inset-inline-end:6%;font-size:11px;padding:10px 12px}body:not(.is-home) header{padding-inline-end:0;height:85px}body:not(.is-home) header .nav-end{display:flex;position:absolute;top:90px;inset-inline-end:0}body:not(.is-home) header .menu-toggle{display:none}.page-hero{padding-top:45px}html[lang=ar] .is-home .home-copy h1{font-size:clamp(30px,min(10vw,5.5vh),51px);line-height:1.22;letter-spacing:-1px}.feature-panel h3{font-size:clamp(27px,7.6vw,40px)}}@media(max-height:550px) and (min-width:761px){.is-home{grid-template-rows:66px minmax(0,1fr)}.is-home header{height:66px}.is-home .brand-logo{height:55px;width:126px}.is-home .brand-logo img{width:150px;height:150px;left:-13px;top:-43px}.is-home .home-screen{padding-top:8px;padding-bottom:8px}.is-home .home-copy h1{font-size:clamp(30px,9vh,48px);margin:5px 0}.is-home .home-copy p{margin:5px 0;font-size:11px}.is-home .home-copy .small-brand{margin-bottom:5px}.is-home .home-bottom{padding-top:5px}}@media(prefers-reduced-motion:reduce){.parallax-layer{transform:none!important}.zooming-out #main,.hub-arriving #main{animation:none!important}}

/* Horizontal liquid portal */
.is-home{grid-template-rows:88px minmax(0,1fr)}.is-home header{height:88px;margin:0;padding:0 4.5%;width:100%;direction:ltr;background:#160d265c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid #ffffff19;z-index:30}.hub-motto{font:600 11px/1.5 'IBM Plex Sans';letter-spacing:1.8px;color:var(--yellow)}.hub-controls{display:flex;align-items:center;gap:34px}.hub-menu{border:0;background:transparent;color:#fff;font:500 12px/1.5 'IBM Plex Sans';letter-spacing:1.8px;padding:18px 0}.hub-menu span{color:var(--yellow);margin-left:20px}.is-home .hub-dropdown{display:none;position:absolute;left:auto;right:4.5%;top:75px;padding:26px;min-width:250px;background:#261637e8;backdrop-filter:blur(24px);border:1px solid #ffffff25;flex-direction:column;gap:24px}.is-home .hub-dropdown.open{display:flex}.is-home .home-screen{padding:28px 4.5% 22px;grid-template-rows:minmax(0,1fr) auto;background:radial-gradient(ellipse at 76% 47%,#62366b22,transparent 57%),var(--night)}.is-home .home-composition{direction:ltr;grid-template-columns:43% 57%;gap:0}.is-home .home-copy{align-self:center}.is-home .home-copy h1{font-size:clamp(35px,4.25vw,82px);letter-spacing:-.065em;line-height:1.09;margin:0 0 26px}.is-home .home-copy .headline-row{white-space:nowrap}.is-home .home-copy h1 em{font-style:normal}.is-home .home-copy h1 .small-brand{font-size:13px;letter-spacing:4px;margin-bottom:27px;color:#d8cde2}.is-home .home-copy p{font-size:16px;max-width:390px;line-height:1.8}.is-home .canvas-stage{width:100%;height:min(100%,470px);align-self:center}.is-home .floating-canvas{width:760px;height:350px}.is-home .float-item{animation:none}.is-home .cuboid{transform:rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(calc(var(--rz) + var(--drift-angle,0deg)))}.is-home .cube-link:hover .cuboid,.is-home .cube-link:focus-visible .cuboid{transform:rotateX(0) rotateY(0) rotateZ(0)}.cube-number{display:none}.cube-caption{font-size:11px;letter-spacing:1px}.is-home .home-bottom{font-size:12px;padding-top:19px}.is-home .motion{font-size:12px}.is-home .hint{font-size:12px}html[lang=ar] .is-home .home-copy{direction:rtl;text-align:left;padding-right:25px}html[lang=ar] .is-home .home-copy h1{font-size:clamp(38px,4.7vw,80px);line-height:1.35}
@media(max-width:760px){.is-home{grid-template-rows:80px minmax(0,1fr)}.is-home header{height:80px;padding-inline:5%;gap:14px}.hub-motto{font-size:9px;letter-spacing:.8px;max-width:145px}.hub-controls{gap:13px}.hub-menu{font-size:9px;letter-spacing:.7px}.hub-menu span{margin-left:4px}.hub-controls .language{font-size:12px;padding:4px}.is-home .home-screen{padding:25px 5% 15px}.is-home .home-composition{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.is-home .home-copy h1{font-size:clamp(30px,7.5vw,52px);margin:0 0 15px;letter-spacing:-1.7px}.is-home .home-copy h1 .headline-row{display:block}.is-home .home-copy h1 .small-brand{font-size:11px;margin-bottom:16px}.is-home .home-copy p{font-size:14px;margin:0}.is-home .canvas-stage{height:100%;min-height:0}.is-home .home-bottom{gap:8px;padding-top:10px}.is-home .hint{font-size:11px}.is-home .motion{font-size:11px}.is-home .home-copy h1 span:not(.small-brand):after{content:none}html[lang=ar] .is-home .home-copy h1{font-size:clamp(30px,7.5vw,49px);line-height:1.22}html[lang=ar] .is-home .home-copy{padding:0}.is-home .hub-dropdown{right:5%;top:70px}}
@media(max-height:540px) and (min-width:761px){.is-home{grid-template-rows:65px minmax(0,1fr)}.is-home header{height:65px}.is-home .home-copy h1{font-size:8vh;margin-bottom:10px}.is-home .home-copy p{font-size:13px}.is-home .home-copy h1 .small-brand{margin-bottom:10px}}

/* Editorial scale, clean interactions and verified social destinations */
.arrow,.back-link>span,.hub-menu>span{display:none}.cta{gap:20px;min-height:54px;transition:background .25s,transform .25s}.cta:hover{background:#fff16b;transform:translateY(-2px)}.round-cta{width:auto;min-width:80px;border-radius:0;padding:12px;font-size:13px}.solution{grid-template-columns:40px 1.1fr 1fr 85px}.fragments li:before{content:none}.is-home .home-screen{background:radial-gradient(ellipse at 75% 45%,#71346a24,transparent 56%),#160d26}.is-home .home-composition{grid-template-columns:46% 54%}.is-home .home-copy h1{font-size:clamp(45px,min(6.2vw,10.1vh),104px);line-height:.96;letter-spacing:-.065em}.is-home .home-copy h1 .small-brand{font-size:clamp(24px,2.8vw,40px);font-weight:800;letter-spacing:-1.8px;line-height:1;margin-bottom:30px;color:#fff}.is-home .home-copy p{margin-top:27px;color:#cbbdd7;font-size:16px}.cube-face{border-color:#f4eb4360;box-shadow:inset 0 0 25px #f4eb4310,0 0 18px #f4eb4314}.cube-face.front{background:linear-gradient(140deg,#a44e9d,#714382)}.cube-face.top{background:linear-gradient(140deg,#bd66b6,#a44e9d)}.cube-caption{font-weight:600;color:#c6b7d3}.social-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;direction:ltr}.social-links a{font-family:'IBM Plex Sans',sans-serif;font-size:13px;font-weight:600;padding:7px 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.social-links a:hover{color:var(--plum);border-color:currentColor}.is-home .social-links a:hover{color:var(--yellow)}.is-home .home-bottom{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}.is-home .home-bottom .social-links{grid-column:1;grid-row:1}.is-home .home-bottom .hint{grid-column:1;grid-row:2;color:#ac9cbb;font-size:11px}.is-home .home-bottom #motion{grid-column:2;grid-row:1}.is-home .home-bottom>a{grid-column:2;grid-row:2;text-align:end}.contact-copy .social-links{margin:5px 0 32px;gap:12px 24px}.contact-copy>.eyebrow{display:block}.page-hero h1{letter-spacing:-.065em}.feature-panel{border:0;background:#f5f2f7;padding:55px}.feature-panel h3{font-size:clamp(35px,4.2vw,65px)}.section-header .eyebrow,.solution-number{display:none}.solution{grid-template-columns:1.1fr 1fr 85px;padding:55px 0}.solution h2{font-size:clamp(36px,4.4vw,68px)}.contact{border-top:1px solid var(--line)}.contact-title{line-height:1.03}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--purple);outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--plum)}.is-home a:focus-visible,.is-home button:focus-visible{outline-color:var(--yellow)}
@media(max-width:760px){.is-home .home-composition{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.is-home .home-copy h1{font-size:clamp(29px,8.5vw,50px);line-height:1.04;letter-spacing:-1.8px}.is-home .home-copy h1 .small-brand{font-size:21px;margin-bottom:14px}.is-home .home-copy h1 .headline-row{display:inline}.is-home .home-copy h1 .headline-row:after{content:' '}.is-home .home-copy p{font-size:13px;margin-top:12px}.is-home .home-bottom .social-links{gap:8px 14px;grid-column:1/-1}.is-home .social-links a{font-size:12px}.is-home .home-bottom .hint{max-width:none;font-size:10px}.is-home .home-bottom #motion{grid-row:2}.is-home .home-bottom>a{display:none}.is-home .home-screen{padding-top:18px;gap:0}.solution{grid-template-columns:1fr 80px;gap:18px}.solution>.solution-details{grid-column:1;grid-row:2}.solution>.round-cta{grid-column:2;grid-row:1}.solution h2{font-size:34px}.feature-panel{padding:25px}.feature-panel h3{font-size:clamp(26px,7vw,38px)}html[lang=ar] .is-home .home-copy h1{font-size:clamp(32px,8.5vw,49px);line-height:1.18}}

/* Approved bilingual copy review */
.is-home .home-copy h1{font-size:clamp(32px,min(4.9vw,8.8vh),82px)}.is-home .home-copy p{max-width:520px;font-size:clamp(13px,1.15vw,16px);line-height:1.7}.social-location{grid-column:1;grid-row:1}.location{display:block;font-size:12px;opacity:.8;margin-top:6px}.event-services li{font-size:clamp(22px,3vw,40px);font-weight:600;padding:25px 0}.approach-copy{font-size:22px;max-width:850px}.page-hero h1{font-size:clamp(42px,6vw,90px);line-height:1.12}.contact-title{font-size:clamp(40px,6vw,80px)}html[lang=ar] .is-home .home-copy{text-align:right}.about-grid h2{font-size:32px}.about-grid p{font-size:20px}.page-hero p{max-width:900px}@media(max-width:760px){.is-home .home-copy h1{font-size:clamp(25px,6.9vw,45px)}.is-home .home-copy p{font-size:12px;line-height:1.5;margin-top:10px}.social-location{grid-column:1/-1}.is-home .home-bottom .social-links{gap:8px 13px}.location{font-size:11px}.is-home .home-copy h1 .headline-row{display:inline}.page-hero h1{font-size:42px}.page-hero p{font-size:17px}html[lang=ar] .is-home .home-copy h1{font-size:32px}.approach-copy{font-size:18px}}
