/* source: site.css */

:root{--ink:#171922;--muted:#6b7280;--blue:#2f5bff;--navy:#233963;--soft:#f5f7fb;--line:#e7e9ef;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1450px,calc(100% - 64px));margin:auto}.center{text-align:center}h1,h2,h3{font-family:"Inter Tight",Inter,sans-serif}.route{display:none}.route.active{display:block}
header{position:sticky;top:0;z-index:200;background:#fff;border-top:3px solid var(--blue);border-bottom:1px solid var(--line)}.nav{height:84px;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}.brand{font:800 28px "Inter Tight";letter-spacing:-.04em}.brand small{display:block;font:700 9px Inter;letter-spacing:.32em}.navmain{display:flex;justify-content:center;gap:34px;height:100%;align-items:stretch}.trigger{border:0;background:none;color:#667085;font:600 15px Inter;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative}.trigger:hover,.trigger.active{color:var(--blue)}.trigger.active:after{content:"";position:absolute;height:3px;background:var(--blue);left:0;right:0;bottom:-1px}.topcta{justify-self:end;background:var(--blue);color:#fff;padding:15px 20px;border-radius:12px;font-weight:700}
.megawrap{position:absolute;top:100%;left:0;right:0;pointer-events:none}.mega{display:none;background:#fff;border-top:3px solid var(--blue);box-shadow:0 24px 55px rgba(24,39,75,.16);pointer-events:auto}.mega.open{display:block}.megainner{display:grid;grid-template-columns:30% 70%;min-height:340px}.megavisual{background:linear-gradient(145deg,#596777,#17232f);position:relative;color:#fff}.megavisual div{position:absolute;left:34px;right:34px;bottom:34px}.megavisual h3{font-size:34px;line-height:1;margin:10px 0}.megavisual p{color:#d6dde7;font-size:14px;line-height:1.5}.megacols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:38px}.megacols h4{margin:0 0 18px;font-size:15px}.megacols a{display:block;color:#434a57;font-size:14px;margin-bottom:17px}.megacols a:hover{color:var(--blue)}
.solutionmega{display:grid;grid-template-columns:1.25fr .55fr;gap:28px;padding:26px 0}.solutiongrid{display:grid;grid-template-columns:1fr 1fr}.solutionitem{padding:18px 22px;border-bottom:1px solid var(--line)}.solutionitem strong{display:block;margin-bottom:6px}.solutionitem small{color:#778092}.solutionpromo{border-left:1px solid var(--line);padding-left:34px}.promobox{height:170px;border-radius:16px;padding:24px;color:#fff;background:linear-gradient(135deg,#0698ff,#1649ef 60%,#191acb);font-size:19px;font-weight:700}
.companymega{display:grid;grid-template-columns:1.1fr .9fr}.companylinks{padding:40px}.companylinks h4{color:var(--blue);margin-top:0}.companygrid{display:grid;grid-template-columns:1fr 1fr;gap:22px 50px}.companygrid a{font-size:14px}.companycontact{background:#f4f7fb;padding:36px;display:flex;align-items:center;gap:28px}.companyart{width:45%;height:190px;border-radius:16px;background:linear-gradient(135deg,#1599ff,#1444d5)}.companycontact p{color:#6e7685;line-height:1.6}
.homehero{padding:72px 0 54px;background:linear-gradient(90deg,#fff 0 57%,#f1f4f8 57% 100%)}.homegrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.homehero h1{font-size:clamp(58px,6vw,104px);line-height:.92;letter-spacing:-.06em;margin:22px 0}.homehero h1 span{color:var(--blue)}.homehero p{font-size:20px;line-height:1.65;color:var(--muted)}.actions{display:flex;gap:20px;align-items:center;margin-top:30px}.button{display:inline-flex;padding:14px 20px;border-radius:10px;font-weight:700}.button.dark{background:var(--ink);color:#fff}.button.blue{background:var(--blue);color:#fff}.textlink{color:var(--blue);font-weight:700}
.stage{height:600px;position:relative}.float{position:absolute;background:#fff;border-radius:24px;box-shadow:0 20px 50px rgba(31,52,97,.14);border:1px solid #e9ecf2;padding:20px}.f1{width:300px;height:250px;left:40px;top:120px;transform:rotate(-14deg)}.f2{width:300px;height:290px;left:300px;top:70px;transform:rotate(-8deg);background:#3c3d42}.f3{width:290px;height:250px;right:0;top:40px;transform:rotate(12deg)}.f4{width:290px;height:240px;left:180px;bottom:20px;transform:rotate(-8deg)}.f5{width:270px;height:210px;right:20px;bottom:45px;transform:rotate(11deg)}.mock{height:120px;border-radius:14px;background:linear-gradient(135deg,#edf2fb,#dfe7f5);margin-top:20px}
.hpsec{padding:92px 0}.eyebrow{font-size:12px;letter-spacing:.11em;color:var(--blue);font-weight:800}.hpsec h2,.sec h2{font-size:44px;line-height:1.05;letter-spacing:-.045em;margin:12px 0 18px}.lead{font-size:17px;line-height:1.65;color:var(--muted)}.pillars{background:var(--blue);color:#fff;text-align:center}.pillargrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.pillar{background:#fff;color:var(--ink);border-radius:20px;padding:28px;text-align:left}.pillar h3{font-size:28px}.pillar p{color:var(--muted);line-height:1.6}
.whygrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.videobox{height:330px;border-radius:24px;background:linear-gradient(145deg,#1042d4,#17327b);position:relative}.videobox:after{content:"▶";position:absolute;inset:0;margin:auto;width:74px;height:74px;border-radius:50%;background:#fff;display:grid;place-items:center}.compare{border:1px solid var(--line);border-radius:22px;overflow:hidden}.comparerow{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.comparerow div{padding:20px}.comparerow div:first-child{background:#f6f8ff}.ok{color:#0bba91}.no{color:#ed5b78}
.clients{text-align:center}.clientgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:36px 30px;margin-top:44px}.clientlogo{height:50px;display:grid;place-items:center;color:#8a919c;font-weight:800}
.works{background:#f4f7fb}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.work{background:#fff;border-radius:18px;padding:10px}.workimg{height:220px;border-radius:14px;background:linear-gradient(135deg,#dfe7ff,#7694ff)}.work h3{text-align:center}
.hpservices{background:var(--navy);color:#fff}.hpservicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.hp-service{background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;transition:.2s}.hp-service:hover{transform:translateY(-4px)}.hp-service-img{height:170px;background:linear-gradient(135deg,#2f5bff,#152b66);padding:20px;color:#fff;font-weight:800}.hp-service-body{padding:22px}.hp-service-body span{display:inline-block;background:#eef2f9;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:700}.hp-service-body h3{color:var(--blue);font-size:22px}.hp-service-body p{color:var(--muted);line-height:1.6}
.aboutcard{margin-top:38px;border-radius:24px;box-shadow:0 12px 30px rgba(28,44,76,.08);padding:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.office{height:280px;border-radius:18px;background:linear-gradient(135deg,#1d2e4f,#4e79c3)}.aboutcopy p{color:var(--muted);line-height:1.7}.testigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:36px}.testi{padding:28px;border-radius:20px;border:1px solid var(--line)}.testi.feature{background:var(--blue);color:#fff;border-color:var(--blue)}
.service-hero{padding:92px 0 80px;background:linear-gradient(115deg,#fff 0 76%,#f0f3f8 76%)}.badge2{display:inline-block;background:#20345c;color:#fff;padding:6px 10px;border-radius:5px;font-size:11px;font-weight:800}.badge2.blue{background:var(--blue)}.service-hero h1{font-size:56px;line-height:1.04;margin:18px 0 16px;letter-spacing:-.045em}.service-hero h1 em{color:var(--blue);font-style:normal}.service-hero p{max-width:760px;margin:0 auto 18px;color:var(--muted);font-size:17px;line-height:1.6}.bread{font-size:13px;color:#697181}.bread a{color:var(--blue)}.sec{padding:84px 0}.intro,.twocol{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.visual{height:330px;position:relative;border-radius:24px;background:linear-gradient(145deg,#eef3ff,#d8e4ff);overflow:hidden}.visual strong{position:absolute;left:24px;bottom:20px;color:#16357a}.vc{position:absolute;width:210px;height:150px;border-radius:18px;background:#fff;box-shadow:0 18px 35px rgba(35,58,110,.12)}.vc.a{left:40px;top:36px;transform:rotate(-8deg)}.vc.b{left:190px;top:80px;transform:rotate(6deg)}.vc.c{right:30px;bottom:35px;transform:rotate(-5deg);background:linear-gradient(145deg,#2f5bff,#1f3575)}.strip{margin-top:50px;padding:17px;background:#f4f7fb;border-radius:12px;font-weight:700;text-align:center;word-spacing:16px}.navy{background:var(--navy);color:#fff}.choicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;text-align:left}.svc-choice{background:#fff;color:var(--ink);border-radius:18px;padding:22px;min-height:350px;position:relative}.svc-choice .count{position:absolute;top:13px;left:13px;background:#edf1f7;border-radius:5px;padding:4px 7px;font-size:11px}.svc-choice .ico{height:90px;display:grid;place-items:center;font-size:56px;color:var(--blue);margin-top:12px}.svc-choice>span{display:inline-block;background:#eef3ff;color:#244da8;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:800}.svc-choice h3{font-size:24px}.svc-choice p{color:var(--muted);line-height:1.6}.svc-choice a{position:absolute;bottom:24px;color:var(--blue);font-weight:700}
.devicewrap{height:460px;position:relative}.device{position:absolute;width:250px;height:430px;left:110px;top:0;border:12px solid #eef1f6;border-radius:42px;background:linear-gradient(#fff,#f5f6f9)}.ad{position:absolute;width:250px;height:135px;border-radius:14px;background:#fff;box-shadow:0 18px 30px rgba(35,50,80,.12)}.ad1{left:0;top:230px}.ad2{left:220px;top:120px}.step{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:20px 0;border-left:2px dashed #dbe3f7;margin-left:12px}.step>b{width:30px;height:30px;margin-left:-16px;background:#edf3ff;color:var(--blue);border-radius:50%;display:grid;place-items:center;font-size:12px}.step h4{margin:0 0 8px}.step p{margin:0;color:var(--muted);line-height:1.6}.pale{background:#eef4ff}.benefitgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 50px;margin-top:44px;text-align:left}.benefit i{font-style:normal;font-size:30px;color:var(--blue)}.benefit h4{font-size:18px;margin:12px 0 8px}.benefit p{color:var(--muted);line-height:1.55;margin:0}.casegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;text-align:left}.case{border:1px solid var(--line);border-radius:16px;overflow:hidden}.caseimg{height:180px;background:linear-gradient(135deg,#dfe7ff,#7092ff)}.shade2{background:linear-gradient(135deg,#ffe6dc,#f29d7a)}.shade3{background:linear-gradient(135deg,#e5f2df,#7db16e)}.shade4{background:linear-gradient(135deg,#e7e9ef,#7a8294)}.casebody{padding:18px}.casebody small{color:#667085}.casebody p{color:var(--muted);font-size:14px;line-height:1.55}.casebody a{color:var(--blue);font-weight:700}.clients2{background:linear-gradient(110deg,#fff 0 78%,#f2f5f9 78%)}.clients2 h3{font-size:25px;max-width:700px;margin:12px auto 40px}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;color:#939aa5;font-weight:800}.logos span{height:50px;display:grid;place-items:center}.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:40px;text-align:left}.faq{border-bottom:1px solid var(--line)}.faq button{width:100%;border:0;background:none;padding:19px 0;display:flex;justify-content:space-between;text-align:left;font:600 15px Inter;cursor:pointer}.faq button span{color:var(--blue)}.answer{display:none;color:var(--muted);font-size:14px;line-height:1.6;padding:0 30px 18px 0}.faq.open .answer{display:block}
.simple{padding:100px 0}.simple h1{font-size:72px;letter-spacing:-.05em;margin:0 0 24px}.simple p{font-size:20px;line-height:1.7;color:var(--muted);max-width:800px}.simplegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.simplecard{border:1px solid var(--line);border-radius:18px;padding:26px}
.endcta{background:var(--navy);color:#fff;padding:44px 0}.endrow{display:flex;justify-content:space-between;align-items:center;gap:30px}.premium-footer{padding:50px 0}.footgrid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px}.premium-footer a,.premium-footer p{color:var(--muted);font-size:14px;line-height:1.8}
@media(max-width:1000px){.navmain,.megawrap{display:none}.nav{grid-template-columns:1fr auto}.homegrid,.whygrid,.aboutcard,.intro,.twocol{grid-template-columns:1fr}.pillargrid,.hpservicegrid,.workgrid,.testigrid,.choicegrid,.benefitgrid,.casegrid{grid-template-columns:repeat(2,1fr)}.clientgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.wrap{width:min(100% - 30px,1450px)}.topcta{display:none}.homehero{background:#fff}.homehero h1{font-size:52px}.stage{height:420px;overflow:hidden}.float{transform:scale(.72)!important}.pillargrid,.hpservicegrid,.workgrid,.testigrid,.choicegrid,.benefitgrid,.casegrid,.faqgrid,.simplegrid,.footgrid{grid-template-columns:1fr}.clientgrid,.logos{grid-template-columns:repeat(2,1fr)}.service-hero h1{font-size:40px}.devicewrap{transform:scale(.78);transform-origin:left top;height:370px}.endrow{flex-direction:column;align-items:flex-start}}

/* ===== FULL SOLUTION PAGES ===== */
.sol-route{background:#fff}
.sol-hero{background:var(--sol);color:#fff;overflow:hidden}
.sol-hero>.wrap{min-height:500px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}
.sol-hero-copy{padding:60px 0}.sol-hero h1{font-size:52px;line-height:1.08;letter-spacing:-.04em;margin:0 0 20px;max-width:760px}
.sol-hero p{font-size:17px;line-height:1.65;max-width:760px}.sol-actions{display:flex;gap:14px;margin-top:30px}
.sol-btn{display:inline-flex;padding:14px 18px;border-radius:7px;font-weight:700}.sol-btn.light{background:#fff;color:#171922}.sol-btn.ghost{border:1px solid rgba(255,255,255,.9);color:#fff}.sol-btn.primary{background:var(--sol);color:#fff}
.sol-hero-art{height:100%;position:relative}.sol-grid-dots{position:absolute;width:380px;height:240px;left:20px;top:120px;background-image:radial-gradient(rgba(0,0,0,.18) 2px,transparent 2px);background-size:36px 36px}.sol-corner{position:absolute;width:390px;height:190px;right:-65px;top:-10px;background:rgba(0,0,0,.10);border-bottom-left-radius:80px}
.sol-clientbar{padding:24px 0 36px;background:#fff}.sol-client-title{text-align:center;font-weight:700;margin-bottom:26px;position:relative}.sol-client-title:before,.sol-client-title:after{content:"";height:1px;background:#dfe3ea;width:28%;position:absolute;top:50%}.sol-client-title:before{left:8%}.sol-client-title:after{right:8%}
.sol-clientlogos{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;color:#87909c;font-weight:800;font-size:13px;text-align:center}
.sol-section{padding:88px 0}.sol-split{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.sol-eyebrow{font-size:12px;letter-spacing:.09em;color:#2f5bff;font-weight:800}
.sol-section h2{font-size:40px;line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px}.sol-section p{color:#6b7280;line-height:1.7;font-size:16px}.sol-line{width:82px;height:3px;background:#3e72ff;margin:22px 0}.sol-textlink{color:#2f5bff;font-weight:700}
.sol-browser{height:340px;border-radius:18px;background:#fff;border:1px solid #e3e7ed;box-shadow:0 22px 46px rgba(30,50,80,.08);position:relative;padding:42px 28px 28px}.sol-browser-top{position:absolute;left:0;right:0;top:0;height:42px;border-bottom:1px solid #e8ebf1}.sol-browser-top:before{content:"●  ●  ●";position:absolute;left:18px;top:12px;color:#ff775f;letter-spacing:4px;font-size:10px}.sol-browser-img{height:210px;border-radius:12px;background:linear-gradient(135deg,#dbe8f3,#718ca3)}
.sol-thumbstrip{position:absolute;right:-50px;bottom:-30px;background:#fff;padding:16px;display:flex;gap:10px;border-radius:10px;box-shadow:0 16px 28px rgba(30,50,80,.13)}.sol-thumbstrip i{width:55px;height:55px;border-radius:7px;background:linear-gradient(135deg,#e8eef6,#adc0d2)}
.sol-platform{height:340px;position:relative;display:grid;place-items:center}.sol-platform-center{width:300px;height:180px;border-radius:20px;background:linear-gradient(145deg,#eef3f8,#bac9d5);display:grid;place-items:center;font:700 28px "Inter Tight";color:#26384b}
.sol-platform span{position:absolute;background:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 12px 28px rgba(30,50,80,.10);font-weight:700;color:#4b5563}.sol-platform span:nth-of-type(1){left:30px;top:40px}.sol-platform span:nth-of-type(2){right:25px;top:45px}.sol-platform span:nth-of-type(3){left:0;bottom:55px}.sol-platform span:nth-of-type(4){right:15px;bottom:40px}.sol-platform span:nth-of-type(5){left:175px;top:5px}
.sol-checks{list-style:none;padding:0;margin:26px 0 0}.sol-checks li{position:relative;padding:0 0 18px 45px;color:#626b7b;line-height:1.6}.sol-checks li:before{content:"✓";position:absolute;left:0;top:0;width:28px;height:28px;background:var(--sol2);color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:800}
.sol-anchor-wrap{position:sticky;top:92px;z-index:80;display:flex;justify-content:center;pointer-events:none}.sol-anchor{pointer-events:auto;margin-top:-32px;background:#fff;border-radius:999px;padding:9px 16px;box-shadow:0 10px 30px rgba(35,50,80,.12);display:flex;gap:4px}.sol-anchor a{padding:11px 15px;border-radius:999px;font-size:13px;color:#677184;font-weight:600}.sol-anchor a:hover{background:#f3f5f8;color:#171922}
.sol-process-bg{background:#f5f8fc}.centerline{margin-left:auto;margin-right:auto}.sol-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:60px;position:relative}.sol-process-grid:before{content:"";position:absolute;top:25px;left:16%;right:16%;height:2px;background:#dce3ed}.sol-process-step{position:relative;padding:0 24px}.sol-num{width:48px;height:48px;border-radius:50%;background:#e7efff;color:#2f5bff;display:grid;place-items:center;margin:0 auto 24px;position:relative;z-index:2}.sol-process-step h4{font-size:20px;margin:0 0 10px}.sol-process-step p{font-size:14px}
.sol-pill{display:inline-block;background:#2f5bff;color:#fff;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800}.sol-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 55px;text-align:left;margin-top:54px}.sol-feature{display:grid;grid-template-columns:40px 1fr;gap:16px}.sol-icon{font-size:28px;color:var(--sol)}.sol-feature h4{font-size:18px;margin:2px 0 8px}.sol-feature p{margin:0;font-size:14px}
.sol-sub{max-width:760px;margin:0 auto 40px}.sol-pricing{display:grid;grid-template-columns:.8fr 1.5fr;gap:50px;text-align:left;margin-top:38px}.sol-price-card{padding:42px;border-radius:18px;box-shadow:0 18px 40px rgba(30,50,80,.08);border:1px solid #edf0f5}.sol-price-card small{color:#6b7280}.sol-price-card strong{display:block;font-size:42px;margin:20px 0}.sol-price-features{display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;padding:25px 0}.sol-price-features b{font-size:18px}.sol-price-features p{font-size:14px}
.sol-case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left;margin-top:48px}.sol-case{border:1px solid #e8ebf0;border-radius:14px;overflow:hidden;background:#fff}.sol-case-img{height:220px;background:linear-gradient(135deg,var(--sol),#e9eef7)}.sol-case-body{padding:20px}.sol-case-body small{color:#657085;letter-spacing:.08em}.sol-case-body h4{font-size:18px;margin:12px 0}.sol-case-body p{font-size:14px}.sol-case-body a{color:#2f5bff;font-weight:700}
.sol-proof{background:linear-gradient(110deg,#fff 0 78%,#f1f4f8 78%)}.sol-proof h3{font-size:24px;max-width:750px;margin:10px auto 40px}.sol-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;color:#9399a3;font-weight:800}.sol-proof-grid span{height:45px;display:grid;place-items:center}
.sol-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;text-align:left;margin-top:42px}.sol-faq{border-bottom:1px solid #e6e9ef}.sol-faq button{width:100%;border:0;background:none;padding:18px 0;display:flex;justify-content:space-between;text-align:left;font:600 15px Inter;cursor:pointer}.sol-faq button span{color:#2f5bff}.sol-faq>div{display:none;color:#69707d;font-size:14px;line-height:1.6;padding:0 30px 18px 0}.sol-faq.open>div{display:block}
@media(max-width:900px){.sol-hero>.wrap,.sol-split,.sol-pricing{grid-template-columns:1fr}.sol-hero-art{min-height:250px}.sol-feature-grid,.sol-case-grid{grid-template-columns:repeat(2,1fr)}.sol-clientlogos,.sol-proof-grid{grid-template-columns:repeat(3,1fr)}.sol-anchor{overflow:auto;max-width:calc(100vw - 24px);justify-content:flex-start}.sol-process-grid{grid-template-columns:1fr}.sol-process-grid:before{display:none}.sol-process-step{padding:18px 0}}
@media(max-width:620px){.sol-feature-grid,.sol-case-grid,.sol-faq-grid{grid-template-columns:1fr}.sol-clientlogos,.sol-proof-grid{grid-template-columns:repeat(2,1fr)}.sol-hero h1{font-size:38px}.sol-section h2{font-size:34px}.sol-price-features{grid-template-columns:1fr}}


/* ===== FULL ABOUT COMPANY PAGE ===== */
.about-route{background:#fff}
.about-hero{padding:58px 0 34px}
.about-breadcrumb{font-size:13px;color:#6d7482;margin-bottom:24px}
.about-breadcrumb a{color:var(--blue)}
.about-badge{display:inline-block;background:var(--blue);color:#fff;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.08em}
.about-hero h1{font-size:64px;line-height:1;letter-spacing:-.055em;margin:16px 0 12px}
.about-hero h1 span{position:relative}
.about-hero h1 span:after{content:"";position:absolute;height:10px;background:#f7dfcb;left:-2px;right:-2px;bottom:2px;z-index:-1}
.about-hero>div>p{max-width:980px;margin:0 auto;color:#697180;font-size:18px;line-height:1.65}
.about-collage{margin-top:58px;display:grid;grid-template-columns:1.25fr .85fr 1.25fr;grid-template-rows:220px 220px;gap:14px}
.about-photo{position:relative;overflow:hidden;background:linear-gradient(145deg,#202c3e,#6680a7);min-height:180px}
.about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,20,36,.48),transparent 55%)}
.about-photo small{position:absolute;z-index:2;left:16px;bottom:14px;color:#fff;font-size:10px;letter-spacing:.12em}
.about-photo.p1{background:linear-gradient(135deg,#16345a,#7c9aba)}
.about-photo.p2{background:linear-gradient(135deg,#c4d4dd,#6f899b)}
.about-photo.p3{background:linear-gradient(135deg,#264f42,#7fb89c)}
.about-photo.p4{background:linear-gradient(135deg,#343841,#8e9198)}
.about-photo.p5{background:linear-gradient(135deg,#7b573f,#d89e78)}
.about-photo.p6{background:linear-gradient(135deg,#3f444c,#9da7ae)}
.about-photo-note{font-size:12px!important;margin-top:14px!important;color:#9399a4!important}
.about-proof{padding:66px 0 76px}
.about-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;max-width:1000px;margin:auto;text-align:center}
.about-metrics strong{display:block;font:650 52px "Inter Tight";letter-spacing:-.045em}
.about-metrics span{display:block;margin-top:8px;color:#687181;line-height:1.55}
.about-trust{text-align:center;margin-top:62px}
.about-trust h3{font-size:22px;text-decoration:underline;text-decoration-color:#f1b843;text-underline-offset:5px;max-width:760px;margin:0 auto 36px}
.about-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:28px;color:#4e5560;font-weight:800;font-size:12px}
.about-logo-row span{height:52px;display:grid;place-items:center}
.about-section{padding:84px 0}
.about-eyebrow{font-size:12px;letter-spacing:.11em;color:#667085;font-weight:800}
.about-why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}
.about-why-grid h2,.about-philosophy h2,.about-team-head h2{font-size:39px;line-height:1.08;letter-spacing:-.04em;margin:14px 0 12px}
.about-why-grid h2 span{color:var(--blue)}
.about-why-grid>div:first-child>p{color:#66707e;line-height:1.65}
.about-media-card{height:280px;margin-top:30px;border:1px solid #dfe3e9;background:#f5f5f5;padding:26px}
.about-media-inner{height:100%;background:linear-gradient(145deg,#0e3ab7,#3380ff);position:relative;color:#fff;padding:30px;overflow:hidden}
.about-media-inner:after{content:"";position:absolute;right:-60px;bottom:-80px;width:250px;height:250px;border:42px solid rgba(255,255,255,.2);border-radius:50%}
.about-media-kicker{font-size:10px;letter-spacing:.12em}
.about-media-inner strong{display:block;font:700 26px "Inter Tight";line-height:1.1;margin-top:72px}
.about-media-inner button{position:absolute;right:24px;bottom:20px;width:54px;height:54px;border:0;border-radius:50%;background:#fff;color:#171922;font-size:18px}
.about-compare{border:1px solid #dfe3ea}
.about-compare-head,.about-compare-row{display:grid;grid-template-columns:1.2fr .8fr}
.about-compare-head>div{padding:22px 30px;font-weight:800;text-align:center;border-bottom:1px solid #dfe3ea}
.about-compare-head>div:first-child{background:#f3f6fb}
.about-compare-row>div{padding:20px 26px;border-bottom:1px solid #dfe3ea}
.about-compare-row>div:first-child{background:#f6f8fc}
.about-compare-row:last-child>div{border-bottom:0}
.about-compare-row i{font-style:normal;width:18px;height:18px;background:#11c49b;color:#fff;border-radius:50%;display:inline-grid;place-items:center;margin-right:10px;font-size:11px}
.about-compare-row i.bad{background:#ef5877}
.about-compare-row b{display:inline-block;margin-bottom:4px}
.about-compare-row span{display:block;color:#697282;line-height:1.55;margin-left:30px}
.about-mission{padding:70px 0;background:#eef4ff;text-align:center}
.about-mission span{display:inline-block;background:var(--blue);color:#fff;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:800}
.about-mission h2{font-size:34px;letter-spacing:-.035em;margin:16px auto 10px;max-width:900px}
.about-mission p{margin:0 auto;max-width:740px;color:#657080;line-height:1.65}
.about-philosophy{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-quote-mark{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2f5bff,#ffc22f);color:#fff;display:grid;place-items:center}
.about-story p{font-size:16px;line-height:1.75;color:#697281}
.about-growth-title{text-align:center;margin:86px 0 42px;font-size:32px!important}
.about-growth-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:34px;text-align:center}
.about-growth-icon{font-size:52px;color:#1c9ef3;line-height:1}
.about-growth h4{font-size:15px;margin:16px 0 7px}
.about-growth p{font-size:14px;line-height:1.55;color:#6e7685;margin:0}
.about-team-section{padding:82px 0;background:#f6f8fb}
.about-team-head{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end}
.about-team-head p{color:#6b7483;line-height:1.65}
.about-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.about-team-grid div{padding:24px;border-radius:14px;background:#fff;border:1px solid #e5e8ee;font-weight:700}
@media(max-width:900px){
  .about-collage{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,200px)}
  .about-why-grid,.about-philosophy,.about-team-head{grid-template-columns:1fr}
  .about-growth-grid{grid-template-columns:repeat(2,1fr)}
  .about-logo-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .about-hero h1{font-size:48px}
  .about-collage{grid-template-columns:1fr;grid-template-rows:repeat(6,180px)}
  .about-metrics{grid-template-columns:1fr}
  .about-logo-row{grid-template-columns:repeat(2,1fr)}
  .about-compare-head,.about-compare-row{grid-template-columns:1fr}
  .about-growth-grid,.about-team-grid{grid-template-columns:1fr}
}


/* ===== HOW WE WORK PAGE ===== */
.how-route{background:#fff}
.work-hero{padding:0 0 72px}
.work-carousel{position:relative}
.work-slide{display:none}
.work-slide.active{display:block}
.work-slide-top{height:560px;position:relative;overflow:hidden;background:#0f3f97;color:#fff}
.work-slide-top .wrap{height:100%;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:10px;position:relative}
.work-slide-copy small{display:block;font-size:22px;font-weight:700;margin-bottom:18px;opacity:.96}
.work-slide-copy h1{font-size:66px;line-height:.96;letter-spacing:-.055em;color:#fff}
.work-counter{position:absolute;right:94px;bottom:42px;font:500 58px "Inter Tight";opacity:.95}
.work-counter span{font-size:20px;opacity:.86}
.work-nav{position:absolute;top:238px;z-index:10;width:46px;height:46px;border:none;border-radius:50%;background:rgba(255,255,255,.15);color:#fff;font-size:20px;backdrop-filter:blur(5px);cursor:pointer}
.work-nav.prev{left:28px}.work-nav.next{right:28px}
.work-slide-bottom{background:#fff}
.work-slide-bottom .split{display:grid;grid-template-columns:1fr 1fr}
.work-slide-bottom .left{padding:72px 64px 72px 0}
.work-slide-bottom .right{padding:72px 58px;color:#fff}
.work-slide-bottom .left .num{font:500 42px "Inter Tight";color:#98a1b0;margin-bottom:6px}
.work-slide-bottom h3{font-size:22px;margin-bottom:10px}
.work-slide-bottom .left p{max-width:430px;color:#657081;line-height:1.65}
.work-slide-bottom .right h4{font-size:20px;margin-bottom:10px}
.work-slide-bottom .right p{max-width:470px;opacity:.94;line-height:1.65}
.work-slide-bottom .right.blue{background:#3d7cf0}
.work-slide-bottom .right.navy{background:#20386f}
.work-slide-bottom .right.pink{background:#eb4a7b}
.work-slide-bottom .right.green{background:#11c5b0}
.work-s1 .work-slide-top{background:linear-gradient(135deg,#0a327f,#0d4fae 58%,#144697)}
.work-s2 .work-slide-top{background:linear-gradient(135deg,#cfb331,#d9c250 45%,#d0bc4e)}
.work-s3 .work-slide-top{background:linear-gradient(135deg,#c4cbcd,#d5dbdc 40%,#b6bec1)}
.work-s4 .work-slide-top{background:linear-gradient(135deg,#4aa5d2,#44b5de 45%,#46c5d7)}
.work-illustration{position:relative;height:100%;min-height:320px}
.work-illustration.pyramid .p-step{position:absolute;right:80px;background:#0f5fcc;border-radius:4px;box-shadow:0 14px 22px rgba(3,20,56,.24)}
.work-illustration.pyramid .p-step.a{width:370px;height:72px;bottom:52px;right:30px}
.work-illustration.pyramid .p-step.b{width:290px;height:72px;bottom:122px;right:70px}
.work-illustration.pyramid .p-step.c{width:210px;height:72px;bottom:192px;right:110px}
.work-illustration.pyramid .p-step.d{width:130px;height:72px;bottom:262px;right:150px}
.work-illustration.pyramid .p-arrow{position:absolute;right:188px;bottom:92px;width:34px;height:260px;background:#f4f6f7;clip-path:polygon(35% 100%,35% 12%,0 12%,50% 0,100% 12%,65% 12%,65% 100%)}
.work-illustration.targets{display:flex;align-items:flex-end;justify-content:center;gap:34px;padding-bottom:90px}
.work-illustration .cube{width:86px;height:86px;border-radius:16px;background:#fff;box-shadow:0 18px 25px rgba(0,0,0,.12);position:relative}
.work-illustration .cube.focus{background:#f0ca3a}
.work-illustration .cube:after{content:"◎";position:absolute;inset:0;display:grid;place-items:center;color:#333;font-size:34px}
.work-illustration.targets .solo{margin-bottom:10px}
.work-illustration.targets .cluster{display:grid;gap:8px}
.work-illustration.targets .cluster.two{grid-template-columns:repeat(2,86px)}
.work-illustration.targets .cluster.three{grid-template-columns:repeat(3,86px)}
.work-illustration.targets .arrow{width:120px;height:4px;background:rgba(0,0,0,.35);position:relative;margin-bottom:38px}
.work-illustration.targets .arrow:after{content:"";position:absolute;right:-2px;top:-6px;width:16px;height:16px;border-top:4px solid rgba(0,0,0,.35);border-right:4px solid rgba(0,0,0,.35);transform:rotate(45deg)}
.work-illustration.action .sub-row{position:absolute;left:0;bottom:86px;display:flex;gap:30px}
.work-illustration.action .sub-row span{width:94px;height:94px;background:#fff;border-radius:16px;display:block;box-shadow:0 18px 24px rgba(0,0,0,.09);position:relative}
.work-illustration.action .sub-row span:after{content:"⚙";position:absolute;inset:0;display:grid;place-items:center;color:#2c72ad;font-size:34px;opacity:.8}
.work-illustration.action .jump-box{position:absolute;right:150px;bottom:188px;width:94px;height:94px;background:#f2c13d;border-radius:18px;box-shadow:0 18px 24px rgba(0,0,0,.12)}
.work-illustration.action .jump-box:after{content:"✦";position:absolute;inset:0;display:grid;place-items:center;color:#cc6b11;font-size:36px}
.work-illustration.action .curve{position:absolute;right:186px;bottom:96px;width:52px;height:110px;border-right:5px dashed rgba(255,255,255,.92);border-top:5px dashed rgba(255,255,255,.92);border-radius:0 60px 0 0;transform:rotate(14deg)}
.work-illustration.growth .g-node{width:92px;height:92px;border-radius:18px;position:absolute;box-shadow:0 18px 24px rgba(0,0,0,.12)}
.work-illustration.growth .g-node:after{content:"◎";position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#333}
.work-illustration.growth .g-node.a{left:20px;bottom:40px;background:#fff}
.work-illustration.growth .g-node.b{left:190px;bottom:92px;background:#fff}
.work-illustration.growth .g-node.c{left:360px;bottom:126px;background:#ef6d62}
.work-illustration.growth .g-node.d{left:520px;bottom:202px;background:#fff}
.work-illustration.growth .g-arrow{position:absolute;height:4px;background:rgba(0,0,0,.4)}
.work-illustration.growth .g-arrow:after{content:"";position:absolute;right:-2px;top:-6px;width:16px;height:16px;border-top:4px solid rgba(0,0,0,.4);border-right:4px solid rgba(0,0,0,.4);transform:rotate(45deg)}
.work-illustration.growth .g-arrow.ab{left:118px;bottom:82px;width:98px;transform:rotate(16deg)}
.work-illustration.growth .g-arrow.bc{left:288px;bottom:132px;width:92px;transform:rotate(8deg)}
.work-illustration.growth .g-arrow.cd{left:452px;bottom:196px;width:92px;transform:rotate(22deg)}
.work-summary{padding:22px 0 80px}
.work-summary h2{font-size:52px;letter-spacing:-.05em;margin-top:8px}
.work-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:48px 0 54px}
.work-three .item{position:relative;padding-top:10px}
.work-three .item:before{content:"";position:absolute;top:26px;left:62px;right:-18px;height:1px;background:#dce2eb}
.work-three .item:last-child:before{display:none}
.work-three .dot{width:52px;height:52px;border-radius:50%;background:#eef4ff;color:var(--blue);display:grid;place-items:center;font-weight:700;position:relative;z-index:1;margin:0 auto 18px}
.work-three h4{font-size:19px;margin-bottom:10px}
.work-three p{color:#677180;line-height:1.65;max-width:340px;margin:auto}
.work-articles{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:22px;margin-top:10px}
.wa-card{display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;padding:24px;border-radius:16px;color:#fff;position:relative;overflow:hidden;text-align:left}
.wa-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.56))}
.wa-card>*{position:relative;z-index:1}
.wa-card.featured{background:linear-gradient(145deg,#9c9c9c,#6a6a6a)}
.wa-card.teal{background:linear-gradient(145deg,#5fc6d0,#285f87)}
.wa-card.dark{background:linear-gradient(145deg,#3d4658,#111620)}
.wa-tag{display:inline-block;background:rgba(255,255,255,.18);padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;margin-bottom:12px}
.wa-card h3{font-size:22px;line-height:1.18;margin:0 0 10px}
.wa-card p{line-height:1.6;opacity:.95;margin:0 0 20px}
.work-clients-strip{padding:18px 0 50px}
.work-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;padding:28px 0;border-top:1px solid #e1e5ec;border-bottom:1px solid #e1e5ec;color:#5f6774;font-weight:800;font-size:14px;text-align:center}
.work-values{padding:70px 0 78px}
.values-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.work-values h2{font-size:54px;letter-spacing:-.05em;margin:14px 0 12px}
.work-values h2 span{color:var(--blue)}
.values-intro{max-width:650px;color:#66707f;line-height:1.7;margin-bottom:34px}
.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px}
.impact-grid strong{font:600 62px "Inter Tight";color:#4178ff;letter-spacing:-.05em}
.impact-grid h4{display:inline-block;font-size:17px;margin-left:6px}
.impact-grid p{margin-top:8px;color:#67707f;line-height:1.7}
.impact-poster{min-height:760px;border-radius:18px;background:linear-gradient(180deg,#07111f,#0a2770 62%,#1358f0);position:relative;overflow:hidden}
.impact-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:700 72px "Inter Tight";color:#d9f0ff;letter-spacing:-.05em}
.impact-node{position:absolute;width:100px;height:100px;border-radius:28px;color:#fff;font:700 36px "Inter Tight";display:grid;place-items:center;box-shadow:0 16px 30px rgba(0,0,0,.22)}
.impact-node.i{left:90px;top:160px;background:#7e5bff}
.impact-node.m{right:90px;top:180px;background:#27c36d}
.impact-node.p{left:120px;bottom:220px;background:#ffb420}
.impact-node.a{right:110px;bottom:230px;background:#ff5aa7}
.impact-node.c{left:220px;top:320px;background:#1f9bf3}
.impact-node.t{right:230px;top:350px;background:#f48050}
.work-tools{padding:82px 0;background:#f8fafc;overflow:hidden}
.work-tools .wrap{position:relative;min-height:440px}
.tool{position:absolute;width:92px;height:92px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 12px 30px rgba(0,0,0,.06);display:grid;place-items:center;font-weight:800;color:#9ca3af}
.tool-go{left:160px;top:10px;color:#4285F4}
.tool-hoot{left:50%;margin-left:-46px;top:12px}
.tool-sem{right:220px;top:34px}
.tool-ahrefs{right:40px;top:168px}
.tool-ga{left:-14px;top:138px}
.tool-mail{left:280px;bottom:92px}
.tool-tt{left:50%;margin-left:-26px;bottom:28px}
.tool-meta{right:260px;bottom:22px}
.tool-trello{right:290px;bottom:74px}
.work-tools-center{max-width:760px;margin:0 auto;text-align:center;padding-top:120px}
.work-tools-center h2{font-size:56px;line-height:1.08;letter-spacing:-.055em;margin-bottom:28px}
.work-tools-center a{font-weight:700}
.work-cta-band{background:#1e3567;color:#fff;padding:38px 0}
.ctaband{display:flex;justify-content:space-between;align-items:center;gap:30px}
.ctaband h3{font-size:28px;margin-bottom:6px}
.ctaband p{opacity:.96}
.ctas{display:flex;gap:14px}
.ctas .button.white{background:#fff;color:#111827}
@media(max-width:1100px){
  .work-slide-top .wrap,.values-grid{grid-template-columns:1fr}
  .work-slide-copy h1{font-size:58px}
  .work-illustration{min-height:280px}
  .work-articles,.work-logos{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .work-slide-top{height:auto;padding:90px 0 40px}
  .work-slide-copy h1,.work-summary h2,.work-tools-center h2,.work-values h2{font-size:44px}
  .work-slide-bottom .split,.work-three,.impact-grid,.work-articles,.work-logos{grid-template-columns:1fr}
  .work-slide-bottom .left,.work-slide-bottom .right{padding:36px 0}
  .work-slide-bottom .right{padding:36px 22px}
  .work-slide-top .wrap{display:block}
  .work-counter{right:24px;bottom:18px;font-size:42px}
  .work-nav{top:26px}
  .impact-poster{min-height:540px}
  .work-tools .wrap{min-height:520px}
  .tool{transform:scale(.85)}
  .ctaband{flex-direction:column;align-items:flex-start}
}


/* ===== OUR CLIENTS PAGE ===== */
.clients-route{background:#fff}
.clients-hero{position:relative;min-height:520px;background:#eef2f6;overflow:hidden}
.clients-hero-inner{min-height:500px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}
.clients-breadcrumb{font-size:13px;color:#6e7786;margin-bottom:24px}
.clients-breadcrumb a{color:var(--blue)}
.clients-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.05em;margin:0 0 14px}
.clients-hero h1 span{color:var(--blue)}
.clients-hero p{font-size:18px;line-height:1.65;color:#6b7482;max-width:650px}
.clients-hero-art{height:360px;position:relative}
.paper-plane{position:absolute;right:110px;top:30px;width:170px;height:190px;background:#32b9e8;clip-path:polygon(0 28%,100% 0,75% 100%,48% 55%);filter:drop-shadow(0 20px 18px rgba(30,90,140,.15))}
.hero-blocks{position:absolute;left:70px;bottom:22px;display:flex;align-items:end;gap:8px}
.hero-blocks i{display:block;background:#d4bd9b}
.hero-blocks i:nth-child(1){width:110px;height:68px}.hero-blocks i:nth-child(2){width:110px;height:112px}.hero-blocks i:nth-child(3){width:110px;height:158px}
.clients-hero-curve{position:absolute;left:-5%;right:-5%;bottom:-52px;height:105px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}

.clients-studies{padding:88px 0 80px}
.clients-eyebrow{font-size:11px;letter-spacing:.12em;color:var(--blue);font-weight:800}
.clients-studies h2{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:12px 0 46px}
.clients-studies h2 span{color:var(--blue)}
.client-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1080px;margin:auto;text-align:left}
.client-story{border:1px solid #e5e8ee;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(30,45,75,.05)}
.client-story-image{height:230px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;color:#fff}
.client-story-image span{font-size:11px;font-weight:800;letter-spacing:.09em;background:rgba(0,0,0,.14);padding:6px 8px;border-radius:999px}
.client-story-image strong{font:600 42px "Inter Tight";opacity:.78}
.client-story-image.cs1{background:linear-gradient(135deg,#243864,#4e70bf)}
.client-story-image.cs2{background:linear-gradient(135deg,#1c88bc,#64c6db)}
.client-story-image.cs3{background:linear-gradient(135deg,#ed8a5c,#f4c668)}
.client-story-image.cs4{background:linear-gradient(135deg,#359d8e,#8cc5b2)}
.client-story-image.cs5{background:linear-gradient(135deg,#252936,#72788a)}
.client-story-image.cs6{background:linear-gradient(135deg,#a24b3e,#e98752)}
.client-story-body{padding:22px}
.client-brand{font:700 19px "Inter Tight";margin-bottom:10px}
.client-story-body p{font-size:14px;line-height:1.65;color:#697282;min-height:92px}
.client-story-body a{display:block;border-top:1px solid #e8ebf0;padding-top:16px;margin-top:18px;color:var(--blue);font-weight:700;font-size:14px}
.clients-more-btn{display:inline-flex;background:var(--blue);color:#fff;padding:13px 18px;border-radius:6px;font-weight:700;font-size:13px;margin-top:40px}
.clients-placeholder-note{font-size:11px;color:#959ca7;margin-top:15px}

.clients-experience{padding:72px 0 82px;background:linear-gradient(110deg,#fff 0 77%,#f0f3f7 77%)}
.clients-experience h3{font-size:24px;line-height:1.35;margin:12px auto 42px;max-width:800px}
.clients-logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 36px;max-width:1050px;margin:auto;color:#878e98;font-size:12px;font-weight:800}
.clients-logo-wall span{height:48px;display:grid;place-items:center}
.clients-pill{display:inline-flex;border:1px solid #dfe4ec;border-radius:999px;padding:14px 20px;gap:22px;margin-top:42px;color:#6d7684;font-size:13px}
.clients-pill a{color:var(--blue);font-weight:700}

.clients-insight-strip{padding:78px 0}
.clients-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}
.clients-insight-grid h2{font-size:39px;line-height:1.08;letter-spacing:-.04em;margin-top:10px}
.clients-insight-grid p{color:#697282;line-height:1.75}
.clients-insight-grid a{display:inline-block;color:var(--blue);font-weight:700;margin-top:10px}
@media(max-width:900px){
  .clients-hero-inner,.clients-insight-grid{grid-template-columns:1fr}
  .clients-hero-art{height:260px}
  .client-story-grid{grid-template-columns:repeat(2,1fr)}
  .clients-logo-wall{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:620px){
  .clients-hero h1{font-size:44px}
  .client-story-grid{grid-template-columns:1fr}
  .clients-logo-wall{grid-template-columns:repeat(2,1fr)}
  .paper-plane{right:30px;transform:scale(.8)}
  .hero-blocks{left:10px;transform:scale(.75);transform-origin:left bottom}
}


/* ===== PARTNERSHIP PAGE ===== */
.partner-route{background:#fff}
.partner-hero{position:relative;background:#f3f5f9;overflow:hidden;padding:42px 0 0}
.partner-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-46px;height:92px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.partner-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:520px}
.partner-kicker{font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--blue);margin-bottom:14px}
.partner-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.05em;margin:0 0 18px;max-width:640px}
.partner-hero p{font-size:18px;line-height:1.7;color:#6c7482;max-width:600px}
.partner-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.partner-art{position:relative;height:420px}
.partner-bubble{position:absolute;border-radius:50%;background:rgba(63,123,255,.08)}
.partner-bubble.b1{width:280px;height:280px;right:70px;top:55px}.partner-bubble.b2{width:150px;height:150px;right:0;bottom:20px}.partner-bubble.b3{width:110px;height:110px;left:25px;top:35px}
.partner-hand{position:absolute;width:245px;height:120px;border-radius:40px;background:linear-gradient(90deg,#c6d4ee,#d8e1f3);transform:rotate(18deg);filter:drop-shadow(0 16px 30px rgba(43,66,114,.12))}
.partner-hand.left{left:40px;top:150px}.partner-hand.right{right:20px;top:162px;transform:rotate(-17deg)}
.partner-shake{position:absolute;left:49%;top:215px;transform:translateX(-50%);width:182px;height:120px;background:linear-gradient(135deg,#ebb28a,#d98d66);border-radius:34px 34px 42px 42px;filter:drop-shadow(0 18px 26px rgba(174,106,68,.22))}
.partner-shake:before,.partner-shake:after{content:"";position:absolute;background:inherit;border-radius:28px}
.partner-shake:before{width:86px;height:88px;left:-34px;top:14px;transform:rotate(35deg)}
.partner-shake:after{width:86px;height:88px;right:-34px;top:14px;transform:rotate(-35deg)}
.partner-plant{position:absolute;right:140px;top:20px;width:120px;height:210px}
.partner-plant i{position:absolute;display:block;background:#74c48e;border-radius:70% 15% 70% 15%/70% 15% 70% 15%}
.partner-plant i:nth-child(1){width:10px;height:125px;left:57px;top:56px;background:#4d7b70;border-radius:12px}
.partner-plant i:nth-child(2){width:58px;height:26px;left:18px;top:50px;transform:rotate(-25deg)}
.partner-plant i:nth-child(3){width:60px;height:30px;left:58px;top:45px;transform:rotate(28deg)}
.partner-plant i:nth-child(4){width:64px;height:28px;left:6px;top:92px;background:#4f947f;transform:rotate(-24deg)}
.partner-plant i:nth-child(5){width:54px;height:28px;left:62px;top:90px;transform:rotate(20deg)}
.partner-plant i:nth-child(6){width:46px;height:22px;left:35px;top:8px;background:#a8d9b8;transform:rotate(10deg)}
.partner-logo-strip{padding:78px 0 42px;background:#fff}
.partner-logo-title{font-size:12px;letter-spacing:.12em;font-weight:700;color:#808898;text-align:center;margin-bottom:30px}
.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;max-width:980px;margin:auto;color:#6d7483;font-weight:800;align-items:center}
.partner-logos span{height:52px;display:grid;place-items:center;border-bottom:1px solid #eff2f6}
.partner-program{padding:48px 0 60px}
.partner-program h2{font-size:44px;letter-spacing:-.04em;text-align:center;margin:0 0 12px}
.partner-program .lead{font-size:19px;color:#718094;text-align:center;max-width:820px;line-height:1.7;margin:0 auto 34px}
.partner-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;border-bottom:1px solid #e7ebf1;padding-bottom:16px;margin-bottom:38px}
.partner-tab{border:none;background:none;color:#697788;font:500 15px Inter;padding:8px 2px;border-bottom:3px solid transparent;cursor:pointer}
.partner-tab.active{color:var(--blue);border-color:var(--blue)}
.partner-tab .badge{display:inline-block;margin-left:6px;padding:2px 7px;background:#e6b56e;color:#5d3d0b;border-radius:8px;font-size:11px;font-weight:700}
.partner-pane{display:none}
.partner-pane.active{display:block}
.partner-pane-grid{display:grid;grid-template-columns:1fr .9fr;gap:52px;align-items:center}
.partner-copy h4{font-size:18px;margin:22px 0 8px}
.partner-copy p{font-size:17px;line-height:1.72;color:#6c7482;margin:0 0 10px}
.partner-copy ul{padding:0;margin:6px 0 0;list-style:none}
.partner-copy li{position:relative;padding-left:26px;margin:11px 0;color:#647285;line-height:1.65}
.partner-copy li:before{content:"✓";position:absolute;left:0;top:0;color:#3c7bff;font-weight:800}
.partner-visual{display:flex;justify-content:center}
.partner-artbox{width:340px;height:340px;border-radius:30px;background:linear-gradient(180deg,#f8fafc,#edf2f8);box-shadow:0 20px 34px rgba(22,36,66,.06);display:grid;place-items:center;position:relative;text-align:center;padding:20px}
.partner-artbox .emoji{font-size:86px;display:block;margin-bottom:8px}
.partner-artbox h3{font-size:30px;line-height:1.1;margin:8px 0 0;letter-spacing:-.03em}
.partner-quote{padding:66px 0;background:#f7f9fc}
.partner-quote-card{display:grid;grid-template-columns:180px 1fr 240px;gap:32px;align-items:center}
.partner-person{width:180px;height:220px;border-radius:18px;background:linear-gradient(180deg,#efece9,#dfdfdf)}
.partner-quote-main .qm{font-size:62px;color:var(--blue);line-height:.8;margin-bottom:8px}
.partner-quote-main p{font-size:21px;line-height:1.5;color:#2d3240;margin:0 0 18px}
.partner-quote-main small{font-size:16px;color:#5d6777}
.partner-quote-side{border-left:1px solid #e0e6ef;padding-left:30px}
.partner-quote-side strong{display:block;font:800 56px "Inter Tight";color:var(--blue);margin-bottom:6px}
.partner-quote-side p{font-size:16px;line-height:1.6;color:#738094;margin-bottom:20px}
.partner-quote-side a{font-weight:700;color:var(--blue)}
.partner-formsec{padding:82px 0}
.partner-formsec h2{font-size:46px;line-height:1.12;letter-spacing:-.04em;text-align:center;margin:0 0 12px}
.partner-formsec .lead{text-align:center;color:#748193;font-size:18px;margin-bottom:26px}
.partner-switch{display:flex;justify-content:center;margin-bottom:26px}
.partner-switch .pill{display:inline-flex;background:#eff2f6;border-radius:999px;padding:6px;gap:6px}
.partner-switch button{border:none;background:transparent;padding:11px 18px;border-radius:999px;font:600 14px Inter;color:#6f7887;cursor:pointer}
.partner-switch button.active{background:#fff;box-shadow:0 2px 8px rgba(25,35,62,.08);color:#242b36}
.partner-form-wrap{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e6ebf2;border-radius:16px;box-shadow:0 16px 34px rgba(31,44,79,.06);overflow:hidden}
.partner-form-top{height:24px;background:linear-gradient(90deg,#3c7bff,#4f8fff)}
.partner-form{padding:30px 30px 28px}
.partner-fields{display:grid;grid-template-columns:1fr;gap:18px}
.partner-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#374152}
.partner-field input,.partner-field select,.partner-field textarea{width:100%;border:1px solid #d8e0ec;border-radius:8px;padding:15px 14px;font:400 16px Inter;color:#273041;background:#fff}
.partner-field small{display:block;color:#8b94a2;margin-top:7px;font-size:12px}
.partner-field textarea{min-height:130px;resize:vertical}
.partner-form-actions{display:flex;justify-content:flex-end;margin-top:20px}
.partner-pane.form-pane{display:none}.partner-pane.form-pane.active{display:block}
@media(max-width:980px){
  .partner-hero-inner,.partner-pane-grid,.partner-quote-card{grid-template-columns:1fr}
  .partner-art{height:350px}.partner-program h2,.partner-formsec h2,.partner-hero h1{font-size:42px}
  .partner-quote-side{border-left:none;border-top:1px solid #e0e6ef;padding-left:0;padding-top:20px}
}
@media(max-width:720px){
  .partner-logos{grid-template-columns:repeat(2,1fr)}
  .partner-artbox{width:100%;max-width:320px;height:300px}
  .partner-hero h1{font-size:36px}
  .partner-program h2,.partner-formsec h2{font-size:34px}
  .partner-hand.left{left:-8px}.partner-hand.right{right:-8px}
}


/* ===== PORTFOLIO PAGE ===== */
.portfolio-route{background:#fff}
.portfolio-head{padding:62px 0 30px;border-top:4px solid var(--blue)}
.portfolio-topline{display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:end}
.portfolio-breadcrumb{font-size:13px;color:#697282;margin-bottom:22px}
.portfolio-breadcrumb a{color:var(--blue)}
.portfolio-head h1{font-size:50px;line-height:1.04;letter-spacing:-.045em;margin:0 0 10px}
.portfolio-head p{color:#6d7787;font-size:17px}
.portfolio-search{display:flex;height:48px;border:1px solid #dfe5ef;border-radius:7px;overflow:hidden;background:#fff}
.portfolio-search input{flex:1;border:0;padding:0 15px;font:400 14px Inter;outline:none}
.portfolio-search button{width:50px;border:0;background:var(--blue);color:#fff;font-size:18px;cursor:pointer}

.portfolio-cats{padding:16px 0 26px}
.portfolio-cat-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
.portfolio-cat{border:0;background:transparent;text-align:center;cursor:pointer;color:#2a303b;font:500 13px Inter}
.portfolio-cat .circle{width:94px;height:94px;border-radius:50%;margin:0 auto 10px;background:#0b73ff;display:grid;place-items:center;border:3px solid #dfeaff;box-shadow:inset 0 0 0 2px #fff;transition:.2s}
.portfolio-cat .ico{font-size:32px;color:#fff}
.portfolio-cat span:last-child{display:block;line-height:1.22}
.portfolio-cat.active .circle{outline:3px solid #d439be;outline-offset:2px}
.portfolio-cat.active span:last-child{color:#0782ff;font-weight:700}
.portfolio-info{max-width:1080px;margin:6px auto 30px;background:#eef4ff;border-radius:5px;padding:13px 16px;text-align:center;color:#3d78f3;font-size:13px}

.portfolio-gridsec{padding:0 0 62px}
.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 28px}
.portfolio-card{display:block}
.portfolio-thumb{aspect-ratio:1.28/1;border-radius:12px;background:#e8edf4;overflow:hidden;position:relative}
.portfolio-thumb:before{content:"";position:absolute;inset:0;background:
  linear-gradient(150deg,rgba(255,255,255,.9),rgba(255,255,255,.1)),
  linear-gradient(120deg,var(--p1),var(--p2))}
.portfolio-thumb:after{content:"";position:absolute;left:14px;right:14px;bottom:14px;height:42%;border-radius:10px;background:rgba(255,255,255,.82);box-shadow:0 12px 24px rgba(24,39,68,.08)}
.portfolio-meta{padding:12px 4px 0}
.portfolio-meta small{display:block;color:#8992a0;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}
.portfolio-meta h3{font-size:16px;margin:0 0 4px;line-height:1.25}
.portfolio-meta p{font-size:12px;color:#6f7886;margin:0}
.portfolio-empty{display:none;text-align:center;padding:70px 0;color:#717b8a;grid-column:1/-1}

.portfolio-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:42px;gap:20px}
.portfolio-pages{display:flex;align-items:center;gap:8px}
.portfolio-pages button{min-width:34px;height:34px;border:0;border-radius:5px;background:transparent;color:#617083;cursor:pointer}
.portfolio-pages button.active{background:var(--blue);color:#fff}
.portfolio-pages button:disabled{opacity:.35;cursor:not-allowed}
.portfolio-perpage{display:flex;align-items:center;gap:9px;color:#6d7581;font-size:13px}
.portfolio-perpage select{height:38px;border:1px solid #d9e0ea;border-radius:6px;padding:0 12px;background:#fff;color:#3b4655}

.portfolio-strategy{padding:18px 0 72px}
.portfolio-strategy-box{background:linear-gradient(110deg,#397cf2,#5a91fb);border-radius:16px;color:#fff;padding:26px 28px;display:grid;grid-template-columns:1.4fr .65fr;gap:30px;align-items:center;position:relative;overflow:hidden}
.portfolio-strategy-box:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);left:40px;bottom:-140px}
.portfolio-strategy-box:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);right:90px;top:-110px}
.portfolio-strategy-copy,.portfolio-talk{position:relative;z-index:1}
.portfolio-strategy-copy small{display:inline-block;background:rgba(255,255,255,.18);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;letter-spacing:.07em}
.portfolio-strategy-copy h3{font-size:22px;margin:12px 0 7px}
.portfolio-strategy-copy p{font-size:14px;line-height:1.65;max-width:720px;opacity:.94}
.portfolio-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.portfolio-tags span{background:rgba(255,255,255,.16);padding:6px 10px;border-radius:999px;font-size:11px}
.portfolio-talk{border:1px solid rgba(255,255,255,.35);border-radius:13px;padding:17px;text-align:center;background:rgba(255,255,255,.08)}
.portfolio-talk h4{font-size:22px;margin:0 0 5px}
.portfolio-talk p{font-size:12px;margin:0 0 12px;opacity:.9}
.portfolio-talk a{display:block;background:#fff;color:#334155;padding:12px;border-radius:8px;font-weight:700;font-size:13px}
.portfolio-note{font-size:11px;color:#98a0aa;text-align:center;margin-top:14px}

@media(max-width:1050px){
  .portfolio-cat-grid{grid-template-columns:repeat(4,1fr)}
  .portfolio-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .portfolio-topline{grid-template-columns:1fr}
  .portfolio-search{max-width:none}
  .portfolio-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-strategy-box{grid-template-columns:1fr}
  .portfolio-head h1{font-size:40px}
}
@media(max-width:520px){
  .portfolio-cat-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-grid{grid-template-columns:1fr}
  .portfolio-pagination{align-items:flex-start;flex-direction:column}
}


/* ===== CAREERS PAGE ===== */
.career-route{background:#fff}
.career-hero{position:relative;min-height:430px;background:linear-gradient(135deg,#dfbe4a,#d9b53c 52%,#cda933);color:#fff;overflow:hidden}
.career-hero:after{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 22% 35%,rgba(255,255,255,.08),transparent 20%),
  linear-gradient(180deg,rgba(24,32,48,.04),rgba(24,32,48,.14))}
.career-hero .wrap{min-height:430px;display:grid;place-items:center;text-align:center;position:relative;z-index:2}
.career-hero h1{font-size:58px;line-height:1.02;letter-spacing:-.05em;margin:0 0 14px}
.career-hero p{display:inline-block;background:rgba(255,255,255,.92);color:#283243;border-radius:5px;padding:7px 11px;font-size:12px;font-weight:600}
.career-hero-art{position:absolute;inset:0;z-index:1;opacity:.7}
.career-hero-art .card{position:absolute;width:240px;height:240px;background:#ece7db;box-shadow:0 18px 28px rgba(67,51,17,.16)}
.career-hero-art .card:before{content:"";position:absolute;left:74px;top:42px;width:74px;height:74px;border-radius:50%;background:#555}
.career-hero-art .card:after{content:"";position:absolute;left:56px;bottom:38px;width:112px;height:70px;border-radius:70px 70px 18px 18px;background:#555}
.career-hero-art .c1{left:70px;bottom:-50px;transform:rotate(15deg)}
.career-hero-art .c2{right:65px;bottom:-58px;transform:rotate(-15deg)}

.career-intro{padding:90px 0}
.career-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}
.career-kicker{font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:800}
.career-intro h2{font-size:44px;line-height:1.08;letter-spacing:-.045em;margin:14px 0 18px}
.career-intro h2 span{color:var(--blue);text-decoration:underline;text-decoration-color:#f1b743;text-underline-offset:7px}
.career-intro p{color:#687282;line-height:1.75;font-size:16px}
.career-actions{display:flex;gap:14px;margin-top:26px}
.career-collage{height:400px;position:relative}
.career-shape{position:absolute;overflow:hidden;background:linear-gradient(145deg,#193c6b,#7c9fc3)}
.career-shape.s1{width:190px;height:190px;border-radius:50%;right:130px;top:16px;background:linear-gradient(145deg,#223b54,#8ba4b8)}
.career-shape.s2{width:185px;height:130px;border-radius:40px 40px 90px 90px;left:54px;top:150px;background:linear-gradient(145deg,#4f655d,#a5b7a6)}
.career-shape.s3{width:250px;height:170px;border-radius:40px 40px 80px 80px;right:36px;bottom:16px;background:linear-gradient(145deg,#25513d,#8aaf8e)}
.career-shape.s4{width:92px;height:92px;border-radius:50%;left:36px;top:38px;border:30px solid #397cff;background:transparent}
.career-dot{position:absolute;border-radius:50%}
.career-dot.d1{width:48px;height:48px;background:#ffc21c;right:0;top:130px}
.career-dot.d2{width:22px;height:22px;background:#12c3a3;right:155px;top:165px}
.career-dot.d3{width:72px;height:72px;background:#f3cf4f;left:88px;bottom:38px}

.career-culture{padding:78px 0;background:#f3f8fc}
.career-culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.career-video{height:320px;border-radius:16px;background:linear-gradient(135deg,#0d48c6,#2479ff);position:relative;overflow:hidden}
.career-video:before{content:"";position:absolute;inset:18px;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.15);border-radius:12px}
.career-video button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:0;background:#fff;font-size:22px;cursor:pointer}
.career-culture h2{font-size:38px;line-height:1.1;letter-spacing:-.04em;margin:12px 0 14px}
.career-culture h2 span{color:#f29936}
.career-culture p{color:#697383;line-height:1.7}
.career-checks{list-style:none;padding:0;margin:25px 0 0}
.career-checks li{position:relative;padding:0 0 18px 42px;color:#5f6b7b;line-height:1.55}
.career-checks li:before{content:"✓";position:absolute;left:0;top:0;width:27px;height:27px;border-radius:50%;background:#2f259d;color:#fff;display:grid;place-items:center;font-weight:800}

.career-benefits{padding:84px 0;position:relative;overflow:hidden}
.career-benefits:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#f7d68a;right:-130px;top:-140px;opacity:.8}
.career-benefits-head{text-align:center;margin-bottom:50px}
.career-benefits-head span{font-size:11px;color:#6d7888;letter-spacing:.12em;font-weight:800}
.career-benefits h2{font-size:38px;letter-spacing:-.035em;margin:8px 0}
.career-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 56px}
.career-benefit{display:grid;grid-template-columns:38px 1fr;gap:14px}
.career-benefit .icon{font-size:30px;color:#3b7aff}
.career-benefit h4{font-size:17px;margin:0 0 7px}
.career-benefit p{font-size:14px;color:#6d7788;line-height:1.65;margin:0}
.career-policy-note{font-size:11px;color:#9aa1ab;text-align:center;margin-top:34px}

.career-jobs{padding:88px 0 94px;background:#fff}
.career-jobs-head{text-align:center;margin-bottom:36px}
.career-jobs h2{font-size:40px;letter-spacing:-.04em;margin-bottom:8px}
.career-jobs-head p{color:#778292}
.career-empty{max-width:920px;margin:0 auto;border:1px solid #e2e7ee;border-radius:14px;padding:42px;text-align:center;box-shadow:0 14px 30px rgba(32,46,75,.05)}
.career-empty .briefcase{font-size:48px;opacity:.55}
.career-empty h3{font-size:19px;color:#677383;margin:16px 0 8px}
.career-empty p{color:#7d8796;line-height:1.6;margin-bottom:20px}
.career-empty-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

.career-talent{padding:82px 0;background:#f7f9fc}
.career-talent-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.career-talent h2{font-size:42px;line-height:1.1;letter-spacing:-.04em;margin:10px 0 16px}
.career-talent p{color:#6e7888;line-height:1.7}
.career-talent-list{margin-top:24px;display:grid;gap:12px}
.career-talent-list span{display:block;padding:13px 15px;border-radius:9px;background:#fff;border:1px solid #e4e9f0;color:#445063;font-weight:600}
.career-form{background:#fff;border:1px solid #e4e9f0;border-radius:16px;overflow:hidden;box-shadow:0 16px 34px rgba(31,45,76,.05)}
.career-form-top{height:23px;background:linear-gradient(90deg,#3b7cff,#60a2ff)}
.career-form-body{padding:28px}
.career-field{margin-bottom:18px}
.career-field label{display:block;font-size:13px;font-weight:650;margin-bottom:8px;color:#354052}
.career-field input,.career-field select,.career-field textarea{width:100%;padding:14px;border:1px solid #dbe2ec;border-radius:8px;font:400 15px Inter;background:#fff;color:#2d3748}
.career-field textarea{min-height:120px;resize:vertical}
.career-field small{display:block;font-size:11px;color:#9099a6;margin-top:6px}
.career-form-actions{display:flex;justify-content:flex-end}

@media(max-width:900px){
  .career-intro-grid,.career-culture-grid,.career-talent-grid{grid-template-columns:1fr}
  .career-benefit-grid{grid-template-columns:repeat(2,1fr)}
  .career-hero h1{font-size:46px}
}
@media(max-width:600px){
  .career-benefit-grid{grid-template-columns:1fr}
  .career-intro h2,.career-culture h2,.career-benefits h2,.career-jobs h2,.career-talent h2{font-size:34px}
  .career-hero h1{font-size:38px}
}


/* ===== CONTACT PAGE ===== */
.contact-route{background:#fff}
.contact-hero{padding:68px 0 76px;background:linear-gradient(115deg,#fff 0 76%,#f0f3f7 76%);border-top:4px solid var(--blue)}
.contact-breadcrumb{text-align:center;font-size:13px;color:#6f7887;margin-bottom:22px}
.contact-breadcrumb a{color:var(--blue)}
.contact-hero h1{text-align:center;font-size:50px;letter-spacing:-.045em;margin:0 0 10px}
.contact-hero .lead{text-align:center;color:#6d7786;font-size:16px;margin-bottom:46px}
.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-channel{background:#fff;border:1px solid #e5e9f0;border-radius:14px;text-align:center;overflow:hidden;box-shadow:0 10px 26px rgba(32,45,72,.05)}
.contact-channel-main{padding:30px 24px 28px;min-height:255px}
.contact-channel-icon{font-size:54px;line-height:1;margin-bottom:14px}
.contact-channel h3{font-size:18px;margin:0 0 10px}
.contact-badge{display:inline-block;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:800;color:#fff;margin-bottom:12px}
.contact-badge.blue{background:#397cff}.contact-badge.gold{background:#e4b362;color:#513607}.contact-badge.navy{background:#1e3567}
.contact-channel p{color:#718093;line-height:1.6;font-size:14px;margin:0}
.contact-channel strong{display:block;color:#263243;margin-top:4px}
.contact-channel-foot{border-top:1px solid #e6ebf2;padding:16px}
.contact-channel-foot a{color:var(--blue);font-weight:700;font-size:14px}

.contact-formsec{padding:0;background:#1e3567;color:#fff;position:relative;overflow:hidden}
.contact-formsec:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.045) 1.5px,transparent 1.5px);background-size:26px 26px;opacity:.7}
.contact-formgrid{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;padding:70px 0}
.contact-formcopy h2{font-size:48px;letter-spacing:-.045em;margin:0 0 10px}
.contact-formcopy>p{color:#d8e2f4;line-height:1.7;max-width:520px}
.contact-office{margin-top:30px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}
.contact-office h3{font-size:18px;margin-bottom:14px}
.contact-office p{color:#d8e2f4;font-size:14px;margin:8px 0}
.contact-office b{color:#fff}
.contact-cardform{background:#fff;color:#1d2633;border-radius:16px;padding:34px;box-shadow:0 24px 50px rgba(8,19,45,.22)}
.contact-cardform h3{font-size:23px;line-height:1.2;margin:0 0 20px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px}
.contact-field.full{grid-column:1/-1}
.contact-field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:#536071}
.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid #dce3ed;border-radius:8px;padding:13px 12px;font:400 14px Inter;color:#263243;background:#fff}
.contact-field textarea{min-height:110px;resize:vertical}
.contact-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0 18px;color:#647084;font-size:12px;line-height:1.5}
.contact-check input{margin-top:2px}
.contact-submit{width:100%;border:0;border-radius:8px;padding:14px;background:#6f9df5;color:#fff;font:700 14px Inter;cursor:pointer}
.contact-submit:hover{background:#397cff}
.contact-form-note{font-size:11px;color:#8792a2;margin-top:8px}
.contact-success{display:none;margin-top:12px;padding:12px;border-radius:8px;background:#effaf5;color:#207757;font-size:13px}
.contact-success.show{display:block}

.contact-growth{padding:82px 0}
.contact-growth h2{text-align:center;font-size:38px;letter-spacing:-.035em;margin-bottom:44px}
.contact-growth-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;text-align:center}
.contact-growth-item .gi{font-size:54px;line-height:1;color:#2b9de9;margin-bottom:14px}
.contact-growth-item h4{font-size:14px;margin-bottom:8px}
.contact-growth-item p{font-size:13px;line-height:1.65;color:#687384;margin:0}
.contact-growth-item p b{color:var(--blue)}

.contact-mini-cta{padding:42px 0;background:#1e3567;color:#fff}
.contact-mini-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.contact-mini-cta h3{font-size:27px;margin:0 0 5px}
.contact-mini-cta p{margin:0;opacity:.95}
.contact-mini-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:900px){
  .contact-channel-grid,.contact-formgrid{grid-template-columns:1fr}
  .contact-growth-grid{grid-template-columns:repeat(2,1fr)}
  .contact-formcopy h2{font-size:42px}
}
@media(max-width:600px){
  .contact-fields{grid-template-columns:1fr}
  .contact-field.full{grid-column:auto}
  .contact-growth-grid{grid-template-columns:1fr}
  .contact-mini-cta .wrap{flex-direction:column;align-items:flex-start}
  .contact-hero h1{font-size:40px}
}


/* ===== V16 PREMIUM REDESIGN / GLOBAL UI SYSTEM ===== */
:root{
  --ink:#0b1020;
  --ink-2:#171d2d;
  --muted:#667085;
  --muted-2:#8a93a3;
  --blue:#2f5bff;
  --blue-2:#1643e8;
  --navy:#0e1a35;
  --soft:#f6f8fc;
  --soft-2:#eef2f8;
  --line:#e4e8f0;
  --signal:#c8ff55;
  --radius:18px;
  --shadow:0 22px 60px rgba(16,28,58,.10);
}
html{scroll-padding-top:92px}
body{
  font-family:Inter,Arial,sans-serif;
  background:#fff;
  color:var(--ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4,.brand,.hero-system-title{font-family:Manrope,Inter,sans-serif}
::selection{background:#dce5ff;color:#0b1020}
.wrap{width:min(1280px,calc(100% - 56px));margin-inline:auto}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,91,255,.28);outline-offset:3px}
.eyebrow{font-size:11px;letter-spacing:.16em;color:var(--blue);font-weight:800}
.hpsec,.sec,.sol-section,.about-section{padding-block:110px}
.hpsec h2,.sec h2{font-size:clamp(40px,4.2vw,64px);line-height:.98;letter-spacing:-.055em}
.lead{font-size:17px;line-height:1.75;color:var(--muted)}
.textlink,.inline-cta{font-weight:700;color:var(--ink);border-bottom:1px solid currentColor;padding-bottom:3px}
.textlink:hover,.inline-cta:hover{color:var(--blue)}
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:0 18px;font-size:14px;font-weight:700;border:1px solid transparent}
.button.primary,.button.blue{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(47,91,255,.20)}
.button.primary:hover,.button.blue:hover{background:var(--blue-2);transform:translateY(-1px)}
.button.secondary,.button.light{background:#fff;border-color:var(--line);color:var(--ink)}
.button.secondary:hover,.button.light:hover{border-color:#b9c3d5;background:#f9fbff}

/* NAV */
.site-header{
  position:sticky;top:0;z-index:300;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px) saturate(150%);
  border:0;border-bottom:1px solid rgba(214,220,232,.78);
}
.site-header:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--blue),#71a0ff 55%,var(--signal))}
.nav{height:78px;display:grid;grid-template-columns:minmax(260px,340px) 1fr auto;align-items:center}
.brand{display:inline-flex;align-items:center;gap:11px;font-size:0}
.brandmark{width:35px;height:35px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 16px Manrope;transform:rotate(-7deg)}
.brandtype{font:800 25px Manrope;letter-spacing:-.055em;color:var(--ink)}
.brandtype small{display:block;font:700 8px Inter;letter-spacing:.28em;margin-top:-2px;color:#727c8c}
.navmain{display:flex;justify-content:center;gap:8px;height:100%;align-items:center}
.trigger{height:44px;padding:0 14px;border-radius:9px;color:#4d5868;font-size:14px;font-weight:600}
.trigger:hover,.trigger.active{background:#f4f7fb;color:var(--ink)}
.trigger.active:after{display:none}
.nav-actions{display:flex;align-items:center;gap:8px}
.nav-portfolio{font-size:13px;font-weight:700;padding:12px 13px;color:#4d5868}
.nav-portfolio:hover{color:var(--ink)}
.topcta{padding:12px 16px;border-radius:9px;background:var(--ink);font-size:13px;box-shadow:none}
.topcta:hover{background:var(--blue);transform:translateY(-1px)}
.mobileToggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;position:relative}
.mobileToggle span{position:absolute;left:12px;right:12px;height:2px;background:var(--ink)}
.mobileToggle span:first-child{top:16px}.mobileToggle span:last-child{bottom:16px}
.megawrap{top:100%}
.mega{border-top:0;border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(17,30,61,.12)}
.megainner{grid-template-columns:32% 68%;min-height:360px}
.megavisual{background:var(--ink);padding:36px;display:flex;flex-direction:column;justify-content:space-between}
.megavisual>div{position:static}
.mega-number{font:700 12px Inter;color:#768198}
.megavisual .eyebrow{color:var(--signal)}
.megavisual h3{font-size:38px;letter-spacing:-.055em;line-height:1.02;margin:12px 0 14px}
.megavisual p{max-width:300px;color:#b9c1d1}
.megacols{padding:42px 46px;gap:42px}
.megacols h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#9aa3b2}
.megacols a{margin-bottom:15px;font-size:13px;color:#303949}
.megacols a:hover{transform:translateX(3px)}
.solutionmega{padding:34px 0;grid-template-columns:1.25fr .48fr}
.solutionitem{padding:20px 22px}
.solutionitem:hover{background:#f7f9fd}
.solutionitem strong{font-family:Manrope;font-size:16px}
.solutionpromo{padding:0 0 0 34px}
.promobox{height:190px;background:var(--ink);border-radius:14px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.promobox small{font-size:10px;letter-spacing:.14em;color:var(--signal)}
.promobox b{font:700 25px/1.1 Manrope;max-width:250px}
.solutionpromo>a{font-size:13px;font-weight:700}
.companymega{grid-template-columns:1.4fr .6fr}
.companylinks{padding:40px 44px}
.companylinks>.eyebrow{display:block;margin-bottom:20px}
.companygrid{grid-template-columns:1fr 1fr;gap:0 30px}
.companygrid a{padding:14px 0;border-bottom:1px solid var(--line);display:block}
.companygrid b{display:block;font:700 14px Manrope;margin-bottom:4px}
.companygrid small{color:#8690a0;font-size:11px}
.companycontact{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:44px}
.companycontact p{color:#bac3d3}
.company-orbit{position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-110px;top:-80px}
.company-orbit:after{content:"";position:absolute;width:12px;height:12px;background:var(--signal);border-radius:50%;left:22px;bottom:52px}
.mobilePanel{display:none}

/* HOME HERO */
.premium-home{padding:72px 0 64px;background:#fff;position:relative;overflow:hidden}
.premium-home:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #edf0f6;border-radius:50%;right:-280px;top:-260px}
.premium-home .homegrid{grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center;min-height:690px}
.hero-copy{max-width:650px}
.premium-home h1{font-size:clamp(62px,6.2vw,94px);line-height:.93;letter-spacing:-.065em;margin:24px 0 28px;color:var(--ink)}
.premium-home h1 span{color:var(--blue)}
.premium-home p{font-size:19px;line-height:1.72;color:#5d6778;max-width:620px}
.premium-home .actions{margin-top:32px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;padding-top:24px;border-top:1px solid var(--line)}
.hero-proof div{display:flex;gap:10px;align-items:flex-start}
.hero-proof b{font:700 10px Inter;color:var(--blue);padding-top:3px}
.hero-proof span{font-size:12px;line-height:1.45;color:#505b6c;font-weight:600}
.hero-system{min-height:590px;background:var(--ink);border-radius:22px;padding:26px;position:relative;overflow:hidden;box-shadow:0 38px 80px rgba(14,26,53,.18)}
.hero-system:before{content:"";position:absolute;right:-80px;top:-120px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.09)}
.hero-system:after{content:"";position:absolute;left:-120px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(47,91,255,.25),transparent 68%)}
.hero-system-top{display:flex;justify-content:space-between;align-items:center;color:#8d98aa;font-size:10px;letter-spacing:.12em;position:relative;z-index:1}
.hero-system-top i{width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 6px rgba(200,255,85,.09)}
.hero-system-title{font-size:56px;line-height:.98;letter-spacing:-.055em;color:#fff;max-width:500px;margin:74px 0 52px;position:relative;z-index:1}
.hero-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}
.sys-card{min-height:124px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.045)}
.sys-card:hover{border-color:rgba(200,255,85,.35);background:rgba(255,255,255,.07)}
.sys-card small{display:block;color:#7d899b;font-size:9px;margin-bottom:20px}
.sys-card b{display:block;color:#fff;font:700 17px Manrope;margin-bottom:6px}
.sys-card span{font-size:10px;color:#929daf}
.hero-system-bottom{display:flex;justify-content:space-between;align-items:center;position:absolute;left:26px;right:26px;bottom:23px;color:#7f8b9c;font-size:9px;letter-spacing:.1em;z-index:1}
.hero-system-bottom strong{width:34px;height:34px;border-radius:50%;background:var(--signal);color:var(--ink);display:grid;place-items:center;font-size:16px}
.home-proofbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfe}
.proofbar-inner{min-height:70px;display:grid;grid-template-columns:repeat(6,1fr);align-items:center;text-align:center;gap:12px}
.proofbar-inner span{font:700 10px Inter;letter-spacing:.12em;color:#7c8696}

/* SECTION HEADS */
.section-head{margin-bottom:54px}
.split-head{display:grid;grid-template-columns:1fr .72fr;gap:90px;align-items:end}
.split-head .lead{margin:0}
.centered-head{text-align:center;max-width:780px;margin-inline:auto;margin-bottom:50px}
.centered-head h2{margin-bottom:18px}
.light-head{color:#fff}
.light-head p{color:#9eabc0;line-height:1.7;max-width:520px}
.home-method{background:#fff}
.premium-pillars{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.premium-pillars .pillar{border-radius:0;padding:34px 34px 36px;background:#fff;border-right:1px solid var(--line)}
.premium-pillars .pillar:last-child{border-right:0}
.premium-pillars .pnum{font:700 10px Inter;color:#9ba4b2}
.premium-pillars h3{font-size:34px;letter-spacing:-.04em;margin:44px 0 12px}
.premium-pillars p{min-height:96px;font-size:14px;color:#677183}
.premium-pillars a{font-size:12px;font-weight:700;color:var(--blue)}
.premium-pillars .pillar:hover{background:#f8faff}

/* WHY */
.home-why{background:var(--ink);color:#fff}
.home-why .eyebrow{color:var(--signal)}
.home-why h2 span{color:#93adff}
.home-why .lead{color:#aeb8ca}
.why-copy .textlink{color:#fff;display:inline-block;margin-top:20px}
.premium-compare{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.03)}
.compare-head{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(255,255,255,.11)}
.compare-head span{padding:16px 20px;font-size:9px;letter-spacing:.12em;color:#7f8b9e}
.premium-compare .comparerow{border-bottom:1px solid rgba(255,255,255,.10)}
.premium-compare .comparerow:last-child{border-bottom:0}
.premium-compare .comparerow div{padding:22px 20px;background:transparent}
.premium-compare .comparerow div:first-child{background:rgba(47,91,255,.12)}
.premium-compare b{display:block;font:700 14px Manrope;margin-bottom:5px}
.premium-compare small{color:#8e9aad;font-size:11px}

/* CLIENTS */
.home-clients{padding-bottom:92px}
.refined-clientgrid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:32px}
.refined-clientgrid .clientlogo{height:88px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:#8a93a2}
.refined-clientgrid .clientlogo:hover{color:var(--ink);background:#f9fbfe}
.inline-cta{display:table;margin:0 auto;font-size:13px}

/* WORK */
.premium-works{background:#f5f7fb}
.bento-workgrid{grid-template-columns:1.35fr .82fr .82fr;grid-auto-rows:280px;gap:14px}
.bento-workgrid .work{padding:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--line);position:relative}
.bento-workgrid .work-feature{grid-row:span 2}
.bento-workgrid .workimg{height:100%;border-radius:0;padding:24px;background:linear-gradient(145deg,#1d2e63,#4d78ff);position:relative;overflow:hidden}
.bento-workgrid .workimg:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid rgba(255,255,255,.17);right:-80px;bottom:-80px}
.bento-workgrid .workimg.w2{background:linear-gradient(145deg,#0f6875,#70c7c3)}
.bento-workgrid .workimg.w3{background:linear-gradient(145deg,#5d3d81,#bf8fe8)}
.bento-workgrid .workimg.w4{background:linear-gradient(145deg,#7d3e32,#e59a6b)}
.bento-workgrid .workimg.w5{background:linear-gradient(145deg,#202733,#68758b)}
.bento-workgrid .workimg span{position:absolute;left:24px;top:22px;color:rgba(255,255,255,.76);font-size:9px;letter-spacing:.13em}
.bento-workgrid .workimg b{position:absolute;left:24px;bottom:58px;color:#fff;font:700 34px/1.05 Manrope;letter-spacing:-.04em}
.work-feature .workimg b{font-size:50px}
.workcaption{position:absolute;left:20px;right:20px;bottom:18px;display:flex;justify-content:space-between;align-items:end;color:#fff}
.workcaption span{font-size:10px;color:rgba(255,255,255,.72)}
.workcaption strong{font:700 11px Inter}
.bento-workgrid .work:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(18,31,63,.10)}

/* SERVICES */
.premium-services{background:var(--ink);color:#fff}
.service-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(255,255,255,.12);margin-top:0}
.service-list-grid .hp-service{display:grid;grid-template-columns:54px 1fr 28px;gap:18px;align-items:start;border-radius:0;background:transparent;color:#fff;padding:26px 18px;border-bottom:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);min-height:170px}
.service-list-grid .hp-service:nth-child(even){border-right:0}
.service-list-grid .hp-service:hover{background:rgba(255,255,255,.045);transform:none}
.service-index{font:700 10px Inter;color:#69758a;padding-top:4px}
.service-list-grid .hp-service-body{padding:0}
.service-list-grid .hp-service-body span{background:transparent;color:#8090aa;padding:0;font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.service-list-grid .hp-service-body h3{font-size:22px;color:#fff;margin:12px 0 8px}
.service-list-grid .hp-service-body p{font-size:12px;color:#929eb0;margin:0;max-width:420px}
.service-list-grid .hp-service>i{font-style:normal;color:var(--signal);font-size:18px}

/* ABOUT */
.home-about{background:#fff}
.premium-aboutcard{margin:0;padding:0;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:none}
.about-visual{min-height:470px;background:var(--ink);position:relative;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden}
.about-monogram{font:800 92px Manrope;letter-spacing:-.08em;position:relative;z-index:1}
.about-visual small{font-size:9px;letter-spacing:.12em;color:#8792a6;position:relative;z-index:1}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.13)}
.orbit.o1{width:420px;height:420px;right:-120px;top:-130px}
.orbit.o2{width:190px;height:190px;right:80px;top:120px;border-color:rgba(200,255,85,.28)}
.orbit.o2:after{content:"";position:absolute;width:12px;height:12px;background:var(--signal);border-radius:50%;right:17px;top:31px}
.premium-aboutcard .aboutcopy{padding:50px}
.premium-aboutcard .aboutcopy h2{font-size:44px;line-height:1.02;letter-spacing:-.05em}
.premium-aboutcard .aboutcopy p{margin-bottom:26px}

/* EXPERIENCE / PROOF */
.home-proof{background:#f8faff}
.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.experience-grid article{background:#fff;border:1px solid var(--line);padding:28px;min-height:210px}
.experience-grid span{font:700 9px Inter;color:var(--blue)}
.experience-grid h3{font-size:24px;margin:50px 0 10px}
.experience-grid p{font-size:13px;color:#687384;line-height:1.65}

/* GLOBAL CARD REFINEMENT */
.service-hero,.about-hero,.portfolio-head,.contact-hero{background:#fff}
.service-hero{padding-top:84px}
.service-hero h1{font-size:clamp(44px,5vw,66px)}
.badge2,.sol-pill,.about-badge{border-radius:999px;padding:6px 10px}
.choicegrid,.benefitgrid,.casegrid,.sol-case-grid{gap:14px}
.svc-choice,.benefit,.case,.sol-case,.sol-price-card,.about-team-grid div,.client-story{border-radius:13px;box-shadow:none;border:1px solid var(--line)}
.svc-choice:hover,.case:hover,.sol-case:hover,.client-story:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(24,38,70,.07)}
.sol-hero{background:var(--ink)!important}
.sol-hero-copy h1{font-size:clamp(44px,5vw,64px)}
.sol-hero p{color:#bec7d7}
.sol-grid-dots{opacity:.25}
.sol-anchor{border:1px solid var(--line);box-shadow:0 14px 32px rgba(32,45,77,.08)}
.sol-section h2{font-family:Manrope}
.about-hero h1{font-size:clamp(48px,5.2vw,72px)}
.portfolio-head h1,.contact-hero h1{font-size:clamp(42px,4.2vw,58px)}
.contact-formsec{background:var(--ink)}
.contact-cardform{border-radius:14px}
.portfolio-cat .circle{border-radius:14px;width:76px;height:76px;outline:none!important}
.portfolio-cat.active .circle{background:var(--ink);box-shadow:0 0 0 2px var(--blue)}
.portfolio-thumb{border-radius:10px}
.portfolio-card:hover .portfolio-thumb{transform:translateY(-2px);box-shadow:0 14px 26px rgba(25,40,70,.08)}
.partner-artbox{border-radius:16px}
.career-hero{background:var(--ink)}
.career-hero-art{opacity:.16}
.career-benefit-grid{gap:22px}

/* PREFOOTER / FOOTER */
.premium-endcta{background:var(--blue);padding:70px 0;color:#fff}
.premium-endcta .eyebrow{color:#dbe4ff}
.premium-endcta h2{font-size:clamp(42px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:10px 0 14px}
.premium-endcta p{color:#dfe6ff;max-width:620px;line-height:1.65}
.end-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.end-primary{background:#fff;color:var(--ink);min-width:150px}
.end-primary:hover{background:var(--signal)}
.end-secondary{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
.end-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.premium-footer{background:var(--ink);color:#fff;padding:70px 0 26px}
.footer-top{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:60px}
.footer-brand .brandtype{color:#fff}.footer-brand .brandmark{background:#fff;color:var(--ink)}
.footer-brand .brandtype small{color:#78859a}
.footer-brand p{font-size:14px;color:#8f9aab;max-width:420px;line-height:1.8;margin:28px 0 18px}
.footer-contact{font-size:13px;color:#fff;border-bottom:1px solid #68748a;padding-bottom:3px}
.footer-links{display:grid;grid-template-columns:1fr 1.15fr .75fr;gap:46px}
.footer-links h4{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#727e91;margin:0 0 20px}
.footer-links a{display:block;color:#c7cfdb;font-size:12px;line-height:1.4;margin:0 0 13px}
.footer-links a:hover{color:#fff;transform:translateX(2px)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.10);padding-top:22px;display:flex;justify-content:space-between;color:#697589;font-size:10px}

/* MOBILE */
@media(max-width:1000px){
  .nav{grid-template-columns:1fr auto}
  .navmain,.nav-portfolio{display:none}
  .mobileToggle{display:block}
  .topcta{display:none}
  .nav-actions{justify-self:end}
  .mobilePanel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);max-height:0;overflow:hidden;display:block;transition:max-height .3s ease}
  .mobilePanel.open{max-height:calc(100vh - 78px);overflow:auto;box-shadow:0 20px 40px rgba(20,32,58,.10)}
  .mobilePanelInner{width:min(100% - 36px,720px);margin:auto;padding:24px 0 34px}
  .mobilePanel a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font:600 15px Manrope}
  .mobileLabel{font-size:10px;letter-spacing:.14em;color:#929aaa;margin:22px 0 4px}
  .mobilePrimary{margin-top:22px;background:var(--ink)!important;color:#fff!important;padding:15px!important;border-radius:9px;text-align:center}
  .premium-home .homegrid,.split-head,.premium-aboutcard,.whygrid{grid-template-columns:1fr}
  .premium-home .homegrid{min-height:0;gap:48px}
  .hero-system{min-height:520px}
  .proofbar-inner{grid-template-columns:repeat(3,1fr);padding:14px 0}
  .service-list-grid{grid-template-columns:1fr}
  .service-list-grid .hp-service{border-right:0}
  .bento-workgrid{grid-template-columns:1fr 1fr}
  .bento-workgrid .work-feature{grid-column:span 2;grid-row:auto}
  .footer-top{grid-template-columns:1fr;gap:50px}
}
@media(max-width:700px){
  .wrap{width:min(100% - 30px,1280px)}
  .nav{height:70px}
  .brandmark{width:32px;height:32px}
  .brandtype{font-size:23px}
  .premium-home{padding:50px 0}
  .premium-home h1{font-size:52px}
  .premium-home p{font-size:16px}
  .hero-proof{grid-template-columns:1fr;gap:12px;margin-top:36px}
  .hero-system{min-height:500px;padding:20px}
  .hero-system-title{font-size:42px;margin:54px 0 34px}
  .sys-card{min-height:112px}
  .proofbar-inner{grid-template-columns:repeat(2,1fr)}
  .hpsec,.sec,.sol-section,.about-section{padding-block:76px}
  .split-head{gap:22px}
  .premium-pillars{grid-template-columns:1fr}
  .premium-pillars .pillar{border-right:0;border-bottom:1px solid var(--line)}
  .bento-workgrid{grid-template-columns:1fr;grid-auto-rows:300px}
  .bento-workgrid .work-feature{grid-column:auto}
  .work-feature .workimg b,.bento-workgrid .workimg b{font-size:36px}
  .experience-grid{grid-template-columns:1fr}
  .premium-aboutcard .aboutcopy{padding:30px}
  .about-visual{min-height:330px}
  .footer-links{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column;gap:8px}
  .premium-endcta .endrow{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition:none!important;animation:none!important}
}


/* ===== V17 SIGNATURE SYSTEM / MOTION / CONVERSION ===== */
.page-progress{
  position:fixed;left:0;top:0;width:0;height:2px;background:var(--signal);
  z-index:9999;pointer-events:none;box-shadow:0 0 14px rgba(200,255,85,.55)
}
.site-header.scrolled{
  box-shadow:0 10px 34px rgba(15,25,50,.07);
  background:rgba(255,255,255,.96)
}
.site-header.scrolled .nav{height:70px}

/* Signature directional system */
.v17 .premium-home:after{
  content:"MDZ / SIGNAL 01";
  position:absolute;left:24px;bottom:26px;writing-mode:vertical-rl;transform:rotate(180deg);
  font:700 8px Inter;letter-spacing:.18em;color:#a2aab7
}
.signal-rail{
  position:absolute;inset:72px 24px 120px 24px;z-index:0;pointer-events:none;opacity:.62
}
.signal-line{
  position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(139,156,188,.42),transparent);
  transform-origin:left center
}
.signal-line:before{
  content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--signal)
}
.signal-line i{
  position:absolute;top:-3px;width:7px;height:7px;border-radius:50%;border:1px solid rgba(200,255,85,.8);
  background:var(--ink)
}
.sl1{left:2%;right:2%;top:14%;transform:rotate(16deg)} .sl1 i:nth-child(1){left:28%}.sl1 i:nth-child(2){left:55%}.sl1 i:nth-child(3){left:82%}
.sl2{left:8%;right:6%;top:48%;transform:rotate(-9deg)} .sl2 i:nth-child(1){left:42%}.sl2 i:nth-child(2){left:72%}
.sl3{left:12%;right:0;top:77%;transform:rotate(7deg)} .sl3 i:nth-child(1){left:16%}.sl3 i:nth-child(2){left:46%}.sl3 i:nth-child(3){left:67%}.sl3 i:nth-child(4){left:89%}
@media(prefers-reduced-motion:no-preference){
  .signal-line:before{animation:signalPulse 2.8s ease-in-out infinite}
  .sl2:before{animation-delay:.7s}.sl3:before{animation-delay:1.2s}
}
@keyframes signalPulse{0%,100%{box-shadow:0 0 0 0 rgba(200,255,85,.08)}50%{box-shadow:0 0 0 11px rgba(200,255,85,.08)}}

/* More deliberate interaction */
.button,.topcta,.nav-portfolio,.inline-cta,.textlink,.footer-links a{will-change:transform}
.sys-card{position:relative;overflow:hidden}
.sys-card:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--signal);
  transform:scaleX(0);transform-origin:left;transition:transform .25s ease
}
.sys-card:hover:after{transform:scaleX(1)}
.bento-workgrid .workimg{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.bento-workgrid .work:hover .workimg{transform:scale(1.018);filter:saturate(1.07)}
.bento-workgrid .workcaption strong{transition:transform .25s ease}
.bento-workgrid .work:hover .workcaption strong{transform:translate(2px,-2px)}
.clientlogo,.experience-grid article,.pillar,.hp-service{transition:transform .25s ease,background .25s ease,border-color .25s ease}

/* Scroll reveal: restrained */
.reveal-ready{opacity:0;transform:translateY(18px)}
.reveal-ready.revealed{opacity:1;transform:none;transition:opacity .52s ease,transform .52s cubic-bezier(.22,.75,.24,1)}
.reveal-ready.reveal-delay-1.revealed{transition-delay:.07s}
.reveal-ready.reveal-delay-2.revealed{transition-delay:.14s}
.reveal-ready.reveal-delay-3.revealed{transition-delay:.21s}

/* Route transition */
.route.active{animation:routeIn .32s ease both}
@keyframes routeIn{from{opacity:.35}to{opacity:1}}

/* Project brief modal */
.project-modal{
  position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px
}
.project-modal.open{display:flex}
.project-backdrop{position:absolute;inset:0;background:rgba(6,11,24,.66);backdrop-filter:blur(9px)}
.project-dialog{
  position:relative;z-index:1;width:min(900px,100%);max-height:min(780px,calc(100vh - 36px));overflow:auto;
  background:#fff;border-radius:20px;box-shadow:0 40px 100px rgba(4,10,24,.30);padding:30px
}
.project-dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.project-kicker{font:800 9px Inter;letter-spacing:.16em;color:var(--blue)}
.project-dialog h2{font-size:34px;letter-spacing:-.045em;line-height:1.05;margin:8px 0 0}
.project-close{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:24px;line-height:1;cursor:pointer}
.project-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.brief-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0 30px}
.brief-progress span{height:3px;border-radius:99px;background:#e7ebf2}
.brief-progress span.active{background:var(--blue)}
.brief-step{display:none}.brief-step.active{display:block}
.brief-step-head{margin-bottom:20px}
.brief-step-head small{font:700 9px Inter;letter-spacing:.12em;color:#9aa2b0}
.brief-step-head h3{font-size:28px;letter-spacing:-.035em;margin:7px 0}
.brief-step-head p{font-size:13px;color:#748093}
.brief-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.brief-options label{cursor:pointer}
.brief-options input{position:absolute;opacity:0;pointer-events:none}
.brief-options label>span{
  min-height:90px;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease
}
.brief-options label:hover>span{border-color:#bdc8da;background:#fbfcff}
.brief-options input:checked+span{border-color:var(--blue);background:#f3f6ff;box-shadow:inset 0 0 0 1px var(--blue)}
.brief-options b{font:700 14px Manrope;margin-bottom:5px}
.brief-options small{font-size:11px;line-height:1.45;color:#788396}
.brief-scopes{grid-template-columns:repeat(3,1fr)}
.brief-scopes label>span{min-height:62px}
.brief-inline-fields,.brief-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.brief-inline-fields label>span,.brief-context label>span{display:block;font-size:11px;font-weight:700;color:#525e70;margin-bottom:7px}
.brief-inline-fields select,.brief-context input,.brief-context textarea{
  width:100%;border:1px solid var(--line);border-radius:9px;padding:12px 13px;font:400 13px Inter;background:#fff;color:var(--ink)
}
.brief-context .full{grid-column:1/-1}.brief-context textarea{min-height:110px;resize:vertical}
.brief-summary{margin-top:18px;padding:14px 16px;background:#f7f9fd;border:1px solid var(--line);border-radius:10px;color:#5c6879;font-size:12px;line-height:1.65}
.brief-summary b{color:var(--ink)}
.brief-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.brief-back,.brief-next,.brief-submit{height:44px;border-radius:9px;padding:0 16px;font:700 12px Inter;cursor:pointer}
.brief-back{border:1px solid var(--line);background:#fff;color:#5f6979}
.brief-next,.brief-submit{border:0;background:var(--ink);color:#fff;margin-left:auto}
.brief-next:hover,.brief-submit:hover{background:var(--blue)}
.brief-back[hidden],.brief-next[hidden],.brief-submit[hidden]{display:none}
.brief-error{min-height:18px;color:#b42318;font-size:11px;margin-top:9px}
body.modal-open{overflow:hidden}

/* Mobile conversion dock */
.mobile-conversion-dock{display:none}

/* Global page continuity */
.v17 .route:not([data-route="home"]) .eyebrow,
.v17 .route:not([data-route="home"]) .career-kicker,
.v17 .route:not([data-route="home"]) .clients-eyebrow{
  letter-spacing:.15em
}
.v17 .route:not([data-route="home"]) h1{letter-spacing:-.055em}
.v17 .route:not([data-route="home"]) section+section{border-top-color:#edf0f5}

/* Cleaner forms */
.v17 input,.v17 select,.v17 textarea{transition:border-color .2s ease,box-shadow .2s ease}
.v17 input:focus,.v17 select:focus,.v17 textarea:focus{border-color:#9db2ff;box-shadow:0 0 0 4px rgba(47,91,255,.08);outline:0}

/* Conversion CTA hierarchy */
.v17 .end-primary,.v17 .topcta{font-weight:800}
.v17 .contact-submit{background:var(--ink)}
.v17 .contact-submit:hover{background:var(--blue)}

/* Responsive */
@media(max-width:760px){
  .page-progress{height:2px}
  .project-modal{padding:10px;align-items:flex-end}
  .project-dialog{border-radius:18px 18px 0 0;max-height:88vh;padding:22px 18px 20px}
  .project-dialog h2{font-size:27px}
  .brief-options,.brief-scopes,.brief-inline-fields,.brief-context{grid-template-columns:1fr}
  .brief-context .full{grid-column:auto}
  .mobile-conversion-dock{
    position:fixed;display:grid;grid-template-columns:.78fr 1.22fr;left:12px;right:12px;bottom:12px;z-index:290;
    padding:6px;background:rgba(255,255,255,.94);border:1px solid rgba(217,223,233,.9);border-radius:13px;
    box-shadow:0 12px 36px rgba(15,27,55,.16);backdrop-filter:blur(14px)
  }
  .mobile-conversion-dock a{min-height:45px;display:flex;align-items:center;justify-content:center;border-radius:9px;font:700 12px Inter}
  .mobile-conversion-dock a:first-child{color:#4d5868}
  .mobile-conversion-dock a:last-child{background:var(--ink);color:#fff}
  .premium-footer{padding-bottom:100px}
  .signal-rail{opacity:.36}
}
@media(prefers-reduced-motion:reduce){
  .reveal-ready{opacity:1!important;transform:none!important}
  .route.active{animation:none}
}


/* ===== V18 EXECUTIVE POLISH ===== */
.brandcluster{display:flex;align-items:center;gap:14px;min-width:0}
.route-label{display:none;padding-left:14px;border-left:1px solid var(--line);font:700 10px Inter;letter-spacing:.08em;color:#8b94a2;white-space:nowrap;text-transform:uppercase}
.route-label.visible{display:block}
.trigger.current{color:var(--ink);background:#f3f6fb}
.route-breadcrumb{font-size:12px;color:#7f8998;margin-bottom:24px}.route-breadcrumb a{color:var(--blue)}

/* Editorial page rhythm */
.cases-route,.insights-route{background:#fff}
.cases-hero,.insights-hero{padding:92px 0 82px;border-top:1px solid var(--line)}
.cases-hero-grid,.insights-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:100px;align-items:end}
.cases-hero h1,.insights-hero h1{font-size:clamp(58px,7vw,96px);line-height:.9;letter-spacing:-.07em;margin:18px 0 0}
.cases-hero h1 span,.insights-hero h1 span{color:var(--blue)}
.cases-hero-copy>p,.insights-hero-grid>div:last-child>p{font-size:18px;line-height:1.72;color:#5f6979;max-width:590px}
.cases-note{margin-top:22px;padding:14px 16px;border-left:2px solid var(--signal);background:#f8fafc;font-size:11px;line-height:1.6;color:#727c8d}.cases-note b{color:var(--ink)}
.cases-index{padding:26px 0 100px;background:#f6f8fb}
.cases-toolbar,.insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.cases-filters,.insight-filters{display:flex;gap:7px;flex-wrap:wrap}
.cases-filters button,.insight-filters button{border:1px solid #dfe4ec;background:#fff;padding:9px 12px;border-radius:999px;font:700 11px Inter;color:#687384;cursor:pointer}
.cases-filters button.active,.insight-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.cases-count{font-size:11px;color:#8b94a2}
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.case-study-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:330px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.case-study-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(20,34,66,.07)}
.case-study-card.case-large{grid-column:span 2;grid-template-columns:1.2fr .8fr;min-height:420px}
.case-study-visual{position:relative;padding:20px;color:#fff;overflow:hidden;background:var(--ink)}
.case-study-visual:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-130px;bottom:-130px}
.case-study-visual span{font:700 9px Inter;letter-spacing:.12em;color:rgba(255,255,255,.72)}
.case-study-visual b{position:absolute;left:20px;bottom:16px;font:700 52px Manrope;letter-spacing:-.06em}
.cv1{background:linear-gradient(145deg,#172a5e,#3b6df6)}.cv2{background:linear-gradient(145deg,#0e6e67,#61b9a8)}.cv3{background:linear-gradient(145deg,#5b3d88,#ab78e3)}.cv4{background:linear-gradient(145deg,#7c3d31,#dc8e5f)}.cv5{background:linear-gradient(145deg,#232b36,#647083)}.cv6{background:linear-gradient(145deg,#30415c,#879ab7)}
.case-study-copy{padding:28px;display:flex;flex-direction:column;justify-content:flex-end}
.case-study-copy small{font:700 9px Inter;letter-spacing:.11em;color:#8e97a4}
.case-study-copy h2{font-size:30px;line-height:1.02;letter-spacing:-.04em;margin:14px 0 10px}
.case-large .case-study-copy h2{font-size:42px}
.case-study-copy p{font-size:13px;line-height:1.65;color:#687384;margin-bottom:24px}
.case-open{width:max-content;border:0;background:transparent;padding:0;border-bottom:1px solid currentColor;font:700 12px Inter;color:var(--ink);cursor:pointer}
.case-open:hover{color:var(--blue)}
.cases-framework{padding:100px 0;background:#fff}
.case-framework-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.case-framework-grid>div{min-height:250px;padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.case-framework-grid span{font:700 9px Inter;color:var(--blue)}
.case-framework-grid h3{font-size:24px;letter-spacing:-.035em;margin:70px 0 10px}
.case-framework-grid p{font-size:12px;line-height:1.65;color:#687384}

/* Insights */
.insights-hero{background:var(--ink);color:#fff}.insights-hero .route-breadcrumb{color:#778398}.insights-hero .route-breadcrumb a{color:#a8bcff}.insights-hero .eyebrow{color:var(--signal)}
.insights-hero-grid>div:last-child>p{color:#aeb8ca}.insights-hero .textlink{color:#fff;display:inline-block;margin-top:18px}
.insights-featured{padding:80px 0 42px;background:#fff}
.featured-insight{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:470px}
.featured-insight-art{background:linear-gradient(145deg,#1642d6,#5a7dff);position:relative;padding:28px;color:#fff;overflow:hidden}
.featured-insight-art>span{font:700 9px Inter;letter-spacing:.14em;color:#d9e2ff}.featured-insight-art>b{position:absolute;left:28px;bottom:18px;font:700 58px Manrope}
.fi-grid{position:absolute;inset:90px 40px 50px;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(60deg) rotateZ(-10deg);transform-origin:center}
.featured-insight-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}
.featured-insight-copy small,.insights-grid small{font:700 9px Inter;letter-spacing:.12em;color:#8c96a5}
.featured-insight-copy h2{font-size:43px;line-height:1.03;letter-spacing:-.05em;margin:15px 0}.featured-insight-copy p{font-size:14px;line-height:1.75;color:#667182}.featured-insight-copy a{font-weight:700;font-size:12px;margin-top:20px;color:var(--blue)}
.insights-index{padding:40px 0 100px}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.insights-grid article{min-height:260px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.insights-grid article:hover{background:#f8faff}
.insights-grid h3{font-size:22px;line-height:1.16;letter-spacing:-.035em;margin:38px 0 10px}.insights-grid p{font-size:12px;line-height:1.65;color:#687384}.insights-grid a{margin-top:auto;font-size:11px;font-weight:700;color:var(--blue)}
.insights-note{font-size:10px;color:#99a1ae;text-align:center;margin-top:24px}

/* Case detail drawer */
.case-drawer{position:fixed;inset:0;z-index:1100;display:none}.case-drawer.open{display:block}.case-drawer-backdrop{position:absolute;inset:0;background:rgba(5,10,22,.58);backdrop-filter:blur(6px)}
.case-drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(660px,92vw);background:#fff;box-shadow:-30px 0 70px rgba(4,10,25,.18);overflow:auto;animation:drawerIn .3s cubic-bezier(.22,.75,.24,1)}
@keyframes drawerIn{from{transform:translateX(30px);opacity:.5}to{transform:none;opacity:1}}
.case-drawer-head{position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--line);z-index:2}.case-drawer-head span{font:700 9px Inter;letter-spacing:.14em;color:#8c96a4}.case-drawer-head button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;cursor:pointer}
.case-drawer-body{padding:34px 36px 50px}.case-drawer-index{font:700 10px Inter;color:var(--blue)}.case-drawer-body>h2{font-size:46px;letter-spacing:-.055em;line-height:1.02;margin:12px 0}.case-drawer-intro{font-size:15px;line-height:1.7;color:#667182;margin-bottom:32px}.case-drawer-sections{border-top:1px solid var(--line)}.case-drawer-sections section{padding:22px 0;border-bottom:1px solid var(--line)}.case-drawer-sections small{font:700 9px Inter;letter-spacing:.12em;color:#8d96a4}.case-drawer-sections h3{font-size:18px;margin:8px 0}.case-drawer-sections p{font-size:13px;line-height:1.7;color:#687384}.case-drawer-note{margin:24px 0;padding:13px 14px;background:#f6f8fb;border-left:2px solid var(--signal);font-size:10px;line-height:1.55;color:#7b8594}
body.drawer-open{overflow:hidden}

/* Header/menu behavior polish */
.trigger.current:after{content:"";display:block!important;position:absolute;height:2px;left:14px;right:14px;bottom:2px;background:var(--blue);border-radius:99px}
.trigger{position:relative}

/* Better page shell on service/solution/company pages */
.v17 .service-hero,.v17 .portfolio-head,.v17 .contact-hero,.v17 .about-hero{border-top:1px solid var(--line)}
.v17 .service-hero .bread,.v17 .about-breadcrumb,.v17 .portfolio-breadcrumb,.v17 .contact-breadcrumb{font-size:11px;letter-spacing:.03em}
.v17 .service-hero p,.v17 .about-hero p{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.75}
.v17 .service-hero em{font-style:normal;color:var(--blue)}

@media(max-width:900px){
 .route-label{display:none!important}.cases-hero-grid,.insights-hero-grid,.featured-insight{grid-template-columns:1fr;gap:30px}.cases-grid{grid-template-columns:1fr}.case-study-card,.case-study-card.case-large{grid-column:auto;grid-template-columns:1fr;min-height:0}.case-study-visual{min-height:220px}.case-framework-grid{grid-template-columns:1fr 1fr}.insights-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .cases-hero h1,.insights-hero h1{font-size:54px}.case-framework-grid,.insights-grid{grid-template-columns:1fr}.case-drawer-body{padding:28px 20px 42px}.case-drawer-body>h2{font-size:36px}.featured-insight-copy{padding:28px}.featured-insight-copy h2{font-size:34px}
}


/* ===== V19 ART DIRECTION FINAL POLISH ===== */

/* A calmer, more art-directed rhythm */
.v19{
  --gridline:rgba(13,24,48,.06);
  --paper:#fbfcfe;
}
.v19 .route{
  background-image:
    linear-gradient(to right,transparent calc(50% - .5px),var(--gridline) 50%,transparent calc(50% + .5px));
  background-size:100% 100%;
}
.v19 .route[data-route="home"]{background-image:none}
.v19 section{position:relative}
.v19 section>.wrap{position:relative}

/* Vertical editorial index on large sections */
.v19 .hpsec:before,
.v19 .sol-section:before,
.v19 .about-section:before{
  content:attr(data-index);
  position:absolute;
  left:20px;
  top:34px;
  font:700 8px Inter;
  letter-spacing:.16em;
  color:#a9b1bd;
}
.v19 .home-method:before{content:"01"}
.v19 .home-why:before{content:"02";color:#627086}
.v19 .home-clients:before{content:"03"}
.v19 .premium-works:before{content:"04"}
.v19 .premium-services:before{content:"05";color:#627086}
.v19 .home-about:before{content:"06"}
.v19 .home-proof:before{content:"07"}

/* Typography refinements */
.v19 h1,.v19 h2,.v19 h3{font-variation-settings:"wght" 700}
.v19 .premium-home h1{
  max-width:760px;
  text-wrap:balance;
}
.v19 .premium-home h1 span{
  position:relative;
  display:inline-block;
}
.v19 .premium-home h1 span:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:.05em;height:.08em;
  background:var(--signal);
  opacity:.9;
  transform:scaleX(.42);
  transform-origin:left;
}
.v19 .section-head h2,
.v19 .aboutcopy h2,
.v19 .work-slide-copy h1{
  text-wrap:balance;
}
.v19 .lead,
.v19 .premium-home p,
.v19 .aboutcopy p{
  max-width:62ch;
}

/* Hero art direction */
.v19 .hero-artnote{
  margin-top:30px;
  padding:12px 14px;
  border-left:2px solid var(--ink);
  display:grid;
  gap:4px;
  max-width:420px;
}
.v19 .hero-artnote span{
  font:800 8px Inter;
  letter-spacing:.18em;
  color:#9aa3b2;
}
.v19 .hero-artnote b{
  font:600 12px/1.5 Inter;
  color:#344055;
}
.v19 .hero-system{
  background:
    linear-gradient(rgba(255,255,255,.025),rgba(255,255,255,.025)),
    repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.035) 80px),
    repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.035) 80px),
    var(--ink);
}
.v19 .hero-system-title{
  max-width:440px;
}
.v19 .sys-card{
  backdrop-filter:blur(4px);
}
.v19 .sys-card:nth-child(1){transform:translateY(8px)}
.v19 .sys-card:nth-child(2){transform:translateY(-6px)}
.v19 .sys-card:nth-child(3){transform:translateY(4px)}
.v19 .sys-card:nth-child(4){transform:translateY(-10px)}

/* More distinctive selected work art direction */
.v19 .bento-workgrid .work{
  border:0;
  background:#fff;
}
.v19 .bento-workgrid .workimg{
  position:relative;
  isolation:isolate;
}
.v19 .bento-workgrid .workimg:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 80% 20%,rgba(255,255,255,.26),transparent 24%),
    linear-gradient(transparent 65%,rgba(0,0,0,.18));
}
.v19 .bento-workgrid .work:nth-child(1) .workimg:before{
  content:"";
  position:absolute;
  width:210px;height:210px;border:42px solid rgba(255,255,255,.10);
  border-radius:50%;right:-60px;bottom:-40px;
}
.v19 .bento-workgrid .work:nth-child(2) .workimg:before{
  content:"";
  position:absolute;width:160px;height:160px;
  border:1px solid rgba(255,255,255,.32);transform:rotate(45deg);
  right:-30px;bottom:-30px;
}
.v19 .bento-workgrid .work:nth-child(3) .workimg:before{
  content:"";
  position:absolute;left:24px;right:24px;top:42%;height:1px;background:rgba(255,255,255,.28)
}
.v19 .bento-workgrid .work:nth-child(4) .workimg:before{
  content:"";position:absolute;right:28px;top:28px;width:96px;height:96px;
  border-radius:50%;background:rgba(255,255,255,.12)
}
.v19 .bento-workgrid .work:nth-child(5) .workimg:before{
  content:"";position:absolute;left:28px;bottom:36px;width:46%;height:32%;
  border:1px solid rgba(255,255,255,.28)
}
.v19 .workcaption{
  left:24px;right:24px;bottom:22px;
}
.v19 .workcaption strong{
  width:30px;height:30px;border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  display:grid;place-items:center;
}

/* Services as a disciplined capability ledger */
.v19 .service-list-grid .hp-service{
  position:relative;
}
.v19 .service-list-grid .hp-service:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--signal);
  transform:scaleY(0);transform-origin:top;transition:transform .25s ease
}
.v19 .service-list-grid .hp-service:hover:before{transform:scaleY(1)}
.v19 .service-list-grid .hp-service:hover{
  background:linear-gradient(90deg,rgba(200,255,85,.035),transparent 68%);
}

/* Client wall becomes more architectural */
.v19 .refined-clientgrid{
  position:relative;
}
.v19 .refined-clientgrid:before{
  content:"CLIENT EXPERIENCE MATRIX";
  position:absolute;left:0;top:-24px;
  font:700 8px Inter;letter-spacing:.16em;color:#a3acb8;
}
.v19 .refined-clientgrid .clientlogo{
  position:relative;
}
.v19 .refined-clientgrid .clientlogo:after{
  content:"";
  position:absolute;right:10px;top:10px;width:4px;height:4px;border-radius:50%;background:#d5dae2
}
.v19 .refined-clientgrid .clientlogo:hover:after{background:var(--blue)}

/* About section gets more premium editorial split */
.v19 .premium-aboutcard{
  border-radius:0;
}
.v19 .about-visual{
  background:
    linear-gradient(135deg,rgba(47,91,255,.18),transparent 45%),
    var(--ink);
}
.v19 .about-monogram{
  font-size:112px;
}
.v19 .premium-aboutcard .aboutcopy{
  padding:64px;
}

/* Experience principles feel like an operating charter */
.v19 .experience-grid article{
  position:relative;
  overflow:hidden;
}
.v19 .experience-grid article:after{
  content:"";
  position:absolute;right:-34px;bottom:-34px;width:90px;height:90px;border-radius:50%;
  border:1px solid #e4e8ef;
}
.v19 .experience-grid h3{
  max-width:220px;
}

/* Refine inner-page hero composition */
.v19 .service-hero,
.v19 .sol-hero,
.v19 .about-hero,
.v19 .clients-hero,
.v19 .partner-hero,
.v19 .career-hero,
.v19 .portfolio-head,
.v19 .contact-hero{
  border-bottom:1px solid var(--line);
}
.v19 .about-hero:after,
.v19 .portfolio-head:after,
.v19 .contact-hero:after{
  content:"";
  position:absolute;right:4%;top:20px;width:180px;height:180px;
  border-radius:50%;border:1px solid #edf0f5;pointer-events:none
}
.v19 .about-hero:before,
.v19 .portfolio-head:before,
.v19 .contact-hero:before{
  content:"MDZ / EDITION 2026";
  position:absolute;right:4%;top:42px;
  font:700 8px Inter;letter-spacing:.16em;color:#a1a9b5
}
.v19 .service-hero:before,.v19 .service-hero:after{content:none!important;display:none!important}

/* Inner cards: less app-like, more editorial */
.v19 .svc-choice,
.v19 .client-story,
.v19 .sol-case,
.v19 .case,
.v19 .career-empty,
.v19 .contact-channel{
  border-radius:10px;
}
.v19 .svc-choice:hover,
.v19 .client-story:hover,
.v19 .sol-case:hover,
.v19 .case:hover{
  box-shadow:0 18px 36px rgba(18,31,63,.07);
}

/* Portfolio refinement */
.v19 .portfolio-cat .circle{
  width:70px;height:70px;
}
.v19 .portfolio-cat .ico{font-size:24px}
.v19 .portfolio-card{
  transition:transform .25s ease;
}
.v19 .portfolio-card:hover{transform:translateY(-4px)}
.v19 .portfolio-meta h3{
  font-family:Manrope;
  letter-spacing:-.02em;
}
.v19 .portfolio-thumb:after{
  left:18px;right:18px;bottom:18px;
  border-radius:8px;
}
.v19 .portfolio-strategy-box{
  border-radius:12px;
}

/* Contact: quieter, more credible */
.v19 .contact-channel-main{min-height:235px}
.v19 .contact-channel-icon{
  width:58px;height:58px;border-radius:14px;
  background:#f4f7fb;display:grid;place-items:center;margin:0 auto 16px;
  font-size:28px;
}
.v19 .contact-cardform{
  border:1px solid rgba(255,255,255,.06);
}
.v19 .contact-formcopy h2{
  max-width:480px;
}

/* Footer art direction */
.v19 .premium-footer{
  position:relative;
  overflow:hidden;
}
.v19 .premium-footer:after{
  content:"MDZ";
  position:absolute;right:-20px;bottom:-72px;
  font:800 240px Manrope;letter-spacing:-.1em;color:rgba(255,255,255,.025);
  pointer-events:none
}

/* Cursor-like signal for interactive labels */
.v19 .topcta span,
.v19 .button.primary span,
.v19 .mobilePrimary span{
  transition:transform .2s ease
}
.v19 .topcta:hover span,
.v19 .button.primary:hover span,
.v19 .mobilePrimary:hover span{transform:translate(2px,-2px)}

/* Micro grain via gradients, no noisy image overlay */
.v19 .premium-home,
.v19 .home-method,
.v19 .premium-works,
.v19 .home-about{
  background-image:
    linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.94)),
    radial-gradient(circle at 20% 10%,rgba(10,20,40,.035) 0 1px,transparent 1px);
  background-size:auto,16px 16px;
}
.v19 .premium-works{
  background-image:
    linear-gradient(rgba(245,247,251,.96),rgba(245,247,251,.96)),
    radial-gradient(circle at 20% 10%,rgba(10,20,40,.03) 0 1px,transparent 1px);
}

/* Better desktop composition at ultra-wide widths */
@media(min-width:1440px){
  .v19 .wrap{width:min(1320px,calc(100% - 96px))}
  .v19 .premium-home .homegrid{gap:94px}
  .v19 .premium-home h1{font-size:96px}
}

/* Keep mobile calm */
@media(max-width:700px){
  .v19 .premium-home h1 span:after{transform:scaleX(.65)}
  .v19 .hero-artnote{margin-top:24px}
  .v19 .premium-aboutcard .aboutcopy{padding:28px}
  .v19 .premium-aboutcard{border-radius:12px}
  .v19 .route{background-image:none}
  .v19 .hpsec:before,.v19 .sol-section:before,.v19 .about-section:before{display:none}
}


/* ===== V20 VISUAL REPRESENTATION SYSTEM ===== */
.mdz-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.mdz-icon,.sv-icon,.ico-svg,.contact-svg,.hvb-svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

/* Homepage pillar iconography */
.pillar-icon{
  width:54px;height:54px;border:1px solid var(--line);display:grid;place-items:center;
  margin-top:24px;background:#fff
}
.pillar-icon .mdz-icon{width:24px;height:24px;color:var(--blue)}
.premium-pillars .pillar:hover .pillar-icon{border-color:#b8c6ff;background:#f5f7ff}
.premium-pillars .pillar h3{margin-top:26px}

/* Service-specific representation banners */
.mdz-service-visual{
  min-height:410px;border:1px solid var(--line);border-radius:14px;background:#f7f9fd;
  padding:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 20px 45px rgba(24,37,67,.06)
}
.mdz-service-visual:before{
  content:"";position:absolute;width:260px;height:260px;border-radius:50%;
  border:1px solid rgba(47,91,255,.10);right:-120px;top:-110px
}
.sv-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}
.sv-top span{font:800 9px Inter;letter-spacing:.14em;color:#8d97a7}
.sv-icon{width:28px;height:28px;color:var(--blue)}
.sv-caption{margin-top:auto;display:flex;justify-content:space-between;gap:18px;align-items:end;padding-top:18px;border-top:1px solid #dde3ed;position:relative;z-index:2}
.sv-caption b{font:700 16px Manrope}
.sv-caption span{font-size:9px;color:#808a9b;text-align:right;letter-spacing:.06em}

/* Branding representation */
.brand-board{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;flex:1;align-items:center;position:relative;z-index:1;padding:26px 8px}
.brand-lockup{height:190px;background:var(--ink);color:#fff;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}
.brand-lockup b{font:800 60px Manrope;letter-spacing:-.08em}.brand-lockup small{font-size:8px;letter-spacing:.15em;color:#8d98aa}
.brand-swatches{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.brand-swatches i{display:block;height:86px}
.brand-swatches i:nth-child(1){background:var(--blue)}.brand-swatches i:nth-child(2){background:var(--signal)}.brand-swatches i:nth-child(3){background:#e9edf5}.brand-swatches i:nth-child(4){background:#151b2a}
.brand-typegrid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #dfe4ed;border-bottom:1px solid #dfe4ed}
.brand-typegrid span{padding:11px;font:700 10px Inter;color:#606b7c;border-right:1px solid #dfe4ed}.brand-typegrid span:last-child{border-right:0}

/* Social representation */
.social-stage{position:relative;flex:1;min-height:290px}
.social-phone{position:absolute;left:50%;top:18px;transform:translateX(-50%);width:155px;height:265px;border:8px solid var(--ink);border-radius:24px;background:#fff;padding:19px 10px 10px;box-shadow:0 18px 35px rgba(20,33,64,.14)}
.sp-notch{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:52px;height:7px;border-radius:99px;background:#202738}
.sp-story{height:48px;border-radius:10px;background:linear-gradient(135deg,#2f5bff,#86a3ff);margin-bottom:8px}
.sp-post{height:100px;background:#edf1f7;border-radius:8px}
.sp-lines{height:45px;margin-top:9px;background:repeating-linear-gradient(0deg,#d8deea 0 3px,transparent 3px 10px)}
.social-card{position:absolute;width:112px;height:82px;background:#fff;border:1px solid #dfe4ed;border-radius:10px;padding:12px;box-shadow:0 12px 24px rgba(25,39,70,.08)}
.social-card small{font-size:7px;letter-spacing:.12em;color:#99a2af}.social-card b{display:block;font:800 20px Manrope;margin-top:14px}
.sc1{left:12px;top:54px}.sc2{right:8px;top:88px}.sc3{left:30px;bottom:22px}

/* Ads representation */
.ads-board{position:relative;flex:1;min-height:290px;margin-top:16px;background:#fff;border:1px solid #dfe5ef;border-radius:10px;padding:18px}
.ads-metric{display:flex;justify-content:space-between}.ads-metric small{font-size:8px;color:#8c96a6}.ads-metric b{font:800 10px Inter;color:#2b8b65}
.ads-chart{height:145px;display:flex;align-items:flex-end;gap:11px;margin:25px 58px 0 0;border-bottom:1px solid #dfe4ec}
.ads-chart i{width:20px;background:linear-gradient(180deg,#7191ff,#2f5bff);border-radius:5px 5px 0 0}
.ads-line{position:absolute;left:20px;right:76px;bottom:52px;height:44px;border-top:1px dashed #ccd5e3;display:flex;justify-content:space-between}
.ads-line span{width:7px;height:7px;background:var(--signal);border:2px solid var(--ink);border-radius:50%;transform:translateY(-4px)}
.ads-target{position:absolute;right:16px;top:75px;width:62px;height:62px;border-radius:50%;background:var(--ink);color:var(--signal);display:grid;place-items:center}.ads-target-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5}

/* Web representation */
.web-browser{flex:1;margin-top:22px;background:#fff;border:1px solid #dce3ed;border-radius:10px;overflow:hidden}
.wb-top{height:34px;background:#edf1f6;display:flex;align-items:center;gap:5px;padding:0 10px}.wb-top i{width:6px;height:6px;border-radius:50%;background:#b6bfcc}.wb-top span{margin-left:8px;font-size:8px;color:#8590a0}
.wb-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:235px}
.wb-copy{padding:28px 24px}.wb-copy small{font-size:7px;letter-spacing:.12em;color:#8d97a6}.wb-copy b{display:block;font:700 25px/1.08 Manrope;letter-spacing:-.04em;margin:15px 0 22px}.wb-copy span{display:block;height:8px;background:#e3e8ef;margin:8px 0;width:84%}.wb-copy span:last-child{width:60%}
.wb-ui{background:var(--ink);padding:20px;display:grid;gap:9px;align-content:center}.wb-ui i{display:block;height:45px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:7px}.wb-ui i:nth-child(2){height:74px;background:linear-gradient(135deg,rgba(47,91,255,.5),rgba(200,255,85,.12))}

/* Marketplace representation */
.market-board{flex:1;display:grid;grid-template-columns:1.05fr .95fr;gap:12px;align-items:center;padding:22px 4px}
.market-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.market-shelf>div{background:#fff;border:1px solid #dfe5ee;border-radius:9px;padding:10px}.market-shelf i{display:block;height:112px;background:linear-gradient(145deg,#dfe6f2,#b8c6df);border-radius:7px;margin-bottom:9px}.market-shelf span{font-size:7px;color:#788394}
.market-order{background:var(--ink);color:#fff;min-height:185px;padding:20px;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end}.market-order small{font-size:7px;color:#8490a4;letter-spacing:.12em}.market-order b{font:700 19px/1.25 Manrope;margin:10px 0 16px}.order-line{height:2px;background:linear-gradient(90deg,var(--signal) 0 68%,rgba(255,255,255,.14) 68%)}

/* Team representation */
.team-network{position:relative;flex:1;min-height:285px}
.team-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 24px Manrope;box-shadow:0 15px 35px rgba(16,28,58,.18)}
.team-core:before,.team-core:after{content:"";position:absolute;width:240px;height:1px;background:#cad3e1;left:50%;top:50%;transform:translate(-50%,-50%) rotate(35deg);z-index:-1}.team-core:after{transform:translate(-50%,-50%) rotate(-35deg)}
.team-node{position:absolute;width:94px;height:72px;background:#fff;border:1px solid #dae1eb;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(24,38,68,.05)}.team-node b{font:800 18px Manrope;color:var(--blue)}.team-node small{font-size:8px;color:#7f8999;margin-top:4px}
.tn1{left:10px;top:35px}.tn2{right:10px;top:35px}.tn3{left:20px;bottom:22px}.tn4{right:20px;bottom:22px}

/* Portfolio icon refinement */
.ico-svg{width:26px;height:26px;color:#fff}
.portfolio-cat .circle{display:grid;place-items:center}
.portfolio-cat.active .ico-svg{color:var(--signal)}
.portfolio-cat .ico{display:none}

/* Contact icons */
.contact-svg{width:29px;height:29px;color:var(--blue)}
.contact-channel-icon{font-size:0!important}

/* How We Work bridge */
.how-visual-bridge{padding:76px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hvb-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.hvb-copy h2{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:12px 0 16px}.hvb-copy p{font-size:15px;color:#687486;line-height:1.7;max-width:590px}
.hvb-icons{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.hvb-icons>div{min-height:170px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.hvb-icons>div:last-child{border-right:0}
.hvb-svg{width:38px;height:38px;color:var(--blue)}.hvb-icons span{font:700 11px Inter;letter-spacing:.06em;color:#566173}

/* Service visuals on smaller screens */
@media(max-width:900px){
  .mdz-service-visual{min-height:380px}
  .hvb-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .brand-board,.market-board,.wb-grid{grid-template-columns:1fr}
  .brand-lockup{height:135px}.brand-swatches{grid-template-columns:repeat(4,1fr)}.brand-swatches i{height:45px}
  .web-browser{overflow:auto}.wb-grid{min-height:auto}.wb-ui{min-height:180px}
  .social-stage{min-height:320px}
  .market-shelf i{height:80px}
  .hvb-icons{grid-template-columns:1fr}.hvb-icons>div{min-height:110px;border-right:0;border-bottom:1px solid var(--line)}.hvb-icons>div:last-child{border-bottom:0}
}


/* ===== V21 REAL CONTENT & ASSET INTEGRATION ===== */
.real-workgrid .workimg,
.real-portfolio .portfolio-thumb,
.real-case-media{position:relative;background:#101827;overflow:hidden}
.real-workgrid .real-media>img,
.real-portfolio .portfolio-thumb>img,
.real-case-media>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block
}
.real-workgrid .portrait-media>img{object-position:center 34%}
.workveil{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(5,10,22,.05) 15%,rgba(5,10,22,.14) 46%,rgba(5,10,22,.76) 100%)
}
.real-workgrid .workimg span,.real-workgrid .workimg b{z-index:2}
.real-workgrid .workimg span{
  background:rgba(10,17,31,.68);backdrop-filter:blur(8px);padding:7px 9px;border-radius:999px
}
.real-workgrid .workimg b{text-shadow:0 2px 18px rgba(0,0,0,.28)}
.real-workgrid .workcaption{z-index:3}
.real-workgrid .work-feature .workimg img{object-position:center}
.real-workgrid .work:nth-child(2) .workimg img,
.real-workgrid .work:nth-child(5) .workimg img{object-position:center top}

/* Real portfolio */
.real-portfolio-grid{grid-template-columns:repeat(3,1fr)}
.real-portfolio .portfolio-thumb{aspect-ratio:1.34/1;border:1px solid var(--line);background:#eef2f8}
.real-portfolio .portfolio-thumb:before,.real-portfolio .portfolio-thumb:after{display:none}
.real-portfolio .portfolio-thumb img{transition:transform .45s cubic-bezier(.22,.75,.24,1),filter .35s ease}
.real-portfolio:hover .portfolio-thumb img{transform:scale(1.025);filter:saturate(1.04)}
.real-portfolio:nth-child(1) .portfolio-thumb img,
.real-portfolio:nth-child(5) .portfolio-thumb img,
.real-portfolio:nth-child(6) .portfolio-thumb img{object-position:center 26%}
.real-portfolio .portfolio-meta{padding-top:15px}
.real-portfolio .portfolio-meta h3{font-size:18px;line-height:1.25}
.real-portfolio .portfolio-meta p{font-size:12px;line-height:1.55}
.portfolio-info{border:1px solid #dfe7f6;background:#f5f8ff;color:#536b9a}

/* Real case-study media */
.real-case-media{min-height:270px;padding:0}
.real-case-media:after{display:none}
.real-case-media img{object-position:center}
.real-case:first-child .real-case-media img,
.real-case:last-child .real-case-media img{object-position:center 28%}
.case-study-overlay{
  position:absolute;inset:0;padding:20px;color:#fff;
  background:linear-gradient(180deg,rgba(4,9,20,.08),rgba(4,9,20,.08) 42%,rgba(4,9,20,.78))
}
.case-study-overlay span{font:700 9px Inter;letter-spacing:.12em;color:#fff;background:rgba(9,16,30,.62);padding:7px 9px;border-radius:999px;display:inline-block}
.case-study-overlay b{position:absolute;left:20px;bottom:16px;font:700 52px Manrope;letter-spacing:-.06em;color:#fff}
.case-large .real-case-media{min-height:420px}
.real-case .case-study-copy p{max-width:54ch}
.cases-note b{color:var(--ink)}
.real-cases-grid .case-study-card{background:#fff}

/* Make real work visually authoritative */
.v21 .premium-works .section-head .lead:after{
  content:"Real project assets integrated";
  display:inline-block;margin-left:8px;padding:4px 7px;border-radius:999px;
  background:#e9f7d0;color:#42630a;font:700 8px Inter;letter-spacing:.05em;vertical-align:middle
}

/* Do not make placeholders look equivalent to real proof */
.v21 .clients-placeholder-note{font-style:italic}

/* Responsive */
@media(max-width:1000px){
  .real-portfolio-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .real-portfolio-grid{grid-template-columns:1fr}
  .real-case-media,.case-large .real-case-media{min-height:260px}
}


/* ===== V22 DEDICATED CASE STUDY SYSTEM ===== */
.case-detail-route{background:#fff}
.case-detail-hero{padding:78px 0 72px;background:#fff;border-bottom:1px solid var(--line)}
.case-detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}
.case-detail-copy .route-breadcrumb{margin-bottom:34px}
.case-detail-index{display:block;font:800 11px Inter;letter-spacing:.14em;color:#a0a8b5;margin:28px 0 12px}
.case-detail-copy h1{font-size:clamp(56px,6vw,88px);line-height:.94;letter-spacing:-.065em;margin:0 0 24px;max-width:720px}
.case-detail-copy>p{font-size:18px;line-height:1.7;color:#657083;max-width:620px}
.case-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.case-detail-media{margin:0;background:#f1f4f8;border:1px solid var(--line);padding:14px}
.case-detail-media img{display:block;width:100%;height:560px;object-fit:cover;background:#e8edf3}
.case-detail-media figcaption{font-size:9px;color:#929baa;letter-spacing:.08em;margin-top:10px}
.case-detail-overview{padding:78px 0;background:var(--ink);color:#fff}
.case-overview-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}
.case-overview-grid span,.case-story-grid article>span{font:800 9px Inter;letter-spacing:.14em;color:var(--signal)}
.case-overview-grid h2{font-size:46px;line-height:1.02;letter-spacing:-.05em;margin:12px 0 0}
.case-overview-grid p{font-size:21px;line-height:1.65;color:#c1cad8;margin:0}
.case-detail-body{padding:100px 0}
.case-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:90px}
.case-story-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:360px}
.case-story-grid article>span{color:var(--blue)}
.case-story-grid h3{font-size:30px;line-height:1.1;letter-spacing:-.035em;margin:58px 0 18px}
.case-story-grid p,.case-story-grid li{font-size:14px;color:#657083;line-height:1.75}
.case-story-grid ul{padding-left:18px}
.case-build-block,.case-measure-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;padding:70px 0;border-top:1px solid var(--line)}
.case-build-block h2,.case-measure-block h2{font-size:42px;line-height:1.05;letter-spacing:-.045em;margin:12px 0 0}
.case-deliverables{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.case-deliverables span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;font-weight:700}
.case-measure-block p{font-size:17px;line-height:1.72;color:#5f6b7d;margin-top:0}
.case-measure-block small{display:block;margin-top:18px;padding:14px;border-left:2px solid var(--blue);background:#f5f7fb;color:#7d8796;line-height:1.55}
.case-visual-break{height:620px;overflow:hidden;background:#eef2f7;margin:24px 0 60px}
.case-visual-break img{width:100%;height:100%;object-fit:cover;display:block}
.case-next{display:block;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}
.case-next>span{font:800 8px Inter;letter-spacing:.16em;color:#98a1ae}
.case-next>div{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.case-next b{font:700 clamp(30px,4vw,54px) Manrope;letter-spacing:-.05em}
.case-next i{font-style:normal;width:46px;height:46px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}
.case-link{display:inline-flex;margin-top:20px;color:var(--blue);font-weight:800;font-size:12px}
@media(max-width:900px){
  .case-detail-grid,.case-overview-grid,.case-build-block,.case-measure-block{grid-template-columns:1fr}
  .case-detail-media img{height:440px}
  .case-story-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .case-detail-hero{padding:54px 0}
  .case-detail-copy h1{font-size:48px}
  .case-detail-media img{height:320px}
  .case-overview-grid{gap:28px}
  .case-story-grid article{padding:26px;min-height:0}
  .case-deliverables{grid-template-columns:1fr}
  .case-visual-break{height:360px}
}


/* ===== V23 CONVERSION & FORM PRODUCTION REFINEMENT ===== */
.lead-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.lead-consent{display:flex;gap:9px;align-items:flex-start;margin:18px 0;color:#667085;font-size:12px;line-height:1.5}
.lead-consent input{margin-top:2px}
.lead-submit{border:0;cursor:pointer}
.lead-submit[disabled]{opacity:.55;cursor:not-allowed}
.lead-status{min-height:20px;margin-top:10px;font-size:12px;color:#39735b}
.lead-status.error{color:#b42318}
.v23 .contact-submit{cursor:pointer}
.v23 .contact-form-note{line-height:1.5}
.v23 .partner-form button.button,.v23 .career-form button.button{font-family:Inter}


/* ===== V24 SEO / ACCESSIBILITY / PRODUCTION QA ===== */
.skip-link{position:fixed;left:14px;top:-80px;z-index:10000;background:#fff;color:#0b1020;padding:12px 16px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15);font-weight:800}
.skip-link:focus{top:14px}
@media print{
  .site-header,.mobile-conversion-dock,.premium-endcta,.premium-footer,.project-modal,.page-progress{display:none!important}
  .route{display:block!important}
}


/* ===== V25 MULTI-PAGE ARCHITECTURE ===== */
.multipage .route{display:block}
.multipage .route.active{display:block}

/* ===== V27 CMS PUBLIC BLOCKS ===== */
.cms-jobs{max-width:980px;margin:0 auto;display:grid;gap:10px}
.cms-job{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid var(--line);padding:22px 24px;background:#fff}
.cms-job small{font:800 8px Inter;letter-spacing:.14em;color:var(--blue)}
.cms-job h3{font-size:21px;margin:7px 0 4px}.cms-job p{margin:0;color:#7c8696;font-size:12px}
@media(max-width:650px){.cms-job{align-items:flex-start;flex-direction:column}}

/* ===== V28 ANALYTICS CONSENT ===== */
.analytics-consent{position:fixed;z-index:980;left:18px;right:18px;bottom:18px;max-width:880px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px rgba(11,16,32,.18);padding:18px 20px;display:flex;justify-content:space-between;gap:28px;align-items:center}
.analytics-consent b{font:700 14px Manrope}.analytics-consent p{margin:5px 0 0;font-size:11px;line-height:1.55;color:#6b7280;max-width:580px}.analytics-consent>div:last-child{display:flex;gap:8px;flex-shrink:0}.analytics-consent button{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:7px;font:700 11px Inter;cursor:pointer}.analytics-consent button[data-a="allow"]{background:var(--ink);color:#fff;border-color:var(--ink)}
@media(max-width:700px){.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent>div:last-child{display:grid;grid-template-columns:1fr 1fr}}

/* Node production build */

/* V35 production accessibility */
.legal-page{max-width:900px}.legal-page h2{margin-top:34px}.legal-page p{color:var(--muted);line-height:1.75}.contact-submit[disabled],.button[disabled]{opacity:.55;cursor:not-allowed;transform:none!important}.trigger:focus-visible,.mobileToggle:focus-visible,.button:focus-visible,a:focus-visible{outline:3px solid rgba(47,91,255,.28);outline-offset:3px}

.site-notice{background:#0b1020;color:#fff;padding:9px 0;font-size:12px;text-align:center}.insight-detail{max-width:900px}.insight-detail>img{width:100%;height:auto;border-radius:18px;margin-bottom:34px}.insight-body{white-space:pre-wrap;font-size:18px;line-height:1.85;color:#344054;margin-bottom:34px}

.footer-link-button{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;opacity:.76}.footer-link-button:hover,.footer-link-button:focus-visible{opacity:1;text-decoration:underline}.cms-job-description{white-space:pre-line}

/* V36 Blog & Insight */
.blog-live-grid article{display:flex;flex-direction:column}
.blog-live-grid h3 a{color:inherit;text-decoration:none}
.blog-thumb{display:block;aspect-ratio:16/10;border-radius:18px;overflow:hidden;margin-bottom:18px;background:#eef1f5}
.blog-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.blog-thumb:hover img{transform:scale(1.02)}
.blog-empty{padding:70px 0;max-width:700px}.blog-empty h2{font-size:clamp(32px,5vw,64px);letter-spacing:-.05em;margin:10px 0}.blog-empty p{color:#667085;line-height:1.7}
.blog-pagination{display:flex;gap:8px;justify-content:center;margin-top:40px}.blog-pagination a{width:40px;height:40px;border:1px solid #e4e7ec;border-radius:10px;display:grid;place-items:center;text-decoration:none}.blog-pagination a.active{background:#0b1020;color:#fff;border-color:#0b1020}
.blog-article-head{padding:100px 0 45px;background:#f6f8fb}.wrap.narrow{max-width:850px}.blog-article-head h1{font-size:clamp(42px,7vw,82px);letter-spacing:-.055em;line-height:1.02;margin:16px 0}.blog-deck{font-size:20px;line-height:1.6;color:#596579;max-width:760px}.blog-meta{display:flex;gap:16px;flex-wrap:wrap;color:#7a8495;font-size:12px;margin-top:26px}.blog-hero-image{margin-top:40px}.blog-hero-image img{width:100%;max-height:650px;object-fit:cover;border-radius:24px;display:block}.blog-body{padding-top:55px;padding-bottom:55px;font-size:18px;line-height:1.85;color:#273044}.blog-body h2{font-size:34px;letter-spacing:-.035em;line-height:1.2;margin:52px 0 18px;color:#0b1020}.blog-body h3{font-size:24px;margin:38px 0 14px;color:#0b1020}.blog-body p{margin:0 0 22px}.blog-article-footer{padding-top:28px;padding-bottom:90px;border-top:1px solid #e5e9ef;display:flex;align-items:center;justify-content:space-between;gap:18px}
@media(max-width:720px){.blog-article-head{padding-top:70px}.blog-deck{font-size:17px}.blog-body{font-size:16px}.blog-body h2{font-size:28px}.blog-article-footer{align-items:flex-start;flex-direction:column}}
/* V37 dynamic brand tokens */
.brand-logo-image{display:block;max-width:170px;max-height:48px;width:auto;height:auto}.button,.topcta,.pillar,.testi,.hp-service,.case,.simplecard{border-radius:var(--brand-radius,12px)}

/* V37.1 structured page renderer */
.structured-page{display:block}.sp-section{padding:clamp(56px,7vw,112px) 0;border-top:1px solid var(--line,#e7e9ef)}.sp-hero{padding-top:clamp(90px,10vw,150px);border-top:0}.sp-hero h1{max-width:1000px;font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-.055em}.sp-lead{max-width:760px;font-size:clamp(18px,2vw,26px);line-height:1.5}.sp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sp-hero-image{width:100%;max-height:680px;object-fit:cover;margin-top:48px;border-radius:24px}.sp-narrow{max-width:900px}.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}.sp-split img{width:100%;border-radius:20px}.sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.sp-grid article,.sp-grid blockquote{border:1px solid var(--line,#e7e9ef);border-radius:18px;padding:22px;margin:0}.sp-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:16px}.sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sp-stats>div{border:1px solid var(--line,#e7e9ef);padding:24px;border-radius:16px}.sp-stats strong{display:block;font-size:clamp(30px,4vw,54px)}.sp-stats span{display:block;margin-top:8px;color:var(--muted,#667085)}.sp-logo-strip{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.sp-logo-strip>div{min-width:120px}.sp-logo-strip img{max-width:140px;max-height:56px;object-fit:contain}.sp-faq details{border-bottom:1px solid var(--line,#e7e9ef);padding:18px 0}.sp-faq summary{font-weight:700;cursor:pointer}.sp-cta{text-align:center}.sp-cta p{max-width:720px;margin-inline:auto}@media(max-width:800px){.sp-split,.sp-grid,.sp-stats{grid-template-columns:1fr}.sp-section{padding:56px 0}}

/* Visual editor hooks: only activated by authenticated admin editor JS in same-origin iframe. */
.mdz-visual-target{position:relative;outline:2px dashed transparent;outline-offset:-2px;transition:outline-color .15s ease,box-shadow .15s ease;cursor:pointer}.mdz-visual-target:hover{outline-color:#7f56d9;box-shadow:inset 0 0 0 2px rgba(127,86,217,.08)}.mdz-visual-selected{outline:3px solid #7f56d9!important;outline-offset:-3px!important;box-shadow:inset 0 0 0 3px rgba(127,86,217,.12)!important}

/* V40.4 public form completion state */
.form-status.public-form-success,.public-form-success{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid rgba(20,138,98,.28);border-radius:12px;background:#f0fbf6;color:#176848}
.public-form-success button{border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;padding:4px 6px}

/* V40.5.57 HR recruitment career experience */
.career-division-block{margin:34px 0 54px}.career-division-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.career-division-head span{display:block;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.12em}.career-division-head h3{font-size:28px;letter-spacing:-.03em;margin:4px 0 0}.career-division-head small{color:#6b7280}.career-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.career-job-card{display:flex;flex-direction:column;min-height:250px;padding:25px;border:1px solid #e4e9f0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(31,45,76,.045);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.career-job-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(31,45,76,.08);border-color:#d7dff0}.career-job-meta{display:flex;gap:8px;flex-wrap:wrap}.career-job-meta span{font-size:11px;font-weight:700;color:#315efb;background:#eef4ff;border-radius:999px;padding:6px 9px}.career-job-card h3{font-size:22px;letter-spacing:-.025em;margin:18px 0 10px}.career-job-card>p{color:#687386;line-height:1.65;margin:0 0 18px}.career-job-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.career-job-foot small{color:#7c8798}.career-job-foot .button{white-space:nowrap}.career-form-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.career-optional{font-weight:500;color:#8b95a5}.career-talent-grid{scroll-margin-top:90px}.career-form input[type="url"]{letter-spacing:0}
@media(max-width:820px){.career-job-grid{grid-template-columns:1fr}.career-form-split{grid-template-columns:1fr}.career-job-foot{align-items:flex-start;flex-direction:column}.career-job-foot .button{width:100%;justify-content:center}.career-division-head{align-items:flex-start}}

/* V40.5.58 — Partnership Reference UI */
.partner-v40558{background:#fff;color:#161b24}.partner58-hero{padding:92px 0 78px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);overflow:hidden}.partner58-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:60px;min-height:500px}.partner58-kicker{font-size:14px;font-weight:800;letter-spacing:.12em;color:#3478f6;margin-bottom:16px}.partner58-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.04em;margin:0 0 24px;max-width:760px}.partner58-copy p{font-size:18px;line-height:1.8;color:#67778c;max-width:680px}.partner58-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.partner58-hero-art{position:relative;min-height:430px}.p58-orbit{position:absolute;border-radius:50%;border:34px solid rgba(52,120,246,.12)}.p58-orbit.a{width:250px;height:250px;right:8%;top:4%}.p58-orbit.b{width:170px;height:170px;left:12%;bottom:4%;border-color:rgba(255,193,74,.18)}.p58-hand{position:absolute;width:240px;height:110px;border-radius:72px 80px 60px 72px;top:46%;background:linear-gradient(135deg,#f7b48f,#da8059);box-shadow:0 28px 50px rgba(35,59,90,.16)}.p58-hand.left{left:7%;transform:rotate(18deg)}.p58-hand.right{right:7%;transform:rotate(162deg)}.p58-shake{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:30px;background:#fff;display:grid;place-items:center;font-size:54px;color:#3478f6;box-shadow:0 20px 45px rgba(26,44,78,.14)}.p58-sprout{position:absolute;left:49%;top:15%;width:110px;height:155px}.p58-sprout:before{content:"";position:absolute;left:52px;bottom:0;width:8px;height:128px;background:#45a56f;border-radius:8px;transform:rotate(-7deg)}.p58-sprout i{position:absolute;width:62px;height:30px;border-radius:100% 0 100% 0;background:#61bf86}.p58-sprout i:nth-child(1){left:8px;top:34px;transform:rotate(22deg)}.p58-sprout i:nth-child(2){left:55px;top:62px;transform:scaleX(-1) rotate(22deg)}.p58-sprout i:nth-child(3){left:2px;top:88px;transform:rotate(12deg)}.p58-sprout i:nth-child(4){left:58px;top:104px;transform:scaleX(-1) rotate(16deg)}.p58-sprout i:nth-child(5){left:34px;top:2px;width:50px;height:24px;transform:rotate(46deg)}.p58-card{position:absolute;padding:8px 12px;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(26,44,78,.12);font-weight:800}.p58-card.heart{right:24%;top:8%;color:#e56b72}.p58-card.star{right:2%;top:28%;color:#ffaf2f}.partner58-network{padding:30px 0;border-bottom:1px solid #e8edf5;border-top:1px solid #eef2f7;background:#fff}.partner58-network-label{text-align:center;font-size:12px;font-weight:800;letter-spacing:.16em;color:#8b99aa;margin-bottom:22px}.partner58-network-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;align-items:center}.partner58-network-row span{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;color:#59697d;border:1px solid #edf1f7;border-radius:16px;background:#fbfcfe}.partner58-program{padding:86px 0}.partner58-heading{text-align:center;max-width:820px;margin:0 auto 38px}.partner58-heading h2{font-size:clamp(32px,4vw,48px);margin:0 0 14px;letter-spacing:-.03em}.partner58-heading p{font-size:17px;line-height:1.7;color:#728096}.partner58-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dfe6f0;max-width:1040px;margin:0 auto}.partner58-tabs button{border:0;background:transparent;padding:18px 10px;color:#728096;font:inherit;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.partner58-tabs button.active{color:#3478f6;border-bottom-color:#3478f6}.partner58-tabs button span{font-size:10px;background:#ffe0b3;color:#8a4e00;border-radius:6px;padding:3px 6px;margin-left:5px}.partner58-program-body{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:50px 16px 10px}.partner58-program-panel{display:none}.partner58-program-panel.active{display:block}.partner58-program-panel h3{font-size:34px;margin:0 0 18px}.partner58-program-panel p{font-size:17px;line-height:1.7;color:#69798e}.partner58-program-panel p.target{font-size:18px}.partner58-program-panel ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}.partner58-program-panel li{position:relative;padding-left:30px;font-size:16px;color:#65758b}.partner58-program-panel li:before{content:"✓";position:absolute;left:0;top:0;color:#3478f6;font-weight:900}.partner58-program-art{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}.p58-target{position:relative;width:180px;height:180px;border-radius:50%;background:#edf4ff;display:grid;place-items:center;box-shadow:0 26px 50px rgba(52,120,246,.15)}.p58-target .ring{position:absolute;border-radius:50%;border:18px solid #3478f6}.p58-target .r1{width:138px;height:138px}.p58-target .r2{width:88px;height:88px;border-color:#fff}.p58-target .r3{width:42px;height:42px;background:#ffb22c;border:0}.p58-target i{position:absolute;width:120px;height:14px;background:#2a6fe6;right:-72px;top:82px;transform:rotate(-18deg);border-radius:12px}.p58-target i:after{content:"";position:absolute;right:-18px;top:-10px;border-left:24px solid #2a6fe6;border-top:17px solid transparent;border-bottom:17px solid transparent}.p58-bars{position:absolute;left:8%;bottom:18px;display:flex;align-items:end;gap:8px}.p58-bars i{width:22px;background:#65ba52;border-radius:6px 6px 0 0}.p58-bars i:nth-child(1){height:42px}.p58-bars i:nth-child(2){height:72px}.p58-bars i:nth-child(3){height:104px}.p58-bars i:nth-child(4){height:136px}.p58-check{position:absolute;left:12%;top:34px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#64be55;color:#fff;font-size:28px;font-weight:900}.partner58-program-cta{text-align:center;margin-top:22px}.partner58-benefits{padding:86px 0;background:#f5f8fc}.partner58-benefit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.partner58-benefit-grid h2{font-size:40px;line-height:1.12;margin:0 0 18px}.partner58-benefit-grid p{font-size:17px;line-height:1.75;color:#6b7a90}.partner58-benefit-list{display:grid;gap:16px}.partner58-benefit-list>div{display:flex;gap:18px;padding:22px;border-radius:18px;background:#fff;border:1px solid #e7edf5}.partner58-benefit-list b{font-size:30px;color:#3478f6}.partner58-benefit-list span{display:grid;gap:6px}.partner58-benefit-list strong{font-size:18px}.partner58-benefit-list small{font-size:14px;line-height:1.6;color:#738198}.partner58-form-section{padding:90px 0 110px}.partner58-form-heading{text-align:center;margin-bottom:28px}.partner58-form-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.12;margin:0 0 12px}.partner58-form-heading p{color:#738198;font-size:16px}.partner58-kind-toggle{margin:0 auto 28px;display:flex;width:max-content;background:#f3f6fa;padding:5px;border-radius:999px}.partner58-kind-toggle button{border:0;background:transparent;border-radius:999px;padding:10px 18px;font:inherit;color:#6d7b8f;cursor:pointer}.partner58-kind-toggle button.active{background:#fff;color:#172033;box-shadow:0 3px 12px rgba(26,44,78,.1)}.partner58-form-card{max-width:760px;margin:0 auto;border:1px solid #e1e8f2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 22px 50px rgba(26,44,78,.08)}.partner58-form-top{height:12px;background:#3478f6}.partner58-form{padding:34px}.partner58-form label{display:grid;gap:8px;margin-bottom:20px;font-size:14px;color:#273246}.partner58-form label>span{font-weight:700}.partner58-form input,.partner58-form select,.partner58-form textarea{width:100%;box-sizing:border-box;border:1px solid #d7e0ec;border-radius:10px;padding:14px 15px;font:inherit;background:#fff;color:#172033;outline:none}.partner58-form input:focus,.partner58-form select:focus,.partner58-form textarea:focus{border-color:#3478f6;box-shadow:0 0 0 3px rgba(52,120,246,.10)}.partner58-form em{font-style:normal;color:#91a0b3;font-weight:500}.partner58-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.partner58-form .lead-consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;color:#66758a}.partner58-form .lead-consent input{width:auto;margin-top:3px}.partner58-form-actions{display:flex;justify-content:flex-end;margin-top:8px}
@media(max-width:900px){.partner58-hero-grid,.partner58-program-body,.partner58-benefit-grid{grid-template-columns:1fr}.partner58-hero-grid{gap:20px}.partner58-hero-art{min-height:340px}.partner58-network-row{grid-template-columns:repeat(2,1fr)}.partner58-tabs{grid-template-columns:1fr 1fr}.partner58-program-art{min-height:250px}.partner58-form-grid{grid-template-columns:1fr}.partner58-copy h1{font-size:48px}}@media(max-width:600px){.partner58-hero{padding:64px 0 44px}.partner58-copy h1{font-size:38px}.partner58-copy p{font-size:16px}.partner58-hero-art{min-height:270px}.p58-hand{width:175px;height:80px}.p58-shake{width:82px;height:82px;font-size:40px}.p58-sprout{transform:scale(.75);transform-origin:bottom center;left:44%}.partner58-network-row{grid-template-columns:1fr}.partner58-tabs{display:flex;overflow:auto;justify-content:flex-start}.partner58-tabs button{min-width:170px}.partner58-program-body{padding-left:0;padding-right:0}.partner58-benefit-grid h2{font-size:34px}.partner58-form{padding:24px}.partner58-kind-toggle{width:100%;justify-content:center}.partner58-kind-toggle button{flex:1}.partner58-form-actions .button{width:100%}}


/* V40.5.60 — Career UI proportion + open-position pagination polish */
.career-benefit-grid{gap:18px 22px}
.career-benefit{grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;min-height:118px;padding:20px 22px}
.career-benefit .icon{width:52px;min-width:52px;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:1px}
.career-benefit .career-icon-wrap{margin:0!important}
.career-benefit h4{margin:2px 0 7px;line-height:1.28}
.career-benefit p{line-height:1.55}
.career-jobs-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:42px}
.career-jobs-head .career-kicker{display:block;width:100%;text-align:center;margin:0 0 12px}
.career-jobs-head h2{max-width:920px;margin:0 auto 14px}
.career-jobs-head p{max-width:1040px;margin:0 auto;line-height:1.65}
.career-division-block[hidden],.career-job-card[hidden]{display:none!important}
.career-pagination{margin:8px auto 0;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:8px}
.career-pagination[hidden]{display:none!important}
.career-page-numbers{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:center}
.career-page-number,.career-page-arrow{width:42px;height:42px;border:1px solid #dfe5ef;border-radius:11px;background:#fff;color:#2f236f;font:700 14px Inter;display:grid;place-items:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.career-page-number:hover,.career-page-arrow:hover:not(:disabled){border-color:#bdb0f4;transform:translateY(-1px)}
.career-page-number[aria-current="page"]{background:#3f2aa3;color:#fff;border-color:#3f2aa3}
.career-page-arrow:disabled{opacity:.35;cursor:not-allowed}
.career-page-summary{width:100%;text-align:center;color:#8a94a5;font-size:12px;margin-top:5px}
@media(max-width:820px){.career-benefit{padding:18px 18px;grid-template-columns:48px minmax(0,1fr);gap:14px}.career-benefit .icon{width:48px;min-width:48px}.career-pagination{gap:6px}.career-page-number,.career-page-arrow{width:39px;height:39px}}
@media(max-width:600px){.career-benefit{min-height:auto}.career-jobs-head{margin-bottom:30px}.career-jobs-head p{font-size:14px}.career-page-summary{font-size:11px}}

/* V40.5.64 branded 404 */
.mdz-404-page{min-height:68vh;display:grid;align-items:center;padding:clamp(72px,10vw,140px) 0;background:linear-gradient(180deg,var(--mdz-bg,#f8f7fc),#fff)}
.mdz-404-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(36px,7vw,96px);align-items:center}
.mdz-404-visual{position:relative;min-height:360px;display:grid;place-items:center;overflow:hidden}
.mdz-404-code{font:800 clamp(110px,18vw,240px)/.85 var(--brand-font-heading,Inter,sans-serif);letter-spacing:-.08em;color:var(--mdz-text-strong,#2e1d67);z-index:2}
.mdz-404-plug{position:absolute;width:92px;height:72px;border-radius:30px;background:linear-gradient(145deg,#fff,#e9e5fb);box-shadow:0 18px 42px rgba(80,58,150,.16);z-index:3;border:1px solid var(--mdz-border,#e4e0f2)}
.mdz-404-plug:before,.mdz-404-plug:after{content:"";position:absolute;width:30px;height:8px;border-radius:10px;background:var(--mdz-primary,#6842e3);top:31px}
.mdz-404-plug span{position:absolute;inset:12px;border-radius:22px;border:8px solid color-mix(in srgb,var(--mdz-primary,#6842e3) 24%,white)}
.mdz-404-plug.plug-left{left:4%;top:42%;transform:rotate(-18deg)}.mdz-404-plug.plug-right{right:3%;top:26%;transform:rotate(19deg)}
.mdz-404-plug.plug-left:before{left:-24px}.mdz-404-plug.plug-left:after{left:-24px;top:45px}.mdz-404-plug.plug-right:before{right:-24px}.mdz-404-plug.plug-right:after{right:-24px;top:45px}
.mdz-404-cable{position:absolute;width:48%;height:120px;border:7px solid color-mix(in srgb,var(--mdz-primary,#6842e3) 32%,white);border-top:0;border-radius:0 0 70px 70px;opacity:.8}.cable-left{left:-17%;top:50%;transform:rotate(9deg)}.cable-right{right:-20%;top:37%;transform:rotate(-17deg)}
.mdz-404-copy{max-width:580px}.mdz-404-copy h1{font-size:clamp(42px,5.5vw,74px);line-height:1;letter-spacing:-.045em;margin:16px 0 22px}.mdz-404-copy>p{font-size:clamp(17px,1.8vw,21px);line-height:1.7;color:var(--mdz-text-muted,#706e7f)}
.mdz-404-warning{display:grid;gap:4px;margin:28px 0;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--mdz-warning,#c47a08) 9%,white);border:1px solid color-mix(in srgb,var(--mdz-warning,#c47a08) 30%,white)}.mdz-404-warning span{color:var(--mdz-text-muted,#706e7f)}
.mdz-404-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.mdz-404-copy small{color:var(--mdz-text-muted,#706e7f)}
@media(max-width:820px){.mdz-404-shell{grid-template-columns:1fr}.mdz-404-visual{min-height:250px}.mdz-404-plug{width:70px;height:55px}.mdz-404-plug span{inset:9px}.mdz-404-plug:before,.mdz-404-plug:after{top:23px;width:22px}.mdz-404-plug.plug-left:after,.mdz-404-plug.plug-right:after{top:36px}}

/* V40.5.77 precise public form validation */
.mdz-field-error{display:block;margin-top:6px;color:#c62828;font-size:12px;font-weight:650;line-height:1.4}.contact-field [aria-invalid="true"],.career-field [aria-invalid="true"],.partner58-form [aria-invalid="true"]{border-color:#d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)!important}.lead-status.error{color:#c62828}

/* V40.5.78 public form success reset confirmation */
.public-form-success .public-form-reset-note{display:block;margin-top:4px;font-size:.82em;opacity:.72}

/* ===== V40.5.87 MOBILE + TABLET BOTTOM NAVIGATION ===== */
@media screen and (max-width:1024px){
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .mobile-conversion-dock.mobile-bottom-nav{
    position:fixed;
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    left:clamp(10px,2vw,20px);
    right:clamp(10px,2vw,20px);
    bottom:calc(10px + env(safe-area-inset-bottom,0px));
    z-index:920;
    margin:0 auto;
    max-width:760px;
    padding:7px 8px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(218,222,232,.96);
    border-radius:18px;
    box-shadow:0 16px 44px rgba(30,29,50,.18);
    backdrop-filter:blur(18px) saturate(140%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:first-child,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:last-child{
    min-width:0;
    min-height:54px;
    padding:6px 4px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:12px;
    background:transparent;
    color:#7A7B86;
    text-decoration:none;
    font:650 10px/1.1 Inter,sans-serif;
    letter-spacing:-.01em;
    transition:background .18s ease,color .18s ease,transform .18s ease;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item svg{
    width:20px;height:20px;display:block;
    fill:none;stroke:currentColor;stroke-width:1.75;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item.active,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item[aria-current="page"]{
    color:var(--mdz-primary,var(--blue));
    background:color-mix(in srgb,var(--mdz-primary,var(--blue)) 10%,#fff);
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:active{transform:scale(.96)}
  .premium-footer{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}

  /* Tablet joins the mobile navigation shell; desktop stays unchanged above 1024px. */
  .navmain,.nav-portfolio,.topcta{display:none!important}
  .mobileToggle{display:flex!important}
  .mobilePanel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);max-height:0;overflow:hidden;display:block;transition:max-height .3s ease}
  .mobilePanel.open{max-height:calc(100vh - 72px);overflow:auto;box-shadow:0 20px 40px rgba(20,32,58,.10)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-nav-shell{grid-template-columns:1fr auto!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header-cta,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-megawrap{display:none!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-toggle{display:flex!important}
}
@media screen and (max-width:560px){
  .mobile-conversion-dock.mobile-bottom-nav{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:6px 5px;border-radius:16px}
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:first-child,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:last-child{min-height:50px;font-size:9px}
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item svg{width:19px;height:19px}
}

/* source: mdz-appearance-presets.css */
/* MDZ Agency V40.5.35 — Standard / Custom Appearance Presets
   Standard mode: modern purple hosting-console language inspired by the user's Niagahoster preference,
   while preserving MDZ structure, copy, logo, routes and interaction model. */

/* Typography is global in both modes so Custom font fields also affect Admin consistently. */
body:not(.multipage),body.admin-login-body{font-family:var(--brand-font-body,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
body:not(.multipage) h1,body:not(.multipage) h2,body:not(.multipage) h3,body:not(.multipage) h4,body.admin-login-body h1,body.admin-login-body h2{font-family:var(--brand-font-heading,Inter,ui-sans-serif,system-ui,sans-serif)}
.admin-nav,.admin-topbar,.admin-btn,.cc-icon-btn,.admin-menu-btn{font-family:var(--brand-font-nav,var(--brand-font-body,Inter,ui-sans-serif,system-ui,sans-serif))}

/* Single-source appearance notice */
.cc-appearance-single-card{grid-column:1/-1}
.cc-theme-fields{display:contents}

/* ============================ STANDARD ADMIN ============================ */
body[data-appearance-mode="standard"]:not(.multipage){background:var(--mdz-bg);color:var(--mdz-text);font-size:14px;line-height:1.5}
body[data-appearance-mode="standard"] .admin-content{background:var(--mdz-bg)!important}
body[data-appearance-mode="standard"] .admin-side{background:var(--mdz-sidebar)!important;border-right:1px solid var(--mdz-border)!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-brand{border-bottom:1px solid var(--mdz-border)!important}
body[data-appearance-mode="standard"] .admin-brand>span{background:var(--mdz-primary)!important;border-radius:10px!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-brand b,body[data-appearance-mode="standard"] .admin-user b{color:var(--mdz-text)!important}
body[data-appearance-mode="standard"] .admin-brand small,body[data-appearance-mode="standard"] .admin-user small,body[data-appearance-mode="standard"] .admin-nav-group summary{color:var(--mdz-text-muted)!important}
body[data-appearance-mode="standard"] .admin-nav a{color:var(--mdz-text-muted)!important;border-radius:9px!important;font-weight:600!important}
body[data-appearance-mode="standard"] .admin-nav a:hover{background:color-mix(in srgb,var(--mdz-primary) 6%,var(--mdz-sidebar))!important;color:var(--mdz-text)!important;border-color:transparent!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-nav a.active{background:var(--mdz-nav-active)!important;color:var(--mdz-nav-active-text)!important;border-color:transparent!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-nav a.active svg{color:var(--mdz-nav-active-text)!important}
body[data-appearance-mode="standard"] .admin-topbar{background:color-mix(in srgb,var(--mdz-topbar) 96%,transparent)!important;border-bottom:1px solid var(--mdz-border)!important;box-shadow:0 1px 2px rgba(47,28,106,.04)!important;backdrop-filter:blur(10px)}
body[data-appearance-mode="standard"] .cc-global-search{background:var(--mdz-surface-inset)!important;border:1px solid var(--mdz-border)!important;border-radius:10px!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .cc-icon-btn,body[data-appearance-mode="standard"] .admin-menu-btn{background:var(--mdz-surface)!important;color:var(--mdz-icon-color)!important;border:1px solid var(--mdz-border)!important;border-radius:10px!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .cc-icon-btn:hover,body[data-appearance-mode="standard"] .admin-menu-btn:hover{background:var(--mdz-icon-surface)!important;color:var(--mdz-primary)!important;transform:none!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-main{padding-top:30px}
body[data-appearance-mode="standard"] .admin-page-head h1,body[data-appearance-mode="standard"] .admin-main>h1,body[data-appearance-mode="standard"] .cc-page-head h1{font-weight:700!important;letter-spacing:-.035em!important;color:var(--mdz-text)!important}
body[data-appearance-mode="standard"] .admin-kicker{color:var(--mdz-primary)!important;font-weight:700!important;letter-spacing:.12em!important}
body[data-appearance-mode="standard"] .admin-card,body[data-appearance-mode="standard"] .human-card,body[data-appearance-mode="standard"] .allsys-shell,body[data-appearance-mode="standard"] .diag-section,body[data-appearance-mode="standard"] .cc-section{background:var(--mdz-surface)!important;border:1px solid var(--mdz-border)!important;border-radius:var(--brand-radius)!important;box-shadow:0 1px 2px rgba(47,28,106,.04),0 6px 18px rgba(47,28,106,.035)!important}
body[data-appearance-mode="standard"] .admin-card .admin-card,body[data-appearance-mode="standard"] .admin-card .human-card,body[data-appearance-mode="standard"] .human-card .admin-card{background:var(--mdz-surface-inset)!important;border-color:var(--mdz-border)!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-card-head{border-bottom:1px solid var(--mdz-border)!important}
body[data-appearance-mode="standard"] .metric,body[data-appearance-mode="standard"] .cc-kpi,body[data-appearance-mode="standard"] .owner-kpi,body[data-appearance-mode="standard"] .admin-stat,body[data-appearance-mode="standard"] .stat-card,body[data-appearance-mode="standard"] .diag-kpi{background:var(--mdz-surface)!important;border:1px solid var(--mdz-border)!important;border-radius:var(--brand-radius)!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .metric::before,body[data-appearance-mode="standard"] .cc-kpi::before,body[data-appearance-mode="standard"] .owner-kpi::before,body[data-appearance-mode="standard"] .diag-kpi::before{width:3px;background:var(--mdz-primary)!important;opacity:1!important}
body[data-appearance-mode="standard"] .metric strong,body[data-appearance-mode="standard"] .cc-kpi strong,body[data-appearance-mode="standard"] .owner-kpi strong,body[data-appearance-mode="standard"] .admin-stat strong,body[data-appearance-mode="standard"] .stat-card strong{color:var(--mdz-text)!important;font-weight:700!important}
body[data-appearance-mode="standard"] .admin-table-wrap,body[data-appearance-mode="standard"] .table-wrap{background:var(--mdz-surface)!important;border:1px solid var(--mdz-border)!important;border-radius:var(--brand-radius)!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-table th{background:var(--mdz-surface-inset)!important;color:var(--mdz-text-muted)!important;border-bottom:1px solid var(--mdz-border)!important;font-weight:700!important}
body[data-appearance-mode="standard"] .admin-table td{background:var(--mdz-surface)!important;border-bottom-color:var(--mdz-border)!important;color:var(--mdz-text)!important}
body[data-appearance-mode="standard"] .admin-table tbody tr:hover td{background:color-mix(in srgb,var(--mdz-primary) 4%,var(--mdz-surface))!important}
body[data-appearance-mode="standard"] .admin-table a{color:var(--mdz-primary)!important}
body[data-appearance-mode="standard"] .admin-form input,body[data-appearance-mode="standard"] .admin-form select,body[data-appearance-mode="standard"] .admin-form textarea,body[data-appearance-mode="standard"] .admin-filter input,body[data-appearance-mode="standard"] .admin-filter select,body[data-appearance-mode="standard"] .owner-filter input,body[data-appearance-mode="standard"] .owner-filter select{background:var(--mdz-surface)!important;color:var(--mdz-text)!important;border:1px solid var(--mdz-border)!important;border-radius:9px!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-form input:focus,body[data-appearance-mode="standard"] .admin-form select:focus,body[data-appearance-mode="standard"] .admin-form textarea:focus{border-color:var(--mdz-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mdz-primary) 12%,transparent)!important}
body[data-appearance-mode="standard"] .admin-btn{background:var(--mdz-button-primary)!important;color:var(--mdz-button-primary-text)!important;border:1px solid transparent!important;border-radius:9px!important;box-shadow:none!important;font-weight:650!important}
body[data-appearance-mode="standard"] .admin-btn:hover{filter:brightness(.96);transform:none!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-btn.secondary,body[data-appearance-mode="standard"] .admin-btn.light{background:var(--mdz-button-secondary)!important;color:var(--mdz-button-secondary-text)!important;border-color:color-mix(in srgb,var(--mdz-primary) 10%,var(--mdz-border))!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .status-pill,body[data-appearance-mode="standard"] .badge,body[data-appearance-mode="standard"] .admin-badge{border-radius:999px!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .admin-human-help,body[data-appearance-mode="standard"] .human-info,body[data-appearance-mode="standard"] .admin-help,body[data-appearance-mode="standard"] .owner-mode-note{background:var(--mdz-surface)!important;border:1px solid var(--mdz-border)!important;box-shadow:none!important;border-radius:10px!important}

/* Login in standard mode */
body.admin-login-body[data-appearance-mode="standard"]{background:var(--mdz-bg)!important;color:var(--mdz-text)!important}
body.admin-login-body[data-appearance-mode="standard"] .admin-login-brand{background:linear-gradient(145deg,var(--mdz-primary),var(--mdz-primary-2))!important}
body.admin-login-body[data-appearance-mode="standard"] .admin-login-card{background:var(--mdz-surface)!important;border:1px solid var(--mdz-border)!important;box-shadow:0 18px 60px rgba(47,28,106,.10)!important;border-radius:16px!important}

/* ============================ STANDARD PUBLIC =========================== */
body.multipage[data-appearance-mode="standard"]{font-family:var(--brand-font-body,Inter,sans-serif);background:var(--mdz-bg)!important;color:var(--mdz-text)!important}
body.multipage[data-appearance-mode="standard"] h1,body.multipage[data-appearance-mode="standard"] h2,body.multipage[data-appearance-mode="standard"] h3,body.multipage[data-appearance-mode="standard"] h4{font-family:var(--brand-font-heading,Inter,sans-serif);color:var(--mdz-text);letter-spacing:-.035em}
body.multipage[data-appearance-mode="standard"] .site-header,body.multipage[data-appearance-mode="standard"] header{background:var(--mdz-topbar)!important;border-top:0!important;border-bottom:1px solid var(--mdz-border)!important;box-shadow:0 1px 2px rgba(47,28,106,.04)!important}
body.multipage[data-appearance-mode="standard"] .brand,body.multipage[data-appearance-mode="standard"] .trigger{color:var(--mdz-text)!important}
body.multipage[data-appearance-mode="standard"] .trigger:hover,body.multipage[data-appearance-mode="standard"] .trigger.active,body.multipage[data-appearance-mode="standard"] .megacols a:hover{color:var(--mdz-primary)!important}
body.multipage[data-appearance-mode="standard"] .trigger.active:after{background:var(--mdz-primary)!important}
body.multipage[data-appearance-mode="standard"] .topcta,body.multipage[data-appearance-mode="standard"] .button.blue{background:var(--mdz-button-primary)!important;color:var(--mdz-button-primary-text)!important;border-radius:9px!important}
body.multipage[data-appearance-mode="standard"] .button.dark{background:var(--mdz-primary-2)!important;color:#fff!important}
body.multipage[data-appearance-mode="standard"] .mega{background:var(--mdz-surface)!important;border-top:2px solid var(--mdz-primary)!important;box-shadow:0 18px 50px rgba(47,28,106,.11)!important}
body.multipage[data-appearance-mode="standard"] .homehero,body.multipage[data-appearance-mode="standard"] .service-hero{background:linear-gradient(90deg,var(--mdz-bg) 0 58%,color-mix(in srgb,var(--mdz-primary) 5%,var(--mdz-bg)) 58% 100%)!important}
body.multipage[data-appearance-mode="standard"] .homehero h1 span,body.multipage[data-appearance-mode="standard"] .service-hero h1 em,body.multipage[data-appearance-mode="standard"] .eyebrow,body.multipage[data-appearance-mode="standard"] .textlink,body.multipage[data-appearance-mode="standard"] .bread a{color:var(--mdz-primary)!important}
body.multipage[data-appearance-mode="standard"] .lead,body.multipage[data-appearance-mode="standard"] .homehero p,body.multipage[data-appearance-mode="standard"] .service-hero p,body.multipage[data-appearance-mode="standard"] .companycontact p{color:var(--mdz-text-muted)!important}
body.multipage[data-appearance-mode="standard"] .float,body.multipage[data-appearance-mode="standard"] .pillar,body.multipage[data-appearance-mode="standard"] .work,body.multipage[data-appearance-mode="standard"] .hp-service,body.multipage[data-appearance-mode="standard"] .aboutcard,body.multipage[data-appearance-mode="standard"] .testi,body.multipage[data-appearance-mode="standard"] .svc-choice,body.multipage[data-appearance-mode="standard"] .benefit,body.multipage[data-appearance-mode="standard"] .case,body.multipage[data-appearance-mode="standard"] .faq{background:var(--mdz-surface)!important;border:1px solid var(--mdz-border)!important;box-shadow:0 1px 2px rgba(47,28,106,.04),0 8px 24px rgba(47,28,106,.04)!important;border-radius:var(--brand-radius)!important;color:var(--mdz-text)!important}
body.multipage[data-appearance-mode="standard"] .works,body.multipage[data-appearance-mode="standard"] .companycontact,body.multipage[data-appearance-mode="standard"] .strip{background:color-mix(in srgb,var(--mdz-primary) 3%,var(--mdz-bg))!important}
body.multipage[data-appearance-mode="standard"] .pillars,body.multipage[data-appearance-mode="standard"] .hpservices,body.multipage[data-appearance-mode="standard"] .navy{background:var(--mdz-primary-2)!important}
body.multipage[data-appearance-mode="standard"] .hp-service-body h3,body.multipage[data-appearance-mode="standard"] .svc-choice .ico,body.multipage[data-appearance-mode="standard"] .svc-choice a{color:var(--mdz-primary)!important}
body.multipage[data-appearance-mode="standard"] .hp-service-body span,body.multipage[data-appearance-mode="standard"] .svc-choice>span,body.multipage[data-appearance-mode="standard"] .step>b{background:var(--mdz-icon-surface)!important;color:var(--mdz-icon-color)!important}
body.multipage[data-appearance-mode="standard"] .compare{border-color:var(--mdz-border)!important;border-radius:var(--brand-radius)!important}
body.multipage[data-appearance-mode="standard"] .comparerow{border-bottom-color:var(--mdz-border)!important}
body.multipage[data-appearance-mode="standard"] .comparerow div:first-child{background:var(--mdz-surface-inset)!important}
body.multipage[data-appearance-mode="standard"] .ok{color:var(--mdz-success)!important}body.multipage[data-appearance-mode="standard"] .no{color:var(--mdz-danger)!important}
body.multipage[data-appearance-mode="standard"] .premium-footer{background:var(--mdz-footer)!important;color:var(--mdz-footer-text)!important}
body.multipage[data-appearance-mode="standard"] .endcta{background:color-mix(in srgb,var(--mdz-primary) 7%,var(--mdz-bg))!important}
body.multipage[data-appearance-mode="standard"] :where(button,a,input,select,textarea):focus-visible{outline-color:color-mix(in srgb,var(--mdz-primary) 28%,transparent)!important}

/* =================== V40.5.35 GLOBAL SEMANTIC STATE LAYER ===================
   Interaction and status states deliberately consume the semantic tokens exposed
   by the global appearance resolver. This keeps Owner Center, division pages,
   AI Ops, System Health, Pricing, notifications, dialogs and public forms aligned. */
body[data-appearance-mode="standard"] :where(button,a,[role="button"],input,select,textarea,summary):focus-visible{
  outline:2px solid var(--mdz-focus)!important;outline-offset:2px!important;
}
body[data-appearance-mode="standard"] :where(button,input,select,textarea):disabled,
body[data-appearance-mode="standard"] :where(button,a,[role="button"])[aria-disabled="true"]{
  background:var(--mdz-disabled)!important;color:var(--mdz-disabled-text)!important;border-color:var(--mdz-border)!important;box-shadow:none!important;filter:none!important;cursor:not-allowed!important;opacity:1!important;
}
body[data-appearance-mode="standard"] .admin-nav a:hover,
body[data-appearance-mode="standard"] .admin-division-group summary:hover,
body[data-appearance-mode="standard"] .admin-division-group[open]>summary{
  background:var(--mdz-hover)!important;color:var(--mdz-text)!important;
}
body[data-appearance-mode="standard"] .admin-nav a.active,
body[data-appearance-mode="standard"] .admin-division-group.active-group>summary{
  background:var(--mdz-nav-active)!important;color:var(--mdz-nav-active-text)!important;border-color:transparent!important;
}
body[data-appearance-mode="standard"] .pagination .active{
  background:var(--mdz-active)!important;color:var(--mdz-text)!important;border-color:transparent!important;
}
body[data-appearance-mode="standard"] .admin-table tbody tr:hover td,
body[data-appearance-mode="standard"] .admin-list>a:hover,
body[data-appearance-mode="standard"] .report-card-list>a:hover,
body[data-appearance-mode="standard"] .mdz-multi-option:hover{
  background:var(--mdz-hover)!important;
}
body[data-appearance-mode="standard"] :where(.admin-form,.admin-filter,.owner-filter,.report-download-form,.visual-media-search) :where(input,select,textarea):focus,
body[data-appearance-mode="standard"] .mdz-multi-trigger:focus-visible{
  border-color:var(--mdz-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mdz-focus) 18%,transparent)!important;outline:none!important;
}

/* Global status surfaces */
body[data-appearance-mode="standard"] :where(.admin-notice,.human-callout,.owner-split-note,.diag-banner.info){
  background:color-mix(in srgb,var(--mdz-info) 7%,var(--mdz-surface))!important;border-color:color-mix(in srgb,var(--mdz-info) 24%,var(--mdz-border))!important;color:var(--mdz-text)!important;
}
body[data-appearance-mode="standard"] :where(.admin-warning,.diag-banner.warn,.maintenance-safety-note){
  background:color-mix(in srgb,var(--mdz-warning) 8%,var(--mdz-surface))!important;border-color:color-mix(in srgb,var(--mdz-warning) 26%,var(--mdz-border))!important;color:color-mix(in srgb,var(--mdz-warning) 76%,var(--mdz-text))!important;
}
body[data-appearance-mode="standard"] :where(.admin-alert.success,.diag-banner.success){
  background:color-mix(in srgb,var(--mdz-success) 8%,var(--mdz-surface))!important;border-color:color-mix(in srgb,var(--mdz-success) 26%,var(--mdz-border))!important;color:var(--mdz-success)!important;
}
body[data-appearance-mode="standard"] :where(.badge.won,.badge.published,.badge.active,.status-pill.success,.diag-status.healthy){background:color-mix(in srgb,var(--mdz-success) 12%,var(--mdz-surface))!important;color:var(--mdz-success)!important}
body[data-appearance-mode="standard"] :where(.badge.draft,.badge.proposal,.status-pill.warning,.diag-status.degraded){background:color-mix(in srgb,var(--mdz-warning) 12%,var(--mdz-surface))!important;color:var(--mdz-warning)!important}
body[data-appearance-mode="standard"] :where(.badge.lost,.badge.inactive,.status-pill.danger,.diag-status.critical){background:color-mix(in srgb,var(--mdz-danger) 10%,var(--mdz-surface))!important;color:var(--mdz-danger)!important}
body[data-appearance-mode="standard"] :where(.badge.new,.status-pill.info,.diag-status.testing){background:color-mix(in srgb,var(--mdz-info) 10%,var(--mdz-surface))!important;color:var(--mdz-info)!important}
body[data-appearance-mode="standard"] .health-ok{color:var(--mdz-success)!important}body[data-appearance-mode="standard"] .health-warn{color:var(--mdz-warning)!important}body[data-appearance-mode="standard"] .health-bad{color:var(--mdz-danger)!important}

/* Data-heavy pages: AI Ops, System Health, Owner Center, Pricing */
body[data-appearance-mode="standard"] :where(.cc-agent-card,.cc-policy-cards>div,.cc-policy-read>div,.health-item,.owner-focus-summary article,.token-usage-grid article,.focus-readonly-card,.maintenance-admin-card){
  background:var(--mdz-surface)!important;border-color:var(--mdz-border)!important;border-radius:var(--brand-radius)!important;box-shadow:none!important;color:var(--mdz-text)!important;
}
body[data-appearance-mode="standard"] :where(.cc-agent-avatar,.technical-chip,.cc-count-badge:not(.alert),.mdz-multi-chip){
  background:var(--mdz-icon-surface)!important;color:var(--mdz-icon-color)!important;border-color:var(--mdz-border)!important;box-shadow:none!important;
}
body[data-appearance-mode="standard"] .cc-count-badge.alert{background:var(--mdz-danger)!important;color:var(--mdz-button-primary-text)!important}
body[data-appearance-mode="standard"] .token-anomaly{border-color:color-mix(in srgb,var(--mdz-warning) 44%,var(--mdz-border))!important;background:color-mix(in srgb,var(--mdz-warning) 7%,var(--mdz-surface))!important}
body[data-appearance-mode="standard"] :where(.status-track,.cc-agent-scores>div){background:var(--mdz-surface-inset)!important}
body[data-appearance-mode="standard"] .status-fill{background:var(--mdz-primary)!important}
body[data-appearance-mode="standard"] .admin-list>a,body[data-appearance-mode="standard"] .admin-list>div{border-bottom-color:var(--mdz-border)!important}
body[data-appearance-mode="standard"] .pagination a,body[data-appearance-mode="standard"] .pagination span{background:var(--mdz-surface)!important;border-color:var(--mdz-border)!important;color:var(--mdz-text)!important}

/* Modals, media picker and dropdown-style controls */
body[data-appearance-mode="standard"] :where(.visual-media-dialog,.visual-media-dialog-shell,.mdz-multi-panel){
  background:var(--mdz-surface)!important;border-color:var(--mdz-border)!important;color:var(--mdz-text)!important;box-shadow:0 22px 60px color-mix(in srgb,var(--mdz-primary-2) 16%,transparent)!important;
}
body[data-appearance-mode="standard"] :where(.visual-media-dialog>header,.visual-media-dialog>footer,.visual-media-dialog-head,.visual-media-dialog-foot){border-color:var(--mdz-border)!important}
body[data-appearance-mode="standard"] .visual-media-toolbar{background:var(--mdz-surface-inset)!important;border-color:var(--mdz-border)!important}
body[data-appearance-mode="standard"] :where(.visual-media-item,.visual-media-item-card,.mdz-multi-trigger,.visual-media-search input,.mdz-multi-search){background:var(--mdz-surface)!important;border-color:var(--mdz-border)!important;color:var(--mdz-text)!important}
body[data-appearance-mode="standard"] :where(.visual-media-item:hover,.visual-media-item-card:hover,.mdz-multi-trigger:hover){background:var(--mdz-hover)!important;border-color:var(--mdz-focus)!important;box-shadow:none!important}
body[data-appearance-mode="standard"] :where(.visual-media-status.ok){color:var(--mdz-success)!important}body[data-appearance-mode="standard"] :where(.visual-media-status.busy){color:var(--mdz-warning)!important}body[data-appearance-mode="standard"] :where(.visual-media-status.error){color:var(--mdz-danger)!important}

/* Notification Center / toast system */
body[data-appearance-mode="standard"] .admin-toast{background:var(--mdz-surface)!important;color:var(--mdz-text)!important;border-color:var(--mdz-border)!important;box-shadow:0 14px 38px color-mix(in srgb,var(--mdz-primary-2) 12%,transparent)!important}
body[data-appearance-mode="standard"] .admin-toast.success{border-left-color:var(--mdz-success)!important}body[data-appearance-mode="standard"] .admin-toast.processing{border-left-color:var(--mdz-info)!important}body[data-appearance-mode="standard"] .admin-toast.error{border-left-color:var(--mdz-danger)!important}
body[data-appearance-mode="standard"] .admin-toast button{color:var(--mdz-text-muted)!important}

/* Standard login inputs use the same tokens as the rest of the application. */
body.admin-login-body[data-appearance-mode="standard"] .admin-form :where(input,select,textarea){background:var(--mdz-surface)!important;color:var(--mdz-text)!important;border-color:var(--mdz-border)!important}
body.admin-login-body[data-appearance-mode="standard"] .admin-form :where(input,select,textarea):focus{border-color:var(--mdz-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mdz-focus) 18%,transparent)!important}

/* Public forms, commerce UI, cards and dialogs */
body.multipage[data-appearance-mode="standard"] :where(input,select,textarea){background:var(--mdz-surface)!important;color:var(--mdz-text)!important;border-color:var(--mdz-border)!important}
body.multipage[data-appearance-mode="standard"] :where(input,select,textarea):focus{border-color:var(--mdz-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--mdz-focus) 18%,transparent)!important;outline:none!important}
body.multipage[data-appearance-mode="standard"] :where(.commerce-cart,.commerce-form-wrap,.commerce-selected-package,.service-final-cta-card,.contact-cardform,.career-form,.partner-form-wrap,.project-dialog){background:var(--mdz-surface)!important;border-color:var(--mdz-border)!important;color:var(--mdz-text)!important}
body.multipage[data-appearance-mode="standard"] :where(.site-notice,.commerce-pills span,.clients-pill,.sol-pill){background:var(--mdz-hover)!important;border-color:var(--mdz-border)!important;color:var(--mdz-text)!important}
body.multipage[data-appearance-mode="standard"] :where(.button,.topcta,button):disabled,body.multipage[data-appearance-mode="standard"] :where(.button,.topcta,[role="button"])[aria-disabled="true"]{background:var(--mdz-disabled)!important;color:var(--mdz-disabled-text)!important;border-color:var(--mdz-border)!important;opacity:1!important}


/* ================= V40.5.35 FULL HOSTING-PURPLE PALETTE CLOSURE =================
   Standard/Baku owns every visible color family. Legacy MDZ variables are rebound at
   body scope so old component CSS cannot leak blue/gray MDZ colors into Baku. */
body[data-appearance-mode="standard"]{
  --blue:var(--mdz-primary);--navy:var(--mdz-primary-2);--ink:var(--mdz-text);--muted:var(--mdz-text-muted);
  --bg:var(--mdz-bg);--soft:var(--mdz-surface-inset);--line:var(--mdz-border);
  --green:var(--mdz-success);--red:var(--mdz-danger);--amber:var(--mdz-warning);
  --mdz-primary-soft:color-mix(in srgb,var(--mdz-primary) 10%,transparent);
  --mdz-surface-raised:var(--mdz-surface);--mdz-surface-glass:color-mix(in srgb,var(--mdz-surface) 94%,transparent);
}
body[data-appearance-mode="standard"] :where(.admin-nav-label,.cc-chart-axis,.admin-card-head small,.human-card-head small,.metric small,.cc-kpi small,.owner-kpi small,.admin-stat small,.stat-card small,.empty-state,.admin-help,.cc-field-help){color:var(--mdz-text-muted)!important}
body[data-appearance-mode="standard"] :where(.cc-legend i,.cc-agent-track i,.status-fill){background:var(--mdz-primary)!important}
body[data-appearance-mode="standard"] .cc-legend i.blog{background:color-mix(in srgb,var(--mdz-primary) 66%,var(--mdz-success) 34%)!important}
body[data-appearance-mode="standard"] .cc-legend i.prospect{background:color-mix(in srgb,var(--mdz-primary) 54%,var(--mdz-accent,#FF6B9D) 46%)!important}
body[data-appearance-mode="standard"] .cc-chart-grid line{stroke:color-mix(in srgb,var(--mdz-border) 88%,transparent)!important}
body[data-appearance-mode="standard"] :where(.pagination .active,.badge.new,.cc-count-badge:not(.alert)){background:var(--mdz-active)!important;color:var(--mdz-text)!important;border-color:var(--mdz-border)!important}
body[data-appearance-mode="standard"] .cc-count-badge:not(.alert){box-shadow:0 0 0 2px var(--mdz-surface)!important}
body[data-appearance-mode="standard"] :where(.admin-topbar>a,.textlink,.sol-textlink,.sol-case-body a,.sol-faq button span,.blog-body a){color:var(--mdz-primary)!important}
body[data-appearance-mode="standard"] :where(.admin-divider,.cc-section-divider,.sol-faq,.ads-chart){border-color:var(--mdz-border)!important}
body[data-appearance-mode="standard"] :where(.badge.new,.technical-chip,.mdz-multi-chip){background:var(--mdz-icon-surface)!important;color:var(--mdz-icon-color)!important}
body[data-appearance-mode="standard"] :where(.admin-btn.danger,.badge.lost,.badge.inactive){background:color-mix(in srgb,var(--mdz-danger) 8%,var(--mdz-surface))!important;color:var(--mdz-danger)!important;border-color:color-mix(in srgb,var(--mdz-danger) 20%,var(--mdz-border))!important}
body[data-appearance-mode="standard"] :where(.badge.won,.badge.published,.badge.active){background:color-mix(in srgb,var(--mdz-success) 10%,var(--mdz-surface))!important;color:var(--mdz-success)!important}
body[data-appearance-mode="standard"] :where(.badge.draft,.badge.proposal){background:color-mix(in srgb,var(--mdz-warning) 10%,var(--mdz-surface))!important;color:var(--mdz-warning)!important}
body[data-appearance-mode="standard"] :where(.admin-login-back,.admin-login-card a){color:var(--mdz-primary)!important}
body.admin-login-body[data-appearance-mode="standard"] .admin-login-brand{background:linear-gradient(145deg,var(--mdz-primary-2),var(--mdz-primary))!important}
body.multipage[data-appearance-mode="standard"] .sol-route{--sol:var(--mdz-primary)!important;--sol2:var(--mdz-primary-2)!important}
body.multipage[data-appearance-mode="standard"] :where(.sol-line,.sol-pill,.sol-num,.badge2.blue){background:var(--mdz-primary)!important;color:var(--mdz-button-primary-text)!important}
body.multipage[data-appearance-mode="standard"] .sol-num{background:var(--mdz-icon-surface)!important;color:var(--mdz-icon-color)!important}
body.multipage[data-appearance-mode="standard"] .sol-process-grid:before{background:var(--mdz-border)!important}
body.multipage[data-appearance-mode="standard"] .sol-case-img{background:linear-gradient(135deg,var(--mdz-icon-surface),color-mix(in srgb,var(--mdz-primary) 16%,var(--mdz-surface)))!important}
body.multipage[data-appearance-mode="standard"] .ads-chart i{background:linear-gradient(180deg,color-mix(in srgb,var(--mdz-primary) 54%,white),var(--mdz-primary))!important}
body.multipage[data-appearance-mode="standard"] :where(.visual,.sp-story){background:linear-gradient(145deg,var(--mdz-icon-surface),color-mix(in srgb,var(--mdz-primary) 18%,var(--mdz-surface)))!important}
body.multipage[data-appearance-mode="standard"] .about-quote-mark{background:linear-gradient(135deg,var(--mdz-primary),var(--mdz-accent,#FF6B9D))!important}
body.multipage[data-appearance-mode="standard"] :where(.site-notice,.strip,.sol-process-bg){background:var(--mdz-hover)!important;color:var(--mdz-text)!important}
body.multipage[data-appearance-mode="standard"] :where(.mobile-drawer,.mega,.project-dialog){background:var(--mdz-surface)!important;color:var(--mdz-text)!important;border-color:var(--mdz-border)!important}

/* source: mdz-public.css */
/* MDZ Agency V40.5.40 — Public Shell Integrity / Mega Menu & Icon Closure
   BAKU only. One authoritative public presentation layer. CUSTOM remains on legacy CSS. */
body[data-appearance-mode="standard"]{
  /* Theme bridge: public Baku components now consume the same persisted Owner tokens
     as layout/admin. The previous hardcoded palette made successful saves look ignored. */
  --p:var(--mdz-primary,#6842E3);--p2:var(--mdz-primary-2,#5632CC);--ink:var(--mdz-text,#2E1D67);--text:var(--mdz-text,#29253A);--muted:var(--mdz-text-muted,#716D82);
  --bg:var(--mdz-bg,#F9F8FD);--lav:var(--mdz-surface-inset,#F2EEFF);--lav2:color-mix(in srgb,var(--mdz-primary,#6842E3) 9%,var(--mdz-bg,#F9F8FD));--surface:var(--mdz-surface,#fff);--line:var(--mdz-border,#E7E2F1);
  --pink:var(--mdz-accent,#FF6B9D);--green:var(--mdz-success,#168F7A);--danger:var(--mdz-danger,#D64A73);--shadow:0 18px 48px color-mix(in srgb,var(--mdz-primary-2,#2E1D67) 8%,transparent);
  --shadow-sm:0 8px 26px color-mix(in srgb,var(--mdz-primary-2,#2E1D67) 7%,transparent);--r:var(--brand-radius,18px);--r2:calc(var(--brand-radius,18px) + 8px);
  background:var(--bg);color:var(--text);font-family:var(--brand-font-body,Inter),Inter,system-ui,sans-serif;overflow-x:hidden
}
body[data-appearance-mode="standard"] *,body[data-appearance-mode="standard"] *::before,body[data-appearance-mode="standard"] *::after{box-sizing:border-box}
body[data-appearance-mode="standard"] main{overflow:hidden}
body[data-appearance-mode="standard"] .wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
body[data-appearance-mode="standard"] .route{background:transparent}
body[data-appearance-mode="standard"] a{color:inherit}
body[data-appearance-mode="standard"] img{max-width:100%;display:block}
body[data-appearance-mode="standard"] h1,body[data-appearance-mode="standard"] h2,body[data-appearance-mode="standard"] h3{letter-spacing:-.035em;color:var(--ink);margin-top:0}
body[data-appearance-mode="standard"] p{line-height:1.72}
body[data-appearance-mode="standard"] .button{min-height:48px;border-radius:12px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:750;text-decoration:none;border:1px solid transparent;box-shadow:none;transition:.2s ease}
body[data-appearance-mode="standard"] .button:hover{transform:translateY(-1px)}
body[data-appearance-mode="standard"] .button.blue,body[data-appearance-mode="standard"] .button.primary,body[data-appearance-mode="standard"] .v38-primary{background:var(--p);border-color:var(--p);color:white}
body[data-appearance-mode="standard"] .button.light,body[data-appearance-mode="standard"] .button.secondary,body[data-appearance-mode="standard"] .v38-secondary{background:#fff;border-color:var(--line);color:var(--ink)}
body[data-appearance-mode="standard"] .button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Header — stable, compact, reference-style information density */
body[data-appearance-mode="standard"] .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,226,241,.9);box-shadow:none}
body[data-appearance-mode="standard"] .site-header .nav{min-height:76px;display:flex;align-items:center;gap:32px}
body[data-appearance-mode="standard"] .brandcluster{min-width:190px}.brand-logo-image{max-height:38px;max-width:160px;object-fit:contain}
body[data-appearance-mode="standard"] .navmain{display:flex;align-items:center;gap:5px;margin-left:auto}
body[data-appearance-mode="standard"] .navmain .trigger{font:inherit;font-weight:650;color:#575267;background:transparent;border:0;border-radius:10px;padding:12px 14px;cursor:pointer}
body[data-appearance-mode="standard"] .navmain .trigger:hover,body[data-appearance-mode="standard"] .navmain .trigger[aria-expanded="true"]{background:var(--lav);color:var(--ink)}
body[data-appearance-mode="standard"] .nav-actions{display:flex;align-items:center;gap:12px}.nav-portfolio{font-weight:650;color:#575267;text-decoration:none}
body[data-appearance-mode="standard"] .topcta{padding:13px 17px;border-radius:11px;background:var(--p);color:#fff!important;text-decoration:none;font-weight:750;box-shadow:0 9px 20px rgba(104,66,227,.18)}
body[data-appearance-mode="standard"] .megawrap{position:absolute;inset-inline:0;top:100%;pointer-events:none}
body[data-appearance-mode="standard"] .mega{pointer-events:auto;background:#fff;border:1px solid var(--line);border-top:2px solid var(--p);box-shadow:0 26px 60px rgba(46,29,103,.12)}
body[data-appearance-mode="standard"] .megainner,body[data-appearance-mode="standard"] .solutionmega,body[data-appearance-mode="standard"] .companymega{padding:30px 0 34px;gap:34px}
body[data-appearance-mode="standard"] .megavisual{border-radius:16px;background:linear-gradient(145deg,var(--lav),#fff);border:1px solid var(--line);padding:24px;min-height:220px}
body[data-appearance-mode="standard"] .megavisual h3,body[data-appearance-mode="standard"] .companycontact h3{font-size:25px;line-height:1.08;margin:8px 0 10px}
body[data-appearance-mode="standard"] .mega-service-group{padding:6px 12px}.mega-service-head{margin-bottom:10px}.mega-service-group a{padding:8px 0;color:#575267;text-decoration:none}.mega-service-group a:hover{color:var(--p)}
body[data-appearance-mode="standard"] .mega-link-icon-wrap,body[data-appearance-mode="standard"] .solution-icon-wrap,body[data-appearance-mode="standard"] .company-link-icon-wrap{background:var(--lav);color:var(--p);border:1px solid #DED5FF}
body[data-appearance-mode="standard"] .solutionitem,body[data-appearance-mode="standard"] .companygrid>a{border-bottom:1px solid var(--line);padding:15px 4px;text-decoration:none}.solutionitem:hover,.companygrid>a:hover{background:var(--lav)}
body[data-appearance-mode="standard"] .solutionpromo,body[data-appearance-mode="standard"] .companycontact{background:var(--lav);border-radius:16px;border:1px solid var(--line)}

/* Shared architecture */
body[data-appearance-mode="standard"] .v38-hero,body[data-appearance-mode="standard"] .seo-editorial-hero,body[data-appearance-mode="standard"] .seo-solution-hero{background:linear-gradient(108deg,#fff 0 52%,#F4F1FB 52% 100%);border-bottom:1px solid var(--line)}
body[data-appearance-mode="standard"] .v38-hero-grid,body[data-appearance-mode="standard"] .seo-editorial-hero-grid,body[data-appearance-mode="standard"] .seo-solution-hero-grid{min-height:610px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:64px;align-items:center;padding-block:72px}
body[data-appearance-mode="standard"] .v38-home-hero .v38-hero-grid{min-height:630px}
body[data-appearance-mode="standard"] .v38-kicker,body[data-appearance-mode="standard"] .seo-kicker,body[data-appearance-mode="standard"] .v38-eyebrow,body[data-appearance-mode="standard"] .seo-eyebrow,body[data-appearance-mode="standard"] .career-kicker,body[data-appearance-mode="standard"] .partner-kicker{display:flex;align-items:center;gap:8px;color:var(--p);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
body[data-appearance-mode="standard"] .v38-kicker svg,body[data-appearance-mode="standard"] .seo-kicker svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
body[data-appearance-mode="standard"] .v38-hero h1,body[data-appearance-mode="standard"] .seo-editorial-hero h1,body[data-appearance-mode="standard"] .seo-solution-hero h1{font-size:clamp(46px,5vw,72px);line-height:.99;margin:0 0 24px;max-width:700px;color:var(--ink);font-weight:800}
body[data-appearance-mode="standard"] .v38-home-hero h1{font-size:clamp(48px,5.25vw,76px);max-width:650px}
body[data-appearance-mode="standard"] .v38-home-hero h1 span{color:var(--p)}
body[data-appearance-mode="standard"] .v38-lead,body[data-appearance-mode="standard"] .seo-hero-lead{font-size:18px;color:var(--muted);max-width:630px;margin:0 0 28px;line-height:1.65}
body[data-appearance-mode="standard"] .v38-actions,body[data-appearance-mode="standard"] .seo-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 24px}
body[data-appearance-mode="standard"] .v38-text-link,body[data-appearance-mode="standard"] .textlink{color:var(--p);font-weight:750;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.v38-text-link:hover,.textlink:hover{border-color:currentColor}
body[data-appearance-mode="standard"] .v38-proof-inline{display:flex;flex-wrap:wrap;gap:18px;color:#625D70;font-size:13px}.v38-proof-inline span{display:flex;align-items:center;gap:6px}.v38-proof-inline svg{width:15px;height:15px;stroke:var(--green);fill:none;stroke-width:2}
body[data-appearance-mode="standard"] .v38-breadcrumb,body[data-appearance-mode="standard"] .seo-breadcrumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#8A8497;margin-top:12px}.v38-breadcrumb a,.seo-breadcrumb a{color:var(--p);text-decoration:none}

/* Hero media collage: deliberately asymmetrical, not template-like */
body[data-appearance-mode="standard"] .v38-hero-media{position:relative;min-height:440px}
body[data-appearance-mode="standard"] .v38-media-halo{position:absolute;inset:12% 2% 4% 15%;background:radial-gradient(circle at 50% 45%,rgba(104,66,227,.14),rgba(104,66,227,0) 68%);filter:blur(8px)}
body[data-appearance-mode="standard"] .v38-float-card{position:absolute;overflow:hidden;border:1px solid rgba(231,226,241,.8);background:#fff;border-radius:14px;box-shadow:0 18px 34px rgba(46,29,103,.12);text-decoration:none;transition:.25s ease}
body[data-appearance-mode="standard"] .v38-float-card:hover{transform:translateY(-5px) rotate(0deg)!important;box-shadow:0 24px 44px rgba(46,29,103,.16)}
body[data-appearance-mode="standard"] .v38-float-card img{width:100%;height:100%;object-fit:cover}.v38-float-card>span:not(.v38-icon-bubble){position:absolute;left:12px;bottom:10px;background:rgba(33,23,69,.82);color:#fff;padding:6px 8px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.08em}
body[data-appearance-mode="standard"] .v38-home-media .f1{width:54%;height:44%;left:4%;top:11%;transform:rotate(-5deg)}
body[data-appearance-mode="standard"] .v38-home-media .f2{width:39%;height:58%;right:0;top:3%;transform:rotate(5deg)}
body[data-appearance-mode="standard"] .v38-home-media .f3{width:50%;height:39%;left:25%;bottom:1%;transform:rotate(2deg)}
body[data-appearance-mode="standard"] .v38-home-media .f4{width:28%;right:2%;bottom:2%;padding:18px;min-height:128px;display:flex;flex-direction:column;justify-content:center;gap:5px;transform:rotate(-3deg)}
body[data-appearance-mode="standard"] .v38-icon-bubble{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--lav);color:var(--p);margin-bottom:3px}.v38-icon-bubble svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.v38-icon-card b{color:var(--ink);font-size:17px}.v38-icon-card small{color:var(--muted)}

body[data-appearance-mode="standard"] .v38-service-media{display:grid;place-items:center}.v38-service-main-image{width:76%;height:360px;margin:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 50px rgba(46,29,103,.14);transform:rotate(-2deg);border:7px solid #fff}.v38-service-main-image img{width:100%;height:100%;object-fit:cover}.v38-service-main-icon{width:220px;height:220px;border-radius:40px;background:var(--lav);display:grid;place-items:center;color:var(--p)}.v38-service-main-icon svg{width:92px;height:92px;fill:none;stroke:currentColor;stroke-width:1.25}
body[data-appearance-mode="standard"] .v38-service-float{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:15px 17px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;min-width:215px}.v38-service-float .v38-feature-icon{grid-row:1/3}.v38-service-float b{font-size:14px;color:var(--ink)}.v38-service-float small{font-size:11px;color:var(--muted)}.v38-service-float.top{top:9%;right:0}.v38-service-float.bottom{bottom:7%;left:0}

/* Sections */
body[data-appearance-mode="standard"] .v38-section,body[data-appearance-mode="standard"] .seo-section{padding:92px 0;background:#fff}
body[data-appearance-mode="standard"] .v38-section-head,body[data-appearance-mode="standard"] .seo-section-head{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:42px}.v38-section-head>div,.seo-section-head>div{max-width:760px}.v38-section-head.centered,.seo-section-head.centered{display:block;text-align:center;max-width:820px}.v38-section-head.centered p{margin-inline:auto}
body[data-appearance-mode="standard"] .v38-section-head h2,body[data-appearance-mode="standard"] .seo-section-head h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:0 0 10px}.v38-section-head p,.seo-section-head p{color:var(--muted);max-width:660px;margin:0;line-height:1.68}
body[data-appearance-mode="standard"] .v38-feature-icon,body[data-appearance-mode="standard"] .v38-platform-icon,body[data-appearance-mode="standard"] .v38-service-icon,body[data-appearance-mode="standard"] .v38-client-icon,body[data-appearance-mode="standard"] .seo-icon{width:48px;height:48px;border-radius:13px;background:var(--lav);border:1px solid #DDD3FF;color:var(--p);display:grid;place-items:center;flex:0 0 auto}.v38-feature-icon svg,.v38-platform-icon svg,.v38-service-icon svg,.v38-client-icon svg,.seo-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75}

/* Home */
body[data-appearance-mode="standard"] .v38-pillars{background:#fff}.v38-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.v38-pillar-grid article{padding:34px;border-right:1px solid var(--line);min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.v38-pillar-grid article:last-child{border-right:0}.v38-pillar-grid article>small{margin-top:34px;color:#A49DB4;font-weight:800}.v38-pillar-grid h3{font-size:24px;margin:9px 0}.v38-pillar-grid p{color:var(--muted);margin:0 0 22px}.v38-pillar-grid a{margin-top:auto;color:var(--p);font-weight:750;text-decoration:none}
body[data-appearance-mode="standard"] .v38-why{background:#F2F4F8}.v38-why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center}.v38-why-media{position:relative}.v38-why-media img{width:100%;height:440px;object-fit:cover;border-radius:18px;filter:saturate(.9)}.v38-play-badge{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow)}.v38-play-badge svg{width:28px;height:28px;fill:none;stroke:var(--p);stroke-width:1.8}.v38-why-media>small{display:block;margin-top:10px;color:var(--muted)}.v38-why-copy>h2{font-size:clamp(35px,4vw,52px);line-height:1.07;margin:0 0 12px}.v38-why-copy>h2 b{color:var(--p)}.v38-why-copy>p{color:var(--muted);font-size:17px}.v38-compare{margin-top:26px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.v38-compare-head,.v38-compare>div:not(.v38-compare-head){display:grid;grid-template-columns:1fr 1fr}.v38-compare-head b{padding:16px 18px;background:#F7F5FC;color:var(--ink)}.v38-compare>div:not(.v38-compare-head)>span{padding:17px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:18px 1fr;column-gap:9px}.v38-compare>div:not(.v38-compare-head)>span+span{border-left:1px solid var(--line)}.v38-compare svg{width:16px;height:16px;fill:none;stroke:var(--green);stroke-width:2;margin-top:2px}.v38-compare span+span svg{stroke:var(--danger)}.v38-compare small{grid-column:2;color:var(--muted);margin-top:3px;line-height:1.4}
body[data-appearance-mode="standard"] .v38-experience{background:#fff}.v38-client-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.v38-client-grid article,.v38-industry-strip a{height:104px;border:1px solid var(--line);border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;text-decoration:none}.v38-client-grid img{max-width:112px;max-height:48px;object-fit:contain;filter:saturate(.8)}.v38-industry-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.v38-industry-strip a{flex-direction:column;color:var(--ink);font-size:13px;font-weight:750}.v38-industry-strip svg{width:26px;height:26px;fill:none;stroke:var(--p);stroke-width:1.7}
body[data-appearance-mode="standard"] .v38-work{background:var(--bg)}.v38-work-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:18px}.v38-work-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;min-height:400px;display:flex;flex-direction:column}.v38-work-card figure{margin:0;height:235px;overflow:hidden;background:var(--lav)}.v38-work-card.big figure{height:290px}.v38-work-card img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.v38-work-card:hover img{transform:scale(1.025)}.v38-work-card>div{padding:20px}.v38-work-card small{color:var(--p);font-weight:800;letter-spacing:.08em}.v38-work-card h3{font-size:24px;margin:7px 0}.v38-work-card p{color:var(--muted);margin:0 0 15px}.v38-work-card b{color:var(--p)}
body[data-appearance-mode="standard"] .v38-services{background:var(--ink);color:#fff}.v38-services .v38-section-head h2,.v38-services .v38-section-head p,.v38-services .v38-eyebrow{color:#fff}.v38-services .v38-eyebrow{opacity:.75}.v38-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v38-service-grid>a{min-height:260px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:16px;padding:27px;text-decoration:none;transition:.2s ease}.v38-service-grid>a:hover{background:rgba(255,255,255,.13);transform:translateY(-3px)}.v38-service-grid .v38-service-icon{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}.v38-service-grid small{display:block;margin:26px 0 7px;color:#CBBFFF;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v38-service-grid h3{color:#fff;font-size:26px;line-height:1.08;margin:0 0 8px}.v38-service-grid p{color:#D9D2EA;margin:0 0 17px}.v38-service-grid b{color:#fff}
body[data-appearance-mode="standard"] .v38-about-band{background:var(--lav)}.v38-about-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.v38-about-grid h2{font-size:clamp(38px,4vw,58px);line-height:1.03;margin:0 0 16px}.v38-about-grid p{color:var(--muted);font-size:17px}.v38-light{background:#fff!important;border:1px solid var(--line)!important;color:var(--ink)!important}.v38-about-metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid #DCD2FF;border-radius:17px;overflow:hidden}.v38-about-metrics div{padding:28px;background:rgba(255,255,255,.55);min-height:125px}.v38-about-metrics div:nth-child(odd){border-right:1px solid #DCD2FF}.v38-about-metrics div:nth-child(-n+2){border-bottom:1px solid #DCD2FF}.v38-about-metrics b{display:block;color:var(--p);font-size:13px}.v38-about-metrics span{display:block;color:var(--ink);font-weight:750;margin-top:14px}
body[data-appearance-mode="standard"] .v38-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v38-testimonial-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px}.v38-quote{font-size:42px;color:var(--p);height:32px}.v38-testimonial-grid p{color:var(--muted)}.v38-testimonial-grid b,.v38-testimonial-grid small{display:block}.v38-testimonial-grid small{color:var(--muted);margin-top:4px}

/* Service pages */
body[data-appearance-mode="standard"] .v38-service-intro{background:#fff}.v38-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.v38-intro-visual{height:430px;border-radius:17px;overflow:hidden;background:var(--lav);position:relative}.v38-intro-visual img{width:100%;height:100%;object-fit:cover}.v38-intro-icon{height:100%;display:grid;place-items:center;color:var(--p)}.v38-intro-icon svg{width:110px;height:110px;fill:none;stroke:currentColor;stroke-width:1.3}.v38-intro-copy h2{font-size:clamp(35px,4vw,50px);line-height:1.08;margin:0 0 15px}.v38-intro-copy>p{color:var(--muted);font-size:17px}.v38-intro-actions{display:flex;gap:15px;align-items:center;margin-top:25px}
body[data-appearance-mode="standard"] .v38-service-options{background:var(--bg)}.v38-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v38-option-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;min-height:290px;display:flex;flex-direction:column;transition:.2s}.v38-option-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#D7CCFF}.v38-option-top{display:flex;align-items:flex-start;justify-content:space-between}.v38-option-top small{background:#F2F0F7;border-radius:6px;padding:5px 8px;color:#706A7B;font-weight:700}.v38-option-grid h3{font-size:23px;margin:28px 0 8px}.v38-option-grid p{color:var(--muted);margin:0 0 22px}.v38-option-grid a{margin-top:auto;color:var(--p);font-weight:750;text-decoration:none}.v38-card-badge{align-self:flex-start;background:#FDEBF2;color:#B63E68;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:800;margin-top:10px}
body[data-appearance-mode="standard"] .v38-service-process{background:#fff}.v38-three-process{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:17px;overflow:hidden}.v38-three-process article{padding:32px;border-right:1px solid var(--line);min-height:280px}.v38-three-process article:last-child{border-right:0}.v38-three-process article>b{display:block;color:#B0A9BD;font-size:12px;margin-bottom:25px}.v38-three-process h3{font-size:23px;margin:22px 0 8px}.v38-three-process p{color:var(--muted);margin:0}.v38-process-note{margin-top:14px;background:var(--lav);border:1px solid #DCD2FF;border-radius:14px;padding:18px 22px;display:grid;grid-template-columns:45px 220px 1fr;gap:16px;align-items:center}.v38-process-note span{color:var(--p);font-weight:800}.v38-process-note p{margin:0;color:var(--muted)}
body[data-appearance-mode="standard"] .v38-proof-strip{background:var(--ink);color:#fff}.v38-proof-strip .wrap{min-height:76px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.v38-proof-strip span{padding:0 24px;border-right:1px solid rgba(255,255,255,.17);font-size:13px;color:#E7E0F8}.v38-proof-strip span:first-child{padding-left:0}.v38-proof-strip span:last-child{border:0}.v38-proof-strip b{color:#fff}
body[data-appearance-mode="standard"] .v38-service-benefits{background:var(--lav)}.v38-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 34px}.v38-benefit-grid article{display:flex;gap:15px;align-items:flex-start;padding:8px 0}.v38-benefit-grid h3{font-size:19px;margin:3px 0 5px}.v38-benefit-grid p{margin:0;color:var(--muted)}
body[data-appearance-mode="standard"] .v38-outcomes{background:#fff}.v38-outcome-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:62px}.v38-outcome-grid>div:first-child h2{font-size:clamp(34px,4vw,50px);line-height:1.08;margin:0 0 14px}.v38-outcome-grid>div:first-child p{color:var(--muted)}.v38-outcome-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v38-outcome-list article{border:1px solid var(--line);border-radius:14px;padding:20px}.v38-outcome-list h3{font-size:18px;margin:14px 0 5px}.v38-outcome-list p{margin:0;color:var(--muted);font-size:14px}
body[data-appearance-mode="standard"] .v38-service-cases{background:var(--bg)}.v38-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.v38-case-grid>a{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;display:grid;grid-template-columns:44% 56%;min-height:290px}.v38-case-grid figure{margin:0;position:relative;overflow:hidden;background:var(--lav)}.v38-case-grid img{width:100%;height:100%;object-fit:cover}.v38-case-grid figure span{position:absolute;left:12px;bottom:12px;background:rgba(46,29,103,.85);color:#fff;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.v38-case-grid>a>div{padding:26px;display:flex;flex-direction:column}.v38-case-grid h3{font-size:24px;margin:0 0 7px}.v38-case-grid p{color:var(--muted);margin:0 0 20px}.v38-case-grid b{margin-top:auto;color:var(--p)}.v38-proof-note{background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;display:flex;gap:16px;align-items:flex-start}.v38-proof-note h3{margin:0 0 5px;font-size:19px}.v38-proof-note p{margin:0 0 7px;color:var(--muted)}
body[data-appearance-mode="standard"] .v38-faq{background:#fff}.v38-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:62px}.v38-faq-grid>div:first-child h2{font-size:clamp(36px,4vw,52px);line-height:1.05;margin:0 0 12px}.v38-faq-grid>div:first-child p{color:var(--muted)}.v38-faq-list{border-top:1px solid var(--line)}.v38-faq-list details{border-bottom:1px solid var(--line)}.v38-faq-list summary{padding:20px 0;display:flex;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;color:var(--ink);font-weight:720}.v38-faq-list summary::-webkit-details-marker{display:none}.v38-faq-list summary b{color:var(--p);font-size:20px}.v38-faq-list details[open] summary b{transform:rotate(45deg)}.v38-faq-list details p{color:var(--muted);margin:0;padding:0 34px 20px 0}.v38-related{background:var(--bg)!important}.v38-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.v38-related-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 18px;display:flex;justify-content:space-between;text-decoration:none;font-weight:700}.v38-related-grid a:hover{border-color:#CCBFFF;color:var(--p)}

/* Service commerce: normalize old independent component into the same visual grammar */
body[data-appearance-mode="standard"] .service-commerce-section,body[data-appearance-mode="standard"] .service-configurator{background:var(--bg)!important;padding:86px 0!important}
body[data-appearance-mode="standard"] .service-commerce-shell,body[data-appearance-mode="standard"] .service-configurator .wrap{max-width:1180px}
body[data-appearance-mode="standard"] .commerce-package-grid,body[data-appearance-mode="standard"] .service-package-grid{gap:14px!important}
body[data-appearance-mode="standard"] .commerce-package-card,body[data-appearance-mode="standard"] .service-package-card{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;color:var(--text)!important}
body[data-appearance-mode="standard"] .commerce-package-card.featured,body[data-appearance-mode="standard"] .service-package-card.featured{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important}
body[data-appearance-mode="standard"] .commerce-package-card.featured h3,body[data-appearance-mode="standard"] .commerce-package-card.featured p,body[data-appearance-mode="standard"] .commerce-package-card.featured li,body[data-appearance-mode="standard"] .service-package-card.featured h3,body[data-appearance-mode="standard"] .service-package-card.featured p,body[data-appearance-mode="standard"] .service-package-card.featured li{color:#fff!important}
body[data-appearance-mode="standard"] .service-final-cta{background:#fff!important;padding:72px 0!important}.service-final-cta .wrap{border:1px solid var(--line)!important;border-radius:18px!important;background:var(--lav)!important;box-shadow:none!important}

/* Solution pages rebuilt on same grammar */
body[data-appearance-mode="standard"] .v38-solution-page .v38-hero-media{display:flex;align-items:center;justify-content:center}.v38-solution-orbit{position:relative;width:420px;height:420px}.v38-solution-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:158px;height:158px;border-radius:36px;background:var(--ink);color:#fff;display:grid;place-items:center;text-align:center;padding:18px;box-shadow:0 22px 46px rgba(46,29,103,.18)}.v38-solution-core svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:1.5;margin-bottom:7px}.v38-solution-core b{font-size:13px}.v38-orbit-node{position:absolute;width:145px;min-height:88px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);padding:13px;text-decoration:none;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:750}.v38-orbit-node svg{width:24px;height:24px;fill:none;stroke:var(--p);stroke-width:1.7}.v38-orbit-node.n1{left:0;top:42px}.v38-orbit-node.n2{right:0;top:42px}.v38-orbit-node.n3{left:0;bottom:42px}.v38-orbit-node.n4{right:0;bottom:42px}.v38-solution-context{background:#fff!important}.v38-challenge-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:start}.v38-challenge-grid h2{font-size:clamp(35px,4vw,50px);line-height:1.08;margin:0 0 14px}.v38-challenge-grid>div>p{color:var(--muted)}.v38-challenge-list{display:grid;gap:10px}.v38-challenge-list article{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.v38-challenge-list span{color:var(--p);font-weight:800}.v38-challenge-list p{margin:0;color:#575267}.v38-solution-capabilities{background:var(--lav)!important}.v38-solution-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.v38-solution-cap-grid a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;text-decoration:none;display:flex;gap:15px;min-height:190px}.v38-solution-cap-grid small{color:var(--p);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v38-solution-cap-grid h3{font-size:24px;margin:6px 0}.v38-solution-cap-grid p{color:var(--muted);margin:0 0 12px}.v38-solution-cap-grid b{color:var(--p)}

/* Existing editorial pages: normalize old seo-* markup without loading old SEO CSS */
body[data-appearance-mode="standard"] .seo-editorial-page .seo-editorial-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)}
body[data-appearance-mode="standard"] .seo-about-gallery{height:440px;display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:12px}.seo-about-gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden}.seo-about-gallery figure.large{grid-row:1/3}.seo-about-gallery img{width:100%;height:100%;object-fit:cover}.seo-about-gallery figcaption{position:absolute;bottom:10px;left:10px;background:rgba(46,29,103,.84);color:#fff;border-radius:5px;padding:5px 7px;font-size:10px;font-weight:800}
body[data-appearance-mode="standard"] .seo-about-principles,body[data-appearance-mode="standard"] .seo-editorial-detail-grid,body[data-appearance-mode="standard"] .seo-home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.seo-about-principles article,.seo-editorial-detail-grid article,.seo-home-service-grid>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;text-decoration:none}.seo-about-principles h3,.seo-editorial-detail-grid h3,.seo-home-service-grid h3{font-size:20px;margin:20px 0 6px}.seo-about-principles p,.seo-editorial-detail-grid p,.seo-home-service-grid p{color:var(--muted);margin:0}.seo-home-service-grid{grid-template-columns:repeat(3,1fr)}.seo-home-service-grid>a small{display:block;color:#A39CAB;margin-top:24px}.seo-home-service-grid>a b{display:block;color:var(--p);margin-top:18px}
body[data-appearance-mode="standard"] .seo-process-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.seo-process-title h2{font-size:clamp(34px,4vw,50px);line-height:1.08}.seo-process-title p{color:var(--muted)}.seo-process-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.seo-process-list li{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.seo-process-list li>span{color:var(--p);font-weight:800}.seo-process-list h3{font-size:20px;margin:0 0 6px}.seo-process-list p{color:var(--muted);margin:0}.seo-editorial-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.seo-editorial-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:26px}.seo-editorial-panel.accent{background:var(--lav)}.seo-editorial-panel li{margin:9px 0;color:#575267}
body[data-appearance-mode="standard"] .seo-workflow-visual{display:grid;grid-template-columns:1fr 1fr;gap:10px}.seo-workflow-visual>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;min-height:140px}.seo-workflow-visual span,.seo-workflow-visual b,.seo-workflow-visual small{display:block}.seo-workflow-visual span{color:var(--p);font-weight:800}.seo-workflow-visual b{font-size:19px;color:var(--ink);margin:15px 0 5px}.seo-workflow-visual small{color:var(--muted)}
body[data-appearance-mode="standard"] .seo-portfolio-grid,body[data-appearance-mode="standard"] .seo-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.seo-portfolio-grid a,.seo-case-grid a{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;text-decoration:none}.seo-portfolio-grid figure,.seo-case-grid figure{margin:0;height:230px;overflow:hidden}.seo-portfolio-grid img,.seo-case-grid img{width:100%;height:100%;object-fit:cover}.seo-portfolio-grid a>div,.seo-case-grid a>div{padding:20px}.seo-portfolio-grid h3,.seo-case-grid h3{font-size:22px;margin:5px 0}.seo-portfolio-grid p,.seo-case-grid p{color:var(--muted)}

/* Contact/Careers/Partnership legacy markup — force same top-section scale and color grammar */
body[data-appearance-mode="standard"] .contact-hero,body[data-appearance-mode="standard"] .career-hero,body[data-appearance-mode="standard"] .partner-hero{background:linear-gradient(108deg,#fff 0 52%,#F4F1FB 52% 100%)!important;border-bottom:1px solid var(--line);padding:0!important}
body[data-appearance-mode="standard"] .contact-hero .wrap,body[data-appearance-mode="standard"] .career-hero .wrap,body[data-appearance-mode="standard"] .partner-hero .wrap{min-height:560px;padding-block:68px}
body[data-appearance-mode="standard"] .contact-hero h1,body[data-appearance-mode="standard"] .career-hero h1,body[data-appearance-mode="standard"] .partner-hero h1{font-size:clamp(45px,5vw,68px)!important;line-height:1!important;max-width:690px!important;color:var(--ink)!important}
body[data-appearance-mode="standard"] .contact-hero p,body[data-appearance-mode="standard"] .career-hero p,body[data-appearance-mode="standard"] .partner-hero p{color:var(--muted)!important;max-width:640px}
body[data-appearance-mode="standard"] .contact-channel,body[data-appearance-mode="standard"] .career-benefit,body[data-appearance-mode="standard"] .cms-job,body[data-appearance-mode="standard"] .partner-artbox{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important}
body[data-appearance-mode="standard"] .career-icon-wrap,body[data-appearance-mode="standard"] .partner-icon-wrap{background:var(--lav)!important;color:var(--p)!important;border-color:#DDD3FF!important}body[data-appearance-mode="standard"].mdz-public-v40542 .custom-glyph{display:none!important}
body[data-appearance-mode="standard"] .career-benefits,body[data-appearance-mode="standard"] .career-jobs,body[data-appearance-mode="standard"] .partner-program{background:#fff!important}.career-talent,.partner-formsec{background:var(--lav)!important}

/* Footer */
body[data-appearance-mode="standard"] .site-footer{background:var(--ink)!important;color:#F7F3FF;border-top:0}.site-footer a{color:#F7F3FF}.site-footer p,.site-footer small{color:#CFC7E2}

/* motion */
body[data-appearance-mode="standard"] .px-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s ease,transform .48s ease}.px-visible{opacity:1!important;transform:none!important}

/* responsive */
@media(max-width:980px){
  body[data-appearance-mode="standard"] .wrap{width:min(100% - 32px,760px)}
  body[data-appearance-mode="standard"] .navmain,body[data-appearance-mode="standard"] .nav-portfolio{display:none}.mobileToggle{display:flex!important}
  body[data-appearance-mode="standard"] .v38-hero-grid,body[data-appearance-mode="standard"] .seo-editorial-hero-grid,body[data-appearance-mode="standard"] .seo-solution-hero-grid{grid-template-columns:1fr;gap:35px;min-height:auto;padding-block:58px}
  body[data-appearance-mode="standard"] .v38-hero h1,body[data-appearance-mode="standard"] .seo-editorial-hero h1,body[data-appearance-mode="standard"] .seo-solution-hero h1{font-size:clamp(42px,9vw,66px)}
  body[data-appearance-mode="standard"] .v38-hero-media{min-height:430px}.v38-home-media .f1{left:1%}.v38-home-media .f2{right:2%}
  body[data-appearance-mode="standard"] .v38-section,body[data-appearance-mode="standard"] .seo-section{padding:72px 0}
  .v38-pillar-grid,.v38-option-grid,.v38-benefit-grid,.v38-service-grid,.v38-testimonial-grid,.seo-home-service-grid,.seo-about-principles,.seo-editorial-detail-grid{grid-template-columns:repeat(2,1fr)!important}
  .v38-pillar-grid article{border-bottom:1px solid var(--line)}.v38-pillar-grid article:nth-child(2){border-right:0}.v38-pillar-grid article:last-child{grid-column:1/-1;border-bottom:0}
  .v38-why-grid,.v38-intro-grid,.v38-outcome-grid,.v38-faq-grid,.v38-challenge-grid,.seo-process-grid,.v38-about-grid{grid-template-columns:1fr}
  .v38-work-grid{grid-template-columns:1fr 1fr}.v38-work-card.big{grid-column:1/-1}.v38-client-grid,.v38-industry-strip{grid-template-columns:repeat(3,1fr)}
  .v38-case-grid>a{grid-template-columns:1fr}.v38-case-grid figure{height:220px}.v38-solution-cap-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  body[data-appearance-mode="standard"] .wrap{width:calc(100% - 28px)}
  body[data-appearance-mode="standard"] .site-header .nav{min-height:68px}.topcta{display:none}
  body[data-appearance-mode="standard"] .v38-hero,body[data-appearance-mode="standard"] .seo-editorial-hero,body[data-appearance-mode="standard"] .seo-solution-hero{background:linear-gradient(#fff 0 60%,#F4F1FB 60% 100%)}
  body[data-appearance-mode="standard"] .v38-hero-grid,body[data-appearance-mode="standard"] .seo-editorial-hero-grid,body[data-appearance-mode="standard"] .seo-solution-hero-grid{padding-block:44px;gap:24px}
  body[data-appearance-mode="standard"] .v38-home-hero h1,body[data-appearance-mode="standard"] .v38-hero h1,body[data-appearance-mode="standard"] .seo-editorial-hero h1,body[data-appearance-mode="standard"] .seo-solution-hero h1{font-size:42px;line-height:1.01}
  .v38-lead,.seo-hero-lead{font-size:16px!important}.v38-actions,.seo-hero-actions{align-items:stretch}.v38-actions .button,.seo-hero-actions .button{width:100%}.v38-text-link{padding:10px 0}
  .v38-hero-media{min-height:330px!important}.v38-home-media .f1{width:57%;height:43%;top:7%}.v38-home-media .f2{width:40%;height:55%}.v38-home-media .f3{width:57%;height:37%;left:12%}.v38-home-media .f4{width:36%;min-height:100px;padding:12px}
  .v38-service-main-image{height:270px;width:85%}.v38-service-float{min-width:175px;padding:10px}.v38-service-float.top{right:0}.v38-service-float.bottom{left:0}
  .v38-section,.seo-section{padding:58px 0!important}.v38-section-head,.seo-section-head{display:block}.v38-section-head h2,.seo-section-head h2{font-size:34px!important}
  .v38-pillar-grid,.v38-option-grid,.v38-benefit-grid,.v38-service-grid,.v38-testimonial-grid,.seo-home-service-grid,.seo-about-principles,.seo-editorial-detail-grid,.v38-work-grid,.v38-client-grid,.v38-industry-strip,.v38-outcome-list,.v38-case-grid,.v38-related-grid,.v38-solution-cap-grid,.seo-portfolio-grid,.seo-case-grid,.seo-editorial-two{grid-template-columns:1fr!important}
  .v38-pillar-grid article{border-right:0!important;border-bottom:1px solid var(--line);min-height:245px}.v38-pillar-grid article:last-child{grid-column:auto}
  .v38-why-media img,.v38-intro-visual{height:320px}.v38-compare-head,.v38-compare>div:not(.v38-compare-head){grid-template-columns:1fr}.v38-compare>div:not(.v38-compare-head)>span+span{border-left:0}.v38-compare-head b:last-child{display:none}.v38-compare>div:not(.v38-compare-head)>span:nth-child(2){background:#FBFAFD}
  .v38-three-process{grid-template-columns:1fr}.v38-three-process article{border-right:0;border-bottom:1px solid var(--line);min-height:230px}.v38-three-process article:last-child{border-bottom:0}.v38-process-note{grid-template-columns:34px 1fr}.v38-process-note p{grid-column:2}
  .v38-proof-strip .wrap{grid-template-columns:1fr;padding-block:12px}.v38-proof-strip span{padding:12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.v38-proof-strip span:last-child{border:0}
  .v38-case-grid>a{grid-template-columns:1fr}.v38-about-metrics{grid-template-columns:1fr}.v38-about-metrics div{border:0!important;border-bottom:1px solid #DCD2FF!important}.v38-about-metrics div:last-child{border-bottom:0!important}
  .v38-solution-orbit{width:330px;height:330px}.v38-solution-core{width:130px;height:130px}.v38-orbit-node{width:125px;min-height:72px;padding:9px}.v38-orbit-node.n1,.v38-orbit-node.n2{top:20px}.v38-orbit-node.n3,.v38-orbit-node.n4{bottom:20px}
  .seo-about-gallery{height:420px;grid-template-columns:1fr 1fr;grid-template-rows:58% 42%}.seo-about-gallery figure.large{grid-column:1/3;grid-row:auto}.seo-process-grid{gap:30px}
}
@media(prefers-reduced-motion:reduce){body[data-appearance-mode="standard"] *,body[data-appearance-mode="standard"] *::before,body[data-appearance-mode="standard"] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Opening sections that still use legacy semantic markup */
body[data-appearance-mode="standard"] .contact-hero>.wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);grid-template-rows:auto auto 1fr;gap:0 54px;align-content:center;align-items:start}
body[data-appearance-mode="standard"] .contact-breadcrumb{grid-column:1;color:#8A8497;font-size:12px;margin:0 0 17px}.contact-breadcrumb a{color:var(--p);text-decoration:none}
body[data-appearance-mode="standard"] .contact-hero h1{grid-column:1;margin:0 0 18px}.contact-hero>.wrap>p{grid-column:1;margin:0}.contact-channel-grid{grid-column:2;grid-row:1/4;display:grid;gap:11px;align-self:center}
body[data-appearance-mode="standard"] .contact-channel{min-height:118px;display:grid;grid-template-columns:1fr auto;align-items:stretch;padding:0!important;overflow:hidden}.contact-channel-main{padding:18px 20px;display:grid;grid-template-columns:42px auto 1fr;gap:4px 11px;align-items:center}.contact-channel-icon{grid-row:1/4;width:42px;height:42px;border-radius:11px;background:var(--lav);color:var(--p);display:grid;place-items:center}.contact-channel-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.contact-channel h3{font-size:18px;margin:0}.contact-channel .contact-badge{justify-self:start;font-size:10px;padding:4px 7px;border-radius:5px;background:var(--lav)!important;color:var(--p)!important}.contact-channel p{grid-column:2/4;margin:3px 0 0!important;font-size:13px;line-height:1.45!important}.contact-channel p strong{display:block;font-weight:500;color:#8A8497}.contact-channel-foot{display:grid;place-items:center;padding:12px;border-left:1px solid var(--line);min-width:140px}.contact-channel-foot a{color:var(--p);font-weight:750;text-decoration:none;font-size:13px}
body[data-appearance-mode="standard"] .contact-formsec{background:#fff!important;padding:90px 0!important}.contact-formgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px}.contact-formcopy h2{font-size:44px;line-height:1.08}.contact-formcopy>p{color:var(--muted)}.contact-cardform{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:var(--shadow-sm)!important}.contact-submit{background:var(--p)!important;color:#fff!important;border:0!important;border-radius:11px!important}.contact-growth{background:var(--lav)!important;padding:84px 0!important}.contact-growth-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.contact-growth-item{background:#fff!important;border:1px solid var(--line)!important;border-radius:14px!important;padding:20px!important}.growth-icon-wrap,.contact-office-icon-wrap{background:var(--lav)!important;color:var(--p)!important;border:1px solid #DDD3FF!important}
body[data-appearance-mode="standard"] .contact-mini-cta{background:var(--ink)!important;color:#fff!important}.contact-mini-cta h3{color:#fff!important}

body[data-appearance-mode="standard"] .career-hero{position:relative}.career-hero>.wrap{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center}.career-hero>.wrap>div{grid-column:1;position:relative;z-index:2}.career-hero-art{position:absolute!important;right:10%!important;left:auto!important;top:50%!important;transform:translateY(-50%);width:42%!important;height:72%!important;opacity:1!important;background:radial-gradient(circle at center,rgba(104,66,227,.15),transparent 65%)}.career-hero-art .card{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}.career-intro,.career-culture{padding:90px 0!important;background:#fff!important}.career-intro-grid,.career-culture-grid{gap:58px!important}.career-intro h2,.career-culture h2,.career-talent h2{font-size:clamp(38px,4vw,54px)!important;line-height:1.05!important}.career-collage{background:var(--lav)!important;border-radius:20px!important;min-height:390px}.career-shape{background:var(--p)!important;opacity:.12}.career-video{background:linear-gradient(145deg,var(--ink),#49338C)!important;border-radius:18px!important}.career-empty{border:1px solid var(--line)!important;border-radius:16px!important;background:#fff!important}

body[data-appearance-mode="standard"] .partner-hero-inner{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:58px!important;align-items:center!important}.partner-art{min-height:360px!important;border-radius:22px!important;background:var(--lav)!important;border:1px solid #DDD3FF!important;overflow:hidden!important}.partner-bubble{background:rgba(104,66,227,.13)!important}.partner-program{padding:90px 0!important}.partner-program> .wrap>h2,.partner-formsec h2{font-size:clamp(38px,4vw,52px)!important}.partner-pane-grid{gap:56px!important}.partner-formsec{padding:90px 0!important}.partner-form-wrap{background:#fff!important;border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important}

@media(max-width:980px){
  body[data-appearance-mode="standard"] .contact-hero>.wrap,body[data-appearance-mode="standard"] .contact-formgrid,body[data-appearance-mode="standard"] .career-hero>.wrap,body[data-appearance-mode="standard"] .partner-hero-inner{grid-template-columns:1fr!important}
  body[data-appearance-mode="standard"] .contact-channel-grid{grid-column:1;grid-row:auto;margin-top:28px}.career-hero-art{right:-8%!important;width:55%!important;opacity:.5!important}.partner-art{min-height:300px!important}.contact-growth-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){body[data-appearance-mode="standard"] .contact-channel{grid-template-columns:1fr}.contact-channel-foot{border-left:0;border-top:1px solid var(--line);place-items:start}.contact-growth-grid{grid-template-columns:1fr}.career-hero-art{display:none}.partner-art{min-height:250px!important}}

/* Editorial/detail utilities formerly spread across public SEO stylesheets */
body[data-appearance-mode="standard"] .seo-editorial-white{background:#fff!important}.seo-scope-section,.seo-process-section,.seo-about-capabilities{background:var(--bg)!important}
body[data-appearance-mode="standard"] .seo-editorial-search{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow-sm)}.seo-editorial-search label{display:block;color:var(--ink);font-weight:750;margin-bottom:9px}.seo-editorial-search>div{display:flex;gap:8px}.seo-editorial-search input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:13px 14px;font:inherit}.seo-editorial-search button{border:0;border-radius:10px;background:var(--p);color:#fff;padding:0 18px;font-weight:750}
body[data-appearance-mode="standard"] .seo-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.seo-filter-row button{border:1px solid var(--line);background:#fff;color:#625D70;border-radius:999px;padding:9px 13px;font:inherit;font-weight:650;cursor:pointer}.seo-filter-row button.active,.seo-filter-row button:hover{background:var(--p);border-color:var(--p);color:#fff}
body[data-appearance-mode="standard"] .seo-portfolio-card,.seo-case-card{transition:.2s ease}.seo-portfolio-card:hover,.seo-case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#D8CDFF!important}.seo-case-card figure{position:relative}.seo-case-card figure span{position:absolute;bottom:11px;left:11px;background:rgba(46,29,103,.86);color:#fff;padding:5px 7px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.06em}
body[data-appearance-mode="standard"] .seo-client-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.seo-client-sector-grid span{min-height:82px;border:1px solid var(--line);border-radius:13px;background:#fff;display:flex;align-items:center;gap:12px;padding:16px;font-weight:700;color:var(--ink)}.seo-client-sector-grid svg{width:26px;height:26px;fill:none;stroke:var(--p);stroke-width:1.7}
body[data-appearance-mode="standard"] .seo-client-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-client-directory article{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px}.seo-client-directory h3{font-size:20px;margin:4px 0}.seo-client-directory p{color:var(--muted);margin:0}.seo-client-directory small{color:var(--p);font-weight:800}
body[data-appearance-mode="standard"] .seo-case-index{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.seo-case-index span{min-height:115px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px;color:var(--muted);display:flex;flex-direction:column;justify-content:center}.seo-case-index b{font-size:30px;color:var(--p);line-height:1;margin-bottom:7px}
body[data-appearance-mode="standard"] .seo-insight-topics{display:flex;flex-wrap:wrap;gap:9px;align-content:center}.seo-insight-topics span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--ink);font-weight:700}
body[data-appearance-mode="standard"] .seo-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.seo-insight-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;min-height:270px}.seo-insight-grid article.featured{grid-column:span 2;background:var(--lav)}.seo-insight-grid article>div{display:flex;align-items:center;gap:10px}.seo-insight-grid article small{color:var(--p);font-weight:800}.seo-insight-grid h2{font-size:25px;line-height:1.15;margin:25px 0 10px}.seo-insight-grid p{color:var(--muted)}
body[data-appearance-mode="standard"] .seo-empty-editorial{display:grid;grid-template-columns:70px 1fr;gap:20px;align-items:start;background:var(--lav);border:1px solid #DDD3FF;border-radius:17px;padding:30px}.seo-empty-editorial h2{font-size:34px;line-height:1.1;margin:0 0 10px}.seo-empty-editorial p{color:var(--muted)}
body[data-appearance-mode="standard"] .portfolio-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:28px}.portfolio-pages{display:flex;gap:6px}.portfolio-pages button{width:36px;height:36px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink)}.portfolio-pages button.active{background:var(--p);color:#fff;border-color:var(--p)}.portfolio-perpage{color:var(--muted);font-size:13px}.portfolio-perpage select{border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.portfolio-empty{display:none}
@media(max-width:980px){.seo-client-directory,.seo-insight-grid{grid-template-columns:repeat(2,1fr)}.seo-insight-grid article.featured{grid-column:span 2}}
@media(max-width:640px){.seo-client-sector-grid,.seo-client-directory,.seo-insight-grid{grid-template-columns:1fr}.seo-insight-grid article.featured{grid-column:auto}.seo-case-index{grid-template-columns:1fr}.seo-empty-editorial{grid-template-columns:1fr}.portfolio-pagination{align-items:flex-start;flex-direction:column}}

/* Dynamic CMS, blog, legal and fallback public routes */
body[data-appearance-mode="standard"] .service-hero{background:linear-gradient(108deg,#fff 0 58%,#F4F1FB 58% 100%)!important;border-bottom:1px solid var(--line)!important;padding:0!important}
body[data-appearance-mode="standard"] .service-hero .wrap{padding-block:72px!important;min-height:400px;display:flex;flex-direction:column;justify-content:center}
body[data-appearance-mode="standard"] .service-hero .wrap.center{align-items:flex-start!important;text-align:left!important}
body[data-appearance-mode="standard"] .service-hero h1{font-size:clamp(44px,5vw,66px)!important;line-height:1!important;max-width:820px;margin:10px 0 18px!important;color:var(--ink)!important}.service-hero p{font-size:17px!important;color:var(--muted)!important;max-width:700px!important}.service-hero .badge2,.service-hero .eyebrow{color:var(--p)!important;font-weight:800;letter-spacing:.1em}
body[data-appearance-mode="standard"] .sec{padding:86px 0!important;background:#fff!important}.sec .twocol{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px}.sec h2{font-size:clamp(35px,4vw,50px);line-height:1.08}.sec .lead{color:var(--muted)}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:55px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--line)}.step>b{color:var(--p)}.step h4{font-size:18px;color:var(--ink);margin:0 0 5px}.step p{color:var(--muted);margin:0}
body[data-appearance-mode="standard"] .legal-page{max-width:860px}.legal-page h2{font-size:26px;margin-top:40px}.legal-page p{color:#575267}.legal-page>.button{margin-top:12px}

body[data-appearance-mode="standard"] .insights-hero{background:linear-gradient(108deg,#fff 0 58%,#F4F1FB 58% 100%)!important;border-bottom:1px solid var(--line);padding:0!important}.insights-hero-grid{min-height:430px;display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:center}.insights-hero h1{font-size:clamp(45px,5vw,66px)!important;line-height:1!important;color:var(--ink)!important;margin:10px 0 0}.insights-hero p{color:var(--muted);font-size:17px}.route-breadcrumb{color:#8A8497;font-size:12px}.route-breadcrumb a{color:var(--p);text-decoration:none}.eyebrow{color:var(--p)!important;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body[data-appearance-mode="standard"] .insights-index{padding:86px 0!important;background:#fff!important}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.insights-grid article{border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;padding:24px!important;box-shadow:none!important;min-height:290px;display:flex;flex-direction:column}.insights-grid article small{display:block;margin-top:20px;color:var(--p);font-weight:800}.insights-grid article h3{font-size:23px;line-height:1.15;margin:10px 0}.insights-grid article h3 a{color:var(--ink);text-decoration:none}.insights-grid article p{color:var(--muted);margin:0 0 20px}.insights-grid article>a:last-child{margin-top:auto;color:var(--p);font-weight:750;text-decoration:none}.insight-icon-wrap{width:46px;height:46px;background:var(--lav);border:1px solid #DDD3FF;border-radius:12px;color:var(--p);display:grid;place-items:center}.insight-card-icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.blog-empty{background:var(--lav);border:1px solid #DDD3FF;border-radius:16px;padding:28px}.blog-pagination{display:flex;gap:7px;margin-top:28px}.blog-pagination a{width:38px;height:38px;border-radius:8px;border:1px solid var(--line);display:grid;place-items:center;text-decoration:none}.blog-pagination a.active{background:var(--p);border-color:var(--p);color:#fff}
body[data-appearance-mode="standard"] .blog-article-head{background:linear-gradient(#fff,#F8F6FF);border-bottom:1px solid var(--line)}.blog-article-head .wrap{padding-block:74px}.wrap.narrow{max-width:840px}.blog-article-head h1{font-size:clamp(43px,5vw,64px);line-height:1.02;margin:12px 0 18px}.blog-deck{font-size:19px;color:var(--muted)}.blog-meta{display:flex;gap:16px;color:#8A8497;font-size:13px}.blog-body{padding-block:60px;font-size:17px;line-height:1.78}.blog-body h2{font-size:34px;margin-top:48px}.blog-body h3{font-size:25px;margin-top:36px}.blog-body p,.blog-body li{color:#494454}.blog-body img{border-radius:14px;margin:28px auto}.blog-body blockquote{margin:30px 0;padding:20px 24px;border-left:4px solid var(--p);background:var(--lav);border-radius:0 12px 12px 0}.blog-body a{color:var(--p)}.blog-video{padding-bottom:36px}.blog-video iframe,.blog-video video{border-radius:15px;overflow:hidden}.blog-media-caption{color:var(--muted);font-size:13px}.blog-article-footer{padding:30px 0 70px;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--line)}

body[data-appearance-mode="standard"] .structured-page{background:#fff}.sp-section{padding:82px 0;border-bottom:1px solid var(--line)}.sp-hero{background:linear-gradient(108deg,#fff 0 58%,#F4F1FB 58% 100%)!important}.sp-hero>.wrap{min-height:520px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.sp-hero h1{font-size:clamp(44px,5vw,66px);line-height:1;margin:12px 0 18px}.sp-lead{font-size:18px;color:var(--muted);max-width:650px}.sp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.sp-actions .button{background:var(--p);color:#fff}.sp-actions .button.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.sp-media{margin:22px 0 0;border-radius:15px;overflow:hidden}.sp-hero .sp-media{grid-column:2;grid-row:1/6;margin:0;height:360px}.sp-media img{width:100%;height:auto;object-fit:cover}.sp-hero .sp-media img{height:100%}.sp-media figcaption{font-size:12px;color:var(--muted);padding:8px}.sp-narrow{max-width:850px}.sp-narrow h2,.sp-split h2,.sp-section>.wrap>h2{font-size:clamp(34px,4vw,50px);line-height:1.08}.sp-split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.sp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sp-stats div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.sp-stats strong,.sp-stats span{display:block}.sp-stats strong{font-size:30px;color:var(--p)}.sp-stats span{color:var(--muted);margin-top:6px}.sp-logo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.sp-logo-strip div{height:100px;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;padding:14px}.sp-logo-strip img{max-width:110px;max-height:45px;object-fit:contain}.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}.sp-grid article,.sp-grid blockquote{background:#fff;border:1px solid var(--line);border-radius:14px;padding:21px;margin:0}.sp-grid article>img{width:calc(100% + 42px);height:190px;object-fit:cover;margin:-21px -21px 18px;max-width:none;border-radius:14px 14px 0 0}.sp-grid h3{font-size:21px}.sp-grid p{color:var(--muted)}.sp-faq{border-top:1px solid var(--line)}.sp-faq details{border-bottom:1px solid var(--line);padding:17px 0}.sp-faq summary{font-weight:750;color:var(--ink);cursor:pointer}.sp-faq p{color:var(--muted)}.sp-cta{text-align:center;background:var(--lav)!important}.sp-cta .wrap{max-width:820px}.sp-cta p{color:var(--muted)}

body[data-appearance-mode="standard"] .case-detail-hero{background:linear-gradient(108deg,#fff 0 52%,#F4F1FB 52% 100%);border-bottom:1px solid var(--line)}.case-detail-grid{min-height:570px;display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}.case-detail-copy h1{font-size:clamp(44px,5vw,66px);line-height:1;margin:13px 0 18px}.case-detail-copy>p{color:var(--muted);font-size:17px}.case-detail-media{height:390px;border-radius:18px;overflow:hidden;background:var(--lav)}.case-detail-media img{width:100%;height:100%;object-fit:cover}.case-detail-body{padding:86px 0;background:#fff}.case-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-story-grid article,.case-build-block,.case-measure-block{border:1px solid var(--line);border-radius:15px;padding:26px;background:#fff}.case-story-grid article>span{color:var(--p);font-size:11px;font-weight:800}.case-story-grid h3{font-size:26px;margin:12px 0 6px}.case-story-grid p,.case-build-block>p,.case-measure-block>p{color:var(--muted)}.case-build-block,.case-measure-block{display:grid;grid-template-columns:.6fr 1.4fr;gap:38px;margin-top:14px}.case-build-block h2,.case-measure-block h2{font-size:34px}
body[data-appearance-mode="standard"] .insight-detail{max-width:880px}.insight-detail>img{width:100%;max-height:480px;object-fit:cover;border-radius:16px;margin-bottom:34px}.insight-body{font-size:17px;line-height:1.8;color:#494454}

@media(max-width:980px){.insights-hero-grid,.sec .twocol,.case-detail-grid,.sp-split{grid-template-columns:1fr}.insights-grid,.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-hero>.wrap{grid-template-columns:1fr;min-height:auto;padding-block:60px}.sp-hero .sp-media{grid-column:auto;grid-row:auto;height:320px}.sp-stats{grid-template-columns:repeat(2,1fr)}.sp-logo-strip{grid-template-columns:repeat(3,1fr)}.case-story-grid{grid-template-columns:1fr}}
@media(max-width:640px){.insights-grid,.sp-grid,.sp-stats,.sp-logo-strip{grid-template-columns:1fr}.insights-hero-grid{min-height:auto;padding-block:50px}.blog-article-footer{align-items:flex-start;flex-direction:column}.case-build-block,.case-measure-block{grid-template-columns:1fr}.service-hero .wrap{padding-block:52px!important;min-height:340px}.sp-section{padding:58px 0}}

/* V40.5.38 explicit root contracts: every structural class used by the rebuilt BAKU pages owns a deterministic rule. */
body[data-appearance-mode="standard"] .v38-home,
body[data-appearance-mode="standard"] .v38-service-page,
body[data-appearance-mode="standard"] .v38-solution-page{width:100%;min-width:0;background:var(--bg);color:var(--text)}
body[data-appearance-mode="standard"] .v38-hero-copy{position:relative;z-index:2;min-width:0;max-width:720px}
body[data-appearance-mode="standard"] .v38-service-hero,
body[data-appearance-mode="standard"] .v38-solution-hero{isolation:isolate;overflow:hidden}
body[data-appearance-mode="standard"] .v38-testimonials{background:#fff}
body[data-appearance-mode="standard"] .blog-article{width:100%;min-width:0;background:#fff;color:var(--text)}

/* Final visual rhythm closure: fixed section tones and compact opening scale. */
@media(min-width:981px){
  body[data-appearance-mode="standard"] .v38-hero-grid,
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid,
  body[data-appearance-mode="standard"] .seo-solution-hero-grid{min-height:570px;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);gap:58px;padding-block:64px}
  body[data-appearance-mode="standard"] .v38-home-hero .v38-hero-grid{min-height:590px}
  body[data-appearance-mode="standard"] .v38-hero h1,
  body[data-appearance-mode="standard"] .seo-editorial-hero h1,
  body[data-appearance-mode="standard"] .seo-solution-hero h1{font-size:clamp(44px,4.4vw,64px);line-height:1.01;max-width:650px}
  body[data-appearance-mode="standard"] .v38-home-hero h1{font-size:clamp(46px,4.65vw,68px);max-width:610px}
}
body[data-appearance-mode="standard"] .v38-float-card img,
body[data-appearance-mode="standard"] .v38-service-main-image img,
body[data-appearance-mode="standard"] .v38-intro-visual img,
body[data-appearance-mode="standard"] .v38-work-card img,
body[data-appearance-mode="standard"] .v38-case-grid img,
body[data-appearance-mode="standard"] .seo-about-gallery img,
body[data-appearance-mode="standard"] .seo-portfolio-grid img,
body[data-appearance-mode="standard"] .seo-case-grid img{filter:saturate(.84) contrast(.96) brightness(1.015)}
body[data-appearance-mode="standard"] .v38-pillars,
body[data-appearance-mode="standard"] .v38-experience,
body[data-appearance-mode="standard"] .v38-service-intro,
body[data-appearance-mode="standard"] .v38-service-process,
body[data-appearance-mode="standard"] .v38-outcomes,
body[data-appearance-mode="standard"] .v38-faq{background:#fff!important}
body[data-appearance-mode="standard"] .v38-why,
body[data-appearance-mode="standard"] .v38-work,
body[data-appearance-mode="standard"] .v38-service-options,
body[data-appearance-mode="standard"] .v38-related{background:#F9F8FD!important}
body[data-appearance-mode="standard"] .v38-service-benefits,
body[data-appearance-mode="standard"] .v38-about-band,
body[data-appearance-mode="standard"] .v38-solution-capabilities{background:#F2EEFF!important}

/* V40.5.38 final editorial/UI closure — reference-pattern, MDZ-owned execution. */
body[data-appearance-mode="standard"] .v38-growth-mark{display:inline-grid;place-items:center;width:.72em;height:.72em;margin-left:.12em;vertical-align:.08em;border-radius:50%;background:linear-gradient(145deg,var(--p),var(--pink));color:#fff;box-shadow:0 8px 18px rgba(104,66,227,.18)}
body[data-appearance-mode="standard"] .v38-growth-mark svg{width:52%;height:52%;fill:none;stroke:currentColor;stroke-width:2}
body[data-appearance-mode="standard"] .v38-narrative-visual{height:100%;padding:28px;background:linear-gradient(145deg,#fff 0%,#F5F1FF 100%);border:1px solid #DED5FF;display:flex;flex-direction:column;justify-content:center}
body[data-appearance-mode="standard"] .v38-narrative-head{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}
body[data-appearance-mode="standard"] .v38-narrative-head>div{display:grid;gap:3px}.v38-narrative-head small{color:var(--p);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.v38-narrative-head b{color:var(--ink);font-size:18px;line-height:1.25}
body[data-appearance-mode="standard"] .v38-narrative-list{display:grid;gap:0}.v38-narrative-list article{display:grid;grid-template-columns:32px 34px 1fr;gap:10px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.v38-narrative-list article:last-child{border-bottom:0}.v38-narrative-list article>span{font-size:11px;font-weight:800;color:#A69DB9;padding-top:4px}.v38-narrative-list article>svg{width:22px;height:22px;fill:none;stroke:var(--p);stroke-width:1.7}.v38-narrative-list b{display:block;color:var(--ink);font-size:14px;margin-bottom:3px}.v38-narrative-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.48}
body[data-appearance-mode="standard"] .sp-section{background:#fff}
body[data-appearance-mode="standard"] .sp-section.sp-soft,body[data-appearance-mode="standard"] .sp-section[data-tone="soft"]{background:var(--bg)}
body[data-appearance-mode="standard"] .sp-section.sp-lavender,body[data-appearance-mode="standard"] .sp-section[data-tone="lavender"]{background:var(--lav)}
@media(min-width:981px){
  body[data-appearance-mode="standard"] .v38-home-hero h1{font-size:clamp(48px,4.25vw,64px);line-height:1.02;max-width:590px}
  body[data-appearance-mode="standard"] .v38-service-hero h1{font-size:clamp(43px,4vw,59px);line-height:1.03;max-width:660px}
  body[data-appearance-mode="standard"] .v38-home-hero .v38-hero-grid{min-height:570px;padding-block:58px}
  body[data-appearance-mode="standard"] .v38-service-hero .v38-hero-grid{min-height:560px;padding-block:58px}
}
@media(max-width:640px){
  body[data-appearance-mode="standard"] .v38-growth-mark{width:.78em;height:.78em}
  body[data-appearance-mode="standard"] .v38-narrative-visual{padding:20px}
  body[data-appearance-mode="standard"] .v38-narrative-list article{grid-template-columns:26px 30px 1fr}
}
body[data-appearance-mode="standard"] .v38-service-team{background:#fff}
body[data-appearance-mode="standard"] .v38-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body[data-appearance-mode="standard"] .v38-team-grid article{min-height:220px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:15px}
body[data-appearance-mode="standard"] .v38-team-grid h3{font-size:20px;margin:24px 0 7px}
body[data-appearance-mode="standard"] .v38-team-grid p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:980px){body[data-appearance-mode="standard"] .v38-team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body[data-appearance-mode="standard"] .v38-team-grid{grid-template-columns:1fr}}

/* ========================================================================== 
   V40.5.40 — Public render consistency compatibility / stale-template compatibility closure
   Prevents mixed-release markup (V40.5.37 cached EJS + V40.5.39 assets) from
   producing invisible text, broken process grids, or low-contrast CTA blocks.
   ========================================================================== */
body[data-appearance-mode="standard"].mdz-public-v40542{
  --seo-purple:var(--p);--seo-violet:var(--ink);--seo-ink:var(--ink);--seo-muted:var(--muted);
  --seo-bg:var(--bg);--seo-soft:var(--lav);--seo-soft-2:var(--lav2);--seo-line:var(--line);--seo-white:#fff;
  --seo-shadow:var(--shadow);--seo-shadow-sm:var(--shadow-sm);--seo-r-lg:26px;--seo-r:18px;--seo-r-sm:14px;
}

/* Process is intentionally the same dark editorial pattern on every BAKU service/solution page. */
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-dark,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-process-section,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-process-section{
  background:linear-gradient(145deg,var(--ink),#432b89)!important;color:#fff!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-grid{
  display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(54px,8vw,118px);align-items:start;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-copy{position:sticky;top:112px}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-copy .v38-eyebrow,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-title .seo-eyebrow{color:#c8bcf4!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-copy h2,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-title h2{
  color:#fff!important;font-size:clamp(36px,4.2vw,58px);line-height:1.03;margin:0 0 20px;max-width:560px;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-copy p,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-title p{color:#d8d1e7!important;font-size:16px;max-width:540px;margin:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-list,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-list{
  list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16)!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-list li,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-list li{
  display:grid;grid-template-columns:62px 1fr;gap:24px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.16)!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-list>li>span,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-list>li>span{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#d5c9ff!important;font-size:11px;font-weight:850;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-list h3,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-list h3{color:#fff!important;font-size:21px;line-height:1.25;margin:2px 0 8px!important;letter-spacing:-.02em}
body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-list p,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-list p{color:#d8d1e7!important;margin:0;font-size:14px;line-height:1.65}

/* Footer CTA contrast closure — never white text on lavender again. */
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta{
  background:linear-gradient(145deg,var(--ink) 0%,#432b89 72%,#5834ce 100%)!important;color:#fff!important;position:relative;overflow:hidden;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;top:-230px;border:1px solid rgba(255,255,255,.14);pointer-events:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta .eyebrow{color:#cfc3ff!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta h2{color:#fff!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta p{color:#ded7ed!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta .end-primary{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta .end-secondary{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.34)!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .premium-endcta .end-secondary:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important}

/* V40.5.37 cached service markup compatibility. These rules are root-scoped so
   current V40.5.40 v38/v39 compatibility markup is unaffected. */
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page{background:var(--bg);color:var(--text)}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) h1,
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) h2,
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) h3{color:var(--ink)}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) p{color:var(--muted)}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) .seo-section{padding:92px 0;position:relative}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) .seo-eyebrow{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.15em;font-weight:850;color:var(--p);margin-bottom:16px}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) .seo-section-head{width:min(1180px,calc(100% - 48px));margin:0 auto 40px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:56px;align-items:end}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) .seo-section-head h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page,.seo-home-page) .seo-section-head>p{margin:0;max-width:560px}

/* Cached V37 service hero / visual */
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-service-hero{padding:0;background:linear-gradient(108deg,#fff 0 52%,#F4F1FB 52% 100%);border-bottom:1px solid var(--line);overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-service-hero-grid{min-height:570px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:58px;align-items:center;padding-block:64px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-service-copy h1{font-size:clamp(44px,4.4vw,64px);line-height:1.01;margin:0 0 22px;max-width:650px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-service-visual{min-height:430px;border-radius:24px;padding:24px;background:linear-gradient(145deg,var(--ink),#432b89);box-shadow:0 24px 56px rgba(46,29,103,.18);color:#fff;display:grid;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.12em;color:#d2c7f4}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-head svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.6}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-core{display:flex;align-items:center;gap:18px;padding:32px 4px 24px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-orb{width:76px;height:76px;border-radius:21px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);flex:0 0 76px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-orb svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:1.5}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-core strong{font-size:clamp(24px,2.5vw,38px);line-height:1.04;color:#fff;max-width:390px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-list div{min-height:84px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:14px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-list b{font-size:10px;color:#c7baf1}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-visual-list span{font-size:13px;font-weight:720;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-keyword-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-keyword-strip span{min-height:64px;padding:14px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:12px;font-weight:760;border-right:1px solid var(--line)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-keyword-strip span:last-child{border-right:0}

/* Cached V37 service intent / options / scope / benefit / FAQ */
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-intent-section{background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-intent-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:start;margin-bottom:42px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-intent-grid h2{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-problem-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px;min-height:215px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-options-section{background:var(--bg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-option-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;min-height:260px;display:flex;flex-direction:column}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-option-icon,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-scope-icon{width:48px;height:48px;border-radius:13px;background:var(--lav);border:1px solid #DDD3FF;color:var(--p);display:grid;place-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page :is(.seo-option-icon,.seo-scope-icon) svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-scope-section{background:var(--lav)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-scope-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:23px;min-height:210px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-benefit-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;min-height:190px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-proof-note{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-related-row{display:flex;gap:10px;flex-wrap:wrap}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-related-links{display:flex;gap:10px;flex-wrap:wrap}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-related-links a{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;color:var(--ink);font-weight:700}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:58px;align-items:start}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-title{position:sticky;top:112px}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-title h2{font-size:clamp(34px,4vw,50px);line-height:1.06;margin:0 0 14px}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-list details{border-bottom:1px solid var(--line);padding:0}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:var(--ink);font-weight:750}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-list summary::-webkit-details-marker{display:none}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-list details>div,
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-list details>p{padding:0 0 20px;color:var(--muted)}

/* Cached V37 solution markup compatibility. */
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-hero{padding:0;background:linear-gradient(108deg,#fff 0 52%,#F4F1FB 52% 100%);border-bottom:1px solid var(--line);overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-hero-grid{min-height:570px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:58px;align-items:center;padding-block:64px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-map{min-height:430px;border-radius:24px;background:linear-gradient(145deg,var(--ink),#432b89);position:relative;box-shadow:0 24px 56px rgba(46,29,103,.18);overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-map-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:155px;height:155px;border-radius:34px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;text-align:center;padding:18px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-map-core span{width:52px;height:52px;border-radius:16px;background:#fff;display:grid;place-items:center;color:var(--p)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-map-core svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-map-core b{font-size:10px;line-height:1.35;letter-spacing:.08em;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-node{position:absolute;width:150px;min-height:74px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:12px;display:flex;gap:10px;align-items:center;color:var(--ink);font-size:11px;font-weight:740}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-node svg{width:21px;height:21px;fill:none;stroke:var(--p);stroke-width:1.6}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-node.n1{left:24px;top:38px}.seo-solution-page .seo-solution-node.n2{right:24px;top:54px}.seo-solution-page .seo-solution-node.n3{left:32px;bottom:42px}.seo-solution-page .seo-solution-node.n4{right:26px;bottom:34px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-context{background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-intent-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-challenge-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-challenge-list article{display:flex;gap:14px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-challenge-list span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--lav);color:var(--p);font-weight:850;font-size:10px;flex:0 0 36px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-capabilities{background:var(--lav)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-cap-grid>a{display:flex;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;color:inherit;min-height:190px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-cap-grid small{font-size:9px;font-weight:850;letter-spacing:.1em;color:var(--p)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-cap-grid h3{font-size:21px;margin:6px 0 8px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-cap-grid p{font-size:14px;margin:0 0 14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-cap-grid b{font-size:12px;color:var(--p)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-proof-note{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}

/* Cached V37 home markup compatibility. */
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-hero{padding:0;background:linear-gradient(108deg,#fff 0 52%,#F4F1FB 52% 100%);border-bottom:1px solid var(--line);overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-hero-grid{min-height:590px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:58px;align-items:center;padding-block:64px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-copy h1{font-size:clamp(46px,4.65vw,68px);line-height:1.01;margin:0 0 22px;max-width:620px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-collage{height:490px;position:relative}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .collage-card{position:absolute;overflow:hidden;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .collage-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(36,22,79,.72));pointer-events:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .collage-card img{width:100%;height:100%;object-fit:cover}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .collage-card span,
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .collage-card b{position:absolute;z-index:2;left:18px;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .collage-card span{bottom:46px;font-size:9px;font-weight:850;letter-spacing:.1em}.seo-home-page .collage-card b{bottom:17px;font-size:17px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .collage-card.c1{left:0;top:36px;width:57%;height:235px}.seo-home-page .collage-card.c2{right:0;top:0;width:39%;height:310px}.seo-home-page .collage-card.c3{left:12%;bottom:0;width:67%;height:195px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-proofline{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-proofline span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:8px 11px;background:#fff;font-size:11px;color:var(--muted)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-keyword-strip.home-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-keyword-strip.home-strip span{min-height:58px;padding:12px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:750}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-why{background:linear-gradient(145deg,var(--ink),#432b89)!important;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-why-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:58px;align-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-why-copy h2{color:#fff!important}.seo-home-page .seo-home-why-copy p{color:#d8d1e7!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-compare-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px rgba(18,11,48,.18)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .compare-title{display:grid;grid-template-columns:1fr 1fr;background:var(--lav);font-size:10px;font-weight:850;letter-spacing:.1em;color:var(--ink)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .compare-title span{padding:16px 18px}.seo-home-page .compare-title span+span{border-left:1px solid var(--line)}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-work-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-work-grid>a{display:grid;grid-template-columns:46% 54%;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;color:inherit;min-height:250px}.seo-home-page .seo-home-work-grid>a.feature{grid-row:1/3;grid-template-columns:1fr;grid-template-rows:54% 46%;min-height:515px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-work-grid figure{margin:0;overflow:hidden;background:var(--lav)}.seo-home-page .seo-home-work-grid img{width:100%;height:100%;object-fit:cover}.seo-home-page .seo-home-work-grid>a>div{padding:22px;display:flex;flex-direction:column;align-items:flex-start}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-industry-grid a{min-height:128px;border:1px solid var(--line);border-radius:16px;background:var(--bg);padding:20px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;color:inherit}

@media(max-width:980px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-process-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-layout,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-service-hero-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-hero-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-hero-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-why-grid{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-copy,
  body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-process-title,
  body[data-appearance-mode="standard"].mdz-public-v40542 :is(.seo-service-page,.seo-solution-page) .seo-faq-title{position:static}
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-options-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-scope-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-problem-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-industry-grid{grid-template-columns:repeat(2,1fr)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-benefit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .v39-process-list li,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-process-list li{grid-template-columns:48px 1fr;gap:14px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-options-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-scope-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-problem-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-service-page .seo-benefit-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-challenge-list,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-solution-page .seo-solution-cap-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-industry-grid{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .seo-home-page .seo-home-collage{height:420px}
}


/* ==========================================================================
   V40.5.41 — APPROVED HOME REFERENCE / HEADER PARITY
   BAKU must not depend on legacy public/neumorphism presentation layers.
   ========================================================================== */
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-sprite{
  position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;
  pointer-events:none!important;visibility:hidden!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(
  .px-icon,.mega-link-icon,.solution-icon,.company-link-icon,.sys-card-icon,.capability-icon,
  .industry-icon,.service-card-icon,.choice-icon,.benefit-icon,.growth-icon,.work-inline-icon,
  .sol-hero-icon-svg,.sol-feature-icon-svg,.contact-office-icon,.partner-icon,.story-icon,
  .insight-card-icon,.career-icon
){
  display:block;width:24px;height:24px;max-width:24px;max-height:24px;
  fill:none!important;stroke:currentColor!important;stroke-width:1.65;
  stroke-linecap:round;stroke-linejoin:round;overflow:visible
}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(
  .mega-link-icon-wrap,.solution-icon-wrap,.company-link-icon-wrap,.icon-orb,.capability-icon-wrap,
  .industry-icon-wrap,.service-card-icon-wrap,.choice-icon-wrap,.benefit-icon-wrap,.growth-icon-wrap,
  .story-icon-wrap,.insight-icon-wrap,.contact-office-icon-wrap
){
  display:grid!important;place-items:center!important;flex:0 0 auto;
  background:var(--lav)!important;color:var(--p)!important;border:1px solid #DED5FF!important;
  box-shadow:none!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-link-icon-wrap{width:42px;height:42px;border-radius:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .solution-icon-wrap{width:46px;height:46px;border-radius:13px}
body[data-appearance-mode="standard"].mdz-public-v40542 .company-link-icon-wrap{width:40px;height:40px;border-radius:12px}

/* Header reset */
body[data-appearance-mode="standard"].mdz-public-v40542 .site-header{
  position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);backdrop-filter:blur(16px);box-shadow:none
}
body[data-appearance-mode="standard"].mdz-public-v40542 .site-header::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,var(--p),#865EF0,var(--pink));pointer-events:none
}
body[data-appearance-mode="standard"].mdz-public-v40542 .site-header .nav{
  width:min(1180px,calc(100% - 48px));min-height:76px;height:auto;margin-inline:auto;
  display:flex!important;grid-template-columns:none!important;align-items:center;gap:28px;padding:0
}
body[data-appearance-mode="standard"].mdz-public-v40542 .brandcluster{
  min-width:184px;display:flex;align-items:center;gap:14px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .brand{
  display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0
}
body[data-appearance-mode="standard"].mdz-public-v40542 .brand-logo-image{
  width:auto;max-width:160px;max-height:38px;object-fit:contain
}
body[data-appearance-mode="standard"].mdz-public-v40542 .route-label{
  max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#898397
}
body[data-appearance-mode="standard"].mdz-public-v40542 .navmain{
  margin-left:auto;display:flex!important;align-items:center;gap:4px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .navmain .trigger{
  appearance:none;border:0;background:transparent;color:#514A67;font:650 14px/1 Inter,system-ui,sans-serif;
  padding:12px 13px;border-radius:10px;display:inline-flex;align-items:center;gap:7px;cursor:pointer
}
body[data-appearance-mode="standard"].mdz-public-v40542 .navmain .trigger span{font-size:13px;line-height:1}
body[data-appearance-mode="standard"].mdz-public-v40542 .navmain .trigger:hover,
body[data-appearance-mode="standard"].mdz-public-v40542 .navmain .trigger.active,
body[data-appearance-mode="standard"].mdz-public-v40542 .navmain .trigger[aria-expanded="true"]{
  background:var(--lav)!important;color:var(--p)!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .nav-actions{display:flex;align-items:center;gap:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .nav-portfolio{
  color:#514A67;text-decoration:none;font-size:14px;font-weight:650;padding:10px 6px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .nav-portfolio:hover{color:var(--p)}
body[data-appearance-mode="standard"].mdz-public-v40542 .topcta{
  min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;border-radius:11px;
  background:var(--p)!important;color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;
  box-shadow:0 10px 24px rgba(104,66,227,.20)
}

/* Mega container */
body[data-appearance-mode="standard"].mdz-public-v40542 .megawrap{
  position:absolute;left:0;right:0;top:100%;z-index:999;pointer-events:none
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega{
  display:none;background:#fff;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  box-shadow:0 28px 70px rgba(46,29,103,.14);pointer-events:auto
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega.open{display:block}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega>.wrap{
  width:min(1180px,calc(100% - 48px));margin-inline:auto
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megainner,
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionmega,
body[data-appearance-mode="standard"].mdz-public-v40542 .companymega{
  min-height:0!important;padding:26px 0 30px!important
}

/* Services mega */
body[data-appearance-mode="standard"].mdz-public-v40542 .megainner{
  display:grid!important;grid-template-columns:minmax(260px,.74fr) minmax(0,1.76fr)!important;gap:22px!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megavisual{
  min-height:300px!important;position:relative;overflow:hidden;border-radius:18px;
  display:flex!important;flex-direction:column;justify-content:space-between;
  padding:26px!important;background:linear-gradient(145deg,var(--ink),#4A3290)!important;
  border:0!important;color:#fff
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megavisual::before{
  content:"";position:absolute;width:250px;height:250px;border-radius:50%;
  right:-90px;top:-105px;background:radial-gradient(circle,rgba(255,107,157,.30),transparent 68%)
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megavisual>div{position:relative!important;inset:auto!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-number{
  font:800 11px/1 Inter,sans-serif;letter-spacing:.12em;color:#CFC4FF
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megavisual .eyebrow{
  color:#CFC4FF!important;font-size:10px;font-weight:850;letter-spacing:.13em
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megavisual h3{
  color:#fff!important;font-size:32px!important;line-height:1.04!important;letter-spacing:-.045em;
  margin:9px 0 12px!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megavisual p{
  color:#D9D2EC!important;font-size:13px;line-height:1.55;margin:0;max-width:320px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-visual-icons{
  display:flex!important;position:relative!important;inset:auto!important;gap:8px;margin-top:22px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-visual-icons span{
  width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);
  border-radius:12px;background:rgba(255,255,255,.08)
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-visual-icons svg{
  width:19px;height:19px;fill:none!important;stroke:#fff!important;stroke-width:1.65
}
body[data-appearance-mode="standard"].mdz-public-v40542 .megacols{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
  padding:0!important;align-content:start
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-service-group{
  min-width:0;padding:18px!important;border:1px solid transparent;border-radius:16px;transition:.18s ease
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-service-group:hover{
  background:var(--lav)!important;border-color:#DED5FF;transform:translateY(-1px)
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-service-head{
  display:flex!important;align-items:center;gap:12px;margin:0 0 10px!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-service-head h4{
  margin:0!important;color:var(--ink)!important;font:800 13px/1.25 Inter,sans-serif;
  text-transform:none!important;letter-spacing:0!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-service-group>a{
  display:block;margin:7px 0 0 54px!important;padding:0!important;
  color:#625C72!important;font-size:12px!important;line-height:1.35;text-decoration:none
}
body[data-appearance-mode="standard"].mdz-public-v40542 .mega-service-group>a:hover{
  color:var(--p)!important;transform:none!important;text-decoration:underline;text-underline-offset:3px
}

/* Solution mega */
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionmega{
  display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr)!important;gap:24px!important;align-items:stretch
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutiongrid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;align-content:start
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionitem{
  min-width:0;min-height:96px;padding:16px!important;margin:0!important;border:1px solid var(--line)!important;
  border-radius:15px!important;background:#fff!important;
  display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;
  color:var(--ink)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionitem:hover{
  background:var(--lav)!important;border-color:#D9CEFF!important;box-shadow:0 9px 24px rgba(46,29,103,.06)!important;
  transform:translateY(-1px)!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionitem>span:last-child{min-width:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionitem strong{
  display:block;margin:0 0 4px!important;color:var(--ink)!important;font:800 14px/1.3 Inter,sans-serif
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionitem small{
  display:block;margin:0!important;color:var(--muted)!important;font:500 11.5px/1.45 Inter,sans-serif
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionpromo{
  padding:0!important;margin:0!important;background:var(--lav)!important;border:1px solid #DED5FF!important;
  border-radius:17px!important;overflow:hidden;display:flex!important;flex-direction:column;box-shadow:none!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .promobox{
  min-height:150px;height:auto!important;padding:22px!important;margin:0!important;border-radius:0!important;
  display:flex;flex-direction:column;justify-content:space-between;gap:14px;
  color:#fff!important;background:linear-gradient(145deg,var(--ink),#4D32A1)!important;box-shadow:none!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .promobox small{
  color:#D4FF63!important;font-size:9px;font-weight:900;letter-spacing:.12em
}
body[data-appearance-mode="standard"].mdz-public-v40542 .promobox b{
  display:block;color:#fff;font-size:23px;line-height:1.07;letter-spacing:-.03em;max-width:240px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionpromo>p{
  color:#5D5575!important;font-size:13px;line-height:1.55;margin:18px 20px 12px!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionpromo>a{
  color:var(--ink)!important;font-size:12px;font-weight:800;text-decoration:none;margin:0 20px 20px!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .solutionpromo>a:hover{color:var(--p)!important}

/* Company mega */
body[data-appearance-mode="standard"].mdz-public-v40542 .companymega{
  display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important;gap:24px!important;align-items:stretch
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companylinks{padding:4px 0}
body[data-appearance-mode="standard"].mdz-public-v40542 .companylinks>.eyebrow{
  color:var(--p);font-size:10px;font-weight:850;letter-spacing:.13em
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companygrid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companygrid>a{
  min-width:0;padding:14px!important;border:1px solid transparent!important;border-radius:14px!important;
  display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;
  text-decoration:none;background:#fff!important;box-shadow:none!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companygrid>a:hover{
  background:var(--lav)!important;border-color:#DED5FF!important;transform:none!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companygrid b{
  display:block;color:var(--ink)!important;font-size:13px;line-height:1.3;margin:0
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companygrid small{
  display:block;color:var(--muted)!important;font-size:11px;line-height:1.4;margin-top:3px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companycontact{
  position:relative;overflow:hidden;padding:24px!important;margin:0!important;border:0!important;border-radius:17px!important;
  display:flex;align-items:flex-end;background:linear-gradient(145deg,var(--ink),#4A3290)!important;color:#fff!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companycontact .eyebrow{color:#D4FF63!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .companycontact h3{
  color:#fff!important;font-size:25px!important;line-height:1.06;margin:8px 0 10px!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companycontact p{
  color:#D9D2EC!important;font-size:13px;line-height:1.55;margin:0 0 18px
}
body[data-appearance-mode="standard"].mdz-public-v40542 .companycontact .button{
  background:#fff!important;color:var(--ink)!important;border-color:#fff!important
}

@media(max-width:1000px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .navmain,
  body[data-appearance-mode="standard"].mdz-public-v40542 .megawrap{display:none!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .site-header .nav{width:calc(100% - 32px);min-height:68px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .brandcluster{min-width:0;margin-right:auto}
  body[data-appearance-mode="standard"].mdz-public-v40542 .nav-portfolio{display:none}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mobileToggle{display:inline-flex}
}
@media(max-width:640px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .topcta{display:none!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .brand-logo-image{max-width:138px;max-height:34px}
}

body[data-appearance-mode="standard"].mdz-public-v40542 .solutionitem,
body[data-appearance-mode="standard"].mdz-public-v40542 .companygrid>a{
  box-shadow:none!important
}

body[data-appearance-mode="standard"].mdz-public-v40542 .contact-office-row{
  display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;margin:14px 0
}
body[data-appearance-mode="standard"].mdz-public-v40542 .contact-office-icon-wrap{
  width:38px;height:38px;border-radius:11px!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .contact-office-icon{
  width:20px;height:20px;fill:none!important;stroke:currentColor!important;stroke-width:1.7
}
body[data-appearance-mode="standard"].mdz-public-v40542 .contact-office-row p{
  margin:0;color:var(--muted);font-size:13px;line-height:1.55
}
body[data-appearance-mode="standard"].mdz-public-v40542 .contact-office-row b{color:var(--ink)}

/* ================================================================
   V40.5.41 — REFERENCE-LOCKED HEADER / HOME / FOOTER
   Scope deliberately limited to BAKU. No third-party brand assets or claims.
   ================================================================ */
body[data-appearance-mode="standard"].mdz-public-v40542{
  --gs41-primary:#6842E3;--gs41-primary-2:#7A4AF5;--gs41-deep:#2E1D67;
  --gs41-deep-2:#3A267D;--gs41-ink:#191724;--gs41-muted:#667085;
  --gs41-bg:#F8F7FC;--gs41-soft:#F1EEFA;--gs41-soft-2:#ECE8F6;
  --gs41-line:#E4E0EF;--gs41-card:#fff;--gs41-success:#1CB69A;--gs41-danger:#F0537A;
  --gs41-shadow:0 18px 44px rgba(46,29,103,.10);--gs41-shadow-sm:0 8px 24px rgba(46,29,103,.08)
}
body[data-appearance-mode="standard"].mdz-public-v40542[data-route="home"] #site-main{background:#fff;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-shell,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-shell,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}

/* ---------- header ---------- */
body[data-appearance-mode="standard"].mdz-public-v40542{padding-top:70px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header{
  position:fixed!important;top:0;left:0;right:0;width:100%;z-index:3000;background:#fff!important;border:0!important;
  border-top:0!important;border-bottom:1px solid var(--gs41-line)!important;box-shadow:none!important;
  backdrop-filter:none!important
}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header.scrolled{box-shadow:0 10px 28px rgba(29,22,64,.10)!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header::before{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-1px;top:auto!important;height:2px;background:linear-gradient(90deg,var(--gs41-primary),#9E84FF 74%,#E86AA2);opacity:.92}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-nav-shell{width:min(1180px,calc(100% - 44px));height:70px;margin:auto;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:34px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-nav-brand{display:flex;align-items:center;min-width:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;text-decoration:none!important;min-width:0!important;color:var(--gs41-deep)!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-brand .brand-logo-image{display:block;max-height:35px;max-width:154px;width:auto;height:auto;object-fit:contain}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-brand-symbol{width:34px;height:27px;display:block;background:linear-gradient(135deg,var(--gs41-deep) 0 45%,var(--gs41-primary) 45% 70%,#9E84FF 70%);clip-path:polygon(8% 0,45% 0,64% 50%,45% 100%,8% 100%,27% 50%,45% 50%,64% 0,92% 0,73% 50%,92% 100%,64% 100%,45% 50%,27% 100%,0 100%,19% 50%,0 0)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-brand-word{font-size:17px;font-weight:850;letter-spacing:-.04em;line-height:1;color:var(--gs41-deep)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-brand-word small{display:block;font-size:7px;letter-spacing:.22em;margin-top:2px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header .route-label{display:none!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain{height:70px;display:flex;align-items:center;justify-content:center;gap:28px;margin:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger{height:70px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#5F6675!important;font:500 13px/1 Inter,sans-serif!important;display:flex;align-items:center;gap:6px;position:relative;cursor:pointer}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gs41-primary);transform:scaleX(0);transform-origin:center;transition:.18s ease}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger:hover,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger.active,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger[aria-expanded="true"]{color:var(--gs41-primary)!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger:hover::after,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger.active::after,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger[aria-expanded="true"]::after{transform:scaleX(1)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain .trigger span{font-size:11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 19px!important;border-radius:7px!important;background:linear-gradient(135deg,var(--gs41-primary),var(--gs41-primary-2))!important;color:#fff!important;text-decoration:none;font-size:12px!important;font-weight:750!important;box-shadow:0 8px 20px rgba(104,66,227,.22)!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header-cta:hover{transform:translateY(-1px)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-megawrap{position:absolute;left:0;right:0;top:100%;pointer-events:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega{display:none!important;pointer-events:auto;background:#fff;border:0!important;border-top:2px solid var(--gs41-primary)!important;box-shadow:0 22px 48px rgba(29,22,64,.14)!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega.open{display:block!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-shell{padding:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-mega-grid{display:grid;grid-template-columns:42% 58%;min-height:355px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature{position:relative;display:block;min-height:355px;overflow:hidden;text-decoration:none;background:var(--gs41-deep)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.72) contrast(.92)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,12,27,.68),rgba(15,12,27,.38))}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature-copy{position:absolute;left:36px;right:36px;bottom:42px;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature-copy h3{color:#fff;margin:0 0 14px;font-size:29px;line-height:1.05;font-weight:750;letter-spacing:-.035em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature-copy h3 span{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(135deg,var(--gs41-primary),#F3A326);font-size:15px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature-copy b{display:table;padding:5px 8px;border-radius:5px;background:rgba(46,29,103,.88);font-size:11px;margin-bottom:24px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mega-feature-copy em{display:inline-flex;align-items:center;padding:10px 18px;border-radius:999px;background:var(--gs41-primary);font-style:normal;font-size:12px;font-weight:750}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu{padding:36px 38px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col{display:flex;flex-direction:column;gap:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col h4{font-size:14px;line-height:1.3;margin:0 0 12px;color:var(--gs41-primary);font-weight:750}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col h4 span{display:inline-flex;padding:3px 6px;border-radius:5px;background:var(--gs41-primary);color:#fff;margin-right:5px;font-size:10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col .gs41-menu-sub{color:var(--gs41-ink);margin-top:16px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col a{display:flex;align-items:center;gap:6px;padding:8px 0;color:#383745;text-decoration:none;font-size:13px;line-height:1.35}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col a:hover{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col a i{font-style:normal;color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-mega-grid{display:grid;grid-template-columns:2fr .82fr;min-height:300px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo{margin:24px 24px 24px 0;padding:0 0 22px;border-left:1px solid var(--gs41-line);text-decoration:none;color:var(--gs41-ink)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo-art{height:160px;margin-left:28px;border-radius:10px;background:linear-gradient(135deg,var(--gs41-primary),var(--gs41-deep));display:grid;place-items:center;position:relative;overflow:hidden;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo-art::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12);right:-80px;bottom:-100px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo-art svg{width:52px;height:52px;fill:none;stroke:#fff;stroke-width:1.7}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo-art span{position:absolute;top:14px;left:16px;font-size:10px;font-weight:850;letter-spacing:.12em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo-art .gs41-solution-promo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit;z-index:1}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo p{margin:14px 0 9px 28px;color:#717789;font-size:13px;line-height:1.55}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-solution-promo b{margin-left:28px;color:var(--gs41-primary);font-size:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-mega-grid{display:grid;grid-template-columns:1.2fr .8fr;min-height:300px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-links{padding:34px 42px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-links h4{margin:0 0 20px;color:var(--gs41-primary);font-size:15px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-link-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:5px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-link-grid a{padding:10px 0;text-decoration:none;color:#3D3C48;font-size:13px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-link-grid a:hover{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-link-grid small{padding:3px 5px;border-radius:4px;background:var(--gs41-soft);font-size:8px;color:var(--gs41-deep);margin-left:4px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-contact{display:grid;grid-template-columns:45% 55%;align-items:center;background:#F3F7F8;text-decoration:none;color:var(--gs41-ink);padding:28px;min-height:300px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-phone{width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#EEE8FF,#fff);transform:rotate(-7deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-phone svg{width:74px;height:74px;fill:none;stroke:var(--gs41-primary);stroke-width:1.4}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-phone .gs41-company-contact-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-contact h3{font-size:22px;margin:0 0 8px;color:var(--gs41-ink)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-contact p{font-size:14px;color:#7B8290;line-height:1.55;margin:0 0 20px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-company-contact span{display:inline-flex;padding:10px 16px;background:var(--gs41-soft);color:var(--gs41-primary);font-size:12px;font-weight:750;border-radius:6px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-toggle{display:none}

/* ---------- homepage ---------- */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-home{background:#fff;color:var(--gs41-ink);font-family:Inter,system-ui,sans-serif}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-home *{box-sizing:border-box}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:#60708B;margin-bottom:13px;text-transform:uppercase}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-center-copy{text-align:center;max-width:760px;margin:0 auto 34px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-center-copy>span{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--gs41-primary);margin-bottom:9px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-center-copy h2{margin:0;color:var(--gs41-deep);font-size:34px;line-height:1.15;letter-spacing:-.035em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-center-copy p{margin:9px auto 0;color:var(--gs41-muted);font-size:14px;line-height:1.65}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero{background:linear-gradient(105deg,#fff 0 54%,#F3F4F8 54% 100%);border-bottom:3px solid var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:52px;min-height:560px;align-items:center;padding:58px 0 54px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-copy{max-width:510px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero h1{font-size:46px;line-height:1.05;letter-spacing:-.045em;margin:0 0 20px;color:#1C1A22;font-weight:620}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero h1>span:first-child{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-trend{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:17px;color:#fff;background:linear-gradient(135deg,var(--gs41-primary) 55%,#F4A625 56%)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-copy>p{font-size:14px;line-height:1.65;color:#657085;margin:0 0 24px;max-width:480px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-copy>p strong{color:#111;background:#EEE9FF;padding:1px 4px;font-weight:650}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-actions{display:flex;align-items:center;gap:28px;margin-bottom:34px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-btn{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border-radius:7px;text-decoration:none;font-size:12px;font-weight:750}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-btn svg{width:16px;height:16px;stroke:currentColor;fill:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-btn-dark{background:#171717;color:#fff;box-shadow:0 10px 22px rgba(0,0,0,.16)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-link{color:var(--gs41-primary);font-weight:700;text-decoration:none;font-size:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-link span{font-size:18px;vertical-align:-1px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-proofline{display:flex;align-items:center;gap:16px;color:#8D93A0;font-size:9px;letter-spacing:.23em;margin-bottom:16px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-proofline span{width:85px;height:1px;background:#DCE0E8}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-proofline b{white-space:nowrap}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-proofnames{display:flex;gap:18px;flex-wrap:wrap;color:#7C8290;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-art{position:relative;height:430px;min-width:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-art-card{position:absolute;background:#fff;border-radius:14px;padding:7px;box-shadow:0 18px 35px rgba(34,39,65,.15);overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-art-card img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-art-card small{position:absolute;left:14px;bottom:13px;background:rgba(18,17,31,.82);color:#fff;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:800;letter-spacing:.07em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-a1{width:40%;height:42%;left:8%;top:18%;transform:rotate(-9deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-a2{width:39%;height:44%;left:43%;top:5%;transform:rotate(7deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-a3{width:47%;height:39%;left:29%;top:50%;transform:rotate(-4deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-a4{width:32%;height:31%;right:1%;bottom:4%;transform:rotate(7deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-partner{background:linear-gradient(135deg,var(--gs41-primary),var(--gs41-primary-2));padding:56px 0 62px;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-partner .gs41-center-copy>span{color:#302459;background:#fff;border-radius:4px;padding:4px 7px;letter-spacing:0;font-weight:650}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-partner .gs41-center-copy h2{color:#fff;font-size:30px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card{min-height:166px;background:#fff;border-radius:10px;text-decoration:none;color:#18142A;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 12px 28px rgba(24,11,76,.1);position:relative;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card::after{content:"";position:absolute;width:125px;height:125px;border-radius:50%;right:-44px;top:-34px;background:#F3F1FB}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card>div,body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card>.gs41-growth-icon{position:relative;z-index:1}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card small{color:#586073;font-size:11px;font-weight:700}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card h3{font-size:18px;line-height:1.15;margin:8px 0 16px;color:#1C1B25}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card span{font-size:9px;background:var(--gs41-deep);color:#fff;border-radius:4px;padding:4px 7px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-icon{width:70px!important;height:70px!important;max-width:70px!important;max-height:70px!important;object-fit:contain;display:block;flex:0 0 70px;position:relative;z-index:1}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-social-icons{display:flex;gap:7px!important;align-self:flex-start;margin-top:8px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-social-icons svg{width:33px;height:33px;stroke:var(--gs41-primary);fill:none;background:#F3F0FF;padding:7px;border-radius:9px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-why{padding:72px 0;background:linear-gradient(108deg,#fff 0 66%,#F3F4F7 66%)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-why-copy h2{font-size:32px;line-height:1.25;margin:0 0 12px;font-weight:620;color:#1C1A22}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-why-copy h2 span{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-why-copy>p{color:#6B7487;line-height:1.65;margin:0 0 20px;font-size:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-video-card{height:250px;border-radius:11px;position:relative;overflow:hidden;background:#111}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-video-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-video-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.22),transparent 56%)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;background:#fff;border-radius:50%;z-index:2;color:#222;box-shadow:0 10px 25px rgba(0,0,0,.16)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-video-note{display:inline-block;margin-top:9px;font-size:10px;color:#68738B;text-decoration:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 42px rgba(47,55,85,.08);border:1px solid #EDF0F5}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-head,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row{display:grid;grid-template-columns:1.08fr .92fr}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-head b{padding:19px 28px;border-bottom:1px solid #E5E9F1;font-size:12px;color:#1D2230}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-head b:first-child{background:#F3F6FB}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row>div{min-height:76px;padding:17px 25px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #E7EAF0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row>div:first-child{background:#F5F7FB}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900;background:var(--gs41-success);color:#fff;flex:0 0 auto}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row>div:last-child i{background:var(--gs41-danger)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row strong{display:block;color:#1D2230;font-size:12px;margin-bottom:4px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row small,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row>div:last-child span{font-size:11px;color:#718097}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-experience{padding:72px 0 60px;background:#fff;text-align:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-logo-grid{margin:32px 0 30px;display:grid;grid-template-columns:repeat(6,1fr);gap:28px 22px;align-items:center;color:#626776}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-logo-grid>div{font-size:13px;font-weight:850;line-height:1.15;filter:grayscale(1);opacity:.85}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-logo-grid small{font-size:11px;font-weight:650;color:#586073}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-outline-pill{display:inline-flex;border:1px solid #D8DCE7;border-radius:999px;padding:11px 17px;text-decoration:none;font-size:10px;color:#6A7181;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-experience .gs41-outline-pill{margin-top:34px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-works{padding:60px 0 66px;background:#F4F7FB}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-works .gs41-center-copy h2{color:var(--gs41-primary);font-size:29px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-layout{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:start}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter{background:#fff;border-radius:10px;padding:18px 16px;box-shadow:var(--gs41-shadow-sm);display:flex;flex-direction:column;gap:13px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter b{font-size:11px;color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter b span{background:var(--gs41-deep);color:#fff;padding:3px 6px;border-radius:3px;font-size:7px;margin-left:5px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter-master,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter-row{width:100%;border:0;background:transparent;padding:3px 0;font:inherit;font-size:10px;text-decoration:none;color:#68738B;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;cursor:pointer;border-radius:7px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter-master{padding:0;color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter-master b{width:100%;display:flex;justify-content:space-between;align-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter-row:hover,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter-row.active{color:var(--gs41-primary);font-weight:800;background:#F4F0FF;padding-left:7px;padding-right:7px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter-master.active b{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-card[hidden]{display:none!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-empty{grid-column:1/-1;min-height:158px;border:1px dashed #D9D3E7;border-radius:10px;background:#fff;display:grid;place-items:center;color:#766E84;font-size:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-empty[hidden]{display:none!important}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-card{display:block;text-decoration:none;color:#211B3F;cursor:default}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-media{height:158px;border-radius:10px;overflow:hidden;position:relative;background:#fff;box-shadow:0 7px 18px rgba(42,48,70,.06)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-media img{width:100%;height:100%;object-fit:cover;display:block}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-media span{position:absolute;left:9px;top:9px;background:rgba(255,255,255,.92);border-radius:4px;padding:4px 6px;font-size:7px;font-weight:800;color:#4E5570}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-card h3{text-align:center;font-size:12px;margin:10px 0 0;font-weight:650;color:#2D2A3B}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-outline-btn{display:table;margin:30px auto 0;border:1px solid var(--gs41-primary);color:var(--gs41-primary);padding:9px 22px;border-radius:5px;text-decoration:none;font-size:11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-choice{padding:61px 0 69px;background:var(--gs41-deep);color:#fff;position:relative;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-choice .gs41-shell{position:relative;z-index:1}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-head{text-align:center;margin-bottom:34px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-head>span{display:inline-block;background:#fff;color:#30354B;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:700}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-head h2{font-size:28px;margin:8px 0;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-head p{color:#B3BAD0;margin:0;font-size:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-carousel{position:relative;padding:0 40px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-viewport{overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-track{position:relative}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page{display:none;grid-template-columns:repeat(3,1fr);gap:24px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page.active{display:grid}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-card{background:#fff;color:#1E2131;border-radius:9px;overflow:hidden;text-decoration:none;box-shadow:0 14px 30px rgba(7,14,40,.2);min-width:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img{height:174px;position:relative;background:#101D3D}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img img{width:100%;height:100%;object-fit:cover;display:block}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,14,35,.2),transparent 55%)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img em{position:absolute;z-index:2;left:9px;top:9px;background:#fff;color:#161A27;font-style:normal;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:800}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy{padding:18px 20px 20px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy>small{background:#EFF1F7;color:#4E5870;border-radius:4px;padding:4px 7px;font-size:8px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy h3{font-size:16px;color:var(--gs41-primary);font-weight:600;margin:11px 0 7px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy i{display:block;width:25px;height:2px;background:var(--gs41-primary);margin-bottom:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy p{color:#68738B;font-size:11px;line-height:1.6;min-height:54px;margin:0 0 11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy>span{font-size:9px;color:#8891A4}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-car-btn{position:absolute;top:44%;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#222;box-shadow:0 7px 18px rgba(0,0,0,.15);z-index:4;font-size:22px;cursor:pointer}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-car-btn.prev{left:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-car-btn.next{right:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-dots{display:flex;justify-content:center;gap:8px;margin-top:29px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-dots button{width:44px;height:44px;display:grid;place-items:center;position:relative;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-dots button::before{content:"";display:block;width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:#fff;opacity:.4}.gs41-dots button.active::before{opacity:1}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-benefits{padding:64px 0;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-card{max-width:850px;margin:0 auto;display:grid;grid-template-columns:1.3fr .7fr;background:#fff;border:1px solid #ECEEF4;border-radius:10px;box-shadow:0 12px 30px rgba(45,52,78,.08);overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-media{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;min-height:224px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-media img{width:100%;height:100%;object-fit:cover;display:block}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-media img:first-child{grid-row:1/3}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-copy{padding:25px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-copy>span{display:inline-block;background:var(--gs41-primary);color:#fff;border-radius:3px;padding:3px 6px;font-size:7px;font-weight:700}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-copy h3{font-size:15px;margin:9px 0;color:#1F2240}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-copy p{font-size:10px;line-height:1.6;color:#717B91}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-copy a{font-size:9px;color:var(--gs41-primary);text-decoration:none;font-weight:700}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonials{padding:64px 0;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonials h2{font-size:29px;margin:0 0 30px;color:#1E1A2B}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial{margin:0;padding:25px 22px;border-radius:10px;background:#fff;color:#5D677B;border:1px solid #EEF0F5;min-height:210px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial.featured{background:var(--gs41-primary);color:#fff;box-shadow:0 17px 34px rgba(104,66,227,.18)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-stars{color:#F0A12B;letter-spacing:2px;font-size:13px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial p{font-size:12px;line-height:1.65;margin:15px 0 22px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial footer{display:flex;align-items:center;gap:11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#EFEAFF;color:var(--gs41-primary);font-weight:800}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial footer b{display:block;font-size:12px;color:inherit}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial footer small{display:block;font-size:8px;color:inherit;opacity:.75;margin-top:2px}

/* ---------- reference footer ---------- */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer{padding:0!important;margin:0!important;background:#fff!important;color:#4E5669;font-family:Inter,system-ui,sans-serif}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta{background:var(--gs41-deep);color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta-row{min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta h2{margin:0 0 7px;color:#fff;font-size:25px;letter-spacing:-.025em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta p{margin:0;color:#fff;font-size:13px;font-weight:600}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta-actions{display:flex;gap:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta-actions a{min-width:116px;text-align:center;padding:12px 20px;border-radius:999px;background:#fff;color:#252837;text-decoration:none;font-size:11px;font-weight:750}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta-actions a.primary{background:var(--gs41-primary);color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-proof{background:#EEF0F4;border-bottom:1px solid #E3E6EC}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-proof>.gs41-footer-shell{min-height:92px;display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;color:#727986;font-size:10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-proof span{color:#586273}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-proof b{font-size:11px;font-weight:750;filter:grayscale(1);opacity:.78}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-main{background:#fff;padding:46px 0 26px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-grid{display:grid;grid-template-columns:1.65fr .8fr .9fr 1fr;gap:42px;align-items:start}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer h3{margin:0;color:#171925;font-size:14px;letter-spacing:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer h3+i{display:block;width:34px;height:2px;background:var(--gs41-primary);margin:14px 0 15px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-about>p{margin:0 0 14px;font-size:10.5px;line-height:1.65;color:#7A8291;max-width:350px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-map{height:180px;max-width:360px;border:1px solid #DCE1E8;position:relative;overflow:hidden;background:#F1F4F7;margin-top:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-map-grid{position:absolute;inset:0;background-image:linear-gradient(#D9DFE6 1px,transparent 1px),linear-gradient(90deg,#D9DFE6 1px,transparent 1px);background-size:28px 28px;opacity:.55;transform:rotate(-8deg) scale(1.2)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-map-road{position:absolute;height:8px;background:#fff;border:1px solid #D7DDE5;border-radius:999px;transform-origin:left center;opacity:.95}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-map-road.r1{width:270px;left:18px;top:75px;transform:rotate(-13deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-map-road.r2{width:220px;left:80px;top:125px;transform:rotate(21deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-map-road.r3{width:200px;left:25px;top:28px;transform:rotate(26deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-map-pin{position:absolute;left:48%;top:49%;width:36px;height:36px;border-radius:50% 50% 50% 8px;transform:translate(-50%,-50%) rotate(-45deg);background:var(--gs41-primary);display:grid;place-items:center;box-shadow:0 7px 18px rgba(104,66,227,.25)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-map-pin svg{width:19px;height:19px;fill:none;stroke:#fff;stroke-width:1.7;transform:rotate(45deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-map>b{position:absolute;left:12px;bottom:23px;background:#fff;padding:4px 7px;font-size:9px;color:#323847;box-shadow:0 2px 8px rgba(0,0,0,.08)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-map>small{position:absolute;left:12px;bottom:8px;font-size:8px;color:#78808E}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-hours{font-size:9px;color:#313744;margin-top:10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-col,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact{display:flex;flex-direction:column;align-items:flex-start}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-col>a{display:inline-flex;align-items:center;gap:5px;padding:6px 0;text-decoration:none;color:#687186;font-size:10.5px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-col>a:hover{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-col>a small{padding:2px 4px;border-radius:3px;background:var(--gs41-soft);font-size:7px;color:var(--gs41-deep)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact>a,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact>div:not(.gs41-wa-card){display:grid;grid-template-columns:18px 1fr;gap:7px;padding:6px 0;text-decoration:none;color:#687186;font-size:10px;line-height:1.55}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact>a:hover{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-wa-card{margin-top:13px;padding:10px 12px;border:1px solid #B9DEC9;border-radius:6px;color:#12835F;display:flex;align-items:center;gap:8px;background:#F7FFFB}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-wa-card svg{width:27px;height:27px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-wa-card small{display:block;font-size:7px;color:#56776B}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-wa-card b{display:block;font-size:12px;margin-top:1px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid #E2E5EA;display:flex;align-items:center;justify-content:space-between;gap:20px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-bottom>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-bottom a,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-bottom span,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-bottom button{font-size:12px;color:#525E73;text-decoration:none;background:none;border:0;padding:0;font-family:inherit}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-bottom a:hover{color:var(--gs41-primary)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-legal{padding-top:25px;display:flex;justify-content:space-between;gap:18px;color:#596273;font-size:11px}

@media(max-width:1000px){
  body[data-appearance-mode="standard"].mdz-public-v40542{padding-top:66px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-nav-shell{grid-template-columns:1fr auto;height:66px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-navmain,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-header-cta,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-megawrap{display:none!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-toggle{display:flex!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-grid{grid-template-columns:1fr;gap:22px;padding:52px 0}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-copy{max-width:670px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-art{height:410px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-cards,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial-grid{grid-template-columns:1fr 1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card:last-child,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-card:last-child{grid-column:1/-1}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-why-grid{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-logo-grid{grid-template-columns:repeat(4,1fr)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-layout{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter{display:grid;grid-template-columns:repeat(3,1fr)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-grid{grid-template-columns:repeat(2,1fr)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-card{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-media{min-height:280px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact{grid-column:2/4}
}
@media(max-width:700px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-shell,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-shell,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-nav-shell{width:min(100% - 28px,620px)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--gs41-line);max-height:0;overflow:hidden;display:block;transition:max-height .3s ease}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-panel.open{max-height:calc(100vh - 66px);overflow:auto;box-shadow:0 20px 40px rgba(20,32,58,.1)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-panel .mobilePanelInner{width:min(100% - 28px,620px);margin:auto;padding:22px 0 28px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-panel a{display:block;padding:10px 0;border-bottom:1px solid var(--gs41-line);font-size:13px;font-weight:650;text-decoration:none;color:var(--gs41-ink)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-panel .mobileLabel{margin-top:14px;color:var(--gs41-primary);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-mobile-panel .mobilePrimary{margin-top:18px!important;padding:13px 16px!important;border:0!important;border-radius:8px;background:var(--gs41-primary);color:#fff!important;text-align:center}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero{background:#fff}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero h1{font-size:38px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-art{height:345px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-a1{width:49%;left:0}.gs41-a2{width:48%;left:48%}.gs41-a3{width:56%;left:14%}.gs41-a4{width:40%}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-actions{align-items:flex-start;flex-direction:column;gap:13px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-proofline span{width:42px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-cards,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial-grid{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card:last-child,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-card:last-child{grid-column:auto}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-icon{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;flex-basis:60px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-head,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row>div{min-height:0}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-logo-grid{grid-template-columns:repeat(3,1fr);gap:22px 14px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter{grid-template-columns:1fr 1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-grid{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-carousel{padding:0 34px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img{height:195px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-media{grid-template-columns:1fr 1fr;grid-template-rows:170px 125px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-about-media img:first-child{grid-row:auto;grid-column:1/3}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta-row{align-items:flex-start;flex-direction:column;padding-block:30px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-cta-actions{width:100%;flex-wrap:wrap}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-proof>.gs41-footer-shell{justify-content:flex-start;gap:18px;padding-block:20px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-about{grid-column:1/-1}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact{grid-column:1/-1}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-bottom,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-legal{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero h1{font-size:34px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero-art{height:290px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-center-copy h2{font-size:27px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-logo-grid{grid-template-columns:repeat(2,1fr)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-carousel{padding:0 28px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-grid{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-about,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-contact{grid-column:auto}
}

/* =========================================================
   V40.5.42 — REFERENCE-LOCKED SERVICE PAGES
   Shared structure for Branding, Social, Ads, Web, Marketplace, Team.
   Layout follows the approved reference; copy/SEO/visuals adapt per service.
   ========================================================= */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-service-page{--g42-purple:var(--mdz-primary);--g42-deep:var(--mdz-primary-2);--g42-lav:#F3EFFF;--g42-lav-2:#ECE7FB;--g42-line:#E3DCF8;--g42-ink:#2E1D67;--g42-muted:#756F83;background:#fff;color:var(--g42-ink);font-family:var(--brand-font-body)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-service-page *{box-sizing:border-box}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-service-page h1,body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-service-page h2,body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-service-page h3{color:var(--g42-ink);font-family:var(--brand-font-heading);letter-spacing:-.025em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-service-page p{color:var(--g42-muted);line-height:1.72}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-narrow{width:min(900px,calc(100% - 48px));margin-inline:auto;text-align:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:5px 10px;border-radius:7px;background:var(--g42-deep);color:#fff;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-pill.light{background:#fff;color:var(--g42-deep)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-eyebrow{display:block;color:var(--g42-purple);font-size:11px;line-height:1.1;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-center-head{width:min(930px,calc(100% - 48px));margin:0 auto 36px;text-align:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-center-head h2{font-size:clamp(31px,3.1vw,46px);line-height:1.08;margin:13px auto 12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-center-head>p{max-width:720px;margin:0 auto}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-center-head.light :is(h2,p){color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-btn{min-height:44px;padding:0 18px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:760;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-btn:hover{transform:translateY(-1px)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-btn-primary{background:var(--g42-deep);color:#fff;box-shadow:0 10px 24px rgba(46,29,103,.16)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-link{font-size:13px;font-weight:760;color:var(--g42-purple);text-decoration:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-actions{display:flex;align-items:center;gap:18px;margin-top:24px}

/* Top title band — matches the approved service reference */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-titleband{padding:74px 0 54px;background:linear-gradient(120deg,#fff 0 62%,var(--g42-lav) 100%);border-bottom:1px solid #F0ECFA}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-titleband h1{font-size:clamp(38px,4.1vw,58px);line-height:1.03;margin:14px auto 12px;max-width:900px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-titleband p{max-width:760px;margin:0 auto;font-size:15px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-breadcrumb{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#9A93AA}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-breadcrumb a{color:var(--g42-purple);text-decoration:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-breadcrumb strong{font-weight:700;color:#6F687B}

/* Intro 2-column */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro{padding:72px 0 82px;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:68px;align-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-copy h2{font-size:clamp(30px,3.3vw,45px);line-height:1.08;margin:0 0 18px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-copy>p{max-width:620px;margin:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-visual{margin:0;position:relative}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-visual:after{content:"";position:absolute;inset:8% -2% -4% 10%;background:var(--g42-lav);border-radius:28px;z-index:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-visual img{display:block;width:100%;position:relative;z-index:1;border-radius:23px;box-shadow:0 22px 48px rgba(46,29,103,.16)}

/* Options carousel */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-options{padding:72px 0 84px;background:#F4F7FB;position:relative;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-options:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-54px;bottom:-54px;background:radial-gradient(circle,var(--g42-lav-2) 0 42%,transparent 43%)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel{position:relative;padding:0 34px 28px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-viewport{overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-track{display:flex;gap:18px;transition:transform .36s ease;will-change:transform}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card{flex:0 0 calc((100% - 36px)/3);background:#fff;border:1px solid #E6E5EA;border-radius:10px;min-height:338px;padding:18px 22px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 7px 18px rgba(46,29,103,.05)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-count{align-self:stretch;text-align:left;height:24px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-count span{background:#EFF0F4;color:#576070;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:750}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-icon{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#F7F4FF,var(--g42-lav));color:var(--g42-purple);margin:14px auto 11px;border:1px solid #E3D9FF}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-badge{background:#EF4B79;color:#fff;font-size:9px;font-weight:800;border-radius:5px;padding:4px 8px;margin-bottom:8px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card h3{font-size:19px;line-height:1.15;margin:6px 0 10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card p{font-size:13px;margin:0 auto 18px;max-width:270px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card>a{margin-top:auto;color:var(--g42-purple);font-size:12px;font-weight:750;text-decoration:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-arrow{position:absolute;top:44%;width:34px;height:34px;border:1px solid #E2DEEB;border-radius:50%;background:#fff;color:#4D4658;display:grid;place-items:center;font-size:22px;line-height:1;z-index:2;box-shadow:0 6px 15px rgba(46,29,103,.08);cursor:pointer}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-arrow.prev{left:0}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-arrow.next{right:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:26px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-dots button{width:7px;height:7px;border-radius:50%;border:1px solid var(--g42-purple);background:transparent;padding:0;cursor:pointer}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-dots button.active{background:var(--g42-purple)}

/* Three-step workflow */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process{padding:54px 0;background:#ECF1FB}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;text-align:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid article{max-width:340px;margin-inline:auto}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-step{width:34px;height:34px;border-radius:50%;background:#E2E9FA;color:var(--g42-purple);display:grid;place-items:center;margin:0 auto 15px;font-weight:800;font-size:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid h3{font-size:17px;margin:0 0 7px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid p{font-size:12.5px;margin:0}

body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-metric-strip{padding:20px 0;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-metric-strip .wrap{display:flex;align-items:center;justify-content:center;gap:21px;flex-wrap:wrap;color:#797283;font-size:11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-metric-strip span{display:flex;align-items:center;gap:5px;text-transform:uppercase;letter-spacing:.04em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-metric-strip b{color:var(--g42-ink);font-size:12px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-metric-strip small{font-size:10px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-metric-strip i{color:#C8C1D7;font-style:normal}

/* Team / proof */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-proof{padding:58px 0 66px;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-before-after{min-height:300px;border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1fr 34px 1fr;align-items:stretch;background:var(--g42-deep);box-shadow:0 18px 42px rgba(46,29,103,.13)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-panel{padding:22px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(155deg,#21164A,#372473)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-panel.after{background:linear-gradient(155deg,#5A3CC3,#8B6CF4)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-panel small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#CBBEFF}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-panel strong{color:#fff;font-size:15px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-split{background:#fff;color:var(--g42-purple);display:grid;place-items:center;font-weight:900;font-size:18px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-bars{height:160px;display:flex;align-items:flex-end;gap:10px;margin:14px 0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-bars i{display:block;flex:1;border-radius:8px 8px 2px 2px;background:rgba(255,255,255,.18)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-panel.before .gs42-ba-bars i:nth-child(1){height:32%}.gs42-ba-panel.before .gs42-ba-bars i:nth-child(2){height:66%}.gs42-ba-panel.before .gs42-ba-bars i:nth-child(3){height:41%}.gs42-ba-panel.before .gs42-ba-bars i:nth-child(4){height:57%}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-ba-panel.after .gs42-ba-bars i:nth-child(1){height:48%}.gs42-ba-panel.after .gs42-ba-bars i:nth-child(2){height:62%}.gs42-ba-panel.after .gs42-ba-bars i:nth-child(3){height:77%}.gs42-ba-panel.after .gs42-ba-bars i:nth-child(4){height:92%}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.08;margin:0 0 12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-copy>p{margin:0 0 18px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-copy li{display:flex;gap:10px;align-items:flex-start}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-copy li>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 24px;background:var(--g42-deep);color:#fff;font-size:11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-copy li b{font-size:13px;color:var(--g42-ink)}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-copy li p{font-size:12px;margin:2px 0 0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-proof-logos{text-align:center;margin-top:44px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-proof-logos>p{font-size:13px;font-weight:700;color:#4F4959;margin-bottom:18px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-proof-logos>div{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-proof-logos span{min-height:50px;display:grid;place-items:center;padding:8px 12px;color:#6C6476;font-size:11px;font-weight:800;letter-spacing:.02em;filter:grayscale(1)}

/* Why choose */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why{padding:66px 0 74px;background:linear-gradient(135deg,#6842E3 0%,#5735C0 55%,#432B89 100%);color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 54px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid article{min-height:140px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid h3{color:#fff;font-size:17px;margin:10px 0 7px;letter-spacing:-.01em}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid p{color:#ECE7FF;font-size:13px;margin:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-icon{display:grid;place-items:center;width:36px;height:36px;color:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Cases */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-cases{padding:70px 0 76px;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-shell{background:#EAF8F6;border-radius:12px;padding:25px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:16px;position:relative}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-card{background:transparent}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-card figure{height:190px;margin:0 0 16px;border-radius:9px;overflow:hidden;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-card img{width:100%;height:100%;object-fit:cover;display:block}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-card>span,body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-note>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#6D6576}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-card h3{font-size:16px;margin:5px 0 6px}.gs42-case-card p{font-size:12px;margin:0 0 10px}.gs42-case-card a{color:var(--g42-purple);font-size:11px;font-weight:750;text-decoration:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-note{background:#fff;border-radius:9px;padding:22px;display:flex;flex-direction:column;min-height:100%}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-note-icon{width:46px;height:46px;border-radius:50%;background:var(--g42-lav);color:var(--g42-purple);display:grid;place-items:center;margin-bottom:14px}.gs42-case-note-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-note blockquote{font-size:13px;line-height:1.65;color:#4F4959;margin:16px 0 auto}.gs42-case-note b{font-size:12px;color:var(--g42-ink);margin-top:18px}.gs42-case-note small{font-size:10px;color:#9B94A7}

/* Team + resources */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional{padding:72px 0;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-grid{display:grid;grid-template-columns:1.18fr .72fr .72fr;gap:22px;align-items:stretch}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-copy{padding:8px 24px 8px 0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-trust-badges{display:flex;align-items:center;gap:10px;margin-bottom:18px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-trust-badges span{width:38px;height:38px;border-radius:50%;background:#F7F5FC;border:1px solid var(--g42-line);color:var(--g42-purple);display:grid;place-items:center}.gs42-trust-badges svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-copy h2{font-size:clamp(29px,3vw,43px);line-height:1.08;margin:0 0 12px}.gs42-professional-copy p{margin:0 0 22px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-resource-card{display:block;text-decoration:none;border:1px solid var(--g42-line);border-radius:10px;padding:12px;background:#fff;box-shadow:0 12px 28px rgba(46,29,103,.06);transition:transform .18s ease,box-shadow .18s ease}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-resource-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(46,29,103,.1)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-resource-card img{display:block;width:100%;border-radius:8px;background:var(--g42-lav);margin-bottom:14px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-resource-card h3{font-size:16px;margin:0 0 6px}.gs42-resource-card h3 span{font-size:9px;background:var(--g42-deep);color:#fff;border-radius:4px;padding:3px 6px;margin-left:4px;vertical-align:2px}.gs42-resource-card p{font-size:12px;margin:0 0 10px}.gs42-resource-card b{font-size:11px;color:var(--g42-purple)}

/* FAQ and pricing */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq{padding:68px 0;background:#F0F5FB}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 38px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq details{border-bottom:1px solid #DDE3ED;padding:0;margin:0;background:transparent}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;cursor:pointer;color:#40394B;font-weight:650;font-size:13px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq summary::-webkit-details-marker{display:none}.gs42-faq summary b{color:var(--g42-purple);font-size:17px}.gs42-faq details p{font-size:12px;padding:0 28px 18px 0;margin:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-pricing-wrap{padding:30px 0 72px;background:#fff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-pricing-wrap .service-configurator{margin-top:0}

@media(max-width:980px){
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-grid,body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-team-proof-grid{grid-template-columns:1fr;gap:34px}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro-visual{max-width:650px;margin-inline:auto}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card{flex-basis:calc((100% - 18px)/2)}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid{gap:28px}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-proof-logos>div{grid-template-columns:repeat(3,1fr)}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid{grid-template-columns:repeat(2,1fr)}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-shell{grid-template-columns:1fr 1fr}.gs42-case-note{grid-column:1/-1}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-grid{grid-template-columns:1fr 1fr}.gs42-professional-copy{grid-column:1/-1}
}
@media(max-width:680px){
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-titleband{padding:54px 0 40px}.gs42-titleband h1{font-size:34px}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-intro{padding:54px 0}.gs42-intro-grid{gap:28px}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-actions{align-items:stretch;flex-direction:column}.gs42-actions .gs42-link{text-align:center}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-options{padding:54px 0 62px}.gs42-carousel{padding-inline:25px}.gs42-option-card{flex-basis:100%;min-height:310px}.gs42-carousel-arrow{width:30px;height:30px}.gs42-carousel-arrow.prev{left:-2px}.gs42-carousel-arrow.next{right:-2px}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid{grid-template-columns:1fr;gap:28px}.gs42-process-grid article{max-width:440px}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-metric-strip .wrap{gap:11px 14px}.gs42-metric-strip i{display:none}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-before-after{min-height:240px}.gs42-ba-panel{padding:16px}.gs42-ba-bars{height:110px}.gs42-team-copy h2{font-size:31px}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-proof-logos>div{grid-template-columns:repeat(2,1fr)}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid{grid-template-columns:1fr;gap:24px}.gs42-why-grid article{min-height:auto}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-shell{grid-template-columns:1fr;padding:16px}.gs42-case-note{grid-column:auto}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-grid{grid-template-columns:1fr}.gs42-professional-copy{grid-column:auto;padding-right:0}
 body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq-grid{grid-template-columns:1fr}.gs42-faq{padding:54px 0}
}

/* V40.5.44 visual asset conversion across solution + supporting public pages */
body[data-appearance-mode="standard"] .v44-solution-media{display:flex;flex-direction:column;gap:18px;align-items:center;justify-content:center}
body[data-appearance-mode="standard"] .v44-solution-visual{width:min(100%,540px);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 24px 56px rgba(41,24,104,.12);padding:14px}
body[data-appearance-mode="standard"] .v44-solution-visual img{display:block;width:100%;height:auto;border-radius:22px}
body[data-appearance-mode="standard"] .v44-solution-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
body[data-appearance-mode="standard"] .v44-solution-tags span{padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--p);box-shadow:var(--shadow-sm)}
body[data-appearance-mode="standard"] .v44-solution-note{background:#fff!important}
body[data-appearance-mode="standard"] .v44-solution-note-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:linear-gradient(180deg,#fff,rgba(245,242,255,.9));box-shadow:var(--shadow-sm)}
body[data-appearance-mode="standard"] .v44-solution-note-card span{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--p)}
body[data-appearance-mode="standard"] .v44-solution-note-card p{margin:0 0 10px;color:var(--muted);max-width:760px}
body[data-appearance-mode="standard"] .v44-solution-note-card a{font-weight:800;color:var(--p);text-decoration:none}
body[data-appearance-mode="standard"] .gs42-resource-card img{display:block;width:100%;height:auto;border-radius:18px}
@media (max-width:900px){body[data-appearance-mode="standard"] .v44-solution-visual{max-width:100%}}

/* ================================================================
   V40.5.46 — icon restoration + process contrast closure
   Restores missing inline-SVG icon wrappers on Careers/Partnership
   and applies the dark review block to the editorial how-we-work page.
   ================================================================ */
body[data-appearance-mode="standard"].mdz-public-v40542 .seo-editorial-page .seo-process-section{
  background:linear-gradient(145deg,var(--ink),#432b89)!important;
  color:#fff!important;
}

body[data-appearance-mode="standard"].mdz-public-v40542 :is(.career-icon-wrap,.partner-icon-wrap){
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  background:var(--lav)!important;
  color:var(--p)!important;
  border:1px solid #DDD3FF!important;
  box-shadow:none!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 :is(.career-icon,.partner-icon){
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .career-benefit .icon,
body[data-appearance-mode="standard"].mdz-public-v40542 .career-empty .briefcase{
  display:grid!important;
  place-items:start center!important;
  align-content:start!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .career-empty .briefcase{
  width:56px!important;
  height:56px!important;
  margin:0 auto 10px!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .partner-artbox .partner-icon-wrap{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  border-radius:18px!important;
  margin:0 auto 12px!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .partner-artbox .partner-icon{
  width:28px!important;
  height:28px!important;
  stroke-width:1.8!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .partner-artbox h3,
body[data-appearance-mode="standard"].mdz-public-v40542 .career-benefit h4,
body[data-appearance-mode="standard"].mdz-public-v40542 .career-empty h3{
  color:var(--ink)!important;
}
body[data-appearance-mode="standard"].mdz-public-v40542 .partner-artbox p,
body[data-appearance-mode="standard"].mdz-public-v40542 .career-benefit p,
body[data-appearance-mode="standard"].mdz-public-v40542 .career-empty p{
  color:var(--muted)!important;
}

/* V40.5.79 — Contact conversion cleanup: single hierarchy, no duplicated CTA stack */
body[data-appearance-mode="standard"] .contact-hero-v40579{background:linear-gradient(108deg,#fff 0 57%,#F4F1FB 57% 100%)!important;border-bottom:1px solid var(--line)!important;padding:0!important}
body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-shell{min-height:620px;padding-block:76px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:72px;align-items:center}
body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-copy{min-width:0}
body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-breadcrumb{margin:0 0 22px;color:#8A8497;font-size:12px;text-align:left!important}
body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-eyebrow,body[data-appearance-mode="standard"] .contact-form-eyebrow{display:block;color:var(--p);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px}
body[data-appearance-mode="standard"] .contact-hero-v40579 h1{margin:0 0 24px!important;font-size:clamp(52px,5.5vw,78px)!important;line-height:.94!important;letter-spacing:-.055em!important;text-align:left!important;max-width:620px!important;color:var(--ink)!important}
body[data-appearance-mode="standard"] .contact-hero-v40579 .lead{margin:0!important;max-width:610px!important;text-align:left!important;font-size:18px!important;line-height:1.7!important;color:var(--muted)!important}
body[data-appearance-mode="standard"] .contact-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
body[data-appearance-mode="standard"] .contact-primary-action{min-height:52px;display:inline-flex;align-items:center;gap:10px;padding:0 20px;border-radius:12px;background:var(--p);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 12px 24px rgba(104,66,227,.18)}
body[data-appearance-mode="standard"] .contact-primary-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9}.contact-primary-action span{margin-left:3px}
body[data-appearance-mode="standard"] .contact-text-action{color:var(--ink)!important;text-decoration:none;font-weight:750;border-bottom:1px solid var(--line);padding:11px 2px}.contact-text-action span{color:var(--p)}
body[data-appearance-mode="standard"] .contact-hero-note{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin-top:34px;max-width:580px}.contact-hero-note>span{width:28px;height:2px;background:var(--p);margin-top:13px}.contact-hero-note p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:#7A7487!important}.contact-hero-note b{color:var(--ink)}

body[data-appearance-mode="standard"] .contact-hub{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(46,29,103,.09)}
body[data-appearance-mode="standard"] .contact-hub-head{padding:4px 4px 23px;border-bottom:1px solid var(--line)}.contact-hub-head>span{display:block;color:var(--p);font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:9px}.contact-hub-head h2{font-size:30px;line-height:1.08;margin:0!important;max-width:430px}
body[data-appearance-mode="standard"] .contact-hub-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto 22px;gap:14px;align-items:center;padding:19px 4px;border-bottom:1px solid var(--line);text-decoration:none;transition:.2s ease}
body[data-appearance-mode="standard"] .contact-hub-row:hover{padding-inline:10px;background:var(--lav);border-radius:13px;border-bottom-color:transparent}
body[data-appearance-mode="standard"] .contact-hub-row .contact-channel-icon{width:44px;height:44px;margin:0;display:grid;place-items:center;border-radius:12px;background:var(--lav);color:var(--p);border:1px solid #DED5FF}
body[data-appearance-mode="standard"] .contact-hub-row-primary .contact-channel-icon{background:var(--p);color:#fff;border-color:var(--p)}
body[data-appearance-mode="standard"] .contact-hub-row .contact-channel-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
body[data-appearance-mode="standard"] .contact-hub-copy{display:block;min-width:0}.contact-hub-copy b{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}.contact-hub-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.45}
body[data-appearance-mode="standard"] .contact-hub-meta{white-space:nowrap;border-radius:999px;background:var(--lav);color:var(--p);font-size:10px;font-weight:800;padding:6px 9px}.contact-hub-arrow{font-size:18px;color:var(--p);font-weight:800}
body[data-appearance-mode="standard"] .contact-hub-foot{margin:18px 4px 0!important;color:#827C90!important;font-size:12px!important;line-height:1.55!important}

body[data-appearance-mode="standard"] .contact-formsec{padding:96px 0 106px!important;background:#fff!important}
body[data-appearance-mode="standard"] .contact-formgrid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;gap:72px!important;align-items:start}
body[data-appearance-mode="standard"] .contact-formcopy{position:sticky;top:118px}.contact-formcopy h2{font-size:clamp(38px,4vw,52px)!important;line-height:1.02!important;margin-bottom:20px!important}.contact-formcopy>p{font-size:15px;color:var(--muted);max-width:480px}
body[data-appearance-mode="standard"] .contact-office{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.contact-office h3{font-size:17px;margin-bottom:18px}.contact-office-row{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin:0 0 18px}.contact-office-row p{margin:0!important;font-size:13px!important;line-height:1.55!important;color:var(--muted)!important}.contact-office-row b{color:var(--ink)}.contact-office-icon-wrap{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.contact-office-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
body[data-appearance-mode="standard"] .contact-cardform{padding:34px!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(46,29,103,.07)!important}.contact-form-head{padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid var(--line)}.contact-form-head>span{color:var(--p);font-size:10px;font-weight:850;letter-spacing:.14em}.contact-form-head h3{font-size:28px;margin:7px 0 6px!important}.contact-form-head p{margin:0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.55!important}.contact-submit{min-height:52px!important;padding-inline:20px!important;font-weight:800!important}.contact-submit span{margin-left:4px}

/* Contact already is the conversion destination: remove legacy generic growth + local CTA duplication. */
body[data-appearance-mode="standard"] .contact-route .contact-growth,body[data-appearance-mode="standard"] .contact-route .contact-mini-cta{display:none!important}

@media(max-width:980px){
  body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-shell{grid-template-columns:1fr!important;gap:38px;min-height:auto;padding-block:58px}.contact-hub{max-width:none}.contact-formcopy{position:static!important}.contact-formgrid{grid-template-columns:1fr!important;gap:42px!important}
}
@media(max-width:640px){
  body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-shell{padding-block:42px;gap:28px}.contact-hero-v40579 h1{font-size:48px!important}.contact-hero-v40579 .lead{font-size:16px!important}.contact-hero-actions{align-items:stretch}.contact-primary-action{width:100%;justify-content:center}.contact-text-action{text-align:center;width:100%}.contact-hub{padding:20px;border-radius:17px}.contact-hub-head h2{font-size:25px}.contact-hub-row{grid-template-columns:44px minmax(0,1fr) 20px;gap:11px;padding:16px 0}.contact-hub-meta{display:none}.contact-cardform{padding:22px!important}.contact-formsec{padding:68px 0 76px!important}
}

/* V40.6.17 centralized Portfolio + Service Master */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter>a{display:flex;align-items:center;justify-content:space-between;gap:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter>a em{font-style:normal;min-width:22px;height:22px;border-radius:999px;background:#F0EBFF;color:#5C36D8;display:inline-grid;place-items:center;padding:0 7px;font-size:10px;font-weight:800}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter>b{display:flex;align-items:center;justify-content:space-between;gap:10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-filter>b>span{min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--gs41-primary);color:#fff;display:inline-grid;place-items:center;font-size:10px}
body[data-appearance-mode="standard"].mdz-public-v40542 .portfolio-master-filters .portfolio-cat{display:inline-flex;align-items:center;gap:7px}
body[data-appearance-mode="standard"].mdz-public-v40542 .portfolio-master-filters .portfolio-cat span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#EEE9FF;color:#5A38C9;font-size:10px;font-weight:800}
body[data-appearance-mode="standard"].mdz-public-v40542 .portfolio-master-filters .portfolio-cat.active span{background:rgba(255,255,255,.18);color:inherit}
body[data-appearance-mode="standard"].mdz-public-v40542 .portfolio-service-badges{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .portfolio-service-badges span{padding:4px 7px;border-radius:999px;background:#F2EEFF;color:#5F3AC9;font-size:9px;font-weight:750}

body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-shell[data-service-portfolio-master]{grid-template-columns:minmax(0,1fr) 290px;align-items:stretch}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master{min-width:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 42px 14px 0;color:#655D71}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-head b{font-size:12px;color:var(--g42-ink)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-head span{font-size:10px;text-align:right}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-carousel{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px;align-items:center}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-viewport::-webkit-scrollbar{display:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-track{display:flex;gap:16px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-track .gs42-case-card{flex:0 0 calc((100% - 16px)/2);scroll-snap-align:start;min-width:0;position:relative}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-index{display:block;margin-top:8px;color:#8D8499;font-size:9px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-nav{width:34px;height:34px;border:1px solid #D8D2E3;border-radius:50%;background:#fff;color:#33216F;font-size:22px;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 22px rgba(41,28,88,.08)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-nav:disabled{opacity:.28;cursor:default}
@media(max-width:900px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-shell[data-service-portfolio-master]{grid-template-columns:1fr}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-track .gs42-case-card{flex-basis:78%}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-head{margin-right:0;align-items:flex-start;flex-direction:column;gap:4px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-head span{text-align:left}
}
@media(max-width:600px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-carousel{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-track .gs42-case-card{flex-basis:92%}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-nav{width:30px;height:30px}
}

body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-empty{min-height:250px;border:1px dashed #D8D2E3;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:32px;color:#655D71} body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-empty b{color:#2F1D70;font-size:18px} body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-empty p{max-width:560px;margin:8px 0 14px} body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-master-empty a{font-weight:800;color:#6039D8}


/* Run495 — one Experience Master, three continuous alternating logo lanes on all public placements. */
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-master{width:100%;overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-head{text-align:center;max-width:860px;margin:0 auto 28px}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-head>span{display:inline-block;margin-bottom:8px;color:#6742E3;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-head h2{margin:0;color:#2E1D67;font-size:clamp(28px,3.1vw,42px);line-height:1.08}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-head p{max-width:760px;margin:12px auto 0;color:#6F687A;font-size:14px;line-height:1.65}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-marquee{display:grid;gap:14px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-row{overflow:hidden}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-track{display:flex;width:max-content;gap:0;will-change:transform;animation:mdzExperienceLeft 34s linear infinite}
/* Two identical flex sets make the -50% translation seam exact, with no jitter between loops. */
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-set{display:flex;width:max-content;flex:0 0 auto;gap:18px;padding-right:18px;box-sizing:border-box}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-row--right .mdz-experience-track{animation-direction:reverse}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-row-middle .mdz-experience-track{animation-duration:38s}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-row-bottom .mdz-experience-track{animation-duration:36s}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-logo{width:180px;height:82px;box-sizing:border-box;flex:0 0 180px;border:1px solid #ECE8F5;border-radius:14px;background:#fff;display:grid;place-items:center;padding:15px 18px}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-logo img{display:block;max-width:100%;max-height:48px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.82}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-row:hover .mdz-experience-track{animation-play-state:paused}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-service{margin-top:46px;padding-top:38px;border-top:1px solid #EEEAF6}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-service .mdz-experience-head h2{font-size:clamp(25px,2.4vw,34px)}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-service .mdz-experience-head p{font-size:13px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-experience-master{margin-top:0}
@keyframes mdzExperienceLeft{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:700px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-head{margin-bottom:22px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-experience .gs41-outline-pill{margin-top:26px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-head h2{font-size:29px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-head p{font-size:13px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-marquee{gap:10px;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-track{animation-duration:28s}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-set{gap:10px;padding-right:10px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-logo{width:132px;height:66px;flex-basis:132px;padding:11px 13px}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-logo img{max-height:38px}
}
@media(prefers-reduced-motion:reduce){
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-track{animation:none;transform:none}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-row{overflow-x:auto;scrollbar-width:none}
  body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-row::-webkit-scrollbar{display:none}
}

/* V40.6.17 portfolio preview action remains part of the reference-locked service case card. */
.gs42-case-preview{border:0;background:transparent;color:#5d3cdf;font-weight:800;padding:0;cursor:pointer;font:inherit;text-align:left}

/* Run477: one authoritative four-color hourly Service badge palette. */

/* Image-counter badges use the same hourly palette as the category badges. */

/* Run478 global service process photo: one authoritative image from Header Media Master */
.gs42-process-master-photo{display:block;width:100%;height:100%;min-height:280px;max-height:380px;object-fit:cover;border-radius:16px;}

/* Run478 global service process photo: one authoritative image from Header Media Master */
.gs42-process-master-photo{display:block;width:100%;height:100%;min-height:280px;max-height:380px;object-fit:cover;border-radius:16px;}

.gs42-before-after.has-master-photo{display:block;min-height:280px}.gs42-before-after.has-master-photo .gs42-process-master-photo{width:100%;height:100%;min-height:280px;max-height:380px;object-fit:cover}

/* Run479: ONLY the Services dropdown badges rotate through four distinct accessible hues.
   Company labels and home carousel labels retain their existing static neutral branding. */
.mdz-public-v40542 .gs41-services-menu .menu-badge[data-hourly-menu-badge],
.mdz-public-v40542 .gs41-mobile-panel .menu-badge[data-hourly-menu-badge]{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;line-height:1.3;transition:background-color .3s,color .3s,border-color .3s}
.mdz-public-v40542 .menu-badge[data-hourly-menu-badge].mdz-service-badge-0{background:#ece2ff;color:#542497;border-color:#cab3f6}
.mdz-public-v40542 .menu-badge[data-hourly-menu-badge].mdz-service-badge-1{background:#d7f5e7;color:#125b43;border-color:#94d8ba}
.mdz-public-v40542 .menu-badge[data-hourly-menu-badge].mdz-service-badge-2{background:#fff0c6;color:#80510b;border-color:#ecca77}
.mdz-public-v40542 .menu-badge[data-hourly-menu-badge].mdz-service-badge-3{background:#ffe0e6;color:#892940;border-color:#f1aabd}
.mdz-public-v40542 .gs41-service-copy>small{background:#f0f2f7;color:#566177;border-color:transparent}

/* V40.6.18 career + partnership chatbot conversion polish */
body[data-appearance-mode="standard"] .career-jobs-head,
body[data-appearance-mode="standard"] .career-chat-head,
body[data-appearance-mode="standard"] .partner58-heading,
body[data-appearance-mode="standard"] .partner58-chat-head,
body[data-appearance-mode="standard"] .partner58-work-head{max-width:860px;margin-left:auto;margin-right:auto;text-align:center}
body[data-appearance-mode="standard"] .career-jobs-head .career-kicker,
body[data-appearance-mode="standard"] .career-chat-head .career-kicker,
body[data-appearance-mode="standard"] .career-benefits-head span,
body[data-appearance-mode="standard"] .partner58-heading .partner58-kicker,
body[data-appearance-mode="standard"] .partner58-chat-head .partner58-kicker,
body[data-appearance-mode="standard"] .partner58-work-head span{display:block;width:100%;text-align:center;justify-content:center;margin-left:auto;margin-right:auto}

body[data-appearance-mode="standard"] .career-chat-entry{padding:88px 0;background:var(--lav)!important}
body[data-appearance-mode="standard"] .career-chat-card,
body[data-appearance-mode="standard"] .partner58-chat-card{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:28px;align-items:center;box-shadow:0 18px 40px rgba(17,24,39,.06)}
body[data-appearance-mode="standard"] .career-chat-copy h3,
body[data-appearance-mode="standard"] .partner58-chat-copy h3{font-size:28px;line-height:1.15;margin:0 0 12px;color:var(--ink)}
body[data-appearance-mode="standard"] .career-chat-copy p,
body[data-appearance-mode="standard"] .partner58-chat-copy p{margin:0;color:var(--muted);line-height:1.75}
body[data-appearance-mode="standard"] .career-chat-list,
body[data-appearance-mode="standard"] .partner58-chat-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
body[data-appearance-mode="standard"] .career-chat-list span,
body[data-appearance-mode="standard"] .partner58-chat-points span{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;color:var(--ink);font-size:14px}
body[data-appearance-mode="standard"] .career-chat-actions,
body[data-appearance-mode="standard"] .partner58-chat-actions{display:grid;gap:12px;justify-items:stretch}
body[data-appearance-mode="standard"] .partner58-chat-entry{padding:88px 0;background:var(--lav)!important}
body[data-appearance-mode="standard"] .partner58-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
body[data-appearance-mode="standard"] .partner58-program-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:grid;gap:16px;box-shadow:0 18px 40px rgba(17,24,39,.05)}
body[data-appearance-mode="standard"] .partner58-program-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}
body[data-appearance-mode="standard"] .partner58-program-meta span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--p)}
body[data-appearance-mode="standard"] .partner58-program-meta small{font-size:12px;font-weight:800;color:#596579}
body[data-appearance-mode="standard"] .partner58-program-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--lav);color:var(--p);font-size:24px;font-weight:800}
body[data-appearance-mode="standard"] .partner58-program-card h3{margin:0;font-size:30px;line-height:1.08;color:var(--ink)}
body[data-appearance-mode="standard"] .partner58-program-card p{margin:0;color:var(--muted);line-height:1.7}
body[data-appearance-mode="standard"] .partner58-program-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
body[data-appearance-mode="standard"] .partner58-program-card li{position:relative;padding-left:24px;color:var(--muted);line-height:1.6}
body[data-appearance-mode="standard"] .partner58-program-card li::before{content:"✓";position:absolute;left:0;top:0;color:var(--p);font-weight:900}
body[data-appearance-mode="standard"] .partner58-program-card .button{margin-top:4px;justify-self:start}
body[data-appearance-mode="standard"] .partner58-work{background:#fff!important}
body[data-appearance-mode="standard"] .partner58-work .career-policy-note{text-align:center;max-width:820px;margin-left:auto;margin-right:auto}

@media (max-width: 1000px){
  body[data-appearance-mode="standard"] .partner58-card-grid{grid-template-columns:1fr}
  body[data-appearance-mode="standard"] .career-chat-card,
  body[data-appearance-mode="standard"] .partner58-chat-card{grid-template-columns:1fr}
}
@media (max-width: 640px){
  body[data-appearance-mode="standard"] .career-chat-entry,
  body[data-appearance-mode="standard"] .partner58-chat-entry{padding:72px 0}
  body[data-appearance-mode="standard"] .career-chat-card,
  body[data-appearance-mode="standard"] .partner58-chat-card,
  body[data-appearance-mode="standard"] .partner58-program-card{padding:22px}
  body[data-appearance-mode="standard"] .partner58-program-card h3,
  body[data-appearance-mode="standard"] .career-chat-copy h3,
  body[data-appearance-mode="standard"] .partner58-chat-copy h3{font-size:24px}
  body[data-appearance-mode="standard"] .career-chat-actions,
  body[data-appearance-mode="standard"] .partner58-chat-actions{grid-template-columns:1fr}
}

/* Global photo documentation: same source, one reusable gallery across public pages */
.mdz-client-hero-center{grid-template-columns:minmax(0,1fr)!important;justify-items:center;text-align:center}
.mdz-client-hero-center>div:first-child{max-width:850px;margin:auto}
.mdz-client-hero-center .seo-kicker{justify-content:center}
.mdz-client-hero-center h1,.mdz-client-hero-center p{margin-left:auto;margin-right:auto}
.mdz-documentation-section{padding:clamp(55px,7vw,100px) 0;background:#fff;border-top:1px solid #eeebf5}
.mdz-documentation-heading{text-align:center;max-width:730px;margin:0 auto 34px}
.mdz-documentation-heading span{display:block;font-size:12px;letter-spacing:.13em;color:#6842e3;font-weight:800;margin-bottom:10px}
.mdz-documentation-heading h2{color:#211b31;font-size:clamp(28px,3.4vw,42px);line-height:1.12;margin:0 0 14px}
.mdz-documentation-heading p{color:#757086;line-height:1.7;margin:0}
.mdz-documentation-slider{position:relative}
.mdz-documentation-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}
.mdz-documentation-viewport::-webkit-scrollbar{display:none}
.mdz-documentation-track{display:flex;gap:20px}
.mdz-documentation-card{flex:0 0 calc((100% - 40px)/3);min-width:0;text-align:left;overflow:hidden;border:1px solid #e6def3;border-radius:19px;background:#fff;box-shadow:0 8px 24px #211b310d;cursor:pointer;padding:0 0 18px;scroll-snap-align:start;display:flex;flex-direction:column}
.mdz-documentation-card img{width:100%;height:240px;object-fit:cover;display:block}
.mdz-documentation-card span{font-size:16px;line-height:1.4;font-weight:800;color:#251b3b;padding:17px 17px 6px}
.mdz-documentation-card small{font-size:13px;color:#6842e3;padding:0 17px;font-weight:700;margin-top:auto}
.mdz-documentation-card:focus-visible{outline:3px solid #6842e3;outline-offset:3px}
.mdz-documentation-nav{position:absolute;z-index:1;top:42%;border:1px solid #e6def3;border-radius:50%;background:#fff;width:44px;height:44px;display:grid;place-items:center;font-size:30px;color:#6842e3;cursor:pointer;box-shadow:0 5px 16px #211b3120}
.mdz-documentation-nav.prev{left:-19px}.mdz-documentation-nav.next{right:-19px}
@media(max-width:900px){.mdz-documentation-card{flex-basis:calc((100% - 20px)/2)}.mdz-documentation-card img{height:210px}}
@media(max-width:600px){.mdz-documentation-section{padding:56px 0}.mdz-documentation-track{gap:12px}.mdz-documentation-card{flex-basis:86%}.mdz-documentation-card img{height:195px}.mdz-documentation-nav{width:44px;height:44px;font-size:24px}.mdz-documentation-nav.prev{left:-9px}.mdz-documentation-nav.next{right:-9px}}
@media(prefers-reduced-motion:reduce){.mdz-documentation-viewport{scroll-behavior:auto}}

/* Run507 — one curated value/story system for all public service pages. */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why{padding:clamp(68px,7vw,108px) 0;background:linear-gradient(132deg,#5835c0 0%,#4528a5 48%,#2d186d 100%)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why .gs42-center-head{max-width:840px;margin-bottom:40px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why .gs42-center-head h2{max-width:790px;font-size:clamp(32px,3.8vw,52px);letter-spacing:-.035em;line-height:1.1}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why .gs42-center-head p{color:#e5defc!important;font-size:clamp(14px,1.35vw,17px);line-height:1.75;margin:12px auto 0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid{gap:16px;align-items:stretch}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid article{position:relative;min-width:0;min-height:218px;padding:28px 26px 26px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.2);border-radius:19px;box-shadow:0 14px 30px rgba(20,7,63,.12);transition:transform .18s ease,background .18s ease}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid article:hover{transform:translateY(-3px);background:rgba(255,255,255,.12)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid h3{font-size:clamp(17px,1.5vw,20px);font-weight:780;line-height:1.3;margin:20px 0 9px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid p{font-size:14px;line-height:1.75;color:#e9e1ff}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-icon{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-icon svg{width:22px;height:22px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-index{position:absolute;top:28px;right:28px;color:rgba(255,255,255,.45);font-weight:850;letter-spacing:.12em;font-size:13px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card{border-radius:18px;box-shadow:0 10px 26px rgba(38,25,90,.07)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card h3{line-height:1.3}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card p{line-height:1.7}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq{padding:clamp(66px,7vw,96px) 0;background:#f4f6fc}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,50px);align-items:start}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq-column{min-width:0}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq details{border-bottom:1px solid #d8dcec}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq summary{min-height:66px;padding:20px 4px;font-size:clamp(14px,1.05vw,16px);font-weight:730;color:#211747;line-height:1.5}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq summary:focus-visible{outline:2px solid #6546d1;outline-offset:2px;border-radius:6px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq summary b{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;background:#e9e3fe;color:#4f32b2;border-radius:50%;font-size:18px;transition:transform .16s ease}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq details[open] summary b{transform:rotate(45deg)}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq details p{padding:0 42px 22px 4px;color:#514b67;font-size:14px;line-height:1.8}
@media(max-width:980px){body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:680px){body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid,body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq-grid{grid-template-columns:1fr;gap:0}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid{gap:14px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid article{padding:23px;min-height:0}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-index{top:24px;right:24px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq summary{min-height:60px}}
@media(prefers-reduced-motion:reduce){body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid article{transition:none}body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid article:hover{transform:none}}

/* Run509: suspend continuous logo movement when not visible; motion remains unchanged on screen. */
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-experience-marquee[data-mdz-visible="0"] .mdz-experience-track{animation-play-state:paused}

/* Run510: corrected AA contrast on the Lighthouse-reported text controls. */
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-proofline{color:#455169;font-size:11px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-proofnames{color:#44516a;font-size:11px;line-height:1.7}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row small,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-compare-row>div:last-child span{color:#38475f;font-size:12px}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-card .gs41-service-copy>span{color:#453092}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero .gs41-stats span,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-hero .gs41-stat span{color:#43506a}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-proof span,
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-footer-main p{color:#46536a}
body[data-appearance-mode="standard"].mdz-public-v40542 .mdz-order-toast-time{color:#455168}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-card:focus-visible{outline:3px solid #6842e3;outline-offset:3px}

/* source: mdz-responsive-v40591.css */
/* ===== V40.5.89 PUBLIC STACK + INSIGHTS CONTRAST + COPY HYGIENE CLOSURE ===== */
html{overflow-x:hidden}
body{max-width:100%;overflow-x:hidden}
main,.route,section,.wrap{min-width:0}
img,video,iframe{max-width:100%}

@media screen and (max-width:1024px){
  html{scroll-padding-bottom:104px}
  body{padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  body[data-appearance-mode="standard"] .wrap,
  .wrap{width:min(calc(100% - 40px),820px)!important;margin-inline:auto!important}

  /* Header rhythm */
  .site-header .nav,.nav{height:68px!important;min-height:68px!important}
  .brand-logo-image{max-height:38px!important;max-width:150px!important}
  .mobilePanelInner{width:min(calc(100% - 40px),820px)!important}

  /* Shared hero layout: never let desktop columns survive on tablet/mobile. */
  body[data-appearance-mode="standard"] .seo-editorial-hero,
  body[data-appearance-mode="standard"] .v38-hero,
  body[data-appearance-mode="standard"] .seo-solution-hero{overflow:visible!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid,
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid.simple,
  body[data-appearance-mode="standard"] .v38-hero-grid,
  body[data-appearance-mode="standard"] .seo-solution-hero-grid{
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:30px!important;
    padding-block:52px!important;
    align-items:start!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid>* ,
  body[data-appearance-mode="standard"] .v38-hero-grid>* ,
  body[data-appearance-mode="standard"] .seo-solution-hero-grid>*{min-width:0!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero h1,
  body[data-appearance-mode="standard"] .v38-hero h1,
  body[data-appearance-mode="standard"] .seo-solution-hero h1{
    max-width:760px!important;
    font-size:clamp(40px,6.6vw,54px)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    margin:0 0 18px!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  body[data-appearance-mode="standard"] .seo-hero-lead,
  body[data-appearance-mode="standard"] .v38-lead{max-width:680px!important;margin-bottom:0!important}
  body[data-appearance-mode="standard"] .seo-kicker,
  body[data-appearance-mode="standard"] .v38-kicker{margin-bottom:13px!important;line-height:1.35!important}

  /* Editorial search/filter must remain in normal document flow. */
  body[data-appearance-mode="standard"] .seo-editorial-search{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px!important;
    border-radius:16px!important;
    box-shadow:0 10px 28px rgba(46,29,103,.06)!important;
    box-sizing:border-box!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-search>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:9px!important;
    width:100%!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-search input{width:100%!important;min-width:0!important;box-sizing:border-box!important}
  body[data-appearance-mode="standard"] .seo-editorial-search button{min-width:84px!important;min-height:46px!important;padding-inline:16px!important}
  body[data-appearance-mode="standard"] .seo-filter-row{
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    padding:2px 1px 8px!important;
    margin-bottom:22px!important;
  }
  body[data-appearance-mode="standard"] .seo-filter-row::-webkit-scrollbar{display:none}
  body[data-appearance-mode="standard"] .seo-filter-row button{flex:0 0 auto!important;white-space:nowrap!important}

  /* Consistent section/card spacing. */
  body[data-appearance-mode="standard"] .seo-section,
  body[data-appearance-mode="standard"] .v38-section,
  .hpsec,.sec,.sol-section,.about-section{padding-block:64px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a{min-width:0!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid figure{height:auto!important;aspect-ratio:16/10!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a>div{padding:18px!important}
  .portfolio-pagination{margin-top:26px!important}

  /* Contact: generous but compact enough for a real phone/tablet viewport. */
  body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-shell{
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:34px!important;
    padding-block:52px!important;
  }
  body[data-appearance-mode="standard"] .contact-hero-v40579 h1{font-size:clamp(44px,7vw,58px)!important;line-height:1!important}
  body[data-appearance-mode="standard"] .contact-hub{max-width:none!important;width:100%!important;box-sizing:border-box!important}
  body[data-appearance-mode="standard"] .contact-formsec{padding:64px 0 92px!important}
  body[data-appearance-mode="standard"] .contact-formgrid{grid-template-columns:minmax(0,1fr)!important;gap:40px!important}
  body[data-appearance-mode="standard"] .contact-formcopy{position:static!important;min-width:0!important}
  body[data-appearance-mode="standard"] .contact-formcopy h2{font-size:clamp(36px,5.7vw,46px)!important;line-height:1.05!important;margin:8px 0 18px!important}
  body[data-appearance-mode="standard"] .contact-formcopy>p{max-width:680px!important;line-height:1.72!important}
  body[data-appearance-mode="standard"] .contact-office{margin-top:28px!important;padding-top:24px!important}
  body[data-appearance-mode="standard"] .contact-office-row{grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;margin-bottom:16px!important}
  body[data-appearance-mode="standard"] .contact-office-row p{min-width:0!important}
  body[data-appearance-mode="standard"] .contact-cardform{width:100%!important;box-sizing:border-box!important}

  /* Bottom navigation remains unchanged visually; only guarantee content can clear it. */
  .premium-footer{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))!important}
  .analytics-consent{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}
}

@media screen and (max-width:640px){
  body[data-appearance-mode="standard"] .wrap,
  .wrap{width:calc(100% - 32px)!important}
  .site-header .nav,.nav{height:62px!important;min-height:62px!important}
  .mobilePanelInner{width:calc(100% - 32px)!important;padding:18px 0 28px!important}

  body[data-appearance-mode="standard"] .seo-editorial-hero-grid,
  body[data-appearance-mode="standard"] .seo-editorial-hero-grid.simple,
  body[data-appearance-mode="standard"] .v38-hero-grid,
  body[data-appearance-mode="standard"] .seo-solution-hero-grid{
    padding-block:36px!important;
    gap:24px!important;
  }
  body[data-appearance-mode="standard"] .seo-editorial-hero,
  body[data-appearance-mode="standard"] .v38-hero,
  body[data-appearance-mode="standard"] .seo-solution-hero{background:linear-gradient(180deg,#fff 0 72%,#f8f6fd 72% 100%)!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero h1,
  body[data-appearance-mode="standard"] .v38-hero h1,
  body[data-appearance-mode="standard"] .seo-solution-hero h1,
  body[data-appearance-mode="standard"] .service-hero h1,
  body[data-appearance-mode="standard"] .about-hero h1{
    font-size:clamp(34px,10.4vw,42px)!important;
    line-height:1.045!important;
    letter-spacing:-.04em!important;
    max-width:none!important;
    margin-bottom:16px!important;
  }
  body[data-appearance-mode="standard"] .seo-kicker,
  body[data-appearance-mode="standard"] .v38-kicker{font-size:10px!important;letter-spacing:.1em!important;gap:6px!important;margin-bottom:11px!important}
  body[data-appearance-mode="standard"] .seo-kicker svg,
  body[data-appearance-mode="standard"] .v38-kicker svg{width:14px!important;height:14px!important;flex:0 0 auto!important}
  body[data-appearance-mode="standard"] .seo-hero-lead,
  body[data-appearance-mode="standard"] .v38-lead{font-size:15px!important;line-height:1.65!important}

  body[data-appearance-mode="standard"] .seo-editorial-search{padding:14px!important;border-radius:14px!important;box-shadow:none!important}
  body[data-appearance-mode="standard"] .seo-editorial-search label{font-size:13px!important;margin-bottom:8px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search>div{grid-template-columns:minmax(0,1fr) 72px!important;gap:7px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search input{min-height:44px!important;padding:11px 12px!important;font-size:14px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search button{min-width:72px!important;min-height:44px!important;padding:0 10px!important;font-size:12px!important}

  body[data-appearance-mode="standard"] .seo-section,
  body[data-appearance-mode="standard"] .v38-section,
  .hpsec,.sec,.sol-section,.about-section{padding-block:48px!important}
  body[data-appearance-mode="standard"] .seo-filter-row{margin-inline:0!important;gap:7px!important;margin-bottom:18px!important}
  body[data-appearance-mode="standard"] .seo-filter-row button{padding:8px 11px!important;font-size:12px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a{border-radius:14px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid a>div{padding:16px!important}
  body[data-appearance-mode="standard"] .seo-portfolio-grid h3{font-size:20px!important;line-height:1.2!important}
  .portfolio-pagination{gap:14px!important;align-items:stretch!important}
  .portfolio-pages{max-width:100%;overflow-x:auto;padding-bottom:4px}
  .portfolio-perpage{width:100%;justify-content:space-between}

  body[data-appearance-mode="standard"] .contact-hero-v40579 .contact-hero-shell{padding-block:38px!important;gap:26px!important}
  body[data-appearance-mode="standard"] .contact-hero-v40579 h1{font-size:40px!important;line-height:1!important;margin-bottom:18px!important}
  body[data-appearance-mode="standard"] .contact-hero-v40579 .lead{font-size:15px!important;line-height:1.65!important}
  body[data-appearance-mode="standard"] .contact-hub{padding:17px!important;border-radius:16px!important}
  body[data-appearance-mode="standard"] .contact-hub-head{padding-bottom:17px!important}
  body[data-appearance-mode="standard"] .contact-hub-head h2{font-size:23px!important;line-height:1.12!important}
  body[data-appearance-mode="standard"] .contact-hub-row{grid-template-columns:40px minmax(0,1fr) 18px!important;gap:10px!important;padding:14px 0!important}
  body[data-appearance-mode="standard"] .contact-hub-row .contact-channel-icon{width:40px!important;height:40px!important}
  body[data-appearance-mode="standard"] .contact-formsec{padding:48px 0 98px!important}
  body[data-appearance-mode="standard"] .contact-formgrid{gap:30px!important}
  body[data-appearance-mode="standard"] .contact-formcopy h2{font-size:34px!important;line-height:1.06!important;margin:8px 0 16px!important}
  body[data-appearance-mode="standard"] .contact-formcopy>p{font-size:14px!important;line-height:1.7!important}
  body[data-appearance-mode="standard"] .contact-office{margin-top:25px!important;padding-top:21px!important}
  body[data-appearance-mode="standard"] .contact-office h3{font-size:16px!important;margin-bottom:15px!important}
  body[data-appearance-mode="standard"] .contact-office-row{grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important;margin-bottom:15px!important}
  body[data-appearance-mode="standard"] .contact-office-icon-wrap{width:36px!important;height:36px!important}
  body[data-appearance-mode="standard"] .contact-office-row p{font-size:12.5px!important;line-height:1.55!important}
  body[data-appearance-mode="standard"] .contact-cardform{padding:18px!important;border-radius:16px!important}
  .contact-fields{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .contact-field.full{grid-column:auto!important}
  .contact-field input,.contact-field select,.contact-field textarea{font-size:16px!important;min-height:46px!important;box-sizing:border-box!important}
  .contact-field textarea{min-height:120px!important}

  /* Avoid decorative shapes intruding into narrow layouts. */
  .v19 .service-hero:after,.v19 .about-hero:after,.v19 .portfolio-head:after,.v19 .contact-hero:after,
  .v19 .service-hero:before,.v19 .about-hero:before,.v19 .portfolio-head:before,.v19 .contact-hero:before{display:none!important}
}

@media screen and (max-width:380px){
  body[data-appearance-mode="standard"] .wrap,.wrap{width:calc(100% - 24px)!important}
  body[data-appearance-mode="standard"] .seo-editorial-hero h1,
  body[data-appearance-mode="standard"] .v38-hero h1,
  body[data-appearance-mode="standard"] .seo-solution-hero h1{font-size:32px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search{padding:12px!important}
  body[data-appearance-mode="standard"] .seo-editorial-search>div{grid-template-columns:minmax(0,1fr) 68px!important}
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:first-child,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:last-child{padding-inline:2px!important;font-size:8.5px!important}
}


/* ===== V40.5.89 MOBILE/TABLET VERTICAL CARD FLOW ===== */
/* On phone and tablet, cards must read top-to-bottom. No hidden pages, sideways card carousel, arrows or dots. */
@media screen and (max-width:1024px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel{
    padding:0!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-viewport{
    overflow:visible!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-track{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
    transform:none!important;
    transition:none!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card{
    width:100%!important;
    flex:none!important;
    min-height:0!important;
    padding:22px!important;
    box-sizing:border-box!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-arrow,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-dots{
    display:none!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-count{
    display:none!important;
  }

  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-carousel{
    padding:0!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-viewport{
    overflow:visible!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-track{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-page.active{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-card{
    width:100%!important;
    min-width:0!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-car-btn,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-dots,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img em{
    display:none!important;
  }

  /* Insight/article layout gets its own breathing room instead of borrowing desktop widths. */
  body[data-route="insight-dynamic"] .editorial-article-grid,
  body[data-route="insight-dynamic"] .editorial-reading-layout,
  body[data-route="insight-dynamic"] .editorial-more .wrap{
    width:min(calc(100% - 40px),860px)!important;
    margin-inline:auto!important;
  }
  body[data-route="insight-dynamic"] .editorial-article-grid{gap:24px!important}
  body[data-route="insight-dynamic"] .editorial-article-aside{gap:16px!important}
  body[data-route="insight-dynamic"] .editorial-article-aside section{
    min-width:0!important;
    padding:24px!important;
    box-sizing:border-box!important;
  }
  body[data-route="insight-dynamic"] .editorial-related-list a{
    overflow-wrap:anywhere!important;
  }
}

@media screen and (max-width:640px){
  body[data-route="insight-dynamic"] .editorial-article-grid,
  body[data-route="insight-dynamic"] .editorial-reading-layout,
  body[data-route="insight-dynamic"] .editorial-more .wrap{
    width:calc(100% - 32px)!important;
    margin-inline:auto!important;
  }
  body[data-route="insight-dynamic"] .editorial-article-hero{padding:24px 0 34px!important}
  body[data-route="insight-dynamic"] .editorial-article-main h1{
    font-size:clamp(34px,10.5vw,42px)!important;
    line-height:1.04!important;
    letter-spacing:-.035em!important;
    overflow-wrap:break-word!important;
  }
  body[data-route="insight-dynamic"] .editorial-deck{font-size:15px!important;line-height:1.65!important}
  body[data-route="insight-dynamic"] .editorial-author-row{margin-top:20px!important}
  body[data-route="insight-dynamic"] .editorial-actions{margin-top:24px!important;padding-top:20px!important}
  body[data-route="insight-dynamic"] .editorial-article-aside section{padding:20px!important;border-radius:16px!important}
  body[data-route="insight-dynamic"] .editorial-reading-layout{padding-block:38px 70px!important}

  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card{
    padding:20px 18px!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-icon{margin:0 0 14px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card h3{font-size:20px!important;margin:0 0 8px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card p{max-width:none!important;margin:0 0 14px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-option-card>a{margin-top:0!important}

  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy{padding:18px!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-copy p{min-height:0!important}
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-img{height:auto!important;aspect-ratio:16/9!important}
}

/* ===== V40.5.89 ARTICLE CONTRAST LOCK ===== */
/* Theme/preset styles must never create light background + light article text. */
body[data-route="insight-dynamic"] .mdz-blog-article-route,
body[data-route="insight-dynamic"] .editorial-article,
body[data-route="insight-dynamic"] .editorial-article-hero{
  background:#0f0f14!important;
  color:#f5f4fa!important;
}
body[data-route="insight-dynamic"] .editorial-article-hero{
  border-bottom-color:#292631!important;
}
body[data-route="insight-dynamic"] .editorial-article-main h1{
  color:#f6f5fa!important;
  opacity:1!important;
}
body[data-route="insight-dynamic"] .editorial-deck{color:#b7b3bf!important;opacity:1!important}
body[data-route="insight-dynamic"] .editorial-author-row strong{color:#f5f4fa!important}
body[data-route="insight-dynamic"] .editorial-author-row small,
body[data-route="insight-dynamic"] .editorial-breadcrumb{color:#a6a1af!important}
body[data-route="insight-dynamic"] .editorial-article-aside section{background:#1a1720!important;color:#f5f4fa!important}
body[data-route="insight-dynamic"] .editorial-article-aside h2{color:#f5f4fa!important}
body[data-route="insight-dynamic"] .editorial-article-aside dt{color:#aaa4b2!important}
body[data-route="insight-dynamic"] .editorial-article-aside dd{color:#eeeaf2!important}

/* V40.5.89: all primary public card collections become a simple vertical reading flow on phone/tablet. */
@media screen and (max-width:1024px){
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-carousel-track,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-service-track{
    max-width:720px!important;
    margin-inline:auto!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-cards,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-work-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-testimonial-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-process-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-why-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-shell,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-grid,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-faq-grid,
  body[data-appearance-mode="standard"] .insights-grid,
  body[data-appearance-mode="standard"] .seo-insight-grid,
  body[data-route="insight-dynamic"] .editorial-more-grid,
  body[data-route="insights"] .blog-sidebar{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-growth-card:last-child,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-case-note,
  body[data-appearance-mode="standard"].mdz-public-v40542 .gs42-professional-copy,
  body[data-appearance-mode="standard"] .seo-insight-grid article.featured{
    grid-column:auto!important;
  }
  body[data-appearance-mode="standard"] .seo-portfolio-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* ===== V40.5.90 ARTICLE LIGHT CONTRAST HARD LOCK ===== */
/* Article detail is intentionally light. Do not inherit dark editorial text tokens. */
.mdz-blog-article-route.mdz-article-light,
.mdz-blog-article-route.mdz-article-light .editorial-article,
.mdz-blog-article-route.mdz-article-light .editorial-article-hero{
  background:#ffffff!important;
  color:#241a45!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-hero{
  border-bottom:1px solid #e7e2f2!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-main h1{
  color:#2e1d67!important;
  opacity:1!important;
  text-shadow:none!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-deck{
  color:#6f6a7c!important;
  opacity:1!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-breadcrumb,
.mdz-blog-article-route.mdz-article-light .editorial-author-row small{
  color:#817b8d!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-breadcrumb a{
  color:#6842e3!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-author-row strong{
  color:#2e1d67!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-actions{
  border-top-color:#ded8ea!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-action{
  background:#ffffff!important;
  border-color:#d8d1e7!important;
  color:#241a45!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-action.primary{
  background:#2e1d67!important;
  border-color:#2e1d67!important;
  color:#ffffff!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-aside section{
  background:#17131d!important;
  color:#f8f6fb!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-aside h2,
.mdz-blog-article-route.mdz-article-light .editorial-article-aside dd,
.mdz-blog-article-route.mdz-article-light .editorial-related-list a{
  color:#f8f6fb!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-article-aside dt{
  color:#b8b0c4!important;
}

/* ===== V40.5.91 ARTICLE BODY LIGHT EDITORIAL CLOSURE ===== */
/* Keep the whole article readable in the same light editorial system as the hero. */
.mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
  color:#332d3b!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body{
  color:#403a47!important;
  font-size:18px!important;
  line-height:1.78!important;
  padding:0!important;
  min-width:0!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body li{
  color:#4b4652!important;
  opacity:1!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p{
  margin:0 0 24px!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p:empty{
  display:none!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body>p:first-of-type{
  color:#332b3d!important;
  font-size:20px!important;
  line-height:1.72!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h2,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h3,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body strong{
  color:#261b3f!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h2{
  margin:42px 0 16px!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body h3{
  margin:30px 0 12px!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body a{
  color:#5d38c8!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body blockquote{
  background:#f6f2ff!important;
  border-left-color:#6842e3!important;
  color:#40384d!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body code{
  background:#f1edf8!important;
  color:#33234f!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body .blog-table-wrap{
  border-color:#e2ddeb!important;
  background:#fff!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body table{
  color:#403a47!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body th,
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body td{
  border-color:#e5e0ec!important;
}
.mdz-blog-article-route.mdz-article-light .blog-body.editorial-body th{
  background:#f7f4fb!important;
  color:#261b3f!important;
}

/* Share rail follows the light article instead of the old dark article palette. */
.mdz-blog-article-route.mdz-article-light .editorial-share-rail{
  color:#777184!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-share-rail button,
.mdz-blog-article-route.mdz-article-light .editorial-share-rail a{
  border-color:#d9d3e3!important;
  background:#ffffff!important;
  color:#2e1d67!important;
}
.mdz-blog-article-route.mdz-article-light .editorial-share-rail button:hover,
.mdz-blog-article-route.mdz-article-light .editorial-share-rail a:hover{
  background:#f3effb!important;
  border-color:#6842e3!important;
  color:#5d38c8!important;
}

/* Wide desktop keeps the editorial rail + article + sidebar composition. */
@media screen and (min-width:1181px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    grid-template-columns:56px minmax(0,760px) minmax(250px,290px)!important;
    gap:36px!important;
    max-width:1180px!important;
    margin-inline:auto!important;
  }
}

/* Laptop, narrow desktop and tablet: remove the floating rail and keep a clean reading column. */
@media screen and (max-width:1180px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    display:block!important;
    width:min(calc(100% - 64px),820px)!important;
    max-width:820px!important;
    margin-inline:auto!important;
    padding-block:48px 72px!important;
  }
  .mdz-blog-article-route.mdz-article-light .editorial-share-rail{
    display:none!important;
  }
  .mdz-blog-article-route.mdz-article-light .editorial-reading-sidebar{
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    margin-top:48px!important;
  }
}

@media screen and (max-width:900px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    width:min(calc(100% - 40px),760px)!important;
    padding-block:40px 68px!important;
  }
  .mdz-blog-article-route.mdz-article-light .editorial-reading-sidebar{
    grid-template-columns:minmax(0,1fr)!important;
    margin-top:38px!important;
  }
}

@media screen and (max-width:640px){
  .mdz-blog-article-route.mdz-article-light .editorial-reading-layout{
    width:calc(100% - 32px)!important;
    padding-block:32px 68px!important;
  }
  .mdz-blog-article-route.mdz-article-light .blog-body.editorial-body{
    font-size:16px!important;
    line-height:1.72!important;
  }
  .mdz-blog-article-route.mdz-article-light .blog-body.editorial-body>p:first-of-type{
    font-size:17px!important;
    line-height:1.7!important;
  }
  .mdz-blog-article-route.mdz-article-light .blog-body.editorial-body p{
    margin-bottom:20px!important;
  }
}

/* source: mdz-icon-system-v40595.css */
/* V40.5.95 MDZ SOLID ROUNDED ANIMATED ICON SYSTEM
   Visual-only. Solid glyphs + rounded brand surfaces + restrained interaction motion.
   Glyph base: Font Awesome Free 6.7.2 icons (CC BY 4.0). No font files are bundled. */
.mdz-sprite{position:absolute!important;width:0!important;height:0!important;overflow:hidden!important;pointer-events:none!important}

:root{
  --mdz-icon-solid:var(--mdz-icon-color,var(--mdz-primary,#6842E3));
  --mdz-icon-solid-deep:var(--mdz-primary-2,#2E1D67);
  --mdz-icon-solid-soft:color-mix(in srgb,var(--mdz-primary,#6842E3) 11%,#fff 89%);
  --mdz-icon-solid-soft-2:color-mix(in srgb,var(--mdz-primary,#6842E3) 18%,#fff 82%);
}

/* Legacy fallback glyphs are no longer part of the visual icon language. */
body[data-appearance-mode="standard"] .custom-glyph{display:none!important}

/* All MDZ sprite glyphs are solid. */
body[data-appearance-mode="standard"] :is(
  .seo-icon,.v38-feature-icon,.v38-platform-icon,.v38-service-icon,.v38-client-icon,
  .mega-link-icon,.solution-icon,.company-link-icon,.capability-icon,.industry-icon,
  .service-card-icon,.choice-icon,.benefit-icon,.growth-icon,.story-icon,.insight-card-icon,
  .contact-office-icon,.career-icon,.partner-icon,.sol-feature-icon-svg,.sol-hero-icon-svg,
  .work-inline-icon,.mdz-icon,.contact-svg,.ico-svg,.hvb-svg,.sv-icon
){
  color:var(--mdz-icon-solid)!important;
  fill:currentColor!important;
  stroke:none!important;
  transform-origin:center;
  transition:transform .28s cubic-bezier(.2,.85,.25,1.25),color .22s ease,filter .22s ease;
}

/* Rounded solid icon surfaces, following the visual direction supplied by the user. */
body[data-appearance-mode="standard"] :is(
  .seo-icon,.v38-feature-icon,.v38-platform-icon,.v38-service-icon,.v38-client-icon,
  .mega-link-icon-wrap,.solution-icon-wrap,.company-link-icon-wrap,.icon-orb,.capability-icon-wrap,
  .industry-icon-wrap,.service-card-icon-wrap,.choice-icon-wrap,.benefit-icon-wrap,.growth-icon-wrap,
  .story-icon-wrap,.insight-icon-wrap,.contact-office-icon-wrap,.career-icon-wrap,.partner-icon-wrap,
  .pillar-icon,.contact-channel-icon,.portfolio-cat .circle,.hvb-icons span
){
  background:var(--mdz-icon-solid-soft)!important;
  color:var(--mdz-icon-solid)!important;
  border:0!important;
  border-radius:15px!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mdz-primary,#6842E3) 7%,transparent),0 5px 16px rgba(46,29,103,.045)!important;
  transition:background .24s ease,color .24s ease,transform .28s cubic-bezier(.2,.85,.25,1.25),box-shadow .24s ease!important;
}

/* Cards and interactive icon surfaces get a short animated-icon response. */
body[data-appearance-mode="standard"] :is(
  .mega-link,.solution-link,.company-link,.capability-card,.industry-card,.service-card,.svc-choice,
  .benefit,.about-growth,.featured-insight,.insights-grid article,.contact-channel,.career-benefit,
  .partner-program,.portfolio-cat
):hover :is(
  .mega-link-icon-wrap,.solution-icon-wrap,.company-link-icon-wrap,.capability-icon-wrap,.industry-icon-wrap,
  .service-card-icon-wrap,.choice-icon-wrap,.benefit-icon-wrap,.growth-icon-wrap,.insight-icon-wrap,
  .contact-office-icon-wrap,.career-icon-wrap,.partner-icon-wrap,.pillar-icon,.circle
){
  background:var(--mdz-icon-solid)!important;
  color:#fff!important;
  transform:translateY(-2px) scale(1.045);
  box-shadow:0 9px 22px color-mix(in srgb,var(--mdz-primary,#6842E3) 20%,transparent)!important;
}
body[data-appearance-mode="standard"] :is(
  .mega-link,.solution-link,.company-link,.capability-card,.industry-card,.service-card,.svc-choice,
  .benefit,.about-growth,.featured-insight,.insights-grid article,.contact-channel,.career-benefit,
  .partner-program,.portfolio-cat
):hover svg{
  animation:mdzSolidIconPop .38s cubic-bezier(.2,.85,.25,1.3) both;
}

/* Hero/service icons remain prominent but not glossy. */
body[data-appearance-mode="standard"] :is(.sol-hero-symbol,.sv-top .sv-icon){
  color:var(--mdz-icon-solid)!important;
}
body[data-appearance-mode="standard"] .sol-hero-symbol{
  background:var(--mdz-icon-solid-soft)!important;
  border-radius:22px!important;
  box-shadow:none!important;
}

/* Mobile + tablet navigation: solid glyph, rounded active pill, short tap animation. */
@media(max-width:1024px){
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item svg{
    width:19px!important;height:19px!important;
    fill:currentColor!important;stroke:none!important;
    transform-origin:center;
    transition:transform .24s cubic-bezier(.2,.85,.25,1.25),color .2s ease!important;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item.active,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item[aria-current="page"]{
    background:var(--mdz-icon-solid-soft)!important;
    color:var(--mdz-icon-solid)!important;
    border-radius:12px!important;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item.active svg,
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item[aria-current="page"] svg{
    animation:mdzSolidIconTap .34s cubic-bezier(.2,.85,.25,1.3) both;
  }
  .mobile-conversion-dock.mobile-bottom-nav .mobile-bottom-nav__item:active svg{
    transform:scale(.88);
  }
}

/* Admin: same solid-rounded visual language, using admin theme tokens. */
.cc-icon{fill:currentColor!important;stroke:none!important;transform-origin:center;transition:transform .24s cubic-bezier(.2,.85,.25,1.25),color .2s ease,background .2s ease!important}
.admin-nav a>.cc-icon{
  box-sizing:border-box;width:31px!important;height:31px!important;padding:7px!important;
  border-radius:10px!important;
  background:color-mix(in srgb,var(--mdz-primary,#6842E3) 9%,var(--mdz-surface,#fff) 91%)!important;
  color:var(--mdz-icon-color,var(--mdz-primary,#6842E3))!important;
  border:0!important;box-shadow:none!important;flex:0 0 31px;
}
.admin-nav a:hover>.cc-icon{animation:mdzSolidIconPop .36s cubic-bezier(.2,.85,.25,1.3) both;background:color-mix(in srgb,var(--mdz-primary,#6842E3) 15%,var(--mdz-surface,#fff) 85%)!important}
.admin-nav a.active>.cc-icon{
  background:var(--mdz-icon-surface,#F2EEFF)!important;
  color:var(--mdz-icon-color,#6842E3)!important;
  box-shadow:none!important;
}
.editorial-icon,.cc-page-icon,.cc-icon-btn,.admin-menu-btn{
  border-radius:12px!important;
}
.editorial-icon .cc-icon,.cc-page-icon .cc-icon,.cc-icon-btn .cc-icon,.admin-menu-btn .cc-icon{fill:currentColor!important;stroke:none!important}
.cc-icon-btn:hover .cc-icon,.admin-menu-btn:hover .cc-icon{animation:mdzSolidIconPop .36s cubic-bezier(.2,.85,.25,1.3) both}

@keyframes mdzSolidIconPop{
  0%{transform:scale(.92)}
  58%{transform:translateY(-2px) scale(1.09)}
  100%{transform:translateY(0) scale(1)}
}
@keyframes mdzSolidIconTap{
  0%{transform:scale(.86)}
  62%{transform:translateY(-2px) scale(1.1)}
  100%{transform:translateY(0) scale(1)}
}
@media(prefers-reduced-motion:reduce){
  body[data-appearance-mode="standard"] svg,.cc-icon{animation:none!important;transition:none!important}
}

/* Division icons use the same Owner icon token as their child links. */
body[data-appearance-mode="standard"] .admin-nav a.active>.cc-icon,
body[data-appearance-mode="standard"] .nav-division-label>.cc-icon{color:var(--mdz-icon-color,#6842E3)!important}

/* source: mdz-ui.css */
/* V40.6.4 PUBLIC UI POLISH — loaded last to close cascade drift */
/* V40.6.4 public polish */
.trigger-chevron{width:12px;height:12px;transform:rotate(90deg);transition:transform .22s ease,opacity .22s ease;opacity:.68}.trigger[aria-expanded="true"] .trigger-chevron,.trigger.active .trigger-chevron{transform:rotate(-90deg);opacity:1}.navmain{gap:18px}.trigger{min-height:44px;padding:0 16px}.menu-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;background:#eef2ff;color:var(--blue)}.menu-badge.hot{background:#fff0f0;color:#d94b61}.menu-badge.popular{background:#efeaff;color:#5a38d6}.menu-badge.new{background:#eaf7ff;color:#0f7ec9}.menu-badge.subtle{background:#f4f5f7;color:#667085}.mega .megacols a,.gs41-services-menu a,.gs41-company-link-grid a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.mega .megacols a small,.gs41-services-menu a small,.gs41-company-link-grid a small{display:block;flex-basis:100%;margin-top:0}
body[data-appearance-mode="standard"] .section-head,body[data-appearance-mode="standard"] .sp-section>.wrap,body[data-appearance-mode="standard"] .gs41-footer-shell,body[data-appearance-mode="standard"] .contact-formgrid{max-width:1240px}.gs41-footer-cta-row{gap:52px!important;align-items:center!important;padding-block:72px!important}.gs41-footer-cta-row>div:first-child{max-width:760px}.gs41-footer-cta-actions{display:flex;flex-wrap:wrap;gap:16px}.gs41-footer-grid{gap:34px!important;padding-block:52px!important}.gs41-footer-about p,.gs41-footer-col a,.gs41-footer-contact a,.gs41-footer-contact div{line-height:1.7}.gs41-footer-map-link{display:block;text-decoration:none;color:inherit}.gs41-footer-map{margin-top:22px}.gs41-footer-hours{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.gs41-footer-hours .counter-dot{color:var(--blue)}.gs41-footer-hours .counter-label{font-weight:700;color:var(--ink)}.gs41-footer-hours .order-counter-value{font-size:20px;color:var(--blue)}.gs41-footer-hours small{color:var(--muted)}
.sp-section{padding:clamp(72px,8vw,122px) 0}.sp-section .wrap>*+*{margin-top:18px}.sp-grid article,.sp-grid blockquote,.contact-ref-card,.contact-map-card{box-shadow:0 22px 54px rgba(28,36,66,.06)}.gs41-service-carousel,.gs41-about-card,.premium-aboutcard,.contact-cardform,.contact-office,.contact-ref-grid{gap:24px}.contact-formsec{padding-top:90px!important;padding-bottom:110px!important}.contact-formcopy h2{margin-bottom:18px}.contact-formcopy p{line-height:1.8}.contact-cardform{padding:32px!important}.contact-fields{row-gap:18px!important}.contact-field label{margin-bottom:8px;display:block}.contact-form-head p,.contact-form-note{line-height:1.7}.contact-office{margin-top:26px}.contact-office-row{padding:18px 0}.contact-route section+section{margin-top:0}
.mdz-contact-ref{padding:76px 0 34px;background:linear-gradient(180deg,#f8f7fc 0%,#ffffff 100%)}.contact-ref-head{text-align:center;max-width:860px;margin:0 auto 34px}.contact-ref-head h1{font-size:clamp(44px,5vw,62px);line-height:1.02;margin:14px 0 18px;letter-spacing:-.04em}.contact-ref-head p{font-size:18px;color:var(--muted);line-height:1.7;margin:0 auto;max-width:760px}.contact-ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.contact-ref-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 28px;display:flex;flex-direction:column;min-height:100%;color:inherit;text-decoration:none;transition:transform .2s ease, box-shadow .2s ease,border-color .2s ease}.contact-ref-card:hover{transform:translateY(-3px);border-color:#d9d1ff;box-shadow:0 22px 60px rgba(48,34,112,.1)}.contact-ref-icon{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#f3efff,#ffffff);display:grid;place-items:center;margin-bottom:22px;border:1px solid #ece6ff}.contact-ref-icon svg{width:36px;height:36px;color:var(--blue)}.contact-ref-card h3{font-size:34px;line-height:1.12;margin:0 0 10px;color:#1f2432}.contact-ref-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#2f48c0;font-size:11px;font-weight:800;letter-spacing:.02em;margin-bottom:18px}.contact-ref-badge.warm{background:#ffe9c9;color:#8a5a04}.contact-ref-badge.dark{background:#e8ebff;color:#2a356e}.contact-ref-card p{color:#5c6272;line-height:1.75;margin:0 0 8px}.contact-ref-card small{color:#8d93a4;line-height:1.65}.contact-ref-card b{margin-top:auto;padding-top:22px;color:#377dff;font-size:16px}.contact-map-card{margin-top:26px;padding:16px;border:1px solid var(--line);border-radius:24px;background:#fff}.contact-map-embed{text-decoration:none;color:inherit;display:block}.contact-map-card .gs41-footer-map{margin:0;min-height:220px}.contact-map-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 4px 2px}.contact-map-foot span{font-weight:700;color:#1e2440}.contact-map-foot small{color:var(--muted)}
.mdz-order-toast{position:fixed;left:20px;bottom:24px;z-index:340;background:#fff;border:1px solid #e6e7ef;border-radius:22px;box-shadow:0 22px 60px rgba(20,28,58,.16);padding:14px 16px;display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:start;max-width:min(360px,calc(100vw - 28px));transform:translateY(24px);opacity:0;pointer-events:none;transition:opacity .26s ease,transform .26s ease}.mdz-order-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.mdz-order-toast-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-secondary),var(--blue));color:#fff;font-size:18px;font-weight:800}.mdz-order-toast-copy strong{display:block;color:#1d2538;font-size:16px;margin-bottom:2px}.mdz-order-toast-copy p{margin:0;color:#677084;line-height:1.55;font-size:14px}.mdz-order-toast-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#7c8598}.mdz-order-toast-dot{width:9px;height:9px;border-radius:999px;background:#1cc26f;display:inline-block}.mdz-order-toast-close{border:0;background:transparent;color:#a1a7b6;cursor:pointer;padding:0;font-size:18px;line-height:1}@media(max-width:980px){.contact-ref-grid{grid-template-columns:1fr}.contact-map-foot{flex-direction:column;align-items:flex-start}.gs41-footer-cta-row{padding-block:54px!important}}@media(max-width:720px){.navmain{gap:10px}.menu-badge{display:none}.gs41-footer-cta-actions a{width:100%;text-align:center;justify-content:center}.gs41-footer-hours{align-items:flex-start}.contact-ref-card{padding:24px 22px}.mdz-order-toast{left:12px;right:12px;max-width:none;bottom:14px}}
.gs41-footer-map-real{position:relative;overflow:hidden;min-height:230px;padding:0!important;background:#f6f5fb;border:1px solid var(--line)}
.gs41-footer-map-real iframe{display:block;width:100%;height:100%;min-height:230px;border:0;filter:saturate(1.02) contrast(1.01)}
.gs41-footer-map-overlay{position:absolute;left:14px;bottom:14px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 10px 26px rgba(20,28,58,.12)}
.gs41-footer-map-overlay b{font-size:14px;color:#1e2440}.gs41-footer-map-overlay small{color:#667085}
.contact-map-frame{min-height:260px}.contact-map-frame iframe{min-height:260px}

.contact-title-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef2ff;vertical-align:.08em;margin-left:8px}.contact-title-icon svg{width:21px;height:21px;color:var(--blue)}

/* V40.6.5 CTA centering + service fallback removal */
.gs41-footer-cta{padding:0!important}
.gs41-footer-cta-row{min-height:184px!important;padding-block:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:44px!important}
.gs41-footer-cta-row>div:first-child{align-self:center!important;margin:0!important;padding:0!important}
.gs41-footer-cta-row h2,.gs41-footer-cta-row p{margin-top:0!important}
.gs41-footer-cta-actions{align-self:center!important;margin-left:auto!important;flex-shrink:0!important}
.commerce-public-fallback:empty{display:none!important}
@media(max-width:760px){.gs41-footer-cta-row{min-height:0!important;padding-block:42px!important;align-items:flex-start!important}.gs41-footer-cta-actions{margin-left:0!important;width:100%}}

/* V40.6.17 order proof brand identity */
.mdz-order-toast-avatar{overflow:hidden;background:#fff;border:1px solid var(--mdz-border,#e6e7ef)}.mdz-order-toast-avatar img{width:100%;height:100%;object-fit:contain;display:block;padding:7px}

/* V40.6.17 — global testimonial master, partner logo master, portfolio cover preview */
.mdz-global-testimonials{background:#fff;padding:74px 0 78px;border-top:1px solid #f0edf7}
.mdz-global-testimonial-shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.mdz-global-testimonial-head{margin-bottom:30px}.mdz-global-testimonial-head>span{display:block;font-size:12px;letter-spacing:.08em;color:#536580;margin-bottom:12px}.mdz-global-testimonial-head h2{margin:0;color:#111827;font-size:clamp(30px,3vw,42px);line-height:1.12}
.mdz-testimonial-carousel{position:relative;padding:0 42px}.mdz-testimonial-viewport{overflow:hidden;padding:6px 0}.mdz-testimonial-track{display:flex;gap:28px;align-items:stretch;scroll-behavior:smooth}.mdz-testimonial-card{flex:0 0 calc((100% - 56px)/3);min-height:230px;margin:0;padding:30px 30px 28px;border-radius:14px;background:#fff;color:#344054;box-sizing:border-box;transition:.25s ease;border:1px solid transparent}.mdz-testimonial-card.featured{background:linear-gradient(135deg,#1e184a 0%,#50319f 100%);color:#fff;box-shadow:0 18px 38px rgba(45,28,99,.22)}.mdz-testimonial-stars{font-size:20px;letter-spacing:1px;color:#ff9e32;margin-bottom:18px}.mdz-testimonial-card p{font-size:16px;line-height:1.65;margin:0 0 26px}.mdz-testimonial-card footer{display:flex;align-items:center;gap:14px;padding:0;margin:0;background:transparent!important}.mdz-testimonial-card footer img,.mdz-testimonial-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#eee9ff;color:#5538b8;font-weight:800;flex:0 0 48px}.mdz-testimonial-card footer b{font-size:16px;color:#111827}.mdz-testimonial-card.featured footer b{color:#fff}.mdz-testimonial-nav{position:absolute;top:50%;translate:0 -50%;width:44px;height:44px;border-radius:50%;border:1px solid #ebe7f3;background:#fff;box-shadow:0 8px 24px rgba(35,25,70,.09);cursor:pointer;font-size:20px;z-index:2}.mdz-testimonial-nav.prev{left:-8px}.mdz-testimonial-nav.next{right:-8px}.mdz-testimonial-nav:disabled{opacity:.35;cursor:default}.mdz-testimonial-dots{display:flex;justify-content:center;gap:0;margin-top:16px}.mdz-testimonial-dots button{width:44px;height:44px;border:0;display:grid;place-items:center;background:transparent;cursor:pointer;padding:0;border-radius:50%}.mdz-testimonial-dots button::before{content:"";width:10px;height:10px;border-radius:50%;border:1px solid #6842e3;background:#fff}.mdz-testimonial-dots button.active::before{background:#6842e3}.mdz-testimonial-dots button:focus-visible{outline:2px solid #6842e3;outline-offset:-4px}

.mdz-partner-logo-master{padding:46px 0 52px;background:#f8f9fc;border-top:1px solid #ebeef5;border-bottom:1px solid #ebeef5;overflow:hidden}.mdz-partner-logo-heading{text-align:center;margin-bottom:24px}.mdz-partner-logo-heading span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#6842e3}.mdz-partner-logo-heading h2{font-size:26px;margin:8px 0 0;color:#231653}.mdz-partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mdz-partner-marquee+.mdz-partner-marquee{margin-top:18px}.mdz-partner-marquee-track{display:flex;width:max-content;gap:18px;animation:mdzPartnerRight 32s linear infinite}.mdz-partner-marquee.bottom .mdz-partner-marquee-track{animation-name:mdzPartnerLeft;animation-duration:36s}.mdz-partner-marquee figure{margin:0;width:220px;height:86px;border-radius:14px;background:#fff;border:1px solid #e8e5f1;display:grid;place-items:center;padding:15px 20px;box-sizing:border-box;flex:0 0 220px}.mdz-partner-marquee img{max-width:100%;max-height:54px;object-fit:contain;filter:grayscale(1);opacity:.84}.mdz-partner-logo-master:hover .mdz-partner-marquee-track{animation-play-state:paused}@keyframes mdzPartnerRight{from{transform:translateX(-33.333%)}to{transform:translateX(0)}}@keyframes mdzPartnerLeft{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}

.mdz-portfolio-modal{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:0;padding:0;border-radius:22px;box-shadow:0 28px 90px rgba(16,12,45,.28);overflow:auto}.mdz-portfolio-modal::backdrop{background:rgba(20,16,45,.68);backdrop-filter:blur(5px)}.mdz-portfolio-modal-card{position:relative;background:#fff}.mdz-portfolio-modal-card figure{margin:0;background:#f4f1ff}.mdz-portfolio-modal-card figure img{display:block;width:100%;max-height:560px;object-fit:contain}.mdz-portfolio-modal-copy{padding:24px 28px 28px}.mdz-portfolio-modal-copy small{font-weight:800;color:#6842e3;letter-spacing:.04em}.mdz-portfolio-modal-copy h2{font-size:28px;margin:7px 0 8px;color:#241653}.mdz-portfolio-modal-copy p{color:#656078;line-height:1.65;margin:0}.mdz-portfolio-modal-close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(22,16,51,.86);color:#fff;font-size:27px;line-height:1;cursor:pointer}.mdz-portfolio-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.mdz-portfolio-modal-actions a,.mdz-portfolio-modal-actions button{border:0;border-radius:999px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer}.mdz-portfolio-share{background:#25d366;color:#fff}.mdz-portfolio-modal-actions button{background:#f0edf7;color:#2e1d67}.gs42-case-preview{border:0;background:transparent;color:#5d3cdf;font-weight:800;padding:0;cursor:pointer;font:inherit}.seo-portfolio-card[href="#portfolio-preview"]{cursor:pointer}

@media(max-width:900px){.mdz-testimonial-card{flex-basis:calc((100% - 24px)/2)}.mdz-testimonial-track{gap:24px}.mdz-partner-marquee figure{width:190px;flex-basis:190px}}
@media(max-width:640px){.mdz-global-testimonials{padding:52px 0 58px}.mdz-global-testimonial-shell{width:min(100% - 28px,1240px)}.mdz-testimonial-carousel{padding:0 24px}.mdz-testimonial-card{flex-basis:100%;padding:24px 22px;min-height:220px}.mdz-testimonial-track{gap:16px}.mdz-testimonial-nav{width:44px;height:44px}.mdz-testimonial-nav.prev{left:-12px}.mdz-testimonial-nav.next{right:-12px}.mdz-partner-logo-heading h2{font-size:22px}.mdz-partner-marquee figure{width:160px;flex-basis:160px;height:72px;padding:12px}.mdz-partner-marquee img{max-height:45px}.mdz-portfolio-modal-copy{padding:20px}.mdz-portfolio-modal-copy h2{font-size:23px}.mdz-portfolio-modal-actions>*{width:100%;text-align:center}.mdz-portfolio-modal-card figure img{max-height:48vh}}
@media(prefers-reduced-motion:reduce){.mdz-partner-marquee-track{animation:none!important}.mdz-testimonial-track{scroll-behavior:auto}}

/* V40.6.17 testimonial visibility + compact service menu + universal portfolio preview closure */
.mdz-testimonial-demo-note{max-width:760px;margin:12px 0 0;color:#667085;font-size:13px;line-height:1.55}.mdz-testimonial-demo-note strong{color:#5a38d6}.mdz-testimonial-card{position:relative}.mdz-testimonial-demo-badge{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:#f1edff;color:#6545d8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mdz-testimonial-card.featured .mdz-testimonial-demo-badge{background:rgba(255,255,255,.18);color:#fff}.gs41-work-card[data-portfolio-preview]{cursor:pointer}.gs41-work-card[data-portfolio-preview]:focus-visible{outline:3px solid #6842e3;outline-offset:4px}.mdz-portfolio-modal-card figure.is-empty{display:none}
body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu{padding:24px 34px 26px;gap:36px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col a{padding:7px 0;font-size:13px;line-height:1.25}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col a small{display:none!important}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col .gs41-menu-sub{margin-top:12px}body[data-appearance-mode="standard"].mdz-public-v40542 .gs41-services-menu-col h4{margin-bottom:7px}
@media(max-width:640px){.mdz-testimonial-demo-note{font-size:12px}.mdz-testimonial-demo-badge{right:14px;top:14px}}


/* V40.6.17 brand-safe testimonial + one-row section-two partner + looping carousel closure */
.mdz-global-testimonials{background:var(--mdz-surface,#fff);border-top:1px solid var(--mdz-border,#E4E0F2)}
.mdz-global-testimonial-head>span{color:var(--mdz-primary,#6842E3);font-weight:800}.mdz-global-testimonial-head h2{color:var(--mdz-text-strong,#2E1D67)}

.mdz-testimonial-card{background:var(--mdz-surface,#fff);color:var(--mdz-text-muted,#5F596E);border:1px solid var(--mdz-border,#E4E0F2);box-shadow:0 10px 26px rgba(46,29,103,.055)}
.mdz-testimonial-card.featured{background:linear-gradient(135deg,var(--mdz-primary-2,#2E1D67),var(--mdz-primary,#6842E3));color:#fff;border-color:transparent;box-shadow:0 18px 38px rgba(46,29,103,.20)}
.mdz-testimonial-card p{color:inherit}.mdz-testimonial-stars{color:#F2B94B}.mdz-testimonial-card.featured .mdz-testimonial-stars{color:#FFD66B}
.mdz-testimonial-card footer b{color:var(--mdz-text-strong,#2E1D67)}.mdz-testimonial-card.featured footer b{color:#fff}
.mdz-testimonial-card footer img,.mdz-testimonial-avatar{background:var(--mdz-icon-surface,#F3EFFF);color:var(--mdz-icon-color,#6842E3);border:1px solid var(--mdz-border,#E4E0F2)}
.mdz-testimonial-nav{background:var(--mdz-surface,#fff);color:var(--mdz-primary-2,#2E1D67);border-color:var(--mdz-border,#E4E0F2)}.mdz-testimonial-nav:disabled{opacity:1;cursor:pointer}
.mdz-testimonial-dots button::before{border-color:var(--mdz-primary,#6842E3);background:var(--mdz-surface,#fff)}.mdz-testimonial-dots button.active::before{background:var(--mdz-primary,#6842E3)}
.mdz-testimonial-demo-badge{background:var(--mdz-active,#EEE8FF);color:var(--mdz-primary,#6842E3)}.mdz-testimonial-card.featured .mdz-testimonial-demo-badge{background:rgba(255,255,255,.16);color:#fff}
.mdz-partner-logo-master{padding:30px 0 34px;background:var(--mdz-surface,#fff);border-top:1px solid var(--mdz-border,#E4E0F2);border-bottom:1px solid var(--mdz-border,#E4E0F2)}
.mdz-partner-logo-heading{margin-bottom:18px}.mdz-partner-logo-heading span{color:var(--mdz-primary,#6842E3)}.mdz-partner-logo-heading h2{font-size:22px;color:var(--mdz-text-strong,#2E1D67)}
.mdz-partner-marquee.single .mdz-partner-marquee-track{animation:mdzPartnerRight 34s linear infinite}.mdz-partner-marquee figure{height:76px;background:var(--mdz-surface,#fff);border-color:var(--mdz-border,#E4E0F2)}.mdz-partner-marquee img{max-height:48px}
@media(max-width:640px){.mdz-partner-logo-master{padding:24px 0 28px}.mdz-partner-logo-heading{margin-bottom:14px}.mdz-partner-logo-heading h2{font-size:19px}.mdz-partner-marquee figure{height:66px}}


/* V40.6.17 footer press strip + contact/counter refinement */
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell{min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding-block:20px!important}
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell>span{font-size:11px;letter-spacing:.04em;color:#9299a8}
body[data-appearance-mode="standard"] .gs41-press-logos{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:22px}
body[data-appearance-mode="standard"] .gs41-press-logos figure{margin:0;height:52px;display:grid;place-items:center;min-width:0}
body[data-appearance-mode="standard"] .gs41-press-logos img{display:block;width:100%;max-width:170px;max-height:42px;object-fit:contain;filter:grayscale(1);opacity:.74}
body[data-appearance-mode="standard"] .gs41-footer-hours{width:100%;max-width:none;box-sizing:border-box;min-height:58px;justify-content:flex-start;padding:13px 16px!important}
body[data-appearance-mode="standard"] .gs41-wa-card{margin-top:13px;padding:10px 12px;border:1px solid #B9DEC9;border-radius:8px;color:#12835F!important;display:flex!important;align-items:center!important;gap:8px;background:#F7FFFB;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body[data-appearance-mode="standard"] .gs41-wa-card:hover{transform:translateY(-2px);border-color:#77c99d;box-shadow:0 10px 24px rgba(18,131,95,.1)}
body[data-appearance-mode="standard"] .contact-map-card .gs41-footer-map{max-width:none!important;width:100%!important;height:380px!important;min-height:380px!important}
body[data-appearance-mode="standard"] .contact-map-card .gs41-footer-map iframe{width:100%!important;height:100%!important;border:0}
body[data-appearance-mode="standard"] .contact-map-card{padding:18px!important}.contact-map-foot{padding:14px 4px 2px!important}

/* V40.6.17 conversational project brief */
.mdz-project-chat-dialog{position:relative;z-index:1;width:min(450px,calc(100vw - 32px));height:min(660px,calc(100dvh - 112px));margin-left:auto;background:#fbfbfd;border:1px solid #e4e1ec;border-radius:24px;box-shadow:0 34px 100px rgba(12,9,32,.34);display:grid;grid-template-rows:auto 3px minmax(0,1fr) auto auto;overflow:hidden;color:#19162c}
.mdz-project-chat-modal{justify-content:flex-end;padding:16px 22px}
.mdz-project-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border-bottom:1px solid #ece9f2}
.mdz-project-chat-profile{display:flex;align-items:center;gap:11px;min-width:0}.mdz-project-chat-avatar{width:42px;height:42px;border-radius:50%;overflow:hidden;flex:0 0 42px;background:#eee9ff;position:relative}.mdz-project-chat-avatar img,.mdz-project-msg-avatar img{width:100%;height:100%;object-fit:cover}.mdz-project-chat-profile b{display:block;font-size:14px}.mdz-project-chat-profile small{display:flex;align-items:center;gap:5px;color:#7a7488;font-size:10px;margin-top:2px}.mdz-project-chat-profile small i{width:8px;height:8px;border-radius:50%;background:#24bd70;box-shadow:0 0 0 2px #e8fff2}
.mdz-project-chat-head-actions{display:flex;gap:5px}.mdz-project-chat-head-actions button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#5f596d;font-size:20px;cursor:pointer}.mdz-project-chat-head-actions button:hover{background:#f0edf7;color:#2e1d67}
.mdz-project-chat-progress{height:3px;background:#eeeaf7}.mdz-project-chat-progress span{display:block;height:100%;width:6%;background:linear-gradient(90deg,#3c24aa,#7b43f1);transition:width .3s ease}
.mdz-project-chat-body{overflow:auto;padding:17px 14px 24px;scroll-behavior:smooth}.mdz-project-chat-messages{display:flex;flex-direction:column;gap:10px}.mdz-project-msg{display:flex;align-items:flex-end;gap:8px}.mdz-project-msg.bot{justify-content:flex-start}.mdz-project-msg.user{justify-content:flex-end}.mdz-project-msg-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;flex:0 0 28px;background:#eee9ff}.mdz-project-msg-bubble{max-width:82%;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.5;white-space:pre-line}.mdz-project-msg.bot .mdz-project-msg-bubble{background:#fff;border:1px solid #e6e2ea;border-bottom-left-radius:5px;color:#272235}.mdz-project-msg.user .mdz-project-msg-bubble{margin-left:auto;background:#4d2ce1;color:#fff;border-bottom-right-radius:5px}.mdz-project-msg.user>div{display:flex;flex-direction:column;align-items:flex-end;max-width:88%}.mdz-project-edit-answer{border:0;background:transparent;color:#776f83;font-size:10px;padding:4px 4px 0;cursor:pointer}.mdz-project-edit-answer:hover{color:#4d2ce1}
.mdz-project-typing{display:flex;align-items:center;gap:4px;margin:12px 0 0 36px;color:#80798d;font-size:10px}.mdz-project-typing span{width:6px;height:6px;border-radius:50%;background:#6b58c8;animation:mdzTyping 1s infinite ease-in-out}.mdz-project-typing span:nth-child(2){animation-delay:.15s}.mdz-project-typing span:nth-child(3){animation-delay:.3s}.mdz-project-typing em{font-style:normal;margin-left:5px}@keyframes mdzTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
.mdz-project-chat-composer{border-top:1px solid #ece9f2;background:#fff;padding:12px 14px}.mdz-project-chat-options{display:grid;grid-template-columns:1fr;gap:7px;max-height:215px;overflow:auto}.mdz-project-chat-options button{border:1px solid #cfc4ff;background:#fff;color:#4a26d4;border-radius:14px;padding:10px 12px;text-align:left;font:600 12px/1.35 Inter,Arial,sans-serif;cursor:pointer;transition:.15s}.mdz-project-chat-options button:hover{background:#f5f1ff;border-color:#7e5df1;transform:translateY(-1px)}
.mdz-project-chat-text textarea{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:13px;padding:11px 12px;resize:vertical;font:400 12px/1.5 Inter,Arial,sans-serif;min-height:74px}.mdz-project-chat-text>div{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.mdz-project-chat-text button,.mdz-project-submit-row button,.mdz-project-chat-complete a,.mdz-project-chat-complete button{border:0;border-radius:12px;background:#4d2ce1;color:#fff;padding:10px 14px;font-weight:750;font-size:12px;cursor:pointer;text-decoration:none}.mdz-project-chat-text button.secondary,.mdz-project-chat-complete button{background:#f1eef7;color:#4c4460}
.mdz-project-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mdz-project-contact-form label{display:block;font-size:10px;font-weight:700;color:#5f596d;margin-bottom:4px}.mdz-project-contact-form input{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:10px;padding:10px 11px;font-size:12px;background:#fff}.mdz-project-contact-form .full{grid-column:1/-1}.mdz-project-consent{display:flex!important;align-items:flex-start;gap:7px;font-weight:500!important;line-height:1.4}.mdz-project-consent input{width:auto;margin-top:2px}.mdz-project-submit-row{display:flex;justify-content:flex-end}.mdz-project-submit-status{font-size:10px;color:#6e6679;min-height:14px}.mdz-project-chat-complete{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mdz-project-chat-complete a.primary{background:#128c64}.mdz-project-chat-foot{padding:8px 14px 11px;background:#fff;color:#8a8494;font-size:9px;line-height:1.45;border-top:1px solid #f0edf4}
@media(max-width:700px){.mdz-project-chat-modal{padding:0;align-items:stretch}.mdz-project-chat-dialog{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.mdz-project-chat-body{padding-top:14px}.mdz-project-contact-form{grid-template-columns:1fr}.mdz-project-contact-form .full{grid-column:auto}.mdz-project-chat-options{max-height:250px}.mdz-project-chat-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}.gs41-press-logos{gap:8px!important}.gs41-press-logos img{max-height:30px!important}.contact-map-card .gs41-footer-map{height:300px!important;min-height:300px!important}}

/* V40.6.17 consultative chat + footer spacing refinements */
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell{min-height:92px!important;gap:6px!important;padding-block:10px!important}
body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell>span{font-size:11.5px!important;font-weight:650;letter-spacing:.035em;color:#858c9a}
body[data-appearance-mode="standard"] .gs41-press-logos{gap:16px!important}
body[data-appearance-mode="standard"] .gs41-press-logos figure{height:44px!important}
body[data-appearance-mode="standard"] .gs41-press-logos img{max-height:35px!important;max-width:156px!important}
body[data-appearance-mode="standard"] .gs41-wa-card{margin-top:24px!important;margin-bottom:10px!important;padding:12px 14px!important;min-height:52px;box-sizing:border-box}
body[data-appearance-mode="standard"] .gs41-footer-hours{width:100%!important;max-width:none!important;box-sizing:border-box}
.mdz-project-chat-options button small{display:block;margin-top:3px;color:#8c83a2;font-size:9px;font-weight:500}
.mdz-project-chat-custom{display:grid;gap:8px}.mdz-project-chat-custom>label{font-size:11px;font-weight:800;color:#33265f}.mdz-project-chat-custom textarea{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:13px;padding:11px 12px;resize:vertical;font:400 12px/1.5 Inter,Arial,sans-serif;min-height:70px}.mdz-project-chat-custom>div{display:flex;justify-content:flex-end;gap:8px}.mdz-project-chat-custom button{border:0;border-radius:12px;background:#4d2ce1;color:#fff;padding:10px 14px;font-weight:750;font-size:12px;cursor:pointer}.mdz-project-chat-custom button.secondary{background:#f1eef7;color:#4c4460}.mdz-project-chat-custom>small{min-height:13px;color:#b42318;font-size:10px}
.mdz-project-contact-field{min-width:0}.mdz-project-contact-form input.is-invalid{border-color:#d92d20!important;background:#fff7f7!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)}.mdz-project-field-error{display:block;color:#b42318;font-size:9px;line-height:1.35;margin-top:4px}.mdz-project-submit-status{font-size:10px;line-height:1.45}.mdz-project-submit-status:not(:empty){padding:8px 10px;border-radius:9px;background:#f7f5fb;color:#5f596d}
.mdz-project-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:335;display:flex;align-items:center;gap:10px;border:1px solid rgba(104,66,227,.2);background:#fff;color:#2e1d67;border-radius:999px;padding:8px 14px 8px 8px;box-shadow:0 18px 46px rgba(34,21,79,.18);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;font-family:inherit}.mdz-project-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 22px 54px rgba(34,21,79,.24)}.mdz-project-chat-launcher-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2e1d67,#6842e3);color:#fff;position:relative}.mdz-project-chat-launcher-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.mdz-project-chat-launcher-icon i{position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:#22c77a;border:2px solid #fff}.mdz-project-chat-launcher-label{display:flex;flex-direction:column;text-align:left;line-height:1.18}.mdz-project-chat-launcher-label b{font-size:12px}.mdz-project-chat-launcher-label small{font-size:9px;color:#777083;margin-top:2px}.mdz-project-chat-launcher-count{position:absolute;right:-3px;top:-5px;width:19px;height:19px;border-radius:50%;background:#ef3340;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;border:2px solid #fff;opacity:0;transform:scale(.7)}.mdz-project-chat-launcher.has-unread .mdz-project-chat-launcher-count{opacity:1;transform:scale(1);animation:mdzChatBadgePulse 1.8s ease-in-out infinite}.mdz-project-chat-launcher.has-unread{animation:mdzChatNudge 5.8s ease-in-out infinite}.modal-open .mdz-project-chat-launcher{opacity:0;pointer-events:none;transform:translateY(8px)}
@keyframes mdzChatBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(239,51,64,.35)}50%{box-shadow:0 0 0 7px rgba(239,51,64,0)}}@keyframes mdzChatNudge{0%,78%,100%{transform:translateY(0)}82%{transform:translateY(-5px)}86%{transform:translateY(0)}90%{transform:translateY(-3px)}94%{transform:translateY(0)}}
@media(max-width:700px){body[data-appearance-mode="standard"] .gs41-footer-press>.gs41-footer-shell{min-height:78px!important;padding-block:8px!important}.gs41-press-logos{gap:7px!important}.gs41-press-logos figure{height:34px!important}.gs41-press-logos img{max-height:27px!important}.mdz-project-chat-launcher{right:12px;bottom:78px;padding:7px}.mdz-project-chat-launcher-label{display:none}.mdz-project-chat-launcher-icon{width:48px;height:48px}.mdz-project-chat-options{max-height:290px}.mdz-project-chat-dialog{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){.mdz-project-chat-launcher,.mdz-project-chat-launcher.has-unread,.mdz-project-chat-launcher.has-unread .mdz-project-chat-launcher-count{animation:none!important}.mdz-project-typing span{animation:none!important}}

/* V40.6.17 project chat handoff + multi-service consultation */
.mdz-project-handoff{align-self:center;max-width:86%;margin:5px auto;padding:7px 11px;border-radius:999px;background:#f0edf8;color:#6d647d;font-size:9.5px;line-height:1.35;text-align:center;border:1px solid #e1dcef}.mdz-project-handoff b{color:#3f2a87}
.mdz-project-chat-multi{display:grid;gap:10px}.mdz-project-chat-checks{display:grid;grid-template-columns:1fr;gap:7px;max-height:220px;overflow:auto}.mdz-project-chat-checks label,.mdz-project-chat-checks button.custom{display:flex;align-items:center;gap:8px;border:1px solid #d5cbff;background:#fff;color:#4325bd;border-radius:13px;padding:9px 11px;text-align:left;font:600 11px/1.35 Inter,Arial,sans-serif;cursor:pointer}.mdz-project-chat-checks label:has(input:checked){background:#f1edff;border-color:#7a55ee;box-shadow:0 0 0 1px rgba(104,66,227,.08)}.mdz-project-chat-checks input{accent-color:#6842e3}.mdz-project-chat-checks button.custom{display:block}.mdz-project-chat-checks button.custom small{display:block;color:#8b829c;font-weight:500;margin-top:2px}.mdz-project-chat-multi-actions{display:flex;justify-content:flex-end;gap:7px}.mdz-project-chat-multi-actions button{border:0;border-radius:11px;padding:9px 11px;background:#4d2ce1;color:#fff;font-size:11px;font-weight:750;cursor:pointer}.mdz-project-chat-multi-actions button.secondary{background:#f1eef7;color:#4c4460}.mdz-project-chat-multi-custom textarea{width:100%;box-sizing:border-box;border:1px solid #dcd6e8;border-radius:11px;padding:9px 10px;resize:vertical;font:400 11px/1.45 Inter,Arial,sans-serif}
.mdz-project-manager-note{grid-column:1/-1;padding:9px 11px;border-radius:10px;background:#f5f2ff;color:#5f5671;font-size:10px;line-height:1.45;border:1px solid #e2dbff}.mdz-project-manager-note b{color:#3e258b}
.mdz-project-chat-profile img,.mdz-project-msg-avatar img{transition:opacity .2s ease}.mdz-project-chat-head{transition:background .2s ease}.mdz-project-msg.bot .mdz-project-msg-bubble{word-break:break-word}
@media(max-width:700px){.mdz-project-chat-multi-actions{flex-direction:row}.mdz-project-chat-multi-actions button{width:auto;max-width:100%}.mdz-project-chat-checks{max-height:250px}}
/* V40.6.17 project chat human-waiting + contact spacing refinement */
.mdz-project-waiting{display:flex;align-items:center;gap:7px;padding:7px 4px 2px 36px;color:#81798f;font-size:10px;line-height:1.35}.mdz-project-waiting[hidden]{display:none}.mdz-project-waiting i{width:7px;height:7px;border-radius:50%;background:#22c77a;box-shadow:0 0 0 3px rgba(34,199,122,.12);flex:0 0 7px}.mdz-project-waiting em{font-style:normal}.mdz-project-waiting small{margin-left:auto;color:#9a91aa;font-size:9px;font-variant-numeric:tabular-nums}
.mdz-project-chat-options button{display:flex;align-items:flex-start;gap:9px}.mdz-project-option-icon{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:8px;background:#f2efff;font-size:12px;line-height:1;box-shadow:inset 0 0 0 1px rgba(99,79,180,.08)}.mdz-project-option-icon[data-tone="violet"]{background:#efe8ff;color:#5a35dc}.mdz-project-option-icon[data-tone="blue"]{background:#e8f2ff;color:#2563eb}.mdz-project-option-icon[data-tone="green"]{background:#e8f8ef;color:#0f9f5c}.mdz-project-option-icon[data-tone="orange"]{background:#fff1e7;color:#dd6b20}.mdz-project-option-icon[data-tone="pink"]{background:#ffe8f3;color:#c2418b}.mdz-project-option-icon[data-tone="slate"]{background:#eef1f6;color:#516074}.mdz-project-chat-options button>span:last-child{min-width:0;flex:1}.mdz-project-chat-checks label{align-items:flex-start}.mdz-project-chat-checks label .mdz-project-option-icon,.mdz-project-chat-checks button.custom .mdz-project-option-icon{margin-top:-1px}.mdz-project-chat-checks button.custom{display:flex;align-items:flex-start;gap:8px}.mdz-project-chat-checks button.custom>span:last-child{min-width:0;flex:1}
.mdz-project-chat-composer{padding:14px 16px 16px}.mdz-project-manager-note{margin:0 0 13px;padding:11px 13px}.mdz-project-contact-form{gap:14px 12px}.mdz-project-contact-field label{margin-bottom:6px}.mdz-project-contact-form input{padding:11px 12px}.mdz-project-consent{padding-top:2px}.mdz-project-submit-row{padding-top:2px}
.mdz-project-idle-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mdz-project-idle-actions button,.mdz-project-idle-actions a{border:0;border-radius:12px;padding:11px 12px;text-align:center;text-decoration:none;background:#4d2ce1;color:#fff;font:750 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}.mdz-project-idle-actions a{background:#128c64}.mdz-project-idle-actions .secondary{grid-column:1/-1;background:#f1eef7;color:#4c4460}
@media(max-width:700px){.mdz-project-waiting{padding-left:34px}.mdz-project-idle-actions{grid-template-columns:1fr}.mdz-project-idle-actions .secondary{grid-column:auto}.mdz-project-chat-composer{padding:14px 14px max(16px,env(safe-area-inset-bottom))}}

/* V40.6.17 project-chat launcher placement: desktop mid-right, mobile uses bottom-nav chat */
@media(min-width:701px){
  .mdz-project-chat-launcher{right:20px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
  .mdz-project-chat-launcher:hover{transform:translateY(calc(-50% - 3px))!important}
  .mdz-project-chat-launcher.has-unread{animation:mdzChatNudgeMid 5.8s ease-in-out infinite!important}
  .modal-open .mdz-project-chat-launcher{transform:translateY(-50%) scale(.96)!important}
}
@keyframes mdzChatNudgeMid{0%,78%,100%{transform:translateY(-50%)}82%{transform:translateY(calc(-50% - 5px))}86%{transform:translateY(-50%)}90%{transform:translateY(calc(-50% - 3px))}94%{transform:translateY(-50%)}}
@media(max-width:700px){.mdz-project-chat-launcher{display:none!important}}

/* V40.6.17 omnichannel contextual chat */
.mdz-project-context-invite{position:fixed;right:22px;top:calc(50% + 74px);z-index:334;display:flex;align-items:center;gap:9px;max-width:310px;padding:9px 11px;border:1px solid #dfd7fb;border-radius:16px;background:#fff;color:#2c2340;box-shadow:0 18px 46px rgba(38,25,83,.18);font:inherit;cursor:pointer;opacity:0;transform:translateX(18px);transition:.28s ease}.mdz-project-context-invite.show{opacity:1;transform:translateX(0)}.mdz-project-context-invite img{width:38px;height:38px;border-radius:50%;object-fit:cover}.mdz-project-context-invite span{display:flex;flex-direction:column;text-align:left;min-width:0}.mdz-project-context-invite b{font-size:11px;color:#24184c}.mdz-project-context-invite small{font-size:9px;color:#716a80;line-height:1.35;margin-top:2px}.mdz-project-context-invite i{font-style:normal;margin-left:auto;padding:5px 8px;border-radius:999px;background:#6842e3;color:#fff;font-size:9px;font-weight:800}
.mdz-project-voucher{margin:8px 38px 10px;padding:14px;border:1px solid #d9cef9;border-radius:15px;background:linear-gradient(135deg,#f7f4ff,#fff);color:#4f4660}.mdz-project-voucher small{display:block;font-size:8px;letter-spacing:.11em;color:#7457cb;font-weight:900}.mdz-project-voucher b{display:block;font-size:20px;letter-spacing:.05em;color:#2e1d67;margin:4px 0}.mdz-project-voucher p{font-size:10px;line-height:1.5;margin:0 0 10px}.mdz-project-voucher button{border:0;border-radius:10px;padding:8px 10px;background:#4d2ce1;color:#fff;font-size:10px;font-weight:800;cursor:pointer}
#projectChatOnlineStatus.is-offline{color:#887f95}.mdz-project-chat-head small i{animation:mdzOnlinePulse 2.2s ease-in-out infinite}@keyframes mdzOnlinePulse{0%,100%{box-shadow:0 0 0 0 rgba(34,199,122,.2)}50%{box-shadow:0 0 0 5px rgba(34,199,122,0)}}
.mobile-bottom-nav button.mobile-bottom-nav__item{appearance:none;border:0;background:transparent;font-family:inherit;cursor:pointer}
@media(max-width:700px){
  .mdz-project-chat-launcher{display:flex!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;padding:6px!important;box-shadow:0 14px 34px rgba(34,21,79,.2)}
  .mdz-project-chat-launcher:hover{transform:translateY(calc(-50% - 2px))!important}
  .mdz-project-chat-launcher.has-unread{animation:mdzChatNudgeMid 5.8s ease-in-out infinite!important}
  .mdz-project-chat-launcher-icon{width:46px;height:46px}
  .mdz-project-chat-launcher-label{display:none!important}
  .modal-open .mdz-project-chat-launcher{opacity:0;pointer-events:none;transform:translateY(-50%) scale(.94)!important}
  .mdz-project-context-invite{right:10px;top:calc(50% + 58px);max-width:min(280px,calc(100vw - 24px));padding:8px 9px}.mdz-project-context-invite small{max-width:185px}
  .mdz-project-voucher{margin-inline:10px}
}

/* V40.6.17 productized package recommendation cards — catalog data comes from backend */
.mdz-chat-package-recommendations{display:grid;gap:9px;margin:4px 0 8px 36px;max-width:calc(100% - 42px)}
.mdz-chat-package-card{position:relative;border:1px solid #e2ddef;background:#fff;border-radius:15px;padding:12px 13px;color:#28233a;box-shadow:0 8px 22px rgba(39,27,83,.06)}
.mdz-chat-package-card.is-recommended{border-color:#8b69f2;background:linear-gradient(180deg,#fbf9ff,#fff)}
.mdz-chat-package-card>small{display:inline-flex;padding:3px 7px;border-radius:999px;background:#efeaff;color:#6542db;font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.mdz-chat-package-card>b{display:block;margin:7px 0 3px;font-size:13px;color:#21184b}
.mdz-chat-package-card>p{margin:0 0 8px;font-size:10px;line-height:1.45;color:#726b80}
.mdz-chat-package-card>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.mdz-chat-package-card del{font-size:9px;color:#9992a4}.mdz-chat-package-card strong{font-size:13px;color:#4e2bd5}
.mdz-chat-package-card ul{margin:8px 0 0;padding-left:17px;color:#5e5769;font-size:9px;line-height:1.5}
@media(max-width:700px){.mdz-chat-package-recommendations{margin-left:0;max-width:100%}.mdz-chat-package-card{padding:11px 12px}}

/* V40.6.19 — single contextual consultant launcher */
.mdz-project-chat-launcher-icon{overflow:visible;background:#fff!important}
.mdz-project-chat-launcher-icon>img{width:43px;height:43px;border-radius:50%;object-fit:cover;display:block;border:1px solid rgba(104,66,227,.16)}
.mdz-project-chat-launcher.is-context-nudge{animation:mdzConsultantContextNudge 4.1s cubic-bezier(.2,.8,.25,1) 1!important;box-shadow:0 22px 56px rgba(74,42,172,.26)}
.mdz-project-chat-launcher.is-context-nudge .mdz-project-chat-launcher-icon i{animation:mdzConsultantOnlinePing 1.2s ease-out 3}
@keyframes mdzConsultantContextNudge{0%,100%{margin-right:0}12%{margin-right:10px}25%{margin-right:2px}38%{margin-right:8px}52%{margin-right:0}}
@keyframes mdzConsultantOnlinePing{0%{box-shadow:0 0 0 0 rgba(34,199,122,.55)}100%{box-shadow:0 0 0 10px rgba(34,199,122,0)}}
.mdz-project-context-invite{display:none!important}
@media(max-width:700px){.mdz-project-chat-launcher-icon>img{width:46px;height:46px}.mdz-project-chat-launcher{display:flex!important;right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}}

/* V40.6.17 — conversational chat trigger + complete package list */
.mdz-project-chat-launcher.is-section-typing .mdz-project-chat-launcher-label{opacity:0;max-width:0;overflow:hidden;pointer-events:none}.mdz-project-chat-launcher.is-section-typing::after{content:'•••';color:#6842e3;font-weight:900;letter-spacing:3px;animation:mdzChatTypingPreview 1s steps(3,end) infinite}.mdz-project-chat-launcher:not(.is-section-typing) .mdz-project-chat-launcher-label{transition:opacity .25s ease,max-width .3s ease;max-width:280px}.mdz-project-chat-launcher.is-context-nudge .mdz-project-chat-launcher-label{opacity:1}
@keyframes mdzChatTypingPreview{0%{opacity:.28}50%{opacity:1}100%{opacity:.28}}
.mdz-chat-package-recommendations.is-full-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-width:calc(100% - 42px)}.mdz-chat-package-recommendations.is-full-list .mdz-chat-package-card{min-width:0}.mdz-chat-package-detail{border-top:1px solid #eeeaf6;margin-top:8px;padding-top:7px}.mdz-chat-package-detail summary{cursor:pointer;font-size:9px;font-weight:800;color:#554a6b}.mdz-chat-package-detail ul{max-height:150px;overflow:auto;padding-right:4px}.mdz-project-chat-composer button,.mdz-project-chat-custom button,.mdz-project-guide button,.mdz-project-contact-form button{appearance:none;border:1px solid transparent;border-radius:11px;min-height:38px;padding:9px 13px;font:750 11px/1.2 Inter,Arial,sans-serif;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.mdz-project-chat-composer button:not(.secondary),.mdz-project-guide button:not(.secondary),.mdz-project-contact-form button:not(.secondary){background:#4d2ce1;color:#fff;box-shadow:0 5px 14px rgba(77,44,225,.16)}.mdz-project-chat-composer button:hover,.mdz-project-chat-custom button:hover,.mdz-project-guide button:hover{transform:translateY(-1px)}
@media(max-width:700px){.mdz-chat-package-recommendations.is-full-list{grid-template-columns:1fr;max-width:100%;margin-left:0}.mdz-project-chat-launcher.is-section-typing::after{position:absolute;right:52px;background:#fff;padding:7px 9px;border-radius:999px;box-shadow:0 8px 20px rgba(34,21,79,.15)}}
@media(prefers-reduced-motion:reduce){.mdz-project-chat-launcher.is-section-typing::after{animation:none}}

/* V40.6.17 footer alignment closure: order counter follows map width exactly. */
body[data-appearance-mode="standard"] .gs41-footer-about .gs41-footer-map-link{display:block!important;width:100%!important;max-width:360px!important;box-sizing:border-box!important;}
body[data-appearance-mode="standard"] .gs41-footer-about .gs41-footer-hours{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;column-gap:8px!important;row-gap:4px!important;width:100%!important;max-width:360px!important;box-sizing:border-box!important;margin-inline:0!important;}
body[data-appearance-mode="standard"] .gs41-footer-about .order-counter-value{display:inline-block!important;margin-inline:4px 0!important;white-space:nowrap!important;}
body[data-appearance-mode="standard"] .gs41-footer-about .order-counter-suffix{display:inline-block!important;margin-left:6px!important;line-height:1.4!important;white-space:normal!important;}


/* V40.6.17 contextual chat human UI — clear controls, breathing room, mobile identity. */
.mdz-project-chat-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:2px 0 4px!important}
.mdz-project-chat-options>button{width:100%!important;min-width:0!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;text-align:left!important;padding:10px 12px!important;border-radius:12px!important}
.mdz-project-chat-options>button small{display:block!important;margin-top:2px!important;opacity:.72!important;font-weight:600!important}
.mdz-project-chat-text>div,.mdz-project-chat-custom>div,.mdz-project-chat-multi-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important;margin-top:9px!important;align-items:center!important;justify-content:flex-end!important}
.mdz-project-chat-text>div button,.mdz-project-chat-custom>div button,.mdz-project-chat-multi-actions button{flex:0 1 auto!important;width:auto!important;min-height:40px!important;max-height:46px!important;padding:9px 14px!important;line-height:1.25!important}
.mdz-project-chat-phone{display:grid!important;gap:9px!important;padding:12px!important;border:1px solid #e8e3f3!important;border-radius:14px!important;background:#fbfaff!important}
.mdz-project-chat-phone>label{display:grid!important;gap:2px!important;color:#231c36!important}
.mdz-project-chat-phone>label b{font-size:12px!important}.mdz-project-chat-phone>label span{font-size:10px!important;color:#756e83!important}
.mdz-project-phone-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important;align-items:stretch!important}
.mdz-project-phone-prefix{display:flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;padding:0 10px!important;border:1px solid #ded7ee!important;border-radius:11px!important;background:#f2effa!important;color:#5b3fc3!important;font-size:10px!important;font-weight:850!important}
.mdz-project-phone-row input{width:100%!important;min-width:0!important;height:42px!important;border:1px solid #dcd5ea!important;border-radius:11px!important;background:#fff!important;padding:0 12px!important;font:600 12px/1.2 Inter,Arial,sans-serif!important;outline:none!important;box-shadow:none!important}
.mdz-project-phone-row input:focus{border-color:#6842e3!important;box-shadow:0 0 0 3px rgba(104,66,227,.10)!important}
.mdz-project-phone-row button{min-height:42px!important;white-space:nowrap!important;padding-inline:15px!important}
.mdz-project-chat-phone>small{font-size:9px!important;line-height:1.45!important;color:#777083!important}.mdz-project-chat-phone>em{font-style:normal!important;font-size:10px!important;font-weight:750!important;color:#b42318!important;min-height:0!important}
.mdz-project-guide{display:grid!important;gap:10px!important}.mdz-project-guide>b{font-size:13px!important;color:#1f1733!important}.mdz-project-guide>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.mdz-project-guide>div>button{width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;text-align:left!important;white-space:normal!important;line-height:1.3!important}
.mdz-project-guide-action{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:stretch!important;width:100%!important}
.mdz-project-action-button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px 13px!important;border:1px solid transparent!important;border-radius:11px!important;background:#4d2ce1!important;color:#fff!important;text-decoration:none!important;font:750 11px/1.25 Inter,Arial,sans-serif!important;box-shadow:0 5px 14px rgba(77,44,225,.16)!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease!important}
.mdz-project-action-button:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px rgba(77,44,225,.22)!important;color:#fff!important}
.mdz-project-guide-action>.secondary{min-width:140px!important;margin:0!important}
.mdz-chat-package-recommendations{display:block!important;max-width:calc(100% - 42px)!important;margin:8px 0 12px 42px!important}
.mdz-chat-package-card{display:grid!important;gap:8px!important;min-width:0!important;border:1px solid #e4def1!important;border-radius:15px!important;padding:12px!important;background:#fff!important;box-shadow:0 8px 20px rgba(37,24,77,.07)!important}
.mdz-chat-package-card>small{font-size:8px!important;font-weight:900!important;letter-spacing:.07em!important;color:#6842e3!important}.mdz-chat-package-card>b{font-size:14px!important;color:#211839!important}.mdz-chat-package-card>p{margin:0!important;font-size:10.5px!important;line-height:1.5!important;color:#716a7f!important}
.mdz-chat-package-price{display:flex!important;align-items:baseline!important;gap:7px!important;flex-wrap:wrap!important}.mdz-chat-package-price del{font-size:9px!important;color:#9891a3!important}.mdz-chat-package-price strong{font-size:14px!important;color:#2e1d67!important}
.mdz-chat-package-fit{padding:7px 9px!important;border-radius:9px!important;background:#f6f3ff!important;color:#5d479c!important;font-weight:700!important}
.mdz-chat-package-detail{border-top:1px solid #eeeaf6!important;margin-top:2px!important;padding-top:7px!important}.mdz-chat-package-detail>b{display:block!important;margin-bottom:5px!important;font-size:9px!important;color:#44375f!important}.mdz-chat-package-detail ul{margin:0!important;padding:0 0 0 15px!important;display:grid!important;gap:4px!important;max-height:none!important;overflow:visible!important}.mdz-chat-package-detail li{font-size:9.5px!important;line-height:1.45!important;color:#5d5669!important}
@media(max-width:700px){
  .mdz-project-chat-options,.mdz-project-guide>div{grid-template-columns:1fr!important}
  .mdz-project-phone-row{grid-template-columns:auto minmax(0,1fr)!important}.mdz-project-phone-row button{grid-column:1/-1!important;width:100%!important}
  .mdz-project-guide-action{grid-template-columns:1fr!important}.mdz-project-guide-action>.secondary{width:100%!important;min-width:0!important}
  .mdz-chat-package-recommendations{max-width:100%!important;margin:8px 0 12px!important}
  .mdz-project-chat-launcher{display:flex!important;right:8px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;padding:5px 9px 5px 5px!important;gap:7px!important;border-radius:999px!important;max-width:min(188px,calc(100vw - 16px))!important;background:#fff!important}
  .mdz-project-chat-launcher:hover{transform:translateY(calc(-50% - 2px))!important}
  .mdz-project-chat-launcher-icon{width:40px!important;height:40px!important;flex:0 0 40px!important}.mdz-project-chat-launcher-icon>img{width:38px!important;height:38px!important}
  .mdz-project-chat-launcher-label{display:flex!important;opacity:1!important;max-width:124px!important;min-width:0!important;overflow:hidden!important}.mdz-project-chat-launcher-label b{font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.mdz-project-chat-launcher-label small{display:block!important;font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .mdz-project-chat-launcher.is-section-typing .mdz-project-chat-launcher-label{display:none!important;opacity:0!important;max-width:0!important}.mdz-project-chat-launcher.is-section-typing::after{position:static!important;right:auto!important;background:transparent!important;box-shadow:none!important;padding:0 4px!important}
}


/* V40.6.17 V12.2 — compact portfolio pager + QRIS payment inside contextual chat */
.mdz-project-portfolio-share{display:block;max-width:calc(100% - 42px);margin:8px 0 13px 42px}
.mdz-project-portfolio-pager{display:grid;gap:8px;width:100%;max-width:330px}
.mdz-chat-portfolio-card{overflow:hidden;display:grid;gap:7px;border:1px solid #e4def1;border-radius:15px;background:#fff;box-shadow:0 8px 20px rgba(37,24,77,.07)}
.mdz-chat-portfolio-thumb{aspect-ratio:16/9;background:#f1eef8;overflow:hidden}.mdz-chat-portfolio-thumb img{width:100%;height:100%;display:block;object-fit:cover}
.mdz-chat-portfolio-card>small,.mdz-chat-portfolio-card>b,.mdz-chat-portfolio-card>p{margin-inline:12px}.mdz-chat-portfolio-card>small{margin-top:10px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#6842e3}.mdz-chat-portfolio-card>b{font-size:13px;color:#211839}.mdz-chat-portfolio-card>p{margin-top:0;margin-bottom:0;font-size:9.5px;line-height:1.45;color:#706979;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mdz-project-portfolio-open{margin:2px 12px 12px;display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:8px 10px;border:0;border-radius:10px;background:#f1edff;color:#5635cd;text-decoration:none;font:800 10px/1.2 Inter,Arial,sans-serif;cursor:pointer}
.mdz-project-portfolio-nav{display:grid;grid-template-columns:34px 1fr 34px;gap:7px;align-items:center}.mdz-project-portfolio-nav button{min-height:34px!important;padding:0!important;border-radius:10px!important;background:#fff!important;color:#5536c9!important;border:1px solid #ded7ee!important;box-shadow:none!important}.mdz-project-portfolio-nav button:disabled{opacity:.35;cursor:default;transform:none!important}.mdz-project-portfolio-nav span{text-align:center;font:800 9px/1 Inter,Arial,sans-serif;color:#777083}
.mdz-chat-payment-card{display:grid;gap:10px;max-width:330px;margin:8px 0 13px 42px;padding:12px;border:1px solid #dcd4f0;border-radius:16px;background:linear-gradient(180deg,#fbfaff,#fff);box-shadow:0 10px 24px rgba(39,27,83,.08)}
.mdz-chat-payment-head{display:grid;gap:3px}.mdz-chat-payment-head small{font-size:8px;font-weight:900;letter-spacing:.08em;color:#6842e3}.mdz-chat-payment-head b{font-size:20px;color:#211839}.mdz-chat-payment-head span{font-size:9px;color:#7a7385}
.mdz-chat-qris-button{display:block!important;width:100%!important;min-height:0!important;padding:0!important;border:0!important;border-radius:13px!important;overflow:hidden;background:#fff!important;box-shadow:none!important}.mdz-chat-qris-button img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain;background:#fff}
.mdz-chat-payment-note{display:grid;grid-template-columns:1fr;gap:3px;padding:9px 10px;border-radius:11px;background:#f5f2ff;font-size:9px;line-height:1.45;color:#514864}.mdz-chat-payment-note b{color:#2b2146}.mdz-chat-payment-card>p{margin:0;font-size:9px;line-height:1.45;color:#777083}
.service-commerce-chat-actions{display:flex;gap:8px;justify-content:center;margin:12px 0 2px}.service-commerce-chat-actions .button{min-width:190px}
@media(max-width:700px){.mdz-project-portfolio-share,.mdz-chat-payment-card{max-width:100%;margin-left:0}.mdz-project-portfolio-pager,.mdz-chat-payment-card{max-width:100%}.mdz-chat-qris-button img{max-height:360px}}

/* V40.6.17 V12.5 — private chatbot attachment upload */
.mdz-project-chat-attachment-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-top:1px solid #ece9f2}.mdz-project-chat-attachment-bar[hidden]{display:none!important}.mdz-project-chat-attachment-bar button{appearance:none;border:1px solid #ded8ee;background:#faf9fe;color:#4d2ce1;border-radius:10px;padding:8px 11px;font:800 10px/1.2 Inter,Arial,sans-serif;cursor:pointer}.mdz-project-chat-attachment-bar button:hover{background:#f1edff}.mdz-project-chat-attachment-bar button:disabled{opacity:.55;cursor:not-allowed}.mdz-project-chat-attachment-bar small{font-size:8.5px;line-height:1.35;color:#7a7488}.mdz-project-chat-attachment-bar small.is-error{color:#b42318}.mdz-project-chat-attachment-bar small.is-success{color:#087a47}
.mdz-chat-payment-proof-button{width:100%;margin-top:10px;border:1px solid #dcd4f2;background:#fff;color:#4d2ce1;border-radius:11px;padding:10px 12px;font:850 10px/1.2 Inter,Arial,sans-serif;cursor:pointer}.mdz-chat-payment-proof-button:hover{background:#f6f3ff}.mdz-project-msg-attachment{display:flex;align-items:center;gap:8px}.mdz-project-msg-attachment i{font-style:normal;font-size:18px}.mdz-project-msg-attachment span{min-width:0}.mdz-project-msg-attachment b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.mdz-project-msg-attachment small{display:block;opacity:.72;margin-top:2px}
@media(max-width:700px){.mdz-project-chat-attachment-bar{padding:7px 9px}.mdz-project-chat-attachment-bar small{font-size:8px}.mdz-project-msg-attachment b{max-width:180px}}

/* V12.6 Mitra Sales program: compact commission + commitment cards inside contextual chat. */
.mdz-partner-program-card,.mdz-partner-commitment-card{display:grid;gap:9px;max-width:360px;margin:8px 0 13px 42px;padding:13px;border:1px solid #ddd5f2;border-radius:16px;background:linear-gradient(180deg,#fbfaff,#fff);box-shadow:0 10px 24px rgba(39,27,83,.07);color:#4f4660}
.mdz-partner-program-card>small,.mdz-partner-commitment-card>small{font-size:8px;letter-spacing:.11em;color:#7457cb;font-weight:900}.mdz-partner-program-card h4,.mdz-partner-commitment-card h4{margin:0;color:#2e1d67;font-size:13px;line-height:1.35}.mdz-partner-program-card p,.mdz-partner-commitment-card p{margin:0;font-size:9.5px;line-height:1.55;color:#625a72}.mdz-partner-rate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mdz-partner-rate-grid span{padding:8px;border-radius:11px;background:#f5f2ff;font-size:9px}.mdz-partner-rate-grid b{display:block;color:#4d2ce1;font-size:13px}.mdz-partner-service-examples{display:grid;gap:5px;max-height:210px;overflow:auto;padding:9px;border-radius:12px;background:#faf9fd;border:1px solid #eee9f7}.mdz-partner-service-examples>b{font-size:9px;color:#2e1d67}.mdz-partner-service-examples>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eee9f7;font-size:8.5px;line-height:1.35}.mdz-partner-service-examples>div:last-child{border-bottom:0}.mdz-partner-service-examples span{min-width:0}.mdz-partner-service-examples strong{text-align:right;color:#34245f;max-width:52%}.mdz-partner-payment-key{font-size:8.5px;padding:7px 9px;border-radius:9px;background:#f5f2ff;color:#655d76}.mdz-partner-commitment-card .mdz-chat-qris-button{max-width:235px;margin-inline:auto}
@media(max-width:700px){.mdz-partner-program-card,.mdz-partner-commitment-card{max-width:100%;margin-left:0}.mdz-partner-service-examples>div{display:grid;gap:2px}.mdz-partner-service-examples strong{text-align:left;max-width:none}}

/* V12.8 chat identity sync: typing row always uses the same active consultant avatar as header/messages. */
.mdz-project-typing{display:flex;align-items:center;gap:5px}.mdz-project-typing span.mdz-project-typing-avatar{width:24px!important;height:24px!important;border-radius:50%;overflow:hidden;flex:0 0 24px;margin-right:3px;background:#f0edf7!important;border:1px solid #e6e0f2;animation:none!important;transform:none!important;opacity:1!important}.mdz-project-typing-avatar img{width:100%;height:100%;object-fit:cover;display:block}.mdz-project-typing span.mdz-project-typing-dot{width:5px!important;height:5px!important;border-radius:50%;background:#7b6f91!important;animation:mdzTypingDot 1.1s ease-in-out infinite}.mdz-project-typing-dot:nth-of-type(3){animation-delay:.14s}.mdz-project-typing-dot:nth-of-type(4){animation-delay:.28s}@keyframes mdzTypingDot{0%,60%,100%{opacity:.35}30%{opacity:1}}
@media(prefers-reduced-motion:reduce){.mdz-project-typing-dot{animation:none}}

/* V12.10 chat identity + action button consistency */
.mdz-project-chat-dialog button.mdz-project-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}
.mdz-project-button-icon{display:inline-grid;place-items:center;flex:0 0 auto;min-width:18px;line-height:1;font-size:1em}
.mdz-project-button-label{min-width:0;line-height:1.2}
.mdz-project-chat-head-actions button{width:auto;min-width:34px;height:34px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:800}
.mdz-project-chat-head-actions button>span:first-child{font-size:17px;line-height:1}
@media(max-width:480px){.mdz-project-chat-head-actions button{padding:0 8px}.mdz-project-chat-head-actions button>span:last-child{font-size:10px}}
.mdz-project-chat-dialog button.mdz-project-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}


/* V40.6.17 active campaign promo modal */
.mdz-campaign-promo{position:fixed;inset:0;z-index:970;display:grid;place-items:center;padding:20px;background:rgba(25,18,60,.48);backdrop-filter:blur(6px)}
.mdz-campaign-promo-card{position:relative;width:min(430px,calc(100vw - 28px));overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 34px 100px rgba(31,19,72,.32);border:1px solid rgba(104,66,227,.16)}
.mdz-campaign-promo-visual{min-height:190px;padding:28px 30px 32px;background:linear-gradient(145deg,#2e1d67 0%,#6842e3 65%,#8b68f2 100%);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;isolation:isolate}
.mdz-campaign-promo-visual:before,.mdz-campaign-promo-visual:after{content:"";position:absolute;border-radius:999px;z-index:-1;opacity:.24}.mdz-campaign-promo-visual:before{width:210px;height:210px;right:-58px;top:-84px;background:#ffb43c}.mdz-campaign-promo-visual:after{width:150px;height:150px;left:-54px;bottom:-70px;background:#fff}
.mdz-campaign-promo-kicker{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.mdz-campaign-promo-visual strong{font:800 clamp(34px,8vw,52px)/.98 Manrope,Inter,sans-serif;letter-spacing:-.04em}.mdz-campaign-promo-visual small{margin-top:8px;color:rgba(255,255,255,.84);font-size:12px}
.mdz-campaign-promo-body{padding:24px 26px 26px}.mdz-campaign-promo-body h2{margin:0;color:#201642;font-size:25px;line-height:1.15}.mdz-campaign-promo-body p{margin:8px 0 18px;color:#716b82;font-size:13px;line-height:1.65}.mdz-campaign-promo-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.mdz-campaign-promo-time{padding:10px 6px;border-radius:14px;background:#f5f2ff;text-align:center;border:1px solid #ebe5ff}.mdz-campaign-promo-time b{display:block;color:#5a37d5;font-size:18px}.mdz-campaign-promo-time span{display:block;margin-top:2px;color:#8a8499;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.mdz-campaign-promo-body .mdz-campaign-promo-consent-note{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#f8f7fc;color:#746d84;font-size:10px;line-height:1.5}.mdz-campaign-promo-actions{display:grid;grid-template-columns:1fr;gap:10px}.mdz-campaign-promo-actions button{min-height:44px;border-radius:13px;padding:10px 16px;font:800 12px Inter,sans-serif;cursor:pointer}.mdz-campaign-promo-dismiss{border:0;background:#6842e3;color:#fff}
@media(max-width:560px){.mdz-campaign-promo{padding:12px}.mdz-campaign-promo-card{border-radius:22px}.mdz-campaign-promo-visual{min-height:160px;padding:24px}.mdz-campaign-promo-body{padding:20px}.mdz-campaign-promo-actions{grid-template-columns:1fr}.mdz-campaign-promo-countdown{gap:6px}}

/* Run445 canonical chat controls: calendar, answer options, compact desktop viewport. */
.mdz-project-chat-modal{align-items:center;padding:clamp(18px,5vh,44px) 24px}
.mdz-project-chat-date{display:grid;gap:8px}
.mdz-project-chat-date label{font-size:12px;font-weight:700;color:#42345c}
.mdz-project-chat-date input{width:100%;box-sizing:border-box;min-height:44px;border:1px solid #dcd6e8;border-radius:12px;background:#fff;color:#282038;padding:10px 12px;font:500 13px Inter,Arial,sans-serif;color-scheme:light}
.mdz-project-chat-date input:focus{outline:2px solid #a18aff;outline-offset:1px}
.mdz-project-chat-date-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.mdz-project-chat-date small{min-height:11px;color:#b42318;font-size:10px}
.mdz-project-answer-tools{display:flex;justify-content:flex-start;margin-top:9px;padding-top:8px;border-top:1px solid #f0edf6}
.mdz-project-answer-tools button{padding:6px 10px!important;min-height:30px!important;color:#66568e!important;background:#f6f3fc!important;box-shadow:none!important;font-size:10px!important}
.mdz-project-quotation-result{display:grid;gap:8px;margin:6px 0 10px 36px;padding:15px;border-radius:15px;background:#f6f2ff;border:1px solid #ddd3ff;color:#332451}
.mdz-project-quotation-result small{font-weight:750;font-size:10px;color:#5c35b7}
.mdz-project-quotation-result strong{font-size:17px;overflow-wrap:anywhere;color:#432398}
.mdz-project-quotation-result p,.mdz-project-qris-with-quote p{margin:0;font:400 11px/1.6 Inter,Arial,sans-serif;color:#554a65}
.mdz-project-quotation-values{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid #dfd5f6;padding-top:9px;font-size:11px}
.mdz-project-quotation-values b{color:#4c2abe}
.mdz-project-qris-with-quote{margin-left:36px;max-width:calc(100% - 36px)}
.mdz-project-qris-with-quote .mdz-chat-qris-button img{max-height:215px}
@media(max-width:700px){.mdz-project-chat-modal{padding:0;align-items:stretch}.mdz-project-chat-dialog{width:100%;height:100dvh;max-height:none}.mdz-project-quotation-result,.mdz-project-qris-with-quote{margin-left:0;max-width:100%}}


/* Run451 public quotation/chat convergence fixes */
.mdz-project-quotation-result{width:min(100%,calc(100% - 36px));max-width:calc(100% - 36px);overflow:hidden}
.mdz-project-quotation-result code{display:inline-block;max-width:100%;padding:2px 6px;border-radius:7px;background:#ece7fb;color:#3d2b68;font:700 11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
.mdz-project-quotation-result .mdz-project-action-button{width:100%}
.mdz-project-quotation-result .mdz-quote-pass-copy,.mdz-project-guide-action>button[data-project-close]{appearance:none;border:1px solid #cfc4ff;background:#fff;color:#4d2ce1;border-radius:11px;min-height:42px;padding:10px 14px;font:800 11px/1.25 Inter,Arial,sans-serif;cursor:pointer;box-shadow:none;width:100%}
.mdz-project-quotation-result .mdz-quote-pass-copy:hover,.mdz-project-guide-action>button[data-project-close]:hover{background:#f5f1ff}
.mdz-project-guide-action{grid-template-columns:minmax(0,1fr)!important}
.mdz-project-guide-action>.secondary{width:100%!important;min-width:0!important}
.mdz-project-quote-pic,.mdz-project-chat-composer .mdz-project-guide-action{width:100%}
.mdz-project-msg-bubble,.mdz-project-quotation-result,.mdz-project-action-button{overflow-wrap:anywhere;word-break:break-word}
.mdz-project-chat-body{overflow-x:hidden}
.mdz-project-chat-head{position:sticky;top:0;z-index:2}
@media(max-width:700px){.mdz-project-quotation-result,.mdz-project-qris-with-quote{width:100%;max-width:100%;margin-left:0}.mdz-project-chat-dialog{overflow:hidden}}

/* Run458 canonical secure in-chat Mitra enrollment; reuse the existing chat card tokens. */
.mdz-chat-enroll-single{width:100%;min-width:0;box-sizing:border-box}
.mdz-chat-enroll-single input{display:block;width:100%;min-height:43px;box-sizing:border-box;padding:11px 12px;border:1px solid #dcd6e8;border-radius:12px;background:#fff;color:#241c35;font:500 13px/1.45 Inter,Arial,sans-serif}
.mdz-chat-enroll-single input:focus-visible{outline:2px solid #7552ed;outline-offset:2px}
.mdz-chat-enroll-single input[type=file]{font-size:12px;padding:8px;max-width:100%}
.mdz-chat-enroll-single [role=alert],.mdz-project-chat-text [data-mdz-enroll-error]{display:block;margin-top:7px;color:#b42318;font-size:11px;line-height:1.4}
.mdz-chat-enroll-options{max-height:210px;overflow-y:auto}
.mdz-chat-enroll-links{display:flex;flex-wrap:wrap;gap:8px}
.mdz-chat-enrollment-result{display:grid;gap:8px;min-width:0}.mdz-chat-enrollment-result p{font-size:12px!important;overflow-wrap:anywhere}
.mdz-chat-enroll-qris{display:block;width:min(230px,100%);height:auto;border:1px solid #e5dff1;border-radius:12px;background:#fff}
.mdz-chat-enroll-links .button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;font-size:11px}
@media(max-width:520px){.mdz-chat-enroll-single{max-width:100%}.mdz-chat-enroll-links>a{width:100%}}

/* Run509: suspend partner logo marquee while outside viewport; keep all content available. */
.mdz-partner-logo-master[data-mdz-visible="0"] .mdz-partner-marquee-track{animation-play-state:paused}
