.site-footer{background-color:var(--primary-color-dark);color:#ffffffd9;padding:var(--spacing-xxl) 0}.site-footer a{color:var(--text-on-dark)}.site-footer__inner{justify-content:space-between;gap:var(--spacing-l);flex-wrap:wrap;display:flex}.site-footer__brand{align-items:center;gap:var(--spacing-s);font-weight:var(--font-weight-semibold);color:var(--text-on-dark);text-decoration:none;display:flex}.site-footer__brand:hover{color:var(--text-on-dark);text-decoration:none}.site-footer__logo{width:auto;height:2rem}.site-footer__links{gap:var(--spacing-l);flex-wrap:wrap;align-items:center;display:flex}.site-footer__copy{margin-top:var(--spacing-l);font-size:var(--font-size-s);color:#ffffffa6}.site-header{z-index:20;height:var(--header-height);background-color:var(--primary-color);color:var(--text-on-dark);box-shadow:var(--shadow-md);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--spacing-m);height:100%;display:flex}.site-header__brand{align-items:center;gap:var(--spacing-s);color:var(--text-on-dark);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-flex}.site-header__brand:hover{color:var(--text-on-dark);text-decoration:none}.site-header__logo{width:auto;height:2.25rem}.site-header__nav{align-items:center;gap:var(--spacing-l);display:flex}.site-header__nav a{color:#ffffffe6;font-weight:var(--font-weight-medium);text-decoration:none}.site-header__nav a:hover{color:var(--text-on-dark);text-decoration:underline}.site-header__nav .btn{font-size:var(--font-size-s);padding:.5rem 1rem}.site-header__menu-toggle{color:var(--text-on-dark);border-radius:var(--border-radius);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;padding:.4rem .65rem;display:none}@media (width<=720px){.site-header__menu-toggle{display:inline-flex}.site-header__nav{top:var(--header-height);background-color:var(--primary-color-dark);padding:var(--spacing-m);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;left:0;right:0}.site-header__nav--open{display:flex}.site-header__nav a,.site-header__nav .btn{padding:var(--spacing-s) var(--spacing-m)}}.demo-form{gap:var(--spacing-m);max-width:32rem;display:grid}.demo-form__field{gap:.35rem;display:grid}.demo-form__field label{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-s)}.demo-form__field input,.demo-form__field textarea{font:inherit;border:1px solid var(--gray-300);border-radius:var(--border-radius);background:var(--content-bg);color:var(--text-primary);padding:.65rem .75rem}.demo-form__field input:focus,.demo-form__field textarea:focus{outline:2px solid var(--secondary-color);outline-offset:1px;border-color:var(--secondary-color)}.demo-form__hint{font-size:var(--font-size-s);color:var(--text-secondary);margin:0}.home-hero{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));color:var(--text-on-dark);align-items:flex-end;display:flex;position:relative;overflow:hidden}.home-hero__media{position:absolute;inset:0}.home-hero__image{object-fit:cover;object-position:center;width:100%;height:100%}.home-hero__scrim{background:linear-gradient(#1a263359 0%,#1a26338c 45%,#1a2633e0 100%);position:absolute;inset:0}.home-hero__content{z-index:1;padding:var(--spacing-xxxl) 0;max-width:40rem;position:relative}.home-hero__brand{align-items:center;gap:var(--spacing-m);margin-bottom:var(--spacing-l);display:flex}.home-hero__logo{filter:drop-shadow(0 2px 8px #00000059);width:auto;height:clamp(3.5rem,10vw,5.5rem)}.home-hero__headline{font-size:var(--font-size-display);color:var(--text-on-dark);margin-bottom:var(--spacing-m);text-shadow:0 2px 16px #0006}.home-hero__support{font-size:var(--font-size-l);color:#ffffffe6;max-width:36ch;margin-bottom:var(--spacing-xl)}.home-product__grid{gap:var(--spacing-xl);grid-template-columns:1.2fr 1fr;align-items:center;display:grid}.home-features__grid{gap:var(--spacing-l);margin-top:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.home-feature{padding:var(--spacing-m) 0;border-top:1px solid var(--gray-200)}.home-feature h3{font-size:var(--font-size-l);margin-bottom:var(--spacing-xs)}.home-feature p{font-size:var(--font-size-s);margin:0}.home-audience__list{gap:var(--spacing-m);margin:var(--spacing-xl) 0 0;max-width:36rem;padding:0;list-style:none;display:grid}.home-audience__list li{padding:var(--spacing-m) var(--spacing-l);background:var(--content-bg);border-left:4px solid var(--secondary-color);border-radius:0 var(--border-radius) var(--border-radius) 0;color:var(--text-secondary)}.home-audience__list strong{color:var(--text-primary)}.home-contact__layout{gap:var(--spacing-xxl);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=800px){.home-product__grid,.home-contact__layout{grid-template-columns:1fr}.home-hero{align-items:center}.home-hero__logo{height:3.25rem}}.privacy-page{padding:var(--spacing-xxxl) 0}.privacy-page h1{font-size:var(--font-size-xxl)}.privacy-page h2{font-size:var(--font-size-xl);margin-top:var(--spacing-xl)}.privacy-page p,.privacy-page li{color:var(--text-secondary);max-width:65ch}.privacy-page ul{padding-left:1.25rem}:root{--primary-color:#2c3e50;--primary-color-dark:#1a2633;--primary-color-light:#e0e6ed;--secondary-color:#3498db;--secondary-color-dark:#2980b9;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-900:#111827;--text-primary:#2c3e50;--text-secondary:#666;--text-on-dark:#fff;--content-bg:#fff;--background-muted:var(--gray-100);--spacing-xs:.5rem;--spacing-s:.75rem;--spacing-m:1rem;--spacing-l:1.5rem;--spacing-xl:2rem;--spacing-xxl:3rem;--spacing-xxxl:4rem;--font-size-s:.875rem;--font-size-m:1rem;--font-size-l:1.125rem;--font-size-xl:1.25rem;--font-size-xxl:1.75rem;--font-size-display:clamp(2rem, 4vw, 3rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--border-radius:.375rem;--border-radius-lg:.75rem;--shadow-md:0 4px 12px #2c3e501f;--transition:.25s ease;--header-height:4rem;--max-width:68rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:var(--font-size-m);color:var(--text-primary);background-color:var(--content-bg);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:var(--secondary-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--spacing-m)}p{margin:0 0 var(--spacing-m);color:var(--text-secondary)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.section{padding:var(--spacing-xxxl) 0}.section--muted{background-color:var(--background-muted)}.section__eyebrow{font-size:var(--font-size-s);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--secondary-color);margin-bottom:var(--spacing-s)}.section__title{font-size:var(--font-size-xxl);max-width:28ch}.section__lead{font-size:var(--font-size-l);max-width:42ch}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);border-radius:var(--border-radius);font-family:inherit;font-size:var(--font-size-m);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);border:2px solid #0000;padding:.75rem 1.25rem;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--primary{background-color:var(--secondary-color);color:var(--text-on-dark)}.btn--primary:hover{background-color:var(--secondary-color-dark);color:var(--text-on-dark)}.btn--secondary{color:var(--text-on-dark);background-color:#0000;border-color:#ffffffb3}.btn--secondary:hover{color:var(--text-on-dark);background-color:#ffffff1f}.btn--secondary-dark{color:var(--primary-color);border-color:var(--primary-color);background-color:#0000}.btn--secondary-dark:hover{background-color:var(--primary-color);color:var(--text-on-dark)}.btn-row{gap:var(--spacing-m);flex-wrap:wrap;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:.7s both fade-up}.animate-fade-up--delay{animation-delay:.15s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-fade-up,.animate-fade-up--delay,.btn{transition:none;animation:none}.btn:hover{transform:none}}
