/* NeoCloud Systems premium public website design system */
:root {
    --neo-primary: #0a5bd8;
    --neo-primary-dark: #0846a7;
    --neo-navy: #071a35;
    --neo-navy-soft: #0d294f;
    --neo-ink: #10213a;
    --neo-muted: #60728a;
    --neo-cloud: #f4f7fb;
    --neo-surface: #ffffff;
    --neo-soft-blue: #eaf2ff;
    --neo-line: #dfe7f1;
    --neo-success: #11845b;
    --neo-danger: #b82d45;
    --neo-shadow-sm: 0 8px 24px rgba(7, 26, 53, .07);
    --neo-shadow-md: 0 20px 52px rgba(7, 26, 53, .11);
    --neo-radius-sm: 12px;
    --neo-radius: 20px;
    --neo-radius-lg: 30px;
    --neo-container: 1200px;
    --neo-transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
    margin: 0;
    background: var(--neo-surface);
    color: var(--neo-ink);
    font-family: 'Manrope', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
body.site-menu-open { overflow: hidden; }
body.page-premium { background: var(--neo-surface); }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, h4, .brand strong { font-family: 'Sora', 'Manrope', Arial, sans-serif; }
::selection { background: var(--neo-primary); color: #fff; }
:focus-visible { outline: 3px solid rgba(10, 91, 216, .28); outline-offset: 3px; }

.container, .premium-container {
    width: min(calc(100% - 40px), var(--neo-container));
    margin-inline: auto;
}
.premium-section { padding: 108px 0; }
.section-eyebrow {
    margin: 0 0 14px;
    color: var(--neo-primary);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
    line-height: 1.5;
    text-transform: uppercase;
}
.section-heading { margin-bottom: 48px; }
.section-heading h2, .why-copy h2, .consultation-banner h2 {
    margin: 0;
    color: var(--neo-navy);
    font-size: clamp(2rem, 4vw, 3.5rem);
    line-height: 1.08;
    letter-spacing: -.045em;
}
.section-heading > p:last-child, .why-copy > p, .consultation-banner p {
    color: var(--neo-muted);
    font-size: 1.05rem;
    line-height: 1.75;
}
.section-heading-centered { max-width: 790px; margin-inline: auto; text-align: center; }
.section-heading-centered > p:last-child { max-width: 680px; margin: 20px auto 0; }
.section-heading-split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .65fr); gap: 80px; align-items: end; }
.section-heading-split > p { margin: 0; }

.button {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 10px;
    padding: 13px 20px;
    font-size: .92rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform var(--neo-transition), background var(--neo-transition), border-color var(--neo-transition), box-shadow var(--neo-transition);
    cursor: pointer;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--neo-primary); color: #fff; box-shadow: 0 10px 24px rgba(10, 91, 216, .22); }
.button-primary:hover { background: var(--neo-primary-dark); }
.button-secondary { border-color: #c9d5e4; background: #fff; color: var(--neo-navy); }
.button-secondary:hover { border-color: var(--neo-primary); color: var(--neo-primary); box-shadow: var(--neo-shadow-sm); }
.button-light { background: #fff; color: var(--neo-primary-dark); }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--neo-primary); font-size: .9rem; font-weight: 800; text-decoration: none; }
.text-link i { transition: transform var(--neo-transition); }
.text-link:hover i { transform: translateX(4px); }
.icon-tile {
    width: 48px;
    height: 48px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 12px;
    background: var(--neo-soft-blue);
    color: var(--neo-primary);
    font-size: 1.25rem;
}
.icon-tile-large { width: 56px; height: 56px; font-size: 1.4rem; }

.site-header {
    position: sticky;
    z-index: 1000;
    top: 0;
    width: 100%;
    background: rgba(255,255,255,.97);
    border-bottom: 1px solid rgba(223,231,241,.82);
    transition: box-shadow var(--neo-transition), background var(--neo-transition);
}
.site-header.is-scrolled { box-shadow: 0 8px 28px rgba(7,26,53,.08); }
.header-shell { min-height: 80px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; color: var(--neo-navy); text-decoration: none; }
.brand-logo-wrap { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 11px; overflow: hidden; background: #fff; box-shadow: 0 6px 18px rgba(7,26,53,.09); }
.brand-logo-wrap img { width: 100%; height: 100%; object-fit: contain; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand strong { font-size: .95rem; letter-spacing: -.02em; }
.brand small { margin-top: 2px; color: var(--neo-muted); font-size: .56rem; font-weight: 700; letter-spacing: .035em; }
.premium-nav { margin-left: auto; display: flex; align-items: center; gap: 3px; }
.premium-nav > a, .nav-dropdown > summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 8px;
    padding: 0 8px;
    color: #30435c;
    font-size: .76rem;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--neo-transition), background var(--neo-transition);
}
.premium-nav > a:hover, .nav-dropdown > summary:hover, .nav-dropdown[open] > summary { color: var(--neo-primary); background: var(--neo-soft-blue); }
.premium-nav .nav-cta { margin-left: 6px; padding-inline: 14px; background: var(--neo-primary); color: #fff; }
.premium-nav .nav-cta:hover { background: var(--neo-primary-dark); color: #fff; }
.nav-dropdown { position: relative; }
.nav-dropdown summary { list-style: none; }
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary i { font-size: .68rem; transition: transform var(--neo-transition); }
.nav-dropdown[open] summary i { transform: rotate(180deg); }
.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 14px);
    left: 50%;
    width: 390px;
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid var(--neo-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--neo-shadow-md);
    transform: translateX(-35%);
}
.nav-dropdown-menu::before { content: ''; position: absolute; inset: -15px 0 auto; height: 15px; }
.nav-dropdown-menu a { display: flex; align-items: center; gap: 12px; border-radius: 11px; padding: 11px; color: var(--neo-ink); text-decoration: none; }
.nav-dropdown-menu a:hover { background: var(--neo-cloud); }
.nav-dropdown-menu > a > i { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: var(--neo-soft-blue); color: var(--neo-primary); font-size: 1rem; }
.nav-dropdown-menu span { display: flex; flex-direction: column; }
.nav-dropdown-menu strong { font-size: .78rem; }
.nav-dropdown-menu small { margin-top: 3px; color: var(--neo-muted); font-size: .68rem; }
.nav-dropdown-wide .nav-dropdown-menu { left: auto; right: -120px; width: 500px; grid-template-columns: 1fr 1fr; transform: none; }
.site-menu-toggle { display: none; width: 46px; height: 46px; margin-left: auto; border: 1px solid var(--neo-line); border-radius: 10px; background: #fff; padding: 12px; }
.site-menu-toggle span { display: block; height: 2px; margin: 4px 0; border-radius: 3px; background: var(--neo-navy); transition: transform var(--neo-transition), opacity var(--neo-transition); }
.site-menu-toggle.is-active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.site-menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.site-menu-toggle.is-active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.bottom-nav { display: none; }

.premium-hero {
    position: relative;
    min-height: 700px;
    display: flex;
    align-items: center;
    padding: 96px 0 126px;
    overflow: hidden;
    background: linear-gradient(120deg, #f8fbff 0%, #eef5ff 54%, #f8fbff 100%);
    border-bottom: 1px solid var(--neo-line);
}
.premium-hero::before { content: ''; position: absolute; width: 600px; height: 600px; right: -240px; top: -300px; border: 100px solid rgba(10,91,216,.045); border-radius: 50%; }
.premium-hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr); gap: 70px; align-items: center; position: relative; z-index: 1; }
.premium-hero-copy { max-width: 620px; }
.premium-hero h1 { margin: 0; color: var(--neo-navy); font-size: clamp(3rem, 5.3vw, 5.25rem); line-height: .99; letter-spacing: -.063em; }
.premium-hero h1 span { display: block; color: var(--neo-primary); }
.premium-hero-lead { max-width: 590px; margin: 27px 0 0; color: #536981; font-size: 1.12rem; line-height: 1.75; }
.premium-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.hero-trust-points { display: flex; flex-wrap: wrap; gap: 10px 19px; margin: 26px 0 0; padding: 0; list-style: none; color: #536981; font-size: .79rem; font-weight: 700; }
.hero-trust-points li { display: inline-flex; align-items: center; gap: 6px; }
.hero-trust-points i { color: var(--neo-success); }
.hero-product-stage { position: relative; min-height: 520px; display: grid; place-items: center; }
.hero-stage-backdrop { position: absolute; width: 92%; height: 75%; border-radius: 50%; background: rgba(10,91,216,.09); filter: blur(1px); }
.hero-laptop-card { position: relative; z-index: 2; width: min(100%, 690px); margin: 0; filter: drop-shadow(0 28px 30px rgba(7,26,53,.19)); }
.hero-laptop-card img { width: 100%; }
.hero-phone-card { position: absolute; z-index: 3; right: 0; bottom: 10px; width: 142px; margin: 0; filter: drop-shadow(0 20px 22px rgba(7,26,53,.24)); }
.hero-phone-card img { max-height: 310px; object-fit: contain; }
.status-pill { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(223,231,241,.95); border-radius: 999px; padding: 9px 13px; background: rgba(255,255,255,.97); color: var(--neo-navy); box-shadow: var(--neo-shadow-sm); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.status-pill i { color: var(--neo-primary); font-size: .9rem; }
.status-one { top: 20px; left: 45px; }
.status-two { top: 83px; right: 5px; }
.status-three { bottom: 90px; left: -10px; }
.status-four { bottom: 10px; left: 125px; }

.trust-strip { position: relative; z-index: 4; margin-top: -58px; }
.trust-panel { min-height: 116px; display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 35px; padding: 24px 34px; border: 1px solid var(--neo-line); border-radius: 18px; background: #fff; box-shadow: var(--neo-shadow-md); }
.trust-panel > p { margin: 0; color: var(--neo-muted); font-size: .75rem; font-weight: 800; letter-spacing: .08em; line-height: 1.55; text-transform: uppercase; }
.client-marks { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.client-mark { min-height: 45px; display: grid; place-items: center; border-left: 1px solid var(--neo-line); padding: 5px 10px; color: #52667f; font-family: 'Sora', sans-serif; font-size: .75rem; font-weight: 700; line-height: 1.35; text-align: center; }
.client-mark img { max-width: 110px; max-height: 38px; object-fit: contain; }

.pain-benefit-section { padding-top: 128px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; }
.benefit-card { min-height: 245px; border: 1px solid var(--neo-line); border-radius: var(--neo-radius); padding: 27px; background: #fff; transition: transform var(--neo-transition), box-shadow var(--neo-transition), border-color var(--neo-transition); }
.benefit-card:hover { transform: translateY(-5px); border-color: #c4d6ee; box-shadow: var(--neo-shadow-sm); }
.benefit-card h3 { margin: 24px 0 10px; color: var(--neo-navy); font-size: 1.12rem; }
.benefit-card p { margin: 0; color: var(--neo-muted); font-size: .9rem; line-height: 1.7; }

.journey-section { background: var(--neo-cloud); }
.journey-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.journey-card { display: flex; flex-direction: column; border: 1px solid var(--neo-line); border-radius: var(--neo-radius); padding: 30px; background: #fff; box-shadow: 0 4px 0 rgba(7,26,53,.02); }
.journey-card-top { display: flex; align-items: center; justify-content: space-between; }
.journey-number { color: #c5d1df; font-family: 'Sora', sans-serif; font-size: 1rem; font-weight: 800; }
.journey-card h3 { margin: 24px 0 10px; color: var(--neo-navy); font-size: 1.3rem; }
.journey-card > p { margin: 0; color: var(--neo-muted); line-height: 1.7; }
.service-chip-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0 25px; padding: 0; list-style: none; }
.service-chip-list li { border: 1px solid #d8e4f3; border-radius: 999px; padding: 6px 9px; background: #f8fbff; color: #425973; font-size: .71rem; font-weight: 700; }
.journey-card .text-link { margin-top: auto; }
.systems-section { background: #fff; }
.systems-grid { display: grid; gap: 28px; }
.system-card { display: grid; grid-template-columns: minmax(320px, .9fr) minmax(0, 1.1fr); min-height: 470px; overflow: hidden; border: 1px solid var(--neo-line); border-radius: var(--neo-radius-lg); background: #fff; box-shadow: var(--neo-shadow-sm); }
.system-card:nth-child(even) .system-visual { order: 2; }
.system-visual { position: relative; min-height: 420px; display: grid; place-items: center; padding: 42px; overflow: hidden; background: #0b2547; }
.system-visual-image { background: #eaf2ff; }
.system-desktop-shot { position: relative; z-index: 2; width: 100%; max-height: 335px; object-fit: contain; filter: drop-shadow(0 18px 24px rgba(7,26,53,.19)); }
.system-mobile-shot { position: absolute; z-index: 3; right: 22px; bottom: 24px; width: 82px; max-height: 210px; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(7,26,53,.24)); }
.system-interface { width: min(100%, 410px); min-height: 265px; display: grid; grid-template-columns: 68px 1fr; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 14px; background: #fff; box-shadow: 0 25px 50px rgba(0,0,0,.18); }
.interface-sidebar { display: flex; flex-direction: column; gap: 12px; padding: 22px 15px; background: #08203e; }
.interface-sidebar span { height: 7px; border-radius: 8px; background: rgba(255,255,255,.27); }
.interface-main { padding: 21px; }
.interface-bar { width: 48%; height: 11px; border-radius: 8px; background: #bed2ed; }
.interface-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 28px; }
.interface-stats span { height: 55px; border-radius: 8px; background: #eaf2ff; border: 1px solid #d8e5f5; }
.interface-table { display: grid; gap: 10px; margin-top: 24px; }
.interface-table span { height: 8px; border-radius: 8px; background: #e5ebf3; }
.system-purpose-label { position: absolute; left: 24px; bottom: 22px; display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.78); font-size: .69rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.system-copy { display: flex; flex-direction: column; justify-content: center; padding: 46px 50px; }
.system-meta { display: flex; justify-content: space-between; color: var(--neo-primary); font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.system-meta span:last-child { color: #b5c3d3; }
.system-copy h3 { margin: 16px 0 13px; color: var(--neo-navy); font-size: clamp(1.55rem,3vw,2.25rem); line-height: 1.15; letter-spacing: -.035em; }
.system-copy > p { margin: 0; color: var(--neo-muted); line-height: 1.75; }
.system-copy h4 { margin: 25px 0 11px; color: var(--neo-navy); font-size: .79rem; letter-spacing: .05em; text-transform: uppercase; }
.feature-check-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; margin: 0; padding: 0; list-style: none; }
.feature-check-list li { display: flex; align-items: center; gap: 6px; color: #425973; font-size: .78rem; font-weight: 700; }
.feature-check-list i { color: var(--neo-success); font-size: 1rem; }
.system-outcome { display: flex; flex-direction: column; gap: 4px; margin: 24px 0 20px; border-left: 3px solid var(--neo-primary); padding-left: 14px; }
.system-outcome strong { color: var(--neo-navy); font-size: .72rem; text-transform: uppercase; }
.system-outcome span { color: var(--neo-muted); font-size: .83rem; line-height: 1.5; }

.industries-section { background: var(--neo-cloud); }
.industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.industry-card { position: relative; min-height: 235px; border: 1px solid var(--neo-line); border-radius: 18px; padding: 26px; background: #fff; transition: transform var(--neo-transition), box-shadow var(--neo-transition); }
.industry-card:hover { transform: translateY(-4px); box-shadow: var(--neo-shadow-sm); }
.industry-card h3 { max-width: 250px; margin: 21px 0 9px; color: var(--neo-navy); font-size: 1.05rem; line-height: 1.35; }
.industry-card p { margin: 0; color: var(--neo-muted); font-size: .83rem; line-height: 1.65; }
.industry-card > a { position: absolute; top: 24px; right: 24px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--neo-line); border-radius: 50%; color: var(--neo-primary); text-decoration: none; }
.industry-card > a:hover { background: var(--neo-primary); color: #fff; }

.why-section { background: #fff; }
.why-grid { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(0,1.25fr); gap: 90px; align-items: center; }
.why-copy { position: sticky; top: 120px; align-self: start; }
.why-copy > p { margin: 21px 0 28px; }
.why-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.why-item { display: flex; gap: 16px; border: 1px solid var(--neo-line); border-radius: 17px; padding: 22px; background: #fff; }
.why-item h3 { margin: 2px 0 7px; color: var(--neo-navy); font-size: .96rem; }
.why-item p { margin: 0; color: var(--neo-muted); font-size: .79rem; line-height: 1.62; }

.process-section { background: var(--neo-navy); color: #fff; }
.process-section .section-eyebrow { color: #78adff; }
.process-section .section-heading h2 { color: #fff; }
.process-section .section-heading > p:last-child { color: #aebed2; }
.process-steps { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.process-steps::before { content: ''; position: absolute; left: 7%; right: 7%; top: 27px; height: 1px; background: rgba(255,255,255,.2); }
.process-steps li { position: relative; z-index: 1; }
.process-number { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.27); border-radius: 50%; background: var(--neo-navy); color: #8fb9ff; font-family: 'Sora',sans-serif; font-size: .78rem; font-weight: 800; }
.process-steps h3 { margin: 24px 0 9px; color: #fff; font-size: 1.1rem; }
.process-steps p { margin: 0; color: #aebed2; font-size: .82rem; line-height: 1.7; }

.proof-section { padding-bottom: 70px; }
.proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--neo-line); border-radius: var(--neo-radius); }
.proof-grid article { min-height: 105px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--neo-line); border-bottom: 1px solid var(--neo-line); padding: 24px; }
.proof-grid article:nth-child(3n) { border-right: 0; }
.proof-grid article:nth-last-child(-n+3) { border-bottom: 0; }
.proof-grid i { color: var(--neo-primary); font-size: 1.35rem; }
.proof-grid span { color: var(--neo-navy); font-size: .85rem; font-weight: 800; line-height: 1.45; }
.outcomes-section { padding-top: 46px; background: var(--neo-cloud); }
.outcome-grid, .testimonial-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.outcome-grid article, .testimonial-card { margin: 0; border: 1px solid var(--neo-line); border-radius: 18px; padding: 27px; background: #fff; }
.outcome-grid i { color: var(--neo-primary); font-size: 1.45rem; }
.outcome-grid h3 { margin: 22px 0 8px; color: var(--neo-navy); font-size: 1rem; }
.outcome-grid p { margin: 0; color: var(--neo-muted); font-size: .82rem; line-height: 1.65; }
.testimonial-card blockquote { margin: 0; color: var(--neo-ink); line-height: 1.75; }
.testimonial-card figcaption { display: flex; flex-direction: column; margin-top: 22px; }
.testimonial-card figcaption strong { color: var(--neo-navy); }
.testimonial-card figcaption span { margin-top: 3px; color: var(--neo-muted); font-size: .76rem; }

.consultation-section { padding: 108px 0; background: #fff; }
.consultation-banner { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 50px; align-items: center; border-radius: var(--neo-radius-lg); padding: 52px; background: var(--neo-primary); color: #fff; }
.consultation-banner .section-eyebrow { color: #cfe1ff; }
.consultation-banner h2 { color: #fff; }
.consultation-banner p { max-width: 730px; margin: 18px 0 0; color: #dbe9ff; }
.consultation-layout { display: grid; grid-template-columns: minmax(280px,.68fr) minmax(0,1.32fr); gap: 60px; margin-top: 58px; align-items: start; }
.consultation-aside { padding: 25px 0; }
.consultation-aside h3 { margin: 0; color: var(--neo-navy); font-size: clamp(1.75rem,3vw,2.6rem); line-height: 1.15; letter-spacing: -.04em; }
.consultation-aside > p:not(.section-eyebrow) { margin: 19px 0 24px; color: var(--neo-muted); line-height: 1.75; }
.consultation-aside ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: #425973; font-size: .87rem; font-weight: 700; }
.consultation-aside li { display: flex; align-items: center; gap: 8px; }
.consultation-aside li i { color: var(--neo-success); }
.consultation-contact { display: grid; gap: 11px; margin-top: 33px; border-top: 1px solid var(--neo-line); padding-top: 25px; }
.consultation-contact a, .consultation-contact span { display: flex; align-items: center; gap: 9px; color: var(--neo-muted); font-size: .82rem; text-decoration: none; }
.consultation-contact i { color: var(--neo-primary); }
.consultation-form-card { border: 1px solid var(--neo-line); border-radius: var(--neo-radius); padding: 35px; background: #fff; box-shadow: var(--neo-shadow-md); }
.consultation-form { display: grid; gap: 21px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.consultation-form label:not(.consent-field), .message-field { display: grid; gap: 8px; }
.consultation-form label > span, .contact-preference legend { color: var(--neo-navy); font-size: .78rem; font-weight: 800; }
.consultation-form b { color: var(--neo-primary); }
.consultation-form input[type='text'], .consultation-form input[type='email'], .consultation-form input[type='tel'], .consultation-form select, .consultation-form textarea {
    width: 100%; min-height: 49px; border: 1px solid #cfd9e6; border-radius: 9px; padding: 11px 13px; background: #fff; color: var(--neo-ink); transition: border-color var(--neo-transition), box-shadow var(--neo-transition);
}
.consultation-form textarea { min-height: 135px; resize: vertical; }
.consultation-form input:focus, .consultation-form select:focus, .consultation-form textarea:focus { outline: 0; border-color: var(--neo-primary); box-shadow: 0 0 0 4px rgba(10,91,216,.1); }
.contact-preference { margin: 0; border: 0; padding: 0; }
.contact-preference legend { margin-bottom: 10px; }
.contact-preference > div { display: flex; flex-wrap: wrap; gap: 9px; }
.contact-preference label { position: relative; display: block; cursor: pointer; }
.contact-preference input { position: absolute; opacity: 0; }
.contact-preference label span { min-height: 44px; display: grid; place-items: center; border: 1px solid #cfd9e6; border-radius: 9px; padding: 9px 16px; color: #425973; }
.contact-preference input:checked + span { border-color: var(--neo-primary); background: var(--neo-soft-blue); color: var(--neo-primary); }
.contact-preference input:focus-visible + span { outline: 3px solid rgba(10,91,216,.25); }
.consent-field { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; }
.consent-field input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--neo-primary); flex: 0 0 auto; }
.consent-field span { color: var(--neo-muted) !important; font-weight: 600 !important; line-height: 1.5; }
.submit-button { width: 100%; }
.form-privacy { margin: -7px 0 0; color: var(--neo-muted); font-size: .7rem; text-align: center; }
.form-notice { display: flex; gap: 12px; margin-bottom: 22px; border-radius: 11px; padding: 15px; font-size: .79rem; line-height: 1.5; }
.form-notice i { margin-top: 2px; font-size: 1.1rem; }
.form-notice div { display: grid; gap: 3px; }
.form-notice strong { color: inherit; }
.form-notice span { display: block; }
.form-notice ul { margin: 3px 0 0; padding-left: 18px; }
.form-notice-success { background: #eaf8f2; color: #126346; }
.form-notice-error { background: #fff0f2; color: #902138; }
.website-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.site-footer { background: #06162d; color: #fff; }
.footer-main { display: grid; grid-template-columns: 1.4fr repeat(3,.72fr) 1.1fr; gap: 42px; padding-block: 72px 54px; }
.footer-intro { max-width: 310px; }
.footer-logo { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.footer-logo > span:last-child { display: flex; flex-direction: column; }
.footer-logo strong { font-family: 'Sora',sans-serif; font-size: .96rem; }
.footer-logo small { margin-top: 2px; color: #8094ad; font-size: .59rem; }
.footer-intro > p { margin: 22px 0; color: #91a4bb; font-size: .81rem; line-height: 1.7; }
.footer-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.footer-socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; color: #c7d5e6; text-decoration: none; transition: color var(--neo-transition), background var(--neo-transition), border-color var(--neo-transition); }
.footer-socials a:hover { border-color: var(--neo-primary); background: var(--neo-primary); color: #fff; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-column h2 { margin: 2px 0 9px; color: #fff; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.footer-column > a, .footer-column > span { color: #91a4bb; font-size: .77rem; line-height: 1.5; text-decoration: none; transition: color var(--neo-transition); }
.footer-column > a:hover { color: #fff; }
.footer-contact-column > a, .footer-contact-column > span { display: flex; align-items: flex-start; gap: 8px; word-break: break-word; }
.footer-contact-column i { margin-top: 2px; color: #74a9fa; }
.footer-bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom p { margin: 0; color: #71859f; font-size: .72rem; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.footer-bottom a { color: #91a4bb; font-size: .72rem; text-decoration: none; }
.footer-bottom a:hover { color: #fff; }

.ai-fab { position: fixed; z-index: 990; right: 22px; bottom: 22px; min-height: 58px; display: flex; align-items: center; gap: 10px; border: 1px solid #d9e4f2; border-radius: 16px; padding: 8px 14px 8px 8px; background: #fff; color: var(--neo-navy); box-shadow: 0 16px 45px rgba(7,26,53,.2); text-decoration: none; transition: transform var(--neo-transition), box-shadow var(--neo-transition); }
.ai-fab:hover { transform: translateY(-3px); box-shadow: 0 20px 50px rgba(7,26,53,.25); }
.ai-fab-icon { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--neo-primary); color: #fff; }
.ai-fab-icon em { position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #21b66f; }
.ai-fab-copy { display: flex; flex-direction: column; }
.ai-fab-copy small { color: var(--neo-success); font-size: .62rem; font-weight: 800; }
.ai-fab-copy strong { margin-top: 2px; font-size: .8rem; }

.page-onboarding-ai { background: var(--neo-cloud); }
.page-onboarding-ai .packages-hero { padding: 78px 0 42px; background: linear-gradient(120deg,#f8fbff,#eaf2ff); }
.page-onboarding-ai .packages-hero-shell { display: block; text-align: center; }
.page-onboarding-ai .packages-hero-copy { max-width: 760px; margin-inline: auto; }
.page-onboarding-ai .packages-hero h1 { margin: 14px 0 14px; color: var(--neo-navy); font-size: clamp(2.25rem,5vw,4.2rem); letter-spacing: -.055em; line-height: 1.05; }
.page-onboarding-ai .packages-hero p { color: var(--neo-muted); line-height: 1.7; }
.package-kicker { color: var(--neo-primary); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.page-onboarding-ai .packages-hero-badge { display: inline-flex; margin-top: 14px; border: 1px solid #d5e2f3; border-radius: 999px; padding: 8px 13px; background: #fff; color: #425973; font-size: .74rem; font-weight: 700; }
.page-onboarding-ai .packages-overview-section { padding: 35px 0 110px; }
.onboarding-shell { width: min(100%, 920px); margin-inline: auto; overflow: hidden; border: 1px solid var(--neo-line); border-radius: 24px; background: #fff; box-shadow: var(--neo-shadow-md); }
.onboarding-topbar { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; padding: 18px 22px; border-bottom: 1px solid var(--neo-line); background: #fff; }
.onboarding-assistant-avatar, .onboarding-message-avatar { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; background: var(--neo-primary); color: #fff; }
.onboarding-assistant-avatar { position: relative; }
.onboarding-assistant-avatar span { position: absolute; right: -1px; bottom: -1px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #21b66f; }
.onboarding-assistant-copy { display: flex; flex-direction: column; }
.onboarding-assistant-copy strong { color: var(--neo-navy); font-size: .89rem; }
.onboarding-assistant-copy small { margin-top: 2px; color: var(--neo-muted); font-size: .69rem; }
.onboarding-assistant-copy em { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: #21b66f; }
.onboarding-private { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 7px 10px; background: #eef8f4; color: #167454; font-size: .67rem; font-weight: 800; }
.onboarding-progress { grid-column: 1 / -1; margin-top: 4px; }
.onboarding-progress > div { display: flex; justify-content: space-between; color: var(--neo-muted); font-size: .65rem; font-weight: 700; }
.onboarding-progress-track { display: block; height: 5px; margin-top: 7px; overflow: hidden; border-radius: 10px; background: #e7edf5; }
.onboarding-progress-track i { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--neo-primary); transition: width 300ms ease; }
.onboarding-chat { min-height: 280px; max-height: 440px; overflow-y: auto; display: flex; flex-direction: column; gap: 14px; padding: 27px 25px; background: #f7f9fc; }
.onboarding-message-row { display: flex; align-items: flex-end; gap: 9px; }
.onboarding-message-row-user { justify-content: flex-end; }
.onboarding-message-row-user .onboarding-message-avatar { display: none; }
.onboarding-message-avatar { width: 30px; height: 30px; border-radius: 9px; font-size: .76rem; flex: 0 0 auto; }
.onboarding-msg { max-width: min(78%,620px); border-radius: 15px; padding: 12px 14px; font-size: .84rem; line-height: 1.58; box-shadow: 0 4px 13px rgba(7,26,53,.05); }
.onboarding-msg-bot { border: 1px solid var(--neo-line); border-bottom-left-radius: 4px; background: #fff; color: var(--neo-ink); }
.onboarding-msg-user { border-bottom-right-radius: 4px; background: var(--neo-primary); color: #fff; }
.onboarding-input, .onboarding-actions, .onboarding-summary { padding-inline: 25px; background: #fff; }
.onboarding-input { padding-top: 20px; }
.onboarding-actions { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 12px; padding-bottom: 23px; }
.onboarding-text { width: 100%; min-height: 50px; border: 1px solid #cfd9e6; border-radius: 10px; padding: 12px 14px; color: var(--neo-ink); }
.onboarding-text:focus { outline: 0; border-color: var(--neo-primary); box-shadow: 0 0 0 4px rgba(10,91,216,.1); }
.onboarding-field-error { display: block; margin-top: 8px; color: #d64545; font-size: .78rem; font-weight: 600; }
.onboarding-options, .onboarding-multi { display: flex; flex-wrap: wrap; gap: 9px; }
.onboarding-option, .onboarding-check { min-height: 44px; border: 1px solid #ccd8e6; border-radius: 9px; padding: 10px 13px; background: #fff; color: #425973; font-size: .78rem; font-weight: 800; cursor: pointer; }
.onboarding-option:hover, .onboarding-check:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.onboarding-check { display: flex; align-items: center; gap: 8px; }
.onboarding-check input { accent-color: var(--neo-primary); }
.onboarding-actions .btn-primary, .onboarding-actions button[type='submit'] { min-height: 46px; border: 0; border-radius: 9px; padding: 11px 17px; background: var(--neo-primary); color: #fff; font-weight: 800; cursor: pointer; }
.onboarding-actions .btn-secondary { min-height: 44px; border: 1px solid #ccd8e6; border-radius: 9px; padding: 10px 14px; background: #fff; color: var(--neo-navy); font-weight: 800; cursor: pointer; }
.onboarding-summary { padding-bottom: 25px; }
.onboarding-reco-card { border: 1px solid #c9dbf5; border-radius: 16px; padding: 22px; background: var(--neo-soft-blue); }
.onboarding-reco-card h3 { color: var(--neo-navy); }
.onboarding-reco-alt { display: grid; gap: 10px; margin-top: 12px; }
.onboarding-reco-item { border: 1px solid var(--neo-line); border-radius: 12px; padding: 14px; background: #fff; }

@media (max-width: 1200px) {
    .header-shell { gap: 15px; }
    .brand small { display: none; }
    .premium-nav > a, .nav-dropdown > summary { padding-inline: 6px; font-size: .71rem; }
    .premium-hero-grid { grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr); gap: 35px; }
    .premium-hero h1 { font-size: clamp(3rem,5.1vw,4.6rem); }
    .footer-main { grid-template-columns: 1.3fr repeat(3,.7fr) 1fr; gap: 27px; }
}

@media (max-width: 992px) {
    html { scroll-padding-top: 78px; }
    .header-shell { min-height: 72px; }
    .site-menu-toggle { display: block; }
    .premium-nav { position: fixed; inset: 72px 0 0 auto; width: min(100%,430px); display: none; align-items: stretch; overflow-y: auto; margin: 0; border-left: 1px solid var(--neo-line); padding: 18px 20px 100px; background: #fff; box-shadow: -20px 20px 50px rgba(7,26,53,.13); }
    .premium-nav.mobile-active { display: flex; flex-direction: column; }
    .premium-nav > a, .nav-dropdown > summary { width: 100%; min-height: 48px; justify-content: space-between; padding: 0 12px; font-size: .86rem; }
    .premium-nav .nav-cta { justify-content: center; margin: 10px 0 0; }
    .nav-dropdown-menu, .nav-dropdown-wide .nav-dropdown-menu { position: static; width: 100%; grid-template-columns: 1fr; transform: none; margin: 4px 0 10px; border: 0; border-radius: 10px; padding: 6px; background: var(--neo-cloud); box-shadow: none; }
    .nav-dropdown-menu::before { display: none; }
    .premium-hero { min-height: 0; padding: 76px 0 105px; }
    .premium-hero-grid { grid-template-columns: 1fr; gap: 48px; }
    .premium-hero-copy { max-width: 760px; text-align: center; margin-inline: auto; }
    .premium-hero h1 span { display: inline; }
    .premium-hero-lead { margin-inline: auto; }
    .premium-actions, .hero-trust-points { justify-content: center; }
    .hero-product-stage { width: min(100%,700px); margin-inline: auto; }
    .trust-panel { grid-template-columns: 1fr; gap: 18px; text-align: center; }
    .client-mark:first-child { border-left: 0; }
    .benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .system-card { grid-template-columns: 1fr; }
    .system-card:nth-child(even) .system-visual { order: 0; }
    .system-visual { min-height: 390px; }
    .industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .why-grid { grid-template-columns: 1fr; gap: 48px; }
    .why-copy { position: static; max-width: 720px; }
    .consultation-layout { grid-template-columns: 1fr; gap: 25px; }
    .consultation-aside { max-width: 730px; }
    .footer-main { grid-template-columns: repeat(4,1fr); }
    .footer-intro { grid-column: 1 / -1; max-width: 560px; }
    .footer-contact-column { grid-column: span 1; }
}

@media (max-width: 768px) {
    .container, .premium-container { width: min(calc(100% - 30px),var(--neo-container)); }
    .premium-section, .consultation-section { padding: 80px 0; }
    .section-heading { margin-bottom: 36px; }
    .section-heading-split { grid-template-columns: 1fr; gap: 18px; }
    .section-heading-centered { text-align: left; }
    .section-heading-centered > p:last-child { margin-left: 0; }
    .premium-hero { padding: 61px 0 95px; }
    .premium-hero-copy { text-align: left; }
    .premium-hero h1 { font-size: clamp(2.7rem,12vw,4.15rem); }
    .premium-hero h1 span { display: block; }
    .premium-actions, .hero-trust-points { justify-content: flex-start; }
    .hero-product-stage { min-height: 410px; }
    .hero-phone-card { width: 110px; right: 5px; }
    .status-pill { font-size: .62rem; padding: 7px 9px; }
    .status-one { left: 10px; }
    .status-two { right: 0; }
    .status-three { left: 0; bottom: 65px; }
    .status-four { left: 90px; }
    .trust-strip { margin-top: -45px; }
    .client-marks { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .client-mark { border-left: 0; border-top: 1px solid var(--neo-line); }
    .pain-benefit-section { padding-top: 100px; }
    .journey-grid, .why-list { grid-template-columns: 1fr; }
    .system-copy { padding: 36px 30px; }
    .system-visual { min-height: 330px; padding: 30px; }
    .industry-grid { grid-template-columns: 1fr 1fr; }
    .process-steps { grid-template-columns: 1fr 1fr; }
    .process-steps::before { display: none; }
    .proof-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .proof-grid article, .proof-grid article:nth-child(3n), .proof-grid article:nth-last-child(-n+3) { border-right: 1px solid var(--neo-line); border-bottom: 1px solid var(--neo-line); }
    .proof-grid article:nth-child(2n) { border-right: 0; }
    .proof-grid article:nth-last-child(-n+2) { border-bottom: 0; }
    .outcome-grid, .testimonial-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .consultation-banner { grid-template-columns: 1fr; gap: 25px; padding: 37px 30px; }
    .form-grid { grid-template-columns: 1fr; }
    .footer-main { grid-template-columns: repeat(2,1fr); }
    .footer-intro { grid-column: 1 / -1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 20px; }
    .bottom-nav { position: fixed; z-index: 980; right: 10px; bottom: 9px; left: 10px; min-height: 61px; display: grid; grid-template-columns: repeat(5,1fr); overflow: hidden; border: 1px solid var(--neo-line); border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 14px 38px rgba(7,26,53,.2); }
    .bottom-nav-item { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: transparent; color: var(--neo-muted); font-size: .58rem; text-decoration: none; }
    .bottom-nav-item i { font-size: 1.05rem; }
    .bottom-nav-item:hover { color: var(--neo-primary); }
    .ai-fab { right: 15px; bottom: 81px; }
    body { padding-bottom: 80px; }
}

@media (max-width: 576px) {
    .brand strong { font-size: .82rem; }
    .brand-logo-wrap { width: 39px; height: 39px; }
    .premium-nav { width: 100%; }
    .premium-hero { padding-top: 52px; }
    .premium-hero h1 { font-size: clamp(2.5rem,13vw,3.6rem); }
    .premium-hero-lead { font-size: 1rem; }
    .premium-actions { flex-direction: column; }
    .premium-actions .button { width: 100%; }
    .hero-trust-points { display: grid; grid-template-columns: 1fr 1fr; }
    .hero-product-stage { min-height: 325px; }
    .hero-laptop-card { width: 112%; max-width: none; }
    .hero-phone-card { width: 86px; bottom: 13px; }
    .status-pill { display: none; }
    .trust-panel { padding: 23px 18px; }
    .client-marks { grid-template-columns: 1fr; }
    .benefit-grid, .industry-grid, .process-steps, .outcome-grid, .testimonial-grid { grid-template-columns: 1fr; }
    .benefit-card { min-height: 0; }
    .journey-card { padding: 24px; }
    .system-card { border-radius: 20px; }
    .system-visual { min-height: 260px; padding: 22px; }
    .system-interface { min-height: 205px; grid-template-columns: 48px 1fr; }
    .interface-main { padding: 15px; }
    .system-copy { padding: 28px 23px; }
    .feature-check-list { grid-template-columns: 1fr; }
    .proof-grid { grid-template-columns: 1fr; }
    .proof-grid article, .proof-grid article:nth-child(2n), .proof-grid article:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--neo-line); }
    .proof-grid article:last-child { border-bottom: 0; }
    .consultation-banner { padding: 30px 24px; }
    .consultation-form-card { padding: 25px 19px; }
    .contact-preference > div { display: grid; grid-template-columns: repeat(3,1fr); }
    .contact-preference label span { padding-inline: 8px; }
    .footer-main { grid-template-columns: 1fr 1fr; gap: 34px 24px; }
    .footer-contact-column { grid-column: 1 / -1; }
    .ai-fab-copy { display: none; }
    .ai-fab { min-height: 52px; border-radius: 14px; padding: 5px; }
    .ai-fab-icon { width: 42px; height: 42px; }
    .onboarding-topbar { grid-template-columns: auto 1fr; }
    .onboarding-private { display: none; }
    .onboarding-chat { padding: 22px 15px; }
    .onboarding-input, .onboarding-actions, .onboarding-summary { padding-inline: 15px; }
    .onboarding-msg { max-width: 88%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
.legal-hero { padding: 92px 0 70px; background: linear-gradient(120deg,#f8fbff,#eaf2ff); border-bottom:1px solid var(--neo-line); }
.legal-hero h1 { margin:0;color:var(--neo-navy);font-size:clamp(2.7rem,6vw,4.8rem);letter-spacing:-.055em;line-height:1; }
.legal-hero p:last-child { max-width:680px;margin:20px 0 0;color:var(--neo-muted);font-size:1.05rem;line-height:1.7; }
.legal-content { padding:80px 0 105px; }
.legal-document { max-width:820px; }
.legal-document h2 { margin:36px 0 10px;color:var(--neo-navy);font-size:1.35rem; }
.legal-document p { color:var(--neo-muted);line-height:1.8; }
.legal-document a { color:var(--neo-primary); }

/* Compact campaign cover strip */
.mini-ad-strip {
    padding: 42px 0;
    border-block: 1px solid var(--neo-line);
    background: var(--neo-cloud);
}
.mini-ad-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
}
.mini-ad-heading .section-eyebrow { margin-bottom: 5px; font-size: .62rem; }
.mini-ad-heading h2 { margin: 0; color: var(--neo-navy); font-size: 1.22rem; letter-spacing: -.025em; }
.mini-ad-heading > a { display: inline-flex; align-items: center; gap: 7px; color: var(--neo-primary); font-size: .73rem; font-weight: 800; text-decoration: none; }
.mini-ad-rail {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
    padding: 2px 1px 12px;
}
.mini-ad-card {
    position: relative;
    width: 118px;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border: 1px solid #cbd8e7;
    border-radius: 11px;
    padding: 0;
    background: var(--neo-navy);
    box-shadow: 0 6px 16px rgba(7,26,53,.1);
    cursor: pointer;
    transition: transform var(--neo-transition), box-shadow var(--neo-transition), border-color var(--neo-transition);
}
.mini-ad-card:hover { transform: translateY(-3px); border-color: var(--neo-primary); box-shadow: 0 10px 22px rgba(7,26,53,.16); }
.mini-ad-card img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.mini-ad-card:hover img { transform: scale(1.035); }
.mini-ad-card > .mini-ad-badge {
    position: absolute;
    right: 6px;
    bottom: 6px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    padding: 4px 6px;
    background: rgba(7,26,53,.88);
    color: #fff;
    font-size: .51rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.mini-ad-dialog {
    width: min(420px, calc(100% - 28px));
    max-height: 94vh;
    overflow: visible;
    border: 0;
    border-radius: 18px;
    padding: 12px;
    background: #071a35;
    box-shadow: 0 30px 80px rgba(0,0,0,.4);
}
.mini-ad-dialog::backdrop { background: rgba(2,10,24,.82); backdrop-filter: blur(4px); }
.mini-ad-viewer { width: min(100%, 350px); aspect-ratio: 9 / 16; margin-inline: auto; overflow: hidden; border-radius: 12px; background: #020b18; }
.mini-ad-viewer img, .mini-ad-viewer video { width: 100%; height: 100%; display: block; object-fit: contain; }
.mini-ad-dialog .button { width: 100%; margin-top: 10px; }
.mini-ad-close { position: absolute; z-index: 2; top: 20px; right: 20px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(7,26,53,.9); color: #fff; cursor: pointer; }
@media (max-width: 768px) {
    .mini-ad-strip { padding: 34px 0; }
    .mini-ad-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .mini-ad-rail { display: flex; justify-content: flex-start; gap: 9px; overflow-x: auto; scroll-snap-type: inline mandatory; scrollbar-width: thin; padding: 2px 1px 12px; }
    .mini-ad-card { width: 104px; flex: 0 0 104px; scroll-snap-align: start; }
    .mini-ad-dialog { max-height: 91vh; }
    .mini-ad-viewer { height: min(72vh, 620px); width: auto; }
}
/* Animated school and NeoMail system cards */
.system-card-motion {
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.system-card-motion:hover {
    transform: translateY(-5px);
    border-color: #bed2ec;
    box-shadow: 0 24px 55px rgba(7,26,53,.14);
}
.system-card-motion .system-visual::before {
    content: '';
    position: absolute;
    z-index: 1;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(67,156,255,.23), transparent 68%);
    animation: systemGlowDrift 7s ease-in-out infinite;
}
.system-visual-education.system-visual-image::after {
    content: '';
    position: absolute;
    z-index: 4;
    top: 15%;
    left: 9%;
    width: 82%;
    height: 2px;
    opacity: .72;
    background: linear-gradient(90deg, transparent, rgba(37,145,255,.75), transparent);
    box-shadow: 0 0 13px rgba(37,145,255,.58);
    animation: schoolScan 5.8s ease-in-out infinite;
    pointer-events: none;
}
.system-card-education .system-desktop-shot {
    animation: schoolDashboardFloat 6s ease-in-out infinite;
}
.system-live-status {
    position: absolute;
    z-index: 5;
    top: 22px;
    left: 22px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid rgba(255,255,255,.78);
    border-radius: 999px;
    padding: 7px 10px;
    background: rgba(255,255,255,.9);
    color: #123b68;
    box-shadow: 0 8px 20px rgba(7,26,53,.13);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.system-live-status i,
.school-interface-head span i,
.neomail-online i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #20c790;
    box-shadow: 0 0 0 0 rgba(32,199,144,.45);
    animation: statusPulse 2.2s ease-out infinite;
}
.system-school-signals {
    position: absolute;
    z-index: 5;
    right: 18px;
    bottom: 20px;
    display: grid;
    gap: 7px;
}
.system-school-signals span {
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 10px;
    padding: 8px 10px;
    background: rgba(255,255,255,.92);
    color: #183d66;
    box-shadow: 0 8px 20px rgba(7,26,53,.12);
    font-size: .63rem;
    font-weight: 800;
    animation: schoolSignalFloat 4.8s ease-in-out infinite;
}
.system-school-signals span:nth-child(2) { animation-delay: -2.4s; }
.system-school-signals i { color: var(--neo-primary); }
.school-interface {
    position: relative;
    z-index: 2;
    width: min(100%, 430px);
    min-height: 270px;
    display: grid;
    grid-template-columns: 68px 1fr;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 16px;
    background: #f8fbff;
    box-shadow: 0 25px 50px rgba(0,0,0,.22);
    animation: schoolDashboardFloat 6s ease-in-out infinite;
}
.school-interface-nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
    padding: 17px 14px;
    background: linear-gradient(180deg,#102f55,#09213e);
}
.school-interface-nav > span:not(.school-interface-mark) { width: 30px; height: 7px; border-radius: 999px; background: rgba(255,255,255,.2); }
.school-interface-nav > span:nth-child(3) { background: #43a6ff; }
.school-interface-mark { width: 34px; height: 34px; display: grid; place-items: center; margin-bottom: 5px; border-radius: 10px; background: #fff; color: #15558f; }
.school-interface-main { padding: 20px; }
.school-interface-head { display: flex; align-items: center; justify-content: space-between; color: #0b2b4f; font-size: .78rem; }
.school-interface-head span { display: flex; align-items: center; gap: 6px; color: #5b728b; font-size: .58rem; text-transform: uppercase; }
.school-interface-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 23px; }
.school-interface-stats > span { min-width: 0; display: grid; gap: 4px; border: 1px solid #dce8f5; border-radius: 10px; padding: 12px 9px; background: #fff; box-shadow: 0 5px 12px rgba(12,49,88,.05); animation: schoolStatLift 4.5s ease-in-out infinite; }
.school-interface-stats > span:nth-child(2) { animation-delay: -1.5s; }
.school-interface-stats > span:nth-child(3) { animation-delay: -3s; }
.school-interface-stats i { color: #258ce9; font-size: 1rem; }
.school-interface-stats b { overflow: hidden; color: #173d66; font-size: .62rem; text-overflow: ellipsis; }
.school-interface-stats small { color: #7b8fa4; font-size: .52rem; }
.school-interface-rows { display: grid; gap: 9px; margin-top: 22px; }
.school-interface-rows span { height: 8px; overflow: hidden; border-radius: 999px; background: #e4edf6; }
.school-interface-rows span::after { content: ''; display: block; width: 46%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2c91eb,#55cdb2); animation: schoolRowLoad 4.4s ease-in-out infinite; }
.school-interface-rows span:nth-child(2)::after { width: 72%; animation-delay: -.8s; }
.school-interface-rows span:nth-child(3)::after { width: 58%; animation-delay: -1.6s; }
.school-interface-rows span:nth-child(4)::after { width: 84%; animation-delay: -2.4s; }
.system-visual-neomail { background: linear-gradient(145deg,#071b38,#0d315c 65%,#0b4366); }
.neomail-interface {
    position: relative;
    z-index: 2;
    width: min(100%, 430px);
    min-height: 280px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 17px;
    background: #f9fbfe;
    box-shadow: 0 28px 55px rgba(0,0,0,.27);
    animation: neoMailFloat 6.4s ease-in-out infinite;
}
.neomail-interface-head { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 17px; background: #0a274d; color: #fff; }
.neomail-interface-head > span:first-child { display: flex; align-items: center; gap: 8px; font-family: 'Sora',sans-serif; font-size: .82rem; font-weight: 800; }
.neomail-online { display: flex; align-items: center; gap: 6px; color: #bcd2e9; font-size: .57rem; font-weight: 700; text-transform: uppercase; }
.neomail-interface-body { min-height: 226px; display: grid; grid-template-columns: 56px 1fr; }
.neomail-interface-nav { display: flex; flex-direction: column; align-items: center; gap: 9px; padding: 15px 8px; border-right: 1px solid #dfe9f4; background: #edf4fb; }
.neomail-interface-nav span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #66819b; font-size: .76rem; }
.neomail-interface-nav .is-active { background: #d7eafe; color: #1578d2; }
.neomail-message-list { display: grid; align-content: start; padding: 11px 12px; }
.neomail-message { min-width: 0; display: grid; grid-template-columns: 30px 1fr auto; align-items: center; gap: 9px; border-bottom: 1px solid #e7edf4; padding: 9px 3px; animation: neoMailMessage 5.2s ease-in-out infinite; }
.neomail-message:nth-child(2) { animation-delay: -1.3s; }
.neomail-message:nth-child(3) { animation-delay: -2.6s; }
.neomail-message:nth-child(4) { animation-delay: -3.9s; }
.neomail-message > b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #d8eaff; color: #1769ad; font-size: .54rem; }
.neomail-message > span { display: grid; gap: 6px; }
.neomail-message > span i { height: 6px; border-radius: 999px; background: #b9c9d9; }
.neomail-message > span i:last-child { width: 62%; background: #e0e8f0; }
.neomail-message small { color: #8093a5; font-size: .48rem; }
.neomail-compose { position: absolute; right: 16px; bottom: 15px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #1684e6; color: #fff; box-shadow: 0 8px 18px rgba(22,132,230,.32); animation: neoMailCompose 2.8s ease-in-out infinite; }

/* Small animated solution covers */
.mini-ad-card { flex: 0 0 118px; scroll-snap-align: start; text-decoration: none; }
.mini-ad-live { display: block; isolation: isolate; color: #fff; text-align: left; }
.mini-ad-live::before {
    content: '';
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(155deg,#0b2348,#14599b);
}
.mini-ad-academy::before { background: linear-gradient(155deg,#102e45,#167d86 62%,#22a977); }
.mini-ad-neomail::before { background: linear-gradient(155deg,#061936,#0a4f91 68%,#1188c2); }
.mini-live-glow { position: absolute; z-index: -1; top: -35px; right: -45px; width: 120px; height: 120px; border-radius: 50%; background: rgba(93,194,255,.28); filter: blur(2px); animation: miniGlow 5.2s ease-in-out infinite; }
.mini-ad-academy .mini-live-glow { background: rgba(81,240,186,.25); }
.mini-ad-neomail .mini-live-glow { background: rgba(95,211,255,.31); }
.mini-live-content { position: absolute; inset: 0; display: flex; flex-direction: column; padding: 15px 10px 34px; }
.mini-live-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 9px; background: rgba(255,255,255,.12); color: #a8dcff; font-size: .9rem; animation: miniIconPulse 3.6s ease-in-out infinite; }
.mini-ad-academy .mini-live-icon { color: #a7ffdc; }
.mini-ad-neomail .mini-live-icon { color: #a9e8ff; }
.mini-live-kicker { margin-top: 17px; color: rgba(255,255,255,.7); font-size: .5rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mini-live-content > strong { margin-top: 6px; color: #fff; font-family: 'Sora',sans-serif; font-size: .68rem; line-height: 1.35; letter-spacing: -.02em; }
.mini-school-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-top: auto; }
.mini-school-metrics > span { display: grid; gap: 1px; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; padding: 7px 5px; background: rgba(255,255,255,.08); animation: miniMetricLift 4s ease-in-out infinite; }
.mini-school-metrics > span:nth-child(2) { animation-delay: -2s; }
.mini-school-metrics b { color: #fff; font-size: .59rem; }
.mini-school-metrics small { color: rgba(255,255,255,.64); font-size: .42rem; }
.mini-live-track { height: 3px; overflow: hidden; margin-top: 7px; border-radius: 99px; background: rgba(255,255,255,.14); }
.mini-live-track i { display: block; width: 45%; height: 100%; border-radius: inherit; background: #50c6ff; animation: miniTrack 3.8s ease-in-out infinite; }
.mini-ad-academy .mini-live-track i { background: #5ce2ad; }
.mini-mail-stack { display: grid; gap: 6px; margin-top: auto; }
.mini-mail-stack > span { display: grid; grid-template-columns: 14px 1fr; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.13); border-radius: 7px; padding: 6px; background: rgba(255,255,255,.09); animation: miniMailIn 4.8s ease-in-out infinite; }
.mini-mail-stack > span:nth-child(2) { animation-delay: -1.6s; }
.mini-mail-stack > span:nth-child(3) { animation-delay: -3.2s; }
.mini-mail-stack i { width: 13px; height: 13px; border-radius: 50%; background: #6dccff; }
.mini-mail-stack b { height: 4px; border-radius: 99px; background: rgba(255,255,255,.66); }

@keyframes schoolDashboardFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-7px) scale(1.008); } }
@keyframes schoolScan { 0%,16% { transform: translateY(0); opacity: 0; } 28% { opacity: .72; } 72% { opacity: .72; } 84%,100% { transform: translateY(255px); opacity: 0; } }
@keyframes systemGlowDrift { 0%,100% { transform: translate(-34%,-22%) scale(.9); opacity: .65; } 50% { transform: translate(38%,24%) scale(1.18); opacity: 1; } }
@keyframes statusPulse { 0% { box-shadow: 0 0 0 0 rgba(32,199,144,.45); } 65%,100% { box-shadow: 0 0 0 7px rgba(32,199,144,0); } }
@keyframes schoolSignalFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes schoolStatLift { 0%,100% { transform: translateY(0); border-color: #dce8f5; } 50% { transform: translateY(-3px); border-color: #9dcaf4; } }
@keyframes schoolRowLoad { 0%,100% { transform: translateX(-20%); opacity: .65; } 50% { transform: translateX(85%); opacity: 1; } }
@keyframes neoMailFloat { 0%,100% { transform: translateY(0) rotateX(0); } 50% { transform: translateY(-7px) rotateX(1deg); } }
@keyframes neoMailMessage { 0%,100% { transform: translateX(0); background: transparent; } 45%,58% { transform: translateX(3px); background: #edf7ff; } }
@keyframes neoMailCompose { 0%,100% { transform: scale(1); box-shadow: 0 8px 18px rgba(22,132,230,.3); } 50% { transform: scale(1.08); box-shadow: 0 10px 24px rgba(22,132,230,.48); } }
@keyframes miniGlow { 0%,100% { transform: translate(0,0) scale(.9); } 50% { transform: translate(-22px,34px) scale(1.15); } }
@keyframes miniIconPulse { 0%,100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-3px) rotate(-3deg); } }
@keyframes miniMetricLift { 0%,100% { transform: translateY(0); background: rgba(255,255,255,.08); } 50% { transform: translateY(-3px); background: rgba(255,255,255,.14); } }
@keyframes miniTrack { 0%,100% { transform: translateX(-75%); } 50% { transform: translateX(190%); } }
@keyframes miniMailIn { 0%,100% { transform: translateX(0); opacity: .72; } 50% { transform: translateX(4px); opacity: 1; background: rgba(255,255,255,.15); } }

@media (max-width: 768px) {
    .mini-ad-card { width: 104px; flex-basis: 104px; }
    .system-card-motion:hover { transform: none; }
    .system-school-signals { right: 12px; bottom: 14px; }
}
@media (max-width: 576px) {
    .system-live-status { top: 13px; left: 13px; }
    .system-school-signals { display: none; }
    .school-interface, .neomail-interface { min-height: 215px; }
    .school-interface { grid-template-columns: 50px 1fr; }
    .school-interface-nav { gap: 10px; padding: 13px 9px; }
    .school-interface-main { padding: 14px; }
    .school-interface-stats { gap: 5px; margin-top: 15px; }
    .school-interface-stats > span { padding: 8px 5px; }
    .school-interface-rows { margin-top: 15px; }
    .neomail-interface-body { min-height: 162px; grid-template-columns: 44px 1fr; }
    .neomail-interface-head { height: 48px; }
    .neomail-interface-nav { padding-inline: 6px; }
    .neomail-interface-nav span { width: 28px; height: 28px; }
    .neomail-message { padding-block: 6px; }
}
@media (prefers-reduced-motion: reduce) {
    .system-card-motion,
    .system-card-motion *,
    .system-card-motion *::before,
    .system-card-motion *::after,
    .mini-ad-live,
    .mini-ad-live *,
    .mini-ad-live *::before,
    .mini-ad-live *::after {
        animation: none !important;
        transition-duration: .01ms !important;
    }
    .system-card-motion:hover { transform: none; }
}
/* Business service catalogue */
.service-catalog-hero {
    padding: 92px 0 62px;
    border-bottom: 1px solid var(--neo-line);
    background: radial-gradient(circle at 82% 16%,rgba(36,133,238,.18),transparent 28%),linear-gradient(135deg,#f8fbff,#edf5ff 62%,#e4f1ff);
}
.service-catalog-hero .packages-hero-copy h1 { max-width: 14ch; margin: 13px 0 18px; color: var(--neo-navy); font-size: clamp(2.8rem,6vw,5.4rem); line-height: .98; letter-spacing: -.06em; }
.catalog-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.catalog-hero-badge { display: grid; gap: 10px; align-self: center; }
.catalog-hero-badge strong { margin-bottom: 0; font-size: 2.05rem; }
.catalog-hero-badge > span { margin-bottom: 6px; color: rgba(255,255,255,.76); line-height: 1.6; }
.catalog-hero-badge small { display: flex; align-items: center; gap: 7px; color: #fff; font-size: .73rem; }
.catalog-hero-badge small i { color: #54deb0; }
.catalog-stage-strip { position: relative; z-index: 3; margin-top: -1px; padding: 22px 0; border-bottom: 1px solid var(--neo-line); background: #fff; }
.catalog-stage-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.catalog-stage-grid > a { min-width: 0; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 11px; border: 1px solid var(--neo-line); border-radius: 15px; padding: 13px; color: var(--neo-navy); text-decoration: none; transition: transform var(--neo-transition),border-color var(--neo-transition),box-shadow var(--neo-transition); }
.catalog-stage-grid > a:hover { transform: translateY(-3px); border-color: #b8d2ef; box-shadow: var(--neo-shadow-sm); }
.catalog-stage-grid > a > i:first-child { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #eaf3ff; color: var(--neo-primary); }
.catalog-stage-grid > a > i:last-child { color: #a8b7c8; }
.catalog-stage-grid span { min-width: 0; display: grid; gap: 2px; }
.catalog-stage-grid strong { font-size: .79rem; }
.catalog-stage-grid small { overflow: hidden; color: var(--neo-muted); font-size: .61rem; line-height: 1.35; text-overflow: ellipsis; }
.catalog-promoted-section { padding: 86px 0 96px; background: #fff; }
.catalog-section-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.62fr); align-items: end; gap: 50px; margin-bottom: 36px; }
.catalog-section-heading h2 { max-width: 700px; margin: 9px 0 0; color: var(--neo-navy); font-size: clamp(2rem,4vw,3.35rem); line-height: 1.05; letter-spacing: -.045em; }
.catalog-section-heading > p { margin: 0; color: var(--neo-muted); line-height: 1.7; }
.catalog-promoted-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.catalog-package-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--neo-line); border-radius: 22px; padding: 24px; background: #fff; box-shadow: 0 12px 35px rgba(7,26,53,.07); transition: transform var(--neo-transition),box-shadow var(--neo-transition),border-color var(--neo-transition); }
.catalog-package-card:hover { transform: translateY(-5px); border-color: #bbd4ef; box-shadow: 0 22px 50px rgba(7,26,53,.13); }
.catalog-package-card.is-featured { border-color: #0f65c5; background: linear-gradient(155deg,#071d3d,#0d4f92); color: #fff; }
.catalog-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.catalog-card-icon { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; border-radius: 13px; background: #eaf3ff; color: var(--neo-primary); font-size: 1.05rem; }
.catalog-package-card.is-featured .catalog-card-icon { background: rgba(255,255,255,.12); color: #8bd1ff; }
.catalog-package-card.is-featured .overview-tag { background: rgba(255,255,255,.1); color: #d7eaff; }
.catalog-price { margin-top: 25px; color: var(--neo-primary); font-family: 'Sora',sans-serif; font-size: 1.05rem; }
.catalog-package-card.is-featured .catalog-price { color: #74e4bd; }
.catalog-package-card h3 { margin: 8px 0 7px; color: var(--neo-navy); font-size: 1.42rem; line-height: 1.16; letter-spacing: -.025em; }
.catalog-package-card.is-featured h3 { color: #fff; }
.catalog-tagline { min-height: 42px; margin: 0 0 13px; color: #1b4d80; font-size: .76rem; font-weight: 800; line-height: 1.45; }
.catalog-package-card > p:not(.catalog-tagline) { margin: 0; color: var(--neo-muted); font-size: .81rem; line-height: 1.65; }
.catalog-package-card.is-featured p { color: rgba(255,255,255,.74); }
.catalog-package-card > ul { display: grid; gap: 7px; margin: 20px 0 24px; padding: 0; list-style: none; }
.catalog-package-card > ul li { display: flex; gap: 7px; color: #415a74; font-size: .73rem; line-height: 1.45; }
.catalog-package-card > ul i { color: var(--neo-success); }
.catalog-package-card.is-featured > ul li { color: rgba(255,255,255,.82); }
.catalog-card-actions { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin-top: auto; }
.catalog-card-actions .btn-primary { min-width: 0; padding-inline: 14px; text-align: center; }
.catalog-whatsapp-link { display: inline-flex; align-items: center; gap: 6px; padding: 10px; color: var(--neo-success); font-size: .73rem; font-weight: 800; text-decoration: none; }
.catalog-package-card.is-featured .catalog-whatsapp-link { color: #73e6bd; }
.catalog-directory-section { padding: 92px 0 105px; background: var(--neo-cloud); }
.catalog-stage-section { scroll-margin-top: 90px; display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 30px; padding: 34px 0; border-top: 1px solid #d7e3f1; }
.catalog-stage-section:first-of-type { border-top: 0; }
.catalog-stage-heading { position: sticky; top: 96px; align-self: start; display: flex; gap: 13px; }
.catalog-stage-heading > span { width: 43px; height: 43px; flex: 0 0 43px; display: grid; place-items: center; border-radius: 13px; background: var(--neo-primary); color: #fff; }
.catalog-stage-heading small { color: var(--neo-primary); font-size: .62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.catalog-stage-heading h3 { margin: 4px 0 5px; color: var(--neo-navy); font-size: 1.35rem; }
.catalog-stage-heading p { margin: 0; color: var(--neo-muted); font-size: .72rem; line-height: 1.5; }
.catalog-detail-grid { min-width: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
.catalog-service-detail { scroll-margin-top: 100px; min-width: 0; overflow: hidden; border: 1px solid #d7e3f1; border-radius: 16px; background: #fff; box-shadow: 0 5px 15px rgba(7,26,53,.04); }
.catalog-service-detail[open] { grid-column: 1 / -1; border-color: #b8d2ef; box-shadow: 0 17px 38px rgba(7,26,53,.1); }
.catalog-service-detail summary { min-width: 0; display: grid; grid-template-columns: 40px minmax(0,1fr) auto 25px; align-items: center; gap: 12px; padding: 16px; cursor: pointer; list-style: none; }
.catalog-service-detail summary::-webkit-details-marker { display: none; }
.catalog-detail-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: #edf5ff; color: var(--neo-primary); }
.catalog-detail-title { min-width: 0; display: grid; gap: 2px; }
.catalog-detail-title small { overflow: hidden; color: var(--neo-primary); font-size: .55rem; font-weight: 800; letter-spacing: .06em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.catalog-detail-title strong { overflow: hidden; color: var(--neo-navy); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.catalog-detail-price { color: #183f6c; font-size: .69rem; font-weight: 800; text-align: right; white-space: nowrap; }
.catalog-detail-toggle { color: #91a6ba; transition: transform var(--neo-transition); }
.catalog-service-detail[open] .catalog-detail-toggle { transform: rotate(45deg); }
.catalog-detail-body { padding: 0 22px 23px 74px; }
.catalog-detail-lead { margin: 0; color: var(--neo-muted); line-height: 1.7; }
.catalog-best-for { margin: 13px 0 0; color: #38536f; font-size: .78rem; }
.catalog-detail-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; margin-top: 23px; }
.catalog-detail-columns h4 { margin: 0 0 10px; color: var(--neo-navy); font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }
.catalog-detail-columns ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 12px; margin: 0; padding: 0; list-style: none; }
.catalog-detail-columns li { display: flex; gap: 6px; color: #49627c; font-size: .7rem; line-height: 1.45; }
.catalog-detail-columns li i { color: var(--neo-success); }
.catalog-price-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.catalog-price-list > span { min-width: 155px; display: grid; gap: 3px; border: 1px solid #d8e5f3; border-radius: 11px; padding: 10px 12px; background: #f8fbff; }
.catalog-price-list small { color: var(--neo-muted); font-size: .59rem; }
.catalog-price-list strong { color: var(--neo-navy); font-size: .74rem; }
.catalog-package-note { display: flex; gap: 8px; margin: 18px 0 0; border-radius: 10px; padding: 10px 12px; background: #fff8e8; color: #75521a; font-size: .67rem; line-height: 1.45; }
.catalog-detail-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.catalog-detail-actions .btn-primary,.catalog-detail-actions .btn-secondary { min-height: 44px; }
.catalog-model-section { padding: 86px 0; background: #071d3d; color: #fff; }
.catalog-model-shell { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 70px; }
.catalog-model-shell h2 { margin: 10px 0 18px; color: #fff; font-size: clamp(2rem,4vw,3.25rem); line-height: 1.08; letter-spacing: -.04em; }
.catalog-model-shell p { color: rgba(255,255,255,.68); line-height: 1.7; }
.catalog-model-list { display: grid; gap: 10px; }
.catalog-model-list span { display: flex; gap: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; padding: 14px; background: rgba(255,255,255,.06); color: rgba(255,255,255,.83); font-size: .78rem; line-height: 1.45; }
.catalog-model-list i { color: #52deb0; }
@media (max-width: 1050px) {
    .catalog-promoted-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .catalog-stage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .catalog-stage-section { grid-template-columns: 1fr; }
    .catalog-stage-heading { position: static; }
}
@media (max-width: 768px) {
    .service-catalog-hero { padding: 62px 0 48px; }
    .service-catalog-hero .packages-hero-copy h1 { font-size: clamp(2.55rem,12vw,4rem); }
    .catalog-section-heading,.catalog-model-shell { grid-template-columns: 1fr; gap: 20px; }
    .catalog-promoted-grid,.catalog-detail-grid { grid-template-columns: 1fr; }
    .catalog-service-detail[open] { grid-column: auto; }
    .catalog-detail-columns { grid-template-columns: 1fr; gap: 20px; }
    .catalog-detail-body { padding-left: 20px; }
}
@media (max-width: 520px) {
    .catalog-stage-grid { grid-template-columns: 1fr; }
    .catalog-stage-grid small { white-space: normal; }
    .catalog-hero-actions { display: grid; }
    .catalog-card-actions { grid-template-columns: 1fr; }
    .catalog-whatsapp-link { justify-content: center; }
    .catalog-service-detail summary { grid-template-columns: 36px minmax(0,1fr) 22px; gap: 9px; padding: 13px; }
    .catalog-detail-icon { width: 36px; height: 36px; }
    .catalog-detail-price { grid-column: 2 / -1; grid-row: 2; text-align: left; }
    .catalog-detail-toggle { grid-column: 3; grid-row: 1; }
    .catalog-detail-columns ul { grid-template-columns: 1fr; }
    .catalog-detail-actions { display: grid; }
}
/* Neo business knowledge assistant */
.ai-intake-panel { grid-template-rows: auto auto minmax(150px,1fr) auto auto; }
.ai-intake-header { display: flex; align-items: center; gap: 10px; padding-right: 55px; }
.ai-intake-avatar,.ai-intake-message-avatar { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 11px; background: #1683ff; color: #fff; }
.ai-intake-avatar { position: relative; }
.ai-intake-avatar em { position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border: 2px solid #0f3d85; border-radius: 50%; background: #45d8a4; }
.ai-intake-identity { display: grid !important; margin-top: 0 !important; text-transform: none !important; }
.ai-intake-identity strong { font-size: .82rem; }
.ai-intake-identity small { margin-top: 2px; color: rgba(255,255,255,.72); font-size: .61rem; letter-spacing: .02em; }
.ai-intake-progress { padding: 9px 15px; border-bottom: 1px solid rgba(22,131,255,.12); background: #fff; }
.ai-intake-progress[hidden] { display: none; }
.ai-intake-progress > span { display: block; height: 4px; overflow: hidden; border-radius: 99px; background: #dfebf8; }
.ai-intake-progress > span i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#1683ff,#4fbde9); transition: width .3s ease; }
.ai-intake-progress small { display: block; margin-top: 5px; color: #637b94; font-size: .58rem; font-weight: 800; text-align: right; }
.ai-intake-message-row { display: flex; align-items: flex-end; gap: 7px; }
.ai-intake-message-row-user { justify-content: flex-end; }
.ai-intake-message-row-user .ai-intake-message-avatar { display: none; }
.ai-intake-message-avatar { width: 27px; height: 27px; flex-basis: 27px; border-radius: 8px; font-size: .68rem; }
.ai-intake-controls { max-height: 47vh; overflow-y: auto; }
.ai-intake-footer { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px 13px; border-top: 1px solid rgba(22,131,255,.1); background: #f6f9fd; color: #6a7f95; font-size: .57rem; text-align: center; }
.ai-knowledge-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; }
.ai-knowledge-form .btn-primary { min-width: 90px; border: 0; border-radius: 11px; padding-inline: 14px; cursor: pointer; }
.ai-knowledge-suggestions { display: flex; flex-wrap: wrap; gap: 6px; }
.ai-knowledge-suggestion { border: 1px solid #cfdfef; border-radius: 999px; padding: 7px 9px; background: #f7fbff; color: #315777; font-size: .62rem; font-weight: 700; cursor: pointer; }
.ai-knowledge-suggestion:hover { border-color: var(--neo-primary); color: var(--neo-primary); }
.ai-package-finder-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; border-radius: 10px; cursor: pointer; }
.ai-knowledge-results { display: grid; gap: 6px; }
.ai-knowledge-result { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 9px; border: 1px solid #d3e1ef; border-radius: 11px; padding: 10px 11px; background: #fff; color: var(--neo-navy); text-decoration: none; transition: border-color var(--neo-transition),transform var(--neo-transition); }
.ai-knowledge-result:hover { transform: translateY(-2px); border-color: var(--neo-primary); }
.ai-knowledge-result > span { min-width: 0; display: grid; gap: 2px; }
.ai-knowledge-result strong { overflow: hidden; font-size: .7rem; text-overflow: ellipsis; white-space: nowrap; }
.ai-knowledge-result small { color: var(--neo-primary); font-size: .61rem; font-weight: 800; }
.ai-knowledge-result > i { color: #8fa4b8; }
.ai-knowledge-back { border: 0; padding: 4px; background: transparent; color: var(--neo-primary); font-size: .68rem; font-weight: 800; cursor: pointer; }
.ai-intake-final-actions { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width: 520px) {
    .ai-intake-modal { padding: 8px; }
    .ai-intake-panel { max-height: 92vh; border-radius: 18px; }
    .ai-knowledge-form { grid-template-columns: 1fr; }
    .ai-knowledge-form .btn-primary { min-height: 43px; }
    .ai-intake-options { grid-template-columns: 1fr; }
    .ai-intake-final-actions { grid-template-columns: 1fr; }
}
.onboarding-reco-link { display: inline-flex; justify-content: center; margin-top: 10px; text-decoration: none; }
/* Direct package-to-WhatsApp actions */
.ai-knowledge-result-row { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 6px; }
.ai-knowledge-result-row .ai-knowledge-result { min-width: 0; }
.ai-knowledge-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid #a9ddc8; border-radius: 11px; padding: 9px 10px; background: #edfbf5; color: #147a55; font-size: .63rem; font-weight: 800; text-decoration: none; }
.ai-knowledge-whatsapp:hover { border-color: #25a873; background: #dcf7eb; }
.onboarding-requested-package { display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid #cfe4db; padding: 14px 22px; background: #effbf6; }
.onboarding-requested-package > span { min-width: 0; display: grid; gap: 2px; }
.onboarding-requested-package small { color: #167454; font-size: .6rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.onboarding-requested-package strong { overflow: hidden; color: var(--neo-navy); font-size: .81rem; text-overflow: ellipsis; white-space: nowrap; }
.onboarding-requested-package em { color: #167454; font-size: .68rem; font-style: normal; font-weight: 800; }
.onboarding-requested-package .btn-primary { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 42px; padding: 10px 14px; text-decoration: none; }
.onboarding-reco-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.onboarding-reco-actions .onboarding-reco-link,.onboarding-reco-actions .onboarding-reco-whatsapp { flex: 1 1 190px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; margin-top: 0; text-align: center; text-decoration: none; }
@media (max-width: 520px) {
    .ai-knowledge-result-row { grid-template-columns: 1fr; }
    .ai-knowledge-whatsapp { min-height: 39px; }
    .onboarding-requested-package { align-items: stretch; flex-direction: column; gap: 10px; padding: 13px 15px; }
    .onboarding-requested-package .btn-primary { width: 100%; }
    .onboarding-reco-actions { display: grid; }
}
/* Neo AI conversational workspace */
.page-onboarding-ai {
    background: #edf3fa;
}
.ai-chat-hero {
    position: relative;
    overflow: hidden;
    padding: 88px 0 152px;
    background:
        radial-gradient(circle at 12% 16%, rgba(29, 128, 255, .32), transparent 31%),
        radial-gradient(circle at 86% 4%, rgba(46, 211, 166, .16), transparent 27%),
        linear-gradient(145deg, #06152d 0%, #0b2550 56%, #0b3267 100%);
    color: #fff;
}
.ai-chat-hero::before,
.ai-chat-hero::after {
    position: absolute;
    border: 1px solid rgba(126, 187, 255, .16);
    border-radius: 50%;
    content: '';
    pointer-events: none;
}
.ai-chat-hero::before { width: 440px; height: 440px; top: -310px; right: 12%; }
.ai-chat-hero::after { width: 220px; height: 220px; right: -90px; bottom: -84px; }
.ai-chat-hero-inner { position: relative; z-index: 1; }
.ai-chat-hero-copy { max-width: 880px; margin-inline: auto; text-align: center; }
.ai-chat-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(145, 199, 255, .24);
    border-radius: 999px;
    padding: 9px 14px;
    background: rgba(255, 255, 255, .075);
    color: #9bc9ff;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}
.ai-chat-eyebrow i { color: #50e1ba; font-size: .9rem; }
.ai-chat-hero h1 {
    max-width: 840px;
    margin: 22px auto 18px;
    color: #fff;
    font-size: clamp(2.7rem, 6vw, 5.35rem);
    line-height: .98;
    letter-spacing: -.064em;
}
.ai-chat-hero p {
    max-width: 760px;
    margin: 0 auto;
    color: #b8c9dc;
    font-size: clamp(.95rem, 1.6vw, 1.1rem);
    line-height: 1.75;
}
.ai-chat-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 27px; }
.ai-chat-trust span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 999px;
    padding: 9px 12px;
    background: rgba(3, 18, 40, .38);
    color: #d8e6f5;
    font-size: .69rem;
    font-weight: 750;
}
.ai-chat-trust i { color: #50d9ad; }
.ai-chat-stage { position: relative; z-index: 3; margin-top: -104px; padding: 0 0 112px; }
.onboarding-workspace {
    display: grid;
    grid-template-columns: 270px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
    max-width: 1160px;
    margin-inline: auto;
}
.onboarding-ai-rail {
    position: sticky;
    top: 96px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    padding: 26px 23px 21px;
    background: linear-gradient(160deg, #0a2145 0%, #07182f 100%);
    color: #fff;
    box-shadow: 0 24px 65px rgba(5, 23, 49, .22);
}
.onboarding-ai-rail::after {
    position: absolute;
    width: 180px;
    height: 180px;
    right: -95px;
    top: -95px;
    border-radius: 50%;
    background: rgba(25, 126, 255, .18);
    content: '';
}
.onboarding-rail-orb {
    position: relative;
    z-index: 1;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 20px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 18px;
    background: linear-gradient(145deg, #1683ff, #645bff);
    color: #fff;
    box-shadow: 0 12px 30px rgba(22, 131, 255, .34);
    font-size: 1.25rem;
    animation: neoOrbPulse 3.2s ease-in-out infinite;
}
.onboarding-rail-orb span {
    position: absolute;
    right: -2px;
    bottom: -2px;
    width: 14px;
    height: 14px;
    border: 3px solid #0a2145;
    border-radius: 50%;
    background: #37d9a4;
}
.onboarding-rail-kicker { color: #78b9ff; font-size: .62rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.onboarding-ai-rail h2 { margin: 7px 0 9px; color: #fff; font-size: 1.8rem; letter-spacing: -.04em; }
.onboarding-ai-rail > p { margin: 0; color: #9eb2c9; font-size: .76rem; line-height: 1.7; }
.onboarding-rail-capabilities { display: grid; gap: 7px; margin: 24px 0; }
.onboarding-rail-capabilities > div {
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 13px;
    padding: 10px;
    background: rgba(255, 255, 255, .035);
}
.onboarding-rail-capabilities > div > i { width: 33px; height: 33px; flex: 0 0 33px; display: grid; place-items: center; border-radius: 10px; background: rgba(30, 132, 255, .16); color: #73b6ff; }
.onboarding-rail-capabilities span { display: grid; gap: 1px; }
.onboarding-rail-capabilities strong { color: #eef6ff; font-size: .72rem; }
.onboarding-rail-capabilities small { color: #849cb6; font-size: .59rem; }
.onboarding-rail-link { display: flex; align-items: center; justify-content: space-between; border-radius: 11px; padding: 11px 12px; background: #1683ff; color: #fff; font-size: .69rem; font-weight: 800; text-decoration: none; }
.onboarding-rail-link:hover { background: #2b91ff; color: #fff; }
.onboarding-rail-note { display: flex; gap: 9px; margin-top: 17px; border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 17px; }
.onboarding-rail-note > i { color: #49dbae; }
.onboarding-rail-note span { display: grid; gap: 3px; }
.onboarding-rail-note strong { color: #dceafa; font-size: .64rem; }
.onboarding-rail-note small { color: #7f96ae; font-size: .57rem; line-height: 1.45; }
.onboarding-shell {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #d7e3f0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 75px rgba(7, 31, 65, .18);
}
.onboarding-topbar {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 13px;
    padding: 17px 20px;
    border: 0;
    background: linear-gradient(115deg, #071a35, #0b2c59);
}
.onboarding-assistant-avatar {
    width: 47px;
    height: 47px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 15px;
    background: linear-gradient(145deg, #1683ff, #685cff);
    box-shadow: 0 10px 26px rgba(22, 131, 255, .28);
    font-size: 1.05rem;
}
.onboarding-assistant-avatar::before {
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(92, 171, 255, .24);
    border-radius: 19px;
    content: '';
    animation: neoAvatarHalo 2.8s ease-out infinite;
}
.onboarding-assistant-avatar span { width: 11px; height: 11px; border-color: #0b2c59; background: #36d6a3; }
.onboarding-assistant-copy strong { color: #fff; font-size: .91rem; }
.onboarding-assistant-copy strong b { color: #77baff; font-weight: 850; }
.onboarding-assistant-copy small { color: #9fb4cc; font-size: .64rem; }
.onboarding-assistant-copy em { background: #39d4a2; animation: neoStatusPulse 1.8s ease-in-out infinite; }
.onboarding-topbar-signals { display: flex; align-items: center; gap: 7px; }
.onboarding-model-pill,
.onboarding-private { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 999px; padding: 7px 10px; background: rgba(255, 255, 255, .06); color: #c2d6eb; font-size: .6rem; font-weight: 800; }
.onboarding-private { background: rgba(55, 214, 163, .09); color: #75e0bc; }
.onboarding-context-strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 20px; border-bottom: 1px solid #e3ebf4; background: #f7faff; }
.onboarding-context-strip span { display: inline-flex; align-items: center; gap: 7px; color: #0e4d91; font-size: .63rem; font-weight: 850; }
.onboarding-context-strip i { color: #685cff; }
.onboarding-context-strip small { color: #7c8fa5; font-size: .59rem; }
.onboarding-progress { margin: 0; padding: 11px 20px; border-bottom: 1px solid #e4ebf3; background: #fff; }
.onboarding-progress > div { color: #6f8298; }
.onboarding-progress-track { height: 4px; margin-top: 6px; background: #e6edf6; }
.onboarding-progress-track i { background: linear-gradient(90deg, #1683ff, #665cff, #37d7a3); }
.onboarding-requested-package { border-color: #c9e6da; padding-inline: 20px; background: linear-gradient(90deg, #effbf6, #f8fffc); }
.onboarding-chat {
    min-height: 390px;
    max-height: 520px;
    gap: 17px;
    padding: 28px 25px;
    background:
        radial-gradient(circle at 94% 7%, rgba(35, 135, 255, .055), transparent 28%),
        linear-gradient(180deg, #f6f9fd 0%, #f9fbfe 100%);
    scrollbar-color: #c8d6e6 transparent;
    scrollbar-width: thin;
}
.onboarding-message-row { gap: 10px; animation: neoBubbleIn .3s ease both; }
.onboarding-message-avatar { width: 32px; height: 32px; flex-basis: 32px; border-radius: 10px; background: linear-gradient(145deg, #1683ff, #665cff); box-shadow: 0 6px 16px rgba(29, 117, 230, .19); }
.onboarding-msg { max-width: min(77%, 640px); border-radius: 17px; padding: 11px 14px 13px; font-size: .83rem; line-height: 1.58; box-shadow: 0 7px 22px rgba(12, 39, 71, .07); }
.onboarding-msg-bot { border: 1px solid #dae4ef; border-bottom-left-radius: 5px; background: rgba(255, 255, 255, .96); color: #243c57; }
.onboarding-msg-user { border: 0; border-bottom-right-radius: 5px; background: linear-gradient(135deg, #0c6fdf, #2457cf); color: #fff; box-shadow: 0 9px 24px rgba(20, 94, 209, .2); }
.onboarding-message-meta { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; }
.onboarding-message-meta strong { color: #0c5eb8; font-size: .61rem; font-weight: 850; letter-spacing: .02em; }
.onboarding-message-meta small { color: #91a1b3; font-size: .54rem; }
.onboarding-msg-user .onboarding-message-meta { justify-content: flex-end; }
.onboarding-msg-user .onboarding-message-meta strong,
.onboarding-msg-user .onboarding-message-meta small { color: rgba(255, 255, 255, .74); }
.onboarding-msg p { margin: 0; }
.onboarding-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; padding: 16px 20px 18px; border-top: 1px solid #e1e9f2; background: #fff; }
.onboarding-composer-label { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; color: #526a84; }
.onboarding-composer-label span { display: inline-flex; align-items: center; gap: 7px; font-size: .62rem; font-weight: 850; }
.onboarding-composer-label span i { color: #1683ff; }
.onboarding-composer-label small { color: #98a7b8; font-size: .56rem; }
.onboarding-input,
.onboarding-actions { padding: 0; background: transparent; }
.onboarding-input { grid-column: 1 / -1; }
.onboarding-actions { grid-column: 1 / -1; gap: 8px; padding: 0; }
.onboarding-composer:has(.onboarding-text) .onboarding-input { grid-column: 1; }
.onboarding-composer:has(.onboarding-text) .onboarding-actions { grid-column: 2; padding: 0; }
.onboarding-text { min-height: 49px; border: 1px solid #cad8e7; border-radius: 15px; padding: 12px 15px; background: #f8fafd; }
.onboarding-text::placeholder { color: #93a3b5; }
.onboarding-text:focus { border-color: #1683ff; background: #fff; box-shadow: 0 0 0 4px rgba(22, 131, 255, .1); }
.onboarding-actions .onboarding-send-button { width: 49px; min-width: 49px; height: 49px; min-height: 49px; display: grid; place-items: center; border-radius: 15px; padding: 0; background: linear-gradient(145deg, #1683ff, #2259d5); box-shadow: 0 8px 20px rgba(20, 105, 221, .22); }
.onboarding-send-button span { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0, 0, 0, 0); }
.onboarding-send-button i { font-size: 1rem; }
.onboarding-options,
.onboarding-multi { gap: 8px; }
.onboarding-option,
.onboarding-check { min-height: 42px; border: 1px solid #d1deeb; border-radius: 12px; padding: 9px 12px; background: #f9fbfd; color: #38516c; font-size: .72rem; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.onboarding-option:hover,
.onboarding-check:hover { transform: translateY(-1px); border-color: #72b3fa; background: #eef6ff; color: #0d62bd; }
.onboarding-summary { padding: 0 20px 18px; background: #fff; }
.onboarding-summary:empty { display: none; }
.onboarding-reco-card { border: 1px solid #bed8f6; border-radius: 18px; padding: 22px; background: linear-gradient(140deg, #eef6ff, #f8fbff); box-shadow: 0 10px 30px rgba(20, 94, 174, .08); }
.onboarding-reco-card h3 { margin: 10px 0; font-size: 1.25rem; }
.onboarding-reco-card p { color: #526a84; font-size: .76rem; line-height: 1.6; }
.onboarding-reco-item { display: grid; gap: 4px; border-radius: 13px; }
.onboarding-reco-item strong { color: #193553; font-size: .76rem; }
.onboarding-reco-item span { color: #6e8298; font-size: .65rem; }
.onboarding-footer-note { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 16px; border-top: 1px solid #e7edf4; background: #f8fafd; color: #8292a5; font-size: .56rem; text-align: center; }
.onboarding-footer-note i { color: #665cff; }
@keyframes neoOrbPulse {
    0%, 100% { transform: translateY(0); box-shadow: 0 12px 30px rgba(22, 131, 255, .34); }
    50% { transform: translateY(-4px); box-shadow: 0 18px 38px rgba(22, 131, 255, .45); }
}
@keyframes neoAvatarHalo {
    0% { opacity: .75; transform: scale(.9); }
    70%, 100% { opacity: 0; transform: scale(1.18); }
}
@keyframes neoStatusPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(55, 215, 164, .4); }
    50% { opacity: .8; box-shadow: 0 0 0 4px rgba(55, 215, 164, 0); }
}
@keyframes neoBubbleIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 980px) {
    .onboarding-workspace { grid-template-columns: 1fr; max-width: 860px; }
    .onboarding-ai-rail { position: relative; top: auto; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 17px; align-items: center; padding: 18px 20px; }
    .onboarding-rail-orb { grid-row: 1 / span 3; margin: 0; }
    .onboarding-rail-kicker,
    .onboarding-ai-rail h2,
    .onboarding-ai-rail > p { grid-column: 2; }
    .onboarding-ai-rail h2 { margin: 2px 0 3px; }
    .onboarding-rail-capabilities { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); margin: 16px 0 0; }
    .onboarding-rail-link,
    .onboarding-rail-note { display: none; }
}
@media (max-width: 680px) {
    .ai-chat-hero { padding: 63px 0 125px; }
    .ai-chat-hero h1 { margin-top: 18px; font-size: clamp(2.35rem, 12vw, 3.7rem); }
    .ai-chat-hero p { font-size: .88rem; }
    .ai-chat-trust { gap: 7px; margin-top: 21px; }
    .ai-chat-trust span { padding: 8px 10px; font-size: .6rem; }
    .ai-chat-stage { margin-top: -86px; padding-bottom: 94px; }
    .onboarding-ai-rail { padding: 15px; border-radius: 19px; }
    .onboarding-rail-orb { width: 48px; height: 48px; border-radius: 15px; }
    .onboarding-rail-capabilities { grid-template-columns: 1fr; gap: 6px; }
    .onboarding-rail-capabilities > div { padding: 8px 9px; }
    .onboarding-shell { border-radius: 19px; }
    .onboarding-topbar { grid-template-columns: auto 1fr auto; padding: 14px 15px; }
    .onboarding-assistant-avatar { width: 42px; height: 42px; }
    .onboarding-model-pill { display: none; }
    .onboarding-private { display: inline-flex; padding: 6px 8px; }
    .onboarding-context-strip { align-items: flex-start; flex-direction: column; gap: 3px; padding: 9px 15px; }
    .onboarding-progress { padding-inline: 15px; }
    .onboarding-chat { min-height: 350px; max-height: 470px; padding: 21px 14px; }
    .onboarding-msg { max-width: 88%; font-size: .78rem; }
    .onboarding-composer { grid-template-columns: 1fr; padding: 14px; }
    .onboarding-composer-label small { display: none; }
    .onboarding-composer:has(.onboarding-text) .onboarding-input,
    .onboarding-composer:has(.onboarding-text) .onboarding-actions { grid-column: 1; }
    .onboarding-actions .onboarding-send-button { width: 100%; display: flex; gap: 8px; }
    .onboarding-send-button span { position: static; overflow: visible; width: auto; height: auto; clip: auto; }
    .onboarding-summary { padding-inline: 14px; }
    .onboarding-footer-note { line-height: 1.5; }
}
@media (prefers-reduced-motion: reduce) {
    .onboarding-rail-orb,
    .onboarding-assistant-avatar::before,
    .onboarding-assistant-copy em,
    .onboarding-message-row { animation: none; }
}
/* NeoCloud hybrid glassmorphism + neumorphism layer */
:root {
    --neo-glass: rgba(255, 255, 255, .72);
    --neo-glass-strong: rgba(255, 255, 255, .88);
    --neo-glass-soft: rgba(244, 249, 255, .58);
    --neo-glass-line: rgba(255, 255, 255, .82);
    --neo-glass-blue: rgba(226, 239, 255, .7);
    --neo-neu-dark: rgba(121, 141, 166, .2);
    --neo-neu-light: rgba(255, 255, 255, .92);
    --neo-neu-shadow: 12px 12px 28px var(--neo-neu-dark), -10px -10px 24px var(--neo-neu-light);
    --neo-neu-shadow-sm: 7px 7px 16px rgba(121, 141, 166, .16), -6px -6px 15px rgba(255, 255, 255, .84);
    --neo-neu-inset: inset 3px 3px 8px rgba(120, 140, 164, .14), inset -3px -3px 8px rgba(255, 255, 255, .9);
    --neo-glass-blur: blur(20px) saturate(145%);
}
body,
body.page-premium,
body.page-onboarding-ai {
    background-color: #edf3f9;
    background-image:
        radial-gradient(circle at 8% 12%, rgba(38, 132, 255, .1), transparent 28rem),
        radial-gradient(circle at 91% 34%, rgba(52, 213, 169, .075), transparent 25rem),
        linear-gradient(145deg, #f6f9fc 0%, #e9f0f7 100%);
    background-attachment: fixed;
}
.site-header {
    border-bottom-color: rgba(255, 255, 255, .78);
    background: rgba(244, 248, 253, .72);
    box-shadow: 0 1px 0 rgba(255, 255, 255, .86), 0 10px 30px rgba(59, 79, 104, .07);
    -webkit-backdrop-filter: var(--neo-glass-blur);
    backdrop-filter: var(--neo-glass-blur);
}
.site-header.is-scrolled { background: rgba(244, 248, 253, .86); box-shadow: 0 12px 34px rgba(44, 67, 94, .12), inset 0 1px 0 rgba(255, 255, 255, .9); }
.brand-logo-wrap,
.site-menu-toggle {
    border: 1px solid rgba(255, 255, 255, .82);
    background: linear-gradient(145deg, rgba(255, 255, 255, .96), rgba(226, 234, 243, .78));
    box-shadow: 5px 5px 12px rgba(112, 132, 156, .18), -4px -4px 10px rgba(255, 255, 255, .95), inset 1px 1px 0 rgba(255, 255, 255, .9);
}
.nav-dropdown-menu,
.bottom-nav {
    border-color: var(--neo-glass-line);
    background: rgba(246, 249, 253, .82);
    box-shadow: 16px 20px 52px rgba(40, 63, 91, .18), inset 1px 1px 0 rgba(255, 255, 255, .9);
    -webkit-backdrop-filter: var(--neo-glass-blur);
    backdrop-filter: var(--neo-glass-blur);
}
.nav-dropdown-menu a:hover,
.premium-nav > a:hover,
.nav-dropdown > summary:hover,
.nav-dropdown[open] > summary {
    background: linear-gradient(145deg, rgba(231, 241, 253, .9), rgba(246, 250, 255, .72));
    box-shadow: var(--neo-neu-inset);
}
.premium-hero,
.journey-section,
.industries-section,
.outcomes-section,
.consultation-section,
.catalog-promoted-section,
.catalog-directory-section,
.catalog-stage-strip,
.mini-ad-strip,
.legal-content {
    background-color: transparent;
    background-image:
        radial-gradient(circle at 88% 18%, rgba(41, 132, 248, .075), transparent 24rem),
        linear-gradient(145deg, rgba(249, 252, 255, .82), rgba(229, 237, 246, .7));
}
.premium-hero { border-bottom-color: rgba(255, 255, 255, .84); }
.premium-section:not(.process-section):not(.catalog-model-section) { position: relative; }
.trust-panel,
.benefit-card,
.journey-card,
.system-card,
.industry-card,
.why-item,
.proof-grid,
.outcome-grid article,
.testimonial-card,
.consultation-form-card,
.catalog-stage-grid > a,
.catalog-package-card:not(.is-featured),
.catalog-service-detail,
.ai-fab,
.ai-intake-panel,
.onboarding-shell {
    border-color: var(--neo-glass-line);
    background: linear-gradient(145deg, var(--neo-glass-strong), var(--neo-glass-soft));
    box-shadow: var(--neo-neu-shadow), inset 1px 1px 0 rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: var(--neo-glass-blur);
    backdrop-filter: var(--neo-glass-blur);
}
.benefit-card,
.journey-card,
.industry-card,
.why-item,
.outcome-grid article,
.testimonial-card,
.catalog-package-card,
.catalog-stage-grid > a,
.catalog-service-detail {
    transition: transform var(--neo-transition), border-color var(--neo-transition), box-shadow var(--neo-transition), background var(--neo-transition);
}
.benefit-card:hover,
.journey-card:hover,
.industry-card:hover,
.catalog-package-card:not(.is-featured):hover,
.catalog-stage-grid > a:hover,
.catalog-service-detail:hover {
    transform: translateY(-5px);
    border-color: rgba(166, 202, 244, .86);
    background: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(235, 243, 251, .72));
    box-shadow: 16px 17px 34px rgba(102, 124, 151, .22), -11px -11px 26px rgba(255, 255, 255, .95), inset 1px 1px 0 #fff;
}
.system-card:hover,
.trust-panel:hover,
.consultation-form-card:hover { box-shadow: 16px 17px 38px rgba(102, 124, 151, .21), -12px -12px 28px rgba(255, 255, 255, .95), inset 1px 1px 0 #fff; }
.icon-tile,
.catalog-card-icon,
.catalog-detail-icon,
.catalog-stage-grid > a > i:first-child,
.industry-card > a,
.onboarding-message-avatar,
.ai-fab-icon {
    border: 1px solid rgba(255, 255, 255, .78);
    background: linear-gradient(145deg, #f5faff, #dce9f7);
    box-shadow: 5px 5px 12px rgba(110, 133, 160, .18), -5px -5px 12px rgba(255, 255, 255, .95), inset 1px 1px 0 rgba(255, 255, 255, .96);
}
.catalog-package-card.is-featured .catalog-card-icon,
.onboarding-message-avatar,
.ai-fab-icon {
    background: linear-gradient(145deg, #2995ff, #135ac6);
    color: #fff;
    box-shadow: 6px 7px 16px rgba(17, 68, 137, .25), -3px -3px 10px rgba(110, 183, 255, .18), inset 1px 1px 0 rgba(255, 255, 255, .32);
}
.service-chip-list li,
.catalog-price-list > span,
.status-pill,
.ai-chat-trust span,
.onboarding-model-pill,
.onboarding-private,
.overview-tag {
    border-color: rgba(255, 255, 255, .78);
    background: rgba(245, 249, 254, .68);
    box-shadow: 4px 4px 10px rgba(111, 132, 157, .13), -4px -4px 10px rgba(255, 255, 255, .85), inset 1px 1px 0 rgba(255, 255, 255, .84);
    -webkit-backdrop-filter: blur(12px) saturate(130%);
    backdrop-filter: blur(12px) saturate(130%);
}
.button,
.btn-primary,
.btn-secondary,
.catalog-whatsapp-link,
.onboarding-option,
.onboarding-check,
.onboarding-rail-link {
    border-radius: 13px;
    transition: transform var(--neo-transition), box-shadow var(--neo-transition), background var(--neo-transition), border-color var(--neo-transition);
}
.button-primary,
.btn-primary,
.premium-nav .nav-cta,
.onboarding-rail-link {
    border: 1px solid rgba(48, 139, 255, .78);
    background: linear-gradient(145deg, #1474ea, #084fbd);
    color: #fff;
    box-shadow: 7px 8px 18px rgba(7, 65, 145, .25), -4px -4px 12px rgba(102, 174, 255, .16), inset 1px 1px 0 rgba(255, 255, 255, .32), inset -2px -2px 4px rgba(2, 43, 101, .16);
}
.button-secondary,
.btn-secondary,
.catalog-whatsapp-link,
.onboarding-option,
.onboarding-check {
    border: 1px solid rgba(255, 255, 255, .82);
    background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(226, 235, 245, .72));
    color: var(--neo-navy);
    box-shadow: var(--neo-neu-shadow-sm), inset 1px 1px 0 rgba(255, 255, 255, .9);
}
.button:hover,
.btn-primary:hover,
.btn-secondary:hover,
.catalog-whatsapp-link:hover,
.onboarding-option:hover,
.onboarding-check:hover,
.onboarding-rail-link:hover { transform: translateY(-2px); }
.button:active,
.btn-primary:active,
.btn-secondary:active,
.catalog-whatsapp-link:active,
.onboarding-option:active,
.onboarding-check:active {
    transform: translateY(0);
    box-shadow: var(--neo-neu-inset);
}
.consultation-form input[type='text'],
.consultation-form input[type='email'],
.consultation-form input[type='tel'],
.consultation-form select,
.consultation-form textarea,
.onboarding-text,
.ai-intake-text {
    border-color: rgba(197, 211, 227, .78);
    background: rgba(237, 243, 249, .72);
    box-shadow: var(--neo-neu-inset);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.consultation-form input:focus,
.consultation-form select:focus,
.consultation-form textarea:focus,
.onboarding-text:focus,
.ai-intake-text:focus {
    background: rgba(255, 255, 255, .88);
    box-shadow: inset 2px 2px 6px rgba(104, 126, 151, .1), inset -2px -2px 6px rgba(255, 255, 255, .92), 0 0 0 4px rgba(10, 91, 216, .11);
}
.consultation-banner,
.catalog-package-card.is-featured,
.onboarding-ai-rail,
.mini-ad-dialog {
    border: 1px solid rgba(255, 255, 255, .14);
    background:
        radial-gradient(circle at 92% 8%, rgba(50, 147, 255, .24), transparent 16rem),
        linear-gradient(145deg, rgba(8, 39, 81, .94), rgba(5, 24, 51, .94));
    box-shadow: 18px 20px 48px rgba(3, 18, 39, .28), -7px -7px 20px rgba(105, 168, 235, .08), inset 1px 1px 0 rgba(255, 255, 255, .14);
    -webkit-backdrop-filter: blur(22px) saturate(135%);
    backdrop-filter: blur(22px) saturate(135%);
}
.consultation-banner { background: radial-gradient(circle at 88% 12%, rgba(99, 179, 255, .28), transparent 20rem), linear-gradient(145deg, rgba(16, 104, 221, .94), rgba(5, 62, 148, .96)); }
.catalog-model-list span,
.onboarding-rail-capabilities > div,
.onboarding-model-pill,
.onboarding-private {
    border-color: rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .065);
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .1), inset -1px -1px 3px rgba(255, 255, 255, .06);
}
.proof-grid article { background: rgba(255, 255, 255, .24); }
.client-mark { border-color: rgba(171, 189, 210, .48); }
.catalog-service-detail[open] {
    border-color: rgba(152, 194, 241, .84);
    background: rgba(251, 253, 255, .84);
    box-shadow: 16px 17px 36px rgba(101, 123, 150, .2), -11px -11px 25px rgba(255, 255, 255, .92), inset 1px 1px 0 #fff;
}
.catalog-price-list > span { background: rgba(244, 249, 255, .66); }
.mini-ad-card {
    border: 2px solid rgba(255, 255, 255, .7);
    box-shadow: 8px 9px 20px rgba(87, 106, 132, .25), -5px -5px 14px rgba(255, 255, 255, .82), inset 0 0 0 1px rgba(255, 255, 255, .25);
}
.mini-ad-card:hover { box-shadow: 12px 14px 28px rgba(73, 96, 125, .3), -7px -7px 18px rgba(255, 255, 255, .9); }
.mini-ad-card > .mini-ad-badge {
    border-color: rgba(255, 255, 255, .28);
    background: rgba(5, 25, 54, .66);
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .16), 0 4px 10px rgba(0, 0, 0, .16);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.onboarding-shell { background: rgba(248, 251, 255, .72); }
.onboarding-context-strip,
.onboarding-progress,
.onboarding-composer,
.onboarding-summary,
.onboarding-footer-note,
.onboarding-requested-package {
    background: rgba(248, 251, 255, .7);
    -webkit-backdrop-filter: blur(16px) saturate(135%);
    backdrop-filter: blur(16px) saturate(135%);
}
.onboarding-chat {
    background:
        radial-gradient(circle at 93% 8%, rgba(31, 133, 255, .08), transparent 20rem),
        linear-gradient(145deg, rgba(239, 246, 253, .78), rgba(248, 251, 255, .58));
}
.onboarding-msg-bot,
.onboarding-reco-card,
.onboarding-reco-item {
    border-color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .74);
    box-shadow: 7px 8px 18px rgba(108, 129, 154, .16), -5px -5px 14px rgba(255, 255, 255, .88), inset 1px 1px 0 rgba(255, 255, 255, .95);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}
.onboarding-msg-user { box-shadow: 8px 9px 21px rgba(14, 76, 169, .25), inset 1px 1px 0 rgba(255, 255, 255, .28); }
.ai-fab {
    background: rgba(247, 250, 254, .78);
    box-shadow: 11px 13px 28px rgba(77, 98, 125, .22), -6px -6px 18px rgba(255, 255, 255, .88), inset 1px 1px 0 #fff;
}
.ai-fab:hover { box-shadow: 15px 17px 34px rgba(70, 93, 122, .27), -7px -7px 20px rgba(255, 255, 255, .94); }
.ai-intake-panel { background: rgba(246, 250, 255, .86); }
.ai-intake-progress,
.ai-intake-controls,
.ai-intake-footer { background: rgba(246, 250, 255, .68); }
.site-footer,
.process-section,
.catalog-model-section {
    background-image:
        radial-gradient(circle at 80% 0%, rgba(29, 122, 237, .16), transparent 26rem),
        linear-gradient(145deg, #071a35, #041225);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 18px 40px rgba(0, 0, 0, .08);
}
@media (max-width: 768px) {
    :root { --neo-glass-blur: blur(14px) saturate(130%); }
    body,
    body.page-premium,
    body.page-onboarding-ai { background-attachment: scroll; }
    .trust-panel,
    .benefit-card,
    .journey-card,
    .system-card,
    .industry-card,
    .why-item,
    .outcome-grid article,
    .testimonial-card,
    .consultation-form-card,
    .catalog-package-card:not(.is-featured),
    .catalog-service-detail,
    .onboarding-shell { box-shadow: 8px 9px 20px rgba(111, 132, 157, .17), -5px -5px 14px rgba(255, 255, 255, .82), inset 1px 1px 0 rgba(255, 255, 255, .88); }
}
@media (prefers-reduced-transparency: reduce) {
    .site-header,
    .nav-dropdown-menu,
    .bottom-nav,
    .trust-panel,
    .benefit-card,
    .journey-card,
    .system-card,
    .industry-card,
    .why-item,
    .proof-grid,
    .outcome-grid article,
    .testimonial-card,
    .consultation-form-card,
    .catalog-stage-grid > a,
    .catalog-package-card:not(.is-featured),
    .catalog-service-detail,
    .ai-fab,
    .ai-intake-panel,
    .onboarding-shell { background: #f7faff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}


/* Website Demo Builder homepage invitation */
.website-demo-invite {
    position: relative;
    overflow: hidden;
    padding: clamp(78px, 9vw, 130px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 82% 20%, rgba(39, 123, 255, .32), transparent 28rem),
        radial-gradient(circle at 10% 90%, rgba(0, 201, 154, .15), transparent 25rem),
        linear-gradient(135deg, #06152f, #0b2b61);
}
.website-demo-invite::before { position: absolute; inset: 0; pointer-events: none; opacity: .28; background-image: radial-gradient(rgba(142,198,255,.35) .7px,transparent .7px); background-size: 21px 21px; content: ""; }
.website-demo-invite-shell { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,.9fr) minmax(32rem,1.1fr); align-items: center; gap: clamp(45px,8vw,110px); }
.website-demo-invite-copy .section-eyebrow { color: #72ddff; }
.website-demo-invite-copy h2 { max-width: 720px; margin: 17px 0 18px; color: #fff; font: 750 clamp(2.3rem,5vw,4.5rem)/1.02 "Sora",sans-serif; letter-spacing: -.055em; }
.website-demo-invite-copy h2 span { color: #66dcff; }
.website-demo-invite-copy > p { max-width: 650px; margin: 0; color: #c3d2e6; font-size: clamp(.95rem,1.5vw,1.08rem); line-height: 1.75; }
.website-demo-invite-copy ol { display: grid; gap: 10px; margin: 27px 0 0; padding: 0; list-style: none; }
.website-demo-invite-copy li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(255,255,255,.055); backdrop-filter: blur(12px); }
.website-demo-invite-copy li > span { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: #fff; background: linear-gradient(145deg,#1e6bff,#00a9e8); box-shadow: 0 8px 18px rgba(30,107,255,.25); font-size: .7rem; font-weight: 800; }
.website-demo-invite-copy li div { display: grid; gap: 2px; }.website-demo-invite-copy li strong { color: #fff; font-size: .74rem; }.website-demo-invite-copy li small { color: #9fb1c9; font-size: .63rem; }
.website-demo-invite-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 26px; }
.website-demo-text-link { color: #c5d5e8; font-size: .72rem; font-weight: 800; text-decoration: none; }.website-demo-text-link:hover { color: #fff; }
.website-demo-showcase { position: relative; min-height: 560px; }
.website-demo-window { position: absolute; top: 35px; right: 0; width: min(100%,570px); overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 22px; background: rgba(246,250,255,.94); box-shadow: 0 42px 90px rgba(0,0,0,.32),inset 0 1px #fff; transform: perspective(1100px) rotateY(-7deg) rotateX(2deg); }
.website-demo-window header { display: flex; align-items: center; gap: 6px; height: 46px; padding: 0 15px; color: #697c95; background: #fff; font-size: .6rem; font-weight: 700; }
.website-demo-window header i { width: 8px; height: 8px; border-radius: 50%; background: #ff6f7c; }.website-demo-window header i:nth-child(2){background:#ffc758}.website-demo-window header i:nth-child(3){background:#32d39f}.website-demo-window header span { margin-left: 6px; padding: 6px 12px; border-radius: 7px; background: #f0f4f8; }
.website-demo-window-body { padding: 25px; color: #071a3d; }.website-demo-window-progress { display: flex; gap: 5px; margin-bottom: 22px; }.website-demo-window-progress span { width: 18%; height: 4px; border-radius: 99px; background: #dce6f1; }.website-demo-window-progress span:nth-child(-n+3){background:#1e6bff}.website-demo-window-body > small { color: #1e6bff; font-size: .55rem; font-weight: 800; letter-spacing: .1em; }.website-demo-window-body h3 { margin: 6px 0 18px; font: 750 1.45rem/1.15 "Sora",sans-serif; letter-spacing: -.035em; }
.website-demo-template-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }.website-demo-template-list article { position: relative; padding: 8px; border: 1px solid #dbe5f0; border-radius: 12px; background: #fff; }.website-demo-template-list article:first-child { border-color: #1e6bff; box-shadow: 0 0 0 3px rgba(30,107,255,.1); }.website-demo-template-list article > span { display: block; height: 105px; border-radius: 8px; background: linear-gradient(135deg,#06152f,#1e6bff); }.website-demo-template-list article:nth-child(2) > span { background: linear-gradient(135deg,#073b38,#19b786); }.website-demo-template-list article:nth-child(3) > span { background: linear-gradient(135deg,#171717,#92724e); }.website-demo-template-list strong { display: block; margin: 8px 3px 3px; font-size: .6rem; }.website-demo-template-list i { position: absolute; top: 13px; right: 13px; color: #72e6c6; }
.website-demo-phone { position: absolute; z-index: 2; right: -16px; bottom: 5px; width: 205px; height: 375px; overflow: hidden; padding: 14px 11px; border: 5px solid #07101d; border-radius: 34px; color: #fff; background: #fff; box-shadow: 0 35px 70px rgba(0,0,0,.35); transform: rotate(5deg); }.website-demo-phone > span { display: block; width: 58px; height: 12px; margin: -9px auto 15px; border-radius: 0 0 12px 12px; background: #07101d; }.website-demo-phone > div { display: grid; min-height: 205px; align-content: center; gap: 9px; padding: 17px; border-radius: 18px; background: linear-gradient(145deg,#06152f,#1e6bff); }.website-demo-phone small { color: #a9cdfd; font-size: .4rem; font-weight: 800; }.website-demo-phone strong { font: 750 1.05rem/1.08 "Sora",sans-serif; letter-spacing: -.04em; }.website-demo-phone > div i { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #071a3d; background: #fff; }.website-demo-phone section { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 8px; }.website-demo-phone section i { height: 62px; border: 1px solid #dce6f1; border-radius: 9px; background: #f5f8fb; }
.website-demo-float { position: absolute; z-index: 3; display: flex; align-items: center; gap: 7px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.19); border-radius: 11px; color: #fff; background: rgba(6,22,49,.72); box-shadow: 0 14px 35px rgba(0,0,0,.2); backdrop-filter: blur(14px); font-size: .63rem; font-weight: 800; }.website-demo-float i { color: #73e4c6; }.float-ready { left: 0; bottom: 115px; }.float-mobile { top: 7px; right: 50px; }
@media (max-width: 980px) { .website-demo-invite-shell { grid-template-columns: 1fr; }.website-demo-showcase { width: min(100%,660px); min-height: 540px; margin: 0 auto; } }
@media (max-width: 600px) { .website-demo-invite { padding: 70px 0; }.website-demo-invite-actions { display: grid; text-align: center; }.website-demo-showcase { min-height: 410px; }.website-demo-window { top: 28px; right: 7%; width: 93%; transform: rotate(-1deg); }.website-demo-window-body { padding: 17px; }.website-demo-window-body h3 { font-size: 1rem; }.website-demo-template-list article { padding: 5px; }.website-demo-template-list article > span { height: 68px; }.website-demo-template-list strong { font-size: .46rem; }.website-demo-phone { right: 0; bottom: 0; width: 145px; height: 270px; padding: 11px 7px; border-width: 4px; border-radius: 25px; }.website-demo-phone > div { min-height: 145px; padding: 11px; }.website-demo-phone strong { font-size: .7rem; }.website-demo-phone section i { height: 42px; }.website-demo-float { font-size: .52rem; }.float-ready { bottom: 65px; }.float-mobile { right: 12px; } }