/* Algoritmiqa / Scientific clarity / staging design 0.2.0 */
:root { --aq-ink:#14253b; --aq-muted:#5e6d80; --aq-blue:#324fe6; --aq-night:#111f34; --aq-paper:#f4f6f9; --aq-line:#dde3ea; --aq-accent:#71e2c4; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body.aq-restyle { color:var(--aq-ink); background:#fff; font:400 15px/1.75 Manrope,Arial,sans-serif; -webkit-font-smoothing:antialiased; }
.aq-restyle *, .aq-restyle *::before, .aq-restyle *::after { box-sizing:border-box; }
.aq-restyle h1,.aq-restyle h2,.aq-restyle h3,.aq-restyle h4 { font-family:Manrope,Arial,sans-serif; letter-spacing:-.035em; }
.aq-restyle a { text-underline-offset:4px; }
.aq-wrap { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.aq-restyle .aq-topbar { background:var(--aq-night); color:#c3cedd; font:600 10px/1.4 Manrope,sans-serif; letter-spacing:.14em; }
.aq-topbar .aq-wrap { display:flex; align-items:center; justify-content:space-between; min-height:32px; }
.aq-topbar a { color:#fff; text-decoration:none; letter-spacing:.02em; font-size:11px; }
.aq-restyle .aq-header { position:sticky; top:0; background:#fffffff5; backdrop-filter:blur(16px); border-bottom:1px solid var(--aq-line); }
.admin-bar.aq-restyle .aq-header { top:32px; }
.aq-restyle .aq-header-inner { max-width:1320px; min-height:88px; gap:26px; padding-inline:40px; }
.aq-restyle .aq-logo img { width:196px; }
.aq-restyle .aq-nav > ul { gap:26px; }
.aq-restyle .aq-nav a { color:var(--aq-ink); font:600 13px/1.5 Manrope,sans-serif; padding-block:32px; }
.aq-restyle .aq-nav a:hover,.aq-restyle .aq-nav .current-menu-item>a { color:var(--aq-blue); }
.aq-restyle .aq-nav .sub-menu { border:1px solid var(--aq-line); border-radius:0 0 10px 10px; box-shadow:0 18px 40px #14253b12; }
.aq-restyle .aq-nav .sub-menu a { padding:12px 20px; }
.aq-restyle .aq-header-tools { gap:17px; }
.aq-restyle .aq-header-demo { gap:15px; padding:11px 15px; border:1px solid var(--aq-line); border-radius:4px; font-size:12px; font-weight:700; white-space:nowrap; }
.aq-restyle .aq-header-demo:hover { background:var(--aq-blue); color:white; border-color:var(--aq-blue); }
.aq-restyle .aq-header-tools svg { width:21px; height:21px; }
.aq-restyle .aq-cart-count { background:var(--aq-blue); min-width:15px; line-height:15px; font-size:9px; }
body.aq-restyle main.aq-home { width:100%; max-width:none; margin:0; }
.aq-kicker { display:block; font:700 10px/1.6 Manrope,sans-serif; letter-spacing:.14em; margin:0 0 25px; text-transform:uppercase; }
.aq-dot { width:7px; height:7px; display:inline-block; background:var(--aq-blue); border-radius:50%; margin-right:7px; }
.aq-hero { background:#f4f6f9; position:relative; overflow:hidden; border-bottom:1px solid var(--aq-line); }
.aq-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:44px; min-height:620px; padding-block:50px; }
.aq-hero-copy { padding-block:16px 8px; position:relative; z-index:1; }
.aq-restyle .aq-hero h1 { font:600 clamp(44px,4.75vw,70px)/1.055 Manrope,sans-serif; letter-spacing:-.055em; color:var(--aq-ink); margin:0; max-width:10.6em; }
.aq-hero h1 em { font-style:normal; color:var(--aq-blue); }
.aq-period { color:var(--aq-blue); }
.aq-hero-description { font-size:17px; line-height:1.7; max-width:430px; color:var(--aq-muted); margin:26px 0 28px; }
.aq-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; }
.aq-restyle .aq-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; padding:16px 23px; border:1px solid var(--aq-blue); border-radius:4px; background:var(--aq-blue); color:white; text-decoration:none; font:700 13px/1.5 Manrope,sans-serif; transition:background .2s,transform .2s; }
.aq-button>span { font-size:21px; line-height:1; }
.aq-restyle .aq-button:hover { background:#233cc1; border-color:#233cc1; color:#fff; transform:translateY(-2px); }
.aq-restyle .aq-text-link { color:var(--aq-ink); display:inline-flex; align-items:center; gap:18px; font-size:12px; font-weight:700; text-decoration:none; }
.aq-text-link>span { font-size:18px; }
.aq-restyle .aq-text-link:hover { color:var(--aq-blue); }
.aq-hero-footnote { display:flex; flex-wrap:wrap; gap:6px 20px; margin-top:42px; padding-top:21px; border-top:1px solid #d9e0e8; color:#65758a; font:600 9px/1.5 Manrope,sans-serif; letter-spacing:.1em; }
.aq-science-visual { background:var(--aq-night); color:white; min-width:0; height:520px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; border-radius:5px; }
.aq-science-top,.aq-science-bottom { position:relative; z-index:1; display:flex; justify-content:space-between; gap:10px; padding:26px; font-size:9px; letter-spacing:.1em; color:#abb9ce; }
.aq-science-top i { display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--aq-accent); margin-right:7px; }
.aq-science-bottom { align-items:end; border-top:1px solid #ffffff18; line-height:1.9; }
.aq-science-bottom strong { color:white; font-size:15px; letter-spacing:-.02em; font-weight:500; }
.aq-axis { white-space:nowrap; color:#80b2ef; }
.aq-restyle .aq-mesh { width:116%; max-width:none; margin:-12px -8%; height:410px; flex:1 1 auto; object-fit:contain; min-height:0; }
.aq-disciplines { border-bottom:1px solid var(--aq-line); background:white; }
.aq-disciplines .aq-wrap { display:grid; grid-template-columns:1.15fr 1fr .8fr 1.1fr; align-items:center; gap:28px; padding-block:23px; }
.aq-disciplines span { font-size:9px; letter-spacing:.1em; color:var(--aq-muted); font-weight:700; }
.aq-disciplines p { margin:0; font-size:13px; font-weight:600; display:flex; justify-content:space-between; gap:15px; }
.aq-disciplines b { color:var(--aq-blue); font-weight:400; }
.aq-suite,.aq-support { padding-block:100px; }
.aq-section-heading { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:45px; }
.aq-restyle .aq-section-heading h2,.aq-restyle .aq-faq h2 { font-size:clamp(32px,3.3vw,48px); font-weight:500; line-height:1.12; margin:0; color:var(--aq-ink); letter-spacing:-.045em; }
.aq-section-heading>.aq-text-link { margin-bottom:5px; }
.aq-section-heading>p { max-width:330px; color:var(--aq-muted); margin:0 0 4px; font-size:14px; }
.aq-section-heading .aq-kicker { color:var(--aq-blue); margin-bottom:17px; }
.aq-product-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.aq-product-card { --product-accent:#3e60df; --product-tint:#eef2fc; border:1px solid var(--aq-line); border-radius:6px; overflow:hidden; background:#fff; transition:border-color .2s; }
.aq-product-card:hover { border-color:var(--product-accent); }
.aq-color-orange { --product-accent:#c46840; --product-tint:#f6eee9; }
.aq-color-teal { --product-accent:#138b99; --product-tint:#eaf4f5; }
.aq-color-green { --product-accent:#458669; --product-tint:#edf4ed; }
.aq-product-card-top { display:flex; justify-content:space-between; padding:21px 25px 0; background:var(--product-tint); gap:15px; font-size:9px; font-weight:700; letter-spacing:.075em; color:var(--product-accent); text-transform:uppercase; }
.aq-product-image { display:block; padding:32px 28px 0; background:var(--product-tint); height:255px; overflow:hidden; }
.aq-product-image img { width:100%; border:1px solid #14253b30; border-radius:5px 5px 0 0; box-shadow:0 12px 28px #14253b15; transition:transform .35s; }
.aq-product-image:hover img { transform:translateY(-5px); }
.aq-product-card-copy { padding:28px; }
.aq-restyle .aq-product-card h3 { font-size:29px; font-weight:600; margin:0 0 12px; }
.aq-product-card h3 a { color:var(--aq-ink); text-decoration:none; display:flex; align-items:center; justify-content:space-between; }
.aq-product-card h3 span { font-size:23px; font-weight:400; color:var(--product-accent); }
.aq-product-card-copy>p { font-size:14px; color:var(--aq-muted); margin:0 0 22px; min-height:50px; }
.aq-product-card-copy>.aq-text-link { padding-top:18px; border-top:1px solid var(--aq-line); display:flex; justify-content:space-between; }
.aq-research { background:var(--aq-night); color:#bac8da; padding-block:92px; position:relative; overflow:hidden; }
.aq-research::after { content:''; position:absolute; height:200px; width:700px; border:1px solid #ffffff12; border-radius:50%; right:-220px; bottom:-160px; box-shadow:0 0 0 25px #ffffff05,0 0 0 55px #ffffff04,0 0 0 90px #ffffff03; }
.aq-research-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; }
.aq-research .aq-kicker { color:var(--aq-accent); }
.aq-restyle .aq-research h2 { font-size:clamp(35px,3.5vw,52px); line-height:1.13; font-weight:500; letter-spacing:-.045em; margin:0 0 32px; color:#fff; }
.aq-research h2 em { color:var(--aq-accent); font-style:normal; }
.aq-research-copy { font-size:15px; padding-top:38px; }
.aq-research-copy p { margin:0 0 24px; }
.aq-research-copy strong { color:white; }
.aq-research-label { border-top:1px solid #ffffff26; display:flex; gap:28px; padding-top:22px; font-size:9px; letter-spacing:.1em; color:var(--aq-accent); }
.aq-restyle .aq-button-light { background:white; color:var(--aq-ink); border-color:white; }
.aq-restyle .aq-button-light:hover { background:var(--aq-accent); border-color:var(--aq-accent); color:var(--aq-ink); }
.aq-support-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--aq-line); }
.aq-support-intro { max-width:480px; color:var(--aq-muted); font-size:13px; }
.aq-support-intro p { margin:0 0 15px; }
.aq-support-grid>a { padding:30px 24px 0 0; text-decoration:none; color:var(--aq-ink); border-right:1px solid var(--aq-line); }
.aq-support-grid>a+a { padding-left:26px; }
.aq-support-grid>a:last-child { border:0; }
.aq-line-icon { font:400 29px/1 Manrope,sans-serif; color:var(--aq-blue); display:block; margin-bottom:24px; }
.aq-restyle .aq-support-grid h3 { margin:0 0 10px; font-size:20px; font-weight:600; }
.aq-support-grid p { color:var(--aq-muted); font-size:13px; line-height:1.8; margin:0; }
.aq-news-section { background:var(--aq-paper); border-block:1px solid var(--aq-line); padding-block:88px; }
.aq-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.aq-news-image { display:block; height:220px; background:#e3e8ef; overflow:hidden; margin-bottom:23px; }
.aq-news-image img { width:100%; height:100%; object-fit:cover; object-position:top; transition:transform .3s; }
.aq-news-image:hover img { transform:scale(1.035); }
.aq-news-grid time { color:var(--aq-muted); font-size:10px; letter-spacing:.08em; }
.aq-restyle .aq-news-grid h3 { font-size:20px; font-weight:600; line-height:1.4; margin:12px 0; }
.aq-news-grid h3 a { color:var(--aq-ink); text-decoration:none; }
.aq-news-grid p { font-size:13px; color:var(--aq-muted); }
.aq-faq { padding-block:95px; display:grid; grid-template-columns:.85fr 1.3fr; gap:90px; }
.aq-faq>div>p:not(.aq-kicker) { color:var(--aq-muted); font-size:14px; max-width:300px; margin-block:25px; }
.aq-faq-items { border-top:1px solid var(--aq-line); }
.aq-faq details { border-bottom:1px solid var(--aq-line); }
.aq-faq summary { list-style:none; padding:22px 0; display:flex; justify-content:space-between; gap:22px; cursor:pointer; font-size:14px; font-weight:600; }
.aq-faq summary::-webkit-details-marker { display:none; }
.aq-faq summary>span { color:var(--aq-blue); font-size:20px; font-weight:400; }
.aq-faq details[open] summary>span { transform:rotate(45deg); }
.aq-faq details p { color:var(--aq-muted); font-size:14px; margin:0; padding:0 26px 24px 0; }
.aq-restyle .aq-footer { background:var(--aq-night); color:#a8b8cb; }
.aq-footer-contact { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:65px; border-bottom:1px solid #ffffff20; }
.aq-footer-contact .aq-kicker { color:var(--aq-accent); margin-bottom:20px; }
.aq-restyle .aq-footer-contact h2 { font-size:clamp(30px,3.2vw,46px); font-weight:500; line-height:1.16; color:white; margin:0; }
.aq-footer-contact h2>span { color:var(--aq-accent); }
.aq-restyle .aq-footer-inner { max-width:1320px; padding:60px 40px 50px; grid-template-columns:1.7fr 1fr 1fr; gap:75px; }
.aq-restyle .aq-footer-about>img { width:220px; }
.aq-restyle .aq-footer-about>p { font-size:12px; line-height:1.9; max-width:390px; }
.aq-restyle .aq-footer h4 { font:600 13px/1.5 Manrope,sans-serif; letter-spacing:0; margin-bottom:23px; }
.aq-restyle .aq-footer li { margin-bottom:12px; }
.aq-restyle .aq-footer li a { font-size:12px; color:#a8b8cb; }
.aq-restyle .aq-footer a:hover { color:white; }
.aq-footer-address { margin-top:25px; font-size:12px; }
.aq-footer-address>a { color:white; font-size:15px; }
.aq-footer-address p { margin-top:13px; }
.aq-restyle .aq-footer-copy { max-width:1320px; padding:24px 40px; font-size:10px; letter-spacing:.04em; color:#8295ae; }
/* Current Elementor page content is preserved; this layer replaces the theme visuals. */
.aq-restyle .elementor { --e-global-typography-primary-font-family:Manrope; --e-global-typography-secondary-font-family:Manrope; --e-global-typography-text-font-family:Manrope; --e-global-typography-accent-font-family:Manrope; }
.aq-restyle .elementor :is(h1,h2,h3,h4,h5,h6,p,li,.elementor-widget-text-editor,.elementor-button) { font-family:Manrope,Arial,sans-serif!important; }
.aq-restyle .elementor .elementor-invisible { visibility:visible; }
.aq-restyle .elementor h1 { font-weight:600!important; letter-spacing:-.05em!important; line-height:1.08!important; }
.aq-restyle .elementor :is(h2,h3) { font-weight:600!important; line-height:1.2!important; letter-spacing:-.035em!important; }
.aq-restyle .elementor .elementor-widget-text-editor { line-height:1.85; }
.aq-restyle .elementor .elementor-button { border-radius:4px!important; padding:16px 23px!important; background:var(--aq-blue)!important; color:#fff!important; border:1px solid transparent!important; font-size:13px!important; font-weight:700!important; line-height:1.3!important; box-shadow:none!important; }
.aq-restyle .elementor .elementor-button:hover { background:#233cc1!important; transform:translateY(-2px); }
.aq-restyle .elementor .elementor-button :is(span,i) { color:inherit!important; }
.aq-restyle .elementor .elementor-button svg { fill:currentColor!important; }
.aq-product-page { --aq-product-accent:#7fa9fa; }
.aq-product-liq { --aq-product-accent:#f4ac80; }
.aq-product-spectrum { --aq-product-accent:#71ded2; }
.aq-product-slope { --aq-product-accent:#a6d295; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child { background:var(--aq-night)!important; background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px)!important; background-size:64px 64px!important; padding:75px max(40px,calc((100vw - 1240px)/2))!important; gap:50px!important; border:0!important; min-height:550px; align-items:center!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child::before { background:none!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con { min-width:0; padding:0!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h1 { color:white!important; font-size:clamp(46px,5vw,76px)!important; margin-bottom:8px; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h4 { color:var(--aq-product-accent)!important; font-size:19px!important; line-height:1.5!important; font-weight:500!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor { color:#c3cddd!important; font-size:15px!important; line-height:1.85!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor :is(p,strong,span) { color:inherit!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-image img { width:100%; border-radius:6px; box-shadow:0 25px 60px #0006; border:1px solid #ffffff45; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .e-con:has(>.elementor-widget-button) { flex-direction:row!important; flex-wrap:wrap!important; justify-content:flex-start!important; gap:12px!important; padding:0!important; margin-top:20px!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .e-con>.elementor-widget-button { width:auto!important; margin:0!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-button { background:#fff!important; color:var(--aq-night)!important; }
.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; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) { background:white!important; border-radius:0!important; padding-block:65px!important; padding-inline:40px!important; border-bottom:1px solid var(--aq-line)!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:nth-child(2n) { background:var(--aq-paper)!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child)>.e-con-inner { max-width:1160px!important; gap:55px!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) .elementor-heading-title { color:var(--aq-ink)!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) h3 { font-size:clamp(25px,2.4vw,35px)!important; }
.aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) .elementor-widget-image img { border-radius:5px; box-shadow:0 15px 45px #14253b12; border:1px solid var(--aq-line); }
.aq-restyle .page-header .entry-title { font:500 clamp(35px,4vw,54px)/1.12 Manrope,sans-serif; letter-spacing:-.045em; color:var(--aq-ink); }
.aq-restyle .page-content { overflow-wrap:break-word; }
.aq-restyle:not(.aq-product-page) .elementor h1 { color:var(--aq-ink); font-size:clamp(38px,4.5vw,62px)!important; }
.aq-restyle .elementor :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select) { border:1px solid var(--aq-line); border-radius:5px; background:#f9fafc; padding:13px 15px; }
.aq-restyle .elementor .elementor-tab-title,.aq-restyle .elementor .e-n-accordion-item-title { font-family:Manrope,sans-serif!important; font-weight:600; }
.aq-restyle .elementor .elementor-accordion-item { border-color:var(--aq-line)!important; }
/* Company page: original Elementor text and office photograph, new editorial layout. */
.aq-about-page .elementor-3512>.elementor-top-section { background:var(--aq-paper)!important; padding:75px 40px 85px!important; margin:0!important; }
.aq-about-page .elementor-3512>.elementor-top-section>.elementor-container { max-width:1240px!important; }
.aq-about-page [data-id="51353b1"]>.elementor-widget-wrap { display:grid; grid-template-columns:1fr 1fr; gap:22px 65px; padding:0!important; align-items:start; }
.aq-about-page [data-id="55d1c4f"] { grid-column:1; grid-row:1; margin:0!important; }
.aq-about-page [data-id="55d1c4f"] h2 { color:var(--aq-blue)!important; text-transform:uppercase; font-size:11px!important; letter-spacing:.13em!important; }
.aq-about-page [data-id="f1fba7e"] { grid-column:1; grid-row:2; margin:0!important; }
.aq-about-page [data-id="f1fba7e"] :is(h1,h3) { font-size:clamp(35px,3.7vw,54px)!important; color:var(--aq-ink)!important; letter-spacing:-.045em!important; line-height:1.12!important; }
.aq-about-page [data-id="be10623"] { grid-column:1; grid-row:3; width:100%!important; margin:0!important; }
.aq-about-page [data-id="be10623"] :is(p,span) { font-size:14px!important; text-align:left!important; color:var(--aq-muted)!important; letter-spacing:0!important; line-height:1.9!important; }
.aq-about-page [data-id="be10623"] p { margin:0 0 20px; }
.aq-about-page [data-id="b1ec3ba"] { grid-column:2; grid-row:1/4; height:100%; margin:0!important; }
.aq-about-page [data-id="b1ec3ba"]>.elementor-widget-container { height:100%; }
.aq-about-page [data-id="b1ec3ba"] img { width:100%; height:100%; min-height:580px; object-fit:cover; border-radius:5px; }
/* Contact page: technical support with a clearer form and three compact contact panels. */
.aq-contact-page .elementor-3187>.e-con { margin:0!important; }
.aq-contact-page .elementor-3187>[data-id="3323eba"] { padding:65px 40px!important; background:var(--aq-night)!important; text-align:left!important; }
.aq-contact-page [data-id="3323eba"] :is(.elementor-widget-heading,.elementor-widget-text-editor) { text-align:left!important; }
.aq-contact-page .elementor-3187>[data-id="3323eba"]>.e-con-inner { max-width:1240px!important; }
.aq-contact-page [data-id="3c5c002"] :is(h1,h2) { color:#fff!important; font-size:clamp(36px,4.2vw,60px)!important; max-width:800px; line-height:1.1!important; }
.aq-contact-page [data-id="3323eba"] .elementor-widget-text-editor { color:#b4c2d6!important; font-size:16px!important; }
.aq-contact-page [data-id="3323eba"] p { color:inherit!important; margin:14px 0 0; }
.aq-contact-page .elementor-3187>[data-id="a1ee9f7"] { padding:40px!important; background:#fff!important; border-bottom:1px solid var(--aq-line); }
.aq-contact-page [data-id="a1ee9f7"]>.e-con-inner { max-width:1240px!important; gap:35px!important; }
.aq-contact-page [data-id="a1ee9f7"] .e-con { padding:0!important; min-height:0!important; }
.aq-contact-page [data-id="a1ee9f7"] .elementor-widget-icon-box { margin:0!important; }
.aq-contact-page [data-id="a1ee9f7"] .elementor-icon-box-wrapper { display:flex; flex-direction:row!important; align-items:start; text-align:left!important; gap:18px!important; }
.aq-contact-page [data-id="a1ee9f7"] .elementor-icon-box-icon { margin:0!important; padding:12px; background:#eef2ff; border-radius:4px; flex:0 0 45px; width:45px; height:45px; display:flex; align-items:center; justify-content:center; }
.aq-contact-page [data-id="a1ee9f7"] .elementor-icon { font-size:21px!important; color:var(--aq-blue)!important; fill:var(--aq-blue)!important; }
.aq-contact-page [data-id="a1ee9f7"] h3 { font-size:17px!important; color:var(--aq-ink)!important; margin:0 0 8px!important; }
.aq-contact-page [data-id="a1ee9f7"] .elementor-icon-box-description { font-size:13px!important; color:var(--aq-muted)!important; }
.aq-contact-page .elementor-3187>[data-id="9ccd64e"] { background:var(--aq-paper)!important; padding:65px 40px!important; }
.aq-contact-page [data-id="9ccd64e"]>.e-con-inner { max-width:1240px!important; gap:45px!important; align-items:stretch!important; }
.aq-contact-page [data-id="893e2ed"] { padding:0!important; }
.aq-contact-page .elementor-widget-wpforms { padding:32px; border:1px solid var(--aq-line); background:white; border-radius:6px; }
.aq-restyle .elementor .aq-contact-form-title { font-size:32px!important; margin:0 0 12px; color:var(--aq-ink)!important; }
.aq-contact-form-intro { font-size:13px; color:var(--aq-muted); margin-bottom:25px; }
.aq-restyle div.wpforms-container-full { --wpforms-field-border-radius:4px; --wpforms-field-border-color:#d8e0ea; --wpforms-field-background-color:#fcfdff; --wpforms-button-background-color:#324fe6; --wpforms-button-text-color:#fff; --wpforms-button-border-radius:4px; --wpforms-label-color:#34475f; margin:0; }
.aq-restyle div.wpforms-container-full .wpforms-field-label { font:600 12px/1.6 Manrope,sans-serif!important; }
.aq-restyle div.wpforms-container-full :is(input,textarea,select) { font-family:Manrope,sans-serif!important; border-color:var(--aq-line)!important; background:#fcfdff!important; }
.aq-restyle div.wpforms-container-full :is(input.wpforms-field-medium,select.wpforms-field-medium,textarea.wpforms-field-medium) { max-width:100%!important; }
.aq-restyle div.wpforms-container-full button[type=submit] { background:var(--aq-blue)!important; color:#fff!important; font:700 13px/1.5 Manrope,sans-serif!important; border-radius:4px!important; min-height:48px; padding:13px 28px; }
.aq-restyle div.wpforms-container-full .wpforms-field-gdpr-checkbox { font-size:11px!important; color:var(--aq-muted); }
.aq-contact-page .elementor-widget-google_maps { height:100%; min-height:490px; border-radius:6px; overflow:hidden; background:#e7edf5; border:1px solid var(--aq-line); }
.aq-contact-page .elementor-widget-google_maps>.elementor-widget-container { height:100%; }
.aq-restyle:not(.elementor-page):not(.woocommerce-page):not(.home) main.site-main { width:min(940px,calc(100% - 80px)); margin-block:65px 85px; }
.aq-restyle:not(.elementor-page):not(.woocommerce-page):not(.home) main .page-content { font-size:14px; line-height:1.9; }
@media(min-width:1450px) { .aq-hero-grid { min-height:720px; padding-block:75px; } }
@media(max-width:1180px) { .aq-restyle .aq-header-demo { display:none; } .aq-restyle .aq-nav>ul { gap:22px; } .aq-hero-grid { gap:30px; } .aq-hero h1 { font-size:55px; } .aq-hero-footnote { margin-top:30px; } }
@media(max-width:1024px) { .aq-restyle .aq-header-inner { min-height:77px; } .aq-restyle .aq-nav a { padding-block:11px; } .aq-restyle .aq-mobile-menu .aq-nav-mobile { padding:20px 40px; border-top:1px solid var(--aq-line); } .aq-restyle .aq-mobile-menu summary { color:var(--aq-ink); } .aq-hero-grid { min-height:600px; padding-block:45px; } .aq-hero h1 { font-size:48px; } .aq-hero-description { font-size:15px; } .aq-hero-copy .aq-kicker { font-size:8px; } .aq-science-top,.aq-science-bottom { padding:20px; } .aq-science-bottom strong { font-size:12px; } .aq-axis { display:none; } .aq-actions { gap:18px; } .aq-disciplines .aq-wrap { gap:18px; } .aq-disciplines p { font-size:11px; } .aq-research-grid { gap:45px; } .aq-faq { gap:50px; } .aq-restyle .aq-footer-inner { gap:40px; } }
@media(max-width:767px) {
 .aq-wrap { width:calc(100% - 40px); } html { scroll-padding-top:80px; } .aq-topbar .aq-wrap { min-height:30px; } .aq-topbar span { font-size:8px; letter-spacing:.1em; } .aq-topbar a { font-size:9px; }
 .aq-restyle .aq-header-inner { padding-inline:20px; min-height:72px; gap:14px; } .aq-restyle .aq-logo img { width:160px; } .aq-restyle .aq-header-tools { gap:14px; } .aq-restyle .aq-mobile-menu .aq-nav-mobile { padding-inline:24px; } .admin-bar.aq-restyle .aq-header { top:0; }
 .aq-hero-grid { grid-template-columns:1fr; padding-block:35px 24px; gap:30px; min-height:0; } .aq-hero-copy { padding:0; } .aq-hero-copy .aq-kicker { font-size:9px; margin-bottom:22px; } .aq-restyle .aq-hero h1 { font-size:clamp(39px,9.7vw,65px); max-width:11em; } .aq-hero-description { font-size:15px; margin:22px 0; } .aq-actions { gap:22px; } .aq-restyle .aq-button { padding:15px 19px; gap:20px; font-size:12px; } .aq-restyle .aq-text-link { font-size:11px; gap:12px; } .aq-hero-footnote { margin-top:25px; font-size:8px; gap:7px 17px; padding-top:17px; }
 .aq-science-visual { height:365px; } .aq-science-top,.aq-science-bottom { padding:17px 20px; } .aq-restyle .aq-mesh { height:250px; flex:0 1 auto; margin:-15px -8%; } .aq-science-bottom strong { font-size:13px; } .aq-axis { display:inline; font-size:8px; }
 .aq-disciplines .aq-wrap { grid-template-columns:1fr 1fr; padding-block:22px; gap:15px 20px; } .aq-disciplines span { grid-column:1/-1; font-size:8px; } .aq-disciplines p { font-size:11px; } .aq-disciplines p:last-child { grid-column:1/-1; max-width:100%; }
 .aq-suite,.aq-support { padding-block:60px; } .aq-section-heading { display:block; margin-bottom:30px; } .aq-section-heading>p { margin-top:20px; font-size:13px; } .aq-section-heading>.aq-text-link { margin-top:20px; } .aq-kicker { font-size:9px; } .aq-restyle .aq-section-heading h2,.aq-restyle .aq-faq h2 { font-size:34px; }
 .aq-product-grid { grid-template-columns:1fr; gap:24px; } .aq-product-card-top { padding:18px 20px 0; font-size:8px; } .aq-product-image { height:210px; padding:27px 22px 0; } .aq-product-card-copy { padding:24px; } .aq-restyle .aq-product-card h3 { font-size:28px; } .aq-product-card-copy>p { font-size:13px; min-height:0; }
 .aq-research { padding-block:60px; } .aq-research-grid { grid-template-columns:1fr; gap:25px; } .aq-restyle .aq-research h2 { font-size:36px; } .aq-research-copy { padding-top:0; font-size:14px; } .aq-research-label { font-size:8px; gap:20px; }
 .aq-support-grid { grid-template-columns:1fr 1fr; gap:30px 20px; } .aq-support-grid>a,.aq-support-grid>a+a { padding:23px 0 0; border:0; } .aq-support-grid>a:nth-child(-n+2) { padding-right:5px; } .aq-line-icon { margin-bottom:15px; } .aq-restyle .aq-support-grid h3 { font-size:18px; } .aq-support-grid p { font-size:12px; }
 .aq-news-section { padding-block:55px; } .aq-news-grid { grid-template-columns:1fr; gap:35px; } .aq-news-image { height:230px; } .aq-restyle .aq-news-grid h3 { font-size:21px; } .aq-faq { grid-template-columns:1fr; gap:35px; padding-block:60px; } .aq-faq summary { font-size:13px; padding-block:20px; } .aq-faq details p { font-size:13px; }
 .aq-footer-contact { display:block; padding-block:45px; } .aq-restyle .aq-footer-contact h2 { font-size:31px; } .aq-footer-contact>.aq-button { margin-top:28px; } .aq-restyle .aq-footer-inner { padding:45px 20px 35px; grid-template-columns:1fr 1fr; gap:30px; } .aq-footer-about { grid-column:1/-1; } .aq-restyle .aq-footer-copy { padding:22px 20px; line-height:1.8; }
 .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child { padding:45px 20px!important; gap:28px!important; min-height:0; } .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child>.e-con { width:100%!important; } .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h1 { font-size:49px!important; } .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child h4 { font-size:18px!important; } .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:first-child .elementor-widget-text-editor { font-size:14px!important; } .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) { padding:40px 20px!important; } .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child)>.e-con-inner { gap:25px!important; } .aq-product-page .page-content>[data-elementor-type="wp-page"]>.e-con:not(:first-child) h3 { font-size:28px!important; }
 .aq-about-page .elementor-3512>.elementor-top-section { padding:40px 20px!important; } .aq-about-page [data-id="51353b1"]>.elementor-widget-wrap { grid-template-columns:1fr; gap:20px; } .aq-about-page [data-id="51353b1"]>.elementor-widget-wrap>.elementor-element { grid-column:1; grid-row:auto; } .aq-about-page [data-id="f1fba7e"] :is(h1,h3) { font-size:37px!important; } .aq-about-page [data-id="b1ec3ba"] img { min-height:0; height:340px; }
 .aq-contact-page .elementor-3187>[data-id="3323eba"] { padding:40px 20px!important; } .aq-contact-page [data-id="3c5c002"] :is(h1,h2) { font-size:38px!important; } .aq-contact-page .elementor-3187>[data-id="a1ee9f7"] { padding:32px 20px!important; } .aq-contact-page [data-id="a1ee9f7"]>.e-con-inner { gap:25px!important; } .aq-contact-page [data-id="a1ee9f7"] .e-con { align-items:stretch!important; } .aq-contact-page .elementor-3187>[data-id="9ccd64e"] { padding:35px 20px!important; } .aq-contact-page [data-id="9ccd64e"]>.e-con-inner { gap:25px!important; } .aq-contact-page .elementor-widget-wpforms { padding:25px 20px; } .aq-contact-page .elementor-widget-google_maps { min-height:300px; } .aq-restyle:not(.elementor-page):not(.woocommerce-page):not(.home) main.site-main { width:calc(100% - 40px); margin-block:40px 55px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .aq-restyle *, .aq-restyle *::before,.aq-restyle *::after { transition:none!important; animation:none!important; } }
