*{padding:0;margin:0;border:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}*,:after,:before{box-sizing:border-box}:active,:focus{outline:none}aside,footer,header,nav{display:block}footer{flex-shrink:0;margin-top:auto}body,html{width:100%;height:100%;line-height:1;font-size:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{min-height:100vh}body{display:flex;flex-direction:column}img{vertical-align:top;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-drag:none!important}input::-ms-clear{display:none}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}button{cursor:pointer}button::-moz-focus-inner{padding:0;border:0}a{transition:color .2s ease-in-out;color:inherit;-webkit-user-drag:none}a,a:hover,a:visited{text-decoration:none}a:active,a:focus{outline:none}a p,a span,a svg{cursor:pointer}ul li{list-style:none}h1,h2,h3,h4,h5,h6,p,span{cursor:default}input:placeholder-shown,textarea:placeholder-shown{text-overflow:ellipsis}:root{--container:1280px;--color-accent:rgb(23,122,115);--color-primary:var(--color-accent);--color-primary-hover:color-mix(in srgb,var(--color-primary) 86%,rgb(0,0,0));--color-gray:rgb(208,222,222);--color-gray-light:color-mix(in srgb,var(--color-gray) 35%,transparent);--color-text-primary:rgb(24,21,18);--color-text-secondary:color-mix(in srgb,var(--color-text-primary) 80%,transparent);--color-text-muted:color-mix(in srgb,var(--color-text-primary) 50%,transparent);--bg-body:rgb(247,243,238);--bg-surface:rgb(255,250,245);--bg-footer:rgb(14,27,27);--background:var(--bg-body);--bg-section:var(--bg-surface);--footer-text:var(--bg-surface);--footer-text-muted:color-mix(in srgb,var(--footer-text) 68%,transparent);--color-text-on-accent:var(--bg-body);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-on-accent:var(--color-text-on-accent);--shadow-soft:0 18px 48px color-mix(in srgb,#181512 14%,transparent);--bg-overlay:color-mix(in srgb,#181512 54%,transparent);--radius-xs:0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-xl:0px;--radius-pill:999px;--radius-round:50%;--color-border:var(--color-accent);--color-border-hover:color-mix(in srgb,var(--color-accent) 82%,transparent);--color-border-active:color-mix(in srgb,var(--color-accent) 72%,transparent);--border-default:1px solid var(--color-border);--border-accent:1px solid var(--color-accent);--border-primary-muted:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);--border-muted:color-mix(in srgb,#181512 12%,transparent);--gradient-skeleton-bg:linear-gradient(62deg,color-mix(in srgb,var(--bg-surface) 90%,#181512) 0%,color-mix(in srgb,var(--bg-surface) 74%,var(--color-accent)) 32%,color-mix(in srgb,var(--bg-surface) 90%,#181512) 100%);--header-height:88px}body{background:var(--bg-body);color:var(--color-text-secondary);font-family:var(--font-manrope),Arial,sans-serif}body::-webkit-scrollbar{width:4px}body::-webkit-scrollbar-track{cursor:default;background:var(--color-primary-hover)}body::-webkit-scrollbar-thumb{cursor:default;background:var(--color-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-montserrat),Arial,sans-serif;color:var(--color-text-primary)}a{transition:color .24s ease-in-out}a:hover{color:var(--color-accent)}a:active{color:color-mix(in srgb,var(--color-accent) 84%,var(--bg-body))}.container{margin:0 auto;width:min(var(--container),100% - 200px)}@media(max-width:1224px){.container{width:min(var(--container),100% - 100px)}}@media(max-width:1024px){.container{width:min(var(--container),100% - 48px)}}@media(max-width:767px){.container{width:min(100% - 20px,var(--container))}}.page{padding-top:45px;padding-bottom:150px;display:flex;flex-direction:column;gap:30px}@media(max-width:768px){.page{padding-top:30px}}.section{display:flex;flex-direction:column;gap:45px}@media(max-width:768px){.section{gap:30px}}.page-shell{width:100%;min-height:100vh;min-height:100dvh;padding-top:var(--header-height);flex:1 0 auto;display:flow-root}.page-shell:has([data-home-hero]){padding-top:0}@media(max-width:1023px){:root{--header-height:73px}}@media(max-width:767px){:root{--header-height:73px}}