/* October visual refresh: brand images, scroll palette and restrained motion. */
.site-header{transition:background .28s,color .28s,box-shadow .28s;border-color:transparent}
.brand-image{display:flex;align-items:center;gap:10px;min-width:148px}.brand-image img{border-radius:0;object-fit:contain}.brand .brand-wordmark{width:112px;height:38px}.brand .brand-full{width:164px;height:44px}.brand .brand-symbol{width:38px;height:38px;border-radius:7px}.brand-image-light{display:none}.site-header:not(.is-scrolled) .brand-image-light{display:flex}.site-header:not(.is-scrolled) .brand-image-dark{display:none}
.site-header.is-scrolled{background:rgba(255,255,255,.97);color:#28313e;border-bottom:1px solid #edf0f6;box-shadow:0 4px 24px #1539730a;backdrop-filter:blur(16px)}
.site-header.is-scrolled .brand-image-light{display:none}.site-header.is-scrolled .brand-image-dark{display:flex}.site-header.is-scrolled .primary-header{background:var(--blue);color:white}.site-header.is-scrolled .header-actions a.button.outline{border-color:#d7e5f9;color:var(--blue)}.site-header.is-scrolled nav a[aria-current]{color:var(--blue)}.site-header nav a{transition:color .2s}.site-header.is-scrolled nav a:hover{color:var(--blue)}
.hero-slide{perspective:1200px}.hero-art{inset:-14px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:70% 55%;transition:transform .5s ease-out}.hero-art img{animation:hero-float 7s ease-in-out infinite;transform-origin:72% 55%}
@keyframes hero-float{0%,100%{transform:translate3d(0,3px,0) scale(1.015)}50%{transform:translate3d(0,-7px,0) scale(1.025)}}
.solution-toggle .red-icon{width:52px;height:52px;filter:drop-shadow(0 7px 8px #277cf328);transition:transform .3s}.solution-card.active .red-icon{transform:translateY(-2px) rotate(-5deg)}.solution-card{transition:transform .35s ease,box-shadow .35s}.solution-card.active{box-shadow:0 18px 42px #072e7020}
/* Keep the section height constant while cards change width. */
@media(min-width:1024px){
 .solution-grid{height:calc(var(--solution-height,400px) + 26px);min-height:426px;align-items:flex-start;overflow-anchor:none}
 .solution-card{height:calc(var(--solution-height,400px) - 26px);padding:34px 24px 28px;overflow:visible;flex:1 1 0}
 .solution-card.active{height:var(--solution-height,400px);margin-bottom:0;padding:32px 30px;flex:2.1 1 0}
 .solution-toggle .red-icon{flex-shrink:0}
 .solution-toggle h3{white-space:nowrap}
 .solution-detail{max-height:none;overflow:visible;flex-shrink:0}
 .solution-detail p{margin-top:20px}
 .solution-card ul{max-height:none;overflow:visible;flex-shrink:0}
 .solution-card.active ul{padding-top:14px;margin-bottom:20px}
 .solution-cta{flex-shrink:0}
}
.cta{position:relative;isolation:isolate;overflow:hidden;background:#083cf2;color:#fff;padding-block:44px}
.cta:before,.cta:after{content:"";position:absolute;pointer-events:none;z-index:-1}
.cta:before{inset:-12% -6%;background:url('/site/assets/cta-geometric.svg') center/cover no-repeat;transform-origin:50% 50%;animation:cta-breathe 5s ease-in-out infinite;will-change:transform}
.cta:after{inset:-25%;background:radial-gradient(ellipse at 18% 50%,#20dcff66,transparent 32%),radial-gradient(ellipse at 85% 48%,#09d8ff55,transparent 30%);mix-blend-mode:screen;animation:cta-glow 5s ease-in-out infinite}
.cta .container{position:relative}.cta h2{text-shadow:0 2px 12px #052bb76b}.cta p{color:#d5ebff}
.cta .button{background:#0752ccbb;border-color:#72bfff7a;color:white;box-shadow:0 6px 20px #062ec542}.cta .button:hover{background:#1479ef;border-color:#c0e7ff}
@keyframes cta-breathe{0%,100%{transform:scale(1) translate3d(-.5%,0,0)}50%{transform:scale(1.12) translate3d(.5%,0,0)}}
@keyframes cta-glow{0%,100%{opacity:.25;transform:scale(.95)}50%{opacity:.85;transform:scale(1.08)}}
.motion-paused img,.motion-paused:before,.motion-paused:after{animation-play-state:paused!important}
/* Authorization query is a single calm surface. */
.is-license{background:#f5f8ff}.license-stage{padding:48px 24px 64px;background:radial-gradient(ellipse at 7% 0%,#e7eaff,transparent 55%),radial-gradient(ellipse at 95% 0%,#e3f0ff,transparent 60%),#f6f8ff;min-height:calc(100vh - 80px)}.license-surface{max-width:1000px;margin:auto;border:1px solid #ffffff;border-radius:24px;background:#ffffffb3;padding:50px 10% 56px;box-shadow:0 18px 70px #7390c108}.license-emblem{display:block;width:90px;height:96px;margin:0 auto 14px}.license-surface h1{text-align:center;font-size:27px;color:#202734;font-weight:650;margin-bottom:32px}.license-surface .license-query-form{max-width:none}.license-surface .license-query-input{gap:16px;min-height:48px}.license-surface .license-query-input input{border:1px solid transparent;border-radius:9px;background:linear-gradient(white,white) padding-box,linear-gradient(110deg,#9da8ff,#e8b5ff) border-box;padding:12px 16px;font-size:14px;box-shadow:0 5px 18px #525cc309}.license-surface .license-query-input button{min-width:94px;border-radius:9px;background:#2460ff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.license-query-input svg{width:17px;height:17px}.license-intro{font-size:13px;margin:28px 0 10px;color:#919aaa}.license-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.license-perk{display:flex;align-items:center;gap:12px;padding:19px 20px;border-radius:14px;background:white;box-shadow:0 8px 26px #6785b505;font-size:15px;color:#353e4e}.license-perk svg{width:23px;height:23px;flex-shrink:0;color:var(--perk,#35aff7)}.license-perk:nth-child(3n){--perk:#2ac7ad}.license-perk:nth-child(5){--perk:#fa697a}.license-perk:nth-child(6){--perk:#ffaa53}.license-surface .license-query-hint{text-align:left;font-size:12px;margin:12px 0 0}.license-links{display:flex;justify-content:center;gap:24px;font-size:13px;margin-top:28px;color:#7d8ba1}.license-links a:hover{color:#2460ff}.license-result{margin-top:24px;padding:22px 24px;border:1px solid #dce8fc;background:#f3f8ff;border-radius:12px;overflow-wrap:anywhere}.license-result h2{font-size:17px}.license-result p{font-size:14px;margin-top:8px}.license-result .license-result-status{font-weight:600;color:#2868d4}
@media(max-width:767px){.brand-image{min-width:0}.brand .brand-full{width:140px;height:38px}.brand .brand-wordmark{width:96px;height:34px}.brand .brand-symbol{width:32px;height:32px}.hero-art{inset:-8px;transform:none}.hero-art img{animation:none}.cta{padding-block:36px}.license-stage{padding:22px 16px 38px;min-height:0}.license-surface{padding:30px 18px 32px;border-radius:18px}.license-surface h1{font-size:23px;margin-bottom:24px}.license-emblem{width:74px;height:80px}.license-surface .license-query-input{gap:8px}.license-surface .license-query-input button{min-width:74px;padding:10px}.license-surface .license-query-input input{padding:10px;min-width:0}.license-perks{grid-template-columns:1fr;gap:10px}.license-perk{font-size:14px;padding:15px 16px}.license-links{gap:16px}.solution-toggle .red-icon{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.hero-art,.solution-card,.solution-toggle .red-icon,.site-header{transition:none}.hero-art img,.cta:before,.cta:after{animation:none}.hero-art{transform:none}}

/* Pricing: recognizable editions, with the existing prices and entitlements. */
.pricing-grid .plan-card{--plan-color:#607b9d;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 10px 34px #243b5710;overflow:visible}
.pricing-grid .plan-professional{--plan-color:#24c38e}.pricing-grid .plan-premium{--plan-color:#066dff}.pricing-grid .plan-flagship{--plan-color:#fa4249}
.plan-top{position:relative;isolation:isolate;overflow:hidden;border-radius:8px 8px 0 0;background:var(--plan-color);color:white;padding:30px 25px 26px;min-height:214px}
.plan-top:after{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-40px;top:-35px;transform:rotate(-45deg);background:repeating-linear-gradient(90deg,transparent 0 8px,#ffffff18 8px 12px)}
.plan-top h2{font-size:29px;font-weight:500}.plan-top .plan-description{color:#fffffff0;font-size:14px;line-height:1.9;min-height:0;margin:24px 0 0;overflow-wrap:anywhere}
.plan-body{padding:25px;display:flex;flex:1;flex-direction:column}.plan-body .plan-price{font-size:26px}.plan-body .plan-period{margin-bottom:23px;min-height:0}.plan-body .button{background:var(--plan-color);width:100%;margin-top:auto}.plan-body .button:hover{filter:brightness(.94)}.plan-body li:before{color:var(--plan-color)}.plan-card .plan-badge{z-index:2;top:-13px;background:#fff;color:var(--plan-color);border:1px solid currentColor;box-shadow:0 3px 10px #20304e12}.plan-card.recommended{box-shadow:0 12px 38px #24c38e1c}
/* The complete comparison is part of the page, without an inner vertical viewport. */
.comparison-scroll{max-height:none;overflow-x:auto;overflow-y:hidden}
@media(max-width:767px){.plan-top{min-height:0;padding:27px}.plan-top h2{font-size:27px}.plan-body{padding:27px}.comparison-scroll{max-height:none}}
/* Demo access: focused two-column application, matching the supplied reference. */
.demo-section{padding:55px 0 72px;background:linear-gradient(115deg,#f4f8ff,#edf4ff);color:var(--ink)}.demo-heading{text-align:center;margin-bottom:38px}.demo-heading p{font-size:16px;letter-spacing:.09em;font-weight:700;color:var(--blue);margin-bottom:12px}.demo-heading h1{font-size:32px;color:var(--ink)}.demo-access{display:grid;grid-template-columns:40% 60%;max-width:1080px;margin:auto;border:1px solid #e1eaf7;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 60px #2549790b}.demo-intro{position:relative;isolation:isolate;overflow:hidden;padding:42px 40px;background:linear-gradient(150deg,#f5faff,#eaf3ff);border-right:1px solid #e1eaf7}.demo-watermark{position:absolute;right:-18px;top:2px;font-size:110px;line-height:1;font-weight:800;color:#1479f508;z-index:-1;letter-spacing:-10px}.demo-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 13px;border:1px solid #cfe2fc;border-radius:24px;background:#e8f2ff;color:var(--blue);font-size:11px;font-weight:700}.demo-pill i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.demo-intro h2{font-size:34px;margin:28px 0 17px;letter-spacing:-1px;color:var(--ink)}.demo-description{font-size:13px;line-height:2.1;color:var(--muted)}.demo-benefits{display:grid;gap:12px;margin-top:30px}.demo-benefits>div{display:flex;gap:13px;align-items:center;border:1px solid #e1eaf7;border-radius:16px;padding:15px 14px;background:#ffffffcc}.demo-benefits>div>span{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e8f2ff;color:var(--blue);font-size:20px}.demo-benefits h3{font-size:14px;color:var(--ink);margin:0 0 4px}.demo-benefits p{font-size:12px;line-height:1.7;color:var(--muted)}.demo-footnote{margin-top:28px;padding-top:20px;border-top:1px solid #dce7f5;font-size:12px;line-height:1.8;color:var(--muted)}.demo-application{padding:44px 46px}.demo-form-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.demo-form-heading p{font-size:12px;letter-spacing:3px;color:var(--muted);font-weight:650;margin-bottom:9px}.demo-form-heading h2{font-size:25px;color:var(--ink)}.demo-form-heading svg{width:47px;height:47px;padding:11px;border:1px solid #d5e5fa;border-radius:15px;background:#eef5ff;color:var(--blue)}.demo-form-description{font-size:13px;color:var(--muted);margin:10px 0 27px}.demo-field{margin-top:20px}.demo-field label{display:block;font-size:13px;color:var(--ink);font-weight:550;margin-bottom:9px}.demo-field label>span{font-size:12px;color:#8b9cb3;display:inline-block;margin-right:8px}.demo-application input{width:100%;min-width:0;min-height:50px;border:1px solid #dce6f4;background:#f9fbff;color:var(--ink);border-radius:12px;padding:12px 15px;outline:none;font-size:13px;line-height:1.6}.demo-application input:focus{border-color:#91c0ff;box-shadow:0 0 0 3px #1479f510}.demo-application input::placeholder{color:#91a0b6}.demo-phone-row{display:flex;gap:10px;align-items:center;padding-right:5px;border:1px solid #dce6f4;border-radius:12px;background:#f9fbff}.demo-phone-row input{border:0;background:none}.demo-phone-row button{border:0;white-space:nowrap;flex-shrink:0;font-size:12px;border-radius:9px;background:var(--blue);color:#fff;padding:10px 15px}.demo-code-wrap{border:1px solid #dce6f4;border-radius:12px;background:#f9fbff;padding:8px 12px}.demo-code-wrap input{border-radius:7px;text-align:center;font-size:20px;letter-spacing:18px;min-height:46px;border:0;padding:0}.demo-field-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:10px}.demo-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:49px;margin-top:28px;border:0;border-radius:12px;background:var(--blue);color:#fff;font-size:14px;font-weight:600}.demo-availability{font-size:12px;text-align:center;margin-top:17px;color:var(--muted);line-height:1.8}
@media(max-width:1000px){.demo-intro{padding:32px 27px}.demo-application{padding:34px 28px}.demo-intro h2{font-size:29px}}
@media(max-width:767px){.demo-section{padding:36px 0 42px}.demo-section>.container{width:calc(100% - 32px)}.demo-heading{margin-bottom:26px}.demo-heading h1{font-size:26px}.demo-access{grid-template-columns:1fr;border-radius:18px}.demo-intro{border-right:0;border-bottom:1px solid #e1eaf7;padding:28px 24px}.demo-intro h2{font-size:30px;margin-top:22px}.demo-benefits{gap:9px;margin-top:20px}.demo-footnote{margin-top:20px}.demo-application{padding:30px 24px}.demo-form-heading h2{font-size:24px}.demo-phone-row{gap:0}.demo-phone-row button{padding:10px}.demo-application input{padding-inline:11px;font-size:12px}.demo-code-wrap input{font-size:19px;letter-spacing:12px}}

.demo-code-wrap{position:relative}.demo-code-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.demo-code-slots span{height:44px;border:1px solid #dce6f4;border-radius:9px;background:#fff}.demo-code-wrap input.sr-only{width:1px;height:1px;min-height:0;padding:0}
@media(max-width:767px){.demo-code-slots{gap:9px}.demo-code-slots span{height:40px}}

.demo-availability{display:flex;align-items:flex-start;justify-content:center;gap:7px}.demo-availability svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:#7e96b7}.demo-availability span{text-align:left}.demo-phone-row button:disabled,.demo-submit:disabled{opacity:1;cursor:not-allowed}

/* License query follows the same type and blue/white palette as demo access. */
.is-license{background:#f4f8ff}.license-stage{padding:55px 24px 72px;background:linear-gradient(115deg,#f4f8ff,#edf4ff)}
.license-page-heading{text-align:center;margin-bottom:38px}.license-page-heading>p{font-size:16px;letter-spacing:.09em;font-weight:700;color:var(--blue);margin-bottom:12px}.license-page-heading h1{font-size:32px;color:var(--ink)}
.license-surface{max-width:1080px;padding:44px 80px 42px;border:1px solid #e1eaf7;border-radius:24px;background:#fff;box-shadow:0 18px 60px #2549790b}
.license-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.license-card-heading p{font-size:12px;letter-spacing:3px;font-weight:650;color:var(--muted);margin-bottom:9px}.license-card-heading h2{font-size:25px;color:var(--ink)}.license-heading-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;background:#eef5ff;border:1px solid #d5e5fa;border-radius:15px;color:var(--blue)}.license-heading-icon svg{width:24px;height:24px}
.license-domain-label{display:block;margin-bottom:9px;font-size:13px;font-weight:550;color:var(--ink)}.license-surface .license-query-input{gap:12px;min-height:50px}.license-surface .license-query-input input{border:1px solid #dce6f4;border-radius:12px;background:#f9fbff;box-shadow:none;font-size:13px;color:var(--ink);padding:12px 15px}.license-surface .license-query-input input::placeholder{color:#91a0b6}.license-surface .license-query-input input:focus{outline:none;border-color:#91c0ff;box-shadow:0 0 0 3px #1479f510}.license-surface .license-query-input input[aria-invalid=true]{border-color:var(--red)}.license-surface .license-query-input button{background:var(--blue);border-radius:12px;min-width:110px;font-size:14px;font-weight:600}.license-surface .license-query-input button:hover{background:#086be7}.license-surface .license-query-hint{color:var(--muted)}
.license-intro{font-size:13px;color:var(--muted);margin:30px 0 12px}.license-perks{gap:14px}.license-perk{padding:16px 18px;gap:13px;border:1px solid #e1eaf7;border-radius:16px;box-shadow:none;background:#f9fbff;font-size:14px;font-weight:550;color:var(--ink)}.license-perk-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#e8f2ff}.license-perk svg{width:20px;height:20px;color:var(--blue)}.license-links{margin-top:28px;padding-top:24px;border-top:1px solid #e1eaf7;font-size:13px;color:var(--blue)}.license-links a:hover{text-decoration:underline;text-underline-offset:4px}.license-result{border-color:#dce6f4;background:#f3f8ff}.license-result .license-result-status{color:var(--blue)}
@media(max-width:767px){.license-stage{padding:36px 16px 42px;min-height:0}.license-page-heading{margin-bottom:26px}.license-page-heading h1{font-size:26px}.license-surface{padding:28px 24px;border-radius:18px}.license-card-heading{gap:12px;margin-bottom:26px}.license-card-heading h2{font-size:23px}.license-card-heading p{font-size:10px;letter-spacing:2px}.license-surface .license-query-input{gap:8px}.license-surface .license-query-input input{padding:10px;min-width:0}.license-surface .license-query-input button{min-width:72px;padding:10px}.license-perks{grid-template-columns:1fr;gap:10px}.license-perk{padding:14px;font-size:13px}.license-links{flex-wrap:wrap;gap:12px 20px}.license-intro{margin-top:25px}}

/* Match the established secondary-page title typography and top spacing. */
.demo-section,.license-stage{padding-top:64px}
.demo-heading h1,.license-page-heading h1{font-size:42px;line-height:1.4;font-weight:700;color:var(--ink)}
.demo-heading>p,.license-page-heading>p{font-size:15px;line-height:1.7;font-weight:500;letter-spacing:.06em;margin:0 0 22px;color:var(--blue)}
@media(max-width:767px){.demo-section,.license-stage{padding-top:38px}.demo-heading h1,.license-page-heading h1{font-size:30px}.demo-heading>p,.license-page-heading>p{font-size:12px;margin-bottom:18px}}

/* Keep account access visible on phones, including when the menu is closed. */
.mobile-console-entry{display:none}
@media(max-width:767px){
 .site-header .header-row{gap:8px}
 .site-header .header-row>.brand{min-width:0;flex-shrink:1}
 .site-header .brand-image{min-width:0}
 .site-header .menu-toggle{width:36px;flex:0 0 36px}
 .mobile-console-entry{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:auto;min-height:36px;padding:6px 10px;border-radius:5px;background:#fff;color:var(--blue);font-size:12px;font-weight:600;white-space:nowrap}
 .site-header.is-scrolled .mobile-console-entry{background:var(--blue);color:#fff}
 .site-header nav .mobile-console-nav{color:var(--blue);font-weight:600}
}

/* Shared edition palette and a page-scrolling comparison with a pinned heading. */
.comparison-edition.plan-standard{--plan-color:#607b9d}
.comparison-edition.plan-professional{--plan-color:#24c38e}
.comparison-edition.plan-premium{--plan-color:#066dff}
.comparison-edition.plan-flagship{--plan-color:#fa4249}
.comparison-table thead th{position:static;height:72px;font-size:16px;font-weight:600}
.comparison-table thead .comparison-edition{position:relative;isolation:isolate;background:var(--plan-color);color:#fff;border-left:3px solid #fff;border-bottom-color:transparent}
.comparison-table tbody td{transition:background-color .16s,color .16s}
.support-check{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#0878ff;color:#fff}
.support-check svg{width:18px;height:18px}
@media(hover:hover) and (pointer:fine){
 .comparison-table tbody tr:not(.comparison-group):hover>th,.comparison-table tbody tr:not(.comparison-group):hover>td{background:#f5f7fa}
 .comparison-table tbody tr:not(.comparison-group)>td:hover{background:#333;color:#fff}
 .comparison-table td:hover .support-check{background:#fff;color:#333}
}
.comparison-pinned{position:fixed;z-index:35;overflow:hidden;pointer-events:none;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px #243b5712}
.comparison-pinned .comparison-table{table-layout:fixed;min-width:0;will-change:transform}
.comparison-pinned .comparison-table th{min-width:0;box-sizing:border-box}
@media(max-width:767px){.comparison-table thead th{height:62px;font-size:14px}.support-check{width:24px;height:24px}}

.comparison-table thead .comparison-edition:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/site/assets/cta-geometric.svg') center/auto 180%;filter:grayscale(1);mix-blend-mode:soft-light;opacity:.5}

.comparison-table thead th:first-child{position:sticky;left:0;z-index:5}
.comparison-pinned thead th:first-child{position:relative;transform:translateX(var(--comparison-offset,0px))}
