html,body,#root{margin:0;min-height:100%}body{background:#eef3f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.file-card{max-width:760px;margin:24px auto;padding:28px 24px 20px;background:#fff;border-radius:18px;box-shadow:0 1px 3px #0d274014}@media (max-width: 640px){.file-card{margin:0;border-radius:0;padding:20px 16px 16px}}.site{color:#14304a;font-size:15px;line-height:1.6}.hero{background:#e4f4fe;border-radius:16px;overflow:hidden;display:flex;justify-content:center;padding:28px 16px}.hero-logo{display:block;width:100%;max-width:300px;height:auto}.hero-sub{font-size:16px;line-height:1.55;color:#3d5a72;margin:20px 4px 18px;max-width:34rem}.hero-art{display:block;width:100%;height:auto;border-radius:16px;margin:4px 0 8px}.block{margin-top:34px}.block h2{font-size:21px;font-weight:600;letter-spacing:-.01em;margin:0 0 14px;color:#0d2740;padding-bottom:8px;border-bottom:1px solid #dbe9f2}.block p{margin:0 0 10px}.cards{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width: 720px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:#f2f9fd;border:1px solid #dbe9f2;border-radius:12px;padding:16px 18px}.card h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#0d2740}.card p{margin:0;color:#3d5a72}.steps{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}.steps li{display:flex;gap:12px;align-items:flex-start}.step-num{flex:0 0 26px;height:26px;border-radius:999px;background:#1a5fd7;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.contact-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:10px}@media (min-width: 720px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-grid .label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b8799;margin-bottom:2px}.contact-grid .value{font-weight:600;color:#14304a}.contact-grid em{font-weight:400;color:#6b8799;font-style:normal}.muted{color:#6b8799;font-size:13.5px}.foot{margin-top:36px;padding-top:14px;border-top:1px solid #dbe9f2;font-size:13px;color:#6b8799}.card-icon{width:64px;height:64px;border-radius:14px;margin-bottom:14px;display:block}.calc-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:16px}@media (min-width: 720px){.calc-grid{grid-template-columns:repeat(3,1fr)}}.calc-grid label{display:grid;gap:6px;font-size:13px;color:#3d5a72;font-weight:600}.calc-grid input{font:inherit;color:#0d2740;padding:9px 10px;border:1px solid #c4dcec;border-radius:9px;background:#fff}.calc-results{display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:10px}@media (min-width: 720px){.calc-results{grid-template-columns:repeat(3,1fr)}}.calc-results .label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b8799;margin-bottom:2px}.calc-value{font-size:22px;font-weight:700;color:#0d2740}.calc-note{color:#9a3412;font-size:14px;font-weight:600;margin:4px 0 8px}@keyframes logo-sway{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}.logo-sway{animation:logo-sway 4.8s ease-in-out infinite;transform-origin:50% 88%;will-change:transform}@media (prefers-reduced-motion: reduce){.logo-sway{animation:none}}@keyframes swirl-spin{to{transform:rotate(360deg)}}.logo-swirl{position:relative;display:inline-block}.logo-swirl:before,.logo-swirl:after{content:"";position:absolute;border-radius:50%;pointer-events:none;border-style:solid;border-color:transparent}.logo-swirl:before{top:-16px;right:-26px;bottom:-16px;left:-26px;border-width:4px;border-top-color:#38b6c98c;border-right-color:#38b6c933;animation:swirl-spin 9s linear infinite}.logo-swirl:after{top:-26px;right:-42px;bottom:-26px;left:-42px;border-width:3px;border-top-color:#2d8cf059;border-left-color:#2d8cf01f;animation:swirl-spin 14s linear infinite reverse}@media (prefers-reduced-motion: reduce){.logo-swirl:before,.logo-swirl:after{animation:none}}.demo-logo{width:210px;height:auto;display:block;margin:10px auto 12px}#logo-demo .logo-swirl{display:block;width:fit-content;margin:0 auto}.flag-symbol,.demo-wordmark{display:block;width:210px;height:auto;margin:0 auto}@media (prefers-reduced-motion: reduce){.flag-symbol{filter:none}}@keyframes flag-flutter{0%,to{transform:perspective(500px) rotateY(-7deg) skewY(.8deg)}50%{transform:perspective(500px) rotateY(7deg) skewY(-.8deg)}}.flag-symbol{animation:flag-flutter 3.6s ease-in-out infinite;transform-origin:50% 50%}@media (prefers-reduced-motion: reduce){.flag-symbol{animation:none}}.flag-stage{position:relative;width:250px;margin:0 auto}.flag-base{display:block;width:100%;height:auto}.flag-top{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;clip-path:polygon(43% 0%,76% 0%,76% 100%,41% 100%);animation:flag-flutter 4s ease-in-out infinite}@keyframes flag-flutter{0%,to{transform:perspective(500px) rotateY(-3deg) skewY(.4deg)}50%{transform:perspective(500px) rotateY(3deg) skewY(-.4deg)}}@media (prefers-reduced-motion: reduce){.flag-top{animation:none;filter:none}}.hero-wordmark{display:block;width:250px;height:auto;margin:0 auto}
