.hc-v2{text-align:left}.hc-v2 .site-footer{display:block}.hc-v2 .site-footer>.section-about{margin-bottom:0;padding-bottom:80px}.hc-v2 .site-footer>.hc-footer{margin-top:0}.hc-v2 .section-about{background:var(--hc-warm-white);padding:100px 0 120px}.hc-v2 .section-about .inner{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding-left:var(--hc-pad-x);padding-right:var(--hc-pad-x)}.hc-v2 .about-text p{color:#555;font-family:var(--font-body);font-size:16px;font-weight:var(--fw-light);line-height:1.8;max-width:52ch}.hc-v2 .about-text strong{color:var(--hc-text-primary);font-family:var(--font-body);font-weight:var(--fw-bold);letter-spacing:0}.hc-v2 .about-link,.hc-v2 a.about-link{align-items:center;color:var(--hc-green-mid)!important;display:inline-flex;font-family:var(--font-display);font-size:15px;font-weight:var(--fw-medium);gap:8px;transition:gap var(--hc-dur-base) var(--hc-ease),color var(--hc-dur-fast) var(--hc-ease)}.hc-v2 .about-link:hover{color:var(--hc-green);gap:12px}.hc-v2 .about-link svg{height:16px;width:16px}.hc-v2 .about-text .about-link{margin-top:24px}.hc-v2 .ai-cta-card{background:var(--hc-black);border-radius:16px;color:#fff;overflow:hidden;padding:48px;position:relative}.hc-v2 .ai-cta-card:before{background:radial-gradient(ellipse,rgba(61,154,102,.28),transparent 70%);content:"";height:200px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:400px}.hc-v2 .ai-cta-card>*{position:relative}.hc-v2 .ai-cta-card h4{color:#fff;font-family:var(--font-display);font-size:22px;font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.25;margin-bottom:10px;text-wrap:balance}.hc-v2 .ai-cta-card>p{color:#fff6;font-family:var(--font-body);font-size:15px;line-height:1.5;margin-bottom:24px}.hc-v2 .ai-btns{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.hc-v2 .ai-btn{align-items:center;background:#ffffff12;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--hc-radius-pill);color:#fff;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:var(--fw-medium);gap:10px;padding:11px 20px;text-decoration:none;transition:border-color var(--hc-dur-fast) var(--hc-ease),background var(--hc-dur-fast) var(--hc-ease),transform var(--hc-dur-base) var(--hc-ease)}.hc-v2 .ai-btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px)}.hc-v2 .ai-btn-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.hc-v2 .hc-footer{background:var(--hc-black);border-top:1px solid hsla(0,0%,100%,.06);color:#fff;font-family:var(--font-display);padding:72px var(--hc-pad-x) 40px}.hc-v2 .footer-grid{display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:60px}.hc-v2 .footer-brand{padding-top:4px}.hc-v2 .footer-monogram{height:24px;opacity:.85;width:auto}.hc-v2 .footer-col h5{color:#ffffff47;font-family:var(--font-display);font-size:11px;font-weight:var(--fw-medium);letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.hc-v2 .footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.hc-v2 .footer-col li{margin:0}.hc-v2 .footer-col a{color:#ffffff80;display:inline-block;font-family:var(--font-display);font-size:14px;text-decoration:none;transition:color var(--hc-dur-fast) var(--hc-ease)}.hc-v2 .footer-col a:hover{color:#fff}.hc-v2 .footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.06);color:#ffffff38;display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:13px;gap:16px;justify-content:space-between;padding-top:28px}.hc-v2 .footer-bottom p{margin:0}.hc-v2 .footer-bottom-links{display:flex;flex-wrap:wrap;gap:24px}.hc-v2 .footer-bottom-links a{color:#ffffff38;text-decoration:none;transition:color var(--hc-dur-fast) var(--hc-ease)}.hc-v2 .footer-bottom-links a:hover{color:#ffffff80}@media(max-width:1100px){.hc-v2 .footer-grid{gap:40px;grid-template-columns:1fr 1fr}.hc-v2 .footer-brand{grid-column:1/-1}.hc-v2 .section-about .inner{gap:48px;grid-template-columns:1fr}.hc-v2 .section-about{padding:80px 0}}@media(max-width:720px){.hc-v2 .hc-footer{padding:64px var(--hc-pad-x) 32px}}@media(max-width:480px){.hc-v2 .footer-grid{gap:32px;grid-template-columns:1fr}}