@layer vendor, theme, base, typography, components, utilities;@property --arc-above{syntax:"<color>";inherits:true;initial-value:#fff}@layer components{:where(.v2,.has-story){--navy:#1d2939;--ink:#111a24;--coral:#f25c4c;--coral-soft:#f8a299;--lav:#eaecf5;--lav-2:#f8f9fc;--lav-3:#c8cce5;--muted:#667085;--line:#e4e7ec;--fh:var(--font-heading,"IBM Plex Sans"),system-ui,sans-serif;--fb:var(--font-main,"Public Sans"),system-ui,sans-serif}.v2{color:var(--navy);font-family:var(--fb)}.v2 *{box-sizing:border-box}.v2-sr{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:where(.v2) :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0}:where(.v2) :where(ul,ol){list-style:none;padding:0}.v2-canvas{height:100vh;width:100vw;z-index:5}.v2-canvas,.v2-veil{inset:0;pointer-events:none;position:fixed}.v2-veil{background:var(--ink,#111a24);opacity:0;transition:opacity .45s ease;z-index:7}.v2-veil.is-on{opacity:1;transition-duration:.3s}.is-story-jumping .v2-canvas{z-index:8}.has-story :is(.block-bento-glow,.block-portfolio-slider,.block-faq-accordion),.has-timeline :is(.c-process-steps__head,.c-process-steps),:is(.v2-hero__copy,.v2-index,.v2-problem__copy,.v2-story__steps,.v2-numbers__copy,.v2-calc__glow,.v2-cta__copy,.v2-book){position:relative;z-index:6}.is-block-editor [data-stage]:not([data-stage=story-m]){border:1px dashed #98a2b399;border-radius:24px;display:grid;place-items:center;position:relative}.is-block-editor [data-stage]:not([data-stage=story-m]):after{background:#ffffffd9;border-radius:999px;color:#667085;content:"3D scene (shown on the page)";font:600 .8rem/1 var(--fb,sans-serif);padding:6px 12px}.has-story .c-page-rail{display:none}.v2-kicker{align-items:center;color:var(--coral);display:inline-flex;font:600 13px/1 var(--fb);gap:10px;letter-spacing:.12em;text-transform:uppercase}.v2-kicker--muted{color:var(--muted)}.v2-kicker--light{color:var(--coral-soft)}.v2-h1{font:600 clamp(2.5rem,4.6vw,4.4rem)/1.04 var(--fh);letter-spacing:-.035em}.v2-h1,.v2-h2{margin-top:18px}.v2-h2{font:600 clamp(2rem,3.6vw,3.3rem)/1.08 var(--fh);letter-spacing:-.028em;max-width:20ch}.v2-h3{font:600 clamp(1.5rem,2.2vw,2.1rem)/1.15 var(--fh);letter-spacing:-.02em}.v2-accent,:is(.v2-h1,.v2-h2) :is(strong,b){color:var(--coral);font-weight:inherit}.v2-lead{color:#475467;font-size:1.15rem;line-height:1.6;margin-top:28px;max-width:46ch}.v2-micro{color:var(--muted);font-size:.9rem;margin-top:16px}:is(.v2-problem,.v2-story,.v2-cta) :is(h1,h2,h3){color:inherit}.v2-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:600 1rem/1 var(--fb);gap:10px;isolation:isolate;overflow:hidden;padding:16px 26px;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),translate .25s ease-out,box-shadow .3s,color .3s,border-color .3s}.v2-btn:before{border-radius:inherit;content:"";inset:0;position:absolute;transform:translateX(-101%);transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:-1}.v2-btn:after{background:linear-gradient(100deg,#0000,#ffffff61,#0000);bottom:0;content:"";left:-75%;pointer-events:none;position:absolute;top:0;transform:skewX(-18deg);width:50%;z-index:0}.v2-btn:is(:hover,:focus-visible):before{transform:none}.v2-btn:hover:after{animation:v2-glint .9s cubic-bezier(.2,.8,.2,1)}.v2-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.v2-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 45%,#0000);outline-offset:3px}.v2-btn--primary{background:var(--coral);box-shadow:0 10px 30px #f25c4c59;color:#fff}.v2-btn--primary:before{background:linear-gradient(90deg,#e2402e,#ef2d19)}.v2-btn--primary:hover{box-shadow:0 18px 40px -8px #f25c4c8c;color:#fff;transform:translateY(-3px)}.v2-btn--ghost{background:#fff;border:1px solid var(--lav-3);color:var(--navy)}.v2-btn--ghost:before{background:var(--navy);transform:translateY(-101%)}.v2-btn--ghost:after{background:linear-gradient(100deg,#0000,#ffffff2e,#0000)}.v2-btn--ghost:hover{border-color:var(--navy);box-shadow:0 14px 30px -12px #1d293973;color:#fff;transform:translateY(-3px)}.v2-btn__icon{display:inline-flex;margin:-2px -2px -2px 0}:is(.v2-btn,.v2-index__item,.v2-link) lottie-player svg path[fill]{stroke:var(--icon-ink,#fff);stroke-width:12px;stroke-linejoin:round}:is(.v2-btn--ghost,.v2-index__item){--icon-ink:var(--navy)}.v2-icon--down lottie-player{rotate:90deg}:is(.v2-btn__icon,.v2-index__arrow,.v2-link__arrow) lottie-player{transition:translate .35s cubic-bezier(.2,.8,.2,1)}:is(.v2-btn:hover .v2-btn__icon,.v2-link:hover .v2-link__arrow) lottie-player{translate:5px 0}:is(.v2-btn:hover .v2-icon--down,.v2-index__item:hover .v2-index__arrow) lottie-player{translate:0 4px}:is(.v2-btn--ghost:hover,.v2-index__item:hover) lottie-player{filter:brightness(0) invert(1)}.v2-btn--glint:after{animation:v2-glint-idle 7s cubic-bezier(.2,.8,.2,1) 2.5s infinite}@keyframes v2-glint{0%{left:-75%}to{left:130%}}@keyframes v2-glint-idle{0%{left:-75%}13%,to{left:130%}}.v2-link{align-items:center;background:linear-gradient(var(--coral),var(--coral)) 0 100% /0 2px no-repeat,linear-gradient(#ffffff4d,#ffffff4d) 0 100% /100% 1px no-repeat;color:inherit;display:inline-flex;font-weight:600;gap:6px;padding-bottom:4px;text-decoration:none;transition:background-size .45s cubic-bezier(.2,.8,.2,1)}.v2-link:is(:hover,:focus-visible){background-size:100% 2px,100% 1px;color:inherit}.v2-link__arrow{display:inline-flex}:is(.v2-arc,.is-style-arc){--arc-in:0;--arc-out:0;--arc-above:#fff;--arc-below:#fff;position:relative;transition:--arc-above .6s ease}.v2-problem.is-dark+:is(.v2-arc,.is-style-arc){--arc-above:var(--ink)}:is(.v2-arc,.is-style-arc):has(+:is(.has-timeline,.v2-story--light)){--arc-below:var(--lav-2)}:is(.v2-arc,.is-style-arc):after,:is(.v2-arc,.is-style-arc):before{content:"";left:0;pointer-events:none;position:absolute;right:0;z-index:1}:is(.v2-arc,.is-style-arc):before{background:radial-gradient(ellipse 50.5% 100% at 50% 100%,#0000 99%,var(--arc-above) 100%);height:calc(var(--arc-in)*1px + 2px);top:-1px}:is(.v2-arc,.is-style-arc):after{background:radial-gradient(ellipse 50.5% 100% at 50% 100%,var(--arc-below) 99%,#0000 100%);bottom:-1px;height:calc(var(--arc-out)*1px + 2px)}.is-style-arc{padding-bottom:160px}body.has-story,html:has(>body.has-story){overflow-x:clip}.has-story:has(.site-header--transparent) .v2-hero{padding-top:calc(var(--header-height, 88px) + clamp(40px, 6vh, 80px))}.has-story header.site-header--transparent:not(.js-header--scrolled){border-bottom-color:#0000}.has-story:has(.v2-hero--dark) header.site-header--transparent:not(.js-header--scrolled){--color-type:#fff;--nav-link-color:#fff;--nav-link-color-hover:#fff;--nav-current-color:#fff;color:#fff}.has-story:has(.v2-hero--dark) header.site-header--transparent:not(.js-header--scrolled) svg path[fill="#1D2939"]{fill:#fff}.has-story header.site-header.js-header--scrolled{backdrop-filter:blur(14px);background:color-mix(in srgb,#fff 95%,#0000)}.has-story .site-header .c-nav__link{position:relative}.has-story .site-header .c-nav__link:after{background:var(--coral);border-radius:2px;bottom:2px;content:"";height:2px;left:var(--nav-link-padding-x);position:absolute;right:var(--nav-link-padding-x);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.has-story .site-header :is(.c-nav__link:is(:hover,:focus-visible,[aria-current=page]),.c-nav__item--current-ancestor>.c-nav__link):after{transform:scaleX(1)}.has-story .site-header .c-nav__item--current-ancestor>.c-nav__link{color:var(--nav-current-color);font-weight:var(--nav-current-weight)}.has-story .c-mobile-menu__item--current-ancestor>:is(.c-mobile-menu__link,.c-mobile-menu__row>.c-mobile-menu__link){color:var(--color-heading);font-weight:600}.has-story .site-header .c-btn{--btn-fill:var(--coral);--btn-fill-hover:#e2402e;--btn-fill-active:#d63a29;--btn-fill-focus:#e2402e;--btn-stroke:var(--coral);--btn-stroke-hover:#e2402e;--btn-stroke-active:#d63a29;--btn-text:#fff;--btn-text-hover:#fff;border-radius:999px;box-shadow:0 8px 22px -10px #f25c4c99;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background-color .3s,border-color .3s}.has-story .site-header .c-btn:hover{box-shadow:0 14px 30px -10px #f25c4ca6;transform:translateY(-2px)}.has-story .l-blocks-wrap .c-btn{--btn-radius:999px;--btn-transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background-color .3s,border-color .3s,color .3s;font-family:var(--fb)}.has-story .l-blocks-wrap .c-btn:hover{transform:translateY(-3px)}.has-story .l-blocks-wrap .c-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}.has-story .l-blocks-wrap .c-btn:where(:not(.c-btn--secondary,.c-btn--tertiary,.c-btn--destructive)){--btn-fill:var(--coral);--btn-fill-hover:#e2402e;--btn-fill-active:#d63a29;--btn-fill-focus:#e2402e;--btn-stroke:var(--coral);--btn-stroke-hover:#e2402e;--btn-stroke-active:#d63a29;--btn-text:#fff;--btn-text-hover:#fff;box-shadow:0 10px 30px #f25c4c59}.has-story .l-blocks-wrap .c-btn:where(:not(.c-btn--secondary,.c-btn--tertiary,.c-btn--destructive)):hover{box-shadow:0 18px 40px -8px #f25c4c8c}.has-story .l-blocks-wrap .c-btn--secondary{--btn-border-width:1px;--btn-fill:#fff;--btn-fill-hover:var(--navy);--btn-fill-active:var(--ink);--btn-fill-focus:var(--navy);--btn-stroke:var(--lav-3);--btn-stroke-hover:var(--navy);--btn-stroke-active:var(--ink);--btn-text:var(--navy);--btn-text-hover:#fff}.has-story .l-blocks-wrap .c-btn--secondary:hover{box-shadow:0 14px 30px -12px #1d293973}.has-story .l-blocks-wrap :is(.surface-dark,.surface-ultra-dark) .c-btn--secondary{--btn-fill:#0000;--btn-fill-hover:#fff;--btn-fill-active:var(--lav);--btn-fill-focus:#fff;--btn-stroke:#fff6;--btn-stroke-hover:#fff;--btn-stroke-active:var(--lav);--btn-text:#fff;--btn-text-hover:var(--navy)}.has-story .l-blocks-wrap .c-pricing-plans__card--featured .c-pricing-plans__mark:not(.c-pricing-plans__mark--no,.c-pricing-plans__mark--upgrade){background:var(--coral);border:0;color:#fff}.has-story .block-portfolio-slider{background:#fff}.has-story .c-portfolio-slider__media{aspect-ratio:1348/1184;background:#eceef6}.has-story .c-portfolio-slider__media img{height:100%;object-fit:cover;object-position:50% 30%}.mk-ph{background:repeating-linear-gradient(-45deg,#6670851a 0 6px,#6670852e 6px 12px);border-radius:6px;outline:1px dashed #98a2b3;outline-offset:1px;padding:0 6px}@media (prefers-reduced-motion:reduce){.v2-btn:after{animation:none!important}.v2 *{transition:none!important}}}