.site-header{position:sticky;top:0;z-index:100;background-color:var(--color-surface);border-bottom:2px solid var(--color-border);height:var(--header-height)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-8)}.header-brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-h4);font-weight:var(--font-weight-black);color:var(--color-brand);flex-shrink:0;letter-spacing:-.03em}.brand-logo-mark{width:38px;height:38px;background-color:var(--color-brand);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.brand-name{letter-spacing:-.03em}.header-nav{display:flex;align-items:center;gap:var(--space-6)}.nav-link{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:var(--space-2) 0;position:relative;transition:color var(--transition-fast)}.nav-link:hover{color:var(--color-brand)}.nav-link.active{color:var(--color-brand);font-weight:var(--font-weight-semibold)}.nav-link.active:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:3px;background-color:var(--color-accent);border-radius:2px 2px 0 0}.header-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.cta-user-portal{background-color:var(--color-accent);color:var(--color-text-inverted);padding:9px 20px;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:background-color var(--transition-fast);white-space:nowrap}.cta-user-portal:hover{background-color:var(--color-accent-hover);color:var(--color-text-inverted)}.mobile-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;color:var(--color-brand);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.mobile-menu-toggle:hover{background-color:var(--color-surface-subtle)}.mobile-cta-item{display:none}@media (max-width: 860px){.mobile-menu-toggle{display:flex}.header-nav{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-surface);border-bottom:2px solid var(--color-border);flex-direction:column;padding:var(--space-6);gap:var(--space-3);display:none;box-shadow:0 12px 28px #0f2e231a;max-height:calc(100vh - var(--header-height));overflow-y:auto}.header-nav.mobile-open{display:flex}.nav-link{width:100%;text-align:center;padding:11px 16px;border-radius:var(--radius-md);color:var(--color-text-primary)}.nav-link.active:after{display:none}.nav-link:hover,.nav-link.active{background-color:var(--color-surface-subtle);color:var(--color-brand)}.header-actions .cta-user-portal{display:none}.mobile-cta-item{display:block;width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mobile-cta-item .cta-user-portal{display:block;text-align:center;padding:13px 20px;border-radius:var(--radius-md);width:100%}}.site-footer{background-color:var(--color-brand-dark);color:var(--color-text-inverted);padding-top:var(--space-16);padding-bottom:var(--space-12);margin-top:auto;border-top:3px solid var(--color-accent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-8);margin-bottom:var(--space-12)}.footer-brand-col{padding-right:var(--space-6)}.footer-brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--color-text-inverted);margin-bottom:var(--space-4)}.footer-brand-mark{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-md);background-color:var(--color-accent);color:#fff;flex-shrink:0}.footer-brand-name{font-size:var(--font-size-h4);font-weight:var(--font-weight-black);letter-spacing:-.03em}.footer-tagline{font-size:var(--font-size-body-sm);color:#ffffff8c;line-height:var(--line-height-relaxed);max-width:320px;margin-bottom:var(--space-6)}.footer-heading{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:#ffffff73;margin-bottom:var(--space-4)}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{color:#ffffffb3;text-decoration:none;font-size:var(--font-size-body-sm);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-accent)}.footer-portal-card{background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.footer-portal-text{font-size:var(--font-size-caption);color:#fff9;line-height:var(--line-height-normal)}.footer-portal-btn{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-accent);color:#fff;text-decoration:none;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.footer-portal-btn:hover{background-color:var(--color-accent-hover)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-caption);color:#ffffff59}.footer-legal-links{display:flex;gap:var(--space-6)}.footer-legal-link{color:#ffffff59;text-decoration:none;transition:color var(--transition-fast)}.footer-legal-link:hover{color:#ffffffbf}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer-brand-col{grid-column:span 2}}@media (max-width: 600px){.site-footer{padding-top:var(--space-12);padding-bottom:var(--space-8)}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-brand-col{grid-column:span 1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.home-hero{padding-top:var(--space-24);padding-bottom:var(--space-16);background-color:var(--color-brand-dark);border-bottom:3px solid var(--color-accent)}.hero-content{max-width:820px;margin:0 auto;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding:5px 14px;background-color:#ffffff1a;color:#ffffffd9;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.hero-title{font-size:var(--font-size-display);color:var(--color-text-inverted);line-height:var(--line-height-tight);margin-bottom:var(--space-6);letter-spacing:-.03em;font-weight:var(--font-weight-black)}.hero-title .hero-accent{color:var(--color-accent)}.hero-description{font-size:var(--font-size-body-lg);color:#ffffffb3;line-height:var(--line-height-relaxed);max-width:640px;margin:0 auto var(--space-10)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-16)}.home-hero .btn-outline{background-color:transparent;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.35)}.home-hero .btn-outline:hover{background-color:#ffffff1a;color:#fff;border-color:#fff9}.hero-media-slot{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(255,255,255,.1)}.pillars-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.section-header{max-width:640px;margin:0 auto var(--space-12);text-align:center}.section-header h2{font-size:var(--font-size-h2);color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:-.02em;font-weight:var(--font-weight-black)}.section-header p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.pillar-card{background-color:var(--color-dominant);border:1px solid var(--color-border);border-top:3px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.pillar-card:hover{border-color:var(--color-brand);border-top-color:var(--color-accent);background-color:var(--color-surface)}.pillar-icon-box{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.pillar-card h3{font-size:var(--font-size-h4);color:var(--color-text-primary);margin-bottom:var(--space-3);font-weight:var(--font-weight-bold)}.pillar-card p{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.overview-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-dominant)}.split-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;margin-bottom:var(--space-16)}.split-row:last-child{margin-bottom:0}.split-row.reverse{direction:rtl}.split-row.reverse>*{direction:ltr}.split-text h2{font-size:var(--font-size-h2);color:var(--color-text-primary);margin-bottom:var(--space-4);font-weight:var(--font-weight-black);letter-spacing:-.02em}.split-text p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.split-feature-list{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.split-feature-item{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.feature-check{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--color-accent);color:#fff;flex-shrink:0;margin-top:1px;font-size:11px;font-weight:var(--font-weight-bold);border-radius:var(--radius-sm)}.problem-solution-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}.challenge-card{background-color:#fdf7f5;border:1px solid #F0D0C5;border-left:4px solid #C0392B;border-radius:var(--radius-lg);padding:var(--space-8)}.challenge-card h3{color:#8b2a17;margin-bottom:var(--space-4);font-size:var(--font-size-h4);font-weight:var(--font-weight-black)}.solution-card{background-color:#f0f7f3;border:1px solid #C0DCCb;border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-8)}.solution-card h3{color:var(--color-brand);margin-bottom:var(--space-4);font-size:var(--font-size-h4);font-weight:var(--font-weight-black)}.comparison-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.comparison-list li{font-size:var(--font-size-body-sm);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);padding-left:var(--space-4);border-left:2px solid var(--color-border)}.challenge-card .comparison-list li{border-left-color:#f0d0c5}.solution-card .comparison-list li{border-left-color:#c0dccb}.bottom-cta-banner{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-brand-dark);color:var(--color-text-inverted);text-align:center;border-top:3px solid var(--color-accent)}.bottom-cta-content{max-width:680px;margin:0 auto}.bottom-cta-content h2{color:var(--color-text-inverted);font-size:var(--font-size-h2);margin-bottom:var(--space-4);font-weight:var(--font-weight-black);letter-spacing:-.02em}.bottom-cta-content p{color:#ffffffa6;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}@media (max-width: 900px){.pillars-grid{grid-template-columns:1fr;gap:var(--space-4)}.split-row,.split-row.reverse{grid-template-columns:1fr;gap:var(--space-8);direction:ltr}.comparison-grid{grid-template-columns:1fr;gap:var(--space-6)}.hero-title{font-size:var(--font-size-h1)}}@media (max-width: 600px){.home-hero{padding-top:var(--space-16);padding-bottom:var(--space-12)}.pillars-section,.overview-section,.problem-solution-section,.bottom-cta-banner{padding-top:var(--space-12);padding-bottom:var(--space-12)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.hero-title{font-size:2rem}}.hardware-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background-color:var(--color-brand-dark);border-bottom:3px solid var(--color-accent)}.hardware-hero-content{max-width:820px;margin:0 auto;text-align:center}.hardware-hero-title{font-size:var(--font-size-h1);color:var(--color-text-inverted);margin-bottom:var(--space-4);line-height:var(--line-height-tight);font-weight:var(--font-weight-black);letter-spacing:-.03em}.hardware-hero-desc{font-size:var(--font-size-body-lg);color:#ffffffb3;line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.specs-overview-section{padding-top:var(--space-12);padding-bottom:var(--space-16);background-color:var(--color-brand);border-bottom:1px solid var(--color-border-dark)}.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-12)}.spec-metric-card{background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-top:3px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-6);text-align:center}.spec-metric-value{font-size:var(--font-size-h2);font-weight:var(--font-weight-black);color:var(--color-accent);margin-bottom:var(--space-1);letter-spacing:-.02em}.spec-metric-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:#fff9}.sensors-detail-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-dominant)}.sensors-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.sensor-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-brand);border-radius:var(--radius-lg);padding:var(--space-8);display:flex;flex-direction:column}.sensor-card-badge{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:4px 10px;background-color:#e2ece7;color:var(--color-brand);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:600;width:fit-content}.sensor-card h3{font-size:var(--font-size-h3);color:var(--color-brand);margin-bottom:var(--space-3)}.sensor-card p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.sensor-specs-table{width:100%;border-collapse:collapse;margin-top:auto;font-size:var(--font-size-body-sm)}.sensor-specs-table tr{border-top:1px solid var(--color-border)}.sensor-specs-table td{padding:var(--space-2) 0;color:var(--color-text-secondary)}.sensor-specs-table td:last-child{text-align:right;font-weight:600;color:var(--color-text-primary)}.patrol-mechanics-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-surface);border-top:1px solid var(--color-border)}.patrol-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.patrol-text h2{font-size:var(--font-size-h2);color:var(--color-brand);margin-bottom:var(--space-4)}.patrol-text p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}@media (max-width: 900px){.specs-grid{grid-template-columns:repeat(2,1fr)}.sensors-grid,.patrol-row{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width: 600px){.specs-grid{grid-template-columns:1fr}.hardware-hero-title{font-size:var(--font-size-h2)}.hardware-hero,.specs-overview-section,.sensors-detail-section,.patrol-mechanics-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.software-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background-color:var(--color-brand-dark);border-bottom:3px solid var(--color-accent)}.software-hero-content{max-width:820px;margin:0 auto;text-align:center}.software-hero-title{font-size:var(--font-size-h1);color:var(--color-text-inverted);margin-bottom:var(--space-4);line-height:var(--line-height-tight);font-weight:var(--font-weight-black);letter-spacing:-.03em}.software-hero-desc{font-size:var(--font-size-body-lg);color:#ffffffb3;line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.modules-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.modules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-16)}.module-card{background-color:var(--color-dominant);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column}.module-icon-box{width:44px;height:44px;border-radius:var(--radius-md);background-color:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.module-card h3{font-size:var(--font-size-h4);color:var(--color-brand);margin-bottom:var(--space-2)}.module-card p{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.spotlight-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-dominant)}.spotlight-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;margin-bottom:var(--space-16)}.spotlight-row:last-child{margin-bottom:0}.spotlight-row.reverse{direction:rtl}.spotlight-row.reverse>*{direction:ltr}.spotlight-text h2{font-size:var(--font-size-h2);color:var(--color-brand);margin-bottom:var(--space-3)}.spotlight-text p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.feature-bullets{list-style:none;padding:0;margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-3)}.feature-bullet{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-text-primary)}.bullet-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-full);background-color:var(--color-accent);color:#fff;font-size:11px;font-weight:700;flex-shrink:0;margin-top:3px}.software-cta-banner{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-brand-dark);color:var(--color-text-inverted);text-align:center}.software-cta-content{max-width:680px;margin:0 auto}.software-cta-content h2{color:#fff;font-size:var(--font-size-h2);margin-bottom:var(--space-3)}.software-cta-content p{color:#b5d1c6;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}@media (max-width: 900px){.modules-grid{grid-template-columns:1fr}.spotlight-row,.spotlight-row.reverse{grid-template-columns:1fr;direction:ltr;gap:var(--space-8)}}@media (max-width: 600px){.software-hero-title{font-size:var(--font-size-h2)}.software-hero,.modules-section,.spotlight-section,.software-cta-banner{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.how-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background-color:var(--color-brand-dark);border-bottom:3px solid var(--color-accent)}.how-hero-content{max-width:820px;margin:0 auto;text-align:center}.how-hero-title{font-size:var(--font-size-h1);color:var(--color-text-inverted);margin-bottom:var(--space-4);line-height:var(--line-height-tight);font-weight:var(--font-weight-black);letter-spacing:-.03em}.how-hero-desc{font-size:var(--font-size-body-lg);color:#ffffffb3;line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.process-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}.process-steps-list{display:flex;flex-direction:column;gap:var(--space-8);max-width:880px;margin:0 auto var(--space-16)}.process-step-item{display:grid;grid-template-columns:80px 1fr;gap:var(--space-6);background-color:var(--color-dominant);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);align-items:flex-start;transition:border-color var(--transition-fast)}.process-step-item:hover{border-color:var(--color-brand)}.step-number-badge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-md);background-color:var(--color-brand);color:#fff;font-size:var(--font-size-h3);font-weight:700}.step-details h3{font-size:var(--font-size-h3);color:var(--color-brand);margin-bottom:var(--space-2)}.step-details p{font-size:var(--font-size-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.step-subpoints{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.step-subpoint{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-text-primary)}.subpoint-dot{width:6px;height:6px;border-radius:var(--radius-full);background-color:var(--color-accent);flex-shrink:0}.architecture-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-dominant)}.how-cta-banner{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-brand-dark);color:var(--color-text-inverted);text-align:center}.how-cta-content{max-width:680px;margin:0 auto}.how-cta-content h2{color:#fff;font-size:var(--font-size-h2);margin-bottom:var(--space-3)}.how-cta-content p{color:#b5d1c6;font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}@media (max-width: 900px){.process-step-item{grid-template-columns:1fr;gap:var(--space-4)}.step-subpoints{grid-template-columns:1fr}}@media (max-width: 600px){.how-hero-title{font-size:var(--font-size-h2)}.how-hero,.process-section,.architecture-section,.how-cta-banner{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.contact-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background-color:var(--color-brand-dark);border-bottom:3px solid var(--color-accent)}.contact-hero-content{max-width:820px;margin:0 auto;text-align:center}.contact-hero-title{font-size:var(--font-size-h1);color:var(--color-text-inverted);margin-bottom:var(--space-4);line-height:var(--line-height-tight);font-weight:var(--font-weight-black);letter-spacing:-.03em}.contact-hero-desc{font-size:var(--font-size-body-lg);color:#ffffffb3;line-height:var(--line-height-relaxed)}.contact-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-surface)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-12);align-items:flex-start}.contact-info-col{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info-card{background-color:var(--color-dominant);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.contact-info-card h3{font-size:var(--font-size-h4);color:var(--color-brand);margin-bottom:var(--space-4)}.info-item{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4)}.info-item:last-child{margin-bottom:0}.info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background-color:var(--color-brand);color:#fff;flex-shrink:0}.info-label{font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.04em;margin-bottom:2px}.info-value{font-size:var(--font-size-body-sm);color:var(--color-text-primary);line-height:var(--line-height-normal)}.contact-form-card{background-color:var(--color-dominant);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8)}.contact-form-card h2{font-size:var(--font-size-h3);color:var(--color-brand);margin-bottom:var(--space-2)}.contact-form-desc{font-size:var(--font-size-body-sm);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-control{width:100%;padding:12px 16px;font-size:var(--font-size-body);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--color-brand)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-success-state{text-align:center;padding:var(--space-12) var(--space-4)}.success-icon-box{width:64px;height:64px;border-radius:var(--radius-full);background-color:var(--color-brand);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.contact-success-state h3{font-size:var(--font-size-h3);color:var(--color-brand);margin-bottom:var(--space-2)}.contact-success-state p{font-size:var(--font-size-body);color:var(--color-text-secondary);max-width:520px;margin:0 auto var(--space-4)}.ai-advisory-box{background-color:var(--color-dominant);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin:var(--space-5) auto var(--space-6);max-width:540px;text-align:left}.ai-advisory-badge{font-size:var(--font-size-caption);font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.ai-advisory-text{font-size:var(--font-size-body-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:0}.form-error-alert{background-color:#ffebee;color:#c62828;border:1px solid #FFCDD2;padding:10px 14px;border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-body-sm)}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}}@media (max-width: 600px){.contact-hero-title{font-size:var(--font-size-h2)}.form-row{grid-template-columns:1fr;gap:0}.contact-form-card{padding:var(--space-6)}.contact-hero,.contact-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}.legal-hero{padding-top:var(--space-16);padding-bottom:var(--space-12);background-color:var(--color-dominant);border-bottom:1px solid var(--color-border)}.legal-hero-content{max-width:820px;margin:0 auto;text-align:center}.legal-hero-title{font-size:var(--font-size-h1);color:var(--color-brand);margin-bottom:var(--space-2);line-height:var(--line-height-tight)}.legal-hero-meta{font-size:var(--font-size-body-sm);color:var(--color-text-secondary)}.legal-content-section{padding-top:var(--space-16);padding-bottom:var(--space-16);background-color:var(--color-surface)}.legal-layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-12);align-items:flex-start}.legal-toc-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-6));background-color:var(--color-dominant);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.legal-toc-heading{font-size:var(--font-size-caption);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand);margin-bottom:var(--space-4)}.legal-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.legal-toc-link{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-decoration:none;line-height:var(--line-height-normal);transition:color var(--transition-fast);display:block;padding:4px 0}.legal-toc-link:hover{color:var(--color-accent)}.legal-document-body{display:flex;flex-direction:column;gap:var(--space-8)}.legal-article{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border)}.legal-article:last-child{border-bottom:none;padding-bottom:0}.legal-article h2{font-size:var(--font-size-h3);color:var(--color-brand);margin-bottom:var(--space-3);scroll-margin-top:calc(var(--header-height) + var(--space-8))}.legal-article p{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}.legal-article p:last-child{margin-bottom:0}.legal-article ul{padding-left:var(--space-6);margin:var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.legal-article li{font-size:var(--font-size-body);color:var(--color-text-primary);line-height:var(--line-height-relaxed)}.legal-callout{border-radius:var(--radius-md);padding:var(--space-6);margin:var(--space-6) 0}.legal-callout-warning{background-color:#fef9f3;border-left:4px solid var(--color-accent)}.legal-callout-info{background-color:#f0f6f3;border-left:4px solid var(--color-brand)}.legal-callout-title{font-weight:700;font-size:var(--font-size-body);margin-bottom:var(--space-2);color:var(--color-text-primary)}.legal-callout p{font-size:var(--font-size-body-sm);margin-bottom:0}@media (max-width: 900px){.legal-layout{grid-template-columns:1fr;gap:var(--space-8)}.legal-toc-sidebar{position:static}}@media (max-width: 600px){.legal-hero-title{font-size:var(--font-size-h2)}.legal-hero,.legal-content-section{padding-top:var(--space-12);padding-bottom:var(--space-12)}}:root{--color-dominant: #F5F7F5;--color-surface: #FFFFFF;--color-surface-subtle: #EDF2EE;--color-brand: #1B4D3E;--color-brand-dark: #0F2E23;--color-brand-mid: #13382D;--color-brand-light: #266351;--color-accent: #22A45D;--color-accent-hover: #1A8A4A;--color-accent-subtle: #ECFDF5;--color-text-primary: #0F2E23;--color-text-secondary: #3D5A4E;--color-text-muted: #6B8278;--color-text-inverted: #FFFFFF;--color-border: #D8E3DC;--color-border-strong: #B0C4B8;--color-border-dark: #2B4E41;--font-family-base: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-caption: .8125rem;--font-size-body-sm: .875rem;--font-size-body: 1rem;--font-size-body-lg: 1.125rem;--font-size-h4: 1.25rem;--font-size-h3: 1.5rem;--font-size-h2: 2rem;--font-size-h1: 2.875rem;--font-size-display: 3.375rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 800;--line-height-tight: 1.12;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--max-width-content: 1160px;--header-height: 68px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:16px;color:var(--color-text-primary);background-color:var(--color-dominant);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column;line-height:var(--line-height-normal);overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{color:var(--color-brand);line-height:var(--line-height-tight);font-weight:var(--font-weight-black)}h1{font-size:var(--font-size-h1);letter-spacing:-.03em}h2{font-size:var(--font-size-h2);letter-spacing:-.02em}h3{font-size:var(--font-size-h3);letter-spacing:-.01em}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-bold)}p{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.container{width:100%;max-width:var(--max-width-content);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.page-main{flex:1;display:flex;flex-direction:column}.section-padding{padding-top:var(--space-16);padding-bottom:var(--space-16)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 28px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap;letter-spacing:.01em}.btn-primary{background-color:var(--color-accent);color:var(--color-text-inverted)}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-surface);color:var(--color-brand);border:1.5px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-subtle);border-color:var(--color-border-strong)}.btn-brand{background-color:var(--color-brand);color:var(--color-text-inverted)}.btn-brand:hover{background-color:var(--color-brand-dark)}.btn-outline{background-color:transparent;color:var(--color-brand);border:1.5px solid var(--color-brand)}.btn-outline:hover{background-color:var(--color-brand);color:var(--color-text-inverted)}.btn-outline-inverted{background-color:transparent;color:var(--color-text-inverted);border:1.5px solid rgba(255,255,255,.5)}.btn-outline-inverted:hover{background-color:#ffffff1f;border-color:#ffffffbf}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);transition:border-color var(--transition-fast)}.card:hover{border-color:var(--color-border-strong)}.card-accent{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-8)}.placeholder-slot,.image-placeholder{background-color:var(--color-surface-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;width:100%;max-width:100%;box-sizing:border-box}.placeholder-slot-icon{color:var(--color-text-muted);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center}.placeholder-slot-label,.image-placeholder-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-body-sm);margin-bottom:var(--space-1)}.placeholder-slot-subtext{font-size:var(--font-size-caption);color:var(--color-text-muted);max-width:520px}.badge{display:inline-flex;align-items:center;padding:4px 12px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase}.badge-brand{background-color:var(--color-surface-subtle);color:var(--color-brand);border:1px solid var(--color-border)}.badge-accent{background-color:var(--color-accent-subtle);color:var(--color-accent-hover)}.badge-line{background-color:transparent;color:var(--color-accent);border-left:3px solid var(--color-accent);border-radius:0;padding:2px 10px;text-transform:uppercase;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:.08em}.stat-accent{color:var(--color-accent);font-weight:var(--font-weight-black)}@media (max-width: 768px){h1{font-size:2.125rem}h2{font-size:1.625rem}.section-padding{padding-top:var(--space-12);padding-bottom:var(--space-12)}}
