.layout-wrapper{width:100%;min-height:100%;display:flex;flex-direction:column}.main-content{flex:1;width:100%;display:flex;flex-direction:column}main{flex:1 0 auto}.site-footer{flex-shrink:0}.site-footer{width:100%;padding:0 40px 40px;display:flex;justify-content:center}@media (max-width: 992px){.site-footer{padding:0 30px 30px}}@media (max-width: 768px){.site-footer{padding:0 12px 12px}}.footer-tile{width:100%;background-color:var(--color-brand);color:#fff;border-radius:32px;padding:80px 60px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden}@media (max-width: 768px){.footer-tile{padding:40px 24px;border-radius:24px}}.footer-cta-section{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:80px;flex-wrap:wrap;gap:40px}.footer-cta-section h2{font-size:3rem;line-height:1.1;color:#fff;font-weight:500;margin:0}.footer-cta-section h2 span{display:block;color:#ade8ff;font-size:2rem;margin-bottom:.5rem}.footer-cta-section .cta-buttons{display:flex;gap:16px}.footer-cta-section .cta-buttons .btn{padding:14px 28px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;white-space:nowrap;transition:all .2s ease}.footer-cta-section .cta-buttons .btn.btn-primary{background:#fff;color:var(--color-brand);box-shadow:0 1px 3px #0000001a}.footer-cta-section .cta-buttons .btn.btn-primary:hover{background:#fffffff2;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.footer-cta-section .cta-buttons .btn.btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.footer-cta-section .cta-buttons .btn.btn-secondary:hover{background:#ffffff1a;border-color:#fff9}@media (max-width: 768px){.footer-cta-section .cta-buttons .btn{padding:12px 20px;font-size:.875rem}}@media (max-width: 768px){.footer-cta-section{flex-direction:column;align-items:flex-start;margin-bottom:60px}.footer-cta-section h2{font-size:2rem}.footer-cta-section h2 span{font-size:1.5rem}}.footer-links-section{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:80px;border-top:1px solid rgba(255,255,255,.1);padding-top:60px}.footer-links-section .brand-col .footer-logo{height:32px;width:auto;margin-bottom:24px}.footer-links-section .brand-col .social-icons{display:flex;gap:16px;margin-bottom:32px}.footer-links-section .brand-col .social-icons .social-icon{display:flex;align-items:center;justify-content:center;color:#fff;opacity:.7;transition:opacity .2s ease}.footer-links-section .brand-col .social-icons .social-icon:hover{opacity:1}.footer-links-section .brand-col .social-icons .social-icon svg{width:20px;height:20px}.footer-links-section .brand-col .badges{display:flex;gap:16px}.footer-links-section .brand-col .badges .badge{width:48px;height:48px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;text-align:center;line-height:1;border:1px solid rgba(255,255,255,.2)}.footer-links-section .links-col h4{color:#ade8ff;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;font-weight:600}.footer-links-section .links-col h4 .parent-link{color:inherit;text-decoration:none;transition:opacity .2s}.footer-links-section .links-col h4 .parent-link:hover{opacity:.8;text-decoration:underline}.footer-links-section .links-col ul+h4{margin-top:40px}.footer-links-section .links-col .links-col:nth-child(3) ul{margin-bottom:24px}.footer-links-section .links-col h4:has(.parent-link)+h4:has(.parent-link){margin-top:40px;margin-bottom:0}.footer-links-section .links-col h4:has(.parent-link){margin-bottom:0}.footer-links-section .links-col ul{list-style:none;padding:0;margin:0}.footer-links-section .links-col ul li{margin-bottom:12px}.footer-links-section .links-col ul li a{color:#fff;text-decoration:none;font-size:.95rem;opacity:.9;transition:opacity .2s}.footer-links-section .links-col ul li a:hover{opacity:1;text-decoration:underline}.footer-links-section .links-col ul li .hiring-badge{font-size:.7em;background:#fff3;padding:2px 6px;border-radius:4px;margin-left:6px;font-weight:700;letter-spacing:.05em}@media (max-width: 992px){.footer-links-section{grid-template-columns:1fr 1fr;gap:60px 40px}.footer-links-section .brand-col{grid-column:span 2}}@media (max-width: 576px){.footer-links-section{grid-template-columns:1fr;gap:40px}.footer-links-section .brand-col{grid-column:span 1}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#ade8ff}.footer-bottom a{color:inherit;text-decoration:none}.footer-bottom a:hover{color:#fff}.footer-bottom .policy-links{display:flex;gap:24px}@media (max-width: 768px){.footer-bottom{flex-direction:column-reverse;gap:20px;align-items:flex-start}}
