/* ===== Figma-accurate pass (loaded after style.css) ===== */
.nav{position:relative}
.nav li.has{position:static}
.nav li.has>a::after{border:0;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:-3px 0 0 0}
.mega-wide{position:absolute;top:calc(100% - 6px);left:calc(50% - 38px);width:875px;max-width:calc(100vw - 32px);transform:translate(-50%,10px);background:#fff;color:var(--slate);border-radius:20px;padding:30px 32px 34px;box-shadow:0 24px 60px rgba(30,15,60,.28);opacity:0;visibility:hidden;transition:.25s;z-index:80}
.mega-wide::before{content:"";position:absolute;top:-8px;right:176px;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:3px}
.has:hover .mega-wide,.has:focus-within .mega-wide{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega-narrow{width:420px;left:auto;right:36%;transform:translate(0,10px)}
.has:hover .mega-narrow,.has:focus-within .mega-narrow{transform:none}
.mh{font-family:var(--ff-h);font-size:14px;color:var(--muted);margin-bottom:14px}
.mcols{display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:30px}
.mega-narrow .mcols{grid-template-columns:1fr}
.mgroup{display:grid;gap:22px;align-content:start}
.mgroup h5{font-family:var(--ff-h);font-size:13px;color:var(--muted);font-weight:500;margin:0 0 -4px}
.mgroup a{display:grid;grid-template-columns:22px 1fr;column-gap:10px;padding:0;font-size:inherit;color:inherit;border-radius:0;align-items:start}
.mgroup a:hover{background:none;color:inherit}
.mgroup a:hover b{color:var(--purple)}
.mgroup i{grid-row:1/3;color:var(--purple);font-style:normal;font-size:8px;font-weight:700;margin-top:6px}
.mgroup i svg{width:18px;height:18px}
.mgroup b{font-family:var(--ff-h);font-size:17px;font-weight:600;color:var(--ink);line-height:1.3}
.mgroup small{font-size:11px;line-height:1.6;color:#69708a;margin-top:4px}
.rail-fixed{position:fixed;top:calc(50% - 150px);inset-inline-end:8px;opacity:0;pointer-events:none;transition:.3s;z-index:70}
.rail-fixed.show{opacity:1;pointer-events:auto}
.rail a{display:grid}

/* home hero: purple wash like Figma */
.hero::after{background:linear-gradient(180deg,rgba(90,70,170,.62),rgba(75,50,140,.55) 55%,rgba(70,45,120,.5))}
.hero .wordmark{font-size:0;letter-spacing:0;height:46px;margin-bottom:80px;opacity:1;background:url(../assets/img/wordmark.png) center/contain no-repeat;width:min(320px,70vw);margin-inline:auto;text-indent:0}
.about-text h2{line-height:1.2}

/* inner page hero */
.page-hero{padding:0;height:640px;background:linear-gradient(135deg,#8a70b0 0%,#72549c 38%,#72549c 100%);text-align:center}
.page-hero::before,.page-hero::after{content:"";position:absolute;bottom:-1px;width:540px;height:300px;border:0;background:rgba(255,255,255,.07)}
.page-hero::before{left:0;top:auto;border-radius:0 300px 0 0}
.page-hero::after{right:0;border-radius:300px 0 0 0}
.page-hero .wm{height:50px;background:url(../assets/img/wordmark.png) center/contain no-repeat;width:320px;margin:122px auto 0;font-size:0;letter-spacing:0;opacity:1;text-indent:0}
.page-hero h1{font-size:clamp(34px,4vw,56px);font-weight:700;margin-top:70px;line-height:1.3}
.page-hero p{font-family:var(--ff-h);font-size:clamp(20px,2.4vw,40px);font-weight:300;opacity:1;margin-top:38px}
.site-header.solid{background:none;position:absolute}
.site-header.light{color:var(--purple);background:#fff;position:relative}
.site-header.light .nav .logo img{filter:none}
.site-header.light .nav a:hover,.site-header.light .nav a.active{color:var(--purple-dd)}
.site-header.light .burger span{background:var(--purple)}
.site-header.light .nav .cta{box-shadow:none}

.crumbs{display:flex;gap:14px;align-items:center;font-family:var(--ff-h);font-size:15px;color:var(--ink)}
.crumbs a{color:#5a7fc0}
.crumbs i{width:7px;height:7px;border-left:1.5px solid #888;border-bottom:1.5px solid #888;transform:rotate(45deg)}
.pinwheel{display:block;width:70px;height:70px;border-radius:50%;background:#8b6fb8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath d='M0 28L70 22M30 0L24 70' stroke='%236a4a97' stroke-width='5' opacity='.7'/%3E%3C/svg%3E") center/cover}

/* pricing */
.plans{width:min(1240px,100% - 48px);margin:40px auto 0;display:grid;grid-template-columns:300px repeat(3,1fr);gap:30px;align-items:start}
.plans .spacer{grid-column:1}
.plan{background:#fff;border-radius:26px;box-shadow:0 8px 30px rgba(60,40,100,.1);padding:24px 28px 28px;min-height:290px;display:flex;flex-direction:column}
.plan h3{font-size:26px;font-weight:600;color:#1b1448;text-align:right}
.plan p{font-size:16px;color:#3b3b55;margin:6px 0 24px}
.plan .amt{font-family:'Montserrat',var(--ff-h);font-size:64px;font-weight:700;color:#1b1448;text-align:center;line-height:1.1;margin:10px 0 24px;direction:ltr}
.plan .go{margin-top:auto;display:block;text-align:center;border:1px solid #e3e3ec;border-radius:8px;padding:10px;font-family:var(--ff-h);font-size:18px;color:#1b1448;background:#fafafc;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.plan.hot{background:linear-gradient(160deg,#7d63a8,#9179bb);color:#fff;box-shadow:0 18px 40px rgba(114,84,156,.4)}
.plan.hot h3,.plan.hot p,.plan.hot .amt{color:#fff}
.plan.hot .go{background:#fff}
.ptable{width:min(1240px,100% - 48px);margin:50px auto 0;display:grid;grid-template-columns:300px repeat(3,1fr);gap:0 30px}
.ptable .th{grid-column:1/-1;font-family:var(--ff-h);font-weight:600;font-size:20px;color:#1b1448;padding:18px 18px 18px 0}
.ptable .lab,.ptable .val{border-top:1px solid #e6e8f0;min-height:70px;display:flex;align-items:center}
.ptable .lab{font-family:var(--ff-h);font-size:17px;font-weight:500;color:#1b1448;gap:12px}
.ptable .lab::before{content:"i";width:17px;height:17px;border:1px solid #9a9bb8;border-radius:50%;font-size:11px;font-style:italic;display:grid;place-items:center;color:#9a9bb8;flex:none}
.ptable .val{justify-content:center;text-align:center;font-size:17px;color:#9a9bb8}
.ck{width:22px;height:22px;border-radius:50%;background:#8467ad;display:grid;place-items:center}
.ck::after{content:"";width:6px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ck.off{background:#d9dbe8}
.ptable .end{grid-column:1/-1;border-top:1px solid #e6e8f0;height:50px}

/* services */
.svc-intro{width:min(1240px,100% - 48px);margin:30px auto 0;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.svc-intro small{font-family:var(--ff-h);font-size:15px;color:var(--ink)}
.svc-intro h2{font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.15;margin:4px 0 22px;color:#12201c}
.svc-intro p{font-size:22px;color:#6a6f7c;font-weight:300}
.svc-intro .btn{border-radius:6px;font-size:17px;padding:14px 36px}
.svc-card{width:min(1260px,100% - 48px);margin:50px auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.svc-card.flip .svc-text{order:2}
.svc-text h3{font-size:58px;font-weight:700;color:#12201c;margin-bottom:20px}
.svc-text p{font-size:26px;line-height:1.55;color:#454b5e;font-weight:400;margin-bottom:26px}
.svc-text .tech{height:66px;margin-bottom:22px}
.btn-o{display:inline-flex;gap:12px;align-items:center;border:2px solid var(--purple);border-radius:6px;padding:10px 38px;font-family:var(--ff-h);font-weight:700;font-size:22px;color:var(--purple)}
.btn-o:hover{background:var(--purple);color:#fff}
.media{position:relative;display:grid;grid-template-columns:190px 1fr;grid-template-rows:310px 260px;gap:16px;direction:ltr}
.media>*{border-radius:42px;overflow:hidden;border:4px solid #e9e9ef;box-shadow:0 2px 8px rgba(0,0,0,.08);background:#fff}
.media .m-top{grid-column:1/3;position:relative}
.media img{width:100%;height:100%;object-fit:cover}
.media .pw{position:absolute;top:-8px;left:-8px;z-index:3;width:68px;height:68px;border:0;box-shadow:none;border-radius:50%}

/* gallery */
.g-wrap{width:min(1240px,100% - 48px);margin:44px auto 80px}
.g-wrap h1{font-size:30px;font-weight:600;color:#14151c}
.g-wrap .crumbs{margin:24px 0 40px}
.g-grid{display:grid;gap:37px;margin-bottom:37px;direction:ltr}
.g-grid>*{border-radius:42px;overflow:hidden;border:1.5px solid #dcd6ea;height:min(534px,54vw)}
.g-grid img{width:100%;height:100%;object-fit:cover}
.g1{grid-template-columns:430fr 305fr 430fr}.g2{grid-template-columns:430fr 430fr 303fr}.g3{grid-template-columns:1fr 1fr 1fr}

/* about */
.ab-1{width:min(1380px,100% - 60px);margin:80px auto 0;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}
.ab-1 h2{font-size:clamp(34px,4.4vw,60px);font-weight:700;color:#4a3478;line-height:1.2;margin-bottom:24px}
.ab-1 p{font-size:22px;color:#5b6073;font-weight:400;line-height:1.6}
.ab-img{position:relative;height:540px;direction:ltr}
.ab-img .blk{position:absolute;inset:46px 0 0 60px;border-radius:44px 44px 120px 44px;overflow:hidden;background:#cdd}
.ab-img .blk img{width:100%;height:100%;object-fit:cover}
.ab-img .corner{position:absolute;top:46px;right:0;width:200px;height:200px;background:#a58fc2;border-radius:0 44px 0 0}
.ab-img .tw{position:absolute;left:130px;top:-20px;height:520px;z-index:2}
.ab-img .pw{position:absolute;left:30px;bottom:-12px;width:46px;height:46px;border-radius:50%;z-index:3}
.acro{list-style:none;display:grid;gap:12px;margin-top:40px}
.acro li{display:flex;align-items:center;gap:14px;font-family:var(--ff-h);font-weight:700;font-size:25px;color:#3f2a63;letter-spacing:.02em;direction:ltr;justify-content:flex-start}
.acro img{height:42px;width:auto}
.why{width:min(1320px,100% - 60px);margin:80px auto 0}
.pill2{display:inline-block;background:#e9e3f3;color:var(--purple);border-radius:8px;padding:6px 14px;font-family:var(--ff-h);font-size:18px;margin-bottom:34px}
.why h2{font-size:clamp(28px,3.4vw,46px);font-weight:600;color:#6a4a99;margin-bottom:16px}
.why .sub{font-family:var(--ff-h);font-size:22px;color:#3d4a5e;font-weight:400;margin-bottom:34px}
.wgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:80px}
.wc{border-radius:26px;background:#eceaf2;overflow:hidden;position:relative}
.wc.t1{padding:20px;display:flex;flex-direction:column}
.wc.t1 .ph{background:#fff;border-radius:16px;padding:18px;flex:1;display:grid;place-items:center;max-height:420px}
.wc.t1 p{font-family:var(--ff-h);font-size:24px;font-weight:600;color:#6a4a99;line-height:1.5;margin:26px 8px 20px}
.wc.t1 .btn{border-radius:8px;justify-content:center;font-size:21px;padding:16px;margin:0 6px 4px}
.wc.t2{display:grid}.wc.t2 img{width:62%;margin:36px auto 0}.wc.t2 p{font-family:var(--ff-h);font-size:22px;font-weight:500;color:#5a3f8a;text-align:center;padding:0 20px 14px;margin-top:-30px;position:relative}
.wc.t3 img{width:100%;height:100%;object-fit:cover;min-height:290px}
.wc.t3{grid-column:1;grid-row:1}.wc.t2{grid-column:2;grid-row:1}.wc.t1{grid-column:3;grid-row:1/3}.wc.t4{grid-column:1/3;grid-row:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:320px;overflow:visible}
.wc.t4 p{font-family:var(--ff-h);font-size:24px;font-weight:600;color:#111;padding:0 30px;line-height:1.6}
.wc.t4 img{height:370px;margin-top:-50px;justify-self:start;order:-1}

/* case study */
.cs-hero{overflow:clip;position:relative;width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding:20px 60px 60px;min-height:660px}
.cs-hero::before{content:"";position:absolute;left:-180px;top:80px;width:420px;height:520px;background:radial-gradient(closest-side,rgba(136,100,180,.55),rgba(136,100,180,0));pointer-events:none}
.cs-hero h1{font-size:56px;font-weight:700;color:#12141c;margin-bottom:22px}
.cs-hero p{font-size:24px;line-height:1.65;color:#454b5e;margin-bottom:26px}
.cs-hero a.u{font-family:var(--ff-h);font-size:22px;color:var(--purple);text-decoration:underline;display:inline-block;margin-top:6px}
.cs-hero .tech{height:64px}
.cs-hero img.tabimg{width:100%;max-width:640px;margin-inline:auto}
.feat{width:min(1300px,100% - 60px);margin:20px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.feat small{font-family:var(--ff-h);font-size:20px;color:var(--purple)}
.feat h2{font-size:clamp(28px,3vw,44px);font-weight:700;color:#14151c;margin:8px 0 18px;line-height:1.35}
.feat p{font-size:21px;color:#6f7aa0;line-height:1.7;margin-bottom:22px}
.feat ul{list-style:none;display:grid;gap:14px}
.feat li{display:flex;gap:14px;align-items:center;font-size:21px;color:#6f7aa0}
.feat li::before{content:"";width:24px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='%236a4a97' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 17a4 4 0 010-8 6 6 0 0111.500-1A4.500 4.500 0 0118 17z'/%3E%3C/svg%3E") center/contain no-repeat;flex:none}
.fimg{position:relative;height:460px;direction:ltr}
.fimg .box{position:absolute;inset:0;border-radius:60px 0 100px 0;overflow:hidden;background:#222}
.fimg .box img{width:100%;height:100%;object-fit:cover}
.fimg .corner{position:absolute;top:0;right:0;width:200px;height:200px;background:#a58fc2;border-radius:0 60px 0 0;z-index:-1}
.did{width:min(1300px,100% - 60px);margin:60px auto 40px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.pcard2{position:relative;background:#72549c;color:#fff;border-radius:40px 0 40px 40px;padding:44px 46px 60px;margin-top:20px}
.pcard2 .pw{position:absolute;top:-8px;left:30px;width:68px;height:68px}
.pcard2 h3{color:#fff;font-size:36px;font-weight:700;margin:0 0 26px}
.pcard2 p{font-size:19px;line-height:1.5;font-weight:400}
.pcard2 ul{list-style:none;margin-top:22px;display:grid;gap:4px;font-size:19px}
.pcard2 li::before{content:"\2190  "}
.collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;direction:ltr;height:560px}
.collage>*{border-radius:36px;overflow:hidden;border:3px solid #e9e9ef}
.collage img{width:100%;height:100%;object-fit:cover}
.collage .a{grid-column:1/3;height:260px}.collage .b,.collage .c{height:276px}

/* blog list + article */
.blog-feat{width:min(1322px,100% - 40px);margin:20px auto 0;background:#f5f5f8;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;align-items:center}
.blog-feat .im{border-radius:20px;overflow:hidden;height:470px;order:2}
.blog-feat img{width:100%;height:100%;object-fit:cover}
.blog-feat h2{font-size:26px;font-weight:600;color:#14151c;margin-bottom:14px}
.meta2{display:flex;gap:14px;align-items:center;color:#6b6e7a;font-size:17px;margin-bottom:22px;font-family:var(--ff-h);font-weight:300}
.meta2 i{width:5px;height:5px;border-radius:50%;background:#b8b9c5}
.blog-feat p{font-size:21px;line-height:1.6;color:#555a68;margin-bottom:24px}
.ulink{font-family:var(--ff-h);font-size:24px;font-weight:500;color:#14151c;border-bottom:1.5px solid #14151c;display:inline-block;padding-bottom:2px}
.sec-h{text-align:center;margin:40px auto 40px}
.sec-h h2{font-size:34px;font-weight:700;color:#14151c}
.sec-h p{font-size:20px;color:#2a2d38;margin-top:6px;font-family:var(--ff-h);font-weight:300}
.pgrid{width:min(1322px,100% - 40px);margin:0 auto 60px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pc{background:#f5f5f8;border-radius:20px;padding:20px;display:block}
.pc .im{border-radius:14px;overflow:hidden;aspect-ratio:380/340;margin-bottom:22px;background:#d9d0e8}
.pc img{width:100%;height:100%;object-fit:cover;transition:.5s}
.pc:hover img{transform:scale(1.05)}
.pc h3{font-size:26px;font-weight:600;line-height:1.5;margin-bottom:16px;color:#14151c;min-height:78px}
.art-hero{position:relative;height:640px;color:#fff;overflow:hidden;background:#7d6aa8}
.art-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.art-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(110,80,170,.7),rgba(114,84,156,.55))}
.art-hero .site-header{z-index:5}
.art-hero .inner{position:absolute;z-index:4;bottom:50px;inset-inline:0;width:min(1240px,100% - 70px);margin:auto}
.art-hero h1{color:#fff;font-size:clamp(30px,4vw,56px);font-weight:600;line-height:1.3}
.art-hero .st{font-family:var(--ff-h);font-size:clamp(22px,3vw,44px);font-weight:300;margin:4px 0 16px;line-height:1.3}
.art-hero .info{display:flex;gap:14px;font-size:15px;opacity:.95;align-items:center}
.art-wrap{width:min(1240px,100% - 48px);margin:30px auto 20px;display:grid;grid-template-columns:1fr 110px;gap:30px}
.art-body{font-size:19px;line-height:1.85;color:#151821;max-width:1090px}
.art-body p{margin-bottom:26px}
.art-body h2{font-size:34px;font-weight:300;margin:30px 0 20px;line-height:1.3}
.art-body blockquote{position:relative;font-family:var(--ff-h);font-size:clamp(26px,3.4vw,46px);line-height:1.3;font-weight:300;margin:30px 0;color:#14151c}
.art-body blockquote::before{content:"\201D";position:absolute;right:56%;top:-50px;font-size:120px;color:#d5d5dc;line-height:1;font-family:Georgia,serif}
.art-body img{border-radius:24px;width:100%;margin:36px 0}
.stats{display:grid;gap:22px;align-content:start;justify-items:center;text-align:center;font-size:15px;color:#14151c;position:sticky;top:30px;height:fit-content}
.stats b{display:block;font-weight:500}
.stats svg{width:20px;height:20px;margin-inline:auto;display:block}

@media(max-width:1100px){
  .plans,.ptable{grid-template-columns:1fr 1fr 1fr;gap:12px}.plans .spacer{display:none}
  .ptable .lab{grid-column:1/-1;border-top:2px solid #cfd2e3;background:#f6f6fb;padding:12px}
  .svc-card,.cs-hero,.feat,.did,.ab-1,.blog-feat,.art-wrap{grid-template-columns:1fr}
  .svc-card.flip .svc-text{order:0}
  .wgrid{grid-template-columns:1fr 1fr}.wc.t3,.wc.t2,.wc.t1,.wc.t4{grid-column:auto;grid-row:auto}.wc.t4{grid-column:1/3}
  .pgrid{grid-template-columns:1fr 1fr}
  .g1,.g2,.g3{grid-template-columns:1fr 1fr}.g-grid>*{height:auto;aspect-ratio:4/5}
  .stats{grid-auto-flow:column;position:static}
  .mega-wide{width:min(700px,100vw - 32px)}
}
@media(max-width:860px){
  .page-hero{height:500px}.page-hero .wm{margin-top:96px;width:220px;height:36px}.page-hero h1{margin-top:44px}.page-hero p{margin-top:20px}
  .plans{grid-template-columns:1fr}.ptable{grid-template-columns:1fr 1fr 1fr}
  .wgrid{grid-template-columns:1fr}.wc.t4{grid-column:auto;grid-template-columns:1fr}.wc.t4 img{justify-self:center;margin-top:0}
  .pgrid{grid-template-columns:1fr}.g1,.g2,.g3{grid-template-columns:1fr}
  .media{grid-template-columns:120px 1fr;grid-template-rows:200px 180px}
  .svc-text h3{font-size:40px}.svc-text p{font-size:20px}
  .mega-wide{position:static;transform:none;width:auto;max-width:none;box-shadow:none;background:rgba(255,255,255,.08);color:#fff;padding:14px;opacity:1;visibility:visible;border-radius:14px;grid-column:1/-1;display:none}
  .mega-wide::before{display:none}
  .nav li.has.open .mega-wide{display:block}
  .mcols{grid-template-columns:1fr}.mgroup b{color:#fff}.mgroup small{color:#dcd2ef}.mh{display:none}.mgroup i{color:#e5defa}
  .nav li.has:hover .mega-wide{transform:none}
  .ab-img{height:420px}.ab-img .tw{height:400px;left:70px}
  .cs-hero{padding:20px 20px 40px}
}

.has.force .mega-wide{opacity:1;visibility:visible;transform:translate(-50%,0)}

.idea small,.idea h3{position:relative;z-index:1}
.idea .bars{z-index:0}
@media(max-width:860px){
  .idea{padding:30px 22px 74px}
  .idea .bars{left:14px;bottom:0;gap:6px;opacity:.5}
  .idea .bars i{width:30px}
  .idea .bars i:nth-child(1){height:44px}.idea .bars i:nth-child(2){height:62px}.idea .bars i:nth-child(3){height:80px}
  .idea h3{font-size:22px}
}

/* ===== English / LTR overrides ===== */
html[dir=ltr] .man .up{right:auto;left:-40px}
html[dir=ltr] .idea .bars{left:auto;right:24px}
html[dir=ltr] .tab .go{right:auto;left:-24px}
html[dir=ltr] .vcard .pat{left:auto;right:0;transform:scaleX(-1);border-radius:0 40px 40px 0}
html[dir=ltr] .vcard small{direction:ltr}
html[dir=ltr] .tile{border-radius:120px 14px 14px 14px}
html[dir=ltr] .stat-card b{text-align:left}
html[dir=ltr] .foot-card .sky{left:auto;right:0;mask-image:linear-gradient(270deg,#000 55%,transparent)}
html[dir=ltr] .pcard{direction:ltr}
html[dir=ltr] .mega-wide::before{right:auto;left:176px}
html[dir=ltr] .mega-wide{left:calc(50% + 38px)}
html[dir=ltr] .mega-narrow{right:auto;left:36%}
html[dir=ltr] .cs-hero::before{left:auto;right:-180px}
html[dir=ltr] .ptable .th{padding:18px 0 18px 18px}
html[dir=ltr] .plan h3{text-align:left}
html[dir=ltr] .rail-fixed{inset-inline-end:8px}
html[dir=ltr] .hero h1{letter-spacing:0}
html[dir=ltr] .about-text p{font-size:20px;line-height:1.8}
html[dir=ltr] .svc-text p{font-size:22px}
html[dir=ltr] .acc summary{font-size:22px}
html[dir=ltr] .values h2 i{margin-inline:2px}
html[dir=ltr] .btn svg,html[dir=ltr] .cta svg{transform:scaleX(-1)}
html[dir=ltr] .btn-o svg{transform:scaleX(-1)}
html[dir=ltr] .ck::after{transform:rotate(45deg) translate(-1px,-1px)}
@media(max-width:860px){
  html[dir=ltr] .nav ul{inset:0 0 0 auto;transform:translateX(100%)}
  html[dir=ltr] .nav ul.open{transform:none}
}

.mega-wide{text-align:start}
html[dir=ltr] .hero h1{font-size:clamp(26px,3.3vw,46px)}
html[dir=ltr] .values h2{font-size:clamp(34px,5vw,68px)}
html[dir=ltr] .page-hero h1{font-size:clamp(32px,3.8vw,52px)}
html[dir=ltr] .ai h2{font-size:clamp(34px,4.4vw,58px)}
html[dir=ltr] .partners h2,html[dir=ltr] .ab-1 h2{font-size:clamp(30px,3.6vw,50px)}

.lang-btn{width:auto;gap:6px}.lang-lbl{font-family:var(--ff-h);font-size:12px;font-weight:600;letter-spacing:.02em}
