/* Extensions of the existing Exo 2 / white-blue GLONECT design system. */
.product-shelf{background:linear-gradient(120deg,#f4f8ff,#fff);border-top:1px solid #e4ebf5;border-bottom:1px solid #e4ebf5}
.product-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.product-offer{--accent:#245fd2;padding:32px;border:1px solid #d9e4f4;border-radius:12px;background:#ffffffc9;box-shadow:0 8px 25px #263d6510;display:flex;flex-direction:column;position:relative;overflow:hidden}
.product-offer::after{content:'';position:absolute;right:-65px;top:-70px;width:180px;height:180px;border:1px solid #b5c9e32b;border-radius:50%;box-shadow:0 0 0 24px #d5e1f216;pointer-events:none}
.offer-vbokse{--accent:#2c766e}.offer-intenta{--accent:#45659a}.offer-academy{--accent:#775bc4}
.offer-head{display:flex;align-items:center;gap:18px;color:#5a6f8b;font-size:12px;margin-bottom:28px;min-height:46px}
.product-mark{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:var(--accent,#245fd2);color:white;border-radius:10px;box-shadow:0 5px 0 #c6d4e94f;font-size:20px;font-weight:600;flex-shrink:0}
.product-offer h3{font-size:36px;font-weight:500;margin-bottom:15px}.product-offer>p{font-size:15px;max-width:410px}
.product-offer ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0 26px}.product-offer li{font-size:10px;border:1px solid #e0e7f1;border-radius:4px;padding:4px 8px;color:#66758a}
.offer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:15px;border-top:1px solid #e2e8f2;padding-top:20px;margin-top:auto}.offer-bottom>span{font-size:11px;color:#577094}.offer-bottom .m-text-link{font-size:15px;color:var(--accent)}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d5dfed}
.directory-grid>a{display:flex;align-items:center;gap:15px;min-height:112px;text-decoration:none;border-bottom:1px solid #d5dfed;padding:23px 18px 23px 0;margin-right:24px;transition:background .2s}
.directory-grid>a:hover{background:#f2f7ff}.directory-num{font-size:10px;color:#8c9ab0}.directory-grid h3{font-size:22px;font-weight:500;margin:0 0 8px}.directory-grid p{font-size:10px;margin:0;color:#73829a}.directory-grid>a>span:last-child{margin-left:auto;color:#2966c4}
.product-hero{padding:55px 5% 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center}
.product-hero h1{font-size:clamp(36px,4.6vw,65px);line-height:1.09;font-weight:500}.product-hero .m-lead{font-size:18px}.product-access{font-size:12px;color:#52719d!important;margin:23px 0 0}
.product-hero-media{min-width:0;background:linear-gradient(135deg,#eff5ff,#dce8f9);padding:24px 20px 0;border-radius:14px;box-shadow:0 15px 45px #183e7712;border:1px solid #d1def0;transform:perspective(1300px) rotateY(-4deg) rotateZ(1deg)}
.product-hero-media>img{display:block;width:100%;border-radius:6px;box-shadow:0 8px 22px #23446a21}.product-media-label{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.06em;color:#4b6894;padding:17px 0}.product-hero-media .garage-visual{max-width:none;margin:0;width:100%}
.product-audience{padding:24px 5%;background:#0d2344;display:flex;gap:25px;align-items:center;color:white}.product-audience>span{font-size:11px;color:#97b7e9;flex-shrink:0}.product-audience>p{font-size:16px;color:#e3ebf8;margin:0;flex:1}.product-audience a{font-size:12px;white-space:nowrap}
.product-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.product-benefits article{padding:25px 0;border-top:1px solid #cddcec}.product-benefits article>span{font-size:11px;color:#7f97b7}.product-benefits h3{font-size:25px;font-weight:500;margin:18px 0 14px;line-height:1.2}.product-benefits p{font-size:15px;line-height:1.8;margin:0}.all-capabilities{display:inline-block;margin-top:25px}
.product-start{background:#f3f7fd}.product-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}.product-start-steps li{border-top:1px solid #bcd0eb;padding-top:22px}.product-start-steps li>span{font-size:13px;color:#5277af}.product-start-steps h3{font-size:25px;font-weight:500;margin:20px 0 14px}.product-start-steps p{font-size:15px}
.product-pricing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px;background:#10284d;color:white}.product-pricing h2{font-size:clamp(35px,5vw,66px);font-weight:500}.product-pricing p{color:#b7cce9;font-size:15px}.product-pricing .m-eyebrow{color:#86afe9!important}.product-pricing .price-unit{color:#eef5ff;font-size:20px}.product-pricing .m-text-link{font-size:12px;color:#b5cef3}.product-pricing>div:last-child{border-left:1px solid #779fd143;padding-left:50px}.product-pricing h3{font-size:33px;margin:25px 0 15px;font-weight:500}.product-pricing .quiet-link{display:block;margin-top:20px;color:#b5cef3}.product-crosslink{padding:28px 5%;display:flex;justify-content:space-between;gap:20px;background:#f1f6fc;font-size:14px}.product-crosslink p{margin:0}
.case-product-bridge{margin:0 5% 60px;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid #c4d7f4;border-radius:12px;background:#f1f6ff}.case-product-bridge h2{font-size:31px;font-weight:500}.case-product-bridge p{max-width:640px;font-size:15px;margin-bottom:0}.case-product-bridge .m-button{flex-shrink:0;font-size:14px}
.case-cover{width:100%;min-height:260px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:30px;color:#184d68;background:linear-gradient(140deg,#e4f3f2,#eaf5ff);border:1px solid #bad9de;border-radius:7px}.case-cover strong{font-size:clamp(23px,2.6vw,40px);letter-spacing:-.04em;font-weight:500;z-index:1}.cover-category{font-size:10px;letter-spacing:.1em;z-index:1}.cover-caption{font-size:12px;max-width:350px;z-index:1}.cover-orbit{position:absolute;width:250px;height:250px;border:1px solid #23688825;border-radius:50%;right:-65px;top:30px;box-shadow:0 0 0 28px #ffffff30,0 0 0 55px #ffffff20}.cover-zachet{background:linear-gradient(140deg,#f4f2d9,#e7eedd);color:#3b583c}.cover-serialavia{background:linear-gradient(140deg,#dceaff,#ebf7ff);color:#184d87}.project-cover .case-cover{min-height:370px}.project-cover .case-cover strong{font-size:clamp(28px,5vw,70px)}
.catalog-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.catalog-nav a{padding:12px 18px;border:1px solid #d5e1f1;border-radius:6px;text-decoration:none;font-size:13px}.catalog-nav a:hover{background:#eef5ff}.catalog-section{border-top:1px solid #e3eaf4}.catalog-section .work-section-heading>span{font-size:12px;color:#7b8ea9}.cms-additions[hidden]{display:none!important}
.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.solution-grid>a{display:flex;flex-direction:column;position:relative;border-top:1px solid #b5cdea;padding:24px 0;text-decoration:none;transition:border-color .2s}.solution-grid>a:hover{border-color:#236beb}.solution-grid>a>span{font-size:11px;color:#7894ba}.solution-grid h3{font-size:30px;font-weight:500;margin:23px 0 17px}.solution-grid p{font-size:14px;line-height:1.8}.solution-grid b{margin-top:auto;font-size:25px;font-weight:400;color:#2462be}
.mkt .editorial-hero h1{font-size:clamp(36px,5.2vw,70px);max-width:1020px;font-weight:500;line-height:1.12}.editorial-hero .m-lead{max-width:820px}.scope-pricing{background:#f0f5fd;border-top:1px solid #dce7f6}.scope-pricing>p:not(.m-eyebrow){max-width:780px}.scope-pricing .m-actions{margin-top:25px}.price-table article{display:grid;grid-template-columns:1fr 1.5fr .7fr;gap:30px;padding:28px 0;border-top:1px solid #d3dfed;align-items:start}.price-table h2{font-size:25px;font-weight:500;margin:0}.price-table h2>a{text-decoration:none}.price-table p{font-size:15px;margin:0}.price-table article>span{font-size:12px;color:#6680a4}
.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.contact-channels>a{padding:24px 0;display:flex;flex-direction:column;gap:12px;text-decoration:none;border-top:1px solid #cedeed}.contact-channels span{font-size:12px;color:#6580a3}.contact-channels strong{font-weight:500;font-size:clamp(20px,2.5vw,32px);overflow-wrap:anywhere}
.legal-content{padding-top:20px}.legal-content .legal-doc{max-width:950px}.legal-content section{margin-bottom:45px;scroll-margin-top:25px}.legal-content h2{font-size:28px;margin:28px 0 18px;line-height:1.25}.legal-content h3{font-size:22px;margin:26px 0 16px}.legal-content p,.legal-content li{font-size:16px;line-height:1.85}.legal-content a,.legal-content td{overflow-wrap:anywhere}.legal-content .req-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:25px;padding:14px 0;border-bottom:1px solid #dce4f0;font-size:14px}.legal-content .req-label{color:#6a809e}.legal-content .req-value{overflow-wrap:anywhere}
.article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.article-grid>article{position:relative;padding:27px 0 30px;border-top:1px solid #ccdbed;display:flex;flex-direction:column}.article-card-meta{display:flex;gap:20px;justify-content:space-between;font-size:11px;color:#7187a6;margin-bottom:28px}.article-number{color:#d5e1f2;font-size:40px;margin:0 0 20px;line-height:1}.article-grid h2{font-size:30px;font-weight:500;max-width:470px;line-height:1.2}.article-grid h2>a{text-decoration:none}.article-grid p{font-size:14px;max-width:470px}.article-grid .m-text-link{margin-top:auto;font-size:13px}
.article-hero{padding:45px 5% 50px;border-bottom:1px solid #dae4f1}.article-hero h1{font-size:clamp(36px,4.8vw,64px);font-weight:500;max-width:1000px;line-height:1.14}.article-hero .m-lead{max-width:880px;font-size:20px;line-height:1.65}.article-byline{font-size:12px;margin:25px 0 0;color:#7187a6!important}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.8fr);gap:6%;padding:55px 5% 80px;align-items:start}.article-toc{position:sticky;top:25px;border-top:2px solid #346ac1;padding-top:20px}.article-toc strong{font-size:13px;font-weight:500}.article-toc nav{display:flex;flex-direction:column;gap:15px;margin-top:20px}.article-toc a{font-size:12px;color:#617b9f;text-decoration:none;line-height:1.6}.article-toc a:hover{color:#185ec9}.article-content{min-width:0;max-width:800px}.article-content>section{margin-bottom:42px;scroll-margin-top:25px}.article-content h2{font-size:31px;font-weight:500;line-height:1.22;margin:0 0 22px}.article-content p{font-size:17px;line-height:1.9;margin:0 0 20px;color:#425b7c}.article-sources a{font-size:14px}.article-next{background:#f0f5ff;padding:30px;border:1px solid #d3e0f2;border-radius:10px}.article-next h2{font-size:27px}.article-next .m-actions{gap:15px 22px}.article-next .m-actions>a{font-size:13px}.article-next .m-actions>.m-button{font-size:14px}.article-next p{font-size:15px}
.mkt .m-footer .footer-content{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:32px}.mkt .footer-content a{overflow-wrap:anywhere}.mkt .footer-content>div:first-child{grid-column:auto}.mkt .footer-wordmark{align-self:stretch}.error-page{min-height:55vh}.mkt .process-track{grid-template-columns:repeat(4,minmax(0,1fr))}.process-track li:nth-child(4)::after{display:none}.mkt .studio-directions{flex-wrap:wrap}.mkt .studio-directions a{white-space:normal}.studio-copy .quiet-link{line-height:1.4;max-width:180px}.studio-copy h1{font-size:clamp(35px,4.3vw,62px)}
@media(max-width:1100px){.mkt .m-footer .footer-content{gap:25px}.product-hero{gap:25px}.product-hero .m-lead{font-size:16px}.product-hero .m-button{font-size:14px}.case-product-bridge{align-items:flex-start;flex-direction:column}.solution-grid{gap:22px}.solution-grid h3{font-size:25px}.product-benefits h3{font-size:23px}.studio-copy h1{font-size:clamp(35px,4.1vw,45px)}}
@media(max-width:850px){.product-hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.product-hero h1{font-size:clamp(37px,6.5vw,57px)}.product-hero-media{max-width:600px;width:100%;justify-self:center;transform:none}.product-audience{flex-wrap:wrap}.product-audience>p{flex-basis:75%;font-size:15px}.product-audience a{margin-left:auto}.product-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.product-start-steps{gap:25px}.product-start-steps h3{font-size:23px}.product-pricing{gap:30px}.product-pricing>div:last-child{padding-left:30px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-grid h3{font-size:23px}.solution-grid{grid-template-columns:1fr;gap:0}.solution-grid>a{display:grid;grid-template-columns:25px minmax(0,1.2fr) minmax(0,1.5fr) 20px;gap:18px;align-items:start}.solution-grid h3{margin:0;font-size:25px}.solution-grid p{margin:0;font-size:13px}.solution-grid b{margin:0}.price-table article{grid-template-columns:1fr 1.3fr;gap:20px}.price-table article>span{grid-column:2}.mkt .m-footer .footer-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mkt .m-footer .footer-content>div:first-child{grid-column:1/-1}.article-layout{grid-template-columns:1fr;gap:35px}.article-toc{position:static}.article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}.article-content{max-width:100%}.article-hero .m-lead{font-size:18px}.mkt .process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-copy h1{font-size:clamp(35px,6.5vw,56px)}}
@media(max-width:550px){.product-shelf-grid{grid-template-columns:1fr;gap:18px}.product-offer{padding:24px}.product-offer h3{font-size:33px}.offer-head{margin-bottom:25px}.offer-bottom .m-text-link{font-size:14px}.directory-grid{grid-template-columns:1fr}.directory-grid>a{min-height:84px;margin-right:0;padding:18px 0}.directory-grid h3{font-size:24px}.directory-grid p{font-size:11px}.product-hero .m-lead{font-size:16px}.product-hero .m-actions{gap:18px}.product-hero .m-button{width:auto}.product-hero-media{padding:15px 12px 0}.product-media-label{font-size:8px;letter-spacing:0;padding:14px 0}.product-audience{gap:14px}.product-audience>p{flex-basis:100%}.product-benefits{grid-template-columns:1fr;gap:5px}.product-benefits h3{font-size:25px}.product-benefits p{font-size:14px}.product-start-steps{grid-template-columns:1fr;gap:15px}.product-start-steps h3{font-size:25px;margin-top:15px}.product-start-steps p{font-size:14px}.product-pricing{grid-template-columns:1fr;gap:35px}.product-pricing>div:last-child{border-left:0;border-top:1px solid #779fd143;padding:30px 0 0}.product-pricing h2{font-size:45px}.product-pricing .m-button{width:auto;max-width:100%;white-space:normal}.product-crosslink{flex-direction:column;font-size:13px;gap:12px}.case-product-bridge{padding:25px;margin-bottom:40px;gap:20px}.case-product-bridge h2{font-size:29px}.case-product-bridge .m-button{width:auto;max-width:100%;font-size:13px;white-space:normal}.m-case-visual .case-cover{min-height:180px;padding:18px}.m-case-visual .cover-category{font-size:8px}.m-case-visual .case-cover strong{font-size:25px}.m-case-visual .cover-caption{font-size:10px}.project-cover .case-cover{min-height:270px;padding:25px}.catalog-nav{gap:9px}.catalog-nav a{padding:11px 13px;font-size:11px}.catalog-hero h1,.products-hub-hero h1{font-size:46px}.solution-grid>a{grid-template-columns:20px minmax(0,1fr) 18px;gap:12px}.solution-grid h3{font-size:25px;grid-column:2}.solution-grid p{grid-column:2;grid-row:2;font-size:14px}.solution-grid b{grid-column:3;grid-row:1}.price-table article{grid-template-columns:1fr;gap:15px;padding:25px 0}.price-table article>span{grid-column:1}.contact-channels{grid-template-columns:1fr;gap:5px}.legal-content .req-row{grid-template-columns:1fr;gap:8px}.legal-content h2{font-size:25px}.legal-content p,.legal-content li{font-size:14px}.article-grid{grid-template-columns:1fr;gap:15px}.article-grid h2{font-size:29px}.article-hero{padding-top:32px}.article-hero .m-lead{font-size:16px}.article-layout{padding-top:35px;padding-bottom:45px}.article-toc nav{grid-template-columns:1fr;gap:12px}.article-content h2{font-size:28px}.article-content p{font-size:16px;line-height:1.85}.article-next{padding:23px}.article-next .m-actions>a{font-size:12px}.mkt .m-footer .footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.mkt .footer-content>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.footer-content>div:last-child>strong{grid-column:1/-1}.studio-copy h1{font-size:clamp(32px,8.2vw,45px)}.studio-copy .m-actions{gap:17px}.studio-copy .quiet-link{max-width:140px}.mkt .studio-directions{grid-template-columns:1fr 1fr}.mkt .studio-directions a{font-size:12px}.mkt .m-button{white-space:normal}.m-breadcrumbs{overflow-wrap:anywhere}}
@media(max-width:359px){.studio-copy .m-actions{align-items:flex-start;flex-direction:column}.studio-copy .quiet-link{max-width:none}.product-hero h1{font-size:34px}.product-offer{padding:21px}.mkt .process-track{grid-template-columns:1fr}.process-track li::after{display:none}.mkt .editorial-hero h1{font-size:34px}}
