/* Light product presentation. Demo screenshots retain the application's own theme. */
:root{color-scheme:light;--bg:#fafbfc;--panel:#fff;--line:#dce2e9;--muted:#647181;--blue:#175fbd;--white:#15243a;background:var(--bg);color:var(--white)}
.header{background:#ffffffed;border-bottom-color:#e2e7ed}.header-inner{height:92px}.brand{color:#172c46}.brand small{color:#748092}.nav{color:#526175}.nav a:hover,.footer a:hover{color:#175fbd}.languages{color:#8490a0}.languages [aria-current]{color:#15243a}.button{color:white;border-radius:3px;box-shadow:none;font-weight:650}.button:hover{background:#104f9f}.button.ghost{color:#1a3557;border-color:#bdc9d6;background:transparent}.button.ghost:hover{background:#edf2f7}.menu{color:#15243a}
.hero{background:#fff;padding-top:76px}.hero h1{font-weight:600;letter-spacing:-2.3px;line-height:1.12}.hero h1 span{color:#205b9f}.hero-grid{gap:64px}.lead{color:#667487;font-weight:400}.eyebrow{color:#366491;letter-spacing:2.4px}.hero-note strong{color:#203c5d}.hero-demo{margin-top:20px}.text-link{color:#1b5ca9}.hero-foot{border-top-color:#e1e6ed;margin-top:62px}.hero-foot b{color:#253b54}.hero-foot div{color:#738095}.product-top{background:#edf2f8;color:#516780;border-color:#d5dfe9;border-radius:8px 8px 0 0}.product img{border-color:#d5dfe9;box-shadow:0 22px 45px #23446514}.product figcaption{color:#748193;font-size:12px}.section-heading h2,.contact h2{font-weight:550}.section{padding-top:90px;padding-bottom:90px}.modules{background:#f0f4f8}.module-tab{color:#63748a}.module-tab:hover{background:#e1e9f2}.module-tab[aria-selected=true]{color:#164d8c;background:#dce8f6;border-color:#b4cae5}.screen-button{border-color:#c4d2e1;box-shadow:0 15px 32px #19395612}.other-modules span{color:#294466}.step{border-color:#c7d4e3}.step-number{color:#3974b9}.step h3{color:#203a57}.step p{color:#68788a}
.price-card{background:white;border-color:#d7e0e9;border-radius:5px;padding-top:36px}.price-card.featured{background:#edf4fc;border-color:#4980bd;border-top:3px solid #2364ad;padding-top:34px}.package-kicker{color:#718297}.featured .package-kicker{color:#245f9f}.price-card h3{color:#1d3855}.price-card ul{border-top-color:#d6e0eb}.price-card li:before{color:#3b76b9}.renewal{color:#5e7590}.price{color:#193855;font-weight:550}.comparison{border-bottom-color:#d4deea}.table-scroll{background:#f5f8fb}th{color:#243e5b}td{color:#60758b}td:first-child{color:#244563}summary:after{color:#3c74af}
.contact{background:#eaf1f9;border-color:#ccdae9;border-radius:5px}.contact h2{color:#163655}.contact p{color:#617a95}.contact-actions small{color:#6c839a}.footer{background:#fff;color:#6b7b8e}.footer-bottom{border-top-color:#e7ecf2}.mobile-cta{background:#fffffff2;color:#213c5b}.ncd-section{background:#f6f8fb;border-top:1px solid #dce3ec;padding:74px 0}.ncd-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.ncd-layout h2{font-size:clamp(34px,3.5vw,48px);line-height:1.15;letter-spacing:-1.5px;font-weight:550;margin:0 0 22px}.ncd-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#687b90;max-width:440px;margin-bottom:28px}.ncd-program-link{display:block;font-size:13px;color:#5d7795;margin-top:22px}.ncd-details>div{display:flex;gap:24px;padding:25px 0;border-top:1px solid #d4deea}.ncd-details>div:last-child{border-bottom:1px solid #d4deea}.ncd-details>div>span{font-size:13px;color:#477db8;padding-top:4px}.ncd-details h3{font-size:20px;font-weight:600;margin:0 0 9px;color:#233e5c}.ncd-details p{font-size:14px;font-weight:400;line-height:1.7;margin:0;color:#738398}
@media(max-width:1100px){.header-inner{gap:16px}.nav{gap:17px;font-size:13px}.hero-grid{gap:35px}.hero h1{font-size:45px}.ncd-layout{gap:55px}}
@media(max-width:760px){.header-inner{height:72px}.nav{background:#fff;border-bottom-color:#dce3ec}.hero{padding-top:44px}.hero h1{font-size:clamp(38px,9vw,56px);letter-spacing:-1.6px}.hero-grid{gap:34px}.hero-foot{margin-top:34px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button{font-size:12px;padding:12px 10px;gap:8px;min-width:0}.hero-demo{font-size:13px}.section{padding-top:58px;padding-bottom:58px}.ncd-section{padding:52px 0}.ncd-layout{grid-template-columns:1fr;gap:30px}.ncd-layout h2{font-size:36px}.ncd-details>div{padding:20px 0}.ncd-details h3{font-size:19px}}
