.ab-hero{isolation:isolate;background:#fff;position:relative;overflow:hidden}.ab-hero-bg{z-index:-1;background:radial-gradient(40% 45% at 10% 10%,#fed21b33,#0000 70%),radial-gradient(45% 50% at 92% 6%,#8896f052,#0000 70%);position:absolute;inset:0}.ab-hero-bg:after{content:"";background-image:radial-gradient(#121a4721 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 50% at 50% 22%,#000,#0000 75%);mask-image:radial-gradient(60% 50% at 50% 22%,#000,#0000 75%)}.ab-hero .hs-wrap{padding-block:clamp(48px,6vw,80px) clamp(40px,5vw,72px)}.ab-hero-copy{text-align:center;max-width:900px;margin-inline:auto}.ab-hero h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(40px,5.6vw,76px);line-height:1.04}@media (max-width:380px){.ab-hero h1{font-size:34px}}.ab-hero h1 em{white-space:nowrap;position:relative}.ab-hero h1 em:after{content:"";z-index:-1;background:var(--hs-sun);opacity:.75;border-radius:999px;height:.26em;position:absolute;bottom:.05em;left:-2%;right:-2%;transform:rotate(-1deg)}.ab-hero .hs-lead{max-width:700px;margin:24px auto 0;font-size:clamp(17px,1.5vw,20px)}.ab-hero-media{max-width:1080px;margin:clamp(40px,5vw,64px) auto 0;position:relative}.ab-hero-frame{z-index:1;border:1px solid var(--hs-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-radius:32px;padding:10px;position:relative;box-shadow:0 50px 100px -50px #121a478c}.ab-hero-photo{aspect-ratio:4/3;background:var(--hs-brand);border-radius:24px;position:relative;overflow:hidden}.ab-hero-photo img{object-fit:cover}.ab-shape{z-index:0;pointer-events:none;position:absolute}.ab-shape-sun{background:var(--hs-sun);border-radius:50%;width:96px;height:96px;top:-26px;left:-22px}.ab-shape-brand{background:var(--hs-brand);border-radius:32px;width:140px;height:140px;bottom:-18px;right:-14px;transform:rotate(10deg)}.ab-shape-dots{background-image:radial-gradient(var(--hs-brand-300) 2px, transparent 2px);background-size:14px 14px;width:110px;height:120px;top:30%;right:-46px}@media (min-width:640px){.ab-hero-photo{aspect-ratio:2}}@media (min-width:1024px){.ab-hero-photo{aspect-ratio:2.3}.ab-shape-sun{width:140px;height:140px;top:-40px;left:-44px}.ab-shape-brand{border-radius:44px;width:200px;height:200px;bottom:-30px;right:-36px}}@media (max-width:639px){.ab-shape-dots{display:none}}.ab .hs-head .hs-h2:after{content:"";background:linear-gradient(90deg, var(--hs-sun), #ffe57a);border-radius:999px;width:64px;height:6px;margin:18px auto 0;display:block}.ab-accent{color:var(--hs-brand)}.ab-story-wrap{text-align:center;max-width:960px}.hs .ab-story-lead{color:var(--hs-navy);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(24px,2.8vw,38px);font-weight:700;line-height:1.35}.ab-story-lead em{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 62%,#fed21b8c 62% 92%,#0000 92%)}.hs .ab-story-turn{background:var(--hs-brand-50);color:var(--hs-brand);text-align:left;border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:12px 22px;font-size:clamp(15px,1.3vw,17px);font-weight:700;line-height:1.45;display:inline-flex}.ab-story-turn:before{content:"";background:var(--hs-sun);width:10px;height:10px;box-shadow:0 0 0 4px var(--sv-sun-50);border-radius:50%;flex:none}@media (max-width:639px){.hs .ab-story-turn{border-radius:20px}}.ab-partner{align-items:center;gap:48px;display:grid}.ab-partner-media{padding:0 16px 16px 0;position:relative}.ab-partner-shape{background:var(--hs-brand);border-radius:32px;width:70%;height:70%;position:absolute;bottom:0;right:0}.ab-partner-media:before{content:"";z-index:0;background:var(--hs-sun);border-radius:50%;width:96px;height:96px;position:absolute;top:-24px;left:-20px}.ab-partner-photo{z-index:1;aspect-ratio:5/4;border:10px solid #fff;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 50px 100px -50px #121a4799}.ab-partner-photo img{object-fit:cover}.hs .ab-callout{color:var(--hs-navy);box-shadow:var(--sv-shadow);background:#fff;border-radius:20px;margin-top:24px;padding:20px 24px 20px 56px;font-size:17px;font-weight:600;line-height:1.55;position:relative}.ab-callout:before{content:"";background:var(--hs-sun);width:18px;height:18px;box-shadow:0 0 0 5px var(--sv-sun-50);border-radius:50%;position:absolute;top:22px;left:22px}.ab-callout+.hs-sub{margin-top:24px}@media (min-width:900px){.ab-partner{grid-template-columns:1fr 1.05fr;gap:72px}}.ab-svcs{gap:20px;margin-top:48px;display:grid}.ab-svcs>li{display:flex}.ab-svc{border:1px solid var(--hs-line);box-shadow:var(--sv-shadow);background:#fff;border-radius:24px;flex-direction:column;flex:1;padding:clamp(26px,2.6vw,34px);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}a.ab-svc:hover{box-shadow:var(--sv-shadow-lift);border-color:#4052c659;transform:translateY(-6px)}.ab-svc-icon{background:var(--hs-brand-50);width:52px;height:52px;color:var(--hs-brand);border-radius:16px;place-items:center;display:grid}.ab-svc-icon svg{width:24px;height:24px}.ab-svcs>li:nth-child(4n+2) .ab-svc-icon{background:var(--sv-sun-50);color:var(--sv-sun-ink)}.ab-svcs>li:nth-child(4n+3) .ab-svc-icon{background:var(--sv-mint-50);color:var(--sv-mint-ink)}.ab-svcs>li:nth-child(4n+4) .ab-svc-icon{background:var(--sv-peach-50);color:var(--sv-peach-ink)}.ab-svc h3{letter-spacing:-.02em;margin-top:22px;padding-right:36px;font-size:clamp(19px,1.6vw,22px)}.ab-svc p{margin-top:10px}.ab-svc-go{background:var(--hs-brand-50);width:38px;height:38px;color:var(--hs-brand);border-radius:50%;place-items:center;transition:background-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:clamp(26px,2.6vw,34px);right:clamp(26px,2.6vw,34px)}.ab-svc-go svg{width:16px;height:16px}a.ab-svc:hover .ab-svc-go{background:var(--hs-brand);color:#fff;transform:rotate(45deg)}.ab-svcs>li:first-child .ab-svc{background:radial-gradient(60% 80% at 100% 0, #8896f073, transparent 70%), linear-gradient(135deg, var(--hs-brand), #2f3b99);border-color:#0000}.hs .ab-svcs>li:first-child h3,.ab-svcs>li:first-child .ab-svc-icon,.ab-svcs>li:first-child .ab-svc-go{color:#fff}.hs .ab-svcs>li:first-child p{color:#ffffffd9}.ab-svcs>li:first-child .ab-svc-icon,.ab-svcs>li:first-child .ab-svc-go{background:#ffffff29}@media (min-width:640px){.ab-svcs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.ab-svcs{grid-template-columns:repeat(4,1fr)}}.ab .ab-approach .hs-step{z-index:1;padding:28px 24px 30px;position:relative}.ab .ab-approach .hs-step h3{margin-top:20px}.ab .ab-approach .hs-step p{font-size:15px;line-height:1.6}@media (min-width:1100px){.ab .ab-approach .hs-steps-grid{grid-template-columns:repeat(5,1fr);gap:20px;position:relative}.ab .ab-approach .hs-steps-grid:before{content:"";border-top:2px dashed var(--hs-brand-300);position:absolute;top:53px;left:48px;right:48px}}.hs .ab-values-title{text-align:center;margin-top:56px;font-size:clamp(24px,2.4vw,30px)}.ab-values{gap:20px;margin-top:28px;display:grid}.ab-values>li{box-shadow:var(--sv-shadow);background:#fff;border-radius:22px;padding:clamp(24px,2.4vw,30px)}.hs .ab-values h4{margin-top:18px;font-size:19px}.ab-values p{margin-top:8px}.ab-values>li:nth-child(2) .ab-svc-icon{background:var(--sv-sun-50);color:var(--sv-sun-ink)}.ab-values>li:nth-child(3) .ab-svc-icon{background:var(--sv-mint-50);color:var(--sv-mint-ink)}.ab-values>li:nth-child(4) .ab-svc-icon{background:var(--sv-peach-50);color:var(--sv-peach-ink)}@media (min-width:640px){.ab-values{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.ab-values{grid-template-columns:repeat(4,1fr)}}.ab-work{align-items:stretch;gap:24px;margin-top:48px;display:grid}.ab-work-card{box-shadow:var(--sv-shadow);background:#fff;border-radius:28px;flex-direction:column;justify-content:center;padding:clamp(28px,3.4vw,44px);display:flex}.ab-work-icons{justify-content:space-between;max-width:360px;margin-bottom:28px;display:flex;position:relative}.ab-work-icons:before{content:"";border-top:2px dashed var(--hs-brand-300);position:absolute;top:50%;left:24px;right:24px}.ab-work-icons li{background:linear-gradient(135deg, var(--hs-brand), var(--hs-brand-300));color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 12px 24px -12px #4052c6e6}.ab-work-icons svg{width:24px;height:24px}.hs .ab-work-card p{color:var(--hs-ink);font-size:clamp(17px,1.5vw,20px);line-height:1.65}@media (min-width:900px){.ab-work{grid-template-columns:1.15fr 1fr}}.ab-belief{background:var(--hs-navy);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;margin:0;padding:clamp(28px,3.4vw,44px) clamp(28px,4vw,56px);display:flex;position:relative;box-shadow:0 40px 80px -40px #121a47b3}.ab-belief svg{width:36px;height:36px;color:var(--hs-sun);margin:0 auto 16px}.hs .ab-belief p{color:#fff;letter-spacing:-.01em;font-size:clamp(18px,1.8vw,23px);font-weight:600;line-height:1.55}.ab-mv{gap:24px;margin-top:48px;display:grid}.ab-mv-card{border:1px solid var(--hs-line);background:radial-gradient(70% 70% at 100% 0, var(--hs-brand-100), transparent 70%), #fff;box-shadow:var(--sv-shadow);border-radius:28px;padding:clamp(32px,4vw,52px);position:relative;overflow:hidden}.ab-mv-mark{color:var(--hs-brand);opacity:.06;pointer-events:none;position:absolute;bottom:-36px;right:-28px}.ab-mv-mark svg{stroke-width:1.2px;width:220px;height:220px}.ab-mv-dark .ab-mv-mark{color:#fff;opacity:.1}.ab-mv-card>:not(.ab-mv-mark){position:relative}.ab-mv-icon{background:var(--sv-sun-50);width:56px;height:56px;color:var(--sv-sun-ink);border-radius:18px;place-items:center;display:grid}.ab-mv-icon svg{width:26px;height:26px}.hs .ab-mv-card h3{letter-spacing:-.03em;margin-top:24px;font-size:clamp(26px,2.8vw,36px)}.hs .ab-mv-card p{margin-top:14px;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.ab-mv-dark{background:radial-gradient(60% 70% at 100% 0, #8896f073, transparent 70%), linear-gradient(135deg, var(--hs-brand), #2f3b99);border-color:#0000}.hs .ab-mv-dark h3{color:#fff}.hs .ab-mv-dark p{color:#ffffffe0}.ab-mv-dark .ab-mv-icon{color:var(--hs-sun);background:#ffffff29}@media (min-width:900px){.ab-mv{grid-template-columns:1fr 1fr}}@media (max-width:899px){.ab .hs-cta .hs-wrap:before{display:none}}.hs .ab-tagline{color:#fff;letter-spacing:.01em;background:#ffffff1f;border-radius:999px;margin-top:28px;padding:10px 20px;font-size:15px;font-weight:700}@media (prefers-reduced-motion:reduce){.ab-svc{transition:none}}
