:root{--bg:#f5f8fc;--surface:#fff;--surface2:#edf3fb;--text:#08172d;--muted:#5d7189;--line:rgba(23,91,160,.16);--cyan:#007ea7;--blue:#006eff;--purple:#6e50e8;--header:rgba(255,255,255,.82)}html[data-theme=dark]{--bg:#020815;--surface:#07182e;--surface2:#061228;--text:#f3f8ff;--muted:#8ca2bd;--line:rgba(111,183,255,.16);--cyan:#00e5ff;--header:rgba(2,8,21,.8)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;transition:background .3s,color .3s}.shell{width:min(1200px,calc(100% - 48px));margin:auto}a{color:inherit;text-decoration:none}.site-header{height:78px;position:sticky;top:0;z-index:50;background:var(--header);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.nav{height:100%;display:flex;align-items:center;gap:28px}.brand{font-size:21px;font-weight:700;white-space:nowrap}.brand b{font-weight:500}.brand-mark{color:var(--cyan);margin-right:8px}.custom-logo{max-height:42px;width:auto}.nav-links{margin-left:auto;display:flex;gap:25px;font-size:13px;color:var(--muted)}.nav-links a:hover{color:var(--cyan)}.theme-toggle,.menu-toggle{border:0;background:transparent;color:var(--text);cursor:pointer}.theme-toggle{width:38px;height:38px;border-radius:50%;font-size:21px}.theme-toggle:hover{background:var(--surface2)}.theme-toggle .moon{display:none;color:#f59e0b;font-size:25px}html[data-theme=dark] .theme-toggle .sun{display:none}html[data-theme=dark] .theme-toggle .moon{display:inline}.menu-toggle{display:none;font-size:22px}.hero{min-height:720px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:90px 0}.eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--cyan);font-weight:700}.hero h1,.geo-hero h1{font-size:clamp(43px,5vw,70px);line-height:1.12;letter-spacing:-3px;margin:23px 0}.hero h1 em,.geo-hero h1 em,.manifesto em{font-style:normal;background:linear-gradient(100deg,var(--blue),var(--cyan),var(--purple));-webkit-background-clip:text;color:transparent}.slogan{letter-spacing:2px}.lead,.geo-hero p,.section-title p,.two-col p{color:var(--muted);line-height:1.85;max-width:620px}.actions{display:flex;gap:13px;margin-top:30px}.actions.centered{justify-content:center}.btn{padding:15px 24px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-weight:600}.btn.primary{color:white;background:linear-gradient(120deg,var(--blue),var(--purple));box-shadow:0 10px 30px rgba(0,110,255,.22)}.btn.ghost{background:var(--surface)}.ai-core{height:500px;position:relative;display:grid;place-items:center}.core{width:240px;height:240px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#28d8ff,#075db4 35%,#302370 72%,#07152b);color:white;box-shadow:0 0 80px rgba(0,110,255,.35);z-index:2}.core strong{letter-spacing:5px;font-size:24px}.core span{font-size:8px;letter-spacing:2px;margin-top:8px}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;animation:spin 15s linear infinite}.o1{width:430px;height:250px}.o2{width:370px;height:370px;animation-direction:reverse;animation-duration:22s}@keyframes spin{to{transform:rotate(360deg)}}.metrics{border-block:1px solid var(--line);background:var(--surface2)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric-grid div{padding:28px;text-align:center;border-right:1px solid var(--line)}.metric-grid b{font-size:27px;color:var(--cyan);display:block}.metric-grid span{font-size:11px;color:var(--muted)}.section{padding:105px 0}.alt{background:var(--surface2)}.section-title{text-align:center;margin-bottom:50px;opacity:0;transform:translateY(20px);transition:.7s}.section-title.visible{opacity:1;transform:none}.section-title h1,.section-title h2,.two-col h2{font-size:clamp(30px,4vw,44px);margin:15px 0}.section-title p{margin:auto}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.glass{padding:28px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 80%,transparent);opacity:0;transform:translateY(22px);transition:.5s}.glass.visible{opacity:1;transform:none}.glass:hover{border-color:var(--cyan);box-shadow:0 16px 45px rgba(0,110,255,.12);transform:translateY(-5px)}.glass>span{color:var(--cyan);font-size:11px}.glass p{color:var(--muted);line-height:1.7;font-size:13px}.glass a{font-size:12px;color:var(--cyan)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.flow-card{display:flex;align-items:center;justify-content:space-around}.flow-card i{color:var(--cyan)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.steps div{padding:25px 14px;text-align:center;border-top:1px solid var(--cyan)}.steps span{display:block;color:var(--cyan);font-size:11px;margin-bottom:15px}.manifesto h2{font-size:clamp(30px,4vw,48px);line-height:1.5}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:75px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(120deg,var(--surface),var(--surface2));margin-block:80px}.contact-card{display:flex;align-items:center;justify-content:flex-end;gap:28px}.phone{font-size:22px;font-weight:700;color:var(--cyan)}.qr-button{border:0;background:none;color:var(--text);cursor:pointer}.qr-button img{display:block;width:150px;height:150px;object-fit:cover;border-radius:10px;margin-bottom:8px}.qr-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.82);display:grid;place-items:center}.qr-modal[hidden]{display:none}.qr-modal img{width:min(80vw,460px);border-radius:16px}.qr-modal button{position:absolute;right:30px;top:25px;border:0;background:none;color:white;font-size:40px}.geo-hero{text-align:center;padding:140px 0 100px}.geo-hero p{margin:auto}.geo-hero .actions{justify-content:center}.model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.model{display:flex;flex-direction:column;align-items:center}.model b{font-size:18px}.site-footer{padding-top:60px;border-top:1px solid var(--line);background:var(--surface)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p,.footer-grid a{color:var(--muted);font-size:12px}.copyright{border-top:1px solid var(--line);margin-top:45px;padding:20px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.article{max-width:860px;padding-block:80px}.article header{text-align:center;margin:45px 0}.article h1{font-size:clamp(32px,5vw,54px)}.article header p,.breadcrumb{color:var(--muted);font-size:13px}.article figure img{width:100%;height:auto;border-radius:18px}.article-content{font-size:17px;line-height:1.95}.article-content h2{margin-top:2em}.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{border:1px solid var(--line);padding:20px;border-radius:14px}.post-card img{width:100%;height:180px;object-fit:cover;border-radius:9px}.post-card small,.post-card p{color:var(--muted)}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:77px;padding:25px;background:var(--surface);flex-direction:column}.nav-links.open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero{grid-template-columns:1fr;text-align:center}.hero .actions{justify-content:center}.lead{margin:auto}.ai-core{height:430px}.card-grid,.model-grid{grid-template-columns:repeat(2,1fr)}.two-col,.contact{grid-template-columns:1fr}.contact-card{justify-content:center}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.shell{width:calc(100% - 28px)}.site-header{height:68px}.nav-links{top:67px}.hero{padding:80px 0 35px}.hero h1,.geo-hero h1{font-size:39px}.ai-core{height:350px}.core{width:180px;height:180px}.o1{width:320px;height:190px}.o2{width:280px;height:280px}.metric-grid{grid-template-columns:repeat(2,1fr)}.card-grid,.model-grid,.posts-grid{grid-template-columns:1fr}.section{padding:75px 0}.steps{grid-template-columns:1fr 1fr}.contact{padding:40px 20px;margin-block:45px}.contact-card{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copyright{flex-direction:column;gap:8px}.geo-hero{padding:100px 0 65px}.actions{flex-direction:column}.btn{text-align:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.brand-symbol{width:34px;height:34px;flex:0 0 34px;filter:drop-shadow(0 2px 5px rgba(0,110,255,.18));transition:filter .3s,transform .3s}.brand:hover .brand-symbol{transform:scale(1.04)}html[data-theme=dark] .brand-symbol{filter:drop-shadow(0 0 7px rgba(0,229,255,.42))}

/* Caudex Logo Size Fix */
.brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    line-height: 1;
}
.brand-symbol {
    display: block;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px;
    max-width: 34px;
    flex: 0 0 34px;
}
@media (max-width: 600px) {
    .brand-symbol {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px;
        max-width: 30px;
        flex-basis: 30px;
    }
}

/* ===== Caudex large-screen and orbit compatibility fix ===== */

@media (min-width: 1600px) {
    .shell {
        width: min(calc(100% - 80px), 1440px);
    }
}

/*
 * Keep the two hero orbits moving at low speed even when the operating
 * system requests reduced motion. Other website animations remain reduced.
 */
@keyframes caudex-orbit-clockwise {
    from { rotate: 0deg; }
    to   { rotate: 360deg; }
}

@keyframes caudex-orbit-counterclockwise {
    from { rotate: 0deg; }
    to   { rotate: -360deg; }
}

@media (prefers-reduced-motion: reduce) {
    .ai-core .o1 {
        animation: caudex-orbit-clockwise 22s linear infinite !important;
        will-change: rotate;
    }

    .ai-core .o2 {
        animation: caudex-orbit-counterclockwise 28s linear infinite !important;
        will-change: rotate;
    }
}

/* ===== CAUDEX ABOUT PAGE V1 ===== */

.caudex-about-page .about-hero {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
    gap:64px;
    align-items:center;
    min-height:680px;
}

.about-hero h1 {
    margin:14px 0 24px;
    font-size:clamp(48px,6vw,88px);
    line-height:1.02;
}

.about-hero h1 em {
    display:block;
    color:var(--accent);
    font-style:normal;
}

.about-lead {
    max-width:760px;
    font-size:18px;
    line-height:1.9;
    opacity:.82;
}

.about-actions {
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:30px;
}

.about-fact-card {
    display:grid;
    gap:8px;
    padding:34px;
}

.about-fact-card span {
    margin-top:12px;
    font-size:13px;
    opacity:.6;
}

.about-fact-card strong {
    font-size:18px;
    line-height:1.5;
}

.about-values article,
.about-proof-grid article {
    padding:30px;
}

.about-timeline {
    position:relative;
    max-width:920px;
    margin:48px auto 0;
}

.about-timeline::before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:62px;
    width:1px;
    background:linear-gradient(
        to bottom,
        transparent,
        var(--accent),
        transparent
    );
}

.about-timeline article {
    position:relative;
    display:grid;
    grid-template-columns:125px 1fr;
    gap:30px;
    padding:0 0 42px;
}

.about-timeline time {
    position:relative;
    z-index:1;
    font-size:24px;
    font-weight:800;
    color:var(--accent);
}

.about-timeline article div {
    padding:26px 30px;
    border:1px solid var(--line);
    border-radius:20px;
    background:var(--glass);
}

.about-timeline h3 {
    margin:0 0 10px;
}

.about-timeline p {
    margin:0;
    line-height:1.8;
    opacity:.75;
}

.about-proof-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}

.about-proof-grid article {
    text-align:center;
}

.about-proof-grid strong {
    display:block;
    margin-bottom:12px;
    color:var(--accent);
    font-size:28px;
}

.about-audience {
    display:flex;
    justify-content:space-between;
    gap:40px;
    align-items:center;
}

.about-audience p {
    max-width:760px;
    font-size:18px;
    line-height:1.8;
}

.about-official-facts dl {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.about-official-facts dl div {
    display:grid;
    grid-template-columns:120px 1fr;
    gap:20px;
    padding:20px 24px;
    border:1px solid var(--line);
    border-radius:16px;
    background:var(--glass);
}

.about-official-facts dt {
    opacity:.6;
}

.about-official-facts dd {
    margin:0;
    font-weight:700;
}

@media (max-width:900px) {
    .caudex-about-page .about-hero {
        grid-template-columns:1fr;
        gap:30px;
        min-height:auto;
        padding-top:120px;
    }

    .about-proof-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .about-audience {
        align-items:flex-start;
        flex-direction:column;
    }
}

@media (max-width:600px) {
    .about-hero h1 {
        font-size:46px;
    }

    .about-proof-grid,
    .about-official-facts dl {
        grid-template-columns:1fr;
    }

    .about-timeline::before {
        left:39px;
    }

    .about-timeline article {
        grid-template-columns:80px 1fr;
        gap:14px;
    }

    .about-timeline article div {
        padding:20px;
    }

    .about-official-facts dl div {
        grid-template-columns:1fr;
        gap:6px;
    }
}

/* ===== CAUDEX CONTACT PAGE V1 ===== */

.contact-page-hero {
    padding-top:150px;
    padding-bottom:70px;
    text-align:center;
}

.contact-page-hero h1 {
    margin:14px 0 24px;
    font-size:clamp(46px,6vw,78px);
}

.contact-page-hero p {
    max-width:820px;
    margin:0 auto;
    font-size:18px;
    line-height:1.9;
    opacity:.78;
}

.contact-page-grid {
    display:grid;
    grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);
    gap:26px;
    align-items:start;
    padding-top:0;
}

.contact-page-info {
    display:grid;
    gap:18px;
}

.contact-page-info article,
.contact-form-panel {
    padding:30px;
}

.contact-page-info article > span {
    display:block;
    margin-bottom:12px;
    font-size:13px;
    opacity:.6;
}

.contact-page-info article > a {
    color:var(--accent);
    font-size:28px;
    font-weight:800;
}

.contact-page-info article > strong {
    display:block;
    margin-bottom:22px;
    line-height:1.5;
}

.contact-page-qr img {
    display:block;
    width:min(230px,100%);
    margin:10px auto 18px;
    border-radius:16px;
}

.contact-page-qr p {
    margin:0;
    text-align:center;
    opacity:.7;
}

.caudex-contact-form {
    display:grid;
    gap:22px;
}

.caudex-form-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.caudex-contact-form label {
    display:grid;
    gap:9px;
}

.caudex-contact-form label > span {
    font-size:14px;
    font-weight:700;
}

.caudex-contact-form input,
.caudex-contact-form select,
.caudex-contact-form textarea {
    box-sizing:border-box;
    width:100%;
    padding:14px 16px;
    color:var(--text);
    background:var(--bg);
    border:1px solid var(--line);
    border-radius:12px;
    font:inherit;
}

.caudex-contact-form textarea {
    resize:vertical;
}

.caudex-contact-form input:focus,
.caudex-contact-form select:focus,
.caudex-contact-form textarea:focus {
    border-color:var(--accent);
    outline:none;
}

.caudex-form-consent {
    display:grid !important;
    grid-template-columns:20px 1fr;
    align-items:start;
    gap:10px !important;
}

.caudex-form-consent input {
    width:18px;
    margin-top:3px;
}

.caudex-form-note {
    margin:0;
    font-size:13px;
    line-height:1.7;
    opacity:.6;
}

.caudex-form-message {
    margin-bottom:20px;
    padding:14px 18px;
    border-radius:12px;
}

.caudex-form-message.success {
    color:#16754a;
    background:rgba(38,190,120,.12);
    border:1px solid rgba(38,190,120,.3);
}

.caudex-form-message.error {
    color:#b73b3b;
    background:rgba(220,70,70,.1);
    border:1px solid rgba(220,70,70,.25);
}

.caudex-honeypot {
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
}

@media (max-width:800px) {
    .contact-page-grid {
        grid-template-columns:1fr;
    }
}

@media (max-width:600px) {
    .contact-page-hero {
        padding-top:120px;
    }

    .caudex-form-grid {
        grid-template-columns:1fr;
    }

    .contact-page-info article,
    .contact-form-panel {
        padding:22px;
    }
}

/* ===== CAUDEX CONTACT PAGE V2 ===== */

.caudex-contact-page {
    padding-bottom:90px;
}

.caudex-contact-page .contact-page-hero {
    max-width:980px;
    padding-top:150px;
    padding-bottom:56px;
    text-align:center;
}

.caudex-contact-page .contact-page-hero h1 {
    margin:16px 0 22px;
    font-size:clamp(46px,6vw,76px);
    line-height:1.08;
}

.caudex-contact-page .contact-page-hero p {
    max-width:780px;
    margin:0 auto;
    font-size:17px;
    line-height:1.9;
    opacity:.72;
}

.caudex-contact-page .contact-page-grid {
    display:grid !important;
    grid-template-columns:360px minmax(0,1fr) !important;
    gap:24px !important;
    align-items:start !important;
    padding-top:0 !important;
}

.caudex-contact-page .contact-page-info {
    display:grid !important;
    gap:16px !important;
}

.caudex-contact-page .contact-page-info article {
    box-sizing:border-box;
    padding:26px !important;
    border-radius:20px;
}

.caudex-contact-page .contact-page-info article > span {
    display:block;
    margin-bottom:10px;
    color:inherit;
    font-size:13px;
    opacity:.55;
}

.caudex-contact-page .contact-page-info article > a {
    display:inline-block;
    color:#18d7ff;
    font-size:27px;
    font-weight:800;
    line-height:1.3;
}

.caudex-contact-page .contact-page-info article > strong {
    display:block;
    margin:0 0 20px;
    font-size:16px;
    line-height:1.6;
}

.caudex-contact-page .contact-page-info article > strong:last-child {
    margin-bottom:0;
}

.caudex-contact-page .contact-page-qr {
    text-align:center;
}

.caudex-contact-page .contact-page-qr > span {
    text-align:left;
}

.caudex-contact-page .contact-page-qr .qr-button {
    display:block;
    width:190px;
    margin:12px auto 18px;
    padding:10px;
    background:#fff;
    border:0;
    border-radius:18px;
    cursor:pointer;
}

.caudex-contact-page .contact-page-qr img {
    display:block;
    width:100%;
    height:auto;
    margin:0;
    border-radius:10px;
}

.caudex-contact-page .contact-page-qr p {
    margin:0;
    font-size:13px;
    line-height:1.7;
    text-align:center;
    opacity:.65;
}

.caudex-contact-page .contact-form-panel {
    box-sizing:border-box;
    padding:38px !important;
    border-radius:24px;
}

.caudex-contact-page .contact-form-panel .section-title {
    margin-bottom:30px;
    text-align:left;
}

.caudex-contact-page .contact-form-panel .section-title h2 {
    margin:10px 0 12px;
    font-size:clamp(32px,4vw,46px);
}

.caudex-contact-page .contact-form-panel .section-title p {
    margin:0;
    line-height:1.7;
    opacity:.65;
}

.caudex-contact-page .caudex-contact-form {
    position:relative;
    display:grid !important;
    gap:22px !important;
}

.caudex-contact-page .caudex-form-grid {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:20px !important;
}

.caudex-contact-page .caudex-contact-form label {
    display:grid !important;
    gap:9px !important;
    margin:0 !important;
}

.caudex-contact-page .caudex-contact-form label > span {
    display:block;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
}

.caudex-contact-page .caudex-contact-form input[type="text"],
.caudex-contact-page .caudex-contact-form input[type="tel"],
.caudex-contact-page .caudex-contact-form select,
.caudex-contact-page .caudex-contact-form textarea {
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:14px 16px !important;
    color:inherit !important;
    background:rgba(127,127,127,.08) !important;
    border:1px solid rgba(127,127,127,.28) !important;
    border-radius:13px !important;
    outline:none !important;
    box-shadow:none !important;
    font:inherit !important;
    line-height:1.5 !important;
    appearance:none;
}

.caudex-contact-page .caudex-contact-form input[type="text"],
.caudex-contact-page .caudex-contact-form input[type="tel"],
.caudex-contact-page .caudex-contact-form select {
    height:52px !important;
}

.caudex-contact-page .caudex-contact-form textarea {
    min-height:150px !important;
    resize:vertical;
}

.caudex-contact-page .caudex-contact-form input:focus,
.caudex-contact-page .caudex-contact-form select:focus,
.caudex-contact-page .caudex-contact-form textarea:focus {
    background:rgba(24,215,255,.05) !important;
    border-color:#18d7ff !important;
    box-shadow:0 0 0 3px rgba(24,215,255,.1) !important;
}

.caudex-contact-page .caudex-form-full {
    grid-column:1 / -1;
}

.caudex-contact-page .caudex-form-consent {
    display:grid !important;
    grid-template-columns:20px minmax(0,1fr) !important;
    align-items:start !important;
    gap:10px !important;
}

.caudex-contact-page .caudex-form-consent input {
    width:17px !important;
    height:17px !important;
    margin:2px 0 0 !important;
    accent-color:#18d7ff;
}

.caudex-contact-page .caudex-form-consent span {
    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.7 !important;
    opacity:.72;
}

.caudex-contact-page .caudex-contact-form .btn {
    justify-self:start;
    min-width:160px;
    min-height:50px;
    padding:13px 28px;
    border:0;
    cursor:pointer;
}

.caudex-contact-page .caudex-form-note {
    margin:0;
    font-size:12px;
    line-height:1.7;
    opacity:.5;
}

.caudex-contact-page .caudex-form-message {
    margin:0 0 22px;
    padding:14px 18px;
    border-radius:12px;
    font-size:14px;
    line-height:1.6;
}

.caudex-contact-page .caudex-form-message.success {
    color:#46d99a;
    background:rgba(70,217,154,.1);
    border:1px solid rgba(70,217,154,.3);
}

.caudex-contact-page .caudex-form-message.error {
    color:#ff8585;
    background:rgba(255,100,100,.08);
    border:1px solid rgba(255,100,100,.25);
}

.caudex-contact-page .caudex-honeypot {
    position:absolute !important;
    left:-10000px !important;
    top:auto !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
}

@media (max-width:960px) {
    .caudex-contact-page .contact-page-grid {
        grid-template-columns:300px minmax(0,1fr) !important;
    }

    .caudex-contact-page .caudex-form-grid {
        grid-template-columns:1fr !important;
    }
}

@media (max-width:760px) {
    .caudex-contact-page .contact-page-hero {
        padding-top:120px;
        padding-bottom:40px;
    }

    .caudex-contact-page .contact-page-grid {
        grid-template-columns:1fr !important;
    }

    .caudex-contact-page .contact-page-info {
        grid-template-columns:1fr 1fr;
    }

    .caudex-contact-page .contact-page-qr {
        grid-row:span 2;
    }
}

@media (max-width:560px) {
    .caudex-contact-page .contact-page-info {
        grid-template-columns:1fr;
    }

    .caudex-contact-page .contact-form-panel {
        padding:22px !important;
    }

    .caudex-contact-page .contact-page-info article {
        padding:22px !important;
    }

    .caudex-contact-page .caudex-contact-form .btn {
        width:100%;
        justify-self:stretch;
    }
}

/* ===== CAUDEX SELECT OPTION VISIBILITY FIX ===== */

.caudex-contact-page .caudex-contact-form select option {
    color:#111827 !important;
    background:#ffffff !important;
}

.caudex-contact-page .caudex-contact-form select option:checked {
    color:#ffffff !important;
    background:#6b7280 !important;
}

.caudex-contact-page .caudex-contact-form select option:disabled {
    color:#6b7280 !important;
    background:#f3f4f6 !important;
}

/* ===== Caudex customer case pages V1 ===== */

.case-center,
.case-detail {
    min-height: 70vh;
}

.case-center-hero,
.case-detail-hero {
    padding: 150px 0 72px;
    background:
        radial-gradient(circle at 75% 20%, rgba(0, 214, 255, .12), transparent 32%),
        linear-gradient(180deg, rgba(7, 24, 49, .98), rgba(5, 18, 38, .98));
    border-bottom: 1px solid rgba(108, 187, 255, .16);
}

.case-center-hero h1,
.case-detail-hero h1 {
    max-width: 960px;
    margin: 14px 0 18px;
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1.12;
}

.case-center-hero p,
.case-detail-lead {
    max-width: 850px;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.85;
}

.case-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 32px;
}

.case-filter a,
.case-detail-tags span,
.case-card-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 6px 13px;
    border: 1px solid rgba(73, 183, 255, .25);
    border-radius: 999px;
    color: var(--muted);
    background: rgba(12, 33, 65, .62);
}

.case-filter a:hover,
.case-filter a.is-active {
    color: #fff;
    border-color: #00d9ff;
    background: rgba(0, 196, 255, .14);
}

.case-list-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.case-list-card {
    min-width: 0;
    border: 1px solid rgba(91, 172, 255, .18);
    border-radius: 18px;
    background: rgba(9, 27, 54, .72);
    transition: transform .25s ease, border-color .25s ease;
}

.case-list-card:hover {
    transform: translateY(-5px);
    border-color: rgba(0, 217, 255, .62);
}

.case-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 28px;
    color: inherit;
}

.case-card-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 22px;
    color: #54dff8;
    font-size: 13px;
}

.case-list-card h2 {
    margin: 0 0 15px;
    font-size: 24px;
    line-height: 1.42;
}

.case-list-card p {
    flex-grow: 1;
    color: var(--muted);
    line-height: 1.8;
}

.case-card-tags,
.case-detail-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

.case-card-tags span {
    min-height: 28px;
    padding: 3px 10px;
    font-size: 12px;
}

.case-card-more {
    display: block;
    margin-top: 24px;
    color: #00d9ff;
}

.case-empty {
    padding: 70px 30px;
    text-align: center;
    border: 1px dashed rgba(91, 172, 255, .28);
    border-radius: 18px;
}

.case-center-cta {
    padding: 75px 0;
    text-align: center;
    background: rgba(8, 25, 50, .72);
    border-top: 1px solid rgba(91, 172, 255, .14);
}

.case-center-cta h2 {
    margin: 14px 0;
}

.case-center-cta p {
    margin-bottom: 26px;
    color: var(--muted);
}

.case-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 34px;
    color: var(--muted);
    font-size: 14px;
}

.case-breadcrumb a {
    color: #63ddf5;
}

.case-detail-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 38px;
}

.case-detail-facts > div {
    padding: 18px;
    border: 1px solid rgba(91, 172, 255, .19);
    border-radius: 14px;
    background: rgba(9, 28, 57, .7);
}

.case-detail-facts span,
.case-detail-facts strong {
    display: block;
}

.case-detail-facts span {
    margin-bottom: 7px;
    color: var(--muted);
    font-size: 13px;
}

.case-metrics-section {
    padding: 64px 0;
    background: rgba(7, 24, 48, .62);
}

.case-metrics-section h2 {
    margin: 12px 0 28px;
}

.case-metrics-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.case-metric {
    padding: 24px;
    border: 1px solid rgba(0, 217, 255, .24);
    border-radius: 15px;
    background: rgba(6, 24, 49, .86);
}

.case-metric strong,
.case-metric span {
    display: block;
}

.case-metric strong {
    margin-bottom: 9px;
    color: #51e4ff;
    font-size: 28px;
}

.case-metric span {
    color: var(--muted);
    line-height: 1.65;
}

.case-content-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 56px;
    align-items: start;
}

.case-article-content {
    min-width: 0;
    font-size: 17px;
    line-height: 1.9;
}

.case-article-content h2 {
    scroll-margin-top: 110px;
    margin: 62px 0 20px;
    padding-top: 5px;
    font-size: 31px;
}

.case-article-content h2:first-child {
    margin-top: 0;
}

.case-article-content h3 {
    margin: 34px 0 12px;
    font-size: 22px;
}

.case-article-content p,
.case-article-content li {
    color: var(--muted);
}

.case-article-content ul,
.case-article-content ol {
    padding-left: 24px;
}

.case-article-content li {
    margin-bottom: 8px;
}

.case-detail-aside {
    position: sticky;
    top: 105px;
}

.case-aside-card,
.case-proof-card {
    padding: 27px;
    border: 1px solid rgba(0, 217, 255, .25);
    border-radius: 17px;
    background: rgba(8, 27, 55, .86);
}

.case-aside-card h2 {
    margin: 12px 0;
    font-size: 24px;
}

.case-aside-card p {
    margin-bottom: 23px;
    color: var(--muted);
    line-height: 1.75;
}

.case-proof-section {
    padding: 66px 0;
    background: rgba(7, 23, 47, .7);
}

.case-proof-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.case-proof-card p {
    color: var(--muted);
    line-height: 1.8;
}

.case-author-section {
    padding: 28px 0 60px;
}

.case-author-section .shell {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 30px;
    color: var(--muted);
    font-size: 14px;
}

.case-pagination {
    margin-top: 40px;
    text-align: center;
}

.case-pagination .page-numbers {
    display: inline-flex;
    padding: 8px 12px;
    margin: 3px;
    border: 1px solid rgba(91, 172, 255, .2);
    border-radius: 8px;
}

@media (max-width: 980px) {
    .case-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .case-detail-facts,
    .case-metrics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .case-content-layout {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .case-detail-aside {
        position: static;
    }
}

@media (max-width: 640px) {
    .case-center-hero,
    .case-detail-hero {
        padding: 115px 0 52px;
    }

    .case-list-grid,
    .case-detail-facts,
    .case-metrics-grid,
    .case-proof-grid {
        grid-template-columns: 1fr;
    }

    .case-center-hero p,
    .case-detail-lead {
        font-size: 16px;
    }

    .case-card-link {
        padding: 22px;
    }

    .case-article-content {
        font-size: 16px;
    }

    .case-article-content h2 {
        margin-top: 48px;
        font-size: 26px;
    }
}

/* ===== Case article CTA button fix V1 ===== */

.case-article-content p:has(> .btn) {
    margin-top: 26px;
    margin-bottom: 0;
    line-height: normal;
}

.case-article-content a.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 210px;
    min-height: 48px;
    padding: 13px 24px;
    margin: 0;
    overflow: hidden;
    color: #fff;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    isolation: isolate;
}

.case-article-content a.btn::before,
.case-article-content a.btn::after {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    content: none !important;
}

.case-article-content a.btn:hover {
    color: #fff;
    text-decoration: none;
}

@media (max-width: 640px) {
    .case-article-content a.btn {
        width: 100%;
        min-width: 0;
    }
}

/* ===== Case CTA hover interaction V1 ===== */

/* 正文诊断按钮和右侧卡片按钮 */
.case-article-content a.btn,
.case-aside-card a.btn {
    position: relative;
    cursor: pointer;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        filter .22s ease,
        border-color .22s ease !important;
}

/* 右侧“获取同类项目方案”卡片 */
.case-aside-card {
    position: relative;
    overflow: hidden;
    transition:
        transform .25s ease,
        border-color .25s ease,
        background-color .25s ease,
        box-shadow .25s ease !important;
}

/* 卡片顶部装饰线 */
.case-aside-card::before {
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 2px;
    content: "";
    opacity: .55;
    background: linear-gradient(
        90deg,
        transparent,
        #00d9ff,
        #7367ff,
        transparent
    );
    transition:
        left .25s ease,
        right .25s ease,
        opacity .25s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    .case-article-content a.btn:hover,
    .case-aside-card a.btn:hover {
        transform: translateY(-3px);
        filter: brightness(1.12) saturate(1.08);
        box-shadow:
            0 10px 26px rgba(34, 115, 255, .32),
            0 0 0 1px rgba(90, 225, 255, .22);
    }

    .case-article-content a.btn:active,
    .case-aside-card a.btn:active {
        transform: translateY(-1px) scale(.985);
        box-shadow:
            0 5px 15px rgba(34, 115, 255, .24);
    }

    .case-aside-card:hover {
        transform: translateY(-5px);
        border-color: rgba(0, 217, 255, .65);
        background-color: rgba(10, 34, 68, .96);
        box-shadow:
            0 18px 45px rgba(0, 10, 30, .3),
            0 0 28px rgba(0, 202, 255, .09);
    }

    .case-aside-card:hover::before {
        left: 12px;
        right: 12px;
        opacity: 1;
    }
}

/* 键盘访问时也有明确反馈 */
.case-article-content a.btn:focus-visible,
.case-aside-card a.btn:focus-visible {
    outline: 3px solid rgba(0, 217, 255, .55);
    outline-offset: 4px;
}

/*
 * 即使电脑开启了“减少动画”，仍保留颜色和阴影反馈，
 * 只是取消位移动画。
 */
@media (prefers-reduced-motion: reduce) {
    .case-article-content a.btn,
    .case-aside-card,
    .case-aside-card a.btn,
    .case-aside-card::before {
        transition-duration: .01ms !important;
    }

    .case-article-content a.btn:hover,
    .case-aside-card a.btn:hover,
    .case-aside-card:hover {
        transform: none;
    }

    .case-article-content a.btn:hover,
    .case-aside-card a.btn:hover {
        filter: brightness(1.14);
        box-shadow:
            0 8px 24px rgba(34, 115, 255, .34),
            0 0 0 1px rgba(90, 225, 255, .28);
    }

    .case-aside-card:hover {
        border-color: rgba(0, 217, 255, .65);
        background-color: rgba(10, 34, 68, .96);
        box-shadow: 0 0 28px rgba(0, 202, 255, .12);
    }
}

/* ===== Case CTA text alignment fix V1 ===== */

.case-article-content a.btn,
.case-aside-card a.btn {
    box-sizing: border-box;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 54px;
    min-height: 54px;
    padding: 0 24px 2px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap;
}

.case-article-content a.btn {
    min-width: 210px;
}

.case-aside-card a.btn {
    min-width: 190px;
}

@media (max-width: 640px) {
    .case-article-content a.btn {
        width: 100%;
        min-width: 0;
    }
}

/* ===== Case CTA label exact centering V1 ===== */

.case-article-content a.btn {
    padding: 0 24px !important;
}

.case-article-content a.btn > .case-button-label {
    position: relative;
    top: -1px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

/* Caudex AI capabilities center */
.caudex-capabilities-page .card-grid.three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.caudex-capabilities-page .card-grid.three > article {
    display: flex;
    flex-direction: column;
    min-height: 210px;
}

.caudex-capabilities-page .card-grid.three > article p {
    flex: 1;
}

.caudex-capabilities-page .card-grid.three > article .btn {
    align-self: flex-start;
    margin-top: 18px;
}

@media (max-width: 900px) {
    .caudex-capabilities-page .card-grid.three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .caudex-capabilities-page .card-grid.three {
        grid-template-columns: 1fr;
    }

    .caudex-capabilities-page .card-grid.three > article {
        min-height: auto;
    }
}

/* Customer cases: light theme */
html[data-theme="light"] .case-center-page,
html[data-theme="light"] .case-detail-page {
    background: #f5f8fc;
    color: #0b1730;
}

html[data-theme="light"] .case-center-hero,
html[data-theme="light"] .case-detail-hero {
    background:
        radial-gradient(circle at 78% 20%, rgba(0, 174, 255, .12), transparent 34%),
        linear-gradient(135deg, #f8fbff 0%, #eaf3ff 100%);
    border-color: #d8e5f4;
}

html[data-theme="light"] .case-center-hero h1,
html[data-theme="light"] .case-detail-hero h1 {
    color: #07152d;
}

html[data-theme="light"] .case-center-hero p,
html[data-theme="light"] .case-detail-lead,
html[data-theme="light"] .case-card-meta,
html[data-theme="light"] .case-article-content p,
html[data-theme="light"] .case-detail-aside p {
    color: #52657d;
}

html[data-theme="light"] .case-filter a {
    color: #405772;
    background: rgba(255, 255, 255, .72);
    border-color: #c8d8ea;
}

html[data-theme="light"] .case-filter a:hover,
html[data-theme="light"] .case-filter a.is-active,
html[data-theme="light"] .case-filter a.active {
    color: #07152d;
    background: #ffffff;
    border-color: #00bde7;
    box-shadow: 0 8px 24px rgba(20, 67, 110, .10);
}

html[data-theme="light"] .case-card,
html[data-theme="light"] .case-card-link,
html[data-theme="light"] .case-detail-facts,
html[data-theme="light"] .case-metrics-grid > *,
html[data-theme="light"] .case-proof-grid > *,
html[data-theme="light"] .case-detail-aside,
html[data-theme="light"] .case-article-content {
    color: #0b1730;
    background: #ffffff;
    border-color: #d7e2ef;
    box-shadow: 0 12px 35px rgba(31, 67, 105, .08);
}

html[data-theme="light"] .case-card-link:hover {
    background: #fafdff;
    border-color: #92cce5;
    box-shadow: 0 16px 42px rgba(31, 67, 105, .13);
}

html[data-theme="light"] .case-card h2,
html[data-theme="light"] .case-card h3,
html[data-theme="light"] .case-card-link h2,
html[data-theme="light"] .case-card-link h3,
html[data-theme="light"] .case-detail-facts strong,
html[data-theme="light"] .case-metrics-grid strong,
html[data-theme="light"] .case-proof-grid strong,
html[data-theme="light"] .case-article-content h2,
html[data-theme="light"] .case-article-content h3,
html[data-theme="light"] .case-detail-aside h2,
html[data-theme="light"] .case-detail-aside h3 {
    color: #07152d;
}

html[data-theme="light"] .case-card p,
html[data-theme="light"] .case-card-link p,
html[data-theme="light"] .case-detail-facts span,
html[data-theme="light"] .case-metrics-grid span,
html[data-theme="light"] .case-proof-grid span {
    color: #60728a;
}

html[data-theme="light"] .case-card-tags span,
html[data-theme="light"] .case-card-tag,
html[data-theme="light"] .case-detail-tags span {
    color: #176087;
    background: #e8f4fb;
    border-color: #c8e5f3;
}

html[data-theme="light"] .case-card-more,
html[data-theme="light"] .case-card-link .case-card-more {
    color: #008fbd;
}

html[data-theme="light"] .case-card-more:hover,
html[data-theme="light"] .case-card-link:hover .case-card-more {
    color: #006f99;
}

html[data-theme="light"] .case-article-content blockquote {
    color: #314a66;
    background: #eef6fc;
    border-color: #00aecd;
}

html[data-theme="light"] .case-article-content hr {
    border-color: #d7e2ef;
}

/* Customer case detail: remaining light-theme components */
html[data-theme="light"] .case-detail-facts > div,
html[data-theme="light"] .case-aside-card,
html[data-theme="light"] .case-proof-card {
    color: #0b1730;
    background: #ffffff;
    border-color: #d7e2ef;
    box-shadow: 0 12px 35px rgba(31, 67, 105, .08);
}

html[data-theme="light"] .case-detail-facts > div span,
html[data-theme="light"] .case-detail-facts > div dt,
html[data-theme="light"] .case-aside-card p,
html[data-theme="light"] .case-proof-card p {
    color: #60728a;
}

html[data-theme="light"] .case-detail-facts > div strong,
html[data-theme="light"] .case-detail-facts > div dd,
html[data-theme="light"] .case-aside-card h2,
html[data-theme="light"] .case-aside-card h3,
html[data-theme="light"] .case-proof-card h2,
html[data-theme="light"] .case-proof-card h3 {
    color: #07152d;
}

html[data-theme="light"] .case-proof-section {
    background: #edf4fb;
    border-top: 1px solid #d7e2ef;
    border-bottom: 1px solid #d7e2ef;
}

html[data-theme="light"] .case-proof-section .section-title h2,
html[data-theme="light"] .case-proof-section h2 {
    color: #07152d;
}

html[data-theme="light"] .case-proof-section .section-title p {
    color: #60728a;
}

/* Customer case detail: light-theme visual refinement */
html[data-theme="light"] .case-detail-facts {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="light"] .case-detail-facts > div {
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(176, 201, 225, .72);
    box-shadow: 0 8px 24px rgba(31, 67, 105, .06);
}

html[data-theme="light"] .case-content-section,
html[data-theme="light"] .case-content-layout {
    background: transparent;
}

html[data-theme="light"] .case-article-content {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding-left: 0;
    padding-right: 0;
}

html[data-theme="light"] .case-aside-card {
    background: rgba(255, 255, 255, .88);
    border: 1px solid #d3e1ef;
    box-shadow: 0 14px 38px rgba(31, 67, 105, .10);
}

html[data-theme="light"] .case-article-content h2 {
    padding-bottom: 12px;
    border-bottom: 1px solid #d9e5f0;
}

html[data-theme="light"] .case-article-content h3 {
    color: #12375d;
}

/* Case consultation card: remove duplicated outer panel */
html[data-theme="light"] .case-detail-aside {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

html[data-theme="light"] .case-aside-card {
    overflow: hidden;
    border-radius: 17px;
}

/* Case list cards: remove duplicated outer panel */
html[data-theme="light"] .case-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

html[data-theme="light"] .case-card-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, .88);
    border: 1px solid #d3e1ef;
    border-radius: 17px;
    box-shadow: 0 12px 32px rgba(31, 67, 105, .08);
}

html[data-theme="light"] .case-card-link:hover {
    border-color: #8fcfe8;
    box-shadow: 0 16px 38px rgba(31, 67, 105, .13);
    transform: translateY(-2px);
}

/* Case center CTA: light theme */
html[data-theme="light"] .case-center-cta {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 174, 255, .11), transparent 48%),
        linear-gradient(135deg, #edf6ff 0%, #f8fbff 55%, #eef4ff 100%);
    border-top: 1px solid #d7e5f2;
    border-bottom: 1px solid #d7e5f2;
}

html[data-theme="light"] .case-center-cta .eyebrow {
    color: #008fb8;
}

html[data-theme="light"] .case-center-cta h2 {
    color: #07152d;
}

html[data-theme="light"] .case-center-cta p {
    color: #5a6f88;
}

html[data-theme="light"] .case-center-cta .btn.primary {
    color: #ffffff;
}

/* Case list cards: final light-theme color correction */
html[data-theme="light"] .case-list-card {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

html[data-theme="light"] .case-list-card .case-card-link {
    background: #ffffff !important;
    border: 1px solid #dbe6f0 !important;
    border-radius: 17px !important;
    box-shadow: 0 10px 30px rgba(35, 72, 110, .07);
}

html[data-theme="light"] .case-list-card .case-card-link:hover {
    background: #ffffff !important;
    border-color: #8fcfe8 !important;
    box-shadow: 0 16px 38px rgba(35, 72, 110, .12);
}

html[data-theme="light"] .case-list-card .case-card-meta {
    color: #60728a;
}

html[data-theme="light"] .case-list-card h2,
html[data-theme="light"] .case-list-card h3 {
    color: #07152d;
}

html[data-theme="light"] .case-list-card .case-card-tags span {
    color: #176087;
    background: #eef8fd;
    border-color: #cce8f4;
}

/* ==================================================
   Enterprise Knowledge Base Page
   ================================================== */

.knowledge-page {
    overflow: hidden;
}

.knowledge-page .knowledge-hero .two-col {
    grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
    gap: 72px;
    align-items: center;
}

.knowledge-page .knowledge-hero h1,
.knowledge-page .knowledge-hero p,
.knowledge-page .knowledge-hero .eyebrow {
    text-align: left;
}

.knowledge-page .knowledge-hero h1 {
    max-width: 820px;
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(48px, 5.2vw, 76px);
    line-height: 1.08;
    letter-spacing: -.045em;
}

.knowledge-page .knowledge-hero p {
    max-width: 760px;
    margin-left: 0;
    margin-right: 0;
}

.knowledge-page .knowledge-hero .actions {
    justify-content: flex-start;
}

.knowledge-summary {
    padding: 36px;
}

.knowledge-summary dl {
    margin: 0;
    display: grid;
    gap: 0;
}

.knowledge-summary dl > div {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 18px;
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
}

.knowledge-summary dl > div:first-child {
    padding-top: 6px;
}

.knowledge-summary dl > div:last-child {
    padding-bottom: 6px;
    border-bottom: 0;
}

.knowledge-summary dt {
    color: var(--cyan);
    font-size: 13px;
    line-height: 1.7;
}

.knowledge-summary dd {
    margin: 0;
    color: var(--text);
    font-weight: 700;
    line-height: 1.7;
}

.knowledge-page .section > .shell > h2,
.knowledge-page .section > .shell > .eyebrow,
.knowledge-page .section > .shell > .section-lead {
    max-width: 900px;
}

.knowledge-page .section-lead {
    margin-bottom: 36px;
}

.knowledge-page .card-grid.three {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.knowledge-page .card-grid.three > .glass {
    height: 100%;
    padding: 28px;
}

.knowledge-page .card-grid.three h3 {
    margin: 8px 0 14px;
    font-size: 20px;
    line-height: 1.45;
}

.knowledge-page .card-grid.three p {
    margin: 0;
    line-height: 1.8;
}

.knowledge-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 27px;
    padding: 0 10px;
    border: 1px solid rgba(0, 217, 255, .26);
    border-radius: 999px;
    background: rgba(0, 217, 255, .07);
    color: var(--cyan);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.knowledge-alt {
    background:
        linear-gradient(
            180deg,
            rgba(10, 30, 58, .38),
            rgba(4, 14, 31, .12)
        );
    border-top: 1px solid rgba(91, 172, 255, .08);
    border-bottom: 1px solid rgba(91, 172, 255, .08);
}

.knowledge-list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 20px;
}

.knowledge-list li {
    position: relative;
    padding-left: 20px;
    color: var(--muted);
    line-height: 1.7;
}

.knowledge-list li::before {
    content: "";
    position: absolute;
    top: .72em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 12px rgba(0, 217, 255, .45);
}

.knowledge-page .faq-list {
    display: grid;
    gap: 12px;
    margin-top: 34px;
}

.knowledge-page .faq-list details {
    padding: 0;
    overflow: hidden;
}

.knowledge-page .faq-list summary {
    position: relative;
    padding: 22px 58px 22px 24px;
    cursor: pointer;
    color: var(--text);
    font-weight: 700;
    line-height: 1.6;
    list-style: none;
}

.knowledge-page .faq-list summary::-webkit-details-marker {
    display: none;
}

.knowledge-page .faq-list summary::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    color: var(--cyan);
    font-size: 24px;
    font-weight: 400;
}

.knowledge-page .faq-list details[open] summary::after {
    content: "−";
}

.knowledge-page .faq-list details p {
    margin: 0;
    padding: 0 24px 23px;
    max-width: 1000px;
}

.knowledge-contact {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 80px;
    margin-bottom: 80px;
    padding: 48px 56px;
}

.knowledge-contact > div {
    flex: 1 1 auto;
}

.knowledge-contact .btn {
    flex: 0 0 auto;
    width: auto;
    min-width: 150px;
    justify-content: center;
}

/* Light theme */
html[data-theme="light"] .knowledge-page {
    background: #f5f8fc;
}

html[data-theme="light"] .knowledge-page .knowledge-hero {
    background:
        radial-gradient(circle at 85% 12%, rgba(56, 189, 248, .15), transparent 31%),
        linear-gradient(135deg, #f8fbff 0%, #eef7ff 100%);
}

html[data-theme="light"] .knowledge-page .knowledge-hero h1,
html[data-theme="light"] .knowledge-page h2,
html[data-theme="light"] .knowledge-page h3,
html[data-theme="light"] .knowledge-summary dd,
html[data-theme="light"] .knowledge-page .faq-list summary {
    color: #07152d;
}

html[data-theme="light"] .knowledge-page p,
html[data-theme="light"] .knowledge-list li {
    color: #52667f;
}

html[data-theme="light"] .knowledge-page .glass {
    background: rgba(255, 255, 255, .88);
    border-color: #dbe7f2;
    box-shadow: 0 12px 34px rgba(40, 76, 112, .07);
}

html[data-theme="light"] .knowledge-page .glass:hover {
    border-color: #9fd6e9;
    box-shadow: 0 16px 38px rgba(40, 76, 112, .11);
}

html[data-theme="light"] .knowledge-summary dl > div {
    border-color: #dbe7f2;
}

html[data-theme="light"] .knowledge-alt {
    background: #edf5fc;
    border-color: #dce9f4;
}

html[data-theme="light"] .knowledge-number {
    color: #087ba3;
    background: #eaf8fd;
    border-color: #c7e9f5;
}

html[data-theme="light"] .knowledge-boundary {
    background: #f8fbfe;
}

html[data-theme="light"] .knowledge-contact {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(235, 247, 255, .96));
    border-color: #d4e5f2;
}

/* Responsive */
@media (max-width: 980px) {
    .knowledge-page .knowledge-hero .two-col {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .knowledge-page .card-grid.three {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .knowledge-contact {
        padding: 40px;
    }
}

@media (max-width: 640px) {
    .knowledge-page .knowledge-hero h1 {
        font-size: clamp(38px, 11vw, 52px);
    }

    .knowledge-page .card-grid.three {
        grid-template-columns: 1fr;
    }

    .knowledge-summary {
        padding: 25px;
    }

    .knowledge-summary dl > div {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .knowledge-list {
        grid-template-columns: 1fr;
    }

    .knowledge-contact {
        display: block;
        margin: 48px 14px;
        padding: 32px 25px;
    }

    .knowledge-contact .btn {
        width: 100%;
        margin-top: 22px;
    }
}
