@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-sm) 0;transition:background var(--transition-base),box-shadow var(--transition-base)}.header.scrolled{background:#0a0e1aeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border)}.header .container{display:flex;align-items:center;justify-content:space-between}.header__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--fw-bold);color:var(--color-white);letter-spacing:-.02em}.header__logo span{color:var(--color-accent)}.header__nav{display:flex;align-items:center;gap:var(--space-lg)}.header__link{font-size:var(--fs-small);color:var(--color-text-secondary);transition:color var(--transition-fast);font-weight:var(--fw-medium)}.header__link:hover,.header__link:focus{color:var(--color-white)}.header__cta{background:var(--color-accent);color:var(--color-bg-dark);border:none;padding:.6rem 1.5rem;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-small);transition:background var(--transition-fast),transform var(--transition-fast)}.header__cta:hover{background:var(--color-accent-glow);transform:translateY(-1px)}.header__mobile-toggle{display:none;background:none;border:none;color:var(--color-white);font-size:1.5rem;padding:var(--space-xs)}@media (max-width: 768px){.header__nav{position:fixed;top:0;right:-100%;width:75%;max-width:320px;height:100vh;background:var(--color-bg-surface);flex-direction:column;justify-content:center;gap:var(--space-lg);transition:right var(--transition-base);box-shadow:-4px 0 20px #00000080}.header__nav.open{right:0}.header__mobile-toggle{display:block}.header__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:-1}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:var(--space-3xl) 0 var(--space-2xl)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.45}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0e1a4d,#0a0e1ad9)}.hero__content{position:relative;z-index:1;max-width:720px}.hero__badge{display:inline-block;background:var(--color-accent-muted);color:var(--color-accent);padding:.35rem 1rem;border-radius:var(--radius-xl);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-md);border:1px solid var(--color-border-accent)}.hero__headline{font-size:var(--fs-hero);color:var(--color-white);margin-bottom:var(--space-md);letter-spacing:-.03em}.hero__headline em{font-style:normal;color:var(--color-accent)}.hero__subhead{font-size:clamp(1.05rem,1.8vw,1.2rem);color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.75}.hero__supporting{font-size:var(--fs-small);color:var(--color-text-muted);margin-bottom:var(--space-lg);line-height:1.7}.hero__actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hero__btn-primary{background:var(--color-accent);color:var(--color-bg-dark);border:none;padding:.85rem 2rem;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-body);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.hero__btn-primary:hover{background:var(--color-accent-glow);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.hero__btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border);padding:.85rem 2rem;border-radius:var(--radius-sm);font-weight:var(--fw-medium);font-size:var(--fs-body);transition:border-color var(--transition-fast),color var(--transition-fast)}.hero__btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width: 768px){.hero{min-height:auto;padding:8rem 0 var(--space-2xl)}}.value-prop{padding:var(--space-3xl) 0;background:var(--color-bg-dark)}.value-prop__header{text-align:center;margin-bottom:var(--space-2xl)}.value-prop__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs)}.value-prop__title{font-size:var(--fs-h2);color:var(--color-white);letter-spacing:-.02em}.value-prop__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.value-prop__card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.value-prop__card:hover{border-color:var(--color-border-accent);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.value-prop__card-number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-accent-muted);color:var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-small);margin-bottom:var(--space-md)}.value-prop__card-title{font-size:var(--fs-h3);color:var(--color-white);margin-bottom:var(--space-sm)}.value-prop__card-text{color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.8}.value-prop__card-text li{margin-bottom:var(--space-xs);list-style:none;padding-left:1.2em;position:relative}.value-prop__card-text li:before{content:"→";position:absolute;left:0;color:var(--color-accent)}@media (max-width: 768px){.value-prop__grid{grid-template-columns:1fr}.value-prop__card{padding:var(--space-lg)}}.process{padding:var(--space-3xl) 0;background:var(--color-bg-surface)}.process__header{text-align:center;margin-bottom:var(--space-2xl)}.process__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs)}.process__title{font-size:var(--fs-h2);color:var(--color-white);letter-spacing:-.02em}.process__timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.process__step{position:relative;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:border-color var(--transition-base),transform var(--transition-base)}.process__step:hover{border-color:var(--color-border-accent);transform:translateY(-2px)}.process__step-number{font-family:var(--font-heading);font-size:2rem;font-weight:var(--fw-bold);color:var(--color-accent);opacity:.3;line-height:1;margin-bottom:var(--space-xs)}.process__step-label{font-family:var(--font-heading);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-white)}@media (max-width: 900px){.process__timeline{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.process__timeline{grid-template-columns:1fr}}.cta-banner{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-bg-card) 0%,var(--color-bg-dark) 100%);text-align:center}.cta-banner__title{font-size:var(--fs-h2);color:var(--color-white);margin-bottom:var(--space-sm);letter-spacing:-.02em}.cta-banner__text{color:var(--color-text-secondary);margin-bottom:var(--space-lg);max-width:520px;margin-left:auto;margin-right:auto}.cta-banner__btn{display:inline-block;background:var(--color-accent);color:var(--color-bg-dark);border:none;padding:1rem 2.5rem;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-body);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.cta-banner__btn:hover{background:var(--color-accent-glow);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.contact{padding:var(--space-3xl) 0;background:var(--color-bg-dark)}.contact__header{text-align:center;margin-bottom:var(--space-2xl)}.contact__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs)}.contact__title{font-size:var(--fs-h2);color:var(--color-white);letter-spacing:-.02em}.contact__subtitle{color:var(--color-text-secondary);margin-top:var(--space-xs)}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:start}.contact__info h3{font-size:var(--fs-h3);color:var(--color-white);margin-bottom:var(--space-md)}.contact__info-item{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--fs-small);line-height:1.6}.contact__info-icon{color:var(--color-accent);font-size:1.1rem;flex-shrink:0;margin-top:2px}.contact__form{display:flex;flex-direction:column;gap:var(--space-sm)}.contact__input,.contact__textarea{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem;color:var(--color-text-primary);font-size:var(--fs-small);transition:border-color var(--transition-fast);outline:none}.contact__input::-moz-placeholder,.contact__textarea::-moz-placeholder{color:var(--color-text-muted)}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-text-muted)}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-accent)}.contact__textarea{min-height:140px;resize:vertical}.contact__submit{background:var(--color-accent);color:var(--color-bg-dark);border:none;padding:.85rem 2rem;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-body);transition:background var(--transition-fast),transform var(--transition-fast);align-self:flex-start}.contact__submit:hover{background:var(--color-accent-glow);transform:translateY(-1px)}@media (max-width: 768px){.contact__grid{grid-template-columns:1fr;gap:var(--space-xl)}}.footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);padding:var(--space-lg) 0}.footer .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.footer__logo{font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--fw-bold);color:var(--color-text-secondary)}.footer__logo span{color:var(--color-accent)}.footer__copy{color:var(--color-text-muted);font-size:var(--fs-xs)}@media (max-width: 540px){.footer .container{flex-direction:column;text-align:center}}:root{--color-bg-dark: #0a0e1a;--color-bg-surface: #111827;--color-bg-card: #1a2035;--color-bg-card-hover: #212a42;--color-accent: #00d4aa;--color-accent-glow: #00e8bb;--color-accent-muted: rgba(0, 212, 170, .15);--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: rgba(255, 255, 255, .08);--color-border-accent: rgba(0, 212, 170, .3);--color-white: #ffffff;--font-heading: "Space Grotesk", sans-serif;--font-body: "DM Sans", sans-serif;--fs-hero: clamp(2.5rem, 5vw, 4rem);--fs-h2: clamp(1.75rem, 3.5vw, 2.75rem);--fs-h3: clamp(1.25rem, 2vw, 1.5rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-xs: .8125rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--container-max: 1200px;--container-padding: 1.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-glow: 0 0 30px rgba(0, 212, 170, .15);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-text-primary);background-color:var(--color-bg-dark);line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;font-weight:var(--fw-bold)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}input,textarea{font-family:var(--font-body)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .7s ease forwards}.fade-in-up-delay-1{animation-delay:.15s;opacity:0}.fade-in-up-delay-2{animation-delay:.3s;opacity:0}.fade-in-up-delay-3{animation-delay:.45s;opacity:0}.fade-in-up-delay-4{animation-delay:.6s;opacity:0}
