.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background-color:transparent;border-bottom:none;transition:background-color var(--transition-base),backdrop-filter var(--transition-base)}.header--scrolled{background-color:#000000d9;border-bottom-color:transparent}.header--scrolled:not(.header--menu-open){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header--menu-open{background-color:#000000f2}.header__inner{display:flex;align-items:center;justify-content:space-between;height:5rem;padding-top:var(--size-sm);padding-bottom:var(--size-sm)}.header__logo{display:flex;align-items:center;position:relative;z-index:2}.header__logo-img{height:5rem;width:auto;filter:brightness(2) drop-shadow(0 0 .5rem rgba(255,255,255,.3))}.header__nav-list{display:flex;gap:var(--size-xl)}.header__nav-link{font-size:.875rem;color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:500}.header__nav-link:hover,.header__nav-link:focus-visible{color:var(--color-text)}.header__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.header__nav{display:flex;align-items:center;gap:var(--size-xl)}.header__nav-cta{padding:.5rem 1.25rem;font-size:.8125rem}.header__burger{display:none;flex-direction:column;gap:5px;padding:var(--size-sm);position:relative;z-index:2}.header__burger-line{display:block;width:24px;height:2px;background-color:var(--color-text);border-radius:2px;transition:all var(--transition-fast)}.header__burger--active .header__burger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__burger--active .header__burger-line:nth-child(2){opacity:0}.header__burger--active .header__burger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:48rem){.header__burger{display:flex}.header__nav{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;flex-direction:column;justify-content:center;align-items:center;background-color:var(--color-bg);transform:translate(100%);transition:transform var(--transition-base);z-index:1}.header__nav--open{transform:translate(0)}.header__nav-list{flex-direction:column;align-items:center;gap:var(--size-2xl)}.header__nav-link{font-size:1.5rem;color:var(--color-text)}.header__nav-cta{width:auto;text-align:center}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:var(--size-4xl) var(--size-lg) var(--size-3xl);background-image:url(/assets/hero-bg-DEmWRcoe.png);background-size:cover;background-position:center;background-repeat:no-repeat}.hero__bottom-fade{position:absolute;bottom:0;left:0;right:0;height:8rem;background:linear-gradient(to bottom,transparent,var(--color-bg));pointer-events:none}.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--size-lg)}.hero__title{font-size:clamp(2rem,6vw,4.5rem);font-weight:650;line-height:1.1;letter-spacing:-.03em;max-width:50rem}.hero__title-accent{background:linear-gradient(135deg,var(--color-primary),#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__description{font-size:clamp(.875rem,2vw,1rem);font-weight:550;color:var(--color-text-secondary);max-width:38rem;line-height:1.7}.hero__actions{display:flex;gap:var(--size-md);margin-top:var(--size-sm)}@media(max-width:48rem){.hero{min-height:100svh;padding:6rem var(--size-lg) var(--size-2xl)}.hero__actions{flex-direction:column;width:100%;max-width:20rem}}.services{background-color:var(--color-bg)}.services__header{margin-bottom:var(--size-2xl)}.services__label{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--size-sm)}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--size-lg)}.services__card{padding:var(--size-xl);background-color:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:1.5rem .5rem;transition:all var(--transition-base)}.services__card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.services__card:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.services__card-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.25rem;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);margin-bottom:var(--size-lg)}.services__card-title{font-size:1.125rem;font-weight:600;margin-bottom:var(--size-sm);letter-spacing:-.01em}.services__card-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.7}@media(max-width:48rem){.services__grid{grid-template-columns:1fr}}.about{background-color:var(--color-bg)}.about__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--size-2xl);align-items:center;margin-bottom:var(--size-2xl)}.about__label{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--size-sm)}.about__text{font-size:1rem;color:var(--color-text-secondary);line-height:1.8;margin-top:var(--size-md)}.about__visual{display:flex;align-items:center;justify-content:center}.about__visual-image{width:100%;height:auto;border-radius:var(--radius-xl);object-fit:cover}@media(max-width:48rem){.about__layout{grid-template-columns:1fr}.about__visual{order:-1}}.team{background-color:var(--color-bg)}.team__header{margin-bottom:var(--size-2xl)}.team__label{font-size:.8125rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--size-sm)}.team__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--size-lg)}.team__card{position:relative;background-color:transparent;border:none;border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base);height:24rem}.team__card:hover{transform:translateY(-2px)}.team__card-figure{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.team__card-photo{width:100%;height:100%;object-fit:cover;object-position:top center}.team__card-info{position:absolute;bottom:0;left:0;right:0;padding:var(--size-lg);text-align:center;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%)}.team__card-name{font-size:1rem;font-weight:600;margin-bottom:var(--size-xs)}.team__card-role{font-size:.875rem;color:var(--color-text-muted)}@media(max-width:48rem){.team__grid{grid-template-columns:repeat(2,1fr)}.team__card{height:18rem}}@media(max-width:30rem){.team__grid{grid-template-columns:1fr}.team__card{height:20rem}}.cta__block{position:relative;overflow:hidden;text-align:center;padding:var(--size-3xl) var(--size-xl);background-image:url(/assets/hero-bg-DEmWRcoe.png);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:var(--radius-xl)}.cta__title{position:relative;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--size-md);max-width:32rem;margin-left:auto;margin-right:auto}.cta__description{position:relative;font-size:clamp(.9375rem,2vw,1.0625rem);color:var(--color-text-secondary);max-width:30rem;margin:0 auto var(--size-xl);line-height:1.7}.cta__actions{position:relative;display:flex;justify-content:center;gap:var(--size-md)}@media(max-width:48rem){.cta__block{padding:var(--size-2xl) var(--size-lg)}.cta__actions{flex-direction:column;align-items:center}.cta__actions .utopia-btn{width:100%;max-width:16rem}}.footer{padding:var(--size-3xl) var(--size-lg) var(--size-xl);background-color:#2563eb08;border-radius:2rem 2rem 0 0}.footer__top{display:flex;justify-content:space-between;gap:var(--size-2xl);padding-bottom:var(--size-2xl)}.footer__brand{max-width:20rem}.footer__logo{display:inline-flex;align-items:center;margin-bottom:var(--size-sm)}.footer__logo-img{height:5rem;width:auto;filter:brightness(2) drop-shadow(0 0 .5rem rgba(255,255,255,.3))}.footer__tagline{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.footer__email{display:inline-block;margin-top:var(--size-sm);font-size:.875rem;color:var(--color-primary);transition:color var(--transition-fast)}.footer__email:hover,.footer__email:focus-visible{color:var(--color-text)}.footer__email:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer__nav{display:flex;gap:var(--size-3xl)}.footer__nav-title{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--size-md)}.footer__nav-list{display:flex;flex-direction:column;gap:var(--size-sm)}.footer__nav-link{font-size:.875rem;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer__nav-link:hover,.footer__nav-link:focus-visible{color:var(--color-text)}.footer__nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.footer__bottom{padding-top:var(--size-xl);border-top:1px solid var(--color-border)}.footer__copyright{font-size:.8125rem;color:var(--color-text-muted)}@media(max-width:48rem){.footer__top{flex-direction:column;align-items:center;text-align:center;gap:var(--size-xl)}.footer__brand{display:flex;flex-direction:column;align-items:center}.footer__nav{flex-wrap:wrap;justify-content:center;gap:var(--size-xl)}.footer__nav-list{align-items:center}.footer__bottom{text-align:center}}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: rgba(37, 99, 235, .08);--color-bg: #000000;--color-bg-elevated: #0a0a0a;--color-bg-card: #111111;--color-bg-card-hover: #161616;--color-surface: #1a1a1a;--color-text: #ffffff;--color-text-secondary: #a0a0a0;--color-text-muted: #666666;--color-border: #222222;--color-border-light: #2a2a2a;--font-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--size-xs: .25rem;--size-sm: .5rem;--size-md: 1rem;--size-lg: 1.5rem;--size-xl: 2rem;--size-2xl: 3rem;--size-3xl: 4rem;--size-4xl: 6rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--container-max: 72rem;--section-padding: var(--size-3xl) var(--size-lg);--z-header: 9999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{font-family:var(--font-base);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(37,99,235,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.15) 1px,transparent 1px);background-size:4rem 4rem;opacity:.3;pointer-events:none;z-index:0;mask-image:radial-gradient(circle at center,rgba(0,0,0,.5) 0%,transparent 50%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.5) 0%,transparent 50%)}a{color:inherit;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}.utopia-container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--size-lg)}.utopia-section{padding:var(--section-padding)}.utopia-section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--size-md)}.utopia-section__subtitle{font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-secondary);max-width:36rem;line-height:1.7}.utopia-btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 3rem;font-size:.9375rem;font-weight:600;border-radius:10px 0;transition:all var(--transition-fast);letter-spacing:.01em}.utopia-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.utopia-btn--primary{background-color:var(--color-primary);color:var(--color-text)}.utopia-btn--primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.utopia-btn--primary:active{transform:translateY(0)}.utopia-btn--outline{border:1px solid rgba(255,255,255,.15);color:var(--color-text);background-color:transparent}.utopia-btn--outline:hover{border-color:var(--color-text-secondary);background-color:var(--color-primary-light)}.utopia-btn--outline:active{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:48rem){:root{--section-padding: var(--size-2xl) var(--size-md)}.utopia-btn{padding:.875rem 2rem;font-size:.875rem}}
