@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(/fonts/material-icons-regular.woff2) format("woff2")}.aidia-footer{width:100%;max-width:100%;margin-top:96px;background:var(--aidia-color-surface-neutral-strong);color:var(--aidia-color-text);font-family:Poppins,Arial,Noto Sans JP,sans-serif;line-height:1.4}.aidia-footer *{box-sizing:border-box}.aidia-footer a{color:inherit;text-decoration:none}.aidia-footer__cta{gap:40px;padding:60px 24px;background:var(--aidia-color-surface-warm);color:var(--aidia-color-brand)}.aidia-footer__cta,.aidia-footer__cta-copy{display:flex;flex-direction:column;align-items:center}.aidia-footer__cta-copy{gap:8px}.aidia-footer__cta-brand{display:flex;align-items:center;gap:4px;font-size:40px;font-weight:800}.aidia-footer__cta-brand img{display:block;height:auto}.aidia-footer__cta-copy>strong{font-size:40px;line-height:1.4}.aidia-footer__cta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,480px));grid-gap:20px;gap:20px;width:min(980px,100%)}.aidia-footer__cta-actions>a{display:flex;align-items:center;justify-content:center;min-height:100px;padding:15px 30px;border-radius:16px;box-shadow:var(--aidia-shadow-footer-cta);font-size:36px;font-weight:700}.aidia-footer__cta-actions a span span{margin-left:8px}.aidia-footer__cta-primary{background:var(--aidia-color-brand);color:var(--aidia-color-surface)!important}.aidia-footer__cta-secondary{background:var(--aidia-color-surface);color:var(--aidia-color-ink)!important}.aidia-footer__main{padding:8px 40px 48px}.aidia-footer__brand{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--aidia-color-neutral-line)}.aidia-footer__brand>a:first-child img{display:block;width:160px;height:80px;object-fit:contain}.aidia-footer__brand strong{font-size:20px}.aidia-footer__youtube-link{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:44px;min-height:44px}.aidia-footer__youtube-link img{display:block;width:auto;height:44px}.aidia-footer__youtube-link:focus-visible{outline:2px solid var(--aidia-color-brand-strong);outline-offset:4px;border-radius:4px}.aidia-footer__navigation{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;width:min(1280px,100%);margin:40px auto 0}.aidia-footer__navigation nav{display:flex;flex-direction:column;align-items:flex-start}.aidia-footer__navigation nav a,.aidia-footer__services>p{display:flex;align-items:center;min-height:31px;font-size:15px}.aidia-footer__chevron,.aidia-footer__navigation nav a:hover,.aidia-footer__services a:hover{color:var(--aidia-color-brand)}.aidia-footer__chevron{margin-right:4px;font-size:28px;line-height:1}.aidia-footer__related{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:40px;gap:40px}.aidia-footer__services>p{margin:0}.aidia-footer__services>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;padding:8px 0 0 20px}.aidia-footer__services a{font-size:14px}.aidia-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 40px;background:var(--aidia-color-ink);color:var(--aidia-color-muted-on-dark)}.aidia-footer__bottom nav{display:flex;flex-wrap:wrap;gap:24px}.aidia-footer__bottom a,.aidia-footer__bottom small{font-size:11px}.aidia-footer__bottom a{color:var(--aidia-color-muted-on-dark)}@media (max-width:720px){.aidia-footer{margin-top:64px}.aidia-footer__cta{gap:24px;padding:40px 20px}.aidia-footer__cta-brand{flex-wrap:wrap;justify-content:center;font-size:24px}.aidia-footer__cta-copy>strong{font-size:24px;text-align:center}.aidia-footer__cta-actions{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.aidia-footer__cta-actions>a{min-height:64px;padding:12px 18px;border-radius:10px;font-size:19px}.aidia-footer__main{padding:8px 20px 32px}.aidia-footer__brand{flex-wrap:wrap;gap:8px;padding-bottom:8px}.aidia-footer__brand>a:first-child img{width:120px;height:64px}.aidia-footer__brand strong{font-size:15px}.aidia-footer__navigation{grid-template-columns:1fr;gap:24px;margin-top:24px}.aidia-footer__related{gap:16px}.aidia-footer__related,.aidia-footer__services>div{grid-template-columns:1fr}.aidia-footer__bottom{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.aidia-footer__bottom nav{gap:12px 18px}}