.ab-hero{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 24px 48px;position:relative;overflow:hidden}.ab-hero:before{content:"";position:absolute;top:-60%;left:50%;transform:translate(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(34,197,94,.08) 0%,transparent 70%);pointer-events:none}.ab-hero .hero-badge{margin-bottom:var(--sp-6)}.ab-hero .hero-badge .base-icon{width:14px;height:14px}.ab-hero h1{font-size:clamp(var(--text-2xl),5vw,var(--text-3xl));font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight);color:var(--fg-primary);margin:0 0 var(--sp-4)}.ab-hero-desc{font-size:var(--text-md);color:var(--fg-secondary);line-height:var(--lh-relaxed);max-width:620px;margin:0 auto}.ab-statement{max-width:760px;margin:0 auto;padding:48px 24px 64px;text-align:center}.ab-statement p{font-size:var(--text-md);font-weight:var(--fw-regular);color:var(--fg-secondary);line-height:var(--lh-relaxed)}.ab-statement strong{color:var(--fg-primary);font-weight:var(--fw-semibold)}.ab-pillars{max-width:1100px;margin:0 auto;padding:0 24px 80px}.ab-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.ab-pillar .bento-icon{color:var(--accent-ink)}.ab-pillar p{margin:0}.ab-pillars-grid--2{grid-template-columns:repeat(2,1fr)}.section-header.ab-section-header{margin-bottom:var(--sp-8)}.ab-nowrap{white-space:nowrap}.ab-clients{padding-top:0}.ab-clients a,.ab-faq-item a{color:var(--accent-ink);text-decoration:none}.ab-clients a:hover,.ab-faq-item a:hover{text-decoration:underline}.ab-address{font-style:normal;color:var(--fg-secondary);line-height:var(--lh-relaxed)}.ab-faq{max-width:860px;margin:0 auto;padding:0 24px 80px}.ab-faq-item{padding:var(--sp-5) 0;border-top:1px solid var(--border-subtle)}.ab-faq-item:last-child{border-bottom:1px solid var(--border-subtle)}.ab-faq-item h3{font-size:var(--text-md);font-weight:var(--fw-semibold);color:var(--fg-primary);margin:0 0 var(--sp-2)}.ab-faq-item p{margin:0;color:var(--fg-secondary);line-height:var(--lh-relaxed)}@media(max-width:768px){.ab-hero{min-height:auto;padding:120px 16px 40px}.ab-hero h1{font-size:var(--text-2xl)}.ab-pillars-grid,.ab-pillars-grid--2{grid-template-columns:1fr;gap:var(--sp-4)}.ab-pillar.bento-card{padding:var(--sp-4)}.ab-statement p{padding:0 16px}.ab-pillars,.ab-faq{padding-left:16px;padding-right:16px;padding-bottom:56px}.section-header.ab-section-header{margin-bottom:var(--sp-6)}}@media(max-width:480px){.ab-hero h1{font-size:var(--text-xl)}.ab-statement p{font-size:var(--text-base)}}.ab-pillars.ab-team{max-width:1280px}.ab-team-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.ab-member.bento-card{position:relative;padding:var(--sp-5);gap:var(--sp-3)}.ab-member-id{display:flex;flex-direction:column;gap:2px;min-width:0}.ab-member-id h3{padding-right:32px}.ab-member.bento-card .ab-member-role{font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--accent-ink)}.ab-member.bento-card>p{min-height:calc(4 * 1em * var(--lh-relaxed))}.ab-member-in{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg-secondary);transition:color var(--dur-fast) var(--ease-std)}.ab-member-in svg{width:22px;height:22px}.ab-member-in:hover{color:var(--accent-ink)}.ab-member-in:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1100px){.ab-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.ab-team-grid{grid-template-columns:1fr;gap:var(--sp-4)}.ab-member.bento-card{padding:var(--sp-4)}.ab-member.bento-card>p{min-height:0}.ab-member-in:after{content:"";position:absolute;inset:-8px}}.ab-pillars.ab-services{max-width:1280px}.ab-pillars-grid.ab-pillars-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.ab-service.bento-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ab-services .section-header.ab-section-header .section-description{margin-top:0;margin-bottom:0}@media(max-width:1100px){.ab-pillars-grid.ab-pillars-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.ab-pillars-grid.ab-pillars-grid--4{grid-template-columns:1fr}.ab-service.bento-card{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:var(--sp-3);row-gap:var(--sp-2);align-items:center}.ab-service.bento-card>p{grid-column:1 / -1}}.ab-facts{max-width:860px;margin:0 auto;padding:0 24px 80px}.ab-facts .ab-facts-dl{margin:0;border-bottom:1px solid var(--border-subtle)}.ab-facts .ab-fact{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--border-subtle);font-size:var(--text-base);line-height:var(--lh-relaxed)}.ab-facts .ab-fact dt{margin:0;font-weight:var(--fw-semibold);color:var(--fg-primary)}.ab-facts .ab-fact dd{margin:0;color:var(--fg-secondary);overflow-wrap:anywhere}.ab-facts .ab-fact a{color:var(--accent-ink);text-decoration:none}.ab-facts .ab-fact a:hover{text-decoration:underline}.ab-facts .ab-updated{margin:var(--sp-4) 0 0;font-size:var(--text-sm);color:var(--fg-tertiary)}.ab-pillars[id],.ab-statement[id],.ab-facts[id],.ab-faq[id]{scroll-margin-top:96px}@media(max-width:768px){.ab-facts{padding:0 16px 56px}.ab-facts .ab-fact{grid-template-columns:1fr;gap:2px}}.ab-faq .ab-faq-item.sr-fade:nth-child(n+7){transition-delay:.35s}@media(max-width:360px){.cta-text .ab-nowrap.ab-cta-name{white-space:normal}}.ab-pillars .ab-loc-note{max-width:760px;margin:var(--sp-8) auto 0;text-align:center;font-size:var(--text-base);color:var(--fg-secondary);line-height:var(--lh-relaxed)}@media(max-width:768px){.ab-pillars .ab-loc-note{margin-top:var(--sp-6);font-size:var(--text-sm)}}.ab-fact .ab-fact-line{display:block}
