.ab-hero-lead{color:#ffffffbd;max-width:680px;margin:0 0 8px;font-size:19px;line-height:1.65}.ab-hero .ph-meta{margin-top:36px}.ab-section{max-width:1280px;margin:0 auto;padding:104px 56px}.ab-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--brand-blue);align-items:center;gap:9px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.ab-eyebrow:before{content:"";background:var(--brand-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #00c85324}.ab-h2{font-family:var(--font-display);letter-spacing:-.028em;color:var(--brand-navy);text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.08}.ab-h2 em{color:var(--brand-blue);font-style:normal}.ab-lead{color:var(--neutral-600);max-width:56ch;font-size:18px;line-height:1.65}.ab-story{color:var(--brand-navy);background:linear-gradient(#fff 0%,#f1f7f3 100%);position:relative;overflow:hidden}.ab-story-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ab-story-bg:before{content:"";background-image:linear-gradient(#060a4d09 1px,#0000 1px),linear-gradient(90deg,#060a4d09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 30%,#000 20%,#0000 80%);mask-image:radial-gradient(70% 70% at 70% 30%,#000 20%,#0000 80%)}.ab-story-glow{filter:blur(80px);background:radial-gradient(circle,#00c8531f,#0000 65%);border-radius:50%;width:620px;height:620px;position:absolute;top:-240px;left:-180px}.ab-story-glow-2{filter:blur(80px);background:radial-gradient(circle,#0f44f512,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-160px}.ab-story .ab-section{z-index:1;position:relative}.ab-story-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:72px;display:grid}.ab-story-kicker{color:var(--neutral-600);max-width:46ch;margin:26px 0 0;font-size:16.5px;line-height:1.7}.ab-pillars{gap:16px;display:grid}.ab-pillar{border:1px solid var(--border-subtle);background:#fff;border-radius:18px;padding:26px 28px;box-shadow:0 1px 2px #060a4d0a,0 14px 30px #060a4d0d}.ab-pillar-label{letter-spacing:.14em;text-transform:uppercase;color:var(--neutral-500);align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;font-weight:700;display:inline-flex}.ab-pillar-label svg{width:15px;height:15px}.ab-pillar:first-of-type .ab-pillar-label svg{color:var(--brand-green)}.ab-pillar:nth-of-type(2) .ab-pillar-label svg{color:var(--brand-blue)}.ab-pillar h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--brand-navy);margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.25}.ab-pillar p{color:var(--neutral-600);margin:0;font-size:15px;line-height:1.62}.ab-origin{background:var(--bg-mint-tint);border:1px solid #00c85347;border-radius:18px;margin-top:24px;padding:24px 28px}.ab-origin p{color:var(--neutral-700);margin:0;font-size:15.5px;line-height:1.65}.ab-origin strong{color:var(--brand-navy);font-weight:700}.ab-origin-meta{color:var(--neutral-500);letter-spacing:.02em;margin-top:12px;font-size:13px;display:block}.ab-values{background:var(--neutral-50)}.ab-values-head{max-width:720px;margin-bottom:56px}.ab-values-head .ab-lead{margin-top:18px}.ab-values-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ab-value{border:1px solid var(--border-subtle);transition:transform .22s var(--ease-standard), box-shadow .22s var(--ease-standard), border-color .22s;background:#fff;border-radius:20px;padding:32px 30px 34px;position:relative}.ab-value:hover{box-shadow:var(--shadow-md);border-color:#0f44f52e;transform:translateY(-4px)}.ab-value-icon{background:linear-gradient(135deg, var(--bg-blue-tint) 0%, var(--bg-mint-tint) 100%);width:50px;height:50px;color:var(--brand-blue);border-radius:14px;place-items:center;margin-bottom:20px;display:grid}.ab-value-num{font-family:var(--font-mono);color:var(--neutral-300);letter-spacing:.05em;font-size:12px;position:absolute;top:28px;right:30px}.ab-value h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--brand-navy);margin:0 0 10px;font-size:20px;font-weight:700}.ab-value p{color:var(--neutral-600);margin:0;font-size:14.8px;line-height:1.62}.ab-culture{background:#fff}.ab-culture-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:64px;display:grid}.ab-culture-intro{position:sticky;top:96px}.ab-culture-intro .ab-lead{margin-top:18px}.ab-culture-quote{border-left:3px solid var(--brand-green);background:var(--bg-mint-tint);border-radius:0 14px 14px 0;margin:28px 0 0;padding:22px 24px}.ab-culture-quote p{font-family:var(--font-display);color:var(--brand-navy);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500;line-height:1.5}.ab-ways{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ab-way{background:linear-gradient(180deg, var(--neutral-50) 0%, #fff 100%);border:1px solid var(--border-subtle);border-radius:18px;padding:28px 26px}.ab-way-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ab-way-glyph{background:var(--brand-navy);width:40px;height:40px;color:var(--brand-green-bright);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.ab-way h3{font-family:var(--font-display);letter-spacing:-.012em;color:var(--brand-navy);margin:0;font-size:17.5px;font-weight:700;line-height:1.2}.ab-way p{color:var(--neutral-600);margin:0;font-size:14.5px;line-height:1.6}.ab-loc{color:#fff;background:linear-gradient(#050935 0%,#04072f 100%);position:relative;overflow:hidden}.ab-loc-glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#0f44f538,#0000 65%);border-radius:50%;width:560px;height:560px;position:absolute;top:-200px;right:10%}.ab-loc .ab-section{z-index:1;position:relative}.ab-loc-head{text-align:center;max-width:640px;margin:0 auto 52px}.ab-loc .ab-eyebrow{color:var(--brand-green-bright);justify-content:center}.ab-loc .ab-eyebrow:before{background:var(--brand-green-bright);box-shadow:0 0 0 4px #1fe0662e}.ab-loc-head .ab-h2{color:#fff}.ab-loc-head p{color:#ffffffa8;max-width:52ch;margin:18px auto 0;font-size:17px;line-height:1.6}.ab-loc-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.ab-loc-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff12 0%,#ffffff05 100%);border:1px solid #ffffff21;border-radius:22px;padding:36px 36px 32px}.ab-loc-flag{border:1px solid #0000000f;border-radius:6px;flex-direction:column;flex-shrink:0;width:56px;height:38px;margin-bottom:22px;display:flex;overflow:hidden;box-shadow:0 2px 6px #0000001a}.ab-loc-flag svg{width:100%;height:100%;display:block}.ab-loc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-green-bright);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.ab-loc-card h3{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:26px;font-weight:800}.ab-loc-card p{color:#ffffff9e;margin:0 0 18px;font-size:14.5px;line-height:1.5}.ab-loc-tz{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.ab-loc-tz-dot{background:var(--brand-green-bright);width:7px;height:7px;box-shadow:0 0 8px var(--brand-green-bright);border-radius:50%}.ab-loc-bridge{color:#ffffff80;flex-direction:column;align-items:center;gap:10px;display:flex}.ab-loc-bridge svg{width:90px;height:30px}.ab-loc-bridge span{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:600}.ab-cta{background:var(--neutral-50)}.ab-cta .ab-section{padding-top:96px;padding-bottom:112px}.ab-cta-grid{grid-template-columns:1.15fr .85fr;gap:24px;display:grid}.ab-cta-card{border-radius:26px;flex-direction:column;padding:48px 46px;display:flex;position:relative;overflow:hidden}.ab-cta-primary{color:#fff;background:linear-gradient(135deg,#060a4d 0%,#04072f 70%,#0f44f5 100%)}.ab-cta-primary:before{content:"";filter:blur(50px);background:radial-gradient(circle,#1fe0664d,#0000 65%);border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-90px}.ab-cta-card>*{z-index:1;position:relative}.ab-cta-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-green-bright);margin-bottom:16px;font-size:11.5px;font-weight:700}.ab-cta-primary h2{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;max-width:16ch;margin:0 0 14px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1.1}.ab-cta-primary p{color:#ffffffb8;max-width:42ch;margin:0 0 32px;font-size:16px;line-height:1.6}.ab-cta-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.ab-btn{cursor:pointer;border-radius:999px;align-items:center;gap:9px;height:52px;padding:0 28px;font-size:15px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.ab-btn-light{color:var(--brand-navy);background:#fff}.ab-btn-light:hover{transform:translateY(-2px);box-shadow:0 16px 32px #00000040}.ab-btn svg{width:18px;height:18px}.ab-cta-secondary{background:linear-gradient(165deg, #fff 0%, var(--bg-mint-tint) 100%);border:1px solid var(--border-subtle);color:var(--brand-navy)}.ab-cta-secondary .ab-cta-tag{color:var(--brand-blue)}.ab-cta-secondary h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--brand-navy);margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.12}.ab-cta-secondary p{color:var(--neutral-600);margin:0 0 24px;font-size:15px;line-height:1.6}.ab-cta-link{color:var(--brand-blue);transition:gap .18s var(--ease-standard);align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.ab-cta-link:hover{gap:13px}.ab-cta-link svg{width:17px;height:17px}@media (max-width:1040px){.ab-story-grid,.ab-culture-grid{grid-template-columns:1fr;gap:40px}.ab-culture-intro{position:static}.ab-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.ab-section{padding:76px 24px}.ab-loc-row{grid-template-columns:1fr;gap:20px}.ab-loc-bridge{margin:4px 0;transform:rotate(90deg)}.ab-cta-grid{grid-template-columns:1fr}}@media (max-width:600px){.ab-values-grid,.ab-ways{grid-template-columns:1fr}.ab-cta-card{padding:36px 28px}.ab-h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.ab-value,.ab-value:hover{box-shadow:none;transition:none;transform:none}.ab-cta-link,.ab-cta-link:hover,.ab-cta-secondary,.ab-cta-secondary:hover{transition:none}.ab-btn-light,.ab-btn-light:hover{box-shadow:none;transition:none;transform:none}}
