/* Algoritmiqa — Indigo / 0.3.0. Presentation system, no commerce logic. */
:root { --aq-blue:#5145cd; --aq-night:#272151; --aq-ink:#29263e; --aq-muted:#69667e; --aq-paper:#f6f5fb; --aq-line:#e4e1ef; --aq-accent:#d9d4ff; --aq3-primary:#5145cd; --aq3-dark:#272151; }
html { scroll-padding-top:115px; }
body.aq-indigo { background:#f8f7fc; color:var(--aq-ink); font:400 16px/1.75 Manrope,Arial,sans-serif; }
body.home.aq-indigo { background:var(--aq3-dark); }
.aq-indigo h1,.aq-indigo h2,.aq-indigo h3 { letter-spacing:-.035em; font-family:Manrope,Arial,sans-serif; }
.aq3-wrap { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.aq-indigo .aq-header { width:min(1320px,calc(100% - 40px)); margin:16px auto; top:12px; background:#fff; border:1px solid #e6e2f1; border-radius:18px; box-shadow:0 6px 30px #251d4f08; }
.aq-indigo.admin-bar .aq-header { top:44px; }
.aq-indigo .aq-header-inner { min-height:78px; max-width:none; padding-inline:28px; gap:24px; }
.aq-indigo .aq-logo img { width:190px; }
.aq-indigo .aq-nav>ul { gap:24px; }
.aq-indigo .aq-nav a { font-size:14px; font-weight:600; padding-block:27px; color:var(--aq-ink); }
.aq-indigo .aq-nav a:hover,.aq-indigo .aq-nav .current-menu-item>a { color:var(--aq-blue); }
.aq-indigo .aq-header-demo { background:var(--aq-blue); color:white; border-color:var(--aq-blue); border-radius:10px; padding:12px 17px; font-size:14px; gap:12px; }
.aq-indigo .aq-header-demo:hover { background:#4036b2; color:white; border-color:#4036b2; }
.aq-indigo .aq-header-tools { gap:17px; }
.aq-indigo .aq-header-tools svg { width:23px; height:23px; }
.aq-indigo .aq-header-tools>.aq-account,.aq-indigo .aq-header-tools>a.aq-cart { min-width:30px; min-height:38px; justify-content:center; }
.aq-indigo .aq-cart-count { min-width:18px; line-height:18px; font-size:11px; background:var(--aq-blue); }
.aq-indigo .aq-nav .sub-menu { border-radius:14px; padding:9px; min-width:225px; top:90%; border-color:var(--aq-line); box-shadow:0 14px 35px #27215112; }
.aq-indigo .aq-nav .sub-menu a { border-radius:8px; padding:12px; font-size:14px; }
.aq-indigo .aq-nav .sub-menu a:hover { background:#f2efff; }
body.aq-indigo main.aq3-home { width:100%; max-width:none; margin:0; background:white; }
.aq3-home h2 { font-size:36px; font-weight:600; line-height:1.2; margin:0; color:var(--aq-ink); }
.aq3-home h3 { color:var(--aq-ink); }
.aq3-home p { margin-top:0; }
.aq3-icon { display:inline-block; flex-shrink:0; vertical-align:middle; }
.aq3-overline { font-size:12px; line-height:1.6; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--aq-blue); margin:0 0 16px; }
.aq3-hero { position:relative; background:var(--aq3-dark); padding:26px 0 64px; overflow:hidden; }
.aq3-hero::before { content:''; position:absolute; width:1000px; height:650px; left:50%; top:-300px; transform:translateX(-50%); border-radius:50%; background:#6654d6; opacity:.2; filter:blur(110px); pointer-events:none; }
.aq3-hero-copy { text-align:center; padding:16px 0 40px; position:relative; z-index:1; }
.aq3-eyebrow { display:flex; align-items:center; justify-content:center; gap:9px; color:#dedaf5; font-size:14px; font-weight:500; margin:0 0 18px; }
.aq3-eyebrow>span { display:block; width:7px; height:7px; background:#b6a8ff; border-radius:50%; }
.aq-indigo .aq3-hero h1 { color:white; font-size:52px; line-height:1.12; letter-spacing:-.045em; font-weight:600; margin:0; }
.aq3-hero h1 em { color:#c9c0ff; font-style:normal; }
.aq3-lead { color:#dbd6ef; max-width:630px; margin:20px auto 24px; font-size:18px; line-height:1.65; }
.aq3-actions { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.aq-indigo .aq3-button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:48px; padding:13px 20px; border:1px solid var(--aq-blue); background:var(--aq-blue); color:white; border-radius:10px; font:600 14px/1.45 Manrope,sans-serif; text-decoration:none; transition:background .2s,box-shadow .2s; }
.aq3-button .aq3-icon { width:20px; height:20px; }
.aq-indigo .aq3-button:hover { background:#4036b2; color:white; border-color:#4036b2; box-shadow:0 6px 18px #28215115; }
.aq-indigo .aq3-button-white { background:#fff; border-color:#fff; color:#393069; }
.aq-indigo .aq3-button-white:hover { color:#352d70; background:#eeeaff; border-color:#eeeaff; }
.aq-indigo .aq3-button-glass { background:#ffffff08; color:white; border-color:#ffffff40; }
.aq-indigo .aq3-button-glass:hover { background:#ffffff15; border-color:#ffffff80; }
.aq3-desktop-note { color:#bdb5d9; font-size:13px; line-height:1.6; margin:17px 0 0; }
.aq3-explorer { display:grid; grid-template-columns:310px minmax(0,1fr); position:relative; z-index:1; border-radius:20px; background:white; border:1px solid #ffffff50; box-shadow:0 25px 70px #100d3729; overflow:hidden; scroll-margin-top:115px; }
.aq3-explorer-menu { background:#faf9fe; padding:29px 25px 24px; border-right:1px solid var(--aq-line); }
.aq3-explorer-menu .aq3-overline { color:#716b82; font-size:12px; margin-bottom:11px; }
.aq-indigo .aq3-explorer-menu h2 { font-size:27px; line-height:1.22; font-weight:600; margin-bottom:23px; }
.aq3-explorer-menu h2>span { display:block; }
.aq3-options { display:grid; gap:8px; }
.aq3-option { display:flex; align-items:center; gap:11px; position:relative; cursor:pointer; padding:13px 11px; border:1px solid transparent; border-radius:11px; color:#68627f; background:transparent; transition:background .2s,border-color .2s; }
.aq3-choice { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.aq3-option-icon { display:flex; align-items:center; justify-content:center; color:#8b83a5; }
.aq3-option-icon .aq3-icon { width:23px; height:23px; }
.aq3-option strong { display:block; font-size:14px; font-weight:700; color:#4e4767; line-height:1.5; }
.aq3-option small { display:block; font-size:12px; color:#71687e; line-height:1.6; margin-top:3px; }
.aq3-option-arrow { margin-left:auto; font-size:24px; color:#a19ab2; }
.aq3-option:hover { background:#f0edfb; }
.aq3-option:has(input:checked) { background:#eeebff; border-color:#d4cdfb; }
.aq3-option:has(input:checked) :is(strong,.aq3-option-icon,.aq3-option-arrow) { color:#5145cd; }
.aq3-option:has(input:focus-visible) { outline:2px solid var(--aq-blue); outline-offset:2px; }
.aq3-explorer-help { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--aq-line); padding-top:20px; margin-top:23px; text-decoration:none; color:#5145cd; font-size:13px; font-weight:600; }
.aq3-explorer-help .aq3-icon { width:18px; height:18px; }
.aq3-panel { display:none; height:100%; }
.aq3-panel:first-child { display:block; }
.aq3-explorer:has(input:checked) .aq3-panel { display:none; }
.aq3-explorer:has(#aq3-choice-0:checked) #aq3-panel-0,.aq3-explorer:has(#aq3-choice-1:checked) #aq3-panel-1,.aq3-explorer:has(#aq3-choice-2:checked) #aq3-panel-2,.aq3-explorer:has(#aq3-choice-3:checked) #aq3-panel-3 { display:block; }
.aq3-screen-top { display:flex; align-items:center; gap:17px; background:#fff; border-bottom:1px solid var(--aq-line); min-height:46px; padding:12px 24px; color:#6b637f; font-size:12px; }
.aq3-screen-dots { display:flex; gap:5px; }
.aq3-screen-dots i { width:6px; height:6px; background:#d4cfe3; border-radius:50%; }
.aq3-screen-caption { margin-left:auto; color:#756b82; font-size:12px; }
.aq3-screen { display:block; height:340px; overflow:hidden; background:#eceaf6; padding:20px 22px; }
.aq3-screen img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border:1px solid #d3cede; border-radius:8px; box-shadow:0 8px 28px #2d264e18; }
.aq3-panel-info { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:24px 28px 27px; background:#fff; }
.aq3-panel-info .aq3-overline { font-size:12px; margin-bottom:5px; color:#6e657c; }
.aq-indigo .aq3-panel-info h3 { font-size:24px; margin:0 0 7px; line-height:1.25; font-weight:600; }
.aq3-panel-info p:last-child { font-size:14px; color:#716981; line-height:1.7; max-width:490px; margin:0; }
.aq3-panel-info>.aq3-button { flex-shrink:0; padding:12px 16px; font-size:13px; }
.aq3-value-strip { background:#f6f4fc; border-bottom:1px solid var(--aq-line); }
.aq3-value-strip>.aq3-wrap { display:grid; grid-template-columns:repeat(3,1fr); padding-block:25px; }
.aq3-value-strip p { display:flex; align-items:center; justify-content:center; gap:12px; color:#68617d; font-size:14px; margin:0; border-right:1px solid #e2dcec; }
.aq3-value-strip p:last-child { border:0; }
.aq3-value-strip .aq3-icon { color:#8174c5; width:22px; height:22px; }
.aq-indigo .aq3-link { color:var(--aq-blue); display:inline-flex; align-items:center; gap:12px; font-weight:600; font-size:14px; line-height:1.6; text-decoration:none; }
.aq3-link .aq3-icon { width:20px; height:20px; }
.aq3-link:hover { text-decoration:underline; }
.aq3-catalog { padding-block:94px; display:grid; grid-template-columns:.9fr 1.2fr; gap:100px; align-items:start; }
.aq3-catalog-intro { position:sticky; top:135px; }
.aq3-catalog-intro>p:not(.aq3-overline) { color:var(--aq-muted); font-size:17px; line-height:1.8; margin:23px 0 27px; max-width:370px; }
.aq3-catalog-row { display:grid; grid-template-columns:50px 1fr 26px; align-items:start; gap:20px; color:var(--aq-ink); text-decoration:none; padding:25px 0; border-bottom:1px solid var(--aq-line); }
.aq3-catalog-row:first-child { padding-top:0; }
.aq3-catalog-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border:1px solid #e5dff6; background:#f7f4ff; border-radius:14px; color:var(--aq-blue); margin-top:5px; }
.aq3-catalog-row small { color:#756b82; font-size:13px; line-height:1.5; display:block; }
.aq-indigo .aq3-catalog-row h3 { font-size:23px; line-height:1.35; margin:5px 0 9px; font-weight:600; }
.aq3-catalog-row p { margin:0; color:var(--aq-muted); font-size:15px; line-height:1.8; }
.aq3-catalog-arrow { color:#8e7cd4; margin-top:25px; }
.aq3-catalog-row:hover h3 { color:var(--aq-blue); }
.aq3-approach { background:#f8f7fc; padding-block:85px; border-block:1px solid #eeebf5; }
.aq3-section-title { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:38px; }
.aq3-section-title>p { font-size:16px; line-height:1.8; color:var(--aq-muted); max-width:370px; margin:0 0 3px; }
.aq3-bento { display:grid; grid-template-columns:1.45fr 1fr; gap:22px; }
.aq3-research-card { position:relative; overflow:hidden; background:white; border:1px solid var(--aq-line); border-radius:22px; padding:36px; }
.aq3-research-card>div:first-child { position:relative; z-index:1; }
.aq-indigo .aq3-research-card h3 { font-size:27px; line-height:1.3; font-weight:600; margin:0 0 22px; }
.aq3-research-card p:not(.aq3-overline) { color:var(--aq-muted); font-size:15px; line-height:1.8; margin-bottom:18px; }
.aq3-research-card .aq3-link { margin-top:9px; }
.aq3-research-art { position:absolute; width:400px; height:260px; right:-90px; bottom:-110px; color:#b6a6e6; opacity:.26; pointer-events:none; }
.aq3-demo-card { display:flex; flex-direction:column; justify-content:space-between; gap:45px; border-radius:22px; padding:36px; background:var(--aq-blue); color:#eeeaff; position:relative; overflow:hidden; }
.aq3-demo-card::after { content:''; position:absolute; width:330px; height:330px; right:-190px; top:-130px; border:1px solid #ffffff20; border-radius:50%; box-shadow:0 0 0 30px #ffffff05,0 0 0 60px #ffffff04,0 0 0 90px #ffffff03; pointer-events:none; }
.aq3-demo-card .aq3-feature-icon { display:flex; align-items:center; justify-content:center; width:58px; height:58px; border:1px solid #ffffff35; border-radius:16px; }
.aq3-demo-card .aq3-feature-icon svg { width:28px; height:28px; }
.aq3-demo-card .aq3-overline { color:#dad4ff; }
.aq-indigo .aq3-demo-card h3 { color:white; font-size:29px; line-height:1.3; font-weight:500; margin:0 0 17px; }
.aq3-demo-card p:not(.aq3-overline) { font-size:16px; line-height:1.8; color:#e1dbff; margin-bottom:25px; }
.aq3-support-heading { display:grid; grid-template-columns:1fr 1fr; gap:70px; margin:65px 0 30px; align-items:start; }
.aq-indigo .aq3-support-heading h2 { font-size:28px; line-height:1.3; }
.aq3-support-heading p { color:var(--aq-muted); font-size:15px; line-height:1.85; margin-bottom:10px; }
.aq3-support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.aq3-support-grid>a { display:block; position:relative; background:white; border:1px solid var(--aq-line); border-radius:18px; padding:27px; text-decoration:none; }
.aq3-support-grid>a>span { color:var(--aq-blue); display:inline-flex; margin-bottom:22px; }
.aq-indigo .aq3-support-grid h3 { margin:0 0 12px; font-size:21px; font-weight:600; }
.aq3-support-grid p { font-size:15px; color:var(--aq-muted); line-height:1.8; margin:0; max-width:260px; }
.aq3-support-grid>a>.aq3-icon { position:absolute; right:24px; top:28px; color:#a595cf; width:19px; height:19px; }
.aq3-news { padding-block:85px; }
.aq3-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.aq3-news-image { display:block; background:#efecf7; height:230px; border-radius:16px; overflow:hidden; margin-bottom:20px; }
.aq3-news-image img { width:100%; height:100%; object-fit:cover; object-position:top; }
.aq3-news-meta { display:flex; justify-content:space-between; gap:15px; font-size:12px; color:#756b82; line-height:1.7; }
.aq3-news-meta>span { max-width:175px; }
.aq-indigo .aq3-news h3 { font-size:21px; line-height:1.4; font-weight:600; margin:12px 0; }
.aq3-news h3 a { color:var(--aq-ink); text-decoration:none; }
.aq3-news article>p { color:var(--aq-muted); font-size:15px; line-height:1.8; }
.aq3-faq-section { background:#f7f5fc; border-block:1px solid #eeebf5; padding-block:75px; }
.aq3-faq-layout { display:grid; grid-template-columns:.85fr 1.3fr; gap:95px; }
.aq3-faq-layout>div>p:not(.aq3-overline) { font-size:16px; color:var(--aq-muted); margin:23px 0; max-width:340px; }
.aq3-faq-items { display:grid; gap:10px; align-content:start; }
.aq3-faq-items details { background:white; border:1px solid var(--aq-line); border-radius:12px; }
.aq3-faq-items summary { display:flex; justify-content:space-between; align-items:center; gap:25px; list-style:none; padding:20px 22px; cursor:pointer; font-size:15px; font-weight:600; line-height:1.6; }
.aq3-faq-items summary::-webkit-details-marker { display:none; }
.aq3-faq-items summary>span { color:#8772c8; font-size:23px; font-weight:400; }
.aq3-faq-items details[open] summary>span { transform:rotate(45deg); }
.aq3-faq-items details p { font-size:15px; line-height:1.85; color:var(--aq-muted); margin:0; padding:0 22px 23px; }
/* Footer: an indigo contact panel, followed by a light, readable directory. */
.aq-indigo .aq-footer { background:white; color:var(--aq-muted); padding-top:55px; }
.aq3-footer-cta { display:flex; align-items:center; justify-content:space-between; gap:40px; border-radius:22px; background:#ece8fc; padding:40px 45px; }
.aq3-footer-cta .aq3-overline { margin-bottom:13px; }
.aq-indigo .aq3-footer-cta h2 { font-size:32px; line-height:1.25; font-weight:600; color:#38305c; margin:0; }
.aq3-footer-actions { display:flex; flex-direction:column; align-items:center; gap:12px; flex-shrink:0; }
.aq3-footer-actions>a:last-child { font-size:14px; font-weight:500; color:#6b599a; text-decoration:none; }
.aq-indigo .aq-footer-inner { max-width:1304px; padding:55px 32px 45px; grid-template-columns:1.8fr 1fr 1fr; gap:65px; }
.aq-indigo .aq-footer-about>img { width:200px; }
.aq-indigo .aq-footer-about>p { font-size:14px; line-height:1.85; color:#797086; }
.aq-indigo .aq-footer h4 { font:700 15px/1.6 Manrope,sans-serif; letter-spacing:0; color:#433655; margin-bottom:20px; }
.aq-indigo .aq-footer li a { color:#786a86; font-size:14px; line-height:1.7; }
.aq-indigo .aq-footer a:hover { color:var(--aq-blue); }
/* Keep the filled contact button readable instead of inheriting footer link colors. */
.aq-indigo .aq-footer a.aq3-button,
.aq-indigo .aq-footer a.aq3-button:hover,
.aq-indigo .aq-footer a.aq3-button:focus-visible,
.aq-indigo .aq-footer a.aq3-button:active { color:#fff; }
.aq-indigo .aq-footer-address { font-size:13px; color:#75657e; }
.aq-indigo .aq-footer-address>a { color:#665194; font-size:16px; }
.aq-indigo .aq-footer-address p a { color:#75657e; }
.aq-indigo .aq-footer .footer_copy { border-color:#eee9f3; }
.aq-indigo .aq-footer-copy { color:#76687e; font-size:12px; padding:22px 32px; max-width:1304px; letter-spacing:0; }
/* Product pages: section navigation, centered overview, large software preview. */
.aq3-product-index { display:flex; align-items:center; gap:25px; padding:15px max(32px,calc((100% - 1240px)/2)); background:#fff; border-block:1px solid #eeebf4; position:relative; z-index:3; }
.aq3-product-index>span { font-size:13px; font-weight:600; color:#71667e; white-space:nowrap; }
.aq3-product-index>div { display:flex; overflow-x:auto; gap:9px; padding-block:3px; scrollbar-width:thin; }
.aq3-product-index a { display:inline-block; padding:7px 12px; border-radius:7px; font-size:13px; font-weight:500; color:#756485; white-space:nowrap; text-decoration:none; background:#f6f3fb; }
.aq3-product-index a:hover { background:#ece5fc; color:var(--aq-blue); }
body.aq-indigo.aq-product-page { --aq-product-accent:#7464b5; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child { flex-direction:column!important; padding:48px 32px 60px!important; gap:30px!important; min-height:0; background:#f6f4fc!important; background-image:none!important; align-items:center!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con { width:100%!important; max-width:880px!important; align-items:center!important; text-align:center!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con:last-child { max-width:1050px!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h1 { color:#302541!important; font-size:46px!important; font-weight:600!important; letter-spacing:-.035em!important; margin:0!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h4 { color:#75618f!important; font-size:21px!important; line-height:1.55!important; font-weight:500!important; max-width:800px; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor { color:#7a6986!important; font-size:16px!important; line-height:1.85!important; max-width:780px!important; text-align:center!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor p { text-align:center!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.elementor-widget-button) { justify-content:center!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.elementor-widget-button) { min-height:0!important; height:auto!important; --min-height:0px; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-image { width:100%!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-image img { border:9px solid #fff; border-radius:16px; box-shadow:0 22px 50px #3a23551c; width:100%; max-height:460px; object-fit:contain; background:white; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-button { background:#fff!important; color:#64508e!important; border-color:#d8cce8!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-button:nth-child(2) .elementor-button { background:var(--aq-blue)!important; color:white!important; border-color:var(--aq-blue)!important; }
.aq-indigo .elementor .elementor-button { font-size:14px!important; font-weight:600!important; border-radius:10px!important; background:var(--aq-blue)!important; padding:15px 22px!important; }
.aq-indigo .elementor .elementor-button:hover { background:#4036b2!important; }
.aq-indigo .elementor .elementor-widget-text-editor { color:#766780; font-size:16px; line-height:1.85; }
.aq-indigo .elementor p { font-size:16px; text-align:left; }
.aq-indigo .elementor .elementor-icon-list-text { font-family:Manrope,sans-serif!important; font-size:16px!important; color:#7a6986; }
.aq-indigo .elementor .elementor-icon-list-icon svg { fill:#8d70b9!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) { padding-block:60px!important; background:#fff!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:nth-child(2n) { background:#fcfafe!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) h3 { font-size:29px!important; line-height:1.3!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) .elementor-widget-image img { border-radius:14px; border-color:#e6dfed; box-shadow:0 12px 35px #412e5810; }
/* Company, contacts and content typography use the same restrained scale. */
.aq-indigo .page-header .entry-title { font-size:40px; font-weight:600; line-height:1.2; letter-spacing:-.035em; }
body.aq-indigo.aq-about-page [data-id="f1fba7e"] :is(h1,h3) { font-size:39px!important; line-height:1.25!important; }
.aq-indigo.aq-about-page [data-id="55d1c4f"] h2 { font-size:13px!important; letter-spacing:.07em!important; }
.aq-indigo.aq-about-page [data-id="be10623"] :is(p,span) { font-size:16px!important; line-height:1.85!important; }
.aq-indigo.aq-about-page [data-id="b1ec3ba"] img { border-radius:18px; }
.aq-indigo.aq-contact-page .elementor-3187>[data-id="3323eba"] { background:#f0eafa!important; padding-block:52px!important; }
body.aq-indigo.aq-contact-page [data-id="3c5c002"] :is(h1,h2) { color:#40304f!important; font-size:39px!important; line-height:1.25!important; }
.aq-indigo.aq-contact-page [data-id="3323eba"] .elementor-widget-text-editor { color:#796381!important; font-size:18px!important; }
.aq-indigo.aq-contact-page [data-id="a1ee9f7"] h3 { font-size:18px!important; }
.aq-indigo.aq-contact-page [data-id="a1ee9f7"] .elementor-icon-box-description { font-size:16px!important; }
.aq-indigo.aq-contact-page [data-id="a1ee9f7"] .elementor-icon-box-icon { background:#f1eafb; border-radius:13px; }
.aq-indigo.aq-contact-page .elementor-widget-wpforms { border-radius:18px; }
.aq-indigo .elementor .aq-contact-form-title { font-size:30px!important; }
.aq-indigo .aq-contact-form-intro { font-size:16px; }
.aq-indigo div.wpforms-container-full .wpforms-field-label { font-size:14px!important; }
.aq-indigo div.wpforms-container-full :is(input,textarea,select) { font-size:16px!important; border-radius:9px!important; }
/* Native selects must not combine WPForms fixed height with generic input padding. */
.aq-indigo div.wpforms-container-full #wpforms-3847-field_3 {
  box-sizing:border-box;
  height:var(--wpforms-field-size-input-height,43px);
  min-height:43px;
  padding:0 36px 0 14px;
  line-height:normal;
}
.aq-indigo div.wpforms-container-full button[type=submit] { border-radius:10px!important; font-size:15px!important; }
.aq-indigo div.wpforms-container-full .wpforms-field-gdpr-checkbox { font-size:13px!important; }
.aq-indigo:not(.elementor-page):not(.woocommerce-page):not(.home) main .page-content { font-size:16px; }
/* Commerce keeps core WooCommerce forms and totals, in the indigo system. */
body.aq-indigo.woocommerce-page { background:#f7f4fb; }
.aq-indigo.woocommerce-page main.site-main:not(.elementor) { margin-block:48px 70px; }
.aq-indigo .aq-commerce-intro,.aq-indigo .aq-account-intro { font-size:16px; color:#74647f; }
.aq-indigo .aq-purchase-steps { font-size:14px; gap:26px; color:#786580; }
.aq-indigo .aq-purchase-steps span { width:29px; height:29px; font-size:12px; }
.aq-indigo .aq-purchase-steps .is-done { color:#725a8d; }
.aq-indigo .aq-purchase-steps .is-done span { border-color:#b89dcc; }
.aq-indigo .woocommerce :is(button.button,a.button,input.button,.checkout-button) { background:var(--aq-blue); border-color:var(--aq-blue); border-radius:10px; font-size:15px; min-height:49px; }
.aq-indigo .woocommerce :is(button.button,a.button,input.button,.checkout-button):hover { background:#4036b2; border-color:#4036b2; }
.aq-indigo .woocommerce :is(h2,h3) { font-size:25px; }
.aq-indigo .woocommerce :is(input.input-text,input[type=email],input[type=tel],input[type=password],select,textarea) { border-radius:9px; font-size:16px; background:#fff; }
.aq-indigo .woocommerce form .form-row label { font-size:14px; color:#7d628b; }
.aq-indigo .woocommerce .woocommerce-info,.aq-indigo .woocommerce .woocommerce-message,.aq-indigo .woocommerce .woocommerce-error { font-size:14px; border-radius:11px; }
.aq-indigo .woocommerce .woocommerce-info { background:#f0eafb; border-color:#e1d6ed; border-left-color:var(--aq-blue); }
.aq-indigo .woocommerce table.shop_table th { font-size:12px; color:#786580; }
.aq-indigo .woocommerce table.shop_table td { font-size:15px; }
.aq-indigo .woocommerce-cart-form .product-name>a { font-size:18px; color:#695174; }
.aq-indigo .woocommerce-cart-form .product-name dl { font-size:13px; }
.aq-indigo.woocommerce-cart .woocommerce>.woocommerce-cart-form { border-radius:17px; padding-inline:25px; }
.aq-indigo .woocommerce .cart-collaterals .cart_totals { border-radius:17px; padding:30px; border-top:3px solid #ad8fd1; }
.aq-indigo .woocommerce .cart_totals table th { font-size:14px; color:#75617f; }
.aq-indigo .woocommerce .wc-proceed-to-checkout .checkout-button { font-size:15px; padding:16px; border-radius:11px; }
.aq-indigo .woocommerce .cart_totals .order-total strong { font-size:29px; color:#78568d; }
.aq-indigo .woocommerce .cart_totals .includes_tax { font-size:12px; }
.aq-indigo .aq-commerce-help { font-size:14px; }
.aq-indigo .aq-commerce-help strong { font-size:15px; }
.aq-indigo .aq-commerce-help a { font-size:14px; }
.aq-indigo .woocommerce .coupon button.button,.aq-indigo .woocommerce button[name=update_cart] { font-size:12px; border-radius:9px; background:white; color:#72577f; border-color:#e5d9ec; }
.aq-indigo .woocommerce #coupon_code { font-size:14px; width:160px; min-width:160px; }
.aq-indigo .woocommerce .aq-empty-cart { border-radius:18px; }
.aq-indigo .woocommerce .aq-empty-cart h2 { font-size:30px; }
.aq-indigo .woocommerce .aq-empty-cart p { font-size:16px; }
.aq-indigo .woocommerce .aq-empty-cart .aq-kicker { font-size:12px; color:#775e8b; }
.aq-indigo .woocommerce .aq-empty-cart .aq-button { border-radius:10px; font-size:15px; }
.aq-indigo.woocommerce-checkout #customer_details { border-radius:17px; }
.aq-indigo.woocommerce-checkout #order_review_heading { border-radius:17px 17px 0 0; }
.aq-indigo.woocommerce-checkout #order_review { border-radius:0 0 17px 17px; }
.aq-indigo.woocommerce-checkout #order_review table :is(th,td) { font-size:14px; }
.aq-indigo .woocommerce-checkout #payment { background:#f7f0fb; border-color:#e9dced; border-radius:12px; }
.aq-indigo .woocommerce-checkout #payment ul.payment_methods { font-size:14px; }
.aq-indigo .woocommerce-checkout #payment .payment_box { font-size:13px; background:#eee2f5; }
.aq-indigo .woocommerce-checkout #payment .payment_box::before { border-bottom-color:#eee2f5; }
.aq-indigo .woocommerce .woocommerce-privacy-policy-text { font-size:13px; }
.aq-indigo .woocommerce .woocommerce-terms-and-conditions-wrapper label { font-size:13px!important; }
.aq-indigo .woocommerce-checkout #place_order { font-size:15px; border-radius:10px; }
.aq-indigo.woocommerce-account #customer_login>.col-1,.aq-indigo.woocommerce-account #customer_login>.col-2 { border-radius:18px; padding:34px; }
.aq-indigo .woocommerce .woocommerce-LostPassword { font-size:14px; }
.aq-indigo .woocommerce .woocommerce-form-login__rememberme span { font-size:14px; }
.aq-indigo.woocommerce-account .woocommerce-MyAccount-navigation,.aq-indigo.woocommerce-account .woocommerce-MyAccount-content { border-radius:17px; }
.aq-indigo .woocommerce-MyAccount-navigation a { font-size:15px; }
.aq-indigo .woocommerce-MyAccount-navigation .is-active a { background:#f1e6f9; color:var(--aq-blue); }
.aq-indigo.woocommerce-account .woocommerce-MyAccount-content { font-size:16px; }
.aq-indigo .select2-container--default .select2-selection--single { border-radius:9px; }
.aq-indigo .select2-container--default .select2-selection--single .select2-selection__rendered { font-size:16px; }
.aq-indigo .woocommerce span.onsale { background:var(--aq-blue); color:white; border-radius:10px; }
.aq-indigo .woocommerce input[type=radio],.aq-indigo .woocommerce input[type=checkbox] { accent-color:var(--aq-blue); }
@media(max-width:1180px) { .aq-indigo .aq-header-demo { display:none; } .aq-indigo .aq-nav>ul { gap:23px; } .aq3-panel-info { display:block; padding:22px 25px; } .aq3-panel-info>.aq3-button { margin-top:17px; } .aq3-catalog { gap:60px; } }
@media(max-width:1024px) { .aq-indigo .aq-header-inner { min-height:73px; padding-inline:22px; } .aq-indigo .aq-nav a { padding-block:12px; } .aq-indigo .aq-mobile-menu .aq-nav-mobile { top:calc(100% + 9px); margin:0 0 0 -1px; border:1px solid var(--aq-line); border-radius:16px; padding:20px 25px; } .aq3-explorer { grid-template-columns:275px minmax(0,1fr); } .aq3-explorer-menu { padding:25px 19px; } .aq3-option { padding:12px 8px; gap:9px; } .aq3-option strong { font-size:13px; } .aq3-option small { font-size:11px; } .aq3-screen { height:320px; padding:17px; } .aq3-screen-caption { display:none; } .aq3-catalog { grid-template-columns:.85fr 1.15fr; gap:40px; } .aq3-bento { grid-template-columns:1.2fr 1fr; } .aq3-research-card,.aq3-demo-card { padding:28px; } .aq3-section-title { gap:35px; } .aq3-faq-layout { gap:55px; } }
@media(max-width:767px) {
 html { scroll-padding-top:100px; } .aq3-wrap { width:calc(100% - 36px); } .aq-indigo .aq-header { width:calc(100% - 24px); margin:10px auto; top:8px; border-radius:15px; } .aq-indigo.admin-bar .aq-header { top:8px; } .aq-indigo .aq-header-inner { min-height:68px; padding-inline:16px; gap:11px; } .aq-indigo .aq-logo img { width:154px; } .aq-indigo .aq-header-tools { gap:13px; } .aq-indigo .aq-header-tools svg { width:21px; height:21px; }
 .aq3-hero { padding-top:19px; padding-bottom:35px; } .aq3-hero-copy { padding:8px 0 27px; } .aq3-eyebrow { font-size:12px; margin-bottom:17px; gap:7px; } .aq3-eyebrow>span { width:5px; height:5px; } .aq-indigo .aq3-hero h1 { font-size:36px; line-height:1.16; letter-spacing:-.04em; } .aq3-lead { font-size:16px; line-height:1.75; margin:19px auto 22px; padding-inline:6px; } .aq-indigo .aq3-button { font-size:13px; padding:13px 16px; gap:10px; border-radius:10px; } .aq3-actions { gap:9px; } .aq3-desktop-note { font-size:11px; line-height:1.8; margin-top:17px; }
 .aq3-explorer { grid-template-columns:1fr; border-radius:16px; } .aq3-explorer-menu { border-right:0; border-bottom:1px solid var(--aq-line); padding:23px 20px 20px; } .aq3-explorer-menu>.aq3-overline { font-size:11px; margin-bottom:8px; } .aq-indigo .aq3-explorer-menu h2 { font-size:24px; margin-bottom:18px; } .aq3-explorer-menu h2 br { display:none; } .aq3-options { grid-template-columns:1fr 1fr; gap:8px; } .aq3-option { display:grid; grid-template-columns:1fr; padding:13px 11px; gap:9px; align-content:start; border:1px solid #e8e2f2; background:white; } .aq3-option-icon { justify-content:flex-start; } .aq3-option-icon .aq3-icon { width:21px; height:21px; } .aq3-option strong { font-size:12px; line-height:1.5; } .aq3-option small { display:none; } .aq3-option-arrow { display:none; } .aq3-explorer-help { margin-top:16px; padding-top:15px; font-size:12px; } .aq3-screen-top { padding:11px 17px; min-height:42px; font-size:12px; } .aq3-screen { height:225px; padding:13px; } .aq3-screen img { object-fit:contain; background:#fff; border-radius:6px; } .aq3-panel-info { padding:22px 20px; } .aq-indigo .aq3-panel-info h3 { font-size:24px; } .aq3-panel-info p:last-child { font-size:14px; } .aq3-panel-info .aq3-overline { font-size:11px; } .aq3-panel-info>.aq3-button { font-size:13px; margin-top:17px; }
 .aq3-value-strip>.aq3-wrap { grid-template-columns:1fr; padding-block:14px; } .aq3-value-strip p { justify-content:flex-start; border:0; padding:9px 5px; font-size:14px; gap:14px; } .aq3-value-strip .aq3-icon { width:21px; height:21px; }
 .aq3-home h2 { font-size:28px; line-height:1.25; } .aq3-overline { font-size:11px; margin-bottom:13px; } .aq3-catalog { grid-template-columns:1fr; gap:34px; padding-block:54px; } .aq3-catalog-intro { position:static; } .aq3-catalog-intro>p:not(.aq3-overline) { font-size:16px; margin:20px 0; } .aq3-catalog-row { grid-template-columns:42px 1fr 19px; gap:14px; padding-block:23px; } .aq3-catalog-icon { width:41px; height:41px; border-radius:12px; } .aq3-catalog-icon svg { width:22px; height:22px; } .aq3-catalog-row small { font-size:12px; } .aq-indigo .aq3-catalog-row h3 { font-size:21px; margin-block:5px 9px; } .aq3-catalog-row p { font-size:14px; } .aq3-catalog-arrow svg { width:18px; height:18px; }
 .aq3-approach { padding-block:52px; } .aq3-section-title { display:block; margin-bottom:27px; } .aq3-section-title>p { font-size:16px; margin-top:21px; } .aq3-bento { grid-template-columns:1fr; gap:17px; } .aq3-research-card,.aq3-demo-card { padding:26px; border-radius:18px; } .aq-indigo .aq3-research-card h3,.aq-indigo .aq3-demo-card h3 { font-size:24px; } .aq3-research-card p:not(.aq3-overline) { font-size:15px; } .aq3-demo-card { gap:35px; } .aq3-demo-card p:not(.aq3-overline) { font-size:15px; } .aq3-support-heading { grid-template-columns:1fr; gap:20px; margin-top:45px; } .aq-indigo .aq3-support-heading h2 { font-size:25px; } .aq3-support-grid { grid-template-columns:1fr; gap:14px; } .aq3-support-grid>a { padding:24px; } .aq3-support-grid>a>span { margin-bottom:16px; } .aq3-support-grid p { max-width:none; font-size:15px; }
 .aq3-news { padding-block:52px; } .aq3-news-grid { grid-template-columns:1fr; gap:35px; } .aq3-news-image { height:225px; border-radius:14px; } .aq3-news-meta { font-size:12px; } .aq-indigo .aq3-news h3 { font-size:21px; } .aq3-faq-section { padding-block:50px; } .aq3-faq-layout { grid-template-columns:1fr; gap:30px; } .aq3-faq-layout>div>p:not(.aq3-overline) { margin-block:20px; } .aq3-faq-items summary { padding:18px; font-size:14px; gap:17px; } .aq3-faq-items details p { font-size:14px; padding:0 18px 20px; }
 .aq-indigo .aq-footer { padding-top:35px; } .aq3-footer-cta { display:block; padding:28px 25px; border-radius:18px; } .aq-indigo .aq3-footer-cta h2 { font-size:27px; } .aq3-footer-actions { align-items:flex-start; margin-top:25px; gap:14px; } .aq-indigo .aq-footer-inner { padding:40px 24px 32px; gap:30px; } .aq-indigo .aq-footer-about>p { font-size:14px; } .aq-indigo .aq-footer li a { font-size:14px; } .aq-indigo .aq-footer-copy { font-size:11px; line-height:1.9; padding:22px 24px; }
 .aq3-product-index { display:block; padding:12px 18px; } .aq3-product-index>span { display:none; } .aq3-product-index>div { gap:8px; } .aq3-product-index a { font-size:12px; padding:7px 10px; }
 body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child { padding:35px 20px 40px!important; gap:27px!important; } body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h1 { font-size:36px!important; } body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h4 { font-size:19px!important; line-height:1.6!important; } body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor { font-size:16px!important; } body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-image img { border-width:6px; border-radius:12px; } body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) { padding:40px 20px!important; } body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) h3 { font-size:26px!important; } .aq-indigo .elementor .elementor-button { font-size:13px!important; padding:14px 19px!important; }
 body.aq-indigo.aq-about-page [data-id="f1fba7e"] :is(h1,h3) { font-size:30px!important; } body.aq-indigo.aq-contact-page [data-id="3c5c002"] :is(h1,h2) { font-size:30px!important; } .aq-indigo.aq-contact-page [data-id="3323eba"] .elementor-widget-text-editor { font-size:16px!important; } .aq-indigo.aq-about-page [data-id="be10623"] :is(p,span) { font-size:16px!important; }
 .aq-indigo.woocommerce-page main.site-main:not(.elementor) { margin-block:30px 45px; width:calc(100% - 36px); } .aq-indigo .page-header .entry-title,.aq-indigo.woocommerce-page .page-header h1 { font-size:31px; } .aq-indigo .aq-purchase-steps { font-size:11px; gap:14px; } .aq-indigo .aq-purchase-steps span { width:24px; height:24px; font-size:10px; } .aq-indigo .aq-commerce-intro,.aq-indigo .aq-account-intro { font-size:15px; } .aq-indigo .woocommerce table.shop_table td { font-size:15px; } .aq-indigo .woocommerce-cart-form table.shop_table_responsive td::before { font-size:14px; } .aq-indigo .woocommerce .cart-collaterals .cart_totals { padding:25px; } .aq-indigo .woocommerce #coupon_code { font-size:12px; } body.aq-indigo.woocommerce-cart #content table.cart td.actions .coupon button.button { font-size:11px; } .aq-indigo .woocommerce button[name=update_cart] { font-size:12px; } .aq-indigo .woocommerce-cart-form table.shop_table_responsive td.product-name>a { font-size:24px; } .aq-indigo.woocommerce-account #customer_login>.col-1,.aq-indigo.woocommerce-account #customer_login>.col-2 { padding:26px 22px; } .aq-indigo .woocommerce .woocommerce-form-login__submit { min-width:125px; } .aq-indigo .woocommerce .woocommerce-form-login__rememberme span { font-size:13px; } .aq-indigo .woocommerce-MyAccount-navigation a { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .aq-indigo *, .aq-indigo *::before,.aq-indigo *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
@media(max-width:767px) {
 .aq-indigo .aq3-button { font-size:14px; }
 .aq3-option strong { font-size:14px; }
 .aq3-option { min-height:94px; }
 .aq3-panel-info p:last-child,.aq3-catalog-row p,.aq3-faq-items details p { font-size:15px; }
 .aq3-desktop-note { font-size:12px; }
 .aq3-panel-info .aq3-overline { font-size:12px; }
 .aq3-news article>p,.aq3-support-grid p { font-size:16px; }
 .aq-indigo .aq-header-tools>.aq-account,.aq-indigo .aq-header-tools>a.aq-cart { min-width:30px; min-height:38px; }
 body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor { color:#62566f!important; line-height:1.75!important; }
 body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor p { text-align:left!important; }
}

.aq-indigo .woocommerce input::placeholder,.aq-indigo .woocommerce textarea::placeholder { color:#756b82; opacity:1; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child :is(h2,h3,h4) { color:#75618f!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-icon-list-text { color:#62566f!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-icon-list-icon i { color:#5145cd!important; }
body.aq-indigo.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-icon-list-icon svg { fill:#5145cd!important; }
body.aq-indigo.aq-product-shake .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con:first-child { display:grid!important; grid-template-columns:1fr 1fr; gap:20px 35px!important; }
body.aq-indigo.aq-product-shake .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con:first-child>.elementor-widget-heading { grid-column:1/-1; }
body.aq-indigo.aq-product-shake .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con:first-child>.elementor-widget-icon-list { grid-row:3; width:100%!important; text-align:left; }
body.aq-indigo.aq-product-shake .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-divider { display:none; }
body.aq-indigo.aq-product-shake .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.elementor-widget-button) { grid-column:1/-1; justify-self:center; margin-top:10px!important; }
@media(max-width:767px) {
 .aq3-explorer-menu h2>span { display:inline; }
 body.aq-indigo.aq-product-shake .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con:first-child { grid-template-columns:1fr; gap:20px!important; }
 body.aq-indigo.aq-product-shake .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con:first-child>.elementor-widget-icon-list { grid-row:auto; }
}

/* License overview: use the same indigo palette as the rest of the site. */
body.aq-indigo .aq-licenses-header h2 { color:var(--aq-ink,#29263e)!important; }
body.aq-indigo .aq-licenses-header>div>div { color:var(--aq-muted,#69667e)!important; }
body.aq-indigo .licenze-table-wrapper { border-color:var(--aq-line,#e4e1ef)!important; background:#fff!important; box-shadow:0 10px 30px rgba(39,33,81,.05)!important; }
body.aq-indigo table.aq-licenses-table { background:#fff!important; color:var(--aq-ink,#29263e)!important; border-color:var(--aq-line,#e4e1ef)!important; }
body.aq-indigo .aq-licenses-table thead tr,
body.aq-indigo .aq-licenses-table thead th { background:var(--aq-blue,#5145cd)!important; color:#fff!important; border-color:rgba(255,255,255,.13)!important; }
body.aq-indigo .aq-licenses-table tbody tr { border-color:var(--aq-line,#e4e1ef)!important; }
body.aq-indigo .aq-licenses-table tbody td { color:var(--aq-ink,#29263e)!important; border-color:var(--aq-line,#e4e1ef)!important; }
body.aq-indigo .aq-licenses-table tbody tr:nth-child(odd),
body.aq-indigo .aq-licenses-table tbody tr:nth-child(odd)>td { background:#fff!important; }
body.aq-indigo .aq-licenses-table tbody tr:nth-child(even),
body.aq-indigo .aq-licenses-table tbody tr:nth-child(even)>td { background:#f7f6fc!important; }
body.aq-indigo .aq-licenses-table tbody tr:hover,
body.aq-indigo .aq-licenses-table tbody tr:hover>td { background:#efecfb!important; }
body.aq-indigo .aq-licenses-table tbody code { color:#4036b2!important; background:#f0edfc!important; border-radius:4px; padding:3px 5px; }
body.aq-indigo .aq-licenses-table a { color:var(--aq-blue,#5145cd)!important; }
body.aq-indigo .aq-licenses-table .aq-license-maintenance time { display:block; color:var(--aq-ink,#29263e); white-space:nowrap; }
body.aq-indigo .aq-license-maintenance-status { display:inline-block; font-size:11px; line-height:1.6; padding:2px 8px; border-radius:5px; margin-top:5px; white-space:nowrap; }
body.aq-indigo .aq-license-maintenance-active { color:#4036b2; background:#eae6ff; }
body.aq-indigo .aq-license-maintenance-expired { color:#6a5262; background:#f0eaf0; }
body.aq-indigo .aq-license-maintenance-empty { color:var(--aq-muted,#69667e); font-size:12px; }
body.aq-indigo .aq-license-maintenance-note { color:var(--aq-muted,#69667e); font-size:12px; line-height:1.8; margin:14px 0 0; }
body.aq-indigo .aq-licenses-table tbody code { display:inline-block; max-width:210px; font-size:12px!important; line-height:1.6; white-space:normal!important; overflow-wrap:anywhere; vertical-align:middle; }

/* Compact desktop overview; full license cards on phones and tablets. */
body.aq-indigo .aq-license-overview { min-width:0; }
body.aq-indigo .aq-license-overview .aq-licenses-header { margin:0 0 20px; }
body.aq-indigo .aq-license-overview .aq-licenses-header p { color:#69667e; font-size:14px; line-height:1.8; margin:0; }
body.aq-indigo .aq-license-overview .licenze-table-wrapper { border:1px solid #e4e1ef; border-radius:14px; overflow:visible; }
body.aq-indigo .aq-license-overview table.aq-licenses-table--responsive { width:100%; min-width:0!important; table-layout:fixed; border-collapse:separate; border-spacing:0; overflow:visible; margin:0; }
body.aq-indigo .aq-license-overview .aq-licenses-table th { padding:14px 15px; font-size:12px; line-height:1.6; border:0; }
body.aq-indigo .aq-license-overview .aq-licenses-table th:first-child { width:23%; border-radius:13px 0 0 0; }
body.aq-indigo .aq-license-overview .aq-licenses-table th:nth-child(2) { width:32%; }
body.aq-indigo .aq-license-overview .aq-licenses-table th:nth-child(3) { width:16%; }
body.aq-indigo .aq-license-overview .aq-licenses-table th:last-child { width:29%; border-radius:0 13px 0 0; }
body.aq-indigo .aq-license-overview .aq-licenses-table td { padding:18px 15px; vertical-align:top; font-size:13px; line-height:1.75; min-width:0; border:0; border-bottom:1px solid #e4e1ef; }
body.aq-indigo .aq-license-overview .aq-licenses-table tr:last-child td { border-bottom:0; }
body.aq-indigo .aq-license-overview .aq-licenses-table td:first-child { border-radius:0 0 0 13px; }
body.aq-indigo .aq-license-overview .aq-licenses-table td:last-child { border-radius:0 0 13px 0; }
.aq-license-overview .aqlv-product-name { display:block; font-size:16px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.aq-license-overview .aqlv-edition { display:inline-block; color:#5145cd; background:#efecfb; border-radius:4px; font-size:11px; padding:1px 7px; margin:7px 0 4px; }
.aq-license-overview .aqlv-modules,.aq-license-overview .aqlv-activation { display:block; color:#69667e; font-size:12px; line-height:1.7; }
.aq-license-overview .aqlv-activation { margin-top:9px; }
body.aq-indigo .aq-license-overview .aq-licenses-table tbody code { display:block; max-width:100%; white-space:normal!important; overflow-wrap:anywhere; font-size:12px!important; }
.aqlv-mobile-label { display:none; }
body.aq-indigo .aq-license-overview .aq-licenses-table a.aq-license-renewal { display:flex; align-items:center; justify-content:center; width:fit-content; max-width:100%; min-height:44px; padding:9px 14px; margin-top:13px; border:1px solid #5145cd; border-radius:8px; color:#fff!important; background:#5145cd; text-decoration:none; font-size:12px; font-weight:600; line-height:1.5; text-align:center; }
body.aq-indigo .aq-license-overview .aq-licenses-table a.aq-license-renewal:hover { background:#4036b2; border-color:#4036b2; color:#fff!important; }
body.aq-indigo .aq-license-overview .aq-licenses-table a.aq-license-renewal:focus-visible { outline:3px solid #b9afff; outline-offset:3px; color:#fff!important; }
.aq-license-overview .aqlv-request-note { color:#69667e; font-size:12px; line-height:1.8; margin:6px 0 0; }
@media(max-width:900px) {
 body.aq-indigo .aq-license-overview .licenze-table-wrapper { border:0; border-radius:0; background:transparent!important; box-shadow:none!important; overflow:visible; }
 body.aq-indigo .aq-license-overview table.aq-licenses-table--responsive { display:block; width:100%; min-width:0!important; background:transparent!important; border:0; }
 body.aq-indigo .aq-license-overview .aq-licenses-table thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; width:100%; }
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr { display:flex; flex-direction:column; min-width:0; width:100%; margin:0; padding:0; border:1px solid #e4e1ef; border-radius:14px; background:#fff!important; box-shadow:0 6px 18px #27215106; overflow:visible; }
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr>td,
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr:hover>td { display:block; min-width:0; width:100%; border:0; border-radius:0; padding:14px 18px; background:#fff!important; }
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr>td.aqlv-product { padding-top:19px; padding-bottom:12px; border-radius:13px 13px 0 0; }
 .aq-license-overview .aqlv-product-name { font-size:19px; }
 .aq-license-overview .aqlv-edition { margin-right:8px; }
 .aq-license-overview .aqlv-modules { display:inline; }
 .aq-license-overview .aqlv-mobile-label { display:block; color:#69667e; font-size:11px; line-height:1.6; margin-bottom:7px; }
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr>td.aqlv-key { padding-top:8px; }
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr>td.aqlv-duration { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:6px 15px; padding-top:10px; border-top:1px solid #efedf5; }
 .aq-license-overview .aqlv-duration .aqlv-mobile-label { margin:0; }
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr>td.aq-license-maintenance,
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody>tr:hover>td.aq-license-maintenance { background:#f7f6fc!important; border-top:1px solid #efedf5; border-radius:0 0 13px 13px; padding:15px 18px 18px; margin-top:auto; }
 body.aq-indigo .aq-license-overview .aq-licenses-table a.aq-license-renewal { width:100%; }
}
@media(max-width:650px) {
 body.aq-indigo .aq-license-overview .aq-licenses-table tbody { grid-template-columns:minmax(0,1fr); gap:17px; }
}
