@import url("/assets/fonts/inter.css");
@font-face{font-family:FUTURAPT;src:url('/assets/fonts/FuturaPT-Medium.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:FUTURAPT;src:url('/assets/fonts/FuturaPT-Demi.woff') format('woff');font-weight:600;font-display:swap}
:root{--body-font:Inter;--heading-font:FUTURAPT}*{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;font-size:16px;color:#000;-webkit-font-smoothing:antialiased;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{border:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}a:focus-visible,button:focus-visible,[role="button"]:focus-visible{outline:2px solid #947fff;outline-offset:4px}
.layout-section{position:relative}.board{position:relative;width:100%;overflow:hidden}.board-background,.board-filter{position:absolute;inset:0;pointer-events:none}.element{position:absolute;display:table;box-sizing:border-box}.content{display:table-cell;vertical-align:middle;width:100%;-webkit-text-size-adjust:100%}.content ul,.content ol{margin-bottom:0}.media{display:block;width:100%}.element-button .content{display:flex;box-sizing:border-box;width:100%;height:100%;justify-content:center;align-items:center;overflow:hidden}.button-content{display:flex;align-items:center;justify-content:center;min-width:0}.button-text{flex:1 1 0}.button-icon{flex:none}.button-border{position:absolute;inset:0;pointer-events:none;border-radius:inherit}.element-vector .content{line-height:0}
#header-primary{position:absolute;z-index:20;top:0;left:0;width:100%}
.button-border::before,.button-border::after{position:absolute;inset:0;content:'';border-radius:inherit;z-index:1;backface-visibility:hidden}.button-border::after{opacity:0;transition-property:opacity;transition-duration:inherit;transition-timing-function:inherit}.element-button .content::after{content:'';display:block;position:absolute;inset:0;pointer-events:none;opacity:0;z-index:-1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* Text composition is scoped: opaque cards retain native subpixel rendering. */
:is(#hero,#services,#numbers,#steps,#cases,#clients,#faq-heading,#reasons) .element-text>.content{backface-visibility:hidden}
#services .button-text{transform:translateZ(0)}
:is(#growth,#consultation) .element-text>h2.content{transform:translateZ(0)}
/* White text on the first reasons card uses the ordinary opaque-card path. */
#reasons :is([data-key="1721210009546"],[data-key="1721210009572"],[data-key="1721210009599"],[data-key="1721210009695"])>.content{backface-visibility:visible}
