@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/manrope-v20-latin-regular.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:optional;src:url('../fonts/manrope-v20-latin-500.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:700;font-display:optional;src:url('../fonts/manrope-v20-latin-700.woff2') format('woff2')}@font-face{font-family:'Manrope';font-style:normal;font-weight:800;font-display:optional;src:url('../fonts/manrope-v20-latin-800.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:optional;src:url('../fonts/inter-v20-latin-regular.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:optional;src:url('../fonts/inter-v20-latin-500.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:optional;src:url('../fonts/inter-v20-latin-600.woff2') format('woff2')}@font-face{font-family:'Material Symbols Outlined';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/material-symbols-outlined-subset.woff2') format('woff2')}.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}:root{--color-primary:#004767;--color-primary-container:#026089;--color-on-primary:#ffffff;--color-primary-fixed:#c8e6ff;--color-primary-fixed-dim:#8bcefc;--color-secondary:#4a6173;--color-secondary-container:#cae3f8;--color-on-secondary:#ffffff;--color-on-secondary-container:#4e6577;--color-tertiary:#623900;--color-tertiary-container:#824e03;--color-on-tertiary:#ffffff;--color-tertiary-fixed:#ffdcbc;--color-tertiary-fixed-dim:#ffb86a;--color-surface:#f8f9fd;--color-surface-bright:#f8f9fd;--color-surface-dim:#d8dade;--color-surface-variant:#e1e2e6;--color-surface-container-lowest:#ffffff;--color-surface-container-low:#f2f4f7;--color-surface-container:#eceef2;--color-surface-container-high:#e6e8ec;--color-surface-container-highest:#e1e2e6;--color-background:#f8f9fd;--color-on-surface:#191c1f;--color-on-surface-variant:#40484e;--color-on-background:#191c1f;--color-outline:#70787f;--color-outline-variant:#c0c7cf;--color-error:#ba1a1a;--color-error-container:#ffdad6;--color-on-error:#ffffff;--font-headline:'Manrope',sans-serif;--font-body:'Inter',sans-serif;--shadow-editorial:0 24px 48px -12px rgba(25,28,31,0.06);--gradient-primary:linear-gradient(135deg,#004767 0%,#026089 100%)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-surface);color:var(--color-on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased}main{padding-top:5rem}::selection{background-color:var(--color-primary-container);color:var(--color-on-primary)}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}.badge{display:inline-block;padding:0.375rem 1rem;border-radius:9999px;background-color:var(--color-secondary-container);color:var(--color-on-secondary-container);font-family:var(--font-body);font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;border-radius:9999px;background:var(--gradient-primary);color:var(--color-on-primary);font-family:var(--font-headline);font-weight:700;letter-spacing:-0.025em;border:none;cursor:pointer;transition:transform 0.15s ease,opacity 0.15s ease;box-shadow:var(--shadow-editorial);text-decoration:none}.btn-primary:hover{transform:scale(1.02);opacity:0.95}.btn-primary:active{transform:scale(0.97)}.btn-primary--sm{padding:0.625rem 1.5rem;font-size:0.875rem}.btn-primary--lg{padding:1rem 2rem;font-size:1.125rem}.btn-store{display:inline-flex;align-items:center;gap:0.75rem;background-color:var(--color-on-surface);color:var(--color-on-primary);padding:1rem 2rem;border-radius:1rem;transition:transform 0.15s ease;text-decoration:none}.btn-store:hover{transform:scale(1.05)}.btn-store:active{transform:scale(0.97)}.btn-store .material-symbols-outlined{font-size:2.5rem}.btn-store__label{display:block;font-size:0.625rem;text-transform:uppercase;font-weight:700;letter-spacing:0.1em;opacity:0.7}.btn-store__name{display:block;font-size:1.25rem;font-weight:700;line-height:1}.btn-ghost{display:inline-flex;align-items:center;gap:0.5rem;padding:0.625rem 1.5rem;border-radius:9999px;border:1.5px solid var(--color-outline-variant);color:var(--color-on-surface-variant);font-family:var(--font-headline);font-weight:700;font-size:0.875rem;letter-spacing:-0.025em;text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease,border-color 0.15s ease}.btn-ghost:hover{background-color:var(--color-surface-container);border-color:var(--color-outline);color:var(--color-on-surface)}.feature-card{background-color:var(--color-surface-container-lowest);padding:2.5rem;border-radius:1.5rem;box-shadow:var(--shadow-editorial);transition:transform 0.2s ease}.feature-card:hover{transform:translateY(-0.5rem)}.feature-card__icon{width:3.5rem;height:3.5rem;border-radius:0.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.feature-card__icon--primary{background-color:rgba(0,71,103,0.1);color:var(--color-primary)}.feature-card__icon--secondary{background-color:rgba(202,227,248,0.3);color:var(--color-primary)}.feature-card__icon--tertiary{background-color:rgba(255,220,188,0.3);color:var(--color-tertiary)}.feature-card__icon .material-symbols-outlined{font-size:1.875rem}.feature-card__title{font-family:var(--font-headline);font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem}.feature-card__body{color:var(--color-on-surface-variant);line-height:1.6}.testimonial{margin-top:5rem;padding:2rem;background-color:var(--color-surface-container);border-radius:2rem;display:flex;align-items:center;gap:2rem;text-align:left;overflow:hidden}.testimonial__icon{flex-shrink:0;width:4rem;height:4rem;border-radius:9999px;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-on-primary)}.testimonial__icon .material-symbols-outlined{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;font-size:1.875rem}.testimonial__track{display:grid;grid-template-rows:1fr;flex:1;min-width:0}.testimonial__item{grid-area:1 / 1;width:100%;animation:slide-quote 12s infinite;animation-fill-mode:backwards}.testimonial__item--1{animation-delay:0s}.testimonial__item--2{animation-delay:4s}.testimonial__item--3{animation-delay:8s}@keyframes slide-quote{0%{transform:translateX(110%);opacity:0}8%{transform:translateX(0);opacity:1}25%{transform:translateX(0);opacity:1}33%{transform:translateX(-110%);opacity:0}100%{transform:translateX(-110%);opacity:0}}.testimonial__quote{font-family:var(--font-headline);font-size:1.25rem;font-weight:700;color:var(--color-primary);margin-bottom:0.5rem}.testimonial__author{color:var(--color-on-surface-variant);font-style:italic}.nav{position:fixed;top:0;width:100%;z-index:50;background-color:rgba(255,255,255,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #f1f5f9;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.nav__inner{max-width:80rem;margin:0 auto;padding:0 1.5rem;height:5rem;display:flex;align-items:center;justify-content:space-between}.nav__logo img{height:48px;width:auto}.nav__links{display:none;align-items:center;gap:2rem}@media (min-width:768px){.nav__links{display:flex}}.nav__link{color:var(--color-on-surface-variant);font-weight:500;font-size:0.875rem;letter-spacing:-0.025em;transition:color 0.2s ease}.nav__link:hover{color:var(--color-primary)}.hero{padding:3rem 0 4rem;background-color:var(--color-surface);overflow:hidden}@media (min-width:1024px){.hero{padding:5rem 0 6rem}}.hero__inner{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:grid;gap:3rem;align-items:center}@media (min-width:1024px){.hero__inner{grid-template-columns:1fr 1fr;gap:4rem}}.hero__content{display:flex;flex-direction:column;align-items:flex-start}.hero__content .badge{margin-bottom:1.5rem}.hero__headline{font-family:var(--font-headline);font-size:2.75rem;font-weight:800;color:var(--color-primary);line-height:1.1;letter-spacing:-0.025em;margin-bottom:1.5rem}@media (min-width:1024px){.hero__headline{font-size:4.5rem}}.hero__body{font-size:1.125rem;color:var(--color-on-surface-variant);max-width:36rem;margin-bottom:2.5rem;line-height:1.7}.hero__mockups{position:relative;height:480px;display:flex;align-items:center;justify-content:center}@media (min-width:1024px){.hero__mockups{height:580px}}.hero__phone{position:absolute;width:200px;aspect-ratio:1179 / 2556;border:8px solid var(--color-on-surface);border-radius:2.5rem;overflow:hidden;box-shadow:var(--shadow-editorial);background-color:var(--color-on-surface)}@media (min-width:1024px){.hero__phone{width:240px}}.phone-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 0.8s ease}.phone-slide.is-active{opacity:1}.hero__phone--back{z-index:20;transform:rotate(-6deg) translate(-2.5rem,2rem)}.hero__phone--front{z-index:30;transform:rotate(6deg) translate(4.5rem,-2rem)}.hero__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:140%;height:140%;background:radial-gradient(circle,rgba(2,96,137,0.07) 0%,transparent 70%);border-radius:9999px;z-index:10;pointer-events:none}.features{padding:6rem 0;background-color:var(--color-surface-container-low)}.features__inner{max-width:80rem;margin:0 auto;padding:0 1.5rem}.features__header{margin-bottom:4rem}.features__headline{font-family:var(--font-headline);font-size:2.25rem;font-weight:800;color:var(--color-primary);font-style:italic;margin-bottom:1rem}.features__sub{font-size:1.125rem;color:var(--color-on-surface-variant);max-width:40rem}.features__grid{display:grid;gap:2rem}@media (min-width:1024px){.features__grid{grid-template-columns:repeat(3,1fr)}}.visual-break{position:relative;height:500px;overflow:hidden}.visual-break__image{width:100%;height:100%;object-fit:cover;display:block}.visual-break__overlay{position:absolute;inset:0;background-color:rgba(0,71,103,0.5)}.visual-break__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.5rem}.visual-break__text{max-width:48rem}.visual-break__headline{font-family:var(--font-headline);font-size:2.25rem;font-weight:800;color:#ffffff;margin-bottom:1.5rem}@media (min-width:1024px){.visual-break__headline{font-size:3rem}}.visual-break__sub{color:rgba(255,255,255,0.9);font-size:1.25rem}.download{padding:6rem 0;background-color:var(--color-surface-container-lowest)}.download__inner{max-width:56rem;margin:0 auto;padding:0 1.5rem;text-align:center}.download__logo{height:80px;width:auto;margin:0 auto 2rem}.download__headline{font-family:var(--font-headline);font-size:1.875rem;font-weight:800;color:var(--color-on-surface);margin-bottom:3rem}@media (min-width:1024px){.download__headline{font-size:2.25rem}}.download__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer{background-color:#f8fafc;border-top:1px solid #f1f5f9;padding:3rem 0}.footer__inner{max-width:80rem;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media (min-width:768px){.footer__inner{flex-direction:row;justify-content:space-between}}.footer__brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.5rem}@media (min-width:768px){.footer__brand{align-items:flex-start;text-align:left}}.footer__name{font-family:var(--font-headline);font-weight:700;color:var(--color-on-surface);font-size:1.125rem}.footer__copy{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:#64748b}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem}.footer__link{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:#64748b;transition:color 0.2s ease;text-decoration:none}.footer__link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.footer__link--subtle{color:#475569}.footer__link--subtle:hover{color:var(--color-primary)}.legal-page{padding:4rem 0 6rem;background-color:var(--color-surface)}.legal-page__inner{max-width:48rem;margin:0 auto;padding:0 1.5rem}.legal-page__back{margin-bottom:3rem}.legal-page__title{font-family:var(--font-headline);font-size:2rem;font-weight:800;color:var(--color-primary);margin-bottom:3rem}@media (min-width:1024px){.legal-page__title{font-size:2.5rem}}.legal-page__content h2{font-family:var(--font-headline);font-size:1.125rem;font-weight:700;color:var(--color-on-surface);margin-top:2.5rem;margin-bottom:0.75rem}.legal-page__content p{color:var(--color-on-surface-variant);line-height:1.75;margin-bottom:1rem}.legal-page__content ul,.legal-page__content ol{color:var(--color-on-surface-variant);line-height:1.75;margin-bottom:1rem;padding-left:1.5rem}.legal-page__content li{margin-bottom:0.375rem}.legal-page__content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.legal-page__content strong{color:var(--color-on-surface);font-weight:700}.legal-page__content address{font-style:normal;color:var(--color-on-surface-variant);line-height:1.75;margin-bottom:1rem}.legal-page__footer-back{margin-top:4rem}.doc-list{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.doc-list__item{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background-color:var(--color-surface-container-lowest);border-radius:1rem;box-shadow:var(--shadow-editorial);text-decoration:none;transition:transform 0.15s ease}.doc-list__item:hover{transform:translateX(0.375rem)}.doc-list__item__icon{flex-shrink:0;color:var(--color-primary)}.doc-list__item__text{flex:1}.doc-list__item__title{font-family:var(--font-headline);font-weight:700;font-size:1rem;color:var(--color-primary)}.doc-list__item__desc{font-size:0.875rem;color:var(--color-on-surface-variant);margin-top:0.25rem}.doc-list__item__arrow{flex-shrink:0;color:var(--color-outline-variant)}