@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#201a2e;--purple:#361985;--purple-dark:#271065;--muted:#716b79;--paper:#f8f7f4;--line:#e7e3e5;--pink:#ff1383;--orange:#ff6c28;--white:#fff;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%}.shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;padding:12px 18px;background:white;z-index:100}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible+.option-indicator{outline:3px solid var(--pink);outline-offset:4px}section[id],article[id]{scroll-margin-top:88px}
.site-header{height:88px;background:rgba(248,247,244,.95);border-bottom:1px solid #e7e2e4;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;gap:30px}.brand{width:145px;display:flex;align-items:center;flex:none}.brand img{display:block;width:100%;height:auto}.main-nav{display:flex;align-items:center;gap:38px;margin-left:auto;font-size:13px;font-weight:700}.main-nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--purple)}.header-contact{font-size:13px;font-weight:800;border:1px solid var(--ink);padding:13px 19px;display:flex;gap:22px;align-items:center;transition:background .2s,color .2s}.header-contact:hover{background:var(--ink);color:white}
.hero{background:var(--paper);overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.09fr .91fr;min-height:615px;align-items:center;gap:40px}.hero-copy{padding:66px 0 86px;position:relative;z-index:2}.eyebrow,.section-kicker,.card-number,.finder-label,.finder-count,.closing-kicker,.result-label{font-size:11px;letter-spacing:.15em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--purple)}.eyebrow-line{width:24px;height:2px;background:var(--pink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,5.2vw,83px);letter-spacing:-.068em;line-height:1.11;max-width:740px;margin:27px 0 24px;font-weight:800}h1 em,.closing h2 em{font-style:normal;color:var(--purple)}.hero-lead{font-size:16px;line-height:1.85;color:#5b5564;max-width:548px;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 21px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--purple);color:white}.button-primary:hover{background:var(--purple-dark)}.button span:last-child,.card-link span,.header-contact span{font-size:18px;font-weight:500;line-height:1}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid #b8b2bb;padding:13px 0;display:inline-flex;gap:24px;align-items:center}.text-link span{font-size:18px;font-weight:500}
.hero-art{height:520px;position:relative;align-self:stretch;margin-top:38px;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ded8e1 1px,transparent 1px),linear-gradient(90deg,#ded8e1 1px,transparent 1px);background-size:41px 41px;mask-image:radial-gradient(ellipse,#000 36%,transparent 74%);opacity:.62}.orbit{position:absolute;border:1px solid #ccc1d8;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{height:260px;width:260px}.orbit-two{height:450px;width:450px}.art-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:185px;height:185px;border-radius:50%;background:var(--purple);box-shadow:0 22px 50px #36198538;color:white;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:800;line-height:1.42;letter-spacing:-.04em}.center-dot{position:absolute;width:10px;height:10px;background:var(--pink);border-radius:50%;top:28px}.art-pill{position:absolute;background:white;border:1px solid #e7e2eb;box-shadow:0 12px 35px #27106517;padding:13px 18px;display:flex;gap:12px;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.pill-icon{height:27px;width:27px;background:#f2ebfb;color:var(--purple);display:grid;place-items:center;font-size:16px}.pill-one{left:0;top:100px}.pill-two{right:-9px;top:180px}.pill-three{bottom:75px;left:40px}.pill-three .pill-icon{background:#fff0e8;color:var(--orange)}
.evidence-strip{border-top:1px solid #ddd8de;display:grid;grid-template-columns:1.12fr 1fr 1fr 1.35fr;align-items:center;min-height:122px}.evidence-intro{font-weight:800;font-size:14px;max-width:150px}.evidence-item{border-left:1px solid #ddd8de;min-height:68px;padding-left:32px;display:flex;align-items:center;gap:16px}.evidence-item strong{font-size:41px;letter-spacing:-.08em;color:var(--purple);line-height:1}.evidence-item span{font-size:11px;line-height:1.55;font-weight:700;color:#65606b}.evidence-item .evidence-mark{font-size:40px;line-height:1;color:var(--pink)}
.section-pad{padding:110px 0}.services{background:white}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}.section-kicker{color:var(--purple);margin:0 0 22px}.section-heading h2,.guide h2{font-size:clamp(34px,3.5vw,53px);line-height:1.2;letter-spacing:-.055em;margin:0;font-weight:800}.section-heading h2 span,.guide h2 span{color:var(--purple)}.section-heading>p{max-width:360px;font-size:14px;color:#706a75;line-height:1.85;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{min-width:0;border:1px solid #e7e3e8;position:relative;overflow:hidden}.card-contact{background:#f6f2fa}.card-bitrix{background:#f8f5f0}.card-top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #e9e3eb}.card-number{color:var(--purple)}.card-symbol{font-size:22px;font-weight:400}.service-graphic{height:245px;position:relative;overflow:hidden}.call-graphic{background:radial-gradient(ellipse at 60% 70%,#e3d7f3,transparent 60%)}.call-rings{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border:1px solid #a99aca;border-radius:50%}.call-rings span{position:absolute;inset:-35px;border:1px solid #c5b7dc;border-radius:50%}.call-rings span:nth-child(2){inset:-73px}.call-rings span:nth-child(3){inset:-111px}.call-bubble{position:absolute;z-index:2;background:white;box-shadow:0 14px 32px #36198522;padding:16px 20px;border-radius:13px;font-size:12px;font-weight:800}.bubble-one{top:38px;left:17%}.bubble-two{bottom:34px;right:12%;background:var(--purple);color:white}.crm-graphic{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 64%,#eee6de,transparent 62%)}.crm-panel{width:235px;height:164px;background:white;border:1px solid #e7dce4;box-shadow:0 15px 36px #43285f22;transform:rotate(-7deg);padding:16px 18px}.crm-head{display:flex;gap:5px;margin-bottom:22px}.crm-head i{height:6px;width:6px;background:#ddd4e2;border-radius:50%}.crm-head i:first-child{background:var(--pink)}.crm-row{display:flex;align-items:center;gap:14px;margin:14px 0}.crm-row b{height:17px;width:17px;border-radius:5px;background:#eee9f5}.crm-row i{height:7px;width:70%;background:#ebe7ec;border-radius:4px}.crm-row:nth-child(3) i{width:52%}.crm-node{position:absolute;background:var(--purple);width:39px;height:39px;color:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 18px #36198538}.node-a{left:20%;bottom:23px}.node-b{right:19%;top:28px;background:var(--pink)}.card-content{padding:32px 34px 34px}.card-content h3{font-size:31px;line-height:1.23;letter-spacing:-.045em;margin-bottom:13px}.card-content>p{font-size:13px;line-height:1.75;color:#655f6b;min-height:68px;max-width:455px}.card-content ul{list-style:none;margin:22px 0 25px;padding:0;border-top:1px solid #ddd6de}.card-content li{padding:12px 0;border-bottom:1px solid #ddd6de;font-size:12px;line-height:1.4;font-weight:700;display:flex;align-items:flex-start;gap:12px}.card-content li:before{content:'✓';color:var(--purple);font-weight:800}.card-link{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13px;padding:16px 0 0;color:var(--purple)}.card-link:hover{text-decoration:underline;text-underline-offset:4px}
.guide{background:#f6f4f4;padding-bottom:0}.guide-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.guide-intro{padding-top:23px}.guide-intro>p:not(.section-kicker){font-size:14px;color:#6d6671;line-height:1.85;max-width:420px;margin-top:24px}.guide-line{border-top:1px solid #ded7df;padding-top:17px;display:flex;align-items:center;gap:12px;color:#746b79;font-size:10px;font-weight:800;letter-spacing:.08em;margin-top:65px;white-space:nowrap}.guide-line span:first-child,.guide-line span:nth-child(4){color:var(--purple)}.guide-line span:nth-child(3){margin:0 8px}.finder{background:white;border:1px solid #e4dfe5;box-shadow:0 24px 70px #2710650d;padding:31px 34px 34px;min-height:516px}.finder-head{display:flex;justify-content:space-between;border-bottom:1px solid #e9e5e9;padding-bottom:22px}.finder-label{color:var(--purple)}.finder-count{color:#9b94a0}.finder fieldset{border:0;margin:0;padding:0}.finder legend{font-size:21px;letter-spacing:-.04em;font-weight:800;line-height:1.35;padding:25px 0 18px;width:100%}.option{border:1px solid #e6e1e5;display:flex;gap:14px;align-items:center;padding:16px;margin:9px 0;cursor:pointer;transition:border-color .2s,background .2s}.option:hover,.option:has(input:checked){border-color:var(--purple);background:#faf8ff}.option input{position:absolute;opacity:0;width:1px;height:1px}.option-indicator{width:19px;height:19px;border:1.5px solid #aaa1ae;border-radius:50%;flex:none;display:grid;place-items:center}.option:has(input:checked) .option-indicator{border-color:var(--purple)}.option:has(input:checked) .option-indicator:after{content:'';width:9px;height:9px;background:var(--purple);border-radius:50%}.option-text{flex:1}.option-text strong{display:block;font-size:12px;line-height:1.5}.option-text small{display:block;font-size:10px;line-height:1.55;color:#77707b;margin-top:3px}.option-arrow{font-size:17px;color:#928997}.finder-button{width:100%;margin-top:16px}.finder-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.result[hidden],fieldset[hidden],button[hidden]{display:none}.result{padding-top:26px}.result-label{color:var(--purple)}.result h3{font-size:26px;letter-spacing:-.045em;line-height:1.3;margin:20px 0 14px}.result p{font-size:13px;line-height:1.85;color:#655e6a}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.result-actions a{background:var(--purple);color:white;font-size:12px;font-weight:800;display:inline-flex;gap:18px;justify-content:space-between;padding:14px 16px}.result-actions a+ a{color:var(--purple);background:#f0ebfa}.reset-button{background:none;border:0;padding:15px 0;color:#6b6170;text-decoration:underline;text-underline-offset:4px;font-size:11px;font-weight:700;margin-top:15px}.result-related{margin-top:25px;padding-top:20px;border-top:1px solid #e9e3ed}.result-related h4{font-size:12px;color:#5e4a70;margin:0 0 10px;letter-spacing:.04em}.result-related ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.result-related a{font-size:12px;line-height:1.55;font-weight:700;color:var(--purple);text-decoration:underline;text-decoration-color:#cdbbe0;text-underline-offset:3px}.result-related a span{font-size:14px;text-decoration:none}.result-related a:hover{color:#3d2160}
.closing{background:var(--purple);color:white;margin-top:110px;padding:55px 62px;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden}.closing:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #ffffff2e;border-radius:50%;right:18%;top:-60%;pointer-events:none}.closing-kicker{color:#c9b9e9}.closing h2{font-size:clamp(26px,3vw,42px);line-height:1.25;margin:16px 0 0;letter-spacing:-.05em}.closing h2 em{color:#ffc0dc}.button-light{background:white;color:var(--purple);position:relative;z-index:1;white-space:nowrap}.button-light:hover{background:#f2ebfb}.site-footer{background:#f6f4f4}.footer-inner{min-height:110px;display:flex;align-items:center;gap:30px;font-size:11px;color:#78717a}.footer-brand{width:112px;flex:none}.footer-brand img{display:block;width:100%;height:auto}.footer-inner p{margin:0 auto 0 0}.footer-inner a:not(.footer-brand){font-weight:800;color:var(--purple)}.footer-phone{display:grid;gap:3px;line-height:1.4;min-width:max-content}.footer-phone a{font-weight:800;color:var(--purple)}
@media(max-width:1050px){.shell{width:min(100% - 50px,1240px)}.hero-layout{grid-template-columns:1fr .85fr;gap:5px}.hero-art{transform:scale(.85);transform-origin:center}.evidence-strip{grid-template-columns:.8fr 1fr 1fr}.evidence-note{display:none}.guide-layout{gap:5%}.guide-line{font-size:9px;gap:7px}.card-content>p{min-height:90px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.site-header{height:70px}.header-inner{gap:15px}.brand{width:116px}.main-nav{display:none}.header-contact{margin-left:auto;padding:10px 11px;font-size:11px;gap:7px}.hero-layout{display:block;min-height:0}.hero-copy{padding:62px 0 25px}.eyebrow{font-size:9px;letter-spacing:.12em}h1{font-size:clamp(43px,10.8vw,67px);max-width:600px;margin:23px 0 18px}.hero-lead{font-size:14px;line-height:1.75}.hero-actions{gap:17px}.button{font-size:12px;padding:16px}.hero-art{height:305px;margin:0 auto;max-width:480px;transform:scale(.7);transform-origin:center top}.orbit-one{height:230px;width:230px}.orbit-two{height:420px;width:420px}.art-center{height:165px;width:165px;font-size:18px}.pill-one{top:34px}.pill-two{top:138px;right:-8%}.pill-three{bottom:25px;left:0}.evidence-strip{min-height:auto;padding:22px 0 27px;grid-template-columns:1fr 1fr;row-gap:18px}.evidence-intro{grid-column:1/-1;max-width:none}.evidence-item{padding-left:17px;min-height:47px;gap:10px}.evidence-item:nth-child(2){border-left:0;padding-left:0}.evidence-item strong{font-size:34px}.evidence-item span{font-size:10px}.section-pad{padding:74px 0}.section-heading{display:block}.section-heading h2,.guide h2{font-size:clamp(32px,8vw,47px)}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-graphic{height:205px}.card-top{height:59px}.card-content{padding:25px}.card-content>p{min-height:0}.guide-layout{grid-template-columns:1fr;gap:25px}.guide-intro{padding-top:0}.guide-line{margin-top:26px;max-width:400px}.finder{min-height:0;padding:24px 20px}.finder legend{font-size:18px}.closing{margin-top:75px;padding:35px 25px;display:block}.closing h2{margin-bottom:27px}.button-light{width:100%}.footer-inner{flex-wrap:wrap;gap:10px 18px;padding:28px 0}.footer-inner p{order:3;flex:0 0 100%}.footer-inner span:last-child{margin-left:auto}}
@media(max-width:390px){.header-contact{font-size:10px}.hero-actions{align-items:stretch;flex-direction:column}.text-link{align-self:flex-start}.hero-art{margin-left:-12px}.pill-two{right:-18%}.option{padding:13px 10px;gap:9px}.option-arrow{display:none}.guide-line{font-size:8px;gap:5px}.guide-line span:nth-child(3){margin:0 2px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}}

/* Secondary pages and site navigation */
.menu-toggle{display:none}.main-nav a[aria-current="page"]{color:var(--purple)}.footer-links{display:flex;gap:17px;white-space:nowrap}.footer-links a{font-weight:700}.footer-inner{gap:20px}.footer-inner p{margin-right:auto;max-width:190px}
.trust-preview{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);gap:20px;margin-top:54px;padding-top:36px}.trust-preview>div{padding-right:20px}.trust-preview .section-kicker{margin-bottom:14px}.trust-preview h3{font-size:27px;line-height:1.2;letter-spacing:-.045em}.trust-preview>div>a{font-size:12px;font-weight:800;color:var(--purple)}.trust-story{padding:23px 25px;background:#f8f7f9;display:flex;flex-direction:column;min-height:188px;border:1px solid var(--line);transition:border-color .2s,transform .2s}.trust-story:hover{border-color:var(--purple);transform:translateY(-2px)}.trust-story>span,.trust-story small{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--purple)}.trust-story strong{font-size:17px;line-height:1.35;letter-spacing:-.03em;margin:17px 0 auto}.trust-story small{margin-top:18px;letter-spacing:0}
.inner-hero{padding:48px 0 80px;border-bottom:1px solid var(--line)}.inner-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:9%;align-items:end}.back-link{display:inline-block;color:#79717f;font-size:11px;font-weight:700;margin-bottom:70px}.back-link:hover{color:var(--purple)}.inner-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.12;margin:20px 0 0;max-width:800px}.inner-aside{border-top:2px solid var(--purple);padding-top:19px}.aside-mark{font-size:27px;color:var(--pink)}.inner-aside p{font-size:15px;line-height:1.85;font-weight:600;margin:24px 0}.inner-aside a{font-size:12px;font-weight:800;color:var(--purple)}.inner-section{padding:88px 0}.inner-section h2{font-size:clamp(32px,3.8vw,50px);letter-spacing:-.055em;line-height:1.22;margin:0}.inner-section h2 span{color:var(--purple)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.about-prose p{font-size:15px;line-height:1.9;color:#655e6a}.about-prose strong{color:var(--ink)}.about-prose .text-link{margin-top:5px}.about-method{background:white}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}.method-grid article{background:#f7f4fa;padding:28px 24px;min-height:205px}.method-grid article span{color:var(--purple);font-size:12px;font-weight:800}.method-grid h3{font-size:21px;letter-spacing:-.04em;margin:35px 0 10px}.method-grid p{font-size:12px;line-height:1.7;color:#69616f}.about-proof{margin-top:32px;display:flex;align-items:center;gap:38px;border-top:1px solid var(--line);padding-top:30px}.about-proof>div{display:flex;align-items:center;gap:13px}.about-proof strong{color:var(--purple);font-size:38px;letter-spacing:-.08em}.about-proof span{font-size:11px;line-height:1.5;font-weight:700}.about-proof>a{margin-left:auto;color:var(--purple);font-size:12px;font-weight:800}.inner-closing{margin-top:20px;margin-bottom:0}.insights-hero{background:#f8f6fa}.content-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.filters{display:flex;border:1px solid #ddd5e4;padding:4px;gap:3px}.filters button{border:0;background:none;color:#736a7a;padding:11px 18px;font-size:11px;font-weight:800}.filters button[aria-pressed="true"]{background:var(--purple);color:white}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insight-card{border:1px solid var(--line);background:white;min-width:0}.insight-card[hidden]{display:none}.insight-art{height:185px;position:relative;overflow:hidden;background:#f0eaf7;display:flex;align-items:center;justify-content:center}.insight-art>span{font-size:110px;line-height:1;font-weight:800;color:#b9a4da;letter-spacing:-.1em}.insight-art i{position:absolute;border:1px solid #c9bbda;border-radius:50%;width:220px;height:220px;left:5%;top:-50%}.insight-art i+i{width:320px;height:320px;left:45%;top:15%}.art-dayansoft{background:#f8efe9}.art-dayansoft>span{color:#d9b1a3}.art-dayansoft i{border-color:#e2cfc6}.art-article{background:#f1edf8}.art-article>span{color:#371a86;font-size:74px}.art-article-alt{background:#f9eff4}.art-article-alt>span{color:#e53b96}.insight-body{padding:30px}.insight-type{font-size:10px;color:var(--purple);letter-spacing:.14em;font-weight:800}.insight-body h3{font-size:24px;line-height:1.3;letter-spacing:-.04em;margin:13px 0}.insight-body>p{font-size:13px;color:#6d6571;line-height:1.75}.insight-body>a,.insight-body summary{display:flex;justify-content:space-between;color:var(--purple);font-size:12px;font-weight:800;border-top:1px solid var(--line);padding-top:19px;margin-top:22px;cursor:pointer;list-style:none}.insight-body summary::-webkit-details-marker{display:none}.case-detail{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.case-detail p{font-size:12px;line-height:1.8;color:#6d6571}.case-detail strong{color:var(--ink)}.all-content-link{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;text-align:right}.all-content-link a{font-size:12px;font-weight:800;color:var(--purple)}.career-hero{background:#f8f6fa}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.career-grid article{padding:30px;background:white;border:1px solid var(--line);min-height:255px}.career-grid article>span,.apply-action>span{font-size:10px;color:var(--purple);font-weight:800;letter-spacing:.14em}.career-grid h3{font-size:23px;letter-spacing:-.04em;margin:45px 0 13px}.career-grid p{font-size:12px;line-height:1.8;color:#69616f}.apply-section{background:#f0eaf7;scroll-margin-top:88px}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.apply-grid>div>p:not(.section-kicker){font-size:14px;line-height:1.85;color:#665d6f;max-width:470px;margin-top:22px}.apply-action{background:white;padding:36px;box-shadow:0 18px 50px #27106514}.apply-action h3{font-size:25px;letter-spacing:-.04em;margin:14px 0}.apply-action p{font-size:12px;line-height:1.8;color:#69616f}.apply-action .button{margin:12px 0 17px;min-width:225px}.apply-phone{display:block;color:var(--purple);font-size:12px;font-weight:800}
@media(max-width:1100px){.footer-inner{flex-wrap:wrap;padding-block:25px}.footer-inner p{max-width:none}.footer-links{order:4;width:100%;gap:25px}.main-nav{gap:16px}}
@media(max-width:900px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:38px;border:0;background:none;margin-left:auto;flex:none}.menu-toggle span{display:block;width:21px;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:14px 25px 22px;box-shadow:0 18px 35px #2710651c;border-bottom:1px solid var(--line);margin:0;flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.header-contact{margin-left:0}.trust-preview{grid-template-columns:1fr 1fr}.trust-preview>div{grid-column:1/-1}.inner-hero-grid{gap:4%}}
@media(max-width:760px){.trust-preview{display:block;margin-top:44px}.trust-preview h3 br{display:none}.trust-story{min-height:145px;margin-top:12px}.inner-hero{padding:27px 0 55px}.inner-hero-grid{display:block}.back-link{margin-bottom:50px}.inner-hero h1{font-size:clamp(40px,10vw,57px)}.inner-aside{margin-top:40px}.inner-aside p{font-size:14px}.inner-section{padding:66px 0}.about-grid,.apply-grid{grid-template-columns:1fr;gap:24px}.about-prose p{font-size:14px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article{min-height:0}.method-grid h3{margin-top:24px}.about-proof{flex-wrap:wrap;gap:12px 25px}.about-proof>a{margin-left:0;flex:0 0 100%;margin-top:12px}.content-toolbar{display:block}.filters{margin-top:23px;width:max-content;max-width:100%}.filters button{padding:11px 14px}.insights-grid{grid-template-columns:1fr}.insight-art{height:160px}.career-grid{grid-template-columns:1fr}.career-grid article{min-height:0}.career-grid h3{margin:25px 0 12px}.apply-action{padding:28px}.footer-links{order:4;width:100%;display:flex;flex-wrap:wrap;gap:12px 20px}.footer-inner{gap:12px 15px}.footer-inner p{order:5}.footer-inner span:last-child{margin-left:auto}}
@media(max-width:390px){.footer-links{font-size:10px}.method-grid{grid-template-columns:1fr;gap:8px}.method-grid article{padding:20px 16px}.method-grid h3{font-size:18px}.method-grid p{font-size:11px}}

/* Meeting request keeps the primary action available without a booking service. */
.header-contact{background:transparent;color:var(--ink);white-space:nowrap}.card-link{background:none;border:0;width:100%;text-align:left;cursor:pointer}.result-actions button{border:0;color:var(--purple);background:#f0ebfa;font-size:12px;font-weight:800;display:inline-flex;gap:18px;justify-content:space-between;padding:14px 16px}.result-actions button:hover{background:#e6dbf8}
.meeting-dialog{border:0;width:min(620px,calc(100% - 28px));max-height:min(90vh,850px);padding:38px;background:white;color:var(--ink);box-shadow:0 30px 100px #1d102f66}.meeting-dialog::backdrop{background:#211435a8}.meeting-dialog h2{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.05em;margin:0 0 12px}.dialog-intro{font-size:13px;color:#655e6a;line-height:1.75;max-width:510px;margin-bottom:23px}.dialog-close{position:absolute;top:20px;right:22px;border:0;background:#f1edf6;color:var(--purple);width:36px;height:36px;font-size:27px;line-height:1}.meeting-dialog form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.meeting-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800}.meeting-dialog input,.meeting-dialog select,.meeting-dialog textarea{width:100%;min-width:0;border:1px solid #d9d2dd;background:#fff;color:var(--ink);border-radius:0;padding:11px 12px;font-size:14px;font-weight:500}.meeting-dialog textarea{resize:vertical}.meeting-dialog .dialog-wide,.dialog-submit{grid-column:1/-1}.dialog-submit{border:0;margin-top:3px}.dialog-help{font-size:11px;line-height:1.7;color:#716a76;margin:20px 0 0}.dialog-help a{text-decoration:underline;color:var(--purple)}
@media(max-width:760px){.meeting-dialog{padding:28px 20px}.meeting-dialog form{grid-template-columns:1fr;gap:12px}.dialog-submit{width:100%}}
@media(max-width:360px){.header-inner{gap:7px}.brand{width:94px}.menu-toggle{width:28px}.header-contact{padding:9px 8px;font-size:9px;gap:3px}.header-contact span{display:none}.evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-item{min-width:0;gap:6px;padding-left:8px}.evidence-item strong{font-size:29px}.evidence-item span{overflow-wrap:anywhere;font-size:9px}}

/* Founder and podcast stories on the existing About page. */
.founder-section{background:#f5f2f8}.founder-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7%;align-items:center}.founder-photo{aspect-ratio:4/5;overflow:hidden;background:#251e2a}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}.founder-copy h2{font-size:clamp(34px,3.6vw,52px);line-height:1.2;letter-spacing:-.055em;margin:0 0 26px}.founder-copy h2 span{color:var(--purple)}.founder-message{font-size:15px;line-height:1.95;color:#4f4859;margin-bottom:24px}.founder-signature{display:flex;flex-direction:column;gap:3px;padding-bottom:24px;border-bottom:1px solid #ddd5e3}.founder-signature strong{font-size:18px}.founder-signature span{font-size:11px;color:#776f7d;font-weight:700}.founder-experience{margin-top:23px}.founder-experience h3{font-size:15px;margin:0 0 11px}.founder-experience ul{margin:0;padding-left:19px}.founder-experience li{font-size:12px;line-height:1.7;color:#6c6472;padding:0 0 8px}.founder-experience li strong{color:var(--ink)}.founder-copy .text-link{margin-top:7px}
.inner-aside .aside-links{display:flex;flex-wrap:wrap;gap:13px 24px}.inner-aside .aside-links a{border-bottom:1px solid var(--purple);padding-bottom:4px}
.podcast-section{background:#fff}.podcast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.podcast-card{display:block;border:1px solid var(--line);background:#faf9fb;transition:border-color .2s,transform .2s;min-width:0}.podcast-card:hover{border-color:var(--purple);transform:translateY(-2px)}.podcast-cover{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,#9a69cc 0,transparent 34%),linear-gradient(130deg,#25135c,#6638ac)}.podcast-cover img{width:100%;height:100%;object-fit:cover;display:block}.podcast-cover img[hidden]{display:none}.podcast-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;padding-left:3px;width:58px;height:58px;border-radius:50%;color:var(--purple);background:white;box-shadow:0 12px 28px #150a4070;font-size:18px}.podcast-card-foot{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.podcast-card-foot>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#776d80}.podcast-card-foot strong{color:var(--purple);font-size:12px;white-space:nowrap}.podcast-more{margin-top:21px}.podcast-more summary{display:flex;width:max-content;max-width:100%;align-items:center;gap:22px;border-bottom:1px solid var(--purple);color:var(--purple);cursor:pointer;font-size:12px;font-weight:800;padding:8px 0;list-style:none}.podcast-more summary::-webkit-details-marker{display:none}.podcast-more[open] summary{margin-bottom:22px}.podcast-more[open] summary span{transform:rotate(180deg)}
@media(max-width:900px){.founder-layout{gap:5%}.founder-copy h2{font-size:34px}.founder-message{font-size:13px}.podcast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.founder-layout{grid-template-columns:1fr}.founder-photo{aspect-ratio:1/1;max-height:460px}.founder-photo img{object-position:72% 44%}.founder-copy{padding-top:28px}.podcast-grid{grid-template-columns:1fr}.podcast-card-foot{padding:16px}.founder-copy h2{font-size:clamp(32px,8vw,44px)}}

/* Dedicated service landing pages and concise Bitrix24 use cases. */
.service-hero{overflow:hidden;border-bottom:1px solid var(--line)}.service-hero-grid{min-height:590px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:7%;align-items:stretch}.service-hero-grid>div:first-child{padding:39px 0 85px;align-self:center}.service-hero .back-link{margin-bottom:52px}.service-hero h1{font-size:clamp(45px,4.5vw,69px);margin:20px 0 25px}.service-lead{font-size:16px;color:#615969;line-height:1.85;max-width:680px}.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 26px;margin-top:32px}.service-actions .button{border:0}.service-aside{background:var(--purple);color:#fff;padding:45px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;isolation:isolate;overflow:hidden}.service-aside:after{content:'';position:absolute;z-index:-1;width:410px;height:410px;border:1px solid #ffffff38;border-radius:50%;top:-130px;right:-200px;box-shadow:0 0 0 65px #ffffff0d,0 0 0 130px #ffffff08}.service-aside-number{font-size:10px;letter-spacing:.17em;color:#d2c6ee;font-weight:800}.service-aside h2{font-size:clamp(38px,3.8vw,56px);line-height:1.18;letter-spacing:-.055em;margin:43px 0 32px}.service-aside h2 em{color:#ffc3e0;font-style:normal}.service-aside p{font-size:13px;line-height:1.85;color:#e0d7f3;border-top:1px solid #ffffff57;padding-top:22px;margin:0}.bitrix-hero .service-aside{background:#301474}.bitrix-hero .service-aside h2{font-size:clamp(31px,3vw,44px)}.detail-hero .service-aside{background:#563393}.detail-hero .service-aside h2{font-size:clamp(38px,3.5vw,52px)}.white-section{background:#fff}.scope-section{background:#f6f2fa}.issue-grid,.scope-grid,.direction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.issue-grid article,.scope-grid article{background:#f7f5f9;border:1px solid #e6e0e8;padding:30px;min-width:0}.scope-grid article{background:#fff}.issue-grid article>span,.scope-grid article>span,.direction-grid>a>span,.note-panel>span{font-size:10px;color:var(--purple);font-weight:800;letter-spacing:.13em}.issue-grid h3,.scope-grid h3,.direction-grid h3{font-size:22px;line-height:1.3;letter-spacing:-.045em;margin:31px 0 12px}.issue-grid p,.scope-grid p,.direction-grid p{font-size:13px;line-height:1.8;color:#655e6a;margin-bottom:0}.issue-grid article a{color:var(--purple);display:inline-block;font-size:12px;font-weight:800;margin-top:25px}.direction-grid>a{padding:30px;background:#fff;border:1px solid #e2d8e8;min-height:305px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.direction-grid>a:hover{border-color:var(--purple);transform:translateY(-2px)}.direction-grid p{margin-bottom:23px}.direction-grid strong{font-size:12px;color:var(--purple);margin-top:auto}.scope-note{font-size:12px;line-height:1.8;color:#625968;border-top:1px solid #ded4e6;padding-top:20px;margin:27px 0 0}.two-col{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:10%;align-items:start}.service-copy{font-size:14px;line-height:1.9;color:#655e6a;margin-top:25px}.step-list{counter-reset:steps;list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.step-list li{padding:22px 0 22px 48px;border-bottom:1px solid var(--line);position:relative}.step-list li:before{counter-increment:steps;content:'0' counter(steps);position:absolute;left:0;top:26px;font-size:11px;font-weight:800;color:var(--purple)}.step-list strong{display:block;font-size:16px;margin-bottom:6px}.step-list span{font-size:12px;line-height:1.75;color:#655e6a}.distinction-section{background:#eee8f6}.distinction-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:11%;align-items:center}.distinction-grid p:not(.section-kicker){font-size:14px;line-height:1.9;color:#60566b;max-width:690px;margin:24px 0 0}.distinction-grid p a{color:var(--purple);font-weight:800;text-decoration:underline;text-underline-offset:4px}.proof-card{padding:36px;background:#fff;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 50px #27106512}.proof-card strong,.mini-proof strong{color:var(--purple);font-size:70px;letter-spacing:-.1em;line-height:1}.proof-card span{font-size:14px;line-height:1.7;font-weight:700}.proof-card a{font-size:12px;font-weight:800;color:var(--purple);border-top:1px solid var(--line);padding-top:20px;margin-top:15px}.mini-proof{display:flex;align-items:center;gap:21px;margin-top:30px;border-top:1px solid var(--line);padding-top:21px}.mini-proof strong{font-size:47px}.mini-proof span{font-size:12px;line-height:1.6;font-weight:700;max-width:170px}.faq-section details{border-bottom:1px solid var(--line);padding:20px 0}.faq-section details:first-child{border-top:1px solid var(--line)}.faq-section summary{cursor:pointer;list-style:none;font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary:after{content:'+';color:var(--purple);font-size:23px;font-weight:400}.faq-section details[open] summary:after{content:'−'}.faq-section details p{font-size:12px;line-height:1.85;color:#655e6a;margin:15px 22px 0 0}.note-panel{background:#fff;border:1px solid #e2d8e8;padding:33px}.note-panel p{margin:35px 0 24px;font-size:14px;line-height:1.85;color:#625968}.note-panel a{font-size:12px;font-weight:800;color:var(--purple)}.cross-links{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.cross-link-list{border-top:1px solid var(--line)}.cross-link-list a{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:800}.cross-link-list a:hover,.cross-link-list a span{color:var(--purple)}
@media(max-width:1050px){.service-hero-grid{gap:4%;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}.service-aside{padding:34px}.main-nav{gap:13px;font-size:11px}.header-inner{gap:18px}.issue-grid article,.scope-grid article,.direction-grid>a{padding:23px}}
@media(max-width:900px){.service-hero-grid{min-height:540px}.service-hero h1{font-size:clamp(42px,5.4vw,60px)}.issue-grid,.scope-grid,.direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:6%}}
@media(max-width:760px){.service-hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.service-hero-grid>div:first-child{padding:25px 0 55px}.service-hero .back-link{margin-bottom:48px}.service-hero h1{font-size:clamp(41px,10vw,60px)}.service-lead{font-size:14px}.service-aside{min-height:280px;padding:30px}.service-aside h2{font-size:35px;margin:22px 0}.service-aside p{font-size:12px}.two-col,.distinction-grid,.cross-links{grid-template-columns:1fr;gap:28px}.issue-grid,.scope-grid,.direction-grid{grid-template-columns:1fr}.issue-grid article,.scope-grid article,.direction-grid>a{min-height:0}.issue-grid h3,.scope-grid h3,.direction-grid h3{margin-top:18px}.direction-grid>a{min-height:220px}.proof-card{padding:28px}.faq-section .two-col{gap:28px}}
@media(max-width:380px){.service-actions .button{width:100%}.service-aside h2{font-size:32px}}
.result-actions a[hidden]{display:none}.result-actions a#result-secondary{background:#efe8fb;color:var(--purple)}

/* Contact center: explain the complete operating service to first-time buyers. */
.contact-aside h2{font-size:clamp(46px,5vw,68px)}.definition-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:10%;align-items:start}.definition-layout h2,.impact-layout h2{font-size:clamp(32px,3.8vw,50px);letter-spacing:-.055em;line-height:1.22;margin:0}.definition-layout h2 span,.impact-layout h2 span{color:var(--purple)}.definition-layout .service-copy{max-width:610px}.conversation-example{padding:32px 37px;background:#f7f3fa;border-left:3px solid var(--purple)}.conversation-example>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--purple)}.conversation-example ol{list-style:none;padding:0;margin:26px 0 0;counter-reset:journey}.conversation-example li{position:relative;padding:0 0 22px 44px;border-left:1px solid #cfc2df;margin-left:11px}.conversation-example li:last-child{border-left-color:transparent;padding-bottom:0}.conversation-example li:before{counter-increment:journey;content:counter(journey);position:absolute;left:-12px;top:0;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--purple);font-size:11px;font-weight:800}.conversation-example strong{display:block;font-size:14px;margin-bottom:4px}.conversation-example small{display:block;font-size:11px;line-height:1.7;color:#6a6270}.complete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.complete-grid article{background:#fff;border:1px solid #e4dae9;padding:28px 29px 30px;min-width:0}.complete-grid article>span{font-size:10px;color:var(--purple);font-weight:800;letter-spacing:.13em}.complete-grid h3{font-size:21px;line-height:1.34;letter-spacing:-.035em;margin:25px 0 12px}.complete-grid p{font-size:12px;line-height:1.78;color:#655e6a;margin:0}.impact-section{background:#eee8f6}.impact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:start}.impact-layout .service-copy{max-width:470px}.impact-list{border-top:1px solid #cfc3dc}.impact-list article{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid #cfc3dc}.impact-list article>span{color:var(--purple);font-size:11px;font-weight:800;margin-top:3px}.impact-list h3{font-size:17px;margin:0 0 8px;letter-spacing:-.03em}.impact-list p{font-size:12px;color:#655e6a;line-height:1.78;margin:0}
@media(max-width:900px){.definition-layout{gap:5%}.complete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-layout{gap:5%}}
@media(max-width:760px){.definition-layout,.impact-layout{grid-template-columns:1fr;gap:29px}.conversation-example{padding:26px 25px}.complete-grid{grid-template-columns:1fr}.complete-grid article{padding:23px}.complete-grid h3{margin-top:17px}.contact-aside h2{font-size:38px}}

/* Bitrix24: issue-to-module map and individual module introductions. */
.problem-map{background:#f1edf8}.problem-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.problem-choice{border:1px solid #dcd3e9;background:#fff;color:var(--ink);padding:23px;text-align:left;min-width:0;min-height:168px;display:flex;flex-direction:column;gap:9px;transition:border-color .2s,background .2s}.problem-choice:hover{border-color:var(--purple)}.problem-choice.is-selected{background:#e8ddf7;border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.problem-choice span{font-size:11px;letter-spacing:.11em;color:var(--purple);font-weight:800}.problem-choice strong{font-size:17px;line-height:1.35;letter-spacing:-.025em}.problem-choice small{font-size:12px;color:#655c70;line-height:1.5;margin-top:auto}.problem-result{display:grid;grid-template-columns:minmax(0,.66fr) minmax(0,1.34fr);gap:31px;background:var(--purple);color:#fff;margin-top:15px;padding:36px 38px}.problem-result-intro>span,.problem-result-foot>span{font-size:11px;color:#d0c1ed;letter-spacing:.13em;font-weight:800}.problem-result h3{font-size:27px;line-height:1.24;letter-spacing:-.04em;margin:15px 0}.problem-result-intro p{font-size:14px;line-height:1.75;color:#e2d9f3;margin-bottom:0}.problem-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.problem-steps li{border:1px solid #ffffff4a;padding:16px 13px;min-width:0;display:flex;flex-direction:column;min-height:163px}.problem-steps li>span{font-size:10px;line-height:1.4;letter-spacing:.07em;color:#d6c8f1;font-weight:800}.problem-steps strong{font-size:14px;line-height:1.4;margin:17px 0 14px}.problem-steps a{font-size:12px;font-weight:800;color:#ffd0e5;line-height:1.5;margin-top:auto}.problem-steps a:hover,.problem-result-foot a:hover{text-decoration:underline;text-underline-offset:4px}.problem-result-foot{grid-column:1/-1;border-top:1px solid #ffffff4a;padding-top:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.problem-result-foot>div{display:flex;flex-wrap:wrap;gap:9px}.problem-result-foot a{font-size:12px;font-weight:800;color:#fff;border:1px solid #ffffff7a;padding:7px 10px}.problem-map-note{font-size:12px;line-height:1.7;color:#6d6477;margin:18px 0 0}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{border:1px solid #e5dfea;padding:30px;background:#fff;min-width:0;display:flex;flex-direction:column;scroll-margin-top:105px;transition:border-color .2s,box-shadow .2s}.module-card.is-relevant{border-color:#a98bd7;box-shadow:inset 4px 0 0 var(--purple)}.module-card>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--purple)}.module-card h3{font-size:23px;letter-spacing:-.035em;line-height:1.32;margin:14px 0 17px}.module-card p{font-size:14px;line-height:1.75;color:#655e6a;margin:0 0 13px}.module-card .module-pain{color:var(--ink);font-weight:700}.module-card a{color:var(--purple);font-size:13px;font-weight:800;border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:inline-block}.module-card a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-choice{min-height:124px}.problem-result{grid-template-columns:1fr}.problem-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.problem-choice-grid{gap:8px}.problem-choice{padding:15px;min-height:155px}.problem-choice strong{font-size:14px}.problem-choice small{font-size:11px}.problem-result{padding:26px 19px;gap:23px}.problem-result h3{font-size:23px}.problem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-steps li{min-height:150px}.module-grid{grid-template-columns:1fr}.module-card{padding:25px}.module-card h3{font-size:21px}.problem-result-foot{align-items:flex-start}}
@media(max-width:365px){.problem-choice-grid{grid-template-columns:1fr}.problem-choice{min-height:0}.problem-steps li{padding:14px 10px}.problem-steps strong{font-size:13px}}

/* Evidence stays explicit about which organization each number and certification covers. */
.problem-metrics{grid-column:1/-1;border-top:1px solid #ffffff4a;padding-top:19px;display:flex;gap:24px;align-items:baseline}.problem-metrics span{font-size:11px;letter-spacing:.11em;font-weight:800;color:#d0c1ed;flex:none}.problem-metrics p{font-size:14px;line-height:1.7;margin:0;color:#fff}.decision-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.decision-evidence-grid article{background:#f6f2fa;border:1px solid #e1d8eb;padding:28px 30px;display:flex;flex-direction:column;min-width:0}.decision-evidence-grid strong{font-size:clamp(38px,4vw,57px);color:var(--purple);line-height:1.15;letter-spacing:-.075em}.decision-evidence-grid h3{font-size:19px;line-height:1.4;letter-spacing:-.035em;margin:17px 0 10px}.decision-evidence-grid p{font-size:14px;line-height:1.75;color:#655e6a;margin:0 0 25px}.decision-evidence-grid a,.security-grid a{color:var(--purple);font-weight:800;font-size:13px;border-top:1px solid #ddd3e6;padding-top:15px;margin-top:auto}.decision-evidence-grid a:hover,.security-grid a:hover{text-decoration:underline;text-underline-offset:4px}.measurement-note{margin-top:22px;border:1px solid #ded4e6;border-left:4px solid var(--purple);padding:27px 32px;display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:center}.measurement-note span,.security-grid article>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--purple)}.measurement-note h3{font-size:23px;line-height:1.35;letter-spacing:-.04em;margin:14px 0 0}.measurement-note p{font-size:14px;line-height:1.8;color:#645c6b;margin:0}.evidence-source-note,.security-disclaimer{font-size:12px;line-height:1.8;color:#716b79;margin:18px 0 0}.security-section{background:#f3eef9}.security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.security-grid article{background:white;border:1px solid #e2d8ec;padding:28px 29px;display:flex;flex-direction:column;min-width:0}.security-grid h3{font-size:21px;line-height:1.34;letter-spacing:-.035em;margin:21px 0 13px}.security-grid p{font-size:14px;line-height:1.8;color:#625968;margin:0 0 25px}.security-links{display:flex;flex-wrap:wrap;gap:11px 22px;border-top:1px solid #ddd3e6;padding-top:15px;margin-top:auto}.security-links a{border:0;padding:0;margin:0}
@media(max-width:900px){.decision-evidence-grid,.security-grid{grid-template-columns:1fr 1fr}.decision-evidence-grid article:last-child,.security-grid article:last-child{grid-column:1/-1}.measurement-note{gap:5%}}
@media(max-width:760px){.decision-evidence-grid,.security-grid,.measurement-note{grid-template-columns:1fr}.decision-evidence-grid article:last-child,.security-grid article:last-child{grid-column:auto}.decision-evidence-grid article,.security-grid article{padding:24px}.measurement-note{padding:25px;gap:19px}.problem-metrics{display:block}.problem-metrics p{margin-top:8px}}
@media(max-width:380px){.security-section .section-heading h2{overflow-wrap:anywhere}}

/* Eleven Bitrix24 module guides: factual process diagrams and decision content. */
.module-detail-hero{background:#f3eef9;border-bottom:1px solid #ded5e8}.module-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;align-items:end;padding:70px 0 90px}.module-detail-hero .back-link{display:inline-block;margin-bottom:58px}.module-detail-hero h1{font-size:clamp(44px,5.6vw,78px);line-height:1.12;letter-spacing:-.065em;max-width:760px;margin:0 0 25px;overflow-wrap:anywhere}.module-detail-intro{font-size:clamp(18px,1.6vw,22px);line-height:1.6;max-width:750px;margin:0 0 33px}.module-detail-problem{background:var(--purple);color:white;padding:36px;min-height:255px;display:flex;flex-direction:column;justify-content:space-between}.module-detail-problem span,.module-diagram-head,.module-measure-card>span{font-size:12px;font-weight:800;letter-spacing:.12em}.module-detail-problem span{color:#e0d4f4}.module-detail-problem p{font-size:24px;line-height:1.45;letter-spacing:-.035em;margin:28px 0 0}.module-diagram-section{background:#fff}.module-diagram{background:#f7f4fb;border:1px solid #e1d7ec;margin:0 0 17px;padding:29px 35px 33px}.module-diagram-head{display:flex;justify-content:space-between;gap:20px;color:var(--purple);border-bottom:1px solid #d9cae8;padding-bottom:20px}.module-diagram ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:36px 0 31px;margin:0;counter-reset:none}.module-diagram li{position:relative;background:#fff;border:1px solid #dfd3e9;min-height:147px;display:flex;flex-direction:column;justify-content:space-between;padding:21px;min-width:0}.module-diagram li:not(:last-child):after{content:'→';color:var(--purple);font-size:22px;position:absolute;right:-23px;top:45%}.module-diagram li span{font-size:13px;color:var(--purple);font-weight:800}.module-diagram li strong{font-size:19px;line-height:1.35;letter-spacing:-.035em}.module-diagram figcaption{font-size:16px;line-height:1.75;max-width:890px;color:#574e61}.module-source-link{display:inline-block;color:var(--purple);font-weight:800;font-size:15px;text-decoration:underline;text-underline-offset:4px;line-height:1.6}.module-detail-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10%}.module-detail-columns h2,.module-case-grid h2{font-size:clamp(31px,3.6vw,51px);line-height:1.2;letter-spacing:-.055em;margin:0 0 21px}.module-detail-columns h2 span{color:var(--purple)}.module-detail-columns p,.module-case-grid p{font-size:16px;line-height:1.8;color:#625968;max-width:600px}.module-action-list{list-style:none;margin:0;padding:0;border-top:1px solid #d6cbdf;counter-reset:action}.module-action-list li{counter-increment:action;display:grid;grid-template-columns:43px 1fr;gap:15px;align-items:start;padding:22px 0;border-bottom:1px solid #d6cbdf;font-size:18px;line-height:1.5;font-weight:650}.module-action-list li:before{content:counter(action,decimal-leading-zero);font-size:12px;font-weight:800;color:var(--purple);margin-top:5px}.module-example-section{background:#f3eef9}.module-example-copy{font-size:20px!important;color:var(--ink)!important}.module-condition{border-left:3px solid var(--purple);padding-left:18px;margin-top:25px}.module-measure-card{background:#fff;padding:38px;border:1px solid #e3d9ec;align-self:start}.module-measure-card>span{color:var(--purple)}.module-measure-card p{font-size:26px;line-height:1.5;color:var(--ink);letter-spacing:-.025em;margin:23px 0}.module-measure-card small{font-size:14px;line-height:1.7;color:#71677b}.module-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.module-case-grid>div{border:1px solid #e4dce9;padding:34px;display:flex;flex-direction:column;min-height:330px}.module-case-grid p{margin:0 0 28px}.module-case-grid .module-source-link{margin-top:auto}.module-neighbors{background:#faf8fc}.module-neighbors .shell>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-neighbors a{border-top:1px solid #d9cfe3;padding:22px 0 0;display:flex;flex-direction:column;gap:8px}.module-neighbors a:hover strong{color:var(--purple)}.module-neighbors small{font-size:11px;letter-spacing:.1em;color:var(--purple);font-weight:800}.module-neighbors strong{font-size:20px;line-height:1.4}.module-neighbors a:last-child{text-align:right}
@media(max-width:900px){.module-detail-hero-grid{gap:4%}.module-detail-problem p{font-size:21px}.module-detail-columns{gap:5%}}
@media(max-width:760px){.module-detail-hero-grid,.module-detail-columns,.module-case-grid{grid-template-columns:1fr}.module-detail-hero-grid{padding:28px 0 56px;gap:29px}.module-detail-hero .back-link{margin-bottom:44px}.module-detail-hero h1{font-size:clamp(39px,10vw,57px)}.module-detail-intro{font-size:17px}.module-detail-problem{min-height:0;padding:26px}.module-detail-problem p{font-size:21px}.module-diagram{padding:21px}.module-diagram ol{grid-template-columns:1fr;gap:18px;padding:24px 0}.module-diagram li{min-height:105px;padding:18px}.module-diagram li:not(:last-child):after{content:'↓';right:18px;top:auto;bottom:-25px;z-index:1}.module-diagram-head{font-size:10px;flex-wrap:wrap}.module-diagram figcaption{font-size:15px}.module-detail-columns{gap:28px}.module-action-list li{font-size:16px}.module-measure-card{padding:27px}.module-measure-card p{font-size:22px}.module-case-grid{gap:13px}.module-case-grid>div{padding:26px;min-height:0}.module-neighbors .shell>div{gap:14px}.module-neighbors strong{font-size:16px}}
@media(max-width:380px){.module-detail-hero h1{font-size:37px}.module-neighbors strong{overflow-wrap:anywhere}}

/* Contextual reading links accompany the relevant service explanation. */
.trust-explainer{font-size:14px;line-height:1.7;color:#625968;margin:13px 0 19px;max-width:370px}.trust-preview>div>a.trust-reading{display:block;border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-size:13px;line-height:1.5}.trust-reading span{display:block;color:#6b6372;font-size:12px;font-weight:600;margin-bottom:5px}.related-reading{border-top:1px solid #d9cfe3;margin:22px 0 24px;padding-top:17px;line-height:1.6}.related-reading span{display:block;color:#675f6e;font-size:13px;margin-bottom:6px}.related-reading a{color:var(--purple);font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}

.bitrix-paths{border-top:1px solid var(--line);margin-top:46px;padding-top:32px}.bitrix-paths-intro{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.bitrix-paths-intro .section-kicker{color:var(--purple);margin:0}.bitrix-paths-intro h3{font-size:23px;letter-spacing:-.045em;margin:0}.bitrix-paths-intro h3 span{color:var(--purple)}.bitrix-paths-intro>p:last-child{font-size:14px;color:#625968;line-height:1.6;margin:0 0 0 auto;max-width:375px}.bitrix-paths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:23px}.bitrix-paths-grid a{background:#fff;border:1px solid var(--line);min-height:170px;padding:21px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.bitrix-paths-grid a:hover{border-color:var(--purple);transform:translateY(-2px)}.bitrix-paths-grid a>span{color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.08em}.bitrix-paths-grid strong{font-size:16px;line-height:1.35;margin:16px 0 12px}.bitrix-paths-grid small{color:#5c5566;font-size:13px;line-height:1.55;margin-top:auto}
@media(max-width:900px){.bitrix-paths-intro>p:last-child{margin-left:0;max-width:none;flex-basis:100%}.bitrix-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bitrix-paths{margin-top:35px}.bitrix-paths-intro{gap:10px}.bitrix-paths-intro h3{font-size:21px}.bitrix-paths-grid{grid-template-columns:1fr}.bitrix-paths-grid a{min-height:0;padding:20px}.bitrix-paths-grid strong{margin:12px 0 8px}}

/* Photography from SabaX's existing site gives the service story a human face. */
.hero{background:linear-gradient(120deg,#f8f7f4 40%,#f2ecf9 100%)}.hero-layout{gap:5%;min-height:650px}.hero-copy{padding-block:70px 90px}.hero-photo{position:relative;isolation:isolate;margin:38px 0 48px;height:540px;min-width:0;border:9px solid #fff;background:#ddd5e7;box-shadow:0 25px 70px #25104c29}.hero-photo:before{content:"";position:absolute;inset:-25px -25px 55px 22px;background:var(--purple);z-index:-1}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:49% 62%}.hero-photo figcaption{position:absolute;inset:auto 0 0;padding:48px 29px 26px;background:linear-gradient(transparent,#201039da);color:#fff}.hero-photo figcaption span{display:block;font-size:11px;letter-spacing:.13em;font-weight:800;color:#ded1f5;margin-bottom:8px}.hero-photo figcaption strong{font-size:23px;line-height:1.25;letter-spacing:-.04em}
.hero .evidence-strip{background:var(--purple);color:#fff;border:0;min-height:118px;padding:17px 29px;box-shadow:0 14px 35px #2710651c}.hero .evidence-intro{color:#fff}.hero .evidence-item{border-color:#ffffff38}.hero .evidence-item strong{color:#fff}.hero .evidence-item span{color:#ebe4f6}.hero .evidence-item .evidence-mark{color:#ff82bb}
.service-card{background:#fff;border-color:#e3dce9;box-shadow:0 20px 55px #27106512;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 25px 55px #27106522}.service-card .card-top{background:#f5f0fb}.service-image{height:260px;position:relative;margin:0;overflow:hidden;background:#ddd6e5}.service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform .35s}.service-card:hover .service-image img{transform:scale(1.035)}.card-bitrix .service-image img{object-position:60% 48%}.service-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1c113ca8)}.service-image figcaption{position:absolute;left:25px;bottom:20px;z-index:1;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.card-content>p{font-size:14px;line-height:1.75}.card-content li{font-size:13px}.bitrix-paths{background:#f5f1fa;border:0;padding:29px;margin-top:28px}.bitrix-paths-grid a{box-shadow:0 8px 22px #2710650d}
.card-contact .service-image img{object-position:50% 49%;filter:saturate(.84) contrast(1.02)}
.card-contact .service-image:after{inset:0;background:linear-gradient(0deg,#211044c2 0%,#49268840 43%,#6536a11a 100%);pointer-events:none}
.card-contact .service-image img{transform:scale(1.45);transform-origin:15% 55%}
.card-contact:hover .service-image img{transform:scale(1.48)}
.trust-preview{background:#26134f;border:0;margin-top:28px;padding:29px;gap:14px}.trust-preview h3{color:#fff}.trust-preview .section-kicker{color:#d6c4fb}.trust-explainer{color:#e1d7ed}.trust-preview>div>a{color:#fff}.trust-preview>div>a.trust-reading{border-color:#ffffff4a;color:#fff}.trust-reading span{color:#d6c7e4}.trust-story{background:#fff;border:0;min-height:230px}.trust-story:hover{border:0;box-shadow:inset 0 0 0 2px #bd9fff}.trust-story>span,.trust-story small{font-size:11px}
.guide{background:linear-gradient(135deg,#f3edf9,#f8f7f4)}.finder{box-shadow:0 23px 60px #2710651a}.inner-hero{background:linear-gradient(120deg,#faf8fd,#eee7f8)}.service-hero{background:linear-gradient(110deg,#faf8fd,#f4eef9)}.contact-hero .service-aside{background:linear-gradient(115deg,#180c3ed9,#271365ad),url('assets/contact-advisor.jpg') center 48%/cover}.bitrix-hero .service-aside{background:linear-gradient(115deg,#180c3ee8,#271365ad),url('assets/bitrix-collaboration.jpg') 64% 50%/cover}.service-aside{box-shadow:0 23px 50px #27106524}.insight-card,.module-card,.method-grid article{box-shadow:0 12px 35px #2710650d}.module-card{border-top:3px solid var(--purple)}
@media(max-width:1050px){.hero-layout{gap:3%}.hero-photo{height:500px}.hero-photo:before{inset:-17px -16px 45px 15px}}
@media(max-width:760px){.hero-layout{display:block}.hero-copy{padding:54px 0 34px}.hero-photo{height:330px;margin:8px 0 26px;border-width:6px}.hero-photo:before{inset:-11px -10px 40px 11px}.hero-photo img{object-position:51% 61%}.hero-photo figcaption{padding:35px 20px 18px}.hero-photo figcaption strong{font-size:19px}.hero-photo figcaption span{font-size:10px}.hero .evidence-strip{padding:22px 17px;box-shadow:none}.service-image{height:220px}.service-image figcaption{left:19px;bottom:16px}.bitrix-paths{padding:23px 18px}.trust-preview{padding:25px 20px;margin-top:18px}.trust-story{min-height:0}.service-aside{box-shadow:none}}
@media(max-width:390px){.hero-photo{height:290px}.hero-photo figcaption strong{font-size:17px}}

/* Updated SabaX credentials and softer corporate card surfaces. */
.hero .evidence-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:26px 30px 4px;background:radial-gradient(circle at 92% 0%,#6942ac 0%,transparent 35%),linear-gradient(115deg,#251052,#391881);min-height:0}
.hero .evidence-intro{grid-column:1/-1;max-width:none;font-size:17px;letter-spacing:-.025em;padding-bottom:18px;border-bottom:1px solid #ffffff4d}
.hero .evidence-item{min-width:0;min-height:194px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;padding:23px 19px 24px;border-left:1px solid #ffffff38}
.hero .evidence-item:nth-child(2){border-left:0;padding-left:0}
.hero .evidence-item strong{font-size:clamp(29px,3vw,40px);letter-spacing:-.07em;line-height:1.17}
.hero .evidence-item:nth-child(4) strong{font-size:29px;letter-spacing:-.055em}
.hero .evidence-item span{font-size:13px;line-height:1.65;font-weight:600;color:#eee7f8}
.complete-grid article{background:linear-gradient(140deg,#fff 0%,#f8f4fc 48%,#e8dcf6 100%);border:1px solid #dbd0e8;box-shadow:0 14px 30px #27106510}
.complete-grid article:nth-child(3n+2){background:linear-gradient(145deg,#fff 0%,#f5edfb 55%,#e0d3f1 100%)}
.complete-grid p{font-size:14px;line-height:1.75}
.scope-grid article,.direction-grid>a,.bitrix-paths-grid a,.trust-story,.proof-card,.problem-choice:not(.is-selected),.decision-evidence-grid article,.module-card,.method-grid article{background:linear-gradient(135deg,#fff 0%,#f9f6fd 48%,#eee5f8 100%);border-color:#ded3e9}
.service-card .card-content,.finder{background:linear-gradient(145deg,#fff 0%,#fbf9fe 60%,#f1ebfa 100%)}
@media(max-width:1050px){.hero .evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .evidence-item:nth-child(4){border-left:0;padding-left:0}.hero .evidence-item:nth-child(n+4){border-top:1px solid #ffffff38}}
@media(max-width:760px){.hero .evidence-strip{grid-template-columns:1fr;padding:20px 21px 12px}.hero .evidence-intro{font-size:16px;padding-bottom:14px}.hero .evidence-item,.hero .evidence-item:nth-child(2),.hero .evidence-item:nth-child(4){display:grid;grid-template-columns:minmax(95px,.44fr) minmax(0,1fr);gap:14px;min-height:0;padding:17px 0;border-left:0;border-top:1px solid #ffffff38}.hero .evidence-item:nth-child(2){border-top:0}.hero .evidence-item strong{font-size:29px}.hero .evidence-item:nth-child(4) strong{font-size:23px}.hero .evidence-item span{font-size:12px;line-height:1.55}}
@media(max-width:360px){.hero .evidence-item,.hero .evidence-item:nth-child(2),.hero .evidence-item:nth-child(4){grid-template-columns:91px minmax(0,1fr);gap:10px}.hero .evidence-item strong{font-size:25px}.hero .evidence-item:nth-child(4) strong{font-size:21px}.hero .evidence-item span{font-size:11px}}

/* Customer-centric system graphic and the contact center reach metric. */
.hero-strategy{background:#f6f0ff}
.hero-strategy img{object-fit:contain;object-position:center;background:#f6f0ff}
.hero .evidence-strip{grid-template-columns:repeat(5,minmax(0,1fr))}
.hero .evidence-item:nth-child(6) strong{font-size:clamp(28px,3vw,40px)}
@media(max-width:1050px){.hero .evidence-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .evidence-item:nth-child(6){border-left:0;padding-left:0;border-top:1px solid #ffffff38}}
@media(max-width:760px){.hero .evidence-strip{grid-template-columns:1fr}.hero .evidence-item:nth-child(6){display:grid;grid-template-columns:minmax(95px,.44fr) minmax(0,1fr);gap:14px;min-height:0;padding:17px 0;border-left:0;border-top:1px solid #ffffff38}.hero .evidence-item:nth-child(6) strong{font-size:29px}}
@media(max-width:360px){.hero .evidence-item:nth-child(6){grid-template-columns:91px minmax(0,1fr);gap:10px}.hero .evidence-item:nth-child(6) strong{font-size:25px}}

/* The team's photo sits between onboarding and the self-managed option. */
.contact-photo-section{padding:20px 0 78px;background:#fff}
.contact-photo-banner{position:relative;margin:0;overflow:hidden;background:#f4eff8;box-shadow:0 20px 45px #27106517}
.contact-photo-banner img{display:block;width:100%;height:auto}
.contact-photo-banner figcaption{position:absolute;right:5%;bottom:0;width:39%;text-align:right;color:#fff}
.contact-photo-banner h2{font-size:clamp(30px,3vw,44px);line-height:1.16;letter-spacing:-.055em;margin:0 0 10px;text-shadow:0 2px 12px #29165466}
@media(max-width:900px){.contact-photo-banner h2{font-size:clamp(26px,3.4vw,33px)}}
@media(max-width:760px){.contact-photo-section{padding:0 0 55px}.contact-photo-banner img{aspect-ratio:4/3;object-fit:cover;object-position:50% 45%}.contact-photo-banner figcaption{position:static;width:auto;text-align:left;padding:25px 23px;background:linear-gradient(115deg,#2f146e,#654394)}.contact-photo-banner h2{font-size:clamp(25px,7vw,34px);max-width:450px;text-shadow:none}}
@media(max-width:360px){.hero h1{font-size:clamp(34px,10.8vw,39px)}}
.podcast-card-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.podcast-card-foot strong{font-size:16px;line-height:1.4;white-space:normal}
.podcast-card-foot em{font-style:normal;color:var(--purple);font-size:12px;font-weight:800;margin-top:6px}

/* Full-width homepage introduction with the contact-center photo subdued behind purple. */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,transparent 80%,#27136599 93%,#271365ed 100%),linear-gradient(115deg,#180c3ed9,#271365ad),url('assets/sabax-contact-team-hero.jpg') 50% top/cover;color:#fff}
.hero:after{content:'';position:absolute;z-index:0;width:410px;height:410px;border:1px solid #ffffff38;border-radius:50%;right:-205px;bottom:-205px;box-shadow:0 0 0 65px #ffffff0d,0 0 0 130px #ffffff08;pointer-events:none}
.hero-layout{position:relative;z-index:1;display:block;min-height:0}
.hero-copy{padding:104px 0 112px;max-width:1100px}
.hero h1{max-width:1080px;font-size:clamp(56px,6vw,88px);line-height:1.1;margin:31px 0 27px}
.hero h1 em{color:#ffc3e0}
.hero .eyebrow{color:#d2c6ee}
.hero-lead{color:#e0d7f3;max-width:760px;font-size:18px;line-height:1.75}
.hero-actions .button-primary{background:#271065;color:#fff;border:0}
.hero-actions .button-primary:hover{background:#180c3e}
.hero-actions .text-link{color:#fff;border-color:#bfa9d8}
.hero-actions .text-link:hover{color:#e8c3ff}
.hero .evidence-strip{position:relative;z-index:1;background:transparent;border-top:0;box-shadow:none}
@media(max-width:760px){
  .hero{background-image:linear-gradient(115deg,#180c3ed9,#271365ad),url('assets/sabax-contact-team-hero.jpg');background-position:center,57% top}
  .hero:after{right:-225px;bottom:-225px}
  .hero-copy{padding:67px 0 72px}
  .hero h1{font-size:clamp(40px,10vw,58px);margin:23px 0 22px}
  .hero-lead{font-size:15px;line-height:1.75}
}
@media(max-width:360px){.hero h1{font-size:clamp(35px,10.3vw,39px)}}
@media(min-width:1051px){
  .hero-copy{padding:72px 0 76px}
  .hero-lead{max-width:880px}
  .hero .evidence-strip{padding:19px 26px 0}
  .hero .evidence-intro{padding-bottom:12px}
  .hero .evidence-item{min-height:166px;gap:9px;padding-top:18px;padding-bottom:18px}
  .hero .evidence-item:nth-child(2){padding-left:0}
}

/* One deep purple for highlighted copy; the hero word needs a light backing on photography. */
:root{--highlight-text-purple:#271065}
.hero h1 em{color:#ffc3e0;background:none;padding:0;border-radius:0;text-shadow:none}
.services .section-heading h2 span,.services .bitrix-paths-intro h3 span,.guide h2 span,.inner-section h2 span,.inner-hero h1 em,.service-hero h1 em,.module-detail-hero h1 em,.module-detail-columns h2 span{color:var(--highlight-text-purple)}

/* The module index starts with titles and expands into each problem and function. */
.modules-section .section-heading{padding-bottom:20px;border-bottom:0;margin-bottom:28px}
.modules-section .section-heading h2{font-size:clamp(39px,4.2vw,61px);max-width:790px}
.modules-section .section-heading h2 span{color:var(--purple)}
.modules-section .module-grid{grid-template-columns:1fr;gap:10px}
.modules-section .module-card,.modules-section .module-card.is-relevant{display:block;min-height:0;border:0;padding:0;background:linear-gradient(110deg,#faf8fd 0%,#f4eef9 100%);box-shadow:0 8px 22px #2710650d}
.modules-section .module-card.is-relevant{background:linear-gradient(110deg,#f9f5fd 0%,#eae0f7 100%)}
.modules-section .module-card summary{display:grid;grid-template-columns:170px minmax(0,1fr) 30px;align-items:center;gap:26px;min-height:84px;padding:18px 29px;cursor:pointer;list-style:none}
.modules-section .module-card summary::-webkit-details-marker{display:none}
.modules-section .module-card summary:hover strong,.modules-section .module-card[open] summary strong{color:#5a2aa1}
.modules-section .module-card summary:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}
.modules-section .module-tag{font-size:11px;font-weight:800;letter-spacing:.1em;color:#613799}
.modules-section .module-card summary strong{font-size:clamp(20px,2vw,25px);line-height:1.3;color:#271065;letter-spacing:-.035em}
.modules-section .module-chevron{justify-self:end;font-size:29px;line-height:1;color:var(--purple);font-weight:400}
.modules-section .module-card[open] .module-chevron{transform:rotate(45deg)}
.modules-section .module-panel{padding:24px 29px 29px 225px;border-top:1px solid #d9cce7}
.modules-section .module-panel p{max-width:720px}
.modules-section .module-panel a{display:inline-block;margin-top:15px}
.modules-section .module-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.modules-section .module-links a,.modules-section .module-links button{display:inline-flex;align-items:center;border:1px solid #cbb6e4;background:#fff;color:var(--purple);padding:11px 14px;margin:0;font-size:12px;font-weight:800;line-height:1.4}
.modules-section .module-links a:hover,.modules-section .module-links button:hover{background:#eee5f8}
.modules-section .module-card .module-pain{font-weight:650;color:#3d3150}
.modules-section .module-card .module-pain:before,.modules-section .module-card p:not(.module-pain):before{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#6a40a2;margin-bottom:7px}
.modules-section .module-card .module-pain:before{content:'АСУУДАЛ'}
.modules-section .module-card p:not(.module-pain):before{content:'ХИЙХ АЖИЛ'}
@media(max-width:760px){.modules-section .section-heading{padding-bottom:24px}.modules-section .module-card summary{grid-template-columns:minmax(0,1fr) 26px;gap:6px 15px;padding:19px 21px;min-height:79px}.modules-section .module-tag{grid-column:1;grid-row:1}.modules-section .module-card summary strong{grid-column:1;grid-row:2;font-size:20px}.modules-section .module-chevron{grid-column:2;grid-row:1/3}.modules-section .module-panel{padding:20px 21px 25px}}

/* Two balanced lines on desktop; allow natural wrapping on narrow screens. */
.hero h1{max-width:1240px;font-size:clamp(48px,4.6vw,66px)}
.hero-title-line{white-space:nowrap}
@media(max-width:1000px){.hero-title-break{display:none}.hero-title-line{white-space:normal}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,9.2vw,54px)}}
@media(max-width:360px){.hero h1{font-size:clamp(34px,9vw,38px)}}

/* Subtle curved line variants inspired by the supplied SabaX pattern. */
.modules-section .module-card{position:relative;isolation:isolate;overflow:hidden}
.modules-section .module-card::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-radial-gradient(ellipse 470px 330px at 105% -8%,transparent 0 12px,#7864b12b 13px 14px);-webkit-mask-image:linear-gradient(125deg,transparent 25%,#000 100%);mask-image:linear-gradient(125deg,transparent 25%,#000 100%)}
.modules-section .module-card>*{position:relative;z-index:1}
.modules-section .module-card:nth-child(3n+2)::before{background:repeating-radial-gradient(ellipse 390px 270px at -10% 110%,transparent 0 11px,#4d3a992a 12px 13px);-webkit-mask-image:linear-gradient(30deg,#000,transparent 78%);mask-image:linear-gradient(30deg,#000,transparent 78%)}
.modules-section .module-card:nth-child(3n)::before{background:repeating-radial-gradient(ellipse 410px 320px at 98% 112%,transparent 0 14px,#9869bc2b 15px 16px);-webkit-mask-image:linear-gradient(155deg,transparent 30%,#000);mask-image:linear-gradient(155deg,transparent 30%,#000)}

/* Keep the hero and the proof row together within a typical desktop viewport. */
@media(min-width:1051px){
  .hero{min-height:calc(100svh - 88px);display:flex;flex-direction:column}
  .hero-layout{flex:1;display:flex;align-items:center}
  .hero-copy{padding:28px 0 34px;max-width:1240px}
  .hero h1{margin:24px 0 20px}
  .hero-lead{max-width:980px;font-size:16px;line-height:1.68;margin-bottom:23px}
  .hero .evidence-strip{padding:15px 26px 10px}
  .hero .evidence-item{min-height:135px;padding-top:15px;padding-bottom:15px}
}

/* Bitrix24 service card: official unmodified logo on a flat blue field. */
.card-bitrix .bitrix-logo-image{background:#cceefa;display:grid;place-items:center}
.card-bitrix .bitrix-logo-image img{width:min(66%,390px);height:auto;max-height:120px;object-fit:contain;object-position:center;filter:none;transform:none}
.card-bitrix:hover .bitrix-logo-image img{transform:none}
.card-bitrix .bitrix-logo-image:after{content:none}
.card-bitrix .bitrix-logo-image figcaption{color:#0066a1;letter-spacing:.02em}
@media(max-width:760px){.card-bitrix .bitrix-logo-image img{width:min(72%,350px)}}

/* Editorial paths following the two service choices. */
.proof-library{background:#f7f5fa;padding-top:88px;padding-bottom:92px}
.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.proof-card{min-height:338px;padding:24px 23px 21px;display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid #e7e1ef;box-shadow:0 14px 34px #29105a0b;transition:transform .2s,box-shadow .2s}
.proof-card:hover{transform:translateY(-4px);box-shadow:0 22px 38px #29105a20}
.proof-kind{font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.07em;color:#60449a;min-height:29px}
.proof-visual{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#eae1fa;color:#4d268e;font-size:30px;font-weight:800;margin:16px 0 22px}
.proof-case .proof-visual{background:#e2f1fc;color:#0066a1}.proof-reel .proof-visual{background:#f3def1;color:#9b2688;font-size:23px}.proof-podcast .proof-visual{background:#e7e4fb;color:#4e45a4}
.proof-card h3{font-size:21px;line-height:1.25;letter-spacing:-.035em;margin:0 0 12px;color:#211437}
.proof-card p{font-size:14px;line-height:1.6;color:#635b6d;margin:0 0 22px}
.proof-action{margin-top:auto;padding-top:15px;border-top:1px solid #e8e2ef;color:#4d268e;font-size:13px;font-weight:800}
.proof-more{display:flex;flex-wrap:wrap;gap:15px 34px;margin-top:24px}.proof-more a{font-size:14px;font-weight:800;color:#4d268e;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1050px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-card{min-height:300px}}
@media(max-width:600px){.proof-library{padding-top:67px;padding-bottom:70px}.proof-grid{grid-template-columns:1fr}.proof-card{min-height:0}.proof-visual{margin:10px 0 16px}.proof-more{display:grid}}
.card-content .service-benefits li{align-items:flex-start}
.card-content .service-benefits li span{display:grid;gap:4px}
.card-content .service-benefits li strong{font-size:14px;line-height:1.3}
.card-content .service-benefits li small{font-size:13px;line-height:1.55;font-weight:400;color:#655f6b}
/* Let each service card's content fill its full height; keep blue on the Bitrix24 logo panel only. */
.service-card{display:flex;flex-direction:column}
.service-card .card-top,.service-card .service-image{flex-shrink:0}
.service-card .card-content{flex:1;display:flex;flex-direction:column}
.service-card .card-link{margin-top:auto}
.card-bitrix .card-content{background:linear-gradient(145deg,#fff 0%,#fbf9fe 60%,#f1ebfa 100%)}
.card-bitrix .card-content ul{border-top-color:#ddd6de}
.card-bitrix .card-content li{border-bottom-color:#ddd6de}

/* Values photograph with editable text over the clean image. */
.contact-values-banner{position:relative;isolation:isolate;min-height:300px;overflow:hidden;background:#182330;display:grid;align-items:center;box-shadow:0 20px 45px #27106517}
.contact-values-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.contact-values-content{padding:34px 30px 38px;text-align:center}
.contact-values-content h2{font-size:clamp(24px,2.1vw,31px);font-weight:500;line-height:1.2;color:#fff;margin:0 0 25px;letter-spacing:-.025em}
.contact-values-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1080px;margin:0 auto;padding:0;list-style:none;background:rgba(255,255,255,.94);box-shadow:0 14px 34px #080d1c2b}
.contact-values-list li{min-height:116px;display:grid;place-items:center;padding:20px 15px;color:#1f2031;font-size:15px;line-height:1.4;font-weight:600;border-right:1px solid #e4e1e9}
.contact-values-list li:last-child{border-right:0}
.contact-values-list li:before{content:"";display:block;width:38px;height:3px;background:#6e43a5;margin:0 auto 8px}
.contact-values-list li:nth-child(2):before{background:#7d6cce}.contact-values-list li:nth-child(3):before{background:#a65698}.contact-values-list li:nth-child(4):before{background:#5a729f}
@media(max-width:760px){.contact-values-banner{min-height:0}.contact-values-banner>img{object-position:58% center}.contact-values-content{padding:42px 18px}.contact-values-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-values-list li{min-height:100px;border-bottom:1px solid #e4e1e9;font-size:14px}.contact-values-list li:nth-child(2){border-right:0}.contact-values-list li:nth-child(n+3){border-bottom:0}}

/* The replacement contact-center photo carries only the new statement. */
.contact-values-banner{min-height:300px}
.contact-statement{max-width:1050px;margin:0 auto;padding:48px 30px}
.contact-statement h2{max-width:900px;margin:0 auto;font-size:clamp(20px,1.8vw,27px);font-weight:400;line-height:1.42;letter-spacing:-.02em;text-wrap:balance}
.contact-statement p{margin:19px 0 0;color:#fff;font-size:clamp(15px,1.25vw,18px);line-height:1.45}
@media(max-width:760px){.contact-statement{padding:48px 22px}.contact-statement h2{font-size:20px}.contact-statement p{font-size:15px}}

/* The hands-on delivery model behind SabaX's Bitrix24 work. */
.sabax-method{background:linear-gradient(135deg,#f0ebf8 0%,#f9f7fb 58%,#e9e2f4 100%)}
.sabax-method-head{max-width:920px}
.sabax-method-head h2{max-width:900px;margin:17px 0 22px}
.sabax-method-head>p:last-child{font-size:16px;line-height:1.85;color:#514a5b;max-width:850px}
.sabax-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.sabax-method-grid article{background:linear-gradient(145deg,#fff 0%,#f8f4fd 100%);border:1px solid #ded5eb;padding:30px;min-width:0}
.sabax-method-grid article>span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--purple)}
.sabax-method-grid h3{font-size:21px;line-height:1.3;margin:26px 0 15px;letter-spacing:-.035em}
.sabax-method-grid p{font-size:13px;line-height:1.85;color:#60576b;margin:0}
.sabax-method-grid p+p{margin-top:14px}
.sabax-method-link{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #d9cee6;margin-top:28px;padding-top:22px}
.sabax-method-link p{font-size:13px;line-height:1.7;color:#4f4659;max-width:760px;margin:0}
.sabax-method-link a{font-size:12px;font-weight:800;color:var(--purple);white-space:nowrap}
@media(max-width:900px){.sabax-method-grid{grid-template-columns:1fr 1fr}.sabax-method-link{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:760px){.sabax-method-head>p:last-child{font-size:14px}.sabax-method-grid{grid-template-columns:1fr;margin-top:27px}.sabax-method-grid article{padding:25px}.sabax-method-grid h3{margin-top:16px}.sabax-method-link a{white-space:normal}}

/* Compact article index keeps the full archive browsable without long image rows. */
.insight-article{display:grid;grid-template-columns:96px minmax(0,1fr)}
.insight-article .insight-art{height:100%;min-height:190px}
.insight-article .insight-art>span{font-size:36px;letter-spacing:-.05em}
.insight-article .insight-body{padding:25px;display:flex;flex-direction:column}
.insight-article .insight-body h3{font-size:20px;margin:10px 0}
.insight-article .insight-body>p{margin:0 0 18px}
.insight-article .insight-body>a{margin-top:auto}
@media(max-width:760px){.insight-article{grid-template-columns:72px minmax(0,1fr)}.insight-article .insight-art{min-height:175px}.insight-article .insight-art>span{font-size:28px}.insight-article .insight-body{padding:18px}.insight-article .insight-body h3{font-size:18px}}
.insights-archive-note{font-size:12px;color:#6a6171;line-height:1.7;margin:-12px 0 25px}

.insights-guide{font-size:15px;line-height:1.75;color:#554c5e;max-width:790px;margin:-10px 0 18px}
.insights-group-head{grid-column:1/-1;border-top:1px solid #d8cfe2;padding-top:25px;margin-top:18px}
.insights-group-head[hidden]{display:none}
.insights-group-head h3{font-size:24px;letter-spacing:-.04em;margin:0 0 7px;color:var(--purple)}
.insights-group-head p{font-size:13px;line-height:1.65;color:#6a6171;margin:0}
@media(max-width:760px){.insights-guide{font-size:14px}.insights-group-head{margin-top:8px}}

/* Articles share one purple number field; blog entries use light blue. */
.insight-blog .insight-art{background:#e9f5fc}
.insight-blog .insight-art>span{color:#2475a7}
.insight-blog .insight-type{color:#2475a7}

/* Case stories show the problem, implementation and change before expansion. */
.case-story-art{min-height:190px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:linear-gradient(115deg,#321570,#7851b5);color:white}
.case-story-art.case-dayansoft{background:linear-gradient(115deg,#14395f,#397ca4)}
.case-story-art>.case-art-label{font-size:11px;font-weight:800;letter-spacing:.14em;color:#e8ddf6;line-height:1.4}
.case-story-art.case-dayansoft>.case-art-label{color:#deedf7}
.case-story-art h3{font-size:clamp(23px,2.4vw,32px);line-height:1.18;letter-spacing:-.04em;max-width:370px;margin:0}
.case-company-intro{font-size:13px;line-height:1.75;color:#5e5665;margin:17px 0 20px}
.case-snapshot{margin:22px 0 0;border-top:1px solid var(--line)}
.case-snapshot>div{display:grid;grid-template-columns:115px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.case-snapshot dt{color:var(--purple);font-size:11px;font-weight:800}
.case-snapshot dd{font-size:12px;line-height:1.65;color:#5e5665;margin:0}
.insight-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
.insight-card:hover,.insight-card:focus-within{transform:translateY(-3px);border-color:#8c6fbd;background:#fcfaff;box-shadow:0 18px 42px #27106525}
.insight-blog:hover,.insight-blog:focus-within{border-color:#6aafd3;background:#f7fcff;box-shadow:0 18px 42px #1a577b24}
.insight-card:hover .insight-body>a,.insight-card:focus-within .insight-body>a,.insight-card:hover summary,.insight-card:focus-within summary{color:#3b1b88}
.insight-card a:focus-visible,.insight-card summary:focus-visible{outline:3px solid #9162d0;outline-offset:4px}
@media(max-width:760px){.case-story-art{min-height:170px;padding:24px}.case-snapshot>div{grid-template-columns:100px 1fr;gap:10px}}
@media(prefers-reduced-motion:reduce){.insight-card{transition:none}.insight-card:hover,.insight-card:focus-within{transform:none}}

.case-story-art.case-storepay{background:linear-gradient(115deg,#213a65,#5d579b)}
.case-company-intro{min-height:5.25em}
@media(max-width:760px){.case-company-intro{min-height:0}}

/* Three case studies in a row; article and blog cards retain two columns. */
.insights-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.insights-grid>.feature-case{grid-column:span 2}
.insights-grid>.insight-article{grid-column:span 3}
.insights-grid>.feature-case .case-snapshot>div{display:block}
.insights-grid>.feature-case .case-snapshot dt{margin-bottom:5px}
.insights-grid>.feature-case .insight-body{padding:25px}
@media(max-width:1050px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-grid>.feature-case,.insights-grid>.insight-article{grid-column:span 1}}
@media(max-width:760px){.insights-grid{grid-template-columns:1fr}.insights-grid>.feature-case,.insights-grid>.insight-article{grid-column:1}.insights-grid>.feature-case .insight-body{padding:22px}}

/* Founder interviews: a large selected video beside a compact playlist. */
.founder-videos{background:linear-gradient(145deg,#f6f3fa,#ece6f6);padding-top:86px;padding-bottom:96px}
.founder-videos-heading{margin-bottom:30px}
.founder-video-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);gap:0;border:1px solid #d9d1e5;box-shadow:0 22px 56px #25104c18;background:#fff}
.founder-video-feature{min-width:0;background:#fff}
.founder-video-screen{aspect-ratio:16/9;background:#160e2a}
.founder-video-screen iframe{width:100%;height:100%;border:0;display:block}
.founder-video-poster{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#160e2a;cursor:pointer;overflow:hidden}
.founder-video-poster img{display:block;width:100%;height:100%;object-fit:cover}
.founder-video-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#1109224d,transparent 60%)}
.founder-video-poster>span{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:52px;border-radius:14px;background:#e31530;color:#fff;display:grid;place-items:center;font-size:22px;padding-left:3px;box-shadow:0 8px 28px #0006}
.founder-video-poster:hover>span,.founder-video-poster:focus-visible>span{background:#bd0923}
.founder-video-poster:focus-visible,.founder-video-choice:focus-visible{outline:3px solid #8955ca;outline-offset:-3px}
.founder-video-detail{padding:21px 26px 25px}
.founder-video-detail small{font-size:11px;letter-spacing:.1em;font-weight:800;color:#705592}
.founder-video-detail h3{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.04em;line-height:1.25;margin:8px 0 13px;color:#24123f}
.founder-video-detail a{font-size:13px;font-weight:800;color:#57258d;text-decoration:underline;text-underline-offset:4px}
.founder-video-list{border-left:1px solid #ddd5e8;display:flex;flex-direction:column;max-height:565px;overflow-y:auto}
.founder-video-choice{width:100%;min-width:0;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;padding:16px;border:0;border-bottom:1px solid #e8e2ef;background:#fff;text-align:left;font:inherit;cursor:pointer;transition:background .2s}
.founder-video-choice:last-child{border-bottom:0}
.founder-video-choice:hover{background:#f4eefb}
.founder-video-choice.is-active{background:linear-gradient(105deg,#3a187c,#5d329e);color:#fff}
.founder-video-choice img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;background:#ddd5e8}
.founder-video-choice small{display:block;font-size:10px;letter-spacing:.09em;font-weight:800;color:#785a9b;margin-bottom:7px}
.founder-video-choice strong{display:block;font-size:15px;line-height:1.35;color:#24123f}
.founder-video-choice.is-active small{color:#d9c7f5}
.founder-video-choice.is-active strong{color:#fff}
@media(max-width:900px){.founder-video-layout{grid-template-columns:1fr}.founder-video-list{border-left:0;border-top:1px solid #ddd5e8;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.founder-video-choice:nth-child(odd){border-right:1px solid #e8e2ef}}
@media(max-width:600px){.founder-videos{padding-top:68px;padding-bottom:74px}.founder-video-list{display:block}.founder-video-choice{grid-template-columns:92px minmax(0,1fr);padding:13px}.founder-video-choice:nth-child(odd){border-right:0}.founder-video-detail{padding:18px}.founder-video-poster>span{width:60px;height:44px;font-size:18px}}
@media(prefers-reduced-motion:reduce){.founder-video-choice{transition:none}}

/* Three primary proof points stay legible at a glance. */
.hero .evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.hero .evidence-item{min-height:125px}
.hero .evidence-item:nth-child(4){border-left:1px solid #ffffff38;padding-left:19px;border-top:0}
.hero .evidence-extra{grid-column:1/-1;color:#e5dcf3;font-size:12px;font-weight:700;line-height:1.5;margin:0;padding:0 0 16px;border-top:1px solid #ffffff38;padding-top:13px}
@media(max-width:1050px){.hero .evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero .evidence-item:nth-child(4){border-left:1px solid #ffffff38;padding-left:19px;border-top:0}}
@media(max-width:760px){.hero .evidence-strip{grid-template-columns:1fr}.hero .evidence-item:nth-child(4){border-left:0;border-top:1px solid #ffffff38;padding-left:0}.hero .evidence-extra{font-size:11px;padding-top:15px}}

/* Official Bitrix24 partner proof beside the implementation story. */
.bitrix-hero .service-aside h2{font-size:clamp(28px,2.55vw,38px);line-height:1.2;letter-spacing:-.04em;margin:30px 0 26px}
.bitrix-hero .service-aside p a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.bitrix-partner-proof{background:#fff;border-bottom:1px solid #e8e1ee}
.bitrix-partner-proof-inner{display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:28px;padding-top:26px;padding-bottom:26px}
.bitrix-partner-mark{background:linear-gradient(145deg,#fff9e8,#f4dfaa);border:1px solid #caa752;color:#382260;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:130px}
.bitrix-partner-mark small{font-size:12px;font-weight:800;letter-spacing:.15em}
.bitrix-partner-mark strong{font-size:25px;line-height:1.05;letter-spacing:.04em}
.bitrix-partner-proof .section-kicker{font-size:10px;margin:0 0 5px}
.bitrix-partner-proof h2{font-size:clamp(24px,2.3vw,31px);margin:0 0 7px}
.bitrix-partner-proof p:not(.section-kicker){font-size:14px;line-height:1.6;color:#554d60;margin:0;max-width:680px}
.bitrix-partner-proof a{color:#4b2585;font-size:13px;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.bitrix-partner-proof-inner{grid-template-columns:125px 1fr}.bitrix-partner-proof a{grid-column:2}}
@media(max-width:600px){.bitrix-partner-proof-inner{grid-template-columns:1fr;gap:17px}.bitrix-partner-mark{width:150px;min-height:0}.bitrix-partner-proof a{grid-column:1}}

.bitrix-partner-proof p a{font-size:inherit;font-weight:inherit;white-space:normal}

/* Keep the official product and partner marks intact. */
.bitrix-hero-logo{display:block;width:min(270px,60vw);height:auto;margin:0 0 21px}
.bitrix-hero .back-link{margin-bottom:28px}
.bitrix-partner-proof-inner{grid-template-columns:235px minmax(0,1fr) auto}
.bitrix-partner-mark{background:#fff;border:1px solid #e9e3d5;padding:12px;min-height:110px;display:flex;align-items:center;justify-content:center}
.bitrix-partner-mark img{display:block;width:100%;height:auto;max-height:90px;object-fit:contain}
@media(max-width:900px){.bitrix-partner-proof-inner{grid-template-columns:210px 1fr}}
@media(max-width:600px){.bitrix-partner-proof-inner{grid-template-columns:1fr}.bitrix-partner-mark{width:235px;min-height:110px}.bitrix-partner-proof a{grid-column:1}}

/* Bitrix24 page: light blue foundation and a compact two-column module selector. */
.bitrix-page{background:#edf8fd}
.bitrix-page .bitrix-hero{background:linear-gradient(115deg,#f5fcff 0%,#e6f6fc 100%)}
.bitrix-page .bitrix-partner-proof{background:#e8f6fc}
.bitrix-page .bitrix-partner-mark{border:0;background:transparent;padding:0;min-height:0}
.bitrix-page .sabax-method{background:linear-gradient(135deg,#e4f5fc,#f4fbfe)}
.bitrix-page .problem-map{background:#eaf7fc}
.bitrix-page .decision-evidence,.bitrix-page #use-cases,.bitrix-page .modules-section{background:#f4fbfe}
.bitrix-page .security-section{background:#e5f5fb}
.bitrix-page .modules-section .module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bitrix-page .modules-section .module-card,.bitrix-page .modules-section .module-card.is-relevant{background:linear-gradient(145deg,#fff 0%,#eaf7fd 100%);box-shadow:0 14px 32px #145c8a12;border:1px solid #d2e8f3}
.bitrix-page .modules-section .module-card.is-relevant{border-color:#58bce8;box-shadow:inset 0 4px 0 #40b6e7,0 14px 32px #145c8a12}
.bitrix-page .modules-section .module-card summary{grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto 1fr;align-items:start;gap:12px 15px;min-height:143px;padding:25px 27px}
.bitrix-page .modules-section .module-tag{grid-column:1;grid-row:1;color:#166c9e}
.bitrix-page .modules-section .module-card summary strong{grid-column:1;grid-row:2;font-size:clamp(20px,1.8vw,24px);color:#133c65}
.bitrix-page .modules-section .module-chevron{grid-column:2;grid-row:1/3;color:#178cbe}
.bitrix-page .modules-section .module-card summary:hover strong,.bitrix-page .modules-section .module-card[open] summary strong{color:#087cad}
.bitrix-page .modules-section .module-panel{padding:22px 27px 27px;border-top:1px solid #cfe5f1}
@media(max-width:760px){.bitrix-page .modules-section .module-grid{grid-template-columns:1fr;gap:12px}.bitrix-page .modules-section .module-card summary{min-height:108px;padding:20px}.bitrix-page .modules-section .module-panel{padding:20px}}

.bitrix-page .bitrix-partner-proof-inner{grid-template-columns:235px minmax(0,1fr)}
@media(max-width:600px){.bitrix-page .bitrix-partner-proof-inner{grid-template-columns:1fr}}

/* Bitrix24 work areas lead into the blue problem selector. */
.bitrix-page #use-cases .bitrix-paths{margin-top:0;background:linear-gradient(135deg,#e4f7ff,#f0fbff);padding:36px;border:0}
.bitrix-page #use-cases .bitrix-paths-intro{display:block}
.bitrix-page #use-cases .bitrix-paths-intro .section-kicker{display:block;margin:0 0 14px;color:#0b78ac}
.bitrix-page #use-cases .bitrix-paths-intro h3{font-size:clamp(29px,3.2vw,44px);line-height:1.28;max-width:1050px;margin:0;letter-spacing:-.045em}
.bitrix-page #use-cases .bitrix-paths-intro h3 span{color:#0789bd}
.bitrix-page #use-cases .bitrix-paths-grid{margin-top:26px}
.bitrix-page #use-cases .bitrix-paths-grid a{background:linear-gradient(145deg,#fff,#e8f7fd);border-color:#b8e4f6}
.bitrix-page #use-cases .bitrix-paths-grid a:hover{border-color:#0e8dc2}
.bitrix-page #use-cases .bitrix-paths-grid a>span{color:#087eaf}
.bitrix-page .problem-map{--active-blue:#0878ad}
.bitrix-page .problem-choice{border-color:#91d5ef;background:linear-gradient(145deg,#e8f8fe,#d4f1fc);color:#12384f;box-shadow:0 8px 20px #0d6e9b12}
.bitrix-page .problem-choice:nth-child(1){--choice-blue:#0878ad}
.bitrix-page .problem-choice:nth-child(2){--choice-blue:#096fa5;background:linear-gradient(145deg,#d8f2fc,#bce5f6)}
.bitrix-page .problem-choice:nth-child(3){--choice-blue:#096494;background:linear-gradient(145deg,#c8eafa,#a4dcf2)}
.bitrix-page .problem-choice:nth-child(4){--choice-blue:#075681;background:linear-gradient(145deg,#b5e3f6,#87ceed)}
.bitrix-page .problem-choice span,.bitrix-page .problem-choice small{color:#18546f}
.bitrix-page .problem-choice:hover{border-color:#0878ad;transform:translateY(-2px)}
.bitrix-page .problem-choice.is-selected{background:var(--choice-blue);border-color:var(--choice-blue);color:#fff;box-shadow:inset 0 0 0 2px #ffffff50,0 12px 25px #085c8740}
.bitrix-page .problem-choice.is-selected span,.bitrix-page .problem-choice.is-selected small{color:#e4f8ff}
.bitrix-page .problem-result{background:var(--active-blue);transition:background .2s}
.bitrix-page .problem-result-intro>span,.bitrix-page .problem-result-foot>span,.bitrix-page .problem-metrics span,.bitrix-page .problem-steps li>span{color:#daf4ff}
.bitrix-page .problem-result-intro p,.bitrix-page .problem-metrics p{color:#f2fbff}
.bitrix-page .problem-steps a{color:#d5f5ff}
@media(max-width:760px){.bitrix-page #use-cases .bitrix-paths{padding:25px 19px}.bitrix-page #use-cases .bitrix-paths-intro h3{font-size:clamp(27px,7vw,34px)}}

/* Bitrix24 cards with one shared problem and solution panel */
.bitrix-page .merged-solutions{background:#eaf7fc}
.merged-solutions .section-heading{border:0}
.merged-solutions .section-heading h2 span{color:#087cad}
.solution-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.solution-choice{--shade:#d7f0fc;background:var(--shade);border:1px solid #9fd8f0;min-height:175px;padding:21px;text-align:left;display:flex;flex-direction:column;gap:9px;color:#143e5a;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.solution-choice:nth-of-type(2){--shade:#cceaf9}.solution-choice:nth-of-type(3){--shade:#bee4f6}.solution-choice:nth-of-type(4){--shade:#b2def3}.solution-choice:nth-of-type(5){--shade:#a5d7ef}
.solution-choice:hover{transform:translateY(-2px);box-shadow:0 10px 24px #09699b25}
.solution-choice.is-selected{background:#2b80b0;color:#fff;border-color:#2b80b0;box-shadow:inset 0 0 0 2px #ffffff68,0 12px 25px #085c8740}
.solution-choice:focus-visible{outline:3px solid #075b89;outline-offset:3px}
.solution-choice span{font-size:10px;letter-spacing:.1em;font-weight:800;line-height:1.4}
.solution-choice strong{font-size:17px;line-height:1.3;letter-spacing:-.025em}
.solution-choice small{font-size:11px;line-height:1.55;margin-top:auto;color:#3e6b82}
.solution-choice.is-selected small{color:#e5f7ff}
.solution-result{background:#2b80b0;color:#fff;margin-top:15px;padding:32px 36px}
.solution-detail[hidden]{display:none}
.solution-detail h3{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.04em;line-height:1.25;margin:0 0 24px}
.solution-content{display:grid;grid-template-columns:1fr 1.15fr;gap:26px 36px}
.solution-content>div{border:1px solid #ffffff61;padding:20px;min-width:0}
.solution-content>div>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#dcf5ff;display:block;margin-bottom:12px}
.solution-content p{font-size:13px;line-height:1.8;color:#f0faff;margin:0}
.solution-actions{grid-column:1/-1;display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.solution-actions>span{margin:0 12px 0 0!important}
.solution-actions a,.solution-actions button{font:inherit;font-size:12px;font-weight:800;color:#fff;background:transparent;border:1px solid #ffffff8c;padding:9px 12px;cursor:pointer;text-decoration:none}
.solution-actions a:hover,.solution-actions button:hover{background:#ffffff24}
.anchor-alias{display:block;position:relative;top:-100px;visibility:hidden;height:0;grid-column:1/-1;margin-bottom:-12px}
.bitrix-page .faq-section details p a{color:#087cad;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.solution-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.solution-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.solution-choice{min-height:155px;padding:15px}.solution-choice strong{font-size:15px}.solution-result{padding:22px 18px}.solution-content{grid-template-columns:1fr;gap:12px}.solution-actions{grid-column:1}}

.merged-solutions .solution-choice span{font-size:clamp(13px,1.15vw,16px);letter-spacing:.025em;line-height:1.25}
@media(max-width:620px){.merged-solutions .solution-choice span{font-size:13px}}
.grouped-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.grouped-grid article{background:linear-gradient(145deg,#fff,#eaf7fc);border:1px solid #cce6f2;padding:26px}
.grouped-grid article span{font-size:11px;font-weight:800;color:#087cad;letter-spacing:.1em}
.grouped-grid h3{font-size:23px;line-height:1.3;color:#133e64;margin:20px 0 12px}
.grouped-grid p,.grouped-grid li{font-size:13px;line-height:1.8;color:#405b6b}
.grouped-grid ul{padding-left:19px}.grouped-grid a{font-size:12px;font-weight:800;color:#087cad;text-decoration:underline;text-underline-offset:3px}
.grouped-flow{background:#e7f6fc;padding:28px}.grouped-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0}.grouped-flow li{background:#fff;border:1px solid #b5e0ef;padding:18px;color:#17527b;font-weight:700}.grouped-flow small{color:#526c7a;line-height:1.7}
@media(max-width:850px){.grouped-grid{grid-template-columns:repeat(2,1fr)}.grouped-flow ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.grouped-grid,.grouped-flow ol{grid-template-columns:1fr}}
/* Source Bitrix24 presentation: blue introduction and alternating picture/text modules. */
.source-detail-hero{background:#5b76df;color:#fff;padding:78px 0 88px}
.source-detail-hero .back-link{color:#e8f1ff;display:inline-block;margin-bottom:60px}
.source-detail-hero span{display:block;font-size:12px;letter-spacing:.14em;font-weight:800;color:#dcecff}
.source-detail-hero h1{font-size:clamp(38px,5vw,68px);max-width:930px;margin:18px 0 30px;line-height:1.15}
.source-detail-hero p{font-size:18px;line-height:1.8;max-width:690px;color:#f4f8ff}
.source-module{padding:58px 0;background:#fff}
.source-module:nth-of-type(odd){background:#f3f9fd}
.source-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.source-module:nth-of-type(odd) .source-module-grid figure{order:2}
.source-module figure{margin:0}
.source-module img{width:100%;height:auto;display:block;border-radius:8px}
.source-module-num{font-size:11px;letter-spacing:.12em;font-weight:800;color:#267fc2}
.source-module h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.04em;color:#238ed5;margin:14px 0 24px}
.source-module h3{font-size:20px;line-height:1.4;margin:0 0 14px;color:#14374d}
.source-module p,.source-module li{font-size:15px;line-height:1.8;color:#234559}
.source-module ul{padding-left:20px;margin-top:22px}
.source-module li{margin-bottom:10px}
.source-module-extra{background:#eff7fc;padding:58px 0}
.source-module-extra .shell{max-width:890px}
@media(max-width:760px){.source-detail-hero{padding:40px 0 55px}.source-detail-hero .back-link{margin-bottom:35px}.source-module{padding:36px 0}.source-module-grid{grid-template-columns:1fr;gap:22px}.source-module:nth-of-type(odd) .source-module-grid figure{order:0}.source-module img{max-height:340px;object-fit:contain}.source-module h2{margin-top:10px}}
.source-related{background:#f3f9fd;padding:55px 0}
.source-related h2{font-size:clamp(30px,3vw,42px);color:#238ed5;margin:0 0 26px}
.source-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.source-related article{background:#fff;border:1px solid #d9ebf4;padding:28px}
.source-related img{width:95px;height:95px;object-fit:contain;float:left;margin:0 22px 12px 0}
.source-related h3{font-size:20px;margin:8px 0 10px}.source-related p{line-height:1.7;color:#31536a}
@media(max-width:650px){.source-related-grid{grid-template-columns:1fr}}

.source-omnichannel{padding:64px 0;background:#e8f6fc}
.source-omnichannel-head{max-width:800px;margin-bottom:28px}
.source-omnichannel h2{font-size:clamp(30px,3vw,44px);color:#168ccc;line-height:1.15;margin:10px 0 14px}
.source-omnichannel p{font-size:18px;line-height:1.65;color:#24485e;margin:0}
.source-omnichannel figure{margin:0;background:#fff;padding:12px;box-shadow:0 14px 38px rgba(9,74,112,.1)}
.source-omnichannel img{display:block;width:100%;height:auto}
.source-omnichannel figcaption{font-size:14px;line-height:1.5;color:#48677a;padding:12px 8px 4px}
@media(max-width:760px){.source-omnichannel{padding:42px 0}.source-omnichannel p{font-size:16px}.source-omnichannel figure{padding:6px}}

/* A unified, uninterrupted navy panel for each solution. */
.solution-result{background:#052b57}
.solution-result .solution-detail{background:linear-gradient(120deg,#052849 0%,#073864 58%,#084b7f 100%);margin:-32px -36px;padding:38px 40px 42px}
.solution-result .solution-detail h3{max-width:840px;font-size:clamp(28px,3vw,40px);line-height:1.16;margin:0 0 32px}
.solution-result .solution-detail .solution-content{gap:28px 52px}
.solution-result .solution-detail .solution-content>div{border:0;padding:0}
.solution-result .solution-detail .solution-content>div>span{font-size:14px;letter-spacing:.06em;color:#9ddcf9;margin-bottom:12px}
.solution-result .solution-detail .solution-content p{font-size:16px;line-height:1.72;color:#f2faff}
.solution-result .solution-detail .solution-actions{margin-top:34px;gap:12px}
.solution-result .solution-detail .solution-actions a{border:0;background:#ffffff20;color:#fff;padding:13px 18px;font-size:15px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.solution-result .solution-detail .solution-actions .solution-action-primary{background:#fff;color:#06365e}
.solution-result .solution-detail .solution-actions a:hover{background:#fff;color:#06365e}
.solution-result .solution-detail .solution-actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:620px){.solution-result .solution-detail{margin:-22px -18px;padding:28px 20px 32px}.solution-result .solution-detail h3{margin-bottom:25px}.solution-result .solution-detail .solution-actions a{width:100%}}

/* Bitrix24 identity: pale blue surfaces moving into the navy solution panel. */
body.bitrix-page{background:#eaf5fc}
body.bitrix-page .bitrix-hero{background:linear-gradient(115deg,#f5fbff 0%,#e4f2fc 100%)}
body.bitrix-page .bitrix-hero .service-aside{background:linear-gradient(115deg,#052849ed,#073b6ecf),url('assets/bitrix-collaboration.jpg') 64% 50%/cover}
body.bitrix-page .bitrix-hero .service-aside-number{color:#b9dffa}
body.bitrix-page .bitrix-hero .service-aside h2 em{color:#a9e3ff}
body.bitrix-page .bitrix-hero .service-aside p{color:#e0f3ff}
body.bitrix-page .service-hero h1 em,body.bitrix-page .sabax-method h2 span,body.bitrix-page .section-heading h2 span,body.bitrix-page .closing h2 em{color:#087eb5}
body.bitrix-page .sabax-method{background:linear-gradient(135deg,#deeffa,#f3faff 58%,#d8ebf8)}
body.bitrix-page .sabax-method-link{border-color:#b8d7eb}
body.bitrix-page .sabax-method-link a{color:#07548b}
body.bitrix-page .decision-evidence,body.bitrix-page #use-cases{background:#f5fbff}
body.bitrix-page .decision-evidence-grid article{background:linear-gradient(145deg,#f8fcff,#e7f4fc);border-color:#c5dfef}
body.bitrix-page .decision-evidence-grid strong,body.bitrix-page .decision-evidence-grid a,body.bitrix-page .security-grid a,body.bitrix-page .measurement-note span,body.bitrix-page .security-grid article>span{color:#0a5e96}
body.bitrix-page .measurement-note{border-color:#bfdcea;border-left-color:#0a5e96}
body.bitrix-page .security-section{background:#e2f1fa}
body.bitrix-page .security-grid article{background:#f9fdff;border-color:#bddbea}
body.bitrix-page .security-links,body.bitrix-page .security-grid a{border-color:#bed9e9}
body.bitrix-page .faq-section{background:#edf8fd}
body.bitrix-page .faq-section summary:after{color:#0a5e96}
body.bitrix-page .closing{background:#07335e}
body.bitrix-page .closing h2 em{color:#9adcfb}
body.bitrix-page .button-primary{background:#07548b;border-color:#07548b}
body.bitrix-page .merged-solutions{background:linear-gradient(180deg,#e0f0fb,#eaf6fd)}
body.bitrix-page .solution-choice{--shade:linear-gradient(145deg,#e8f5fc,#c9e6f7);background:var(--shade);border-color:#a9d1e9;color:#103b60}
body.bitrix-page .solution-choice:nth-of-type(2){--shade:linear-gradient(145deg,#ddecf8,#bddcf1)}
body.bitrix-page .solution-choice:nth-of-type(3){--shade:linear-gradient(145deg,#d5e8f6,#aecfe9)}
body.bitrix-page .solution-choice:nth-of-type(4){--shade:linear-gradient(145deg,#cce2f3,#a2c7e4)}
body.bitrix-page .solution-choice:nth-of-type(5){--shade:linear-gradient(145deg,#c2dcf0,#95c0df)}
body.bitrix-page .solution-choice small{color:#315d79}
body.bitrix-page .solution-choice.is-selected{background:#073a6c;color:#fff;border-color:#073a6c;box-shadow:inset 0 0 0 2px #ffffff35,0 13px 26px #062f5850}
body.bitrix-page .solution-choice.is-selected small{color:#dfedfa}
.source-detail-hero{background:linear-gradient(115deg,#07305c,#0a5c96)}
.source-feature-section{background:#eaf5fc;padding:66px 0}
.source-feature-section-alt{background:#f6fbff}
.source-feature-section h2{max-width:850px;color:#07578d;font-size:clamp(31px,3.2vw,45px);line-height:1.2;letter-spacing:-.04em;margin:14px 0 22px}
.source-feature-lead{max-width:780px;color:#234b65;font-size:17px;line-height:1.7;margin:0 0 28px}
.source-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.source-feature-grid article{background:linear-gradient(145deg,#fff,#e3f2fb);padding:25px 27px;border-top:3px solid #187eaf}
.source-feature-grid h3{font-size:20px;line-height:1.3;color:#103d63;margin:0 0 12px}
.source-feature-grid p{font-size:16px;line-height:1.7;color:#31536a;margin:0}
.source-feature-note{font-size:14px;line-height:1.6;color:#4a6879;margin:22px 0 0}
@media(max-width:900px){.source-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.source-feature-section{padding:43px 0}.source-feature-grid{grid-template-columns:1fr}.source-feature-grid article{padding:22px}}
body.bitrix-page .section-kicker,body.bitrix-page .service-actions .text-link,body.bitrix-page .bitrix-partner-proof .section-kicker{color:#0a669c}
body.bitrix-page .bitrix-hero .back-link{color:#0c5e91}
body.bitrix-page .bitrix-partner-proof h2{color:#103d67}
body.bitrix-page .closing .closing-kicker{color:#b7e1f8}

/* Bitrix24: hands-on perspective and consolidated value */
body.bitrix-page .sabax-dual-perspective{margin-top:36px;padding:clamp(30px,5vw,64px);background:linear-gradient(125deg,#042b50 0%,#07558a 58%,#0e86b6 100%);color:#fff;box-shadow:0 22px 55px #06385b26}
body.bitrix-page .sabax-dual-perspective .section-kicker{color:#9bdfff;margin:0 0 18px}
body.bitrix-page .sabax-dual-perspective h3{font-size:clamp(32px,4vw,55px);line-height:1.1;letter-spacing:-.05em;margin:0 0 34px;max-width:850px}
body.bitrix-page .sabax-dual-perspective h3 em{font-style:normal;color:#80dcff}
body.bitrix-page .sabax-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ffffff76;padding-top:26px;gap:0}
body.bitrix-page .sabax-dual-grid>div{padding:0 40px 0 0}
body.bitrix-page .sabax-dual-grid>div+div{border-left:1px solid #ffffff76;padding:0 0 0 40px}
body.bitrix-page .sabax-dual-grid span{font-size:12px;letter-spacing:.11em;font-weight:800;color:#9bdfff}
body.bitrix-page .sabax-dual-grid p{font-size:17px;line-height:1.65;max-width:530px;margin:14px 0 22px}
body.bitrix-page .sabax-dual-grid a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:5px}
body.bitrix-page #use-cases,body.bitrix-page #security{background:#052849;color:#fff}
body.bitrix-page #use-cases .section-kicker,body.bitrix-page #security .section-kicker{color:#9bdfff}
body.bitrix-page #use-cases h2,body.bitrix-page #security h2{color:#fff}
body.bitrix-page #use-cases h2 span,body.bitrix-page #security h2 span{color:#8bd9ff}
body.bitrix-page .bitrix-value .section-kicker{color:#9bdfff}
body.bitrix-page #use-cases .bitrix-value-lead,body.bitrix-page #use-cases .bitrix-value-note,body.bitrix-page #security .security-disclaimer{color:#e2f1fa}
body.bitrix-page .bitrix-value h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.05em;margin:12px 0 16px}
body.bitrix-page .bitrix-value h2 span{color:#0789bd}
body.bitrix-page .bitrix-value-lead{font-size:clamp(17px,1.7vw,22px);line-height:1.6;max-width:950px;color:#264e67;margin:0 0 34px}
body.bitrix-page .bitrix-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.bitrix-page .bitrix-value-grid article{background:transparent;border:1px solid rgba(155,223,255,.28);padding:30px;min-width:0;box-shadow:none}
body.bitrix-page .security-grid article{background:transparent;border-color:rgba(155,223,255,.28);box-shadow:none}
body.bitrix-page .bitrix-value-grid span,body.bitrix-page .security-grid article>span{color:#9bdfff}
body.bitrix-page .bitrix-value-grid h3,body.bitrix-page .security-grid h3{color:#fff}
body.bitrix-page .bitrix-value-grid p,body.bitrix-page .security-grid p{color:#e2f1fa}
body.bitrix-page .security-grid a{color:#a9e4ff;border-color:rgba(155,223,255,.28)}
body.bitrix-page .bitrix-value-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border-top:1px solid #9bcee7;margin-top:35px;padding-top:22px}
body.bitrix-page .bitrix-value-proof p{margin:0;color:#31546b;line-height:1.6}
body.bitrix-page .bitrix-value-proof strong{font-size:23px;color:#07548b;margin-right:5px}
body.bitrix-page .bitrix-value-proof a{color:#07548b;font-weight:800}
@media(max-width:760px){body.bitrix-page .sabax-dual-grid,body.bitrix-page .bitrix-value-grid,body.bitrix-page .bitrix-value-proof{grid-template-columns:1fr}body.bitrix-page .sabax-dual-grid>div{padding:0 0 24px}body.bitrix-page .sabax-dual-grid>div+div{border-left:0;border-top:1px solid #ffffff76;padding:24px 0 0}body.bitrix-page .sabax-dual-grid p{font-size:16px}body.bitrix-page .bitrix-value-grid article{padding:24px}}

/* Bitrix24 first view: keep original type, images and columns; adjust spacing only. */
@media (min-width:1100px){
  body.bitrix-page .bitrix-hero .service-hero-grid{min-height:0}
  body.bitrix-page .bitrix-hero .service-hero-grid>div:first-child{padding:20px 0 28px}
  body.bitrix-page .bitrix-hero .back-link{margin-bottom:26px}
  body.bitrix-page .bitrix-hero .service-actions{margin-top:24px}
  body.bitrix-page .bitrix-hero .service-aside h2{margin:28px 0 22px}
  body.bitrix-page .bitrix-partner-proof-inner{padding-top:19px;padding-bottom:19px}
  body.bitrix-page .inner-section{padding-top:52px;padding-bottom:52px}
  body.bitrix-page .sabax-method-head{max-width:none}
  body.bitrix-page .sabax-method-head h2{font-size:clamp(29px,2.65vw,37px);max-width:none;white-space:nowrap;margin:8px 0 12px}
  body.bitrix-page .sabax-method-head>p:last-child{font-size:14px;line-height:1.6;max-width:1160px;margin:0}
  body.bitrix-page .sabax-dual-perspective{margin-top:22px;padding:29px 36px}
  body.bitrix-page .sabax-dual-perspective .section-kicker{margin-bottom:9px}
  body.bitrix-page .sabax-dual-perspective h3{font-size:clamp(31px,3vw,41px);max-width:none;white-space:nowrap;margin-bottom:20px}
  body.bitrix-page .sabax-dual-grid{padding-top:17px}
  body.bitrix-page .sabax-dual-grid p{font-size:14px;line-height:1.55;margin:9px 0 13px}
  body.bitrix-page .bitrix-value h2{white-space:nowrap;font-size:clamp(34px,3.2vw,44px);margin:8px 0 10px}
  body.bitrix-page .bitrix-value-lead{font-size:17px;line-height:1.5;max-width:1080px;margin-bottom:20px}
  body.bitrix-page .bitrix-value-grid article{padding:22px}
  body.bitrix-page .bitrix-value-grid h3{font-size:26px;margin:10px 0 8px}
  body.bitrix-page .bitrix-value-grid p{font-size:13px;line-height:1.55}
  body.bitrix-page .bitrix-value-proof{margin-top:23px;padding-top:15px}
  body.bitrix-page .bitrix-value-proof strong{font-size:20px}
  body.bitrix-page .evidence-source-note{margin-top:11px}
  body.bitrix-page .merged-solutions .section-heading{align-items:start;margin-bottom:22px}
  body.bitrix-page .merged-solutions .section-heading h2{font-size:clamp(31px,2.9vw,40px);white-space:nowrap}
  body.bitrix-page .merged-solutions .section-heading>p{font-size:12px;line-height:1.55;max-width:300px}
  body.bitrix-page .security-section .section-heading h2{white-space:nowrap;font-size:clamp(35px,3.35vw,45px)}
  body.bitrix-page .faq-section .two-col{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%}
  body.bitrix-page .faq-section h2{font-size:clamp(26px,2.4vw,32px);white-space:nowrap}
  body.bitrix-page .inner-closing h2{font-size:clamp(29px,2.8vw,39px);white-space:nowrap}
}
@media (min-width:1100px){
  body.bitrix-page .faq-section h2{font-size:clamp(23px,2vw,27px)}
  body.bitrix-page .inner-closing{display:flex;flex-wrap:wrap;gap:20px}
  body.bitrix-page .inner-closing>div{flex-basis:100%}
  body.bitrix-page .inner-closing h2{font-size:clamp(29px,2.55vw,35px)}
}
/* Bitrix24: first scroll presents the implementation perspective and platform benefits together. */
@media (min-width:1100px){
  body.bitrix-page .sabax-method{padding-top:25px;padding-bottom:27px}
  body.bitrix-page .sabax-method .section-kicker{margin-bottom:7px}
  body.bitrix-page .sabax-method-head h2{margin:4px 0 8px;font-size:clamp(29px,2.5vw,35px)}
  body.bitrix-page .sabax-method-head>p:last-child{max-width:none;font-size:13px;line-height:1.5}
  body.bitrix-page .sabax-dual-perspective{margin-top:14px;padding:17px 25px}
  body.bitrix-page .sabax-dual-perspective .section-kicker{margin-bottom:5px}
  body.bitrix-page .sabax-dual-perspective h3{font-size:clamp(28px,2.5vw,34px);margin-bottom:12px}
  body.bitrix-page .sabax-dual-grid{padding-top:11px}
  body.bitrix-page .sabax-dual-grid>div{padding-right:26px}
  body.bitrix-page .sabax-dual-grid>div+div{padding:0 0 0 26px}
  body.bitrix-page .sabax-dual-grid p{font-size:13px;line-height:1.45;margin:6px 0 8px}
  body.bitrix-page .sabax-dual-grid a{font-size:12px}
  body.bitrix-page .bitrix-value{padding-top:25px;padding-bottom:26px}
  body.bitrix-page .bitrix-value h2{margin:4px 0 6px;font-size:clamp(30px,2.8vw,39px)}
  body.bitrix-page .bitrix-value-lead{font-size:15px;line-height:1.45;margin-bottom:14px}
  body.bitrix-page .bitrix-value-grid article{padding:16px 19px}
  body.bitrix-page .bitrix-value-grid h3{font-size:22px;margin:7px 0 5px}
  body.bitrix-page .bitrix-value-grid p{font-size:12px;line-height:1.45}
}
body.bitrix-page .bitrix-value-note{font-size:12px;line-height:1.5;color:#476b80;margin:13px 0 0}
/* The opening viewport contains the Bitrix24 introduction and its CTA. */
@media (min-width:1100px){
  body.bitrix-page .bitrix-opening{min-height:calc(100svh - 88px);display:flex;flex-direction:column}
  body.bitrix-page .bitrix-opening .bitrix-hero{flex:1;min-height:0;display:flex}
  body.bitrix-page .bitrix-opening .service-hero-grid{flex:1}
}
/* Move the opening copy toward the visual center of its left panel. */
@media (min-width:1100px){
  body.bitrix-page .bitrix-hero .service-hero-grid>div:first-child{transform:translate(clamp(54px,5vw,76px),-18px)}
}
/* Career learning paths replace role cards. */
.career-skills-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.career-skills-grid article{min-height:255px;background:linear-gradient(145deg,#fff,#f2ebfa);border-color:#dfd5ea}
.career-skills-grid h3{margin:25px 0 12px;font-size:21px}
@media(max-width:1000px){.career-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.career-skills-grid{grid-template-columns:1fr}.career-skills-grid article{min-height:0}.career-skills-grid h3{margin-top:20px}}

.career-video{position:relative;display:block;overflow:hidden;background:#191522;border-radius:8px;margin-top:24px;box-shadow:0 16px 40px #27106518}
.career-video img{display:block;width:100%;height:auto}
.career-video-play{position:absolute;left:50%;top:50%;width:68px;height:68px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:#fff;color:var(--purple);font-size:24px;box-shadow:0 10px 30px #1d102b55;transition:transform .2s ease}
.career-video:hover .career-video-play,.career-video:focus-visible .career-video-play{transform:translate(-50%,-50%) scale(1.06)}
.career-video-link{display:inline-block;margin-top:12px;color:var(--purple);font-size:12px;font-weight:800}
/* Give the two Bitrix24 explanations a clear pause without growing the desktop scroll. */
body.bitrix-page .sabax-dual-perspective{box-shadow:none}
body.bitrix-page .bitrix-value-grid article{border:0;box-shadow:none}
@media (min-width:1100px){
  body.bitrix-page .sabax-method{padding-top:calc(17px + 3rem);padding-bottom:32px}
  body.bitrix-page .sabax-dual-perspective{padding:12px 25px}
  body.bitrix-page .bitrix-value{padding-top:47px}
  body.bitrix-page .bitrix-value-grid article{padding:11px 19px}
}

/* A brighter, softer visual treatment for the SabaX careers page. */
.career-hero{background:#f3eef9}
.career-skills{background:#fcfaff}
.career-skills-grid article{min-height:255px;padding:30px;background:#f7f3fb;border:1px solid #e6ddec;border-radius:18px;box-shadow:0 8px 24px #2710650d;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.career-skills-grid article>span{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#e8f2eb;color:var(--purple);font-size:10px;letter-spacing:.1em}
.career-skills-grid article:hover{transform:translateY(-4px);border-color:#cdbbe0;box-shadow:0 16px 36px #27106518}
.apply-section{background:#f2edf8}
.apply-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:6%}
.apply-action{border:1px solid #fff;border-radius:18px;box-shadow:0 20px 50px #27106518}
.apply-action .button-primary{border-radius:10px}
.career-video{border-radius:18px;box-shadow:0 18px 40px #27106520}
.career-video-play{width:74px;height:74px;background:var(--purple);color:#fff;border:2px solid #ffffffd9}
@media(max-width:760px){.apply-grid{grid-template-columns:1fr;gap:24px}.career-skills-grid article{min-height:0}}
@media(prefers-reduced-motion:reduce){.career-skills-grid article,.career-video-play{transition:none}.career-skills-grid article:hover{transform:none}}


/* Team profiles on the About page. */
.team-section{background:#f5f2f8}
.team-heading{display:flex;align-items:end;justify-content:space-between;gap:32px}
.team-heading h2{font-size:clamp(34px,4vw,50px);line-height:1.15;letter-spacing:-.055em;margin:0}
.team-heading h2 span{color:var(--purple)}
.team-heading>p{max-width:370px;margin:0;color:#655e6a;font-size:15px;line-height:1.75}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.team-card{min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid #e5dfeb}
.team-card .team-role{margin:0;color:#746880;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.6}
.team-card h3{display:block;margin:12px 0 0;padding:0;background:transparent;color:var(--purple-dark);font-size:22px;line-height:1.3;letter-spacing:-.04em}
.team-tenure{display:flex;align-items:baseline;gap:9px;margin:10px 0 0;color:#6b6570}
.team-tenure strong{color:#5d477d;font-size:15px}
.team-tenure span{font-size:13px}
.team-specialty{display:grid;gap:5px;margin:15px 0 0;padding-top:12px;border-top:1px solid #e8e2ec;color:#5e5765;font-size:13px;line-height:1.6}
.team-specialty strong{color:#746880;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.team-heading{display:block}.team-heading>p{margin-top:16px}.team-grid{grid-template-columns:1fr;gap:12px;margin-top:26px}.team-card{padding:21px 20px}}


/* Premium, restrained treatment for the six-part contact-center scope. */
#scope .complete-grid{gap:14px}
#scope .complete-grid article{min-height:260px;padding:28px 29px 30px;display:flex;flex-direction:column;background:linear-gradient(145deg,#fff 0%,#fcfafd 62%,#f3eef8 100%);border:1px solid #ded6e7;border-top:2px solid #6c5889;box-shadow:0 13px 34px #25133a0b;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
#scope .complete-grid article:nth-child(3n+2){background:linear-gradient(145deg,#fff 0%,#faf7fc 66%,#f0eaf6 100%)}
#scope .complete-grid article:hover{transform:translateY(-3px);border-color:#b5a5c7;box-shadow:0 19px 38px #25133a14}
#scope .complete-kicker{display:flex;align-items:center;gap:11px;color:#746880;font-size:10px;font-weight:800;letter-spacing:.15em}
#scope .complete-kicker b{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d9d0e3;background:#f8f5fb;color:#5d477d;font-size:10px;letter-spacing:.04em}
#scope .complete-kicker span{font-size:10px;color:#72687b;letter-spacing:.15em}
#scope .complete-grid h3{font-size:21px;line-height:1.34;letter-spacing:-.035em;margin:24px 0 12px;color:#241b31}
#scope .complete-grid p{font-size:14px;line-height:1.75;color:#5f5865;margin:0}
@media(max-width:900px){#scope .complete-grid article{min-height:0}}
@media(max-width:760px){#scope .complete-grid article{padding:23px 22px 25px}#scope .complete-grid h3{margin-top:18px}}


/* Keep the homepage experience proof section free of divider lines. */
.hero .evidence-intro{border-bottom:0}
.hero .evidence-item:nth-child(n){border-left:0;border-top:0}
.hero .evidence-extra{border-top:0}

/* Keep the CRM marketing headline on one line at desktop widths. */
#crm-marketing-title{max-width:none;white-space:nowrap;font-size:clamp(22px,2.5vw,34px)}
@media(max-width:760px){#crm-marketing-title{white-space:normal;font-size:clamp(27px,7vw,38px)}}

/* Keep the recommendation card's meeting CTA styled when it links to the booking form. */
.result-actions a#result-meeting{border:0;color:var(--purple);background:#f0ebfa;font-size:12px;font-weight:800;display:inline-flex;gap:18px;justify-content:space-between;padding:14px 16px}
.result-actions a#result-meeting:hover{background:#e6dbf8}

/* Accent outline for the new brochure download CTA. */
.service-actions .button-outline{background:transparent;color:var(--purple);border:1px solid #cbb6e4}
.service-actions .button-outline:hover{background:#f0ebfa}

/* Match the Bitrix24 brochure CTA to the page's light blue palette. */
body.bitrix-page .service-actions .button-outline{color:#07548b;border-color:#b7dcf0;background:transparent}
body.bitrix-page .service-actions .button-outline:hover{color:#07548b;border-color:#8fc8e5;background:#eaf6fc}

/* Keep Contact Center hero actions on one row on desktop. */
@media(min-width:1100px){.contact-hero .service-actions{gap:12px}.contact-hero .service-actions .button{gap:14px;padding:15px 16px;font-size:12px}.contact-hero .service-actions .text-link{gap:12px;font-size:12px}}

/* Bitrix24: lighten the SabaX distinction panel and space the Gold Partner block. */
body.bitrix-page .sabax-dual-perspective{background:#e8f6fc;color:#103d67}
body.bitrix-page .sabax-dual-perspective .section-kicker,
body.bitrix-page .sabax-dual-grid span{color:#0a669c}
body.bitrix-page .sabax-dual-perspective h3 em{color:#087eb5}
body.bitrix-page .sabax-dual-grid{border-color:#b8d7eb}
body.bitrix-page .sabax-dual-grid>div+div{border-color:#b8d7eb}
body.bitrix-page .sabax-dual-grid p{color:#31546b}
body.bitrix-page .sabax-dual-grid a{color:#07548b}
body.bitrix-page .bitrix-partner-proof{margin-top:0;margin-bottom:5cm}

/* Bitrix24: slightly enlarge the implementation copy and align the panels. */
@media (min-width:1100px){
  body.bitrix-page .sabax-method .section-kicker{font-size:12px}
  body.bitrix-page .sabax-method-head h2{font-size:clamp(30px,calc(2.5vw + 1px),36px)}
  body.bitrix-page .sabax-method-head>p:last-child{font-size:14px}
  body.bitrix-page .sabax-dual-grid span{font-size:13px}
  body.bitrix-page .sabax-dual-grid p{font-size:14px}
  body.bitrix-page .sabax-dual-grid a{font-size:13px}
}
body.bitrix-page .sabax-dual-grid>div{background:#e8f6fc}
body.bitrix-page .bitrix-partner-proof{margin-bottom:0}

/* Bitrix24: enlarge only the requested section descriptions and labels. */
body.bitrix-page .sabax-method-head>p:last-child{font-size:17px}
body.bitrix-page .sabax-dual-grid span{font-size:13px}
body.bitrix-page .sabax-dual-grid p{font-size:18px}
@media (min-width:1100px){
  body.bitrix-page .sabax-method-head>p:last-child{font-size:15px}
  body.bitrix-page .sabax-dual-grid span{font-size:14px}
  body.bitrix-page .sabax-dual-grid p{font-size:15px}
}
@media (max-width:760px){
  body.bitrix-page .sabax-method-head>p:last-child{font-size:15px}
  body.bitrix-page .sabax-dual-grid p{font-size:17px}
}

/* Bitrix24: keep small copy on the opening typeface and fit solution titles on one line. */
body.bitrix-page{font-family:Manrope,Arial,sans-serif}
body.bitrix-page :is(p,small,.section-kicker,.solution-choice,.solution-detail h3,.solution-detail span,.solution-actions a){font-family:inherit}
@media (min-width:761px){
  body.bitrix-page .solution-result .solution-detail h3{max-width:none;font-size:clamp(20px,2.4vw,30px);white-space:nowrap}
}

/* Bitrix24: fit the implementation and Gold Partner blocks into one desktop view. */
@media (min-width:1100px){
  body.bitrix-page .sabax-method{padding-top:24px;padding-bottom:16px;background:#052849}
  body.bitrix-page .sabax-method .section-kicker{color:#9bdfff}
  body.bitrix-page .sabax-method-head h2{color:#fff}
  body.bitrix-page .sabax-method h2 span{color:#8bd9ff}
  body.bitrix-page .sabax-method-head>p:last-child{color:#e2f1fa}
  body.bitrix-page .sabax-dual-perspective{margin-top:12px;padding:12px 25px;background:#073864;color:#fff}
  body.bitrix-page .sabax-dual-grid{border-color:#ffffff55}
  body.bitrix-page .sabax-dual-grid>div,
  body.bitrix-page .sabax-dual-grid>div+div{background:transparent;border-color:#ffffff55}
  body.bitrix-page .sabax-dual-grid span{color:#9bdfff}
  body.bitrix-page .sabax-dual-grid p{color:#e2f1fa}
  body.bitrix-page .sabax-dual-grid a{color:#a9e4ff}
  body.bitrix-page .bitrix-partner-proof{background:#052849}
  body.bitrix-page .bitrix-partner-proof-inner{padding-top:10px;padding-bottom:10px}
  body.bitrix-page .bitrix-partner-proof .section-kicker{color:#9bdfff}
  body.bitrix-page .bitrix-partner-proof h2{color:#fff}
  body.bitrix-page .bitrix-partner-proof p:not(.section-kicker){color:#e2f1fa}
}

/* Bitrix24: unify the navy opening panel and use the full first viewport. */
@media (min-width:1100px){
  body.bitrix-page .sabax-method{min-height:calc(64svh - 63px);display:flex;align-items:center;box-sizing:border-box;background:#052849;padding-top:clamp(32px,5svh,56px);padding-bottom:clamp(24px,4svh,44px)}
  body.bitrix-page .sabax-dual-perspective{background:#052849;margin-top:clamp(20px,3svh,36px);padding:clamp(20px,3svh,36px) clamp(24px,2.5vw,40px);box-shadow:none}
  body.bitrix-page .sabax-dual-grid>div,body.bitrix-page .sabax-dual-grid>div+div{background:transparent}
  body.bitrix-page .bitrix-partner-proof{min-height:calc(36svh - 25px);display:flex;align-items:flex-start;box-sizing:border-box;background:#052849}
  body.bitrix-page .bitrix-partner-proof-inner{padding-top:18px;padding-bottom:20px}
  body.bitrix-page .bitrix-partner-proof h2{display:none}
  body.bitrix-page .sabax-method .section-kicker{font-size:14px}
  body.bitrix-page .sabax-method-head h2{font-size:calc(clamp(29px,2.5vw,35px) + 2px)}
  body.bitrix-page .sabax-method-head>p:last-child{font-size:17px}
  body.bitrix-page .sabax-dual-grid span{font-size:16px}
  body.bitrix-page .sabax-dual-grid p{font-size:17px}
  body.bitrix-page .sabax-dual-grid a{font-size:14px}
  body.bitrix-page .bitrix-partner-proof .section-kicker{font-size:12px}
  body.bitrix-page .bitrix-partner-proof p:not(.section-kicker){font-size:16px}
  body.bitrix-page .merged-solutions{min-height:100vh;padding-top:calc(34px + 3rem);padding-bottom:34px}
  body.bitrix-page .merged-solutions .section-heading{margin-bottom:36px}
  body.bitrix-page .solution-choice{min-height:145px;padding:18px}
  body.bitrix-page .solution-result{margin-top:18px;padding:24px 28px}
  body.bitrix-page .solution-result .solution-detail{margin:-24px -28px;padding:26px 28px 28px}
  body.bitrix-page .solution-result .solution-detail h3{margin-bottom:22px}
  body.bitrix-page .solution-result .solution-actions{margin-top:22px;gap:10px}
}
body.bitrix-page .sabax-method,body.bitrix-page .sabax-dual-perspective,body.bitrix-page .bitrix-partner-proof{background:#052849;color:#fff}
body.bitrix-page .sabax-method .section-kicker,body.bitrix-page .bitrix-partner-proof .section-kicker{color:#9bdfff}
body.bitrix-page .sabax-method-head h2{color:#fff}
body.bitrix-page .sabax-method h2 span{color:#8bd9ff}
body.bitrix-page .sabax-method-head>p:last-child,body.bitrix-page .sabax-dual-grid p,body.bitrix-page .bitrix-partner-proof p:not(.section-kicker){color:#e2f1fa}
body.bitrix-page .sabax-dual-grid span{color:#9bdfff}
body.bitrix-page .sabax-dual-grid a{color:#a9e4ff}
body.bitrix-page .sabax-dual-grid>div,body.bitrix-page .sabax-dual-grid>div+div{background:transparent}

/* Bitrix24: clearer dual-perspective cards and direct next-step links. */
body.bitrix-page .sabax-method-head h2{font-size:clamp(36px,3.35vw,46px);font-weight:800;line-height:1.08;letter-spacing:-.045em}
body.bitrix-page .sabax-method-head>p:last-child{font-size:18px;line-height:1.55}
body.bitrix-page .sabax-dual-perspective{margin-top:24px;padding:0;background:transparent;box-shadow:none}
body.bitrix-page .sabax-dual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;padding:0}
body.bitrix-page .sabax-dual-grid>.sabax-dual-card{padding:20px 22px;border:1px solid #315775;border-radius:10px;background:#0a355b}
body.bitrix-page .sabax-dual-grid .sabax-dual-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}
body.bitrix-page .sabax-dual-grid .sabax-dual-number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #76c9f2;border-radius:50%;font-size:14px;letter-spacing:0;color:#9bdfff}
body.bitrix-page .sabax-dual-grid .sabax-dual-icon{width:23px;height:23px;flex:0 0 23px;color:#8bd9ff}
body.bitrix-page .sabax-dual-grid h3{font-size:16px;line-height:1.25;letter-spacing:.055em;font-weight:800;color:#fff;margin:0}
body.bitrix-page .sabax-dual-grid p{font-size:16px;line-height:1.5;margin:0 0 12px;max-width:none;color:#e2f1fa}
body.bitrix-page .sabax-dual-grid a{font-size:14px;color:#a9e4ff}
body.bitrix-page .sabax-method-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
body.bitrix-page .sabax-method-actions .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:800;text-decoration:none;border-radius:5px}
body.bitrix-page .sabax-method-actions .button-light{background:#fff;color:#07345a;border:1px solid #fff}
body.bitrix-page .sabax-method-actions .sabax-news-button{background:transparent;color:#e2f1fa;border:1px solid #8db9d5}
body.bitrix-page .sabax-method-actions .button:hover{transform:translateY(-1px)}
body.bitrix-page .sabax-method-actions .button:focus-visible{outline:3px solid #8bd9ff;outline-offset:3px}
@media (min-width:1100px){
  body.bitrix-page .sabax-method{min-height:calc(70svh - 63px)}
  body.bitrix-page .bitrix-partner-proof{min-height:calc(30svh - 25px - 3rem)}
  body.bitrix-page .sabax-method-head h2{white-space:normal}
}
@media (max-width:760px){
  body.bitrix-page .sabax-method-head h2{font-size:clamp(30px,7vw,38px);line-height:1.12}
  body.bitrix-page .sabax-method-head>p:last-child{font-size:16px}
  body.bitrix-page .sabax-dual-grid{grid-template-columns:1fr;gap:12px}
  body.bitrix-page .sabax-dual-grid>.sabax-dual-card{padding:18px}
  body.bitrix-page .sabax-dual-grid h3{font-size:15px}
  body.bitrix-page .sabax-dual-grid p{font-size:15px;line-height:1.5}
  body.bitrix-page .sabax-method-actions{display:grid;grid-template-columns:1fr;margin-top:16px}
  body.bitrix-page .sabax-method-actions .button{width:100%;box-sizing:border-box}
}

/* Bitrix24 solutions: add heading breathing room and feature the AI Agent path. */
body.bitrix-page .merged-solutions .section-heading{margin-bottom:40px}
.solution-ai-agent{margin:16px 0 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid #b9dff1;background:#eaf6fd;padding:16px 20px;color:#123e5c}
.solution-ai-agent>svg{width:38px;height:38px;color:#087cad}
.solution-ai-kicker{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#123e5c;margin-bottom:5px}
.solution-ai-agent h3{font-size:18px;line-height:1.3;letter-spacing:-.025em;margin:0 0 3px;color:#123e5c}
.solution-ai-agent p{font-size:13px;line-height:1.5;margin:0;color:#45657a}
.solution-ai-agent>a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;background:var(--purple);color:#fff;font-size:12px;font-weight:800;white-space:nowrap}
.solution-ai-agent>a:hover{background:#4e2486}
@media(min-width:761px){.solution-ai-agent>a{margin-right:64px}}
@media(max-width:760px){.solution-ai-agent{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px}.solution-ai-agent>svg{width:32px;height:32px}.solution-ai-agent>a{grid-column:2;justify-self:start}}

/* AI Agent feature card uses the approved launch-post message. */
.solution-ai-agent h3{font-size:clamp(26px,calc(2.2vw + 2px),32px);line-height:1.2;letter-spacing:-.035em;margin:0 0 7px;color:#123e5c}
.solution-ai-agent p{font-size:14px;line-height:1.55;margin:0;color:#174767}
.solution-ai-agent .solution-ai-post-tagline{font-size:12px;line-height:1.45;font-weight:700;color:#123e5c;margin-top:7px}
@media(max-width:760px){.solution-ai-agent h3{font-size:25px}.solution-ai-agent p{font-size:13px}}

/* Bitrix24 Gold Partner footer matches the deep navy opening section. */
body.bitrix-page .bitrix-partner-proof{background:#052849;color:#fff}
body.bitrix-page .bitrix-partner-proof .section-kicker{color:#9bdfff}
body.bitrix-page .bitrix-partner-proof h2{color:#fff}
body.bitrix-page .bitrix-partner-proof p:not(.section-kicker){color:#e2f1fa}

/* Contact Center opening viewport fills the screen below the fixed navigation. */
@media(min-width:1100px){.contact-hero .service-hero-grid{min-height:calc(100svh - 88px)}}

/* Pin the existing-customer helpdesk action to the lower-right of the Bitrix24 hero visual. */
body.bitrix-page .bitrix-hero .service-aside{padding-bottom:112px}
body.bitrix-page .bitrix-helpdesk-entry{position:absolute;right:24px;bottom:22px;z-index:1;display:flex;flex-direction:column;align-items:flex-end;gap:7px;margin:0;color:#dceeff;font-size:11px;line-height:1.4;text-align:right}
body.bitrix-page .bitrix-helpdesk-entry .button{min-height:39px;padding:9px 12px;gap:13px;color:#07548b;background:#f7fcff;border:1px solid #b7dcf0;font-size:12px}
body.bitrix-page .bitrix-helpdesk-entry .button:hover{background:#eaf6fc;transform:translateY(-1px)}
body.bitrix-page .bitrix-helpdesk-entry .button span{font-size:15px}
@media(max-width:760px){body.bitrix-page .bitrix-hero .service-aside{padding:36px 28px 112px}}
@media(max-width:500px){body.bitrix-page .bitrix-helpdesk-entry{right:18px;bottom:18px;font-size:10px}body.bitrix-page .bitrix-helpdesk-entry .button{min-height:37px;padding:8px 11px}}

/* Place the homepage introduction below its heading, retaining original typography. */
#services .section-heading{display:block;}
#services .section-heading > .solutions-intro{color:#000;max-width:none;margin-top:20px;}

/* Full-width customer problem section. */
.problems-layout .customer-problems{width:100%;box-sizing:border-box;}
.problems-layout .customer-problems ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;}
.problems-layout .customer-problems li{border-left:0;padding-bottom:0;}
.problems-layout .customer-problems small{font-size:14px;}
@media(max-width:760px){.problems-layout .customer-problems ol{grid-template-columns:1fr;}}

/* Match the full problem section background to its content panel. */
#what-is-it{background:#f7f3fa;}
