.ap-root{display:flex;flex-direction:column;min-height:100vh}.ap-root main{flex:1}.ap-band{position:relative;background:var(--ink-900);overflow:hidden;padding-block:var(--sp-10) var(--sp-9)}.ap-band-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.ap-band-content{position:relative;z-index:2}.ap-eyebrow{display:block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-500);margin-bottom:var(--sp-3)}.ap-h1{font-size:clamp(2rem,1.2rem + 4vw,3.5rem);font-weight:var(--fw-bold);color:var(--white);line-height:1.1;letter-spacing:-.025em;margin:0 0 var(--sp-4)}.ap-lede{font-size:var(--fs-md);color:var(--ink-300);max-width:52ch;line-height:var(--lh-relaxed);margin:0}.ap-process{padding-block:var(--sp-9)}.ap-step{display:grid;grid-template-columns:72px 1fr;gap:var(--sp-6);padding-block:var(--sp-5);border-top:1px solid var(--border-subtle)}.ap-step:last-child{border-bottom:1px solid var(--border-subtle)}.ap-step-n{font-size:52px;font-weight:var(--fw-bold);color:var(--ink-200);line-height:1;letter-spacing:-.04em;padding-top:4px}.ap-step-sub{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--blue-400);font-style:italic;margin:0 0 8px}.ap-step-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:-.02em;margin:0 0 var(--sp-3)}.ap-step-desc{font-size:var(--fs-base);color:var(--text-body);line-height:var(--lh-relaxed);max-width:60ch;margin:0 0 var(--sp-4)}.ap-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ap-step-list li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-muted)}.ap-step-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue-400);flex-shrink:0}@media (max-width:560px){.ap-step{grid-template-columns:1fr;gap:var(--sp-3)}.ap-step-n{font-size:36px}}.ap-experts{background:var(--ink-900);padding-block:var(--sp-9)}.ap-experts-title{font-size:clamp(1.6rem,1rem + 2.5vw,2.4rem);font-weight:var(--fw-bold);color:var(--white);line-height:1.15;letter-spacing:-.025em;margin:0 0 var(--sp-4)}.ap-experts-lede{font-size:var(--fs-base);color:var(--ink-400);line-height:var(--lh-relaxed);max-width:60ch;margin:0 0 var(--sp-7)}.ap-expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.ap-expertise-card{position:relative;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;transition:border-color var(--dur-base) var(--ease-out)}.ap-expertise-card:hover{border-color:#ffffff40}.ap-expertise-icon-bg{position:absolute;bottom:-12px;right:-12px;width:120px;height:120px;color:#fff;opacity:0;transform:scale(.65) translate(8%,8%);transition:opacity .35s var(--ease-out),transform .4s var(--ease-out);pointer-events:none}.ap-expertise-card:hover .ap-expertise-icon-bg{opacity:.14;transform:scale(1) translate(0)}.ap-expertise-icon-bg svg{width:120px;height:120px;stroke-width:.8}.ap-expertise-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--white);margin:0 0 var(--sp-4)}.ap-expertise-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.ap-expertise-list li{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-400)}.ap-expertise-list li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--blue-400);flex-shrink:0}.ap-expertise-link{display:inline-block;margin-top:var(--sp-5);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--blue-400);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.ap-expertise-link:hover{color:var(--white)}@media (max-width:768px){.ap-expertise-grid{grid-template-columns:1fr}}.ap-faq{padding-block:var(--sp-9)}.ap-faq-heading{font-size:clamp(1.5rem,1rem + 2vw,2rem);font-weight:var(--fw-bold);color:var(--ink-900);letter-spacing:-.02em;margin:0 0 var(--sp-6)}.ap-faq-list{border-top:1px solid var(--border-subtle)}.ap-faq-item{border-bottom:1px solid var(--border-subtle)}.ap-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;background:none;border:none;cursor:pointer;font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--ink-900);font-family:inherit;text-align:left;transition:color var(--dur-base) var(--ease-out)}.ap-faq-q:hover,.ap-faq-item.open .ap-faq-q{color:var(--blue-700)}.ap-faq-chevron{width:14px;height:10px;flex-shrink:0;transition:transform var(--dur-base) var(--ease-out)}.ap-faq-item.open .ap-faq-chevron{transform:rotate(180deg)}.ap-faq-a{padding:0 0 var(--sp-5);font-size:var(--fs-base);color:var(--text-body);line-height:var(--lh-relaxed);max-width:68ch;margin:0;animation:ap-reveal .2s var(--ease-out) both}@keyframes ap-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ap-cta-section{padding-block:var(--sp-7) var(--sp-9)}.ap-cta-card{background:var(--ink-900);border-radius:var(--radius-xl);padding:var(--sp-7) var(--sp-7);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-7)}.ap-cta-tag{display:inline-block;font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--orange-500);margin-bottom:var(--sp-3)}.ap-cta-title{font-size:clamp(1.4rem,1rem + 2vw,2rem);font-weight:var(--fw-bold);color:var(--white);line-height:1.15;letter-spacing:-.02em;margin:0 0 var(--sp-3)}.ap-cta-desc{font-size:var(--fs-base);color:var(--ink-400);line-height:var(--lh-relaxed);max-width:48ch;margin:0}.ap-cta-right{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);flex-shrink:0}.ap-cta-note{font-size:var(--fs-sm);color:var(--ink-500)}@media (max-width:768px){.ap-cta-card{flex-direction:column;align-items:flex-start;padding:var(--sp-6);gap:var(--sp-6)}.ap-cta-right{align-items:flex-start}}
