:root{--axpa-gold:#ffc400;--axpa-ink:#141a20}
.header{background:#151b21;color:#fff;border-color:#ffffff18}
.header-row{min-height:104px}
.brand{display:flex;align-items:center;gap:16px}
.axpa-brand-mark{display:block;width:74px;height:74px;object-fit:contain}
.brand small{max-width:145px;color:#b5c0c8;line-height:1.8;font-size:9px;margin:0}
.header .nav{color:#e3e7eb}
.header .nav details div{background:#202930;color:#fff;border-color:#49535b}
.header .btn,.axpa-home .btn{background:#ffc400;border-color:#ffc400;color:#151b21}
.header .btn:hover,.axpa-home .btn:hover{background:#ffda55}
.axpa-home .btn.outline{background:transparent;color:#fff;border-color:#ffffff73}
.axpa-home .btn.outline:hover{background:#ffffff12}
.axpa-hero{position:relative;isolation:isolate;background:#141a20}
.axpa-hero-media{position:absolute;inset:0;z-index:-2;background:#19222a}
.axpa-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.axpa-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,18,23,.97),rgba(12,18,23,.83) 30%,rgba(12,18,23,.22) 68%,rgba(12,18,23,.06))}
.axpa-hero-content{padding-block:106px 38px;min-height:650px;display:flex;flex-direction:column;align-items:flex-start}
.axpa-hero h1{font-size:clamp(42px,5.3vw,76px);max-width:650px;line-height:1.06;letter-spacing:-.045em}
.axpa-hero p{max-width:500px;font-size:17px;line-height:1.85;color:#d0d7db}
.axpa-hero .eyebrow{color:#ffc400}
.axpa-hero-foot{display:flex;gap:28px;flex-wrap:wrap;margin-top:66px;padding-top:24px;border-top:1px solid #ffffff24;width:100%;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d1d8dc}
.axpa-hero-foot span{display:flex;align-items:center;gap:9px}
.axpa-hero-foot span::before{content:"";width:5px;height:5px;background:#ffc400}
.axpa-home .trust{display:none}
.axpa-find .wrap{max-width:1120px}
.axpa-find .eyebrow{color:#816000}
.axpa-find .searchbar{max-width:100%;margin-top:26px;border:1px solid #b9c3c8;border-radius:3px}
.axpa-home .section.gray{background:#f2f3f3}
.axpa-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.axpa-category{background:#fff;border:1px solid #dce1e4;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;border-radius:4px}
.axpa-category-image{position:relative;aspect-ratio:1.08;background:#181d22;overflow:hidden}
.axpa-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.axpa-category-number{position:absolute;left:18px;top:16px;color:#ffc400;font:12px/1.5 monospace;letter-spacing:.12em}
.axpa-category-copy{padding:25px 22px 24px}
.axpa-category h3{font-size:21px;letter-spacing:-.02em}
.axpa-category p{font-size:13px;color:#657078;line-height:1.75;min-height:46px;margin-top:12px}
.axpa-category .arrow{display:block;font-size:12px;font-weight:700;margin-top:22px;padding-top:18px;border-top:1px solid #e0e5e8}
.axpa-image-note{font-size:11px;line-height:1.8;color:#6a747c;margin-top:22px;max-width:850px}
.axpa-home .features h3{font-size:18px}
.axpa-home .features .step b{color:#b98d00}
.axpa-home .cta{background:#ffc400}
.axpa-home .cta .btn{background:#151b21;color:#fff;border-color:#151b21}
.axpa-home .cta .btn:hover{background:#2c3740}
.axpa-footer-brand img{width:80px;height:80px;object-fit:contain;display:block}
.axpa-home .axpa-reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}
.axpa-home .axpa-is-visible{opacity:1;transform:none}
.axpa-home .axpa-reveal-pending:nth-child(2){transition-delay:.07s}
.axpa-home .axpa-reveal-pending:nth-child(3){transition-delay:.14s}
.axpa-home .axpa-reveal-pending:nth-child(4){transition-delay:.21s}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.axpa-category:hover{transform:translateY(-6px);box-shadow:0 14px 32px #141a2018;border-color:#c79800}
.axpa-category:hover img{transform:scale(1.045)}
}
@media(min-width:901px){.header-row{gap:24px}.header .nav{font-size:12px;gap:20px}.header .btn{padding-inline:20px}}
@media(max-width:1100px){.axpa-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.axpa-hero h1{max-width:570px}.brand small{display:none}}
@media(max-width:900px){.header-row{min-height:84px;padding-block:8px}.axpa-brand-mark{width:64px;height:64px}.header .mobile-nav{color:#e5e7e9}.header .mobile-nav>summary{padding:10px 0}.axpa-hero-content{min-height:620px;padding-block:72px 30px}.axpa-hero h1{max-width:540px}.axpa-hero-foot{margin-top:55px}.axpa-hero::after{background:linear-gradient(90deg,#0c1217ed,#0c1217a8 55%,#0c121730)}.axpa-hero-media img{object-position:63% center}}
@media(max-width:599px){.axpa-category-grid{grid-template-columns:1fr;gap:20px}.axpa-category-image{aspect-ratio:1.45}.axpa-category-image img{object-fit:contain}.axpa-category p{min-height:0}.axpa-category-copy{padding:23px}.axpa-hero-content{min-height:650px;padding-block:58px 28px}.axpa-hero h1{font-size:46px;max-width:360px}.axpa-hero p{font-size:15px;max-width:340px}.axpa-hero::after{background:linear-gradient(90deg,#0c1217f2,#0c1217c4 58%,#0c121777)}.axpa-hero .actions{display:flex;width:100%;gap:12px}.axpa-hero .actions a{width:100%;min-height:50px}.axpa-hero-foot{font-size:10px;gap:14px 20px;margin-top:40px}.header .btn{min-height:44px}.header .mobile-nav div{padding-bottom:10px}.axpa-home .section-head p{font-size:14px}.axpa-home .features{grid-template-columns:1fr}.axpa-home .faq summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){.axpa-home .axpa-reveal-pending{opacity:1;transform:none;transition:none}.axpa-category,.axpa-category-image img{transition:none}html{scroll-behavior:auto}}
