/* The same CubeCode brand, with layouts for exploration, reading and decisions. */
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin:0 0 26px;color:#adb5c4;font-size:11px;line-height:1.7;letter-spacing:0}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline;color:#fff}.breadcrumbs [aria-current]{color:#d7dbe3}.reader-route{font-size:12px;line-height:1.65;color:#b8c1cf;margin-top:16px;max-width:510px}.reader-route a{color:#e9edf4;text-underline-offset:3px}.hero.core-hero h1{font-size:clamp(44px,5.1vw,74px);line-height:1.08;overflow-wrap:break-word}.hero.core-hero:not(.service-hero) h1{font-size:clamp(48px,5.4vw,78px)}@media(max-width:700px){.hero.core-hero h1,.hero.core-hero:not(.service-hero) h1{font-size:clamp(35px,10vw,55px);line-height:1.08}.breadcrumbs{font-size:10px;margin-bottom:20px}.reader-route{font-size:11px;margin-top:12px}}
.hero.extended-hero h1{font-size:clamp(42px,4.6vw,78px);line-height:1.06;letter-spacing:-.045em;overflow-wrap:break-word;white-space:normal}.extended-hero .hero-lead{max-width:650px}.extended-hero .app-brand b{font-size:13px}.extended-hero .hero-grid{grid-template-columns:1.18fr 1fr}.hero.extended-hero{min-height:860px}.editorial-hero{position:relative;overflow:hidden;padding:185px 0 110px}.editorial-head{display:grid;grid-template-columns:1.45fr .7fr;gap:9%;position:relative}.editorial-head h1{font:500 clamp(44px,5.9vw,92px)/1.06 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:28px 0 35px;max-width:930px}.editorial-head .hero-lead{max-width:790px;font-size:18px;line-height:1.7}.editorial-head .section-label{color:#bdc4d2;text-decoration:none}.editorial-note{align-self:center;position:relative;margin:0;padding:28px 30px;border:1px solid #ffffff20;background:#121720b8;backdrop-filter:blur(18px);box-shadow:0 36px 70px #0004;rotate:3deg;z-index:1}.editorial-note h2{font-size:30px;line-height:1.2;letter-spacing:-1px}.editorial-note p{font-size:14px;line-height:1.8;color:#a7afbc}.note-symbol{font-size:100px;line-height:1.3;color:#ff8964;font-weight:300}.note-bottom{display:block;border-top:1px solid #ffffff20;padding-top:18px;margin-top:28px;color:#9ca8be;font-size:11px;letter-spacing:.04em}.detail-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:12%}.detail-item{border-top:1px solid #2223;padding:35px 0 42px}.detail-item:first-child{padding-top:0;border:0}.detail-item h3{font-size:30px;line-height:1.2;letter-spacing:-1.1px;margin:18px 0}.detail-item p{font-size:17px;line-height:1.85;color:#4f535c;max-width:720px}.catalog-list>a{display:grid;grid-template-columns:60px 1fr 50px;gap:20px;text-decoration:none;color:inherit;padding:32px 0;border-top:1px solid #2223;transition:padding .3s}.catalog-list h3{font-size:28px;letter-spacing:-.8px;line-height:1.2;margin:0 0 10px}.catalog-list p{margin:0;max-width:800px;color:#646771;font-size:14px;line-height:1.8}.catalog-list .round-arrow{position:static;align-self:center;color:#313641;border-color:#24283255}.catalog-list>a:hover{padding-left:12px}.catalog-list .item-num{color:#6c7180}.article-layout{display:grid;grid-template-columns:280px minmax(0,800px);gap:9%;justify-content:space-between}.article-toc{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:20px}.article-toc a{text-decoration:none;font-size:13px;line-height:1.5;color:#696d78;border-bottom:1px solid #252a3620;padding-bottom:16px}.article-toc a:hover{color:#214887}.article-body>article{padding:0 0 65px;scroll-margin-top:120px}.article-body h2{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:18px 0 24px}.article-body p{font-size:18px;line-height:1.9;color:#4f535c}.reader-notice{padding:25px 28px;background:#e5e9f1;border-left:2px solid #4f6c9a;margin:0 0 50px!important;font-size:15px!important}.article-sources{padding:32px;background:#e9e9eb}.article-sources h2{font-size:25px;margin-top:0}.article-sources p{font-size:13px}.article-sources a{display:block;color:#244f92;line-height:1.7;margin-top:14px}.integration-band{padding-bottom:60px!important}.integration-path{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:40px 0 24px;padding:36px 0;border-top:1px solid #fff2;border-bottom:1px solid #fff2}.integration-path b{font-weight:500;font-size:clamp(22px,2.8vw,45px);letter-spacing:-1.2px;max-width:35%}.integration-path>span{font-size:40px;color:#ff8964}.integration-band p{color:#9da6b5;font-size:13px}.contact-page-grid,.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.direct-contacts{display:flex;flex-direction:column;gap:24px;font-size:24px;margin-top:35px}.direct-contacts a{color:inherit;text-decoration:none}.direct-contacts .socials{margin-top:16px}.contact-actions{background:#fff;padding:45px;align-self:center}.contact-actions h3{font-size:32px;line-height:1.2}.contact-actions p{line-height:1.8;color:#696d77}.contact-actions .button{margin:20px 0}.lab-grid>div>p{max-width:520px;line-height:1.8}.booking-lab{padding:36px;background:#fff;box-shadow:0 12px 40px #1822330c;align-self:center}.booking-lab h3{font-size:27px;letter-spacing:-.7px;margin:30px 0}.lab-slots{display:flex;gap:12px}.lab-slots button,.ai-choices button{padding:13px 20px;border:1px solid #c9cdd4;background:transparent;border-radius:7px;font:inherit;color:#242834;cursor:pointer;transition:background .25s}.lab-slots button[aria-pressed=true]{background:#202a3d;color:white}.booking-lab p{font-size:14px;line-height:1.8;min-height:60px}.booking-lab .button:disabled{opacity:.45;cursor:default}.booking-lab .text-link{display:block;margin-top:25px}.ai-choices{display:grid;gap:12px}.ai-choices button{text-align:left}.ai-choices button:hover{background:#ebeff7}.menu-search-label{display:block;color:#a5aebe;font-size:12px}.menu-search-label input{display:block;box-sizing:border-box;width:100%;padding:16px 0;margin-top:10px;font:500 25px Manrope,Arial;color:white;background:transparent;border:0;border-bottom:1px solid #ffffff35;outline-offset:4px}.menu-search-status{font-size:12px!important;min-height:1em}.menu-content .directory-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 40px}.nav-group>summary{list-style:none;color:white;font-size:19px;line-height:1.5;cursor:pointer;padding:0 0 15px;border-bottom:1px solid #fff3}.nav-group>summary span{float:right;font-size:12px;color:#93a0b6}.menu-content .nav-group a{display:flex!important;gap:12px;align-items:center;justify-content:space-between;padding:13px 0!important;border-bottom:1px solid #fff1;font-size:13px!important;line-height:1.4;letter-spacing:0!important}.nav-group a span{flex:0 0 15px}.footer-directory{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;margin:55px 0 25px}.footer-directory>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-directory a{text-decoration:none;font-size:12px;line-height:1.6;color:#939eaf}.footer-directory .footer-group-title{font-size:15px;color:#e2e6ed;margin-bottom:7px}.footer-all{margin-bottom:40px}.footer-directory a:hover{color:#fff}.menu-dialog{max-height:90dvh!important}.footer-directory [hidden],.directory-nav [hidden]{display:none!important}
@media(max-width:1100px){.editorial-head{gap:5%;grid-template-columns:1.4fr .8fr}.editorial-note{padding:22px}.editorial-note h2{font-size:23px}.footer-directory{grid-template-columns:repeat(3,1fr)}.article-layout{grid-template-columns:220px minmax(0,1fr);gap:6%}.hero.extended-hero h1{font-size:52px}.hero.extended-hero .hero-grid{grid-template-columns:1.1fr 1fr}.detail-grid{gap:7%}.menu-content .directory-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.editorial-hero{padding:135px 0 75px}.editorial-head{grid-template-columns:1fr;gap:50px}.editorial-head h1{font-size:clamp(37px,8vw,62px);max-width:640px}.editorial-head .hero-lead{font-size:16px}.editorial-note{max-width:490px;padding:25px;rotate:1.5deg;margin:0 10px;display:grid;grid-template-columns:60px 1fr;gap:12px 20px}.editorial-note>.section-label,.editorial-note .note-bottom{grid-column:1/-1}.note-symbol{font-size:55px;grid-row:2/4;align-self:center}.editorial-note h2{margin:0;font-size:24px}.editorial-note p{margin:0}.note-bottom{margin-top:5px;padding-top:12px}.article-layout{display:block}.article-toc{position:static;margin-bottom:45px;gap:12px}.article-toc a{padding-bottom:10px}.article-body h2{font-size:31px}.article-body p{font-size:16px}.article-body>article{padding-bottom:40px}.detail-grid,.contact-page-grid,.lab-grid{grid-template-columns:1fr;gap:40px}.detail-grid .sticky-copy{position:static}.detail-item h3{font-size:27px}.detail-item p{font-size:16px}.catalog-list>a{grid-template-columns:30px 1fr 24px;gap:12px;padding:25px 0}.catalog-list h3{font-size:23px}.catalog-list .round-arrow{width:24px;height:24px;font-size:16px}.catalog-list p{font-size:13px}.integration-path{gap:10px}.integration-path b{font-size:20px;letter-spacing:-.6px}.integration-path>span{font-size:24px}.contact-actions,.booking-lab{padding:28px}.direct-contacts{font-size:23px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.hero.extended-hero .hero-grid{grid-template-columns:1fr}.hero.extended-hero h1{font-size:clamp(34px,9vw,60px)}.hero.extended-hero{min-height:auto}.menu-content .directory-nav{grid-template-columns:1fr;gap:25px}.menu-search-label input{font-size:18px}.menu-content .nav-group a{font-size:15px!important}.nav-group>summary{font-size:22px}.menu-content{padding-bottom:45px}.floating-quiz{max-width:calc(100vw - 36px)}}
@media(max-width:420px){.hero .hero-actions,.editorial-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero .hero-actions .button,.editorial-hero .hero-actions .button{white-space:normal;max-width:100%;text-align:left}.hero .hero-actions .text-link{white-space:normal}.lab-slots{gap:8px}.lab-slots button{padding:12px 15px}}
@media(max-width:480px){.integration-path{flex-direction:column;align-items:flex-start;gap:18px;padding:26px 0}.integration-path b{max-width:100%;font-size:25px;overflow-wrap:anywhere}.integration-path>span{rotate:90deg;font-size:24px;margin-left:5px}}
@media(max-width:680px){body:not(.hero-passed) .floating-quiz{visibility:hidden;pointer-events:none;opacity:0}}
@media(prefers-reduced-motion:reduce){.editorial-note{transform:none!important;translate:none!important}.catalog-list>a{transition:none}}
/* Availability is visible before visitors start entering contact details. */
.form-availability:not([hidden]){padding:14px 16px;border:1px solid #7188b8;border-radius:12px;background:#182033;color:#e6ecff;font-size:14px;line-height:1.5}
.form-availability a{color:inherit;text-decoration:underline;text-underline-offset:3px}
