.ab-hero{position:relative;overflow:hidden;padding:150px 0 88px;color:#fff;background:radial-gradient(circle at 86% -10%,rgba(191,232,210,.17),transparent 46%),radial-gradient(circle at 4% 110%,rgba(255,107,74,.1),transparent 38%),var(--mk-deep)}.ab-eyebrow{display:block;color:var(--mk-coral-dark);font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ab-hero .ab-eyebrow{color:var(--mk-mint)}.ab-hero h1{max-width:660px;margin:15px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(42px,4.8vw,66px);font-weight:600;letter-spacing:-.05em;line-height:.99}.ab-hero h1 em{color:var(--mk-coral);font-style:normal}.ab-hero-lede{max-width:610px;margin:22px 0 0;color:hsla(0,0%,100%,.64);font-size:20px;line-height:1.75}.ab-hero-org{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:30px;color:hsla(0,0%,100%,.46);font-size:15px;font-weight:700;letter-spacing:.04em}.ab-hero-org i{width:3px;height:3px;border-radius:50%;background:var(--mk-mint)}.ab-section{padding:78px 0}.ab-section-intro{max-width:640px}.ab-section-intro h2{margin:13px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(30px,3.3vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.04}.ab-section-intro p{max-width:590px;margin:15px 0 0;color:var(--mk-muted);font-size:19px;line-height:1.75}.ab-mission{padding:88px 0;border-top:1px solid var(--mk-line);border-bottom:1px solid var(--mk-line);background:var(--mk-paper)}.ab-mission blockquote{max-width:780px;margin:0 auto;text-align:center}.ab-mission blockquote .ab-eyebrow:after{display:block;width:42px;height:3px;margin:18px auto 0;border-radius:99px;background:var(--mk-coral);content:""}.ab-mission blockquote p{margin:22px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(26px,3.4vw,42px);font-style:italic;font-weight:500;letter-spacing:-.035em;line-height:1.22}.ab-mission blockquote footer{max-width:560px;margin:20px auto 0;color:var(--mk-muted);font-size:18.5px;line-height:1.75}.ab-sides{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:46px}.ab-side{padding:30px 28px 16px;border:1px solid var(--mk-line);border-radius:24px;background:var(--mk-paper)}.ab-side>header{padding-bottom:17px;border-bottom:1px solid var(--mk-line)}.ab-side>header h3{margin:9px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:27px;font-weight:600;letter-spacing:-.035em}.ab-side>header p{margin:7px 0 0;color:var(--mk-muted);font-size:17.5px;line-height:1.6}.ab-side article{padding:12px 0;border-bottom:1px solid var(--mk-line)}.ab-side article:last-child{border-bottom:0}.ab-side article strong{display:block;font-size:18px;letter-spacing:-.01em}.ab-side article span{display:block;margin-top:3px;color:var(--mk-muted);font-size:17px;line-height:1.55}.ab-tech{padding-top:0}.ab-tech-list{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;margin-top:38px}.ab-tech-list article{display:flex;flex-direction:column;gap:3px;padding:13px 0;border-bottom:1px solid var(--mk-line)}.ab-tech-list article strong{font-size:18px}.ab-tech-list article span{color:var(--mk-muted);font-size:17px;line-height:1.55}.ab-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}.ab-why-grid article{padding:24px;border:1px solid var(--mk-line);border-radius:18px;background:var(--mk-paper)}.ab-why-grid h4{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.025em}.ab-why-grid p{margin:8px 0 0;color:var(--mk-muted);font-size:17.5px;line-height:1.65}.ab-global{padding:84px 0;color:#fff;background:radial-gradient(circle at 90% 14%,rgba(191,232,210,.18),transparent 42%),var(--mk-forest)}.ab-global-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:60px}.ab-global .ab-eyebrow{color:var(--mk-mint)}.ab-global h2{max-width:460px;margin:13px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(29px,3.2vw,42px);font-weight:600;letter-spacing:-.045em;line-height:1.05}.ab-global-grid>div>p{max-width:470px;margin:15px 0 0;color:hsla(0,0%,100%,.6);font-size:19px;line-height:1.75}.ab-global ul{margin:24px 0 0;padding:0;list-style:none}.ab-global ul li{position:relative;margin:0;padding:10px 0 10px 22px;border-bottom:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.78);font-size:18px;font-weight:600}.ab-global ul li:last-child{border-bottom:0}.ab-global ul li:before{position:absolute;top:17px;left:2px;width:6px;height:6px;border-radius:2px;background:var(--mk-mint);content:""}.ab-office{padding:26px;border:1px solid hsla(0,0%,100%,.14);border-radius:22px;background:hsla(0,0%,100%,.05)}.ab-office small{display:block;color:var(--mk-mint);font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.ab-office address{margin:13px 0 0;color:hsla(0,0%,100%,.72);font-size:18px;font-style:normal;line-height:1.75}.ab-office address strong{color:#fff}.ab-office-links{display:flex;flex-direction:column;gap:7px;margin-top:17px;padding-top:17px;border-top:1px solid hsla(0,0%,100%,.1)}.ab-office-links a{width:max-content;color:var(--mk-mint);font-size:17px;font-weight:700;transition:color .16s ease}.ab-office-links a:hover{color:#fff}.ab-office-links a span{margin-right:7px;color:hsla(0,0%,100%,.42);font-size:15px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ab-cta{padding:92px 0;text-align:center}.ab-cta h2{margin:13px 0 0;font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(30px,3.4vw,46px);font-weight:600;letter-spacing:-.045em;line-height:1.04}.ab-cta>.marketing-container>p{max-width:480px;margin:15px auto 0;color:var(--mk-muted);font-size:19px;line-height:1.75}.ab-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.ab-btn-primary{color:var(--mk-forest)!important;background:var(--mk-coral);box-shadow:0 16px 36px rgba(255,107,74,.28)}.ab-btn-primary:hover{background:var(--mk-coral-dark)}.ab-btn-ghost{border-color:var(--mk-line);color:var(--mk-ink);background:var(--mk-paper)}.ab-page a:focus-visible,.ab-page button:focus-visible{outline:2px solid var(--mk-coral-dark);outline-offset:2px}@media (max-width:940px){.ab-hero{padding:128px 0 68px}.ab-global-grid,.ab-sides,.ab-tech-list,.ab-why-grid{grid-template-columns:minmax(0,1fr)}.ab-global-grid{gap:40px}}@media (max-width:680px){.ab-section{padding:58px 0}.ab-cta,.ab-global,.ab-mission{padding:64px 0}.ab-cta-actions{flex-direction:column;align-items:stretch}.ab-office-links a{min-width:0;max-width:100%;overflow-wrap:anywhere}}