*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100svh;font-family:Roboto,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word}#root{isolation:isolate}.banner{width:100%}.banner-img{object-fit:cover;object-position:center;width:100%;max-height:560px}.header{z-index:10;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:24px;padding:16px 32px;display:flex;position:sticky;top:0}.header-logo{width:96px;height:auto}.header-menu{align-items:center;gap:32px;display:flex}.header-link{color:#1c3f94;border-bottom:2px solid #0000;padding:8px 0;font-weight:600;transition:border-color .2s}.header-link:hover{border-bottom-color:#1c3f94}.header-lang{background:#f3f4f6;border-radius:8px;gap:4px;padding:4px;display:flex}.header-lang-btn{color:#6b7280;border-radius:6px;padding:4px 10px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s}.header-lang-btn:hover{color:#1c3f94}.header-lang-btn.active{color:#fff;background:#1c3f94}@media (width<=640px){.header{flex-direction:column;gap:12px;padding:12px 16px}.header-menu{gap:20px}}.about{text-align:center;max-width:1080px;margin:0 auto;padding:80px 24px}.about-title{color:#1c3f94;margin-bottom:16px;font-size:36px;font-weight:700}.about-subtitle{color:#4b5563;max-width:720px;margin:0 auto 48px;font-size:18px;line-height:1.6}.about-grid{text-align:left;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.about-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 3px #0000000f}.about-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #1c3f941f}.about-card-title{color:#1c3f94;margin-bottom:10px;font-size:18px;font-weight:600}.about-card-text{color:#4b5563;font-size:15px;line-height:1.6}@media (width<=640px){.about{padding:56px 16px}.about-title{font-size:28px}}.pricing{text-align:center;background:#f3f6fc;padding:80px 24px}.pricing-title{color:#1c3f94;margin-bottom:16px;font-size:36px;font-weight:700}.pricing-subtitle{color:#4b5563;max-width:640px;margin:0 auto 48px;font-size:18px;line-height:1.6}.pricing-grid{flex-wrap:wrap;justify-content:center;gap:24px;max-width:800px;margin:0 auto;display:flex}.pricing-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;flex:300px;gap:16px;max-width:360px;padding:40px 32px 32px;display:flex;position:relative}.pricing-card.highlighted{border:2px solid #1c3f94;box-shadow:0 12px 32px #1c3f9426}.pricing-badge{color:#fff;white-space:nowrap;background:#1c3f94;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.pricing-plan{color:#111827;font-size:20px;font-weight:600}.pricing-price{color:#1c3f94;font-size:40px;font-weight:700;line-height:1}.pricing-period{color:#6b7280;margin-left:4px;font-size:16px;font-weight:500}.pricing-desc{color:#4b5563;font-size:15px}.pricing-features{flex-direction:column;flex-grow:1;gap:10px;margin-top:4px;display:flex}.pricing-features li{color:#374151;padding-left:26px;font-size:15px;position:relative}.pricing-features li:before{content:"✓";color:#1c3f94;font-weight:700;position:absolute;left:0}@media (width<=640px){.pricing{padding:56px 16px}.pricing-title{font-size:28px}}.download{text-align:center;background:#1c3f94;padding:80px 24px}.download-title{color:#fff;margin-bottom:16px;font-size:36px;font-weight:700}.download-subtitle{color:#ffffffd9;max-width:560px;margin:0 auto 40px;font-size:18px;line-height:1.6}.download-badges{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.download-badge{color:#fff;background:#000;border:1px solid #ffffff4d;border-radius:10px;align-items:center;gap:12px;padding:10px 22px;transition:transform .2s,background-color .2s;display:inline-flex}.download-badge:hover{background:#111827;transform:translateY(-2px)}.download-badge-text{flex-direction:column;align-items:flex-start;font-size:20px;font-weight:600;line-height:1.15;display:flex}.download-badge-text small{color:#fffc;font-size:12px;font-weight:400}@media (width<=640px){.download{padding:56px 16px}.download-title{font-size:28px}}.footer{color:#ffffffd9;background:#0f2456}.footer-content{grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;max-width:1080px;margin:0 auto;padding:56px 24px 40px;display:grid}.footer-logo{width:110px;height:auto;margin-bottom:16px}.footer-tagline{max-width:300px;font-size:15px;line-height:1.6}.footer-col-title{color:#fff;margin-bottom:16px;font-size:16px;font-weight:600}.footer-links,.footer-contact{flex-direction:column;gap:10px;font-size:15px;display:flex}.footer-links a,.footer-contact a{transition:color .2s}.footer-links a:hover,.footer-contact a:hover{color:#fff;text-decoration:underline}.footer-contact li{flex-direction:column;gap:2px;display:flex}.footer-contact-label,.footer-contact-hours{color:#fff9;font-size:13px}.footer-bottom{text-align:center;color:#ffffffb3;border-top:1px solid #ffffff26;padding:20px 24px;font-size:14px}@media (width<=768px){.footer-content{grid-template-columns:1fr;gap:32px;padding:40px 16px 32px}}
