.ac-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 45% 60% at 8% 15%,rgba(17,119,195,.14),transparent 70%),radial-gradient(ellipse 45% 60% at 94% 90%,rgba(226,178,40,.18),transparent 70%),var(--gray-50);padding:110px 24px 0;text-align:center}
.ac-hero-inner{position:relative;max-width:900px;margin:0 auto}
.ac-title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,6.4vw,76px);line-height:1.12;color:var(--gray-900);margin:14px 0 24px;letter-spacing:-.01em}
.ac-title em{font-weight:400;color:var(--blue-600)}
.ac-rot{display:inline-block;min-width:4.6em;border-bottom:4px solid var(--gold-500,#E2B228);padding:0 .1em;line-height:1.15}
.ac-word{display:inline-block;font-style:italic;font-weight:400;color:var(--blue-700);transition:opacity .38s ease,transform .38s ease}
.ac-word.out{opacity:0;transform:translateY(-14px)}
.ac-hero{padding-bottom:90px}
.ac-roots{width:120px;height:120px;margin:52px auto 0;border-radius:50%;background:#fff;padding:18px;box-sizing:border-box;box-shadow:0 16px 40px rgba(17,119,195,.18),0 0 0 12px rgba(17,119,195,.06),0 0 0 26px rgba(226,178,40,.07)}
.ac-roots img{width:100%;height:100%;object-fit:contain;display:block}
.ac-split{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.ac-lead{font-size:18px;line-height:1.75;color:var(--gray-500);margin:0 0 20px;text-wrap:pretty}
.ac-link{font-weight:600;color:var(--blue-700);text-decoration:none}.ac-link:hover{text-decoration:underline}
.ac-creds{display:flex;flex-direction:column;gap:14px}
.ac-cred{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:22px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 4px 14px rgba(31,41,55,.05);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.ac-cred:hover{transform:translateX(6px);box-shadow:0 16px 34px rgba(17,119,195,.12);border-color:rgba(17,119,195,.25)}
.ac-cred-icon{flex:0 0 48px;height:48px;border-radius:50%;background:var(--blue-50);display:flex;align-items:center;justify-content:center}
.ac-cred:nth-child(2) .ac-cred-icon{background:var(--gold-50)}
.ac-cred-icon img{width:22px;height:22px;opacity:.85}
.ac-cred h4{font-family:var(--font-display);font-size:18px;margin:2px 0 6px;color:var(--gray-900)}
.ac-cred p{margin:0;font-size:15px;line-height:1.6;color:var(--gray-500)}
.ac-path{--p:0;position:relative;max-width:820px;margin:56px auto 0;display:flex;flex-direction:column;gap:26px}
.ac-path-track{position:absolute;left:35px;top:20px;bottom:20px;width:3px;border-radius:3px;background:var(--gray-200);overflow:hidden}
.ac-path-track span{display:block;width:100%;height:calc(var(--p)*100%);background:linear-gradient(var(--blue-600),var(--blue-500) 60%,var(--gold-500,#E2B228))}
.ac-step{position:relative;display:flex;gap:28px;align-items:center}
.ac-step-node{flex:0 0 72px;height:72px;border-radius:50%;background:#fff;border:3px solid var(--gray-200);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 0 8px var(--gray-50);transition:border-color .5s,background .5s,transform .5s}
.ac-step-node img{width:28px;height:28px;opacity:.4;transition:opacity .5s}
.ac-step.on .ac-step-node{border-color:var(--blue-600);background:var(--blue-50);transform:scale(1.05)}
.ac-step.on .ac-step-node img{opacity:.9}
.ac-step:last-child.on .ac-step-node{border-color:var(--gold-500,#E2B228);background:var(--gold-50)}
.ac-step-card{flex:1;padding:26px 30px;border-radius:24px;background:#fff;border:1px solid var(--gray-200);opacity:.45;transform:translateX(12px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.ac-step.on .ac-step-card{opacity:1;transform:none;box-shadow:0 10px 28px rgba(31,41,55,.06)}
.ac-step-n{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600,#b58a10)}
.ac-step-card h3{font-family:var(--font-display);font-size:21px;margin:6px 0 6px;color:var(--gray-900)}
.ac-step-card p{margin:0;font-size:15.5px;line-height:1.65;color:var(--gray-500)}
.ac-ways{max-width:1160px;margin:52px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ac-way{display:flex;flex-direction:column;padding:32px 28px;border-radius:26px;background:#fff;border:1px solid var(--gray-200);box-shadow:0 2px 10px rgba(31,41,55,.05);text-decoration:none;color:inherit;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.ac-way.fade-up{transition-delay:var(--d)}
.ac-way:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(17,119,195,.13);border-color:rgba(17,119,195,.25)}
.ac-way-icon{width:54px;height:54px;border-radius:17px;background:var(--blue-50);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:background .3s,transform .3s}
.ac-way:hover .ac-way-icon{background:var(--gold-50);transform:rotate(-6deg)}
.ac-way-icon img{width:25px;height:25px;opacity:.85}
.ac-way h3{font-family:var(--font-display);font-size:20px;margin:0 0 8px;color:var(--gray-900)}
.ac-way p{margin:0;font-size:15px;line-height:1.65;color:var(--gray-500);flex:1}
.ac-way-more{margin-top:18px;font-weight:600;font-size:15px;color:var(--blue-700)}
.ac-quote{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 80% at 90% 10%,rgba(226,178,40,.25),transparent 60%),linear-gradient(160deg,var(--blue-700),var(--blue-900));padding:110px 24px;color:#fff;text-align:center}
.ac-quote::before{content:"";position:absolute;width:700px;height:700px;left:-280px;bottom:-360px;border-radius:50%;border:1.5px solid rgba(255,255,255,.08);box-shadow:0 0 0 60px rgba(255,255,255,.02)}
.ac-quote-inner{position:relative;max-width:860px;margin:0 auto}
.ac-quote-mark{font-family:var(--font-display);font-size:120px;line-height:.6;height:56px;color:var(--gold-500,#E2B228)}
.ac-quote-text{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4.4vw,52px);line-height:1.25;margin:0 0 22px;text-wrap:balance}
.ac-quote-text em{display:block;font-weight:400;color:var(--gold-100,#f5dc8f)}
.ac-quote-sub{margin:0;font-size:18px;color:rgba(255,255,255,.85)}
.ac-faq-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}
.ac-faq{display:flex;flex-direction:column;gap:12px}
.ac-q{border-radius:20px;background:#fff;border:1px solid var(--gray-200);transition:box-shadow .3s,border-color .3s}
.ac-q[open]{border-color:rgba(17,119,195,.3);box-shadow:0 14px 32px rgba(17,119,195,.1)}
.ac-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px;font-family:var(--font-display);font-size:18px;color:var(--gray-900)}
.ac-q summary::-webkit-details-marker{display:none}
.ac-q summary i{flex:0 0 30px;height:30px;border-radius:50%;background:var(--blue-50);position:relative;transition:background .3s,transform .4s}
.ac-q summary i::before,.ac-q summary i::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--blue-600);border-radius:2px;transition:transform .4s}
.ac-q summary i::after{transform:rotate(90deg)}
.ac-q[open] summary i{background:var(--gold-50);transform:rotate(180deg)}
.ac-q[open] summary i::after{transform:rotate(0)}
.ac-q p{margin:0;padding:0 26px 24px;font-size:16px;line-height:1.75;color:var(--gray-500)}
.ac-connect{max-width:1000px;margin:48px auto 0;display:flex;flex-direction:column;align-items:center}
.ac-connect-core{width:96px;height:96px;border-radius:50%;background:#fff;padding:14px;box-shadow:0 14px 34px rgba(17,119,195,.18),0 0 0 10px rgba(17,119,195,.06);position:relative;z-index:1}
.ac-connect-core img{width:100%;height:100%;object-fit:contain}
.ac-connect-row{position:relative;margin-top:-48px;padding:80px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.ac-connect-row::before{content:"";position:absolute;left:10%;right:10%;top:0;height:60px;border:3px solid var(--blue-500);border-top:0;border-radius:0 0 40px 40px;opacity:.35}
.ac-chip{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--gray-200);font-weight:600;font-size:15px;color:var(--gray-900);text-decoration:none;transition:border-color .3s,transform .3s,box-shadow .3s}
.ac-chip:hover{border-color:var(--gold-500,#E2B228);transform:translateY(-3px);box-shadow:0 12px 26px rgba(226,178,40,.2);color:var(--gray-900)}
.ac-chip img{width:18px;height:18px;opacity:.75}
@media (max-width:1000px){.ac-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.ac-split,.ac-faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}}
@media (max-width:640px){.ac-hero{padding:72px 20px 70px}.ac-ways{grid-template-columns:minmax(0,1fr)}.ac-step{gap:16px}.ac-step-node{flex:0 0 56px;height:56px}.ac-path-track{left:27px}.ac-step-card{padding:20px 20px}.ac-quote{padding:80px 20px}.ac-q summary{padding:18px 20px;font-size:16.5px}.ac-q p{padding:0 20px 20px}.ac-connect-row::before{display:none}.ac-connect-row{margin-top:0;padding-top:24px}}
