/* NDS Training Funnel — mobile-first design system. Global values come from DesignTokens.php. */
.nds-af {
    --nds-af-primary: var(--brand-blue);
    --nds-af-accent: var(--brand-orange);
    --nds-af-deep: var(--bg-deep);
    --nds-af-deep-text: var(--ink);
    --nds-af-shadow-sm: 0 12px 32px color-mix(in srgb, var(--nds-af-primary) var(--nds-af-shadow-sm-strength), transparent);
    --nds-af-shadow-md: 0 24px 65px color-mix(in srgb, var(--nds-af-primary) var(--nds-af-shadow-md-strength), transparent);
    --nds-af-shadow-lg: 0 38px 110px color-mix(in srgb, var(--nds-af-primary) var(--nds-af-shadow-lg-strength), transparent);
    --nds-af-motion-easing: cubic-bezier(.2,.8,.2,1);
    --nds-af-reveal-duration: var(--nds-af-motion-normal);
    --nds-af-reveal-delay: 0ms;
    font-family: var(--nds-af-font), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--nds-af-text);
    box-sizing: border-box;
}
.nds-af *, .nds-af *::before, .nds-af *::after { box-sizing: inherit; }
.nds-af a { text-decoration: none; }
.nds-af img, .nds-af video, .nds-af iframe { max-width: 100%; }
.nds-af button, .nds-af input, .nds-af select, .nds-af textarea { font: inherit; }
.nds-af [hidden] { display: none !important; }

.nds-af-container { width: min(calc(100% - 32px), var(--nds-af-content-width)); margin-inline: auto; }
.nds-af-section { position: relative; isolation: isolate; padding: 72px 0; scroll-margin-top: calc(var(--nds-af-fixed-header-height, 80px) + 16px); overflow: clip; }
.nds-af-section--white { background: var(--nds-af-white); }
.nds-af-section--soft { background: linear-gradient(180deg, var(--nds-af-surface-soft), var(--nds-af-surface)); }
.nds-af-section--deep { background: var(--nds-af-deep); color: var(--nds-af-deep-text); }
.nds-af-section--deep::before { content:""; position:absolute; width:320px; aspect-ratio:1; inset:-160px auto auto -130px; border-radius:50%; background:var(--nds-af-accent); filter:blur(110px); opacity:.16; z-index:-1; }

.nds-af-section__header { max-width: 760px; margin-bottom: 34px; }
.nds-af-section__header--center { margin-inline: auto; text-align: center; }
.nds-af-kicker { display:inline-flex; align-items:center; gap:8px; width:max-content; max-width:100%; padding:8px 13px; border:1px solid color-mix(in srgb, var(--nds-af-primary) 22%, transparent); border-radius:999px; background:color-mix(in srgb, var(--nds-af-primary) 8%, transparent); color:var(--nds-af-primary); font-size:12px; font-weight:800; letter-spacing:.01em; }
.nds-af-section--deep .nds-af-kicker, .nds-af-final-cta .nds-af-kicker, .nds-af-thank-you .nds-af-kicker { color:var(--nds-af-deep-text); border-color:color-mix(in srgb, var(--nds-af-deep-text) 22%, transparent); background:color-mix(in srgb, var(--nds-af-deep-text) 9%, transparent); }
.nds-af-section__title { margin:16px 0 0; font-size:clamp(30px,8.2vw,48px); line-height:1.22; letter-spacing:-.025em; font-weight:800; text-wrap:balance; }
.nds-af-section__description { margin:16px 0 0; max-width:720px; color:var(--nds-af-muted); font-size:16px; line-height:1.95; }
.nds-af-section--deep .nds-af-section__description { color:color-mix(in srgb, var(--nds-af-deep-text) 76%, transparent); }

.nds-af-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.nds-af-button { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:52px; padding:0 22px; border:1px solid transparent; border-radius:var(--nds-af-radius-sm); font-weight:800; text-align:center; cursor:pointer; transition:transform var(--nds-af-motion-fast) var(--nds-af-motion-easing), box-shadow var(--nds-af-motion-fast) ease, background-color var(--nds-af-motion-fast) ease, border-color var(--nds-af-motion-fast) ease, color var(--nds-af-motion-fast) ease; }
.nds-af-button:hover { transform:translateY(-3px); }
.nds-af-button:focus-visible, .nds-af a:focus-visible, .nds-af button:focus-visible, .nds-af input:focus-visible, .nds-af select:focus-visible, .nds-af textarea:focus-visible { outline:3px solid color-mix(in srgb, var(--nds-af-accent) 62%, transparent); outline-offset:3px; }
.nds-af .nds-af-primary-surface, .nds-af-button--primary { background:var(--nds-af-primary); color:var(--nds-af-white) !important; box-shadow:0 15px 34px color-mix(in srgb, var(--nds-af-primary) 28%, transparent); }
.nds-af .nds-af-primary-surface:hover, .nds-af .nds-af-primary-surface:focus, .nds-af .nds-af-primary-surface:focus-visible, .nds-af .nds-af-primary-surface:hover *, .nds-af .nds-af-primary-surface:focus-visible *, .nds-af-button--primary:hover, .nds-af-button--primary:focus-visible { background:color-mix(in srgb, var(--nds-af-primary) 86%, black); color:var(--nds-af-white) !important; }
.nds-af-button--secondary { background:var(--nds-af-white); color:var(--nds-af-primary); border-color:color-mix(in srgb, var(--nds-af-primary) 20%, transparent); box-shadow:0 10px 26px color-mix(in srgb, var(--nds-af-primary) 7%, transparent); }
.nds-af-button--secondary:hover { color:var(--nds-af-primary); border-color:var(--nds-af-accent); box-shadow:var(--nds-af-shadow-sm); }

.nds-af-card { position:relative; min-width:0; border:1px solid var(--nds-af-border); border-radius:var(--nds-af-radius-md); background:color-mix(in srgb, var(--nds-af-white) 94%, transparent); box-shadow:0 10px 34px color-mix(in srgb, var(--nds-af-primary) 5.5%, transparent); transition:transform var(--nds-af-motion-normal) var(--nds-af-motion-easing), box-shadow var(--nds-af-motion-normal) ease, border-color var(--nds-af-motion-normal) ease, background-color var(--nds-af-motion-normal) ease; overflow:hidden; }
.nds-af-card::before { content:""; position:absolute; width:180px; aspect-ratio:1; inset:auto -90px -115px auto; border-radius:50%; background:var(--nds-af-accent); filter:blur(54px); opacity:0; pointer-events:none; transition:opacity var(--nds-af-motion-normal) ease; }
.nds-af-hover--lift:hover, .nds-af-card:hover { transform:translateY(-7px); border-color:color-mix(in srgb, var(--nds-af-primary) 28%, transparent); box-shadow:var(--nds-af-shadow-md); }
.nds-af-hover--glow:hover { border-color:color-mix(in srgb, var(--nds-af-accent) 48%, transparent); box-shadow:0 26px 70px color-mix(in srgb, var(--nds-af-accent) 18%, transparent); }
.nds-af-hover--tilt:hover { transform:translateY(-6px) rotate(-.45deg); }
.nds-af-card:hover::before { opacity:.12; }
.nds-af-section--deep .nds-af-card { color:var(--nds-af-deep-text); background:color-mix(in srgb, var(--nds-af-deep-text) 7%, transparent); border-color:color-mix(in srgb, var(--nds-af-deep-text) 14%, transparent); box-shadow:none; }
.nds-af-section--deep .nds-af-card:hover { background:color-mix(in srgb, var(--nds-af-deep-text) 10%, transparent); border-color:color-mix(in srgb, var(--nds-af-accent) 46%, transparent); }

/* Progressive enhancement: content is visible unless JS marks motion as ready. */
.nds-af.nds-af-motion-ready [data-nds-reveal] { opacity:0; transform:translateY(22px); transition:opacity var(--nds-af-reveal-duration) var(--nds-af-motion-easing) var(--nds-af-reveal-delay), transform var(--nds-af-reveal-duration) var(--nds-af-motion-easing) var(--nds-af-reveal-delay); }
.nds-af.nds-af-motion-ready [data-nds-reveal="fade"] { transform:none; }
.nds-af.nds-af-motion-ready [data-nds-reveal="scale"] { transform:translateY(12px) scale(.975); }
.nds-af.nds-af-motion-ready [data-nds-reveal].is-visible { opacity:1; transform:none; }

/* Header */
.nds-af-header { position:fixed; top:0; right:0; left:0; width:100%; z-index:9999; background:color-mix(in srgb, var(--nds-af-white) 92%, transparent); border-bottom:1px solid transparent; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); transition:box-shadow var(--nds-af-motion-fast) ease, border-color var(--nds-af-motion-fast) ease, background-color var(--nds-af-motion-fast) ease; }
.nds-af-header.is-scrolled { border-color:var(--nds-af-border); box-shadow:0 12px 32px color-mix(in srgb, var(--nds-af-primary) 8%, transparent); }
body.admin-bar .nds-af-header { top:32px; }
.nds-af-hero { padding-top:var(--nds-af-fixed-header-height, 72px); }
.nds-af-header__inner { display:flex; min-height:72px; align-items:center; gap:12px; }
.nds-af-header__logo { display:flex; align-items:center; margin-inline-end:auto; }
.nds-af-header__logo-image { width:auto; height:19px; display:block; }
.nds-af-header__nav { display:none; }
.nds-af-header > .nds-af-container > .nds-af-button { display:none; }
.nds-af-header__menu-toggle { display:grid; width:44px; aspect-ratio:1; place-items:center; border:1px solid var(--nds-af-border); border-radius:12px; background:var(--nds-af-white); color:var(--nds-af-primary); }
.nds-af-header__menu-toggle span, .nds-af-header__menu-toggle span::before, .nds-af-header__menu-toggle span::after { content:""; display:block; width:18px; height:2px; border-radius:2px; background:currentColor; position:relative; transition:transform var(--nds-af-motion-fast) ease; }
.nds-af-header__menu-toggle span::before { position:absolute; top:-6px; }
.nds-af-header__menu-toggle span::after { position:absolute; top:6px; }
.nds-af-header.is-menu-open .nds-af-header__nav { display:grid; position:absolute; top:calc(100% + 1px); right:16px; left:16px; gap:2px; padding:10px; border:1px solid var(--nds-af-border); border-radius:var(--nds-af-radius-md); background:var(--nds-af-white); box-shadow:var(--nds-af-shadow-md); }
.nds-af-header__nav a { padding:12px 14px; border-radius:10px; color:var(--nds-af-text); font-size:14px; font-weight:700; }
.nds-af-header__nav a:hover, .nds-af-header__nav a.is-active { background:color-mix(in srgb, var(--nds-af-primary) 8%, transparent); color:var(--nds-af-primary); }

/* Hero */
.nds-af-hero { position:relative; overflow:hidden; background:linear-gradient(180deg, color-mix(in srgb, var(--nds-af-primary) 7%, var(--nds-af-white)), var(--nds-af-white) 72%); }
.nds-af-hero::before { content:""; position:absolute; width:420px; aspect-ratio:1; top:-220px; left:-190px; border-radius:50%; background:var(--nds-af-accent); filter:blur(120px); opacity:.15; }
.nds-af-hero__inner { position:relative; width:min(calc(100% - 32px), var(--nds-af-content-width-desktop, var(--nds-af-content-width))); margin-inline:auto; padding:52px 0 66px; display:grid; gap:34px; align-items:center; }
.nds-af-hero__content { position:relative; z-index:2; }
.nds-af-hero__eyebrow { display:inline-flex; padding:8px 13px; border-radius:999px; background:color-mix(in srgb, var(--nds-af-accent) 16%, transparent); color:color-mix(in srgb, var(--nds-af-accent) 78%, black); font-size:12px; font-weight:800; }
.nds-af-hero__title { margin:18px 0 0; max-width:770px; font-size:clamp(38px,10vw,64px); line-height:1.12; letter-spacing:-.035em; font-weight:800; text-wrap:balance; }
.nds-af-hero__description { margin:18px 0 0; max-width:720px; font-size:16px; line-height:1.95; color:var(--nds-af-muted); }
.nds-af-hero__metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:26px; }
.nds-af-hero__metric { min-height:92px; padding:15px; border:1px solid var(--nds-af-border); border-radius:var(--nds-af-radius-sm); background:color-mix(in srgb, var(--nds-af-white) 86%, transparent); box-shadow:0 9px 28px color-mix(in srgb, var(--nds-af-primary) 5.5%, transparent); }
.nds-af-hero__metric strong { display:block; color:var(--nds-af-primary); font-size:22px; line-height:1.25; font-weight:800; }
.nds-af-hero__metric span { display:block; margin-top:5px; color:var(--nds-af-muted); font-size:12px; line-height:1.6; }
.nds-af-hero__microcopy { margin:16px 0 0; max-width:670px; color:var(--nds-af-muted); font-size:13px; line-height:1.8; }
.nds-af-hero__visual { position:relative; min-height:340px; }
.nds-af-hero__image { display:block; width:100%; height:auto; border-radius:var(--nds-af-radius-lg); box-shadow:var(--nds-af-shadow-lg); }
.nds-af-finance-ui { position:relative; height:100%; min-height:340px; padding:16px; border:1px solid color-mix(in srgb, var(--nds-af-white) 18%, transparent); border-radius:var(--nds-af-radius-lg); background:linear-gradient(145deg, var(--nds-af-primary), color-mix(in srgb, var(--nds-af-primary) 76%, black)); color:var(--nds-af-deep-text); box-shadow:var(--nds-af-shadow-lg); overflow:hidden; }
.nds-af-finance-ui::before { content:""; position:absolute; width:230px; aspect-ratio:1; left:-70px; bottom:-110px; border-radius:50%; background:var(--nds-af-accent); filter:blur(55px); opacity:.3; }
.nds-af-finance-ui__topbar { display:flex; gap:7px; }
.nds-af-finance-ui__topbar span { width:8px; aspect-ratio:1; border-radius:50%; background:color-mix(in srgb, var(--nds-af-deep-text) 45%, transparent); }
.nds-af-finance-ui__grid { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
.nds-af-finance-ui__panel { min-height:92px; padding:13px; border:1px solid color-mix(in srgb, var(--nds-af-deep-text) 13%, transparent); border-radius:16px; background:color-mix(in srgb, var(--nds-af-deep-text) 8%, transparent); backdrop-filter:blur(10px); }
.nds-af-finance-ui__panel small, .nds-af-finance-ui__panel b { display:block; }
.nds-af-finance-ui__panel small { color:color-mix(in srgb, var(--nds-af-deep-text) 68%, transparent); }
.nds-af-finance-ui__panel b { margin-top:9px; font-size:12px; line-height:1.7; }
.nds-af-finance-ui__panel--chart { grid-column:1/-1; min-height:148px; }
.nds-af-finance-ui__panel--chart strong { display:block; margin-top:8px; font-size:32px; }
.nds-af-finance-ui__panel--wide { grid-column:1/-1; }
.nds-af-finance-ui__bars { height:65px; display:flex; align-items:end; gap:7px; margin-top:7px; }
.nds-af-finance-ui__bars i { flex:1; border-radius:8px 8px 2px 2px; background:linear-gradient(180deg,var(--nds-af-accent),color-mix(in srgb,var(--nds-af-accent) 55%, transparent)); }
.nds-af-finance-ui__bars i:nth-child(1){height:35%}.nds-af-finance-ui__bars i:nth-child(2){height:58%}.nds-af-finance-ui__bars i:nth-child(3){height:46%}.nds-af-finance-ui__bars i:nth-child(4){height:80%}.nds-af-finance-ui__bars i:nth-child(5){height:67%}
.nds-af-finance-ui__line { display:block; height:7px; margin:9px 0; border-radius:999px; background:color-mix(in srgb, var(--nds-af-deep-text) 15%, transparent); }
.nds-af-float-chip { position:absolute; z-index:3; padding:9px 12px; border:1px solid color-mix(in srgb, var(--nds-af-primary) 18%, transparent); border-radius:999px; background:var(--nds-af-white); color:var(--nds-af-primary); font-size:11px; font-weight:800; box-shadow:var(--nds-af-shadow-sm); animation:nds-af-float 5.5s ease-in-out infinite; }
.nds-af-float-chip--one { top:20px; right:-4px; }.nds-af-float-chip--two { left:-4px; bottom:36px; animation-delay:-2.2s; }
@keyframes nds-af-float { 50% { transform:translateY(-8px); } }

/* Grids / cards */
.nds-af-grid { display:grid; gap:14px; }
.nds-af-grid--2, .nds-af-grid--3, .nds-af-grid--4 { grid-template-columns:1fr; }
.nds-af-info-card { padding:22px; }
.nds-af-info-card__index { display:flex; width:38px; aspect-ratio:1; align-items:center; justify-content:center; margin-bottom:24px; border-radius:12px; background:color-mix(in srgb, var(--nds-af-primary) 9%, transparent); color:var(--nds-af-primary); font-size:12px; font-weight:800; }
.nds-af-info-card h3, .nds-af-project h3, .nds-af-proof-card h3 { margin:0; font-size:20px; line-height:1.45; }
.nds-af-info-card p, .nds-af-project p, .nds-af-proof-card p { margin:10px 0 0; color:var(--nds-af-muted); line-height:1.85; }
.nds-af-section--deep .nds-af-info-card p { color:color-mix(in srgb, var(--nds-af-deep-text) 72%, transparent); }
.nds-af-callout { margin-top:24px; padding:18px 20px; border-inline-start:4px solid var(--nds-af-accent); border-radius:var(--nds-af-radius-sm); background:color-mix(in srgb, var(--nds-af-accent) 8%, var(--nds-af-white)); font-weight:700; line-height:1.8; }
.nds-af-project { padding:24px; }
.nds-af-project__number { display:inline-flex; min-width:44px; min-height:44px; align-items:center; justify-content:center; border-radius:14px; background:var(--nds-af-primary); color:var(--nds-af-white); font-weight:800; }
.nds-af-project__tag { display:inline-flex; margin-top:18px; padding:6px 10px; border-radius:999px; background:color-mix(in srgb,var(--nds-af-accent) 14%,transparent); color:color-mix(in srgb,var(--nds-af-accent) 75%,black); font-size:11px; font-weight:800; }

/* Proof */
.nds-af-proof-card { padding:12px 12px 22px; }
.nds-af-proof-card__media { display:grid; min-height:190px; place-items:center; overflow:hidden; border-radius:calc(var(--nds-af-radius-md) - 6px); background:linear-gradient(135deg,color-mix(in srgb,var(--nds-af-primary) 10%,var(--nds-af-white)),color-mix(in srgb,var(--nds-af-accent) 10%,var(--nds-af-white))); color:var(--nds-af-primary); font-weight:800; }
.nds-af-proof-card__image, .nds-af-proof-card__media img { width:100%; height:100%; min-height:190px; object-fit:cover; }
.nds-af-proof-card h3, .nds-af-proof-card p { margin-inline:10px; }
.nds-af-proof-card h3 { margin-top:20px; }
.nds-af-responsive-media { width:100%; aspect-ratio:16/9; overflow:hidden; border-radius:inherit; background:var(--nds-af-text); }
.nds-af-responsive-media iframe, .nds-af-responsive-media video { width:100%; height:100%; border:0; object-fit:cover; }

/* Accordion */
.nds-af-accordion { display:grid; gap:10px; max-width:980px; }
.nds-af-accordion__item { border:1px solid var(--nds-af-border); border-radius:var(--nds-af-radius-md); background:var(--nds-af-white); overflow:hidden; transition:border-color var(--nds-af-motion-fast) ease, box-shadow var(--nds-af-motion-fast) ease; }
.nds-af-accordion__item.is-open { border-color:color-mix(in srgb,var(--nds-af-primary) 32%,transparent); box-shadow:var(--nds-af-shadow-sm); }
.nds-af-accordion__trigger { width:100%; display:grid; grid-template-columns:auto 1fr auto; gap:12px; align-items:center; padding:17px; border:0; background:transparent; color:var(--nds-af-text); text-align:right; cursor:pointer; }
.nds-af-accordion__badge { display:flex; min-width:42px; min-height:38px; align-items:center; justify-content:center; padding:0 9px; border-radius:10px; background:color-mix(in srgb,var(--nds-af-primary) 9%,transparent); color:var(--nds-af-primary); font-size:12px; font-weight:800; }
.nds-af-accordion__icon { font-size:22px; color:var(--nds-af-accent); transition:transform var(--nds-af-motion-fast) ease; }
.nds-af-accordion__item.is-open .nds-af-accordion__icon { transform:rotate(45deg); }
.nds-af-accordion__panel { padding:0 17px 20px; color:var(--nds-af-muted); line-height:1.9; }
.nds-af-accordion__summary { margin:0 0 12px; color:var(--nds-af-text); font-weight:700; }
.nds-af-accordion__details p { margin:0; }
.nds-af-detail-list { margin:0; padding:0 22px 0 0; display:grid; gap:8px; }

/* Timeline */
.nds-af-timeline { display:grid; gap:10px; }
.nds-af-timeline__step { position:relative; display:grid; grid-template-columns:46px 1fr; align-items:center; gap:14px; padding:16px; border:1px solid color-mix(in srgb,var(--nds-af-deep-text) 13%,transparent); border-radius:var(--nds-af-radius-md); background:color-mix(in srgb,var(--nds-af-deep-text) 7%,transparent); transition:transform var(--nds-af-motion-fast) ease, border-color var(--nds-af-motion-fast) ease; }
.nds-af-timeline__step:hover { border-color:color-mix(in srgb,var(--nds-af-accent) 48%,transparent); }
.nds-af-timeline__dot { display:flex; width:42px; aspect-ratio:1; align-items:center; justify-content:center; border-radius:50%; background:var(--nds-af-accent); color:color-mix(in srgb,var(--nds-af-accent) 25%,black); font-weight:800; }
.nds-af-timeline h3 { margin:0; font-size:17px; color:var(--nds-af-deep-text); }

/* Pricing */
.nds-af-pricing { display:grid; gap:26px; align-items:center; }
.nds-af-price-card { position:relative; padding:28px; border:1px solid color-mix(in srgb,var(--nds-af-primary) 20%,transparent); border-radius:var(--nds-af-radius-lg); background:linear-gradient(145deg,var(--nds-af-primary),color-mix(in srgb,var(--nds-af-primary) 76%,black)); color:var(--nds-af-deep-text); box-shadow:var(--nds-af-shadow-lg); overflow:hidden; transition:transform var(--nds-af-motion-normal) var(--nds-af-motion-easing); }
.nds-af-price-card::before { content:""; position:absolute; width:240px; aspect-ratio:1; left:-100px; bottom:-140px; border-radius:50%; background:var(--nds-af-accent); filter:blur(58px); opacity:.32; }
.nds-af-price-card > * { position:relative; }
.nds-af-price-card__label { display:inline-flex; padding:7px 11px; border-radius:999px; background:var(--nds-af-accent); color:color-mix(in srgb,var(--nds-af-accent) 24%,black); font-size:12px; font-weight:800; }
.nds-af-price-card__old { margin-top:24px; color:color-mix(in srgb,var(--nds-af-deep-text) 62%,transparent); text-decoration:line-through; }
.nds-af-price-card__price { margin-top:5px; font-size:clamp(48px,14vw,78px); line-height:1; font-weight:800; }
.nds-af-price-card__currency { margin-top:6px; font-weight:700; }
.nds-af-price-card__seats { margin-top:20px; padding:12px 14px; border:1px solid color-mix(in srgb,var(--nds-af-deep-text) 14%,transparent); border-radius:12px; background:color-mix(in srgb,var(--nds-af-deep-text) 8%,transparent); }
.nds-af-price-card__note { margin-top:18px; color:color-mix(in srgb,var(--nds-af-deep-text) 76%,transparent); line-height:1.8; }

/* Form */
.nds-af-form-shell { display:grid; gap:18px; align-items:start; }
.nds-af-form-note, .nds-af-lead-form { border:1px solid var(--nds-af-border); border-radius:var(--nds-af-radius-lg); background:var(--nds-af-white); box-shadow:var(--nds-af-shadow-sm); }
.nds-af-form-note { padding:24px; background:linear-gradient(145deg,var(--nds-af-primary),color-mix(in srgb,var(--nds-af-primary) 78%,black)); color:var(--nds-af-deep-text); }
.nds-af-form-note h3 { margin:0; font-size:24px; }.nds-af-form-note p { color:color-mix(in srgb,var(--nds-af-deep-text) 76%,transparent); line-height:1.9; }.nds-af-form-note ul { margin:18px 0 0; padding:0 20px 0 0; display:grid; gap:10px; }
.nds-af-lead-form { padding:22px; }
.nds-af-form-grid { display:grid; gap:15px; }
.nds-af-field label { display:block; margin-bottom:7px; color:var(--nds-af-text); font-size:13px; font-weight:800; }
.nds-af-field input:not([type="checkbox"]), .nds-af-field select, .nds-af-field textarea { width:100%; min-height:50px; padding:11px 13px; border:1px solid var(--nds-af-border); border-radius:11px; background:var(--nds-af-white); color:var(--nds-af-text); transition:border-color var(--nds-af-motion-fast) ease, box-shadow var(--nds-af-motion-fast) ease; }
.nds-af-field textarea { min-height:112px; resize:vertical; }
.nds-af-field input:hover, .nds-af-field select:hover, .nds-af-field textarea:hover { border-color:color-mix(in srgb,var(--nds-af-primary) 35%,transparent); }
.nds-af-field__help { display:block; margin-top:6px; color:var(--nds-af-muted); font-size:11px; line-height:1.6; }
.nds-af-checkbox { display:flex !important; gap:8px; align-items:flex-start; line-height:1.7; }
.nds-af-checkbox input { margin-top:4px; accent-color:var(--nds-af-primary); }
.nds-af-form-alert { margin-bottom:15px; padding:13px 15px; border-inline-start:4px solid var(--nds-af-accent); border-radius:10px; background:color-mix(in srgb,var(--nds-af-accent) 10%,var(--nds-af-white)); }
.nds-af-form-actions { margin-top:20px; }.nds-af-form-actions .nds-af-button { width:100%; border:0; }
.nds-af-form-disclaimer, .nds-af-privacy-notice { margin:10px 0 0; color:var(--nds-af-muted); font-size:11px; line-height:1.7; }
.nds-af-hp { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; }

/* Final CTA / Thank you / Footer */
.nds-af-final-cta, .nds-af-thank-you { position:relative; overflow:hidden; padding:74px 16px; background:var(--nds-af-deep); color:var(--nds-af-deep-text); }
.nds-af-final-cta::before, .nds-af-thank-you::before { content:""; position:absolute; width:380px; aspect-ratio:1; left:-130px; bottom:-220px; border-radius:50%; background:var(--nds-af-accent); filter:blur(100px); opacity:.28; }
.nds-af-final-cta__inner { position:relative; width:min(100%,880px); margin-inline:auto; text-align:center; }
.nds-af-final-cta h1, .nds-af-final-cta h2, .nds-af-thank-you h1 { margin:0; font-size:clamp(36px,9vw,66px); line-height:1.15; text-wrap:balance; color:var(--nds-af-white); }
.nds-af-final-cta p, .nds-af-thank-you p { max-width:720px; margin:18px auto 0; color:color-mix(in srgb,var(--nds-af-deep-text) 76%,transparent); font-size:16px; line-height:1.9; }
.nds-af-final-cta .nds-af-actions, .nds-af-thank-you .nds-af-actions { justify-content:center; }
.nds-af-final-cta__price { margin-top:18px; font-weight:800; }.nds-af-final-cta__price strong { color:var(--nds-af-accent); }
.nds-af-thank-you { min-height:100svh; display:grid; place-items:center; }
.nds-af-footer { padding:28px 0 calc(92px + env(safe-area-inset-bottom)); background:color-mix(in srgb,var(--nds-af-deep) 84%,black); color:color-mix(in srgb,var(--nds-af-deep-text) 74%,transparent); }
.nds-af-footer__inner { display:flex; flex-direction:column; gap:14px; align-items:center; justify-content:space-between; text-align:center; font-size:12px; }
.nds-af-footer__logo { width:auto; height:44px; object-fit:contain; }
.nds-af-mobile-cta { position:fixed; z-index:998; right:0; bottom:0; left:0; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:color-mix(in srgb,var(--nds-af-white) 94%,transparent); border-top:1px solid var(--nds-af-border); backdrop-filter:blur(14px); box-shadow:0 -12px 34px color-mix(in srgb, var(--nds-af-primary) 8%, transparent); }
.nds-af-mobile-cta .nds-af-button { width:100%; }

/* Premium section composition */
.nds-af-section::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:radial-gradient(circle at 18% 18%, color-mix(in srgb,var(--nds-af-accent) 8%,transparent), transparent 25%), radial-gradient(circle at 82% 76%, color-mix(in srgb,var(--nds-af-primary) 6%,transparent), transparent 28%);
    opacity:.72;
}
.nds-af-section__header { position:relative; }
.nds-af-section__header::after {
    content:"";
    display:block;
    width:64px;
    height:3px;
    margin-top:20px;
    border-radius:999px;
    background:linear-gradient(90deg,var(--nds-af-accent),color-mix(in srgb,var(--nds-af-accent) 18%,transparent));
    transform-origin:right center;
}
.nds-af-section__header--center::after { margin-inline:auto; }
.nds-af-section__title { text-shadow:0 1px 0 color-mix(in srgb,var(--nds-af-white) 30%,transparent); }

/* High-end brand motion and depth. */
.nds-af-header__nav a { position:relative; }
.nds-af-header__nav a::after { content:""; position:absolute; right:12px; bottom:5px; left:12px; height:2px; border-radius:999px; background:var(--nds-af-accent); transform:scaleX(0); transform-origin:center; transition:transform var(--nds-af-motion-fast) var(--nds-af-motion-easing); }
.nds-af-header__nav a:hover::after,.nds-af-header__nav a.is-active::after { transform:scaleX(1); }
.nds-af-button { position:relative; overflow:hidden; isolation:isolate; }
.nds-af-button::after { content:""; position:absolute; inset:-2px; z-index:-1; background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--nds-af-white) 24%,transparent) 48%,transparent 70%); transform:translateX(125%); transition:transform 650ms var(--nds-af-motion-easing); }
.nds-af-button:hover::after { transform:translateX(-125%); }
.nds-af-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(color-mix(in srgb,var(--nds-af-primary) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--nds-af-primary) 5%,transparent) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,rgba(0,0,0,.46),transparent 74%); opacity:.45; }
.nds-af-hero__inner { z-index:1; }
.nds-af-hero__metric { position:relative; overflow:hidden; backdrop-filter:blur(14px); transition:transform var(--nds-af-motion-normal) var(--nds-af-motion-easing),box-shadow var(--nds-af-motion-normal) ease,border-color var(--nds-af-motion-normal) ease; }
.nds-af-hero__metric::after { content:""; position:absolute; width:86px; aspect-ratio:1; left:-40px; bottom:-58px; border-radius:50%; background:var(--nds-af-accent); filter:blur(26px); opacity:.08; transition:opacity var(--nds-af-motion-fast) ease,transform var(--nds-af-motion-fast) ease; }
.nds-af-hero__metric:hover { transform:translateY(-6px); border-color:color-mix(in srgb,var(--nds-af-accent) 34%,transparent); box-shadow:0 24px 58px color-mix(in srgb,var(--nds-af-primary) 13%,transparent); }
.nds-af-hero__metric:hover::after { opacity:.24; transform:scale(1.16); }
.nds-af-finance-ui { transform:perspective(1100px) rotateY(-1.4deg) rotateX(.7deg); transition:transform var(--nds-af-motion-slow) var(--nds-af-motion-easing),box-shadow var(--nds-af-motion-slow) ease; }
.nds-af-finance-ui::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(118deg,transparent 18%,color-mix(in srgb,var(--nds-af-white) 12%,transparent) 45%,transparent 68%); transform:translateX(115%); transition:transform 950ms var(--nds-af-motion-easing); }
.nds-af-hero__visual:hover .nds-af-finance-ui { transform:perspective(1100px) rotateY(0) rotateX(0) translateY(-5px); box-shadow:0 44px 120px color-mix(in srgb,var(--nds-af-primary) 31%,transparent); }
.nds-af-hero__visual:hover .nds-af-finance-ui::after { transform:translateX(-115%); }
.nds-af-finance-ui__panel { transition:transform var(--nds-af-motion-normal) var(--nds-af-motion-easing),background var(--nds-af-motion-normal) ease,border-color var(--nds-af-motion-normal) ease; }
.nds-af-finance-ui__panel:hover { transform:translateY(-4px); background:color-mix(in srgb,var(--nds-af-deep-text) 12%,transparent); border-color:color-mix(in srgb,var(--nds-af-accent) 42%,transparent); }

/* Skills: explicit white hierarchy on the deep brand surface. */
#training.nds-af-section--deep .nds-af-section__title,
#training.nds-af-section--deep .nds-af-info-card h3 { color:var(--nds-af-white) !important; }
#training.nds-af-section--deep .nds-af-kicker { color:var(--nds-af-white); border-color:color-mix(in srgb,var(--nds-af-white) 22%,transparent); background:color-mix(in srgb,var(--nds-af-white) 9%,transparent); }
#training.nds-af-section--deep .nds-af-info-card {
    min-height:230px;
    padding:26px;
    background:linear-gradient(145deg,color-mix(in srgb,var(--nds-af-white) 10%,transparent),color-mix(in srgb,var(--nds-af-white) 5%,transparent));
    border-color:color-mix(in srgb,var(--nds-af-white) 15%,transparent);
    box-shadow:inset 0 1px 0 color-mix(in srgb,var(--nds-af-white) 8%,transparent),0 24px 60px color-mix(in srgb,#071c48 22%,transparent);
}
#training.nds-af-section--deep .nds-af-info-card::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(120deg,transparent 20%,color-mix(in srgb,var(--nds-af-white) 10%,transparent) 48%,transparent 72%);
    transform:translateX(115%);
    transition:transform 700ms var(--nds-af-motion-easing);
    pointer-events:none;
}
#training.nds-af-section--deep .nds-af-info-card:hover { transform:translateY(-10px) scale(1.012); border-color:color-mix(in srgb,var(--nds-af-accent) 58%,transparent); }
#training.nds-af-section--deep .nds-af-info-card:hover::after { transform:translateX(-115%); }
#training .nds-af-info-card__index { background:var(--nds-af-accent); color:var(--nds-af-white); box-shadow:0 10px 24px color-mix(in srgb,var(--nds-af-accent) 28%,transparent); }
#training.nds-af-section--deep .nds-af-info-card p { color:color-mix(in srgb,var(--nds-af-white) 76%,transparent); }

/* Curriculum: premium interactive states and guaranteed hour contrast. */
#curriculum .nds-af-accordion { gap:14px; max-width:none; }
#curriculum .nds-af-accordion__item {
    position:relative;
    border-radius:24px;
    background:linear-gradient(145deg,var(--nds-af-white),color-mix(in srgb,var(--nds-af-surface-soft) 48%,var(--nds-af-white)));
    box-shadow:0 14px 42px color-mix(in srgb,var(--nds-af-primary) 7%,transparent);
    transition:transform var(--nds-af-motion-normal) var(--nds-af-motion-easing),box-shadow var(--nds-af-motion-normal) ease,border-color var(--nds-af-motion-normal) ease,background var(--nds-af-motion-normal) ease;
}
#curriculum .nds-af-accordion__item:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--nds-af-primary) 36%,transparent); box-shadow:0 24px 64px color-mix(in srgb,var(--nds-af-primary) 14%,transparent); }
#curriculum .nds-af-accordion__item.is-open { background:linear-gradient(135deg,var(--nds-af-primary),color-mix(in srgb,var(--nds-af-primary) 78%,black)); border-color:color-mix(in srgb,var(--nds-af-accent) 58%,transparent); box-shadow:0 28px 78px color-mix(in srgb,var(--nds-af-primary) 30%,transparent); }
#curriculum .nds-af-accordion__trigger { min-height:92px; padding:20px 22px; border-radius:inherit; }
#curriculum .nds-af-accordion__trigger strong { font-size:clamp(18px,3.4vw,24px); color:var(--nds-af-text); transition:color var(--nds-af-motion-fast) ease; }
#curriculum .nds-af-accordion__badge { min-width:72px; min-height:48px; padding:0 14px; border:1px solid color-mix(in srgb,var(--nds-af-primary) 16%,transparent); border-radius:14px; background:color-mix(in srgb,var(--nds-af-primary) 8%,var(--nds-af-white)); color:var(--nds-af-primary); font-size:13px; box-shadow:0 8px 20px color-mix(in srgb,var(--nds-af-primary) 8%,transparent); transition:background var(--nds-af-motion-fast) ease,color var(--nds-af-motion-fast) ease,border-color var(--nds-af-motion-fast) ease,transform var(--nds-af-motion-fast) ease; }
#curriculum .nds-af-accordion__badge strong { color:inherit !important; font:inherit; }
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__badge { background:var(--nds-af-primary); color:var(--nds-af-white) !important; border-color:var(--nds-af-primary); transform:scale(1.04); }
#curriculum .nds-af-accordion__item.is-open .nds-af-accordion__trigger strong { color:var(--nds-af-white); }
#curriculum .nds-af-accordion__item.is-open .nds-af-accordion__badge { background:var(--nds-af-accent); color:var(--nds-af-white) !important; border-color:color-mix(in srgb,var(--nds-af-white) 28%,transparent); box-shadow:0 10px 28px color-mix(in srgb,var(--nds-af-accent) 32%,transparent); }
#curriculum .nds-af-accordion__item.is-open .nds-af-accordion__icon { color:var(--nds-af-white); }
#curriculum .nds-af-accordion__item.is-open .nds-af-accordion__panel { color:color-mix(in srgb,var(--nds-af-white) 78%,transparent); }
#curriculum .nds-af-accordion__item.is-open .nds-af-accordion__summary { color:var(--nds-af-white); }
#curriculum .nds-af-accordion__details { column-gap:30px; }

/* Duration: stronger white heading and premium process track. */
#duration.nds-af-section--deep .nds-af-section__title { color:var(--nds-af-white) !important; }
#duration .nds-af-timeline { position:relative; gap:14px; }
#duration .nds-af-timeline__step {
    min-height:78px;
    padding:18px 20px;
    background:linear-gradient(120deg,color-mix(in srgb,var(--nds-af-white) 10%,transparent),color-mix(in srgb,var(--nds-af-white) 5%,transparent));
    box-shadow:inset 0 1px 0 color-mix(in srgb,var(--nds-af-white) 8%,transparent);
}
#duration .nds-af-timeline__step:hover { transform:translateX(-6px); background:color-mix(in srgb,var(--nds-af-white) 12%,transparent); }
#duration .nds-af-timeline__dot { box-shadow:0 10px 28px color-mix(in srgb,var(--nds-af-accent) 30%,transparent); color:var(--nds-af-white); }
#duration .nds-af-timeline h3 { color:var(--nds-af-white); font-size:18px; }

/* Form side panel: requested pure-white title and a more premium surface. */
#lead-form .nds-af-form-note {
    position:relative;
    overflow:hidden;
    background:linear-gradient(145deg,color-mix(in srgb,var(--nds-af-primary) 96%,white),color-mix(in srgb,var(--nds-af-primary) 76%,black));
    box-shadow:0 30px 80px color-mix(in srgb,var(--nds-af-primary) 22%,transparent);
}
#lead-form .nds-af-form-note::before { content:""; position:absolute; width:260px; aspect-ratio:1; top:-150px; left:-110px; border-radius:50%; background:var(--nds-af-accent); filter:blur(68px); opacity:.28; }
#lead-form .nds-af-form-note > * { position:relative; }
#lead-form .nds-af-form-note h3 { color:var(--nds-af-white) !important; font-size:clamp(26px,5vw,34px); }
#lead-form .nds-af-form-note li::marker { color:var(--nds-af-accent); }

/* Value Stack: 13-card numbered bento composition instead of a conventional checklist. */
#value .nds-af-section__header { max-width:820px; }
.nds-af-value-stack { grid-template-columns:1fr; gap:12px; }
.nds-af-value-item {
    position:relative;
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:12px;
    min-height:88px;
    padding:18px;
    overflow:hidden;
    border-radius:20px;
    background:linear-gradient(145deg,var(--nds-af-white),color-mix(in srgb,var(--nds-af-surface-soft) 54%,var(--nds-af-white)));
    box-shadow:0 14px 40px color-mix(in srgb,var(--nds-af-primary) 7%,transparent);
    isolation:isolate;
}
.nds-af-value-item::before { content:""; position:absolute; width:120px; aspect-ratio:1; inset:auto -58px -76px auto; border-radius:50%; background:var(--nds-af-accent); filter:blur(34px); opacity:.08; z-index:-1; transition:opacity var(--nds-af-motion-normal) ease,transform var(--nds-af-motion-normal) ease; }
.nds-af-value-item:hover { transform:translateY(-7px); border-color:color-mix(in srgb,var(--nds-af-accent) 42%,transparent); box-shadow:0 28px 72px color-mix(in srgb,var(--nds-af-primary) 14%,transparent); }
.nds-af-value-item:hover::before { opacity:.22; transform:scale(1.2); }
.nds-af-value-item__number { font-size:11px; font-weight:800; letter-spacing:.1em; color:var(--nds-af-primary); opacity:.72; }
.nds-af-value-item__label { min-width:0; color:var(--nds-af-text); font-size:14px; font-weight:800; line-height:1.55; }
.nds-af-value-item__label strong { color:var(--nds-af-primary); font-size:1.18em; }
.nds-af-value-item__mark { display:grid; width:30px; aspect-ratio:1; place-items:center; border-radius:50%; background:var(--nds-af-primary); color:var(--nds-af-white); font-size:12px; box-shadow:0 8px 20px color-mix(in srgb,var(--nds-af-primary) 20%,transparent); transition:transform var(--nds-af-motion-fast) var(--nds-af-motion-easing),background var(--nds-af-motion-fast) ease; }
.nds-af-value-item:hover .nds-af-value-item__mark { transform:rotate(-8deg) scale(1.08); background:var(--nds-af-accent); }
.nds-af-value-item:nth-child(1), .nds-af-value-item:nth-child(2), .nds-af-value-item:nth-child(13) { grid-column:1 / -1; }
.nds-af-value-item:nth-child(1), .nds-af-value-item:nth-child(2) { min-height:104px; }
.nds-af-value-item:nth-child(1) { background:linear-gradient(135deg,var(--nds-af-primary),color-mix(in srgb,var(--nds-af-primary) 76%,black)); }
.nds-af-value-item:nth-child(1) .nds-af-value-item__number,
.nds-af-value-item:nth-child(1) .nds-af-value-item__label { color:var(--nds-af-white); }
.nds-af-value-item:nth-child(1) .nds-af-value-item__mark { background:var(--nds-af-accent); }
.nds-af-value-item:nth-child(13) { background:linear-gradient(120deg,color-mix(in srgb,var(--nds-af-accent) 12%,var(--nds-af-white)),var(--nds-af-white)); border-color:color-mix(in srgb,var(--nds-af-accent) 24%,transparent); }

/* More confident premium card language across the funnel. */
.nds-af-project,.nds-af-proof-card,.nds-af-lead-form { box-shadow:0 18px 52px color-mix(in srgb,var(--nds-af-primary) 8%,transparent); }
.nds-af-project:hover,.nds-af-proof-card:hover { transform:translateY(-8px) scale(1.008); box-shadow:0 30px 82px color-mix(in srgb,var(--nds-af-primary) 14%,transparent); }
.nds-af-project__number { box-shadow:0 10px 26px color-mix(in srgb,var(--nds-af-primary) 22%,transparent); }
.nds-af-callout { box-shadow:0 14px 38px color-mix(in srgb,var(--nds-af-accent) 9%,transparent); }

@media (prefers-reduced-motion: reduce) {
    .nds-af *, .nds-af *::before, .nds-af *::after { scroll-behavior:auto !important; animation:none !important; transition-duration:.01ms !important; transition-delay:0ms !important; }
    .nds-af.nds-af-motion-ready [data-nds-reveal] { opacity:1 !important; transform:none !important; }
}


/* === 0.4.4 visual evolution === */
@keyframes nds-af-orbit-border { to { transform: rotate(1turn); } }

.nds-af-card,
.nds-af-accordion__item,
.nds-af-price-card,
.nds-af-form-note,
.nds-af-lead-form,
.nds-af-timeline__step {
    position: relative;
    isolation: isolate;
    box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--nds-af-primary) 8%,transparent);
}

.nds-af-card::after,
.nds-af-accordion__item::after,
.nds-af-price-card::after,
.nds-af-form-note::after,
.nds-af-lead-form::after,
.nds-af-timeline__step::after {
    content: "";
    position: absolute;
    inset: -1px;
    border-radius: inherit;
    padding: 1.25px;
    background: conic-gradient(from 0deg, color-mix(in srgb,var(--nds-af-primary) 0%,transparent) 0deg, color-mix(in srgb,var(--nds-af-primary) 0%,transparent) 230deg, color-mix(in srgb,var(--nds-af-accent) 78%,transparent) 285deg, color-mix(in srgb,var(--nds-af-white) 74%,transparent) 318deg, color-mix(in srgb,var(--nds-af-primary) 38%,transparent) 346deg, color-mix(in srgb,var(--nds-af-primary) 0%,transparent) 360deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    opacity: 0;
    transform: rotate(0deg);
    transition: opacity var(--nds-af-motion-normal) ease;
    pointer-events: none;
    z-index: 2;
}

.nds-af-card:hover::after,
.nds-af-accordion__item:hover::after,
.nds-af-price-card:hover::after,
.nds-af-form-note:hover::after,
.nds-af-lead-form:hover::after,
.nds-af-timeline__step:hover::after {
    opacity: .62;
    animation: nds-af-orbit-border 3.8s linear infinite;
}

/* Curriculum: stronger hover contrast for title and plus. */
#curriculum .nds-af-accordion__item:hover:not(.is-open) {
    background: linear-gradient(135deg, color-mix(in srgb,var(--nds-af-primary) 94%,white), color-mix(in srgb,var(--nds-af-primary) 78%,black));
    border-color: color-mix(in srgb,var(--nds-af-accent) 48%,transparent);
    box-shadow: 0 26px 76px color-mix(in srgb,var(--nds-af-primary) 21%,transparent);
}
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__trigger strong,
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__icon,
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__summary,
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__details,
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__panel {
    color: var(--nds-af-white);
}
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__badge {
    background: color-mix(in srgb,var(--nds-af-accent) 92%,white);
    color: var(--nds-af-white) !important;
    border-color: color-mix(in srgb,var(--nds-af-white) 28%,transparent);
}
#curriculum .nds-af-accordion__icon {
    display: inline-grid;
    place-items: center;
    width: 38px;
    min-width: 38px;
    height: 38px;
    border-radius: 50%;
    background: color-mix(in srgb,var(--nds-af-accent) 12%,transparent);
    transition: transform var(--nds-af-motion-fast) ease, background var(--nds-af-motion-fast) ease, color var(--nds-af-motion-fast) ease;
}
#curriculum .nds-af-accordion__item:hover:not(.is-open) .nds-af-accordion__icon,
#curriculum .nds-af-accordion__item.is-open .nds-af-accordion__icon {
    background: color-mix(in srgb,var(--nds-af-white) 14%,transparent);
}

/* Interactive callout statement. */
.nds-af-callout {
    position: relative;
    overflow: hidden;
    transition: transform var(--nds-af-motion-normal) var(--nds-af-motion-easing), box-shadow var(--nds-af-motion-normal) ease, border-color var(--nds-af-motion-normal) ease, background var(--nds-af-motion-normal) ease;
}
.nds-af-callout::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent 16%, color-mix(in srgb,var(--nds-af-white) 24%,transparent) 48%, transparent 76%);
    transform: translateX(120%);
    transition: transform 780ms var(--nds-af-motion-easing);
    pointer-events: none;
}
.nds-af-callout:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 54px color-mix(in srgb,var(--nds-af-accent) 15%,transparent);
    border-inline-start-color: color-mix(in srgb,var(--nds-af-accent) 88%,white);
    background: linear-gradient(145deg, color-mix(in srgb,var(--nds-af-accent) 14%,var(--nds-af-white)), var(--nds-af-white));
}
.nds-af-callout:hover::before { transform: translateX(-120%); }

/* Value Stack: full redesign. */
/* Value Stack owns a wide content canvas; Elementor section width must not be negated by a narrow component wrapper. */
#value > .nds-af-container { width:min(calc(100% - 32px), 1440px); max-width:none; }

#value .nds-af-section__header { max-width: 860px; }
#value .nds-af-section__description { max-width: 680px; }
.nds-af-value-stack {
    display: grid;
    gap: 18px;
}
.nds-af-value-stack__spotlight {
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(145deg, color-mix(in srgb,var(--nds-af-primary) 96%,white), color-mix(in srgb,var(--nds-af-primary) 76%,black));
    color: var(--nds-af-white);
    box-shadow: 0 34px 96px color-mix(in srgb,var(--nds-af-primary) 22%,transparent);
}
.nds-af-value-stack__spotlight-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: color-mix(in srgb,var(--nds-af-white) 12%,transparent);
    border: 1px solid color-mix(in srgb,var(--nds-af-white) 16%,transparent);
    font-size: 12px;
    font-weight: 800;
}
.nds-af-value-stack__spotlight-count {
    margin-top: 18px;
    font-size: clamp(50px, 12vw, 88px);
    line-height: .95;
    font-weight: 800;
}
.nds-af-value-stack__spotlight h3 {
    margin: 14px 0 0;
    font-size: clamp(24px, 5vw, 34px);
    line-height: 1.3;
    color: var(--nds-af-white);
}
.nds-af-value-stack__spotlight p {
    margin: 14px 0 0;
    max-width: 560px;
    color: color-mix(in srgb,var(--nds-af-white) 78%,transparent);
    line-height: 1.9;
}
.nds-af-value-stack__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.nds-af-value-tile {
    padding: 20px;
    border-radius: 24px;
    min-height: 156px;
    display: grid;
    align-content: space-between;
    gap: 16px;
    overflow: hidden;
    background: linear-gradient(145deg, var(--nds-af-white), color-mix(in srgb,var(--nds-af-surface-soft) 56%,var(--nds-af-white)));
}
.nds-af-value-tile__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.nds-af-value-tile__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 48px;
    padding: 0 12px;
    border-radius: 16px;
    background: color-mix(in srgb,var(--nds-af-primary) 9%,transparent);
    color: var(--nds-af-primary);
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 10px 28px color-mix(in srgb,var(--nds-af-primary) 9%,transparent);
}
.nds-af-value-tile__chip {
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    color: color-mix(in srgb,var(--nds-af-primary) 88%,black);
    background: color-mix(in srgb,var(--nds-af-accent) 12%,transparent);
}
.nds-af-value-tile__label {
    display: grid;
    gap: 8px;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.65;
    color: var(--nds-af-text);
}
.nds-af-value-tile__label strong {
    display: inline-flex;
    width: max-content;
    padding: 6px 10px;
    border-radius: 12px;
    background: color-mix(in srgb,var(--nds-af-primary) 10%,transparent);
    color: var(--nds-af-primary);
    font-size: 22px;
}
.nds-af-value-tile__label span { display: block; }
.nds-af-value-tile__arrow {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--nds-af-primary);
    color: var(--nds-af-white);
    box-shadow: 0 12px 30px color-mix(in srgb,var(--nds-af-primary) 18%,transparent);
    transition: transform var(--nds-af-motion-fast) var(--nds-af-motion-easing), background var(--nds-af-motion-fast) ease;
}
.nds-af-value-tile:hover .nds-af-value-tile__arrow {
    transform: translateY(-2px) rotate(10deg) scale(1.06);
    background: var(--nds-af-accent);
}
.nds-af-value-tile:nth-child(1),
.nds-af-value-tile:nth-child(6),
.nds-af-value-tile:nth-child(11) {
    background: linear-gradient(145deg, color-mix(in srgb,var(--nds-af-accent) 11%,var(--nds-af-white)), var(--nds-af-white));
}
.nds-af-value-tile:nth-child(3),
.nds-af-value-tile:nth-child(8),
.nds-af-value-tile:nth-child(13) {
    background: linear-gradient(145deg, color-mix(in srgb,var(--nds-af-primary) 5%,var(--nds-af-white)), color-mix(in srgb,var(--nds-af-surface-soft) 76%,var(--nds-af-white)));
}

/* Thank you: warmer marketing tone. */
.nds-af-thank-you .nds-af-kicker { font-family: var(--nds-af-font), system-ui, sans-serif; }
.nds-af-thank-you .nds-af-final-cta__price {
    max-width: 760px;
    margin-inline: auto;
    padding: 16px 18px;
    border-radius: 18px;
    background: color-mix(in srgb,var(--nds-af-white) 8%,transparent);
    border: 1px solid color-mix(in srgb,var(--nds-af-white) 12%,transparent);
    line-height: 1.85;
}



@media (max-width:782px) { body.admin-bar .nds-af-header { top:46px; } }

@media (min-width: 821px) {
    .nds-af-header__logo-image { height: 22px; }
}

.nds-af-final-cta p,
.nds-af-final-cta .nds-af-final-cta__price {
    color: color-mix(in srgb,var(--nds-af-white) 84%,transparent);
}
