:root{--color-bg:#f7f7f5;--color-white:#fff;--color-black:#0a0a0a;--color-gray:#5b5b5b;--color-muted:#707070;--color-primary:#895fdc;--color-primary-hover:#795cb8;--color-border:#3b3b3b1f;--color-glass:#ffffff8a;--color-link:#795cb8;--color-field:#f7f7f7;--font-body:var(--font-montserrat), "Montserrat", sans-serif;--container:1200px;--gutter:30px;--nav-height:64px;--section-gap:clamp(60px, 9.2vw, 132px);--head-gap:clamp(40px, 4.4vw, 64px);--radius-card:16px;--radius-btn:11px;--radius-chip:7px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}html,body{overflow-x:clip}a,button,label,select,[role=button]{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}section[id]{scroll-margin-top:calc(var(--nav-height) + 40px - var(--section-gap))}@media (min-width:768px){#services{scroll-margin-top:calc(var(--nav-height) + 16px - var(--section-gap))}}.section-title{letter-spacing:-.04em;text-align:center;color:var(--color-black);font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.2}.card-title{letter-spacing:-.02em;color:var(--color-black);font-size:clamp(24px,2.3vw,28px);font-weight:600;line-height:1.3}.item-title{letter-spacing:-.5px;color:var(--color-black);font-size:24px;font-weight:600;line-height:1.4}.lead{letter-spacing:-.5px;color:var(--color-gray);font-size:18px;line-height:1.7}.sec-head{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:1045px;margin:0 auto;display:flex}.sec-head p{max-width:680px}.btn{border-radius:var(--radius-btn);height:36px;font-family:var(--font-body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-light{background:var(--color-white);color:var(--color-black)}.btn-secondary{color:var(--color-black);background:0 0;box-shadow:inset 0 0 0 1px #0a0a0a24}.btn-secondary:hover{background:#0a0a0a0a}.btn-light:hover{background:#ebebe8}.btn-block{width:100%}@media (hover:none) and (pointer:coarse){.btn-primary:hover{background:var(--color-primary)}.btn-light:hover{background:var(--color-white)}}[data-reveal].reveal-pending{opacity:0;transform:translateY(18px)}[data-reveal=left].reveal-pending{transform:translate(-28px)}[data-reveal=right].reveal-pending{transform:translate(28px)}[data-reveal=scale].reveal-pending{transform:scale(.9)}[data-reveal].is-revealed{opacity:1;transition:opacity .6s ease, transform .7s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}.container{width:100%;max-width:var(--container)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:1023.98px){:root{--nav-height:72px}}@media (max-width:767.98px){:root{--gutter:20px;--nav-height:72px}}@keyframes spin{to{transform:rotate(360deg)}}
