/* Public website design system. Does not target customer or administration pages. */
.ador-site { --site-ink:#202b39; --site-muted:#626f7e; --site-blue:#235bc3; --site-orange:#c24d27; --site-line:#dfe5eb; background:#fff; color:var(--site-ink); font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; font-size:16px; line-height:1.6; }
.ador-site *, .ador-site *::before, .ador-site *::after { box-sizing:border-box; letter-spacing:0; }
.ador-site :is(h1,h2,h3,h4) { color:var(--site-ink); font-weight:650; line-height:1.22; overflow-wrap:break-word; }
.ador-site p { font-weight:400; color:var(--site-muted); line-height:1.7; }
.ador-site .site-container { width:min(1200px,calc(100% - 64px)); }
.ador-site .top-strip { background:#f5f7f9; border-bottom:1px solid #edf0f3; color:#617080; font-size:11px; }
.ador-site .top-strip-inner { min-height:31px; padding-top:3px; padding-bottom:3px; }
.ador-site .top-strip a { color:#526379; font-size:11px; font-weight:500; }
.ador-site .top-links span { color:#65758a; font-size:11px; font-weight:400; }
.ador-site .site-header { background:rgba(255,255,255,.98); border-bottom:1px solid var(--site-line); box-shadow:none; position:sticky; top:0; z-index:90; }
.ador-site .nav-wrap { min-height:84px; gap:24px; }
.ador-site .brand-lockup { width:152px; max-height:52px; object-fit:contain; }
.ador-site .main-nav { gap:22px; }
.ador-site .main-nav>a,.ador-site .nav-has-mega>a { font-size:13px; font-weight:550; color:#405067; }
.ador-site .main-nav a.active { color:#235bc3; }
.ador-site .nav-actions { gap:10px; }
.ador-site :is(.btn,.as-btn) { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:11px 20px; border-radius:6px; font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; box-shadow:none; transition:background .18s,transform .18s; }
.ador-site :is(.btn-coral,.as-btn) { background:#235bc3; color:#fff; border:1px solid #235bc3; }
.ador-site :is(.btn-coral,.as-btn):hover { background:#19499f; transform:translateY(-1px); box-shadow:none; }
.ador-site :is(.btn-outline,.as-btn.ghost) { background:#fff; color:#364a64; border:1px solid #cdd6e1; }
.ador-site .nav-actions .btn { min-height:40px; padding:10px 13px; font-size:12px; }
.ador-site .mega-menu { background:#fff; border:1px solid var(--site-line); border-radius:8px; box-shadow:0 16px 36px #20364d14; }
.ador-site .mega-grid h4 { font-size:13px; color:#243e62; }
.ador-site .mega-grid a { font-size:12px; font-weight:400; padding:6px 0; }
.ador-site .experience-eyebrow { display:block; font-size:11px; font-weight:650; color:#446388; margin-bottom:16px; }
.experience-hero { position:relative; min-height:580px; height:min(660px,calc(100svh - 180px)); display:flex; align-items:center; isolation:isolate; background:#f1f3f4; }
.experience-hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 58%; z-index:-1; }
.experience-hero-copy { max-width:600px; padding:42px 0; }
.ador-site .experience-hero h1 { font-size:64px; margin:0 0 12px; line-height:1.1; font-weight:700; }
.ador-site .experience-hero h2 { font-size:39px; margin:0 0 21px; font-weight:450; line-height:1.22; }
.ador-site .experience-hero p { max-width:420px; font-size:17px; color:#49596c; margin:0 0 25px; }
.experience-actions { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.experience-hero-copy>small { display:block; margin-top:16px; color:#5d6c7d; font-size:11px; }
.experience-link { color:#235bc3; text-decoration:none; font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:12px; }
.experience-link:hover { text-decoration:underline; text-underline-offset:5px; }
.experience-quicklinks { border-block:1px solid var(--site-line); background:#fff; }
.experience-quicklinks>.site-container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.experience-quicklinks a { position:relative; display:block; padding:26px 24px; border-right:1px solid var(--site-line); text-decoration:none; }
.experience-quicklinks a:first-child { border-left:1px solid var(--site-line); }
.experience-quicklinks a>span { font-size:11px; color:#8091a5; }
.ador-site .experience-quicklinks h2 { font-size:17px; margin:6px 0 10px; }
.ador-site .experience-quicklinks p { font-size:12px; line-height:1.6; margin:0; }
.experience-quicklinks b { position:absolute; right:20px; top:25px; color:#2b68bb; font-size:20px; font-weight:400; }
.experience-quicklinks a:hover { background:#f7faff; }
.experience-band { padding:84px 0; }
.experience-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; gap:80px; }
.ador-site .experience-two h2 { font-size:35px; margin:0 0 22px; }
.ador-site .experience-two p { font-size:15px; margin:0 0 25px; max-width:470px; }
.experience-heading { max-width:740px; margin-bottom:36px; }
.ador-site .experience-heading h2 { font-size:34px; margin:0 0 14px; }
.experience-diagram { border:1px solid #d5dfe9; border-radius:8px; background:#fff; padding:28px; box-shadow:0 8px 32px #273f5210; }
.diagram-heading { display:flex; align-items:center; gap:13px; padding-bottom:22px; border-bottom:1px solid #e6ebf1; font-size:15px; font-weight:650; }
.diagram-heading img { width:35px; height:35px; object-fit:contain; }
.diagram-heading small { display:block; font-size:11px; font-weight:400; color:#768597; margin-top:2px; }
.diagram-lanes { padding:12px 0; }
.diagram-lane { position:relative; display:flex; gap:18px; align-items:center; padding:13px 0; min-height:64px; }
.diagram-node { display:grid; place-items:center; width:36px; height:36px; flex:0 0 36px; background:#edf3fc; color:#3a659e; font-size:11px; font-weight:600; border:1px solid #dce6f4; border-radius:6px; }
.diagram-lane:nth-child(2) .diagram-node { background:#eef7f4; color:#347464; border-color:#dbece6; }
.diagram-lane:nth-child(3) .diagram-node { background:#fff6ed; color:#a46331; border-color:#f4e5d4; }
.diagram-lane:nth-child(4) .diagram-node { background:#f1f1f8; color:#636887; border-color:#e2e2ee; }
.diagram-lane strong { font-size:14px; font-weight:550; }
.diagram-connector { position:absolute; left:17px; bottom:-7px; height:17px; border-left:1px solid #ced9e5; }
.diagram-lane:last-child .diagram-connector { display:none; }
.diagram-end { display:flex; align-items:center; gap:9px; border-top:1px solid #e5eaf0; padding-top:18px; font-size:11px; color:#687b90; }
.diagram-status { width:7px; height:7px; background:#728ca6; border-radius:50%; }
.experience-finance { background:#f5f7fa; border-block:1px solid #e8ecf2; }
.experience-mobile-visual { overflow:hidden; border-radius:8px; background:#f4f6f8; height:400px; }
.experience-mobile-visual img { width:100%; height:100%; object-fit:cover; object-position:right center; }
.experience-checks { list-style:none; padding:0; margin:0 0 25px; }
.experience-checks li { padding:10px 0; border-bottom:1px solid #e7ebf1; font-size:13px; }
.experience-module-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; }
.experience-module { display:flex; flex-direction:column; align-items:flex-start; text-decoration:none; color:inherit; padding:28px 0; border-top:1px solid #dce3eb; }
.module-index { font-size:11px; color:#7188a4; margin-bottom:14px; }
.ador-site .experience-module h3 { font-size:19px; margin:0 0 14px; }
.ador-site .experience-module p { font-size:13px; margin:0 0 20px; }
.experience-module .experience-link { margin-top:auto; }
.experience-cta { background:#eef3fb; padding:52px 0; border-block:1px solid #dde5f0; }
.experience-cta>.site-container { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.ador-site .experience-cta h2 { font-size:28px; margin:0 0 10px; }
.experience-cta .experience-eyebrow { margin-bottom:12px; }
.experience-cta p { font-size:14px; margin:0; }
.ador-site .page-hero { background:#f5f7fa; padding:56px 0; border-bottom:1px solid var(--site-line); }
.ador-site .page-hero h1 { max-width:820px; font-size:42px; margin:14px 0 18px; }
.ador-site .page-hero p { max-width:760px; font-size:16px; font-weight:400; }
.ador-site .page-hero .site-container>span { color:#426386; font-size:11px; font-weight:650; }
.ador-site :is(.as-section,.web-section,.detail-section,.seo-landing-intro,.seo-capabilities-section,.seo-flow-section,.blog-section) { padding-top:64px; padding-bottom:64px; }
.ador-site :is(.as-section-head,.web-section-head,.seo-section-head) h2 { font-size:32px; font-weight:650; }
.ador-site :is(.as-section-head,.web-section-head,.seo-section-head) p { font-size:15px; font-weight:400; }
.ador-site :is(.detail-card,.as-blog-card,.as-solution,.as-module,.blog-card,.support-card,.seo-capability-grid article,.seo-flow-grid li) { border-radius:8px; box-shadow:none; background:#fff; border-color:#e0e5ec; }
.ador-site :is(.detail-card,.as-blog-card,.as-solution,.blog-card,.seo-capability-grid article) h3 { font-size:19px; }
.ador-site :is(.detail-card,.as-blog-card,.as-solution,.blog-card,.seo-capability-grid article) p { font-size:14px; font-weight:400; }
.ador-site .detail-grid { align-items:start; gap:40px; }
.ador-site .detail-card-grid { gap:22px; }
.ador-site .detail-card { border:0; border-top:1px solid #dce3eb; padding:22px 0; border-radius:0; }
.ador-site .detail-card small { color:#657f9f; background:none; }
.ador-site .seo-landing-visual { padding:0; background:none; border:0; box-shadow:none; }
.ador-site :is(.as-pill,.seo-eyebrow,.web-section-head>span) { color:#47688c; background:transparent; font-size:11px; font-weight:650; padding:0; border:0; border-radius:0; }
.ador-site .web-pricing { background:#fff; }
.ador-site .web-section-head h1 { font-size:42px; }
.ador-site .web-period-toggle { background:#f0f3f7; border:1px solid #e1e6ed; border-radius:6px; padding:4px; gap:4px; box-shadow:none; }
.ador-site .web-period-toggle button { min-height:38px; padding:9px 22px; font-size:13px; font-weight:550; border-radius:4px; }
.ador-site .web-period-toggle button.active { color:#1d4d96; background:#fff; box-shadow:0 1px 3px #26394b12; }
.ador-site .web-price-grid { gap:22px; }
.ador-site .web-price-card { border-radius:8px; box-shadow:none; border:1px solid #d8e0e9; padding:28px; background:#fff; }
.ador-site .web-price-card.featured { border:1px solid #4b77c7; box-shadow:0 5px 24px #315f9610; transform:none; }
.ador-site .web-price-card h3 { font-size:23px; font-weight:650; }
.ador-site .web-price-card p { font-size:13px; font-weight:400; min-height:46px; }
.ador-site .web-price-card ul { border-top:1px solid #e5eaf0; padding-top:20px; }
.ador-site .web-price-card li { font-size:13px; font-weight:400; }
.ador-site .web-package-features { margin-top:2px; }
.ador-site .web-package-features summary { font-weight:650; }
.ador-site .web-package-feature-group ul { border-top:0; padding-top:0; }
.ador-site .web-package-feature-group li { font-size:12px; font-weight:450; }
.ador-site .web-price-value b { color:#1b324f; font-size:34px; font-weight:650; }
.ador-site .web-price-value span { font-size:13px; font-weight:400; color:#6c7a8b; }
.ador-site .web-popular { border-radius:0; background:#ebf2ff; color:#2358ad; font-size:10px; font-weight:600; }
.ador-site .web-year-total { background:#f7f9fc; border:0; border-radius:4px; font-size:11px; font-weight:400; }
.ador-site .web-quote-grid { display:block; margin-top:28px; }
.ador-site .quote-plan { display:grid; grid-template-columns:1fr auto; gap:10px 32px; background:#f6f8fb; }
.ador-site .quote-plan>h3,.ador-site .quote-plan>p,.ador-site .quote-plan>span { grid-column:1; }
.ador-site .quote-plan>ul { display:flex; flex-wrap:wrap; gap:8px 24px; grid-column:1/-1; border:0; margin:0; padding:6px 0; }
.ador-site .quote-plan .web-custom-price { grid-column:2; grid-row:1/4; align-self:center; text-align:right; }
.ador-site .quote-plan .btn { grid-column:2; justify-self:end; align-self:center; }
.ador-site .quote-plan .web-plan-note { grid-column:1; align-self:center; }
.ador-site .web-custom-price b { font-size:25px; font-weight:650; }
.ador-site .web-pricing-contact { font-size:13px; font-weight:400; background:none; border:0; }
.ador-site .seo-related-section { background:#12333d; border-block:1px solid #1b4651; }
.ador-site .seo-related-inner>div>span { color:#8fe5d8; }
.ador-site .seo-related-inner h2 { color:#f8fbfc; font-weight:650; }
.ador-site .seo-related-inner nav { border-top-color:rgba(225,244,246,.24); }
.ador-site .seo-related-inner a { color:#e9f2f4; border-color:rgba(225,244,246,.2); transition:background .18s,color .18s; }
.ador-site .seo-related-inner a:nth-child(odd) { border-right-color:rgba(225,244,246,.2); }
.ador-site .seo-related-inner a:hover,
.ador-site .seo-related-inner a:focus-visible { color:#fff; background:rgba(255,255,255,.07); }
.ador-site .seo-related-inner b { color:#8fe5d8; }
.ador-site .site-footer { background:#f7f8fa; border-top:1px solid #e3e8ef; color:#526174; padding:50px 0 0; }
.ador-site .site-footer p { color:#667588; font-size:12px; line-height:1.8; }
.ador-site .site-footer h4 { color:#2e4057; font-size:12px; font-weight:650; }
.ador-site .site-footer a { color:#667588; font-size:12px; font-weight:400; }
.ador-site .footer-grid { gap:32px; }
.ador-site .footer-logo .brand-lockup { filter:none; opacity:1; }
.ador-site .footer-parent-company { margin:12px 0 10px; color:#243b58; font-size:10px; line-height:1.45; font-weight:700; }
.ador-site .store-badges span { background:none; color:#62788e; padding:0; font-size:10px; font-weight:500; }
.ador-site .footer-bottom { margin-top:36px; border-top:1px solid #dfe5ed; font-size:10px; color:#65768a; }
.newsletter-band { padding:60px 0; background:#fff; border-top:1px solid #e3e8ee; }
.newsletter-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.ador-site .newsletter-band h2 { font-size:28px; margin:0 0 14px; }
.newsletter-band p { font-size:13px; margin:0; }
.newsletter-band label { display:block; font-size:12px; font-weight:550; color:#43556b; }
.newsletter-input-row { display:flex; gap:8px; margin:8px 0 13px; }
.newsletter-input-row input { width:100%; min-width:0; border:1px solid #cbd6e1; border-radius:6px; padding:12px; font-size:14px; background:#fff; }
.newsletter-consent { display:flex!important; align-items:flex-start; gap:10px; }
.newsletter-consent input { width:15px; height:15px; flex:0 0 15px; margin:3px 0 0; accent-color:#235bc3; }
.newsletter-consent span { color:#657589; font-size:11px; line-height:1.6; font-weight:400; }
.newsletter-consent a { color:#235bc3; }
.newsletter-band [role=status] { font-size:12px; margin-top:14px; color:#294f84; }
.newsletter-confirm { padding:70px 0 100px; min-height:50vh; }
.newsletter-confirm h1 { font-size:32px; }
.ador-site .experience-faq .faq-section { padding:0; background:none; }
.experience-faq .faq-grid { width:100%; grid-template-columns:1fr; }
.experience-faq .faq-grid>div:first-child { display:none; }
.ador-site .faq-item { border:0; border-bottom:1px solid #dce4ec; border-radius:0; box-shadow:none; padding:5px 0; }
.ador-site .faq-item button { font-size:16px; font-weight:550; padding:20px 0; }
.ador-site .faq-item p { font-size:14px; font-weight:400; }
.ador-site .trial-section { padding:48px 0 64px; background:#f6f8fb; }
.ador-site .trial-card { box-shadow:none; background:#fff; border:1px solid #dfe5ed; border-radius:8px; padding:36px; gap:40px; }
.ador-site .trial-copy h2 { font-size:28px; }
.ador-site .trial-copy p { font-size:14px; }
.ador-site .trial-form label { display:grid; gap:6px; color:#52647b; font-size:12px; font-weight:550; }
.ador-site .trial-form input:not([type=checkbox]) { width:100%; min-height:44px; padding:11px 12px; border:1px solid #cbd5e1; border-radius:6px; font-size:14px; font-weight:400; }
.ador-site .trial-form .human-check { display:flex; gap:9px; font-weight:400; align-items:flex-start; }
.trial-dialog { width:min(860px,calc(100% - 48px)); max-height:85svh; overflow:auto; border:1px solid #d9e1e9; border-radius:8px; padding:0; box-shadow:0 24px 80px #182b452c; color:#26374a; }
.trial-dialog::backdrop { background:#15294255; }
.trial-dialog[open] { animation:trial-enter .24s cubic-bezier(.2,.8,.2,1) both; }
.trial-dialog.is-closing { animation:trial-leave .18s ease both; }
.trial-dialog-heading { display:flex; justify-content:space-between; align-items:center; padding:18px 26px; border-bottom:1px solid #e4e9ef; }
.trial-dialog-heading strong { font-size:14px; font-weight:600; }
.trial-dialog-close { display:grid; place-items:center; width:36px; height:36px; border:1px solid #d9e0e8; border-radius:6px; background:#fff; color:#53667c; font-size:25px; font-weight:400; }
.ador-site .trial-dialog .trial-section { padding:0; background:#fff; }
.ador-site .trial-dialog .trial-card { width:100%; padding:28px; border:0; border-radius:0; display:block; }
.trial-dialog .trial-copy { margin-bottom:22px; }
.trial-dialog .trial-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.trial-dialog .trial-form .human-check,.trial-dialog .trial-form button { grid-column:1/-1; }
.ador-site .web-modal-card { border-radius:8px; box-shadow:0 18px 70px #13264124; }
.ador-site .web-modal-heading h2 { font-size:25px; }
.ador-site .web-custom-form :is(input,select,textarea) { border-radius:6px; font-size:14px; }
.ador-site .web-custom-form label { font-size:12px; font-weight:550; }
.ador-site :focus-visible { outline:3px solid #8eb0e7; outline-offset:3px; }
.ador-site .cookie-banner { border-radius:8px; box-shadow:0 5px 28px #1e34451c; }
.ador-site .cookie-banner p { font-size:12px; }
@keyframes trial-enter { from { opacity:0; transform:translateY(14px) scale(.97); } to { opacity:1; transform:none; } }
@keyframes trial-leave { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(9px) scale(.98); } }
@media(max-width:1150px) { .ador-site .nav-wrap { gap:14px; } .ador-site .main-nav { gap:12px; } .ador-site .brand-lockup { width:126px; } .ador-site .nav-actions .btn { font-size:11px; padding:9px 11px; } .experience-two { gap:40px; } }
@media(max-width:1000px) { .ador-site .site-container { width:calc(100% - 40px); } .ador-site .main-nav { gap:12px; } .experience-hero { height:580px; min-height:0; } .ador-site .experience-hero h1 { font-size:52px; } .ador-site .experience-hero h2 { font-size:32px; } .experience-hero-copy { max-width:52%; } .experience-hero-image { object-position:62% center; } .experience-quicklinks a { padding:22px 16px; } .experience-two { gap:30px; } .ador-site .experience-two h2 { font-size:29px; } .newsletter-layout { gap:35px; } .experience-module-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .ador-site .top-strip { display:none; } .ador-site .site-container { width:calc(100% - 32px); } .ador-site .nav-wrap { min-height:70px; } .ador-site .brand-lockup { width:142px; } .experience-hero { min-height:610px; height:auto; align-items:flex-start; } .experience-hero-image { object-position:68% bottom; height:100%; opacity:.52; } .experience-hero-copy { max-width:100%; padding:36px 0 210px; } .ador-site .experience-hero h1 { font-size:43px; } .ador-site .experience-hero h2 { font-size:30px; } .ador-site .experience-hero p { max-width:350px; font-size:15px; } .experience-actions { gap:14px; } .experience-actions .btn { padding:12px 15px; } .experience-hero-copy>small { font-size:10px; } .experience-quicklinks>.site-container { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); } .experience-quicklinks a { padding:19px 18px; border-bottom:1px solid #dfe5ec; } .ador-site .experience-quicklinks h2 { font-size:16px; } .experience-quicklinks a:first-child { border-left:0; } .experience-two { grid-template-columns:1fr; gap:32px; } .experience-band { padding:48px 0; } .ador-site .experience-two h2,.ador-site .experience-heading h2 { font-size:28px; } .experience-diagram { padding:20px; } .experience-finance .experience-diagram { order:2; } .experience-mobile-visual { height:300px; } .experience-mobile-visual img { width:170%; max-width:none; transform:translateX(-41%); } .experience-cta { padding:38px 0; } .experience-cta>.site-container { align-items:flex-start; flex-direction:column; } .ador-site .experience-cta h2 { font-size:25px; } .ador-site .page-hero { padding:34px 0; } .ador-site .page-hero h1 { font-size:31px; } .ador-site :is(.as-section,.web-section,.detail-section,.seo-landing-intro,.seo-capabilities-section,.seo-flow-section,.blog-section) { padding-top:42px; padding-bottom:42px; } .ador-site :is(.as-section-head,.web-section-head,.seo-section-head) h2 { font-size:28px; } .ador-site .seo-related-inner a:nth-child(odd) { border-right:0; } .ador-site .web-section-head h1 { font-size:32px; } .ador-site .web-price-grid { grid-template-columns:1fr; gap:26px; } .ador-site .web-price-card { padding:24px; } .ador-site .web-price-card p { min-height:0; } .ador-site .quote-plan { display:block; } .ador-site .quote-plan .web-custom-price { text-align:left; } .ador-site .quote-plan ul { display:block; } .ador-site .quote-plan .btn { margin-top:18px; width:100%; } .newsletter-layout { grid-template-columns:1fr; gap:24px; } .newsletter-band { padding:38px 0; } .ador-site .newsletter-band h2 { font-size:25px; } .ador-site .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } .ador-site .footer-brand { grid-column:1/-1; } .ador-site .footer-bottom { flex-wrap:wrap; gap:10px; } .trial-dialog { width:calc(100% - 24px); max-height:90svh; } .trial-dialog .trial-form { grid-template-columns:1fr; } .ador-site .trial-dialog .trial-card { padding:22px; } .ador-site .trial-card { padding:24px; } }
@media(max-width:760px) { .experience-hero { background:#f5f6f7; min-height:670px; overflow:hidden; } .experience-hero-image { inset:auto 0 0 auto; width:180%; max-width:none; height:260px; opacity:1; object-position:right 63%; } .experience-hero-copy { padding-bottom:280px; } }
@media(max-width:430px) { .experience-module-grid { grid-template-columns:1fr; } .experience-actions { align-items:flex-start; flex-direction:column; gap:12px; } .experience-hero { min-height:670px; } .ador-site .experience-hero h1 { font-size:40px; } .ador-site .experience-hero h2 { font-size:29px; } }
@media(prefers-reduced-motion:reduce) { .ador-site *, .ador-site *::before, .ador-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
