/* nvolve — marketing theme. Dark header and hero, light airy content. Less is more: one message and one action per section. */

/* nvolve — marketing theme. Dark, neon-yellow accent, purple glow. Logical properties throughout so RTL needs no second stylesheet. */

@font-face{font-family:"Plus Jakarta Sans";src:url(../fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Plus Jakarta Sans";src:url(../fonts/plus-jakarta-sans-latin-wght-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}


:root{
	--ink:#111111;--paper:#F7F8FA;--tint:#EFF1F5;--page:var(--paper);
	--text:#0a0a0a;--muted:#5d6168;--line:rgba(10,10,10,.12);
	--y:#FFE000;--green:#28c840;
	/* nvolve palette: yellow is primary; blue, lime, orange, pink, violet and mint support it. Tints are the base mixed with white. */
	--blue:#1D58FF;--lime:#B3E100;--orange:#FF7F29;--pink:#FF9BEC;--violet:#7B49FF;--mint:#00FFD0;--purple:var(--violet);
	--blue-t:#DFE8FF;--violet-t:#ECE6FF;--yellow-t:#FFF8C7;--orange-t:#FFE8D9;--pink-t:#FFE9FB;--mint-t:#D6FFF8;--lime-t:#F0F9CC;
	--r:24px;--r-sm:12px;--pill:999px;
	--font:"Plus Jakarta Sans","Plex Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;
	--display:"Plus Jakarta Sans","Plex Arabic",system-ui,sans-serif;
	--wrap:1360px;--gut:clamp(22px,5vw,56px);--nav-h:76px;
	--space:clamp(88px,12vw,168px);
	--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
[dir=rtl] body{line-height:1.9}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:6px}
::selection{background:var(--y);color:var(--ink)}
.wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}
.wrap--mid{max-width:calc(920px + var(--gut)*2)}
.wrap--narrow{max-width:calc(720px + var(--gut)*2)}
.center{text-align:center}
.skip{position:absolute;inset-inline-start:16px;top:-60px;background:var(--y);color:var(--ink);padding:10px 16px;border-radius:10px;z-index:200;font-weight:600}
.skip:focus{top:12px}
.ico{flex:none}

/* Type: few sizes, generous leading */
.h0,.h1,.h2,.h3,.h4{font-family:var(--display);font-weight:500;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}
.h0{font-size:clamp(2.6rem,5.2vw,4.4rem)}
.h1{font-size:clamp(2.3rem,4.4vw,3.6rem)}
.h2{font-size:clamp(1.9rem,3.6vw,3rem)}
.h3{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.25;letter-spacing:-.02em}
.h4{font-size:1.15rem;line-height:1.35;letter-spacing:-.01em;font-weight:600}
[dir=rtl] .h0,[dir=rtl] .h1,[dir=rtl] .h2{letter-spacing:0;line-height:1.4;font-weight:600}
[dir=rtl] .h3,[dir=rtl] .h4{letter-spacing:0;line-height:1.55;font-weight:600}
em{font-style:normal}
.h1 em,.h2 em{background:linear-gradient(transparent 58%,var(--y) 58%,var(--y) 92%,transparent 92%);padding-inline:.06em;margin-inline:-.06em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.lead{font-size:clamp(1.1rem,1.5vw,1.3rem);color:var(--muted);max-width:46ch;margin-top:24px;line-height:1.55}
[dir=rtl] .lead{line-height:1.8}
.sub{color:var(--muted);font-size:1.12rem;max-width:52ch;margin-top:18px}
.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
[dir=rtl] .eyebrow{letter-spacing:0;font-size:.95rem}
.eyebrow a:hover{color:var(--text)}

/* Buttons: one primary style, one quiet link */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:var(--pill);font-weight:600;font-size:1.02rem;border:1.5px solid transparent;transition:transform .25s var(--ease),box-shadow .25s,background .2s;white-space:nowrap}
.btn .ico{transition:transform .25s var(--ease)}
.btn:hover .ico{transform:translateX(4px)}
[dir=rtl] .btn .ico,[dir=rtl] .link .ico,[dir=rtl] .row>.ico{transform:scaleX(-1)}
[dir=rtl] .btn:hover .ico{transform:scaleX(-1) translateX(4px)}
.btn--primary{background:var(--y);color:var(--ink)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(10,10,10,.35)}
.btn--ghost{border-color:var(--line);color:inherit}.btn--ghost:hover{border-color:currentColor}
.btn--sm{min-height:44px;padding:0 20px;font-size:.94rem}
.btn--block{width:100%}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.link{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:3px;transition:gap .25s var(--ease)}
.link:hover{gap:14px}
.after{margin-top:48px}
.ticks{display:grid;gap:14px;margin-top:36px;font-size:1.05rem}
.ticks li{display:flex;align-items:center;gap:12px}
.ticks .ico{color:var(--ink);background:var(--y);border-radius:50%;padding:3px}

/* Header: always dark, so the brand mark keeps its colours */
.nav{position:sticky;top:0;z-index:100;height:var(--nav-h);background:var(--ink);color:#fff}
.nav__in{position:relative;height:100%;display:flex;align-items:center;gap:32px}
.nav__logo{display:flex;align-items:center;color:#fff;flex:none}
.logo-svg{height:30px;width:auto}
.nav__menu{display:flex;align-items:center;gap:6px;margin-inline:auto}
.nav__item{position:relative}
.nav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:.95rem;color:rgba(255,255,255,.72);transition:color .2s}
.nav__link:hover,.nav__link.is-active,.nav__item.is-open>.nav__link{color:#fff}
.nav__link .ico{opacity:.6;transition:transform .25s}
.nav__end{display:flex;align-items:center;gap:14px;flex:none}
.nav__lang{font-size:.92rem;color:rgba(255,255,255,.72);padding:8px}.nav__lang:hover{color:#fff}
.nav__cta{display:none}
.nav__burger{display:none;width:44px;height:44px;align-items:center;justify-content:center}
.nav__burger .ico:last-child{display:none}
.nav.is-open .nav__burger .ico:first-child{display:none}.nav.is-open .nav__burger .ico:last-child{display:block}
.drop{position:absolute;top:calc(100% + 6px);inset-inline-start:-12px;width:340px;background:#fff;color:var(--ink);border-radius:20px;box-shadow:0 30px 70px -20px rgba(10,10,10,.4),0 0 0 1px var(--line);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .25s var(--ease),visibility .2s}
.drop__i{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:12px;transition:background .15s}
.drop__i:hover{background:var(--tint)}
.drop__i .ico{margin-top:3px;color:var(--muted)}
.drop__i b{display:block;font-weight:600;font-size:.96rem}
.drop__i small{display:block;color:var(--muted);font-size:.84rem;line-height:1.45}
@media (min-width:901px){
	.nav__item:hover>.drop,.nav__item:focus-within>.drop,.nav__item.is-open>.drop{opacity:1;visibility:visible;transform:none}
	.nav__item:hover>.nav__link .ico,.nav__item.is-open>.nav__link .ico{transform:rotate(180deg)}
}
@media (max-width:900px){
	.nav__burger{display:inline-flex}
	.nav__end .btn{display:none}
	.nav__menu{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 48px;overflow-y:auto;margin:0;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
	.nav.is-open .nav__menu{opacity:1;visibility:visible}
	.nav__link{width:100%;justify-content:space-between;padding:20px 0;font-size:1.25rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--display)}
	.drop{position:static;width:auto;background:none;color:#fff;box-shadow:none;padding:0;opacity:1;visibility:visible;transform:none;display:none}
	.nav__item.is-open>.drop{display:block;padding:8px 0 16px;border-bottom:1px solid rgba(255,255,255,.12)}
	.nav__item.is-open>.nav__link{border-bottom:0}
	.nav__item.is-open>.nav__link .ico{transform:rotate(180deg)}
	.drop__i{padding:10px 0}.drop__i:hover{background:none}.drop__i small{color:rgba(255,255,255,.55)}.drop__i .ico{color:var(--y)}
	.nav__cta{display:flex;margin-top:32px}
}

/* Home hero: the mark as a window onto real events */
.hero{background:var(--ink);color:#fff;padding:clamp(40px,6vw,88px) 0 clamp(64px,8vw,120px);overflow:hidden}
.hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,96px);align-items:center}
.hero .h0 em{color:var(--y)}
.hero .lead{color:rgba(255,255,255,.66)}
.flower{width:min(100%,540px);margin-inline:auto}
.flower svg{width:100%;height:auto;overflow:visible;will-change:transform}
/* The photos turn the opposite way to the mark, so they always stay upright. */
.flower__img{opacity:0;transition:opacity 1s ease}
.flower__img.is-on{opacity:1}
@keyframes turn{to{transform:rotate(360deg)}}
@media (max-width:860px){.hero__in{grid-template-columns:1fr}.flower{width:min(78%,380px);order:-1}.hero{padding-top:28px}}

/* Logos: one quiet line */
.logos{padding:40px 0;border-bottom:1px solid var(--line)}
.logos__in{display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,72px);flex-wrap:wrap}
.logos__t{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
[dir=rtl] .logos__t{letter-spacing:0;font-size:.95rem}
.logos img{height:34px;width:auto;filter:brightness(0);opacity:.55}

/* Sections: lots of air */
.section{padding:var(--space) 0;--page:var(--paper)}
.section--tint{background:var(--tint);--page:var(--tint)}
.section--slim{padding:clamp(56px,7vw,96px) 0}
.section--top0{padding-top:0}
.head{margin-bottom:clamp(40px,6vw,72px);max-width:760px}

/* Accordion + visual: details appear only when asked for */
.switch{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,7vw,104px);align-items:center}
.switch--rev .switch__list{order:2}
.acc{border-top:1px solid var(--line)}
.acc:last-of-type{border-bottom:1px solid var(--line)}
.acc__btn{width:100%;display:flex;align-items:center;gap:18px;padding:26px 0;text-align:start;font-family:var(--display);font-size:clamp(1.2rem,1.9vw,1.5rem);font-weight:500;letter-spacing:-.02em;color:var(--muted);transition:color .25s}
[dir=rtl] .acc__btn{letter-spacing:0;font-weight:600}
.acc__btn:hover,.acc.is-on .acc__btn{color:var(--text)}
.acc__btn .ico{margin-inline-start:auto;transition:transform .35s var(--ease)}
.acc.is-on .acc__btn .ico{transform:rotate(45deg)}
.num{font-family:var(--display);font-size:.9rem;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.acc.is-on .acc__body{grid-template-rows:1fr}
.acc__body>div{overflow:hidden;min-height:0}
.acc__body p{color:var(--muted);max-width:44ch}
.acc__body>div>:last-child{margin-bottom:30px}
.acc__body .link{margin-top:18px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.chips a{padding:7px 16px;border:1px solid var(--line);border-radius:var(--pill);font-size:.9rem;transition:background .2s,border-color .2s}
.chips a:hover{background:var(--y);border-color:var(--y)}
.switch__more{margin-top:36px}
.switch__pane{display:none}
.switch__pane.is-on{display:block;animation:fade .5s var(--ease)}
@keyframes fade{from{opacity:0;transform:translateY(10px)}}
.switch__visual--photo{aspect-ratio:1/1;border-radius:var(--r);overflow:hidden;background:var(--tint)}
.switch__visual--photo .switch__pane,.switch__visual--photo img{width:100%;height:100%;object-fit:cover}
@media (max-width:860px){
	.switch{grid-template-columns:1fr}
	.switch--rev .switch__list{order:0}
	.switch__visual--photo{aspect-ratio:4/3;order:-1}
}

/* Photos */
.frame{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#151515}
.frame img{width:100%;height:100%;object-fit:cover}
.proof{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:21/9;background:var(--ink)}
.proof img{width:100%;height:100%;object-fit:cover}
.proof figcaption{position:absolute;inset:auto 0 0 0;display:flex;flex-direction:column;gap:2px;padding:64px clamp(20px,3vw,36px) clamp(18px,2.4vw,30px);color:#fff;background:linear-gradient(transparent,rgba(10,10,10,.78))}
.proof b{font-family:var(--display);font-size:1.3rem;font-weight:500}
.proof span{font-size:.95rem;opacity:.8}
@media (max-width:700px){.proof{aspect-ratio:4/3}}

/* Numbers: typography only */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(40px,5vw,72px)}
.section--slim .stats{margin-top:0}
.stat{border-top:1px solid var(--line);padding-top:22px}
.stat b{display:block;font-family:var(--display);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;letter-spacing:-.04em;line-height:1.1;direction:ltr;unicode-bidi:isolate}
[dir=rtl] .stat b{text-align:right}
.stat span{color:var(--muted);font-size:.98rem}
@media (max-width:700px){.stats{grid-template-columns:1fr 1fr;gap:32px 20px}}

/* Lists instead of cards */
.points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px)}
.points--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.points li{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:32px 0;border-top:1px solid var(--line)}
.points p{color:var(--muted);margin-top:8px;max-width:42ch}
.points p.big{color:var(--text);font-size:1.15rem;margin-top:0;line-height:1.55}
.points .num{padding-top:4px}
@media (max-width:860px){.points,.points--3{grid-template-columns:1fr}}
.rows{display:grid}
.rows--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,4vw,56px)}
.row{display:flex;align-items:center;gap:16px;padding:22px 4px;border-top:1px solid var(--line);transition:padding .3s var(--ease)}
.row__ico{color:var(--muted);transition:color .2s}
.row__t{flex:1;min-width:0}
.row__t b{display:block;font-weight:600;font-size:1.05rem}
.row__t small{display:block;color:var(--muted);font-size:.92rem;line-height:1.5}
.row>.ico{color:var(--muted);opacity:0;transition:opacity .2s}
.row:hover{padding-inline-start:12px}.row:hover>.ico{opacity:1}.row:hover .row__ico{color:var(--text)}
@media (max-width:980px){.rows--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.rows--3{grid-template-columns:1fr}}
.group{border-top:1px solid var(--line)}
.group:last-of-type{border-bottom:1px solid var(--line)}
.group summary{display:flex;align-items:center;gap:18px;padding:30px 0;cursor:pointer;list-style:none}
.group summary::-webkit-details-marker{display:none}
.group__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--tint)}
.group[open] .group__ico{background:var(--y)}
.group__t{flex:1}
.group__t b{display:block;font-family:var(--display);font-size:clamp(1.25rem,2vw,1.6rem);font-weight:500;letter-spacing:-.02em}
[dir=rtl] .group__t b{letter-spacing:0;font-weight:600}
.group__t small{color:var(--muted);font-size:.98rem}
.group summary>.ico{transition:transform .35s var(--ease)}
.group[open] summary>.ico{transform:rotate(45deg)}
.group .rows{padding:0 0 28px;padding-inline-start:66px}
@media (max-width:640px){.group .rows{padding-inline-start:0}}
.cases{display:grid}
.case{display:grid;grid-template-columns:1fr 1.3fr auto;gap:clamp(20px,4vw,64px);align-items:start;padding:44px 0;border-top:1px solid var(--line)}
.case:last-child{border-bottom:1px solid var(--line)}
.case small{color:var(--muted);font-size:.88rem;display:block;margin-bottom:8px}
.case p{color:var(--muted)}
.case__stats{display:flex;gap:36px}
.case__stats b{display:block;font-family:var(--display);font-size:2rem;font-weight:500;line-height:1.1;direction:ltr;unicode-bidi:isolate}
[dir=rtl] .case__stats b{text-align:right}
.case__stats span{font-size:.85rem;color:var(--muted)}
@media (max-width:860px){.case{grid-template-columns:1fr;gap:16px}}
.certs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:clamp(40px,6vw,80px)}
.certs div{border-top:2px solid var(--ink);padding-top:16px}
.certs b{display:block;font-family:var(--display);font-size:1.15rem;font-weight:600}
.certs span{color:var(--muted);font-size:.92rem}
@media (max-width:700px){.certs{grid-template-columns:1fr 1fr}}

/* FAQ */
.faq__i{border-top:1px solid var(--line)}
.faq__i:last-of-type{border-bottom:1px solid var(--line)}
.faq__i summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;font-family:var(--display);font-weight:500;font-size:1.2rem;list-style:none}
[dir=rtl] .faq__i summary{font-weight:600}
.faq__i summary::-webkit-details-marker{display:none}
.faq__i summary .ico{transition:transform .35s var(--ease)}
.faq__i[open] summary .ico{transform:rotate(45deg)}
.faq__a{padding:0 0 28px;color:var(--muted);max-width:60ch}

/* Closing call to action */
.cta{padding:var(--space) 0;text-align:center}
.cta__box{max-width:760px;margin-inline:auto}
.cta .sub{margin-inline:auto}
.cta .actions{justify-content:center}

/* Inner page hero */
.phero{background:var(--ink);color:#fff;padding:clamp(48px,7vw,104px) 0 clamp(56px,8vw,112px);--page:var(--ink);margin-bottom:var(--space)}
.phero--split .phero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(32px,6vw,96px);align-items:center}
.phero .h1 em{background:none;color:var(--y);padding:0;margin:0}
.phero .lead{color:rgba(255,255,255,.66)}
.phero .eyebrow{color:rgba(255,255,255,.55)}.phero .eyebrow a:hover{color:#fff}
.phero+.section{padding-top:0}
.phero--form{margin-bottom:0;background:var(--paper);color:var(--text);--page:var(--paper)}
.phero--form .lead{color:var(--muted)}
.phero--form .h1 em{color:inherit;background:linear-gradient(transparent 58%,var(--y) 58%,var(--y) 92%,transparent 92%);padding-inline:.06em}
.phero.phero--form .ticks{color:var(--text)}
.phero.phero--form .contact-line a{color:var(--text);border-bottom:1.5px solid;justify-self:start}.phero.phero--form .contact-line span{color:var(--muted)}
.phero--form .form{box-shadow:0 0 0 1px var(--line),0 40px 80px -40px rgba(10,10,10,.25)}
.phero--article{margin-bottom:0}
.phero--404{margin-bottom:0;text-align:center}.phero--404 .lead{margin-inline:auto}.phero--404 .actions{justify-content:center}
.big404{display:flex;align-items:center;justify-content:center;gap:.04em;font-family:var(--display);font-weight:500;font-size:clamp(6rem,18vw,12rem);line-height:1;margin-bottom:12px;direction:ltr}
.big404 .mark{width:.78em;height:.78em;color:var(--y)}
@media (max-width:860px){.phero--split .phero__in{grid-template-columns:1fr}}

/* Forms */
.formpage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,7vw,104px);align-items:center}
.form{display:grid;gap:18px;padding:clamp(24px,3.6vw,44px);background:#fff;color:var(--ink);border-radius:var(--r)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.f{display:grid;gap:8px;font-size:.9rem;font-weight:500;color:var(--muted)}
.f input,.f select,.f textarea{width:100%;font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}
.f select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%235d6168' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:40px}
[dir=rtl] .f select{background-position:left 14px center}
[dir=rtl] .f input[dir=ltr]{text-align:right}
.f textarea{resize:vertical;min-height:110px}
.f input:focus,.f select:focus,.f textarea:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 4px rgba(255,224,0,.55)}
.f.is-bad input,.f.is-bad select{border-color:#dc2626}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__msg:empty{display:none}
.form__msg{padding:14px 16px;border-radius:var(--r-sm);font-size:.95rem}
.form__msg.ok{background:#e7f8ea;color:#12612b}
.form__msg.bad{background:#fdecec;color:#b42318}
.form.is-sending .btn{opacity:.6;pointer-events:none}
.phero .ticks{color:rgba(255,255,255,.85)}
.contact-line{display:grid;gap:6px;margin-top:36px;font-size:1.1rem}
.contact-line a{color:var(--y)}.contact-line span{color:rgba(255,255,255,.6)}
@media (max-width:860px){.formpage{grid-template-columns:1fr}}
@media (max-width:520px){.form__row{grid-template-columns:1fr}}

/* Blog & prose */
.prose{font-size:1.25rem;line-height:1.7;display:grid;gap:22px}
[dir=rtl] .prose{line-height:1.95}
.prose--article{display:block;font-size:1.12rem;line-height:1.8;padding-block:clamp(40px,6vw,80px)}
.prose--article>*+*{margin-top:1.2em}
.prose--article h2,.prose--article h3{font-family:var(--display);font-weight:500;line-height:1.25;margin-top:2em}
.prose--article h2{font-size:1.8rem}.prose--article h3{font-size:1.35rem}
.prose--article a{text-decoration:underline;text-underline-offset:3px}
.prose--article ul,.prose--article ol{padding-inline-start:1.4em;list-style:revert}
.prose--article img{border-radius:var(--r);height:auto}
.prose--article blockquote{margin:1.6em 0;padding:4px 22px;border-inline-start:3px solid var(--y)}
.article__meta{color:rgba(255,255,255,.6);margin-top:18px}
.article__img{margin-top:48px;border-radius:var(--r);overflow:hidden}.article__img img{width:100%;height:auto}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}
.post-card{display:grid;gap:10px;align-content:start}
.post-card__img{aspect-ratio:3/2;border-radius:var(--r);overflow:hidden;margin-bottom:10px}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.post-card:hover img{transform:scale(1.04)}
.post-card small{color:var(--muted);font-size:.85rem}.post-card p{color:var(--muted);font-size:.98rem}
@media (max-width:900px){.posts{grid-template-columns:1fr 1fr}}@media (max-width:600px){.posts{grid-template-columns:1fr}}
.pager{display:flex;justify-content:center;gap:10px;margin-top:56px}
.pager .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:10px}.pager .current{background:var(--ink);color:#fff}
.empty{color:var(--muted);padding:40px 0}

/* Footer */
.foot{background:var(--ink);color:rgba(255,255,255,.66);padding:clamp(56px,7vw,96px) 0 32px}
.foot__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot__brand p{margin-top:18px;max-width:28ch;font-size:.98rem}
.foot__col{display:grid;gap:12px;align-content:start;font-size:.98rem}
.foot__col a{transition:color .2s}.foot__col a:hover,.foot__legal a:hover{color:#fff}
.foot__bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
.foot__legal{display:flex;gap:24px;flex-wrap:wrap}
@media (max-width:800px){.foot__top{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}

/* Motion: one quiet reveal */
.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.in{opacity:1;transform:none}

/* Real product screenshots */
.shot{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(10,10,10,.1),0 40px 80px -36px rgba(10,10,10,.45)}
.shot__bar{display:flex;gap:7px;padding:12px 14px;background:#f1f1ee;border-bottom:1px solid rgba(10,10,10,.08);direction:ltr}
.shot__bar i{width:10px;height:10px;border-radius:50%;background:#d6d6d0}
.phero--split .phero__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.phero .shot,.hero .shot{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 40px 90px -30px rgba(0,0,0,.8)}
.showcase{position:relative;padding-bottom:clamp(24px,4vw,56px)}
.showcase::before{content:"";position:absolute;inset:0 0 auto 0;height:46%;background:var(--ink)}
.showcase .wrap{position:relative}
.shot--lg{border-radius:20px}
.hero{padding-bottom:clamp(40px,5vw,72px)}
.hero__logos{display:flex;align-items:center;gap:clamp(24px,5vw,64px);flex-wrap:wrap;margin-top:clamp(40px,6vw,80px);padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.hero__logos p{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
[dir=rtl] .hero__logos p{letter-spacing:0;font-size:.95rem}
.hero__logos img{height:32px;width:auto;filter:brightness(0) invert(1);opacity:.75}

/* Centered headings */
.head--center{text-align:center;margin-inline:auto}
.head--center .sub{margin-inline:auto}

/* Product suite cards */
.suite{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.suite__card{position:relative;display:grid;gap:6px;padding:28px;border-radius:var(--r);background:var(--tint);transition:background .25s,transform .35s var(--ease)}
.suite__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;margin-bottom:14px}
.suite__card b{font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.02em}
[dir=rtl] .suite__card b{letter-spacing:0;font-weight:600}
.suite__card small{color:var(--muted);font-size:.98rem;max-width:30ch}
.suite__go{position:absolute;inset-inline-end:24px;bottom:24px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);transition:all .25s var(--ease)}
[dir=rtl] .suite__go .ico{transform:scaleX(-1)}
.suite__card:hover{background:var(--y);transform:translateY(-4px)}
.suite__card:hover .suite__go{background:var(--ink);color:#fff;border-color:var(--ink)}
.suite__card:hover small{color:rgba(10,10,10,.75)}
@media (max-width:900px){.suite{grid-template-columns:1fr 1fr}}@media (max-width:560px){.suite{grid-template-columns:1fr}}

/* Alternating stories: text + (photo with a real screen over it) */
.story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:center;padding:clamp(40px,6vw,88px) 0}
.story+.story{border-top:1px solid var(--line)}
.story--rev .story__text{order:2}
.h2s{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.3rem);letter-spacing:-.03em;line-height:1.12}
[dir=rtl] .h2s{letter-spacing:0;font-weight:600;line-height:1.45}
.story__sub{font-size:1.12rem;margin-top:10px;color:var(--muted)}
.bullets{display:grid;gap:14px;margin:28px 0}
.bullets li{display:flex;gap:12px;align-items:flex-start}
.bullets .ico{margin-top:5px;background:var(--y);border-radius:50%;padding:3px}
.proofcard{display:flex;align-items:center;gap:20px;padding:20px 24px;border-radius:var(--r-sm);background:#fff;margin-bottom:28px;box-shadow:0 0 0 1px var(--line)}
.proofcard b{font-family:var(--display);font-size:2.4rem;font-weight:500;line-height:1;letter-spacing:-.04em;direction:ltr}
.proofcard span{display:grid;font-size:.98rem}
.proofcard small{color:var(--muted);font-size:.88rem}
.duo{position:relative;padding-top:14%;padding-inline-end:12%}
.duo__photo{position:absolute;inset-block-start:0;inset-inline-end:0;width:56%;border-radius:var(--r);overflow:hidden;aspect-ratio:1/1}
.duo__photo img{width:100%;height:100%;object-fit:cover}
.duo__shot{position:relative}
.story--rev{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.story--rev .story__text{order:2}
.story--rev .duo{padding-inline-end:0;padding-inline-start:12%}
.story--rev .duo__photo{inset-inline-end:auto;inset-inline-start:0}
@media (max-width:900px){.story{grid-template-columns:1fr}.story--rev .story__text{order:0}}

/* Dark band */
.section--ink{background:var(--ink);color:#fff;--line:rgba(255,255,255,.16);--muted:rgba(255,255,255,.62)}
.section--ink .h2 em{background:none;color:var(--y);padding:0;margin:0}
.enterprise{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.enterprise .certs{grid-template-columns:1fr 1fr;margin:0;gap:32px 24px}
.enterprise .certs div{border-color:var(--y)}
.enterprise .link{margin-top:28px}
.section--ink+.section{padding-top:var(--space)}
@media (max-width:860px){.enterprise{grid-template-columns:1fr}}
.center{text-align:center}

/* Mega menu: every feature, grouped, one click away */
.has-drop>.nav__link{height:var(--nav-h)}
.nav__item.has-drop{position:static}
.drop--mega{inset-inline:0;width:auto;top:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 24px;padding:32px;border-radius:0 0 24px 24px}
.drop__col{display:grid;align-content:start;gap:2px}
.drop__t{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:600;font-size:.95rem;margin-bottom:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.drop__col a{padding:7px 0;font-size:.92rem;color:var(--muted);transition:color .15s,padding .2s var(--ease)}
.drop__col a:hover{color:var(--ink);padding-inline-start:6px}
@media (max-width:1100px) and (min-width:901px){.drop--mega{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}}
@media (max-width:900px){
	.has-drop>.nav__link{height:auto}
	.drop--mega{display:none;grid-template-columns:1fr 1fr;gap:24px 16px;border-radius:0}
	.nav__item.is-open>.drop--mega{display:grid;padding:8px 0 24px}
	.drop__t{color:var(--y);border-color:rgba(255,255,255,.14)}
	.drop__col a{color:rgba(255,255,255,.72)}.drop__col a:hover{color:#fff}
}
@media (max-width:480px){.drop--mega{grid-template-columns:1fr}}

/* ══ The product, redrawn. Sized in em from the container width, so it scales like an image and stays sharp. ══ */
.ui{container-type:inline-size;background:#f6f7f9;color:#0f172a;font-family:"Plus Jakarta Sans","Plex Arabic",system-ui,sans-serif;line-height:1.4;text-align:start;overflow:hidden;
	--b:var(--blue);--mu:#64748b;--ln:#e6e8ee}
.ui__in{font-size:calc(100cqw/58)}
.ui--full .ui__in{font-size:calc(100cqw/92)}
.ui--app .ui__in{font-size:calc(100cqw/96)}
.ui small{font-size:.78em;color:var(--mu);display:block}
.ui b{font-weight:600}
.ui em,.ui i{font-style:normal}
.ui .ico{width:1.15em;height:1.15em}
.u-top{display:flex;align-items:center;gap:.9em;padding:.7em 1em;background:#fff;border-bottom:1px solid var(--ln)}
.u-logo{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:.55em;background:#0a0a0a;color:var(--y)}.u-logo .mark{width:1.3em}
.u-ev{display:flex;align-items:center;gap:.7em}
.u-ev>i{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:.4em;background:var(--violet);color:var(--y);font-weight:700;font-size:.8em}
.u-top__end{margin-inline-start:auto;display:flex;gap:.5em}
.u-top__end em{display:inline-flex;align-items:center;gap:.35em;padding:.4em .8em;border:1px solid var(--ln);border-radius:.5em;font-size:.78em;color:var(--mu)}
.u-body{display:flex;align-items:stretch}
.u-rail{flex:none;width:5.2em;background:#fff;border-inline-end:1px solid var(--ln);display:grid;align-content:start;gap:.2em;padding:.6em 0}
.u-rail span{display:grid;justify-items:center;gap:.2em;padding:.55em .2em;color:var(--mu)}
.u-rail small{font-size:.62em;color:inherit;text-align:center}
.u-rail .on{color:var(--b);background:#EEF3FF;box-shadow:inset 3px 0 0 var(--b)}
[dir=rtl] .u-rail .on{box-shadow:inset -3px 0 0 var(--b)}
.u-side{flex:none;width:13.5em;background:#fff;border-inline-end:1px solid var(--ln);padding:.9em .7em;display:grid;align-content:start;gap:.15em}
.u-side p{font-size:.66em;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:.9em .5em .3em}
[dir=rtl] .u-side p{letter-spacing:0;font-size:.74em}
.u-side p:first-child{margin-top:0}
.u-side span{display:flex;align-items:center;gap:.6em;padding:.5em .6em;border-radius:.5em;font-size:.86em;color:#334155}
.u-side .on{background:#f1f5f9;color:#0f172a;font-weight:600}.u-side .on .ico{color:var(--b)}
.u-main{flex:1;min-width:0;padding:1.3em 1.4em 1.6em;display:grid;align-content:start;gap:1em}
.u-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1em}
.u-head b{font-size:1.1em}
.u-btn{display:inline-flex;align-items:center;gap:.4em;padding:.5em .9em;border-radius:.5em;font-size:.82em;font-weight:600;white-space:nowrap}
.u-btn--primary{background:var(--b);color:#fff}.u-btn--green{background:#16a34a;color:#fff}
.u-bar{display:flex;align-items:center;gap:.6em}
.u-bar .u-btn,.u-tabs .u-btn{margin-inline-start:auto}
.u-pill,.u-search{display:inline-flex;align-items:center;gap:.4em;padding:.45em .8em;border:1px solid var(--ln);border-radius:.5em;background:#fff;font-size:.82em}
.u-search{color:#94a3b8;min-width:11em}
.u-seg{display:inline-flex;padding:.2em;border-radius:.55em;background:#e9ecf1;font-size:.8em;margin-inline-start:auto}
.u-seg+.u-btn{margin-inline-start:0}
.u-seg i{padding:.35em .8em;border-radius:.4em;color:var(--mu)}.u-seg .on{background:#fff;color:#0f172a;font-weight:600}
.u-day{display:grid;gap:.2em}.u-day b{font-size:1.05em}.u-day small{display:flex;align-items:center;gap:.4em}
.u-card{background:#fff;border:1px solid var(--ln);border-radius:.8em;padding:1em 1.1em}
.u-card__t{display:flex;align-items:center;gap:.5em;font-weight:600;font-size:.95em;padding-bottom:.7em;margin-bottom:.7em;border-bottom:1px solid var(--ln)}
.u-card__t small{margin-inline-start:auto}
.u-session{display:grid;grid-template-columns:6.4em 1fr;gap:1em}
.u-session__time{border-inline-end:1px solid var(--ln);display:grid;align-content:start;gap:.25em}
.u-session__time b{font-size:1.05em}
.u-session__time em{justify-self:start;font-size:.7em;padding:.15em .5em;border-radius:.3em;background:#eef0f4;color:var(--mu)}
.u-session__body{display:grid;gap:.45em;min-width:0}
.u-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-size:.72em}
.u-tags span{padding:.2em .6em;border-radius:.35em;background:#e9ecf1;font-weight:600}
.u-tags .tag-k{background:var(--blue-t);color:#3730a3}.u-tags .tag-w{background:#ffedd5;color:#c2410c}
.u-tags i{display:inline-flex;align-items:center;gap:.25em;color:var(--mu)}
.u-session__t{font-size:1.02em}
.u-person{display:flex;align-items:center;gap:.5em;font-size:.84em;font-weight:500;margin-top:.2em}
.u-person i,.u-people i{display:grid;place-items:center;width:2em;height:2em;border-radius:50%;background:var(--violet);color:#fff;font-size:.72em;font-weight:700;flex:none}
.u-tools{border-top:1px solid var(--ln);padding-top:.6em;margin-top:.3em}
.u-tools small{font-size:.62em;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4em}
.u-tools div{display:flex;flex-wrap:wrap;gap:.4em}
.u-tools span{display:inline-flex;align-items:center;gap:.3em;padding:.3em .65em;border:1px solid var(--ln);border-radius:.4em;font-size:.74em}
.u-tools .end{margin-inline-start:auto}
.u-tabs{display:flex;align-items:center;gap:1.4em;border-bottom:1px solid var(--ln);font-size:.86em;color:var(--mu)}
.u-tabs>span:not(.u-btn){display:inline-flex;align-items:center;gap:.4em;padding:.6em 0}
.u-tabs .on{color:var(--b);font-weight:600;box-shadow:0 2px 0 var(--b)}
.u-tabs .on em{display:grid;place-items:center;min-width:1.5em;height:1.5em;border-radius:50%;background:var(--b);color:#fff;font-size:.8em}
.u-tabs .u-btn{margin-bottom:.4em}
.u-ticket{display:flex;align-items:center;gap:.9em}
.u-grip{width:.5em;height:1em;background:radial-gradient(circle,#cbd5e1 35%,transparent 36%) 0 0/.5em .33em}
.u-ticket>i{display:grid;place-items:center;width:2.8em;height:2.8em;border-radius:.5em;background:#f1f5f9;color:var(--mu);flex:none}
.u-ticket__t{flex:1;min-width:0}
.ui em.price{font-size:.78em;font-weight:700;padding:.2em .6em;border-radius:.35em;background:#eef0f4}
.ui em.ok{font-size:.72em;font-weight:600;padding:.15em .6em;border-radius:99em;background:#dcfce7;color:#15803d;border:1px solid #bbf7d0}
.u-ticket>small{white-space:nowrap}
.u-chev{display:grid;place-items:center;width:2em;height:2em;border:1px solid var(--ln);border-radius:.4em;color:var(--mu)}
.u-kpis{display:grid;gap:.7em}
.u-kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.u-kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.u-kpi{display:flex;align-items:center;gap:.7em;padding:.8em .9em;background:#fff;border:1px solid var(--ln);border-radius:.7em;min-width:0}
.u-kpi>i{display:grid;place-items:center;width:2.5em;height:2.5em;border-radius:50%;flex:none}
.t-green{background:#dcfce7;color:#16a34a}.t-blue{background:var(--blue-t);color:var(--blue)}.t-red{background:#fee2e2;color:#dc2626}.t-orange{background:#ffedd5;color:#ea580c}
.u-kpi small{font-size:.66em;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
[dir=rtl] .u-kpi small{letter-spacing:0;font-size:.74em}
.u-kpi span{min-width:0}.u-kpi b{font-size:1.1em;white-space:nowrap}
.u-grid{display:grid;gap:.8em}
.u-grid--dash{grid-template-columns:1fr 1.5fr 1fr}.u-grid--2{grid-template-columns:1fr 1fr}.u-grid--recap{grid-template-columns:1fr 1.5fr}
.u-list{display:grid;gap:.75em}
.u-list li{display:flex;align-items:center;gap:.6em;font-size:.86em;color:#334155}
.u-list li .ico{color:var(--mu)}
.u-list b{margin-inline-start:auto;font-size:1.1em}
.u-list .c0{color:#475569}.u-list .c1{color:var(--blue)}.u-list .c2{color:#16a34a}.u-list .c3{color:#ea580c}.u-list .c4{color:#dc2626}
.u-chart{width:100%;height:9.5em;display:block}
.u-people{display:grid;gap:.7em}
.u-people li{display:flex;align-items:center;gap:.6em;font-size:.86em}
.u-wa{display:grid;grid-template-columns:auto 1fr 15em;gap:1em;align-items:center;padding:1.3em;border-radius:1em;border:1px solid #d7f0df;background:linear-gradient(110deg,#e8f8ee,#fff 60%)}
.u-wa__ico{display:grid;place-items:center;width:3em;height:3em;border-radius:.7em;background:#fff;color:#25d366;border:1px solid #d7f0df;align-self:start}
.u-wa__t b{font-size:1.5em;display:flex;align-items:center;gap:.5em;letter-spacing:-.02em}
.u-wa__t small{font-size:.82em;margin-top:.3em;max-width:38em}
.u-toggle{display:inline-flex;align-items:center;gap:.6em;font-size:.8em;font-weight:600;margin-top:.8em}
.u-toggle i{width:2.6em;height:1.4em;border-radius:99em;background:#25d366;position:relative}
.u-toggle i::after{content:"";position:absolute;inset-block:.2em;inset-inline-end:.2em;width:1em;border-radius:50%;background:#fff}
.u-wa__chat{display:grid;gap:.5em;padding:.8em;border-radius:.8em;background:#ece5dd;font-size:.74em}
.u-wa__chat p{padding:.5em .7em;border-radius:.6em;background:#fff;max-width:88%}
.u-wa__chat .me{background:#d9fdd3;justify-self:end}
.u-wa__chat span{display:inline-flex;align-items:center;gap:.3em;justify-self:start;padding:.25em .6em;border-radius:99em;background:#fff;color:#15803d;font-weight:600;font-size:.9em}
.u-url{display:flex;align-items:center;gap:.8em;padding:.7em .9em;border:1px solid var(--ln);border-radius:.7em;background:#f1f3f7;font-size:.84em}
.u-url small{text-transform:uppercase;letter-spacing:.05em;font-size:.72em}
.u-url em{margin-inline-start:auto;padding:.3em .7em;border:1px solid var(--ln);border-radius:.4em;background:#fff;font-size:.86em}
.u-hbars{display:grid;gap:.75em}
.u-hbars div{display:grid;grid-template-columns:6em 1fr;align-items:center;gap:.6em}
.u-hbars i{height:.9em;width:var(--w);border-radius:.3em;background:linear-gradient(90deg,var(--blue),var(--violet))}
.u-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.6em}
.u-tiles span{padding:.7em .8em;border-radius:.6em;background:#f1f5f9}
.u-tiles .b{background:#EEF3FF}.u-tiles .g{background:#e6f6ea}
.u-tiles b{font-size:1.15em}
.u-appbanner{display:flex;gap:1em;padding:1.6em;border-radius:.9em;color:#fff;background:radial-gradient(circle at 80% 0,#6d28d9,transparent 60%),#2e0a5e}
.u-appbanner>span{display:grid;place-items:center;width:3em;height:3em;border-radius:.7em;background:rgba(255,255,255,.14);flex:none}
.u-appbanner em{display:inline-flex;align-items:center;gap:.3em;font-size:.66em;font-weight:700;padding:.2em .6em;border-radius:99em;background:rgba(255,255,255,.16)}
.u-appbanner b{display:block;font-size:1.6em;letter-spacing:-.02em;margin-top:.2em}
.u-appbanner small{color:rgba(255,255,255,.75)}
.u-appbanner p{display:flex;gap:.5em;margin-top:.8em}
.u-appbanner p i{padding:.35em .8em;border:1px solid rgba(255,255,255,.3);border-radius:.45em;font-size:.76em;font-weight:600}
.u-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7em}
.u-feats .u-card{display:grid;gap:.25em;padding:.9em}
.u-feats i{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:.5em;background:#EEF3FF;color:var(--b);margin-bottom:.3em}
.u-feats b{font-size:.9em}
.u-foot{display:flex;align-items:center;gap:1.2em}
.u-foot small{display:inline-flex;align-items:center;gap:.3em}.u-foot small .ico{color:#16a34a}
.u-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9em}
.u-badge{padding:0;overflow:hidden}
.u-badge>p{padding:.7em 1em;font-size:.84em;font-weight:600;border-top:1px solid var(--ln)}
.u-badge__card{margin:1.2em auto;width:62%;display:grid;justify-items:center;gap:.3em;padding-bottom:1em;border-radius:.7em;background:#fff;box-shadow:0 .6em 1.6em rgba(15,23,42,.14),0 0 0 1px var(--ln);text-align:center;overflow:hidden}
.u-badge__card>span{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.7em .8em;color:#fff;margin-bottom:.5em}
.u-badge__card .mark{width:1.3em;color:var(--y)}
.u-badge__card em{font-size:.66em;font-weight:700;letter-spacing:.08em}
[dir=rtl] .u-badge__card em{letter-spacing:0}
.u-qr{width:3.4em;height:3.4em;margin-top:.4em;color:#0f172a}
.u-table{border:1px solid var(--ln);border-radius:.8em;overflow:hidden;background:#fff}
.u-table__h,.u-table__r{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:1em;align-items:center;padding:.8em 1em;font-size:.86em}
.u-table__h{background:#f1f3f7;color:var(--mu);font-weight:600;font-size:.78em}
.u-table__r{border-top:1px solid var(--ln)}
.u-table__r span:first-child{display:flex;align-items:center;gap:.6em}
.u-table__r i{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:50%;background:#EEF3FF;color:var(--b);flex:none}
.u-table__r em{display:inline-block;padding:.3em .6em;border:1px solid var(--ln);border-radius:.4em;font-size:.82em;margin-inline-end:.3em;white-space:nowrap}
.u-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em}
.u-event{padding:0;overflow:hidden}
.u-event>span{display:flex;align-items:flex-end;aspect-ratio:16/8;padding:.9em;color:#fff;font-size:1.05em;letter-spacing:-.01em}
.u-event .g1{background:linear-gradient(120deg,#0a0a0a,var(--violet));color:var(--y)}
.u-event .g2{background:linear-gradient(120deg,#031027,#0b3a8f)}
.u-event .g3{background:linear-gradient(120deg,#7c2d12,#d97706)}
.u-event>div{display:grid;gap:.3em;padding:.9em}
.u-event small{display:flex;align-items:center;gap:.35em}
.u-event em{justify-self:start;margin-top:.4em;font-size:.72em;font-weight:600;padding:.2em .7em;border-radius:99em;background:var(--blue-t);color:#3730a3}
.u-site{background:linear-gradient(160deg,#fff 40%,#ede7fb);padding-bottom:1.2em}
.u-site__nav{display:flex;align-items:center;justify-content:space-between;padding:.7em 1.2em;background:#fff;border-bottom:1px solid var(--ln)}
.u-site__nav>i{display:grid;place-items:center;width:2.4em;height:2.4em;border-radius:.3em;background:var(--violet);color:var(--y);font-weight:700;font-size:.75em}
.u-site__nav span{display:flex;align-items:center;gap:.6em}
.u-site__nav em{font-size:.78em;padding:.35em .8em;border:1px solid var(--ln);border-radius:.45em}
.u-site__nav b{font-size:.8em;padding:.5em 1.1em;border-radius:99em;background:#3b0764;color:#fff}
.u-site__hero{margin:1.2em 1.2em 0;padding:3em 2.4em;border-radius:1em;background:linear-gradient(110deg,#0a0a14,var(--violet));color:#fff;display:grid;gap:.5em}
.u-site__hero b{font-size:2.6em;line-height:1.1;letter-spacing:-.03em;color:var(--y)}
[dir=rtl] .u-site__hero b{letter-spacing:0;line-height:1.4}
.u-site__hero span{font-size:1.3em}
.u-site__hero small{color:rgba(255,255,255,.8);font-size:.9em}
.u-site__cols{display:grid;grid-template-columns:1fr 15em;gap:1em;padding:1.2em 1.2em 0;align-items:start}
.u-site__cols>div:first-child{display:grid;gap:.6em}
.u-site__row{display:flex;align-items:center;gap:.8em;padding:.8em 1em;background:#fff;border:1px solid var(--ln);border-radius:.8em}
.u-site__row i{display:grid;place-items:center;width:2.6em;height:2.6em;border-radius:.6em;background:linear-gradient(135deg,var(--violet),var(--violet));color:#fff;flex:none}
.u-site__row small{font-size:.62em;letter-spacing:.08em;color:var(--violet);font-weight:700}
[dir=rtl] .u-site__row small{letter-spacing:0;font-size:.72em}
.u-site__reg{display:grid;gap:.4em;justify-items:center;text-align:center;padding:0 0 1em;background:#fff;border-radius:.9em;box-shadow:0 1em 2.4em rgba(76,5,181,.18);overflow:hidden}
.u-site__reg span{width:100%;height:4.4em;background:linear-gradient(110deg,#0a0a14,var(--violet));margin-bottom:.5em}
.u-site__reg em{margin-top:.4em;padding:.55em 1.6em;border-radius:.5em;background:linear-gradient(90deg,var(--violet),var(--violet));color:#fff;font-size:.82em;font-weight:600}
.u-b{position:relative;background:#eef0f4}
.u-b__top{display:flex;align-items:center;justify-content:space-between;padding:.7em 1.1em;background:#fff;border-bottom:1px solid var(--ln)}
.u-b__top>span:first-child{display:flex;align-items:center;gap:.6em}
.u-b__top em{font-size:.7em;padding:.15em .6em;border-radius:99em;background:#eef0f4;color:var(--mu)}
.u-b__dev{display:flex;gap:.3em;padding:.3em;border-radius:.5em;background:#eef0f4;color:var(--mu)}
.u-b__dev .ico{padding:.25em;width:1.9em;height:1.9em;border-radius:.35em}.u-b__dev .ico:first-child{background:#fff;color:#0f172a}
.u-b__body{display:grid;grid-template-columns:15em 1fr 16em}
.u-b__left,.u-b__right{background:#fff;padding:.9em;display:grid;align-content:start;gap:.5em}
.u-b__left{border-inline-end:1px solid var(--ln)}.u-b__right{border-inline-start:1px solid var(--ln)}
.u-b__tabs{display:flex;gap:1.2em;font-size:.82em;color:var(--mu);border-bottom:1px solid var(--ln);padding-bottom:.6em}
.u-b__tabs .on{color:var(--b);font-weight:600}
.u-b__lang{display:flex;align-items:center;gap:.4em;font-size:.74em;padding:.6em;border:1px solid var(--ln);border-radius:.6em;flex-wrap:wrap}
.u-b__lang span{padding:.2em .6em;border:1px solid var(--ln);border-radius:.35em}.u-b__lang .on{border-color:var(--b);color:var(--b);background:#EEF3FF}
.u-b__lang em{display:inline-flex;align-items:center;gap:.25em;color:var(--b);margin-inline-start:auto}
.u-b__sec{display:flex;align-items:center;gap:.6em;padding:.65em .7em;border:1px solid var(--ln);border-radius:.6em;font-size:.84em}
.u-b__sec>i{width:.45em;height:.9em;background:radial-gradient(circle,#cbd5e1 35%,transparent 36%) 0 0/.45em .3em}
.u-b__sec .ico:last-child{margin-inline-start:auto;color:#cbd5e1}
.u-b__sec.on{border-color:#c7d2fe;background:#f5f7ff}
.u-b__stage{padding:1em;min-width:0}
.u-b__stage .u-site{border-radius:0 0 .7em .7em;overflow:hidden;box-shadow:0 .6em 2em rgba(15,23,42,.1)}
.u-b__url{display:flex;align-items:center;gap:.35em;padding:.5em .8em;background:#fff;border-radius:.7em .7em 0 0;border-bottom:1px solid var(--ln);direction:ltr}
.u-b__url i{width:.6em;height:.6em;border-radius:50%;background:#ff5f57}.u-b__url i:nth-child(2){background:#febc2e}.u-b__url i:nth-child(3){background:#28c840}
.u-b__url span{margin-inline-start:.8em;flex:1;padding:.2em .8em;border-radius:.4em;background:#f1f3f7;font-size:.72em;color:var(--mu)}
.u-b__ai{display:flex;align-items:center;gap:.5em;color:var(--b)}.u-b__ai b{color:#0f172a}
.u-b__right>span{justify-self:start;padding:.3em .8em;border:1px solid var(--ln);border-radius:99em;font-size:.76em}
.u-b__prompt{display:flex;align-items:center;justify-content:space-between;margin-top:1.6em;padding:.7em .8em;border:1px solid var(--ln);border-radius:.6em;color:#94a3b8;font-size:.8em}
.u-b__prompt i{display:grid;place-items:center;width:2em;height:2em;border-radius:.45em;background:var(--b);color:#fff}
[dir=rtl] .u-b__prompt .ico{transform:scaleX(-1)}
.u-b__dim{position:absolute;inset:0;background:rgba(15,23,42,.42)}
.u-b__dialog{position:absolute;inset-inline:50%;top:50%;width:34em;margin-inline-start:-17em;transform:translateY(-50%);display:grid;gap:.6em;padding:1.5em;background:#fff;border-radius:1em;box-shadow:0 2em 5em rgba(15,23,42,.35)}
.u-b__dialog>b{font-size:1.15em}
.u-b__gen{display:grid;gap:.5em;padding:1em;border:1.5px solid #c7d2fe;border-radius:.8em;background:#f8faff;margin-top:.4em}
.u-b__gen p{display:flex;align-items:center;gap:.6em}
.u-b__gen p i{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:.5em;background:var(--b);color:#fff}
.u-b__gen>span{display:flex;gap:.5em}
.u-b__gen em{flex:1;padding:.6em .8em;border:1.5px solid var(--b);border-radius:.5em;font-size:.84em;background:#fff}
.u-b__tpl{display:flex;align-items:center;gap:.8em;padding:.9em 1em;border:1px solid var(--ln);border-radius:.8em}
.u-b__tpl .ico{color:var(--mu)}
/* In the photo + screen pairs the working area alone is shown, a little larger */
.duo__shot .ui__in{font-size:calc(100cqw/50)}
.duo__shot .u-b__body{grid-template-columns:1fr}.duo__shot .u-b__left,.duo__shot .u-b__right,.duo__shot .u-b__top{display:none}
.duo__shot .ui--app .ui__in{font-size:calc(100cqw/62)}
.duo__shot .u-main>*:nth-child(n+5){display:none}
.phero .ui--app .ui__in{font-size:calc(100cqw/78)}
.phero .u-b__body{grid-template-columns:1fr 14em}.phero .u-b__left{display:none}
@media (max-width:700px){
	.showcase .ui--app .ui__in{font-size:calc(100cqw/70)}
	.showcase .u-b__body{grid-template-columns:1fr}.showcase .u-b__left,.showcase .u-b__right{display:none}
}
@supports not (container-type:inline-size){.ui__in{font-size:11px}}


/* ══ Detail pages: each group of features has its own colour (--cb tint, --c accent) ══ */
.fpage{--cb:var(--blue-t);--c:var(--blue)}
.fpage--brand{--cb:color-mix(in srgb,var(--c) 13%,#fff)}
.fhero{background:var(--cb);padding:clamp(48px,7vw,104px) 0 0;position:relative}
.fhero::after{content:"";position:absolute;inset:auto 0 0 0;height:clamp(90px,16vw,240px);background:var(--paper)}
.fhero--compact{padding-bottom:clamp(56px,7vw,96px)}.fhero--compact::after{display:none}
.fhero__in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,6vw,96px);align-items:end}
.fhero .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--c)}
.fhero .h1{max-width:16ch}
.fhero .lead{margin-top:0;color:rgba(10,10,10,.72)}
.fhero .actions{margin-top:28px}
.fhero__visual{position:relative;z-index:1;margin-top:clamp(40px,6vw,80px);max-width:calc(1240px + var(--gut)*2)}
.fhero__visual .ui--panel .ui__in{font-size:calc(100cqw/66)}
.fhero__visual .shot{box-shadow:0 0 0 1px rgba(10,10,10,.08),0 50px 100px -40px rgba(10,10,10,.45)}
.frame--wide{aspect-ratio:21/9}
@media (max-width:860px){.fhero__in{grid-template-columns:1fr;align-items:start}.fhero__visual .ui--full .ui__in{font-size:calc(100cqw/64)}.fhero__visual .u-rail,.fhero__visual .u-side{display:none}}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{transform:translateY(-2px);box-shadow:0 12px 30px -8px rgba(10,10,10,.45)}

/* Points as tiles tinted with the page colour */
.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{display:grid;gap:10px;align-content:start;padding:clamp(24px,3vw,36px);border-radius:var(--r);background:color-mix(in srgb,var(--cb,#eceef2) 55%,#fff)}
.tile__n{font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--c,var(--ink));margin-bottom:18px}
.tile p{color:var(--muted)}.tile p.big{color:var(--text);font-size:1.15rem;line-height:1.5}
@media (max-width:860px){.tiles,.tiles--3{grid-template-columns:1fr}}

/* Full-width photo with a customer result */
.pband{position:relative;min-height:clamp(420px,52vw,640px);display:flex;align-items:flex-end;overflow:hidden;color:#fff}
.pband__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pband::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,0) 30%,rgba(10,10,10,.65))}
.pband__in{position:relative;z-index:2;padding-block:clamp(32px,5vw,64px)}
.pband__card{max-width:440px;padding:clamp(24px,3vw,36px);border-radius:var(--r);background:var(--cb);color:var(--ink)}
.pband__card b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(3rem,6vw,4.6rem);line-height:1;letter-spacing:-.04em;color:var(--c);direction:ltr;unicode-bidi:isolate}
[dir=rtl] .pband__card b{text-align:right}
.pband__card p{font-size:1.1rem;margin-top:14px}
.pband__card small{display:block;color:rgba(10,10,10,.6);margin-top:6px}
.pband__card .link{margin-top:22px}

/* FAQ beside its heading */
.faq-split{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,6vw,96px);align-items:start}
@media (max-width:860px){.faq-split{grid-template-columns:1fr}}

/* Photo cards */
.pcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pcard{display:grid;gap:6px;align-content:start}
.pcard__img{display:block;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;margin-bottom:12px;background:#ddd}
.pcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.pcard:hover .pcard__img img{transform:scale(1.05)}
.pcard__img--ui{background:#f6f7f9;box-shadow:0 0 0 1px var(--line)}
.pcard__img--ui .shot,.pcard__img--ui .frame{border-radius:0;box-shadow:none;height:100%;aspect-ratio:auto}
.pcard__img--ui .shot__bar{display:none}
.pcard__img--ui .ui__in{font-size:calc(100cqw/46)}
.pcard b{font-family:var(--display);font-weight:500;font-size:1.25rem;letter-spacing:-.01em}
[dir=rtl] .pcard b{letter-spacing:0;font-weight:600}
.pcard small{color:var(--muted);font-size:.98rem}
@media (max-width:860px){.pcards{grid-template-columns:1fr}}

/* Closing band in the page colour */
.fcta{background:var(--cb);padding:clamp(64px,8vw,120px) 0}
.fcta__in{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.fcta .h2{max-width:20ch}.fcta .actions{margin-top:0}

/* Industry hero: the sector's photo, full width */
.ihero{position:relative;min-height:clamp(520px,64vw,720px);display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.ihero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ihero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.15),rgba(10,10,10,.82))}
.ihero__in{position:relative;z-index:2;padding-block:clamp(48px,7vw,96px)}
.ihero .eyebrow{color:rgba(255,255,255,.7)}.ihero .eyebrow a:hover{color:#fff}
.ihero .lead{color:rgba(255,255,255,.82)}

/* Integration pairing */
.pair{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.pair>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;box-shadow:0 10px 30px -12px rgba(10,10,10,.25)}
.pair__a{background:var(--ink)!important;color:var(--y)}.pair__a .mark{width:32px}
.pair__b{color:var(--c)}
.pair__plus{width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;font-size:1.6rem;color:rgba(10,10,10,.4)}

/* Company page heroes in their own tones */
.phero--lav,.phero--sand,.phero--peach,.phero--mint,.phero--sky{color:var(--ink)}
.phero--lav{background:var(--violet-t)}.phero--sand{background:#EFF1F5}.phero--peach{background:var(--orange-t)}.phero--mint{background:var(--mint-t)}.phero--sky{background:var(--blue-t)}
.phero--lav .lead,.phero--sand .lead,.phero--peach .lead,.phero--mint .lead,.phero--sky .lead{color:rgba(10,10,10,.7)}
.phero--lav .eyebrow,.phero--sand .eyebrow,.phero--peach .eyebrow,.phero--mint .eyebrow,.phero--sky .eyebrow{color:rgba(10,10,10,.55)}
.phero--lav .h1 em,.phero--sand .h1 em,.phero--peach .h1 em,.phero--mint .h1 em,.phero--sky .h1 em{color:inherit;background:linear-gradient(transparent 58%,var(--y) 58%,var(--y) 92%,transparent 92%);padding-inline:.06em}
.phero--lav .btn--primary,.phero--sand .btn--primary,.phero--peach .btn--primary,.phero--mint .btn--primary,.phero--sky .btn--primary{background:var(--ink);color:#fff}
.phero--lav .shot,.phero--sand .shot,.phero--peach .shot{box-shadow:0 0 0 1px rgba(10,10,10,.08),0 40px 80px -36px rgba(10,10,10,.4)}


/* ══ Home: each story has its own shape and colour ══ */
.suite__card{background:var(--cb)}
.suite__card:hover{background:color-mix(in srgb,var(--cb) 70%,var(--c))}
.suite__card:hover small{color:rgba(10,10,10,.75)}
.suite__ico{color:var(--c)}
.band{background:var(--cb);padding:clamp(80px,10vw,140px) 0}
.band .eyebrow{color:var(--c)}
.band .sub{color:rgba(10,10,10,.7)}
.band__split{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,88px);align-items:center}
.band__text .h2{margin-bottom:6px}
.kpi{display:flex;align-items:center;gap:18px;margin:32px 0;padding-top:24px;border-top:1px solid rgba(10,10,10,.14)}
.kpi b{font-family:var(--display);font-weight:500;font-size:3.2rem;line-height:1;letter-spacing:-.04em;color:var(--c);direction:ltr}
.kpi span{display:grid;font-size:1rem}.kpi small{color:rgba(10,10,10,.55);font-size:.88rem}
.band .shot{box-shadow:0 0 0 1px rgba(10,10,10,.08),0 50px 90px -40px rgba(10,10,10,.45)}
.band__visual .ui--app .ui__in{font-size:calc(100cqw/72)}
.band__visual .u-b__body{grid-template-columns:11em 1fr 13em}
.band--center .band__head{text-align:center;max-width:760px;margin:0 auto clamp(40px,5vw,64px)}
.band__wide{max-width:1160px;margin-inline:auto}
.band__wide .ui__in{font-size:calc(100cqw/62)}
.facts3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,56px);max-width:1160px;margin:clamp(40px,5vw,64px) auto 0}
.facts3>div{display:grid;gap:6px;align-content:start}
.facts3 .ico{color:var(--c);margin-bottom:8px}
.facts3 b{font-family:var(--display);font-weight:500;font-size:1.25rem}
[dir=rtl] .facts3 b{font-weight:600}
.facts3 span{color:rgba(10,10,10,.68)}
.band__head--row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,96px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.band__head--row .sub{margin:0}
.pair2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pair2__i{display:grid;gap:16px}
.pair2__i>span{display:flex;align-items:center;justify-content:space-between;font-family:var(--display);font-size:1.2rem}
[dir=rtl] .pair2__i>span .ico{transform:scaleX(-1)}
.pair2__i .ui__in{font-size:calc(100cqw/52)}
.pair2__i:hover .shot{transform:translateY(-4px)}
.pair2__i .shot{transition:transform .4s var(--ease)}
@media (max-width:900px){.band__split,.band__head--row,.pair2,.facts3{grid-template-columns:1fr}}
.stage{position:relative;overflow:hidden;color:#fff;padding:clamp(80px,10vw,150px) 0}
.stage__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stage::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,10,.88) 25%,rgba(10,10,10,.35))}
[dir=rtl] .stage::before{background:linear-gradient(270deg,rgba(10,10,10,.88) 25%,rgba(10,10,10,.35))}
.stage__in{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:center}
.stage .eyebrow{color:var(--y)}
.stage__list{display:grid;gap:14px;margin:28px 0 32px}
.stage__list li{padding-inline-start:22px;position:relative;color:rgba(255,255,255,.85)}
.stage__list li::before{content:"";position:absolute;inset-inline-start:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--y)}
.stage .shot{box-shadow:0 0 0 1px rgba(255,255,255,.14),0 50px 100px -30px rgba(0,0,0,.8)}
@media (max-width:900px){.stage__in{grid-template-columns:1fr}}
.story-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:28px;overflow:hidden;background:#EEE5FF}
.story-card__text{padding:clamp(28px,5vw,64px)}
.story-card__nums{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;margin:36px 0}
.story-card__nums b{display:block;font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1.05;letter-spacing:-.04em;color:var(--violet);direction:ltr;unicode-bidi:isolate}
[dir=rtl] .story-card__nums b{text-align:right}
.story-card__nums span{color:var(--muted);font-size:.95rem}
.story-card__img{min-height:320px}
.story-card__img img{width:100%;height:100%;object-fit:cover}
@media (max-width:900px){.story-card{grid-template-columns:1fr}.story-card__img{order:-1;aspect-ratio:16/10;min-height:0}}
.kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.kinds{grid-template-columns:1fr 1fr}}@media (max-width:560px){.kinds{grid-template-columns:1fr}}


/* ══ Header without a background, over each page's hero ══ */
.nav{position:absolute;inset:0 0 auto 0;background:none;color:#fff}
.nav--light{color:var(--ink)}
.nav--light .nav__link,.nav--light .nav__lang{color:rgba(10,10,10,.7)}
.nav--light .nav__link:hover,.nav--light .nav__link.is-active,.nav--light .nav__item.is-open>.nav__link,.nav--light .nav__lang:hover{color:var(--ink)}
.nav--light .nav__link.is-active{box-shadow:inset 0 -2px 0 var(--ink)}
.nav--light .btn--primary{background:var(--ink);color:#fff}
.nav__logo{color:inherit}
.logo-svg{height:26px}
.hero{padding-top:calc(var(--nav-h) + clamp(40px,6vw,88px))}
.phero{padding-top:calc(var(--nav-h) + clamp(48px,7vw,104px))}
.fhero{padding-top:calc(var(--nav-h) + clamp(48px,7vw,104px))}
.ihero__in{padding-top:calc(var(--nav-h) + 48px)}
@media (max-width:900px){
	.nav.is-open{background:var(--ink);color:#fff}
	.nav.is-open .btn--primary{background:var(--y);color:var(--ink)}
	.nav--light.is-open .nav__link,.nav--light.is-open .nav__lang{color:#fff}
	.nav--light.is-open .nav__link.is-active{box-shadow:none;color:var(--y)}
}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation:none!important;transition:none!important}
	html{scroll-behavior:auto}
	.js .reveal{opacity:1;transform:none}
}

/* ══ Hero as a card: inset from the page edges with rounded corners; the header sits inside it ══ */
:root{--edge:12px;--card-r:28px;--overlap:clamp(110px,16vw,220px)}
@media (max-width:700px){:root{--edge:8px;--card-r:20px}}
.nav{inset:var(--edge) var(--edge) auto var(--edge)}
.hero,.phero,.fhero,.ihero{margin:var(--edge) var(--edge) 0;border-radius:var(--card-r)}
.phero{margin-bottom:var(--space)}
.phero--form,.phero--article,.phero--404{margin-bottom:0}
.phero--form{background:var(--tint)}
.ihero,.phero{overflow:hidden}
/* Home: the product shot hangs off the bottom of the hero card */
.hero{padding-bottom:clamp(32px,4vw,56px)}
.showcase{margin-top:calc(var(--overlap) * -1);position:relative;z-index:2}
.showcase::before{display:none}
/* Feature pages: same idea with the screen of that feature */
.fhero{padding-bottom:0}
.fhero::after{display:none}
.fhero__visual{margin-bottom:calc(var(--overlap) * -1)}
.fpage .fhero+.section{padding-top:calc(var(--overlap) + var(--space) * .7)}
@media (max-width:700px){.ihero{min-height:560px}}

/* ══ Card language, site-wide: every coloured surface sits inset from the page edges with rounded corners ══ */
.band,.stage,.pband,.section--ink,.section--tint,.fcta,.foot{margin:var(--edge) var(--edge) 0;border-radius:var(--card-r)}
.stage,.pband{overflow:hidden}
.foot{margin-bottom:var(--edge)}
/* Two coloured cards in a row get the same small gap as the hero has from the page edge */
.band+.band,.band+.stage,.stage+.band,.section--tint+.section--ink,.section--ink+.section--tint{margin-top:var(--edge)}
/* A white section between cards keeps its normal air */

.foot .logo-svg--full{height:34px;width:auto;color:#fff}

/* AI cards: text on top, the product screen filling the lower part and cut by the card edge */
.aicards{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1160px;margin-inline:auto}
.aicard{display:flex;flex-direction:column;background:#fff;border-radius:var(--card-r);overflow:hidden;text-align:start;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.aicard:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(17,17,17,.35)}
.aicard__top{display:grid;gap:10px;justify-items:start;padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 28px}
.aicard__ico{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--cb);margin-bottom:6px}
.aicard__top p{color:var(--muted)}
.aicard__tags{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}
.aicard__tags li{padding:6px 12px;border-radius:var(--pill);background:var(--tint);font-size:.86rem}
.aicard .link{margin-top:6px}
[dir=rtl] .aicard .link .ico{transform:scaleX(-1)}
.aicard__screen{margin-top:auto;padding-inline:clamp(24px,3vw,40px);height:clamp(220px,24vw,320px);overflow:hidden}
.aicard__screen .shot{border-radius:14px 14px 0 0;box-shadow:0 0 0 1px rgba(17,17,17,.08),0 -10px 40px -20px rgba(17,17,17,.25)}
.aicard__screen .ui__in{font-size:calc(100cqw/50)}
@media (max-width:900px){.aicards{grid-template-columns:1fr}}

/* Feature hero, calmer: only the working area of the screen, sitting on the bottom edge of the hero card */
.fhero__visual{margin-bottom:0;max-width:calc(1100px + var(--gut)*2)}
.fhero__visual>.shot,.fhero__visual>.frame{height:clamp(260px,30vw,430px);overflow:hidden;border-radius:18px 18px 0 0;aspect-ratio:auto}
.fhero__visual>.shot{box-shadow:0 0 0 1px rgba(17,17,17,.08),0 -20px 60px -30px rgba(17,17,17,.3)}
.fhero__visual .ui--panel .ui__in{font-size:calc(100cqw/80)}
.fhero__visual .ui--app .ui__in{font-size:calc(100cqw/88)}
.fpage .fhero+.section{padding-top:var(--space)}
@media (max-width:860px){.fhero__visual .ui--panel .ui__in{font-size:calc(100cqw/52)}.fhero__visual>.shot,.fhero__visual>.frame{height:240px}}

/* A screen rising from the bottom edge of a card: its lower part is hidden by the card */
.band--peek{padding-bottom:0;overflow:hidden}
.band__peek{margin-top:clamp(48px,6vw,80px);height:clamp(220px,26vw,360px);overflow:hidden}
.band__peek .shot{border-radius:18px 18px 0 0;box-shadow:0 0 0 1px rgba(17,17,17,.08),0 -20px 60px -30px rgba(17,17,17,.3)}
.band--peek .facts3{margin-top:0}
@media (max-width:700px){.band__peek{height:150px;margin-top:40px}}

/* Closing call to action: a chartreuse brand card, the logomark large and cut by the card edge */
.cta{padding:0;margin:var(--edge) var(--edge) 0;text-align:start}
.cta__card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;min-height:clamp(420px,40vw,560px);padding:clamp(40px,6vw,96px) clamp(24px,6vw,96px);border-radius:var(--card-r);background:var(--y);color:#000}
.cta__text{position:relative;z-index:1;max-width:620px}
.cta .h1 em{background:none;padding:0;margin:0;color:inherit;text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.12em}
.cta .lead{color:rgba(0,0,0,.72);margin-top:20px}
.cta__ticks{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:32px;font-weight:500}
.cta__ticks li{display:inline-flex;align-items:center;gap:8px}
.cta .actions{justify-content:flex-start;margin-top:36px}
.cta__mark{position:absolute;inset-inline-end:-8%;top:50%;width:min(50%,600px);transform:translateY(-50%);color:#000}
.cta__mark .mark{width:100%;height:auto}
@media (max-width:860px){
	.cta__card{grid-template-columns:1fr;padding-bottom:clamp(240px,64vw,340px)}
	.cta__mark{top:auto;bottom:-14%;inset-inline-end:-10%;width:70%;transform:none}
}

/* Closing card in the guideline's primary purple (calmer than full chartreuse): white text, chartreuse mark and button, as in the guideline's purple favicon */
.cta__card{background:var(--purple);color:#fff}
.cta .lead{color:rgba(255,255,255,.75)}
.cta__ticks{color:rgba(255,255,255,.9)}
.cta__ticks .ico{color:var(--y)}
.cta__mark{color:var(--y);opacity:.95}
.cta__mark{color:var(--violet);opacity:.55}
/* The logomark may turn as a design element (only the full logo must stay upright) */
.cta__mark{transform:translateY(-50%) rotate(-12deg)}
[dir=rtl] .cta__mark{transform:translateY(-50%) rotate(12deg)}
@media (max-width:860px){.cta__mark{transform:rotate(-12deg)}[dir=rtl] .cta__mark{transform:rotate(12deg)}}

/* Before the event: three step cards */
.aicards--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.aicard--step .aicard__ico{font-family:var(--display);font-weight:600;color:var(--c);background:var(--cb)}
.aicard--step .aicard__screen{height:clamp(200px,20vw,280px)}
.aicard--step .ui--panel .ui__in{font-size:calc(100cqw/40)}
.aicard--step .ui--app .ui__in{font-size:calc(100cqw/56)}
.kpi--inline{margin:0;padding:0;border:0;justify-self:end}
@media (max-width:1000px){.aicards--3{grid-template-columns:1fr}.kpi--inline{justify-self:start}}

/* Event day: photo and live panel side by side, both inside one card */
.dayc{display:grid;grid-template-columns:1fr 1fr;margin:var(--edge) var(--edge) 0;border-radius:var(--card-r);overflow:hidden;background:var(--ink);color:#fff;min-height:clamp(560px,52vw,720px)}
.dayc__photo img{width:100%;height:100%;object-fit:cover}
.dayc__panel{display:grid;align-content:center;gap:32px;padding:clamp(32px,5vw,80px)}
.dayc .eyebrow{color:var(--y)}
.dayc .sub{color:rgba(255,255,255,.68)}
.live{display:grid;gap:12px;padding:20px;border-radius:20px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.live__t{display:flex;align-items:center;gap:10px;font-weight:600}
.live__t i{width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(0,255,208,.18);animation:pulse 2s infinite}
.live__t small{margin-inline-start:auto;color:rgba(255,255,255,.5);font-weight:400}
.live__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05)}
.live__row span{color:rgba(255,255,255,.65);font-size:.92rem}
.live__row b{font-weight:600}.live__row b small{color:rgba(255,255,255,.5);font-weight:400}
.live__row--bar em{grid-column:1/-1;height:6px;border-radius:99px;background:rgba(255,255,255,.12);position:relative;overflow:hidden}
.live__row--bar em::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--w);border-radius:inherit;background:var(--y)}
.live__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.live__grid div{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05)}
.live__grid b{display:block;font-size:1.5rem;font-weight:600;letter-spacing:-.02em}
.live__grid span{color:rgba(255,255,255,.6);font-size:.85rem}
.dayc .link{justify-self:start}
@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(0,255,208,0)}}
@media (max-width:900px){.dayc{grid-template-columns:1fr}.dayc__photo{aspect-ratio:16/10}}
.live__row--bar b{direction:ltr;unicode-bidi:isolate}
@media (max-width:560px){.live__row:not(.live__row--bar){grid-template-columns:1fr}.live__grid b{font-size:1.25rem}}

/* ══ Platform grid (after Bizzabo's product suite): one card open at a time, spanning two rows and showing the product ══ */
.xgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(210px,17vw,250px);grid-auto-flow:dense;gap:14px}
.xcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px 22px 70px;border-radius:20px;background:color-mix(in srgb,var(--cb) 55%,#fff);overflow:hidden;transition:background .3s}
.xcard.is-open{grid-row:span 2;background:var(--cb)}
.xcard__t{font-family:var(--display);font-weight:600;font-size:1.12rem;letter-spacing:-.01em;line-height:1.3}
[dir=rtl] .xcard__t{letter-spacing:0}
.xcard__d{color:var(--muted);font-size:.94rem;line-height:1.5}
.xcard__n{font-size:.8rem;font-weight:600;color:var(--c);margin-top:auto}
.xcard.is-open .xcard__n{margin-top:0}
.xcard__go{position:absolute;inset-inline-end:18px;bottom:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(17,17,17,.2);transition:background .3s,color .3s,border-color .3s}
[dir=rtl] .xcard__go .ico{transform:scaleX(-1)}
.xcard.is-open .xcard__go{background:var(--ink);color:#fff;border-color:var(--ink)}
/* The product appears only in the open card, rising from its bottom edge */
.xcard__visual{display:none;margin:14px -22px -70px;padding-inline:22px;flex:1;min-height:0;overflow:hidden}
.xcard.is-open .xcard__visual{display:block;animation:xrise .5s var(--ease) both}
@keyframes xrise{from{opacity:0;transform:translateY(24px)}}
.xcard__visual .shot{border-radius:14px 14px 0 0;box-shadow:0 0 0 1px rgba(17,17,17,.08),0 -12px 40px -24px rgba(17,17,17,.35)}
.xcard__visual .shot__bar{padding:8px 10px}.xcard__visual .shot__bar i{width:7px;height:7px}
.xcard__visual .ui--panel .ui__in{font-size:calc(100cqw/34)}
.xcard__visual--chips{display:none;flex-wrap:wrap;align-content:flex-start;gap:8px;padding-top:4px;padding-bottom:70px}
.xcard.is-open .xcard__visual--chips{display:flex}
.xcard__visual--chips i{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#fff;font-size:.85rem;font-weight:500}
.xcard__visual--chips i .ico{color:var(--ic)}
::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
@media (max-width:1100px){.xgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){
	.xgrid{grid-template-columns:1fr;grid-auto-rows:auto}
	.xcard,.xcard.is-open{grid-row:auto;padding-bottom:22px;background:var(--cb)}
	.xcard__n{margin-top:6px}
	.xcard__go{position:static;margin-top:6px}
	.xcard__visual,.xcard.is-open .xcard__visual{display:none}
	.xcard.is-open .xcard__visual--chips{display:none}
}
@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}}

.xgrid{grid-template-rows:repeat(2,clamp(210px,17vw,250px));grid-auto-rows:clamp(210px,17vw,250px)}
.xcard.is-open{grid-row:1 / span 2}
@media (max-width:700px){.xgrid{grid-template-rows:none}.xcard,.xcard.is-open{grid-column:auto!important;grid-row:auto}}
.xcard{box-shadow:0 0 0 1px rgba(17,17,17,.05)}

/* Home closing card: same lavender as the feature pages' closing band (core group colour) */
.cta--light .cta__card{background:#EEE5FF;color:var(--ink)}
.cta--light .lead{color:rgba(17,17,17,.7)}
.cta--light .cta__ticks{color:var(--ink)}
.cta--light .cta__ticks .ico{color:var(--violet)}
.cta--light .cta__mark{color:var(--violet);opacity:.1}

/* Partner marks: a letter or icon on the partner's colour */
.imark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--ic);color:#fff;font-weight:700;font-size:.9rem;line-height:1;flex:none}
.imark--ico{background:color-mix(in srgb,var(--ic) 14%,#fff);color:var(--ic)}
.row__ico .imark{width:32px;height:32px}
.pair__b .imark{width:44px;height:44px;border-radius:12px;font-size:1.3rem}
.xcard__visual--chips i{padding:5px 12px 5px 6px}
[dir=rtl] .xcard__visual--chips i{padding:5px 6px 5px 12px}
.xcard__visual--chips .imark{width:22px;height:22px;border-radius:6px;font-size:.72rem}
.xcard__visual--chips{gap:6px}
.xcard__visual--chips i{font-size:.8rem}
.igroup+.igroup{margin-top:clamp(40px,5vw,64px)}
.igroup .eyebrow span{color:var(--muted);font-weight:500;margin-inline-start:6px}
.xcard__visual--chips i.more{padding-inline:12px;background:none;box-shadow:inset 0 0 0 1px rgba(17,17,17,.15)}
/* Heroes without a screen at the bottom keep their bottom breathing room (the card rule set .fhero to 0) */
.fhero--compact{padding-bottom:clamp(64px,8vw,112px)}

/* Wrth: a seal with fine lettering, so it needs more height to read at the same weight as the other logos */
.hero__logos img[src*="client-wrth"]{height:46px}
/* Client logos: one row at every width; heights scale with the screen and each logo may shrink rather than wrap */
.hero__logos{flex-wrap:nowrap;gap:clamp(14px,4vw,64px)}
.hero__logos p{flex:none}
.hero__logos img{height:clamp(18px,2.6vw,32px);flex:0 1 auto;min-width:0;object-fit:contain;object-position:center}
.hero__logos img[src*="client-wrth"]{height:clamp(26px,3.8vw,46px)}
.hero__logos img[src*="client-ministry-of-media"]{height:clamp(24px,3.4vw,42px)}
@media (max-width:600px){.hero__logos{justify-content:space-between}.hero__logos p{font-size:.72rem}}

/* Blog: article meta links, lead under the title, topic chips */
.article__meta a,.phero--article .eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}
.article__lead{margin-top:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.chips a{padding:8px 14px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.9rem}
.chips a:hover{background:var(--ink);color:#fff}

/* ══ Footer card: the closing call to action on top (light streaks of the nvolve.io hero), then the links ══ */
.foot{position:relative;overflow:hidden;background:#0a0a0a;padding-top:clamp(56px,7vw,96px)}
.foot:has(.foot__cta){padding-top:0}
.foot__cta{position:relative;isolation:isolate;display:grid;place-items:center;min-height:clamp(440px,42vw,600px);padding:clamp(72px,9vw,140px) 0;margin-bottom:clamp(56px,7vw,96px);text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}
.foot__streaks{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.5;mix-blend-mode:screen;transform:scale(1.05,-1.05);pointer-events:none}
.foot__cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.3),transparent 50%,#0a0a0a)}
.foot__cta-in{display:grid;justify-items:center}
.foot__cta .h1{color:#fff;max-width:16ch}
.foot__cta .h1 em{font-style:normal;color:var(--y);background:none;padding:0;margin:0}
.foot__cta .lead{color:rgba(255,255,255,.7);margin-top:20px;max-width:46ch}
.foot__cta .actions{justify-content:center;margin-top:36px}
.foot__ticks{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:32px;color:rgba(255,255,255,.75);font-size:.95rem}
.foot__ticks li{display:inline-flex;align-items:center;gap:8px}
.foot__ticks .ico{color:var(--y)}
.foot__social{display:flex;gap:10px;margin-top:22px}
.foot__social a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:color .2s,background .2s}
.foot__social a:hover{color:#0a0a0a;background:var(--y);box-shadow:none}

/* Light streaks (nvolve.io hero) behind the home hero and the blog heroes */
.hero,.phero--streaks{position:relative;isolation:isolate}
.streaks{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;opacity:.5;mix-blend-mode:screen;transform:scale(1.05,-1.05);pointer-events:none}

/* Platform grid on the black card: the coloured cards keep their dark text */
#platform .xcard{color:var(--text);--muted:#5d6168}

/* ══ Black page (approved 2026-11-15): dark cards lift to #141414, light surfaces keep dark text ══ */
body{background:#000;color:#fff;--page:#000;--paper:#000;--text:#fff;--muted:rgba(255,255,255,.62);--line:rgba(255,255,255,.14)}
/* Dark cards lift a step off the black so they still read as cards */
.hero,.phero:not(.phero--lav):not(.phero--sand):not(.phero--peach):not(.phero--mint):not(.phero--sky):not(.phero--form),.section--ink,.dayc,.foot,.foot__cta{background-color:#141414}
.foot__cta::after{background:linear-gradient(180deg,rgba(20,20,20,.3),transparent 50%,#141414)}
/* Light surfaces keep dark text */
.band,.section--tint,.fhero,.phero--lav,.phero--sand,.phero--peach,.phero--mint,.phero--sky,.phero--form,.xcard,.aicard,.tile,.pband__card,.form,.drop{color:#0a0a0a;--text:#0a0a0a;--muted:#5d6168;--line:rgba(10,10,10,.12)}
.section--tint{background:#141414;color:#fff;--text:#fff;--muted:rgba(255,255,255,.62);--line:rgba(255,255,255,.14)}
.tile{background:color-mix(in srgb,var(--cb,#eceef2) 70%,#fff)}
.certs div{border-top-color:#fff}
.btn--dark{background:#fff;color:#0a0a0a}
.fhero .btn--dark,.band .btn--dark,.phero--lav .btn--dark,.phero--sand .btn--dark,.phero--peach .btn--dark,.phero--mint .btn--dark,.phero--sky .btn--dark{background:#0a0a0a;color:#fff}
.pcard__img--ui{background:#1c1c1c}
::selection{background:var(--y);color:#0a0a0a}
.form{--paper:#F5F6F8}
/* On black, highlighted words turn yellow; the marker underline stays only on light surfaces */
.section .h2 em{background:none;color:var(--y);padding:0;margin:0}
.band .h2 em,.section--tint .h2 em{color:inherit;background:linear-gradient(transparent 58%,var(--y) 58%,var(--y) 92%,transparent 92%);padding-inline:.06em;margin-inline:-.06em}
.section--tint .h2 em{background:none;color:var(--y);padding:0;margin:0}
/* Tiles without a page colour sit as dark cards */
.tile{background:#161616;color:#fff;--text:#fff;--muted:rgba(255,255,255,.62)}
.fpage .tile{background:color-mix(in srgb,var(--cb,#eceef2) 70%,#fff);color:#0a0a0a;--text:#0a0a0a;--muted:#5d6168}
.tile .tile__n{color:var(--y)}
.fpage .tile .tile__n{color:var(--c)}
@media (max-width:600px){.hero__logos p{flex:0 0 auto;max-width:6.2em;line-height:1.35;white-space:normal}}
