:root{--color-green:#00cd58;--color-ink:#141414;--color-black:#080808;--color-paper:#f7f7f2;--color-line:#e7e7e7;--color-muted:#666662;--color-soft:#dcdcd4;--color-white:#fff;--font-sans:"Noto Sans SC Variable", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-display:"Archivo Variable", "Arial Narrow", sans-serif;--gutter:3.5rem;--container:100rem;--header-height:6.5rem;--header-height-compact:4.5rem;--floating-contact-size:3.5rem;--floating-contact-edge:1.25rem;--section-space:clamp(6.5rem, 11vw, 10.5rem);--grid-gap:clamp(.75rem, 1.323vw, 1.25rem);--text-xs:clamp(.6875rem, .72vw, .75rem);--text-sm:clamp(.8125rem, .86vw, .875rem);--text-body:clamp(.9375rem, 1.06vw, 1rem);--text-lead:clamp(1.25rem, 1.72vw, 1.625rem);--text-section:clamp(2.6rem, 5.55vw, 5.25rem);--text-hero:clamp(4rem, 9.92vw, 9.375rem);--radius-sm:.25rem;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-service-row:cubic-bezier(.4, 0, .2, 1);--ease-service-pop:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.18s;--duration-medium:.48s;--duration-slow:.8s;--duration-service-row:.45s;--duration-service-card:.4s;--service-preview-radius:3px;--service-preview-shadow:0 30px 80px #000c;--z-cursor:90;--z-transition:80;--z-menu:70;--z-header:60;--z-floating:50}@media (max-width:1023px){:root{--gutter:2rem;--header-height:5.25rem;--section-space:clamp(5.5rem, 12vw, 8rem)}}@media (max-width:767px){:root{--gutter:1.25rem;--header-height:4.5rem;--text-section:clamp(2.25rem, 12vw, 4rem);--text-hero:clamp(3.35rem, 17vw, 6rem);--section-space:5.5rem;--grid-gap:.75rem}}
*{box-sizing:border-box}html{background:var(--color-black);scroll-behavior:auto;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:clip}body.menu-open,body.transitioning{overflow:hidden}::selection{background:var(--color-green);color:var(--color-black)}img,video,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-green);outline-offset:4px}.container{width:100%;padding-inline:var(--gutter)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button{cursor:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.PreviewBanner-module__WiEwUq__banner{z-index:10000;color:#f7f7f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080808eb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 36px #00000042}.PreviewBanner-module__WiEwUq__banner form{display:contents}.PreviewBanner-module__WiEwUq__banner button{color:#080808;min-height:34px;font:inherit;cursor:pointer;background:#00cd58;border:0;border-radius:999px;padding:0 14px;font-weight:700}@media (max-width:767px){.PreviewBanner-module__WiEwUq__banner{justify-content:space-between;bottom:10px;left:10px;right:10px}}
.CustomCursor-module__xmsnra__dot,.CustomCursor-module__xmsnra__ring{z-index:var(--z-cursor);opacity:0;pointer-events:none;border-radius:50%;display:none;position:fixed;transform:translate(-50%,-50%)}.CustomCursor-module__xmsnra__dot{background:var(--color-green);width:10px;height:10px;transition:width .35s,height .35s,background .35s}.CustomCursor-module__xmsnra__dot[data-active=true]{border:1px solid var(--color-green);background:#00cd581a;width:70px;height:70px}.CustomCursor-module__xmsnra__dot[data-badge=true]{background:0 0;border:1px solid #ece9e28c;width:19px;height:19px}.CustomCursor-module__xmsnra__ring{z-index:calc(var(--z-cursor) - 1);border:1px solid #00cd5866;width:40px;height:40px;transition:opacity .3s}.CustomCursor-module__xmsnra__ring[data-active=true]{opacity:0!important}.CustomCursor-module__xmsnra__badge{z-index:calc(var(--z-cursor) + 1);opacity:0;pointer-events:none;transform-origin:0 0;transition:opacity .18s var(--ease-out), transform .28s var(--ease-out);display:none;position:fixed;top:0;left:0;transform:translate(16px,16px)scale(.8)}.CustomCursor-module__xmsnra__badge[data-active=true]{opacity:1;transform:translate(16px,16px)scale(1)}.CustomCursor-module__xmsnra__badge[data-side=left]{transform-origin:100% 0;transform:translate(calc(-100% - 16px),16px)scale(.8)}.CustomCursor-module__xmsnra__badge[data-active=true][data-side=left]{transform:translate(calc(-100% - 16px),16px)scale(1)}.CustomCursor-module__xmsnra__badgeInner{border-radius:var(--radius-pill);color:#ece9e2;letter-spacing:.12em;white-space:nowrap;background:#0e0e0df0;border:1px solid #ece9e242;align-items:center;gap:.55rem;padding:.58rem .8rem .58rem .95rem;font-size:.64rem;font-weight:500;display:inline-flex;box-shadow:0 .65rem 2rem #0003}.CustomCursor-module__xmsnra__badgeLabel{display:inline-block}.CustomCursor-module__xmsnra__badgeArrow{letter-spacing:0;font-size:.82rem}@media (hover:hover) and (pointer:fine){.CustomCursor-module__xmsnra__dot,.CustomCursor-module__xmsnra__ring,.CustomCursor-module__xmsnra__badge{display:block}}
