.ab{--ink:#0a0a0a;--ink2:#34474b;--line:#0a0a0a1f;--teal:#0f4c5c;--green:#88e0c9;--ongreen:#0b2a30;--soft:#d4e4e6;--paper:#f3f5f4;--display:"Montserrat", sans-serif;--body:"Lato", sans-serif;font-family:var(--body);color:var(--ink);overflow-x:clip}.ab-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,80px)}.ab h2{font:800 clamp(30px, 3.6vw, 46px)/1.08 var(--display);letter-spacing:-.025em;margin:14px 0 0}.ab h2 em{color:var(--green);font-style:normal;display:block}.ab-teal{color:var(--teal);display:block}.ab-eyebrow{font:700 11px var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--green);align-items:center;gap:12px;display:inline-flex}.ab-eyebrow:before{content:"";background:currentColor;width:24px;height:1.5px}.ab-eyebrow.ab-dark{color:var(--teal)}.ab-sec{padding:clamp(72px,8vw,112px) 0}.ab-paper{background:var(--paper)}.ab-white{background:#fff}.ab-head{max-width:760px;margin-bottom:48px}.ab-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 80px;display:grid}.ab-acts{flex-wrap:wrap;gap:12px 16px;margin-top:30px;display:flex}.ab-btn{min-height:50px;font:700 12.5px var(--display);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:0 26px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.ab-btn:hover{transform:translateY(-1px)}.ab-btn-green{background:var(--green);color:var(--ongreen)}.ab-btn-green:hover{background:#fff}.ab-btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff80}.ab-btn-ghost:hover{background:#ffffff1a}.ab-hero,.ab-darkbg{color:#fff;background-color:#1b1b1b;background-image:radial-gradient(105% 120% at 100% 0,#0f4c5c 0%,#0f4c5c99 35%,#0f4c5c00 70%),radial-gradient(85% 100% at 0 100%,#0f4c5c 0%,#0f4c5c80 35%,#0f4c5c00 68%),linear-gradient(160deg,#222 0%,#1b1b1b 100%)}.ab-hero{padding:clamp(56px,7vw,100px) 0;overflow:hidden}.ab-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 64px;display:grid}.ab-hero h1{font:900 clamp(38px, 4.8vw, 72px)/.96 var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:18px 0 22px}.ab-hero h1 .ab-l{display:block}.ab-hero h1 em{color:var(--green);font-style:normal;display:block}.ab-lead{max-width:32em;color:var(--soft);margin:0;font-size:19px;line-height:1.6}.ab-mosaic{height:560px;position:relative}.ab-mosaic>div{border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 40px 80px -30px #000c}.ab-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.ab-m1{width:56%;height:100%;top:0;left:0}.ab-m2{width:40%;height:48%;top:0;right:0}.ab-m3{width:40%;height:48%;bottom:0;right:0}.ab-why{align-items:start}.ab-why p{color:var(--ink2);margin:0 0 16px;font-size:18px;line-height:1.65}.ab-three{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.ab-three li{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);align-items:baseline;gap:16px;padding:18px 0;display:grid}.ab-three b{font:800 19px var(--display)}.ab-three span{color:var(--ink2);font-size:16.5px}.ab-diff{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.ab-dcard{background:var(--paper);border-top:4px solid var(--teal);border-radius:18px;flex-direction:column;gap:12px;padding:28px 26px 30px;display:flex;box-shadow:0 18px 44px -20px #0a0a0a38,0 4px 12px -6px #0a0a0a0f}.ab-icon{border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.ab-dcard h3{font:800 22px/1.2 var(--display);margin:8px 0 0}.ab-dcard p{color:var(--ink2);margin:0;font-size:16px;line-height:1.6}.ab-how{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 80px;display:grid}.ab-how-lead{max-width:30em;color:var(--soft);margin:18px 0 0;font-size:18px;line-height:1.6}.ab-steps{grid-template-rows:repeat(3,1fr) auto;margin:0;padding:0;list-style:none;display:grid;position:relative}.ab-steps:before{content:"";opacity:.6;background:linear-gradient(#88e0c9,#fa74ee 40%,#b98ae8 70%,#6fc3d3);width:2px;position:absolute;top:30px;bottom:30px;left:31px}.ab-steps li{grid-template-columns:64px minmax(0,1fr);gap:4px 24px;padding:0 0 34px;display:grid;position:relative}.ab-steps li:last-child{padding-bottom:0}.ab-sn{z-index:1;border:3px solid var(--c);width:64px;height:64px;color:var(--c);font:900 19px var(--display);background:#1b1b1b;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.ab-steps b{font:800 24px var(--display);color:#fff;margin-top:8px}.ab-steps p{color:var(--soft);margin:0;font-size:16.5px;line-height:1.6}.ab-team-head{align-items:end;margin-bottom:40px}.ab-team-head p{color:var(--ink2);margin:0;font-size:18px;line-height:1.6}.ab-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ab-tcard{border:1px solid var(--line);color:var(--ink);background:#fff;border-top:4px solid;border-radius:18px;flex-direction:column;gap:8px;padding:28px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative}a.ab-tcard:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px #0a0a0a59}.ab-tcard i{border-radius:50%;width:12px;height:12px}.ab-tcard b{font:800 24px var(--display);margin-top:6px}.ab-tcard span{color:var(--ink2);font-size:16px;line-height:1.55}.ab-tcard.here{color:#fff;background:var(--teal);border-color:var(--teal);background-image:radial-gradient(70% 90% at 100% 0,#88e0c940,#0000 65%)}.ab-tcard.here span{color:var(--soft)}.ab-tcard em{background:var(--green);color:var(--ongreen);font:800 11px var(--display);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 11px;font-style:normal;position:absolute;top:22px;right:22px}.ab-quote{color:#fff;background:var(--teal);background-image:radial-gradient(70% 90% at 100% 0,#88e0c938,#0000 65%);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0;display:grid;overflow:hidden}.ab-quote-ph{min-height:400px;position:relative}.ab-quote-ph img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ab-quote-bd{flex-direction:column;justify-content:center;gap:18px;padding:clamp(32px,4.5vw,60px);display:flex}.ab-pull{font:800 clamp(26px, 2.8vw, 38px)/1.12 var(--display);letter-spacing:-.025em;margin:0}.ab-qm{font:900 68px/.55 var(--display);color:var(--green);margin-bottom:12px;display:block}.ab-quote blockquote{color:var(--soft);margin:0;font-size:16.5px;line-height:1.7}.ab-quote figcaption{border-top:1px solid #ffffff2e;align-items:center;gap:14px;padding-top:20px;display:flex}.ab-av{background:var(--green);width:46px;height:46px;color:var(--ongreen);font:800 15px var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.ab-quote figcaption b{font:800 16px var(--display);display:block}.ab-quote figcaption small{color:var(--soft);font-size:14.5px}.ab-cta{text-align:center;color:#fff;background:var(--teal);background-image:radial-gradient(60% 90% at 100% 0,#88e0c938,#0000 65%);padding:clamp(64px,7vw,96px) 0}.ab-cta .ab-wrap{flex-direction:column;align-items:center;gap:16px;display:flex}.ab-cta h2{margin:0;font-size:clamp(32px,4vw,54px);line-height:1.05}.ab-cta p{max-width:34em;color:var(--soft);margin:0;font-size:18px;line-height:1.6}.ab-cta .ab-btn{margin-top:10px}@media (width<=1080px){.ab-hero-grid,.ab-two,.ab-how,.ab-quote{grid-template-columns:1fr}.ab-mosaic{height:460px}.ab-diff{grid-template-columns:1fr 1fr}.ab-quote-ph{min-height:300px}}@media (width<=720px){.ab-diff,.ab-team{grid-template-columns:1fr}.ab-mosaic{height:380px}.ab-three li{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.ab-btn,.ab-tcard{transition:none}}
