/* V9.23 — the two navigation panels share the native menu-link component. */
#header-menu-newsletter{display:block!important;padding:1em .3125em!important}
#header-menu-newsletter-title,#header-menu-newsletter-input{display:none!important}
#header-menu .ideal-menu-services{margin:0;gap:0}
#header-menu .ideal-menu-services .header-menu-link{font-size:inherit;line-height:1;padding:1em 1.625em;translate:none;transition:none;color:var(--color-black)}
#header-menu .ideal-menu-services .header-menu-link-text,#header-menu .ideal-menu-services .header-menu-link-text-clone{font:400 1.625em/1 Aeonik,Arial,sans-serif;letter-spacing:normal;opacity:1;margin:0}
/* One card vocabulary outside the navy islands. Layout remains content-aware. */
.ideal-callout-group{display:flex!important;position:relative;justify-content:center;align-items:stretch;gap:0!important;padding:30px 0 42px;perspective:none;outline-offset:8px}
.ideal-callout-group>.v95-card{flex:0 0 calc(96% / var(--callout-count,3));max-width:440px;min-width:0;display:block;padding:0;border:0;border-radius:28px;background:none;perspective:none}
.ideal-callout-group>.v95-card+.v95-card{margin-left:-3.2%}
.ideal-callout-group>.v95-card{--callout-bg:#d2c3ff;--callout-ink:#231548;--callout-border:#a68add;--callout-hover:#7750ca;--callout-rule:#463b6833}
.ideal-callout-group>.v95-card:nth-child(3n+2){--callout-bg:#bde9f6;--callout-ink:#132a48;--callout-border:#83b9ce}
.ideal-callout-group>.v95-card:nth-child(3n){--callout-bg:#5058e5;--callout-ink:#fff;--callout-border:#8b91ff;--callout-hover:#d3d6ff;--callout-rule:#ffffff40}
.ideal-callout-group>.v95-card:nth-child(4){--callout-bg:#e3dcfa}
.ideal-callout-group>.v95-card>.ideal-callout-surface{--v7-border:var(--callout-rule);height:100%;min-height:clamp(400px,35vw,560px);display:flex;flex-direction:column;padding:clamp(24px,2.6vw,46px);background:var(--callout-bg);color:var(--callout-ink);border:1px solid var(--callout-border);border-radius:28px;box-shadow:none;overflow:visible;transform-origin:50% 65%;transform-style:flat;transition:border-color 450ms var(--ideal-ease)}
.ideal-callout-group>.v95-card:is(:hover,:focus-within)>.ideal-callout-surface{background:var(--callout-bg);color:var(--callout-ink);border-color:var(--callout-hover);box-shadow:none}
.ideal-callout-surface::before{display:none}
.ideal-callout-group .v95-icon,.ideal-callout-group .v95-card:hover .v95-icon{filter:none}
.ideal-callout-group .v95-art{height:clamp(165px,14vw,230px);margin:0 0 24px}
.ideal-callout-group .v95-art .v95-icon{height:100%;width:100%;max-width:260px}
.ideal-callout-group .v94-process-surface>.v95-icon{width:clamp(110px,11vw,175px);height:clamp(110px,11vw,175px);margin:0 auto 30px}
.ideal-callout-group .v94-process-surface h3{font-size:clamp(24px,2.25vw,38px);line-height:1.08;min-height:2.2em;margin:0 0 24px;letter-spacing:-.04em}
.ideal-callout-group .v94-process-surface p{margin-top:auto;font-size:clamp(16px,1.15vw,20px);line-height:1.5;opacity:.88}
.ideal-callout-group .v95-card :is(h2,h3,p,.ideal-overline,.v7-price,.v7-plan-list){color:inherit}
.ideal-callout-group .v95-card .v7-plan-list .v95-icon{filter:none}
.ideal-callout-group .v95-card .v95-demo>img,.ideal-callout-group .v95-plan-cover{box-shadow:none}
.ideal-callout-group .v95-card .v95-plan-cover{transform:none}
.ideal-callout-group .v95-demo>.v7-query{color:#171b28;background:#fff}
.ideal-callout-group .v95-demo>.v7-action-demo{color:#fff;background:#7000ff}
.ideal-callout-group.v7-journey-grid .v95-card>.ideal-callout-surface{min-height:clamp(610px,48vw,800px)}
.ideal-callout-group.v7-journey-grid .v95-card p{opacity:.88;border-color:var(--callout-rule)}
.ideal-callout-group .v7-price,.ideal-callout-group .v7-plan-list{border-color:var(--callout-rule)}
/* The Ads sequence continues on the same paper as the rest of the site. */
.v7-journey.v95-blend::before{display:none}
/* Keep the complete Values headline inside the desktop page margins. */
@media(min-width:813px){.ideal-layer-stage .ideal-hero-headline-long{font-size:6.1vw}}
@media(max-width:991px){
 .ideal-callout-group{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:var(--base-padding-x);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:none;margin-inline:calc(-1 * var(--base-padding-x));padding:24px var(--base-padding-x) 28px;gap:18px!important}
 .ideal-callout-group::-webkit-scrollbar{display:none}
 .ideal-callout-group>.v95-card{flex:0 0 min(79vw,360px);max-width:none;scroll-snap-align:center;scroll-snap-stop:normal}
 .ideal-callout-group>.v95-card+.v95-card{margin-left:0}
 .ideal-callout-group>.v95-card>.ideal-callout-surface{padding:28px;border-radius:24px;min-height:410px}
 .ideal-callout-group .v94-process-surface>.v95-icon{width:145px;height:145px;margin-bottom:24px}
 .ideal-callout-group .v94-process-surface h3{font-size:30px;min-height:2.2em}
 .ideal-callout-group .v94-process-surface p{font-size:16px;max-width:31ch}
 .ideal-callout-group .v95-art{height:170px;margin-bottom:22px}
 .ideal-callout-group .v95-art .v95-icon{width:210px;max-width:100%}
 .ideal-callout-group.v7-journey-grid .v95-card>.ideal-callout-surface{min-height:650px}
 .ideal-callout-browse{margin-top:5px}
}
@media(max-width:360px){
 #header-menu .header-menu-link-text,#header-menu .header-menu-link-text-clone,#header-menu .ideal-menu-services .header-menu-link-text,#header-menu .ideal-menu-services .header-menu-link-text-clone{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.ideal-callout-surface{transform:none!important;transition:none!important}.ideal-callout-group{scroll-behavior:auto}}
@media(max-width:812px) and (max-height:740px){
 #header-menu{max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:10px}
 #header-menu::-webkit-scrollbar{display:none}
}
