html,body{overflow-x:hidden;height:100%}#root{width:100%;max-width:none;margin:0;padding:0;text-align:center;height:100%}body{margin:0;font-family:Arial,sans-serif;background-color:#0a0d2c;color:#fff}.app{text-align:center}:root{--container-max: 1200px;--header-top-gap: 8px;--brand-accent: #7aa2bf;--blue-1: #4da6ff}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:var(--header-top-gap);z-index:1000;background:#0a0f2b;border-bottom:1px solid rgba(255,255,255,.25)}.nav-inner{max-width:var(--container-max);margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:none;height:48px;width:auto;flex:0 0 auto}.brand-text{display:flex;flex-direction:column;align-items:flex-start}.brand-main{color:#fff;font-weight:800;font-size:28px;line-height:1;letter-spacing:.02em;margin:0}.brand-sub{margin-top:4px;color:var(--brand-accent);font-size:12px;letter-spacing:.3em;text-transform:uppercase}.menu{display:flex;align-items:center;gap:36px}.menu a{color:#cfd6ff;text-decoration:none;font-weight:700;letter-spacing:.06em;padding-bottom:6px;transition:color .2s ease}.menu a:hover{color:var(--blue-1)}.menu a.active{border-bottom:3px solid var(--blue-1)}.main{max-width:var(--container-max);margin:0 auto;padding:50px 24px}.hero-img{margin-top:20px;width:300px;height:auto}.hero-min{padding:48px 0 8px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-min-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px}.hero-min-copy h1{margin:0 0 12px;font-size:36px;line-height:1.15;letter-spacing:.01em}.hero-min-copy p{margin:0;color:#cfd6e4}.hero-min-logo{width:140px;height:auto;opacity:.85;justify-self:end}.section-what{padding:56px 0 24px;text-align:center}.section-what .eyebrow{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:#7fa5bb;margin:0 0 10px}.section-what .section-title{font-size:60px;line-height:1.12;font-weight:900;letter-spacing:.01em;margin:0 0 16px;color:#fff}.section-what .section-sub{font-size:20px;line-height:1.6;color:#b8c7db;max-width:1100px;margin:0 auto 28px}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.card{background:#0e132f;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000040;border-color:#4da6ff59}.card-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#4da6ff26;border:1px solid rgba(77,166,255,.35);font-size:20px;margin-bottom:12px}.card h3{margin:0 0 6px;font-size:18px;letter-spacing:.02em}.card p{margin:0;color:#c9d2e3;line-height:1.55}.services .services-eyebrow{font-size:20px;letter-spacing:.3em;color:#86a9c2;text-transform:uppercase;margin:0 0 10px;text-align:center}.services .services-headline{font-size:56px;font-weight:900;line-height:1.12;letter-spacing:.01em;margin:0 0 16px;text-align:center}.services .services-subtitle{font-size:20px;line-height:1.6;color:#b8c7db;max-width:1100px;margin:0 auto 28px;text-align:center}.site-footer{background:#c6d9ff;color:#0a0d2c;padding:28px 16px;border-top:1px solid rgba(0,0,0,.08)}.site-footer .footer-inner{max-width:var(--container-max);margin:0 auto;text-align:center;font-size:18px;font-weight:600;letter-spacing:.02em}@media (max-width: 1024px){.hero-min-inner{grid-template-columns:1fr}.hero-min-logo{justify-self:start;width:120px}.cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.nav-inner{padding:10px 16px}.menu{gap:24px}.brand-main{font-size:24px}}@media (max-width: 640px){.hero-min-copy h1{font-size:28px}.cards-grid{grid-template-columns:1fr}.services .services-eyebrow{font-size:14px;letter-spacing:.28em}.services .services-headline{font-size:32px}.services .services-subtitle{font-size:14px}.section-what .section-title{font-size:32px}.section-what .section-sub{font-size:14px}.site-footer .footer-inner{font-size:16px;padding:18px 12px}}.hero-min{min-height:auto!important;padding:36px 0 16px!important;display:block!important}.hero-min-inner{max-width:900px;margin:0 auto;display:block!important}.hero-min-copy{text-align:center}.hero-min-copy h1{margin-top:0}.section-what .card h3,.cards-grid .card h3{font-size:clamp(18px,1.6vw,22px);line-height:1.3;font-weight:800;letter-spacing:.01em;margin:0 0 10px;color:#fff}.section-what .card p,.section-what .card li,.cards-grid .card p,.cards-grid .card li{font-size:16px;line-height:1.6;color:#c9d2e3;margin:0 0 8px}.section-what .card ul,.section-what .card ol,.cards-grid .card ul,.cards-grid .card ol{margin:0 0 10px;padding-left:1.1rem;display:grid;gap:6px}.section-what .card strong,.cards-grid .card strong{color:#fff;font-weight:700}.section-what .card .card-cta,.cards-grid .card .card-cta{font-size:16px;font-weight:700;color:#8fb3ff;text-decoration:none;margin-top:10px}.section-what .card .card-cta:hover,.cards-grid .card .card-cta:hover{color:#4da6ff}.section-what .card>*:last-child,.cards-grid .card>*:last-child{margin-bottom:0}.section-title{font-size:clamp(28px,3.2vw,44px);line-height:1.2;font-weight:900;letter-spacing:.01em;margin:6px 0 8px}.section-sub{font-size:clamp(14px,1.25vw,18px);line-height:1.7;color:#b9c4d9;margin:0 0 24px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}html,body,#root{height:100%}body{margin:0;background:#0a0d2c;color:#fff;font-family:Arial,Helvetica,sans-serif}.debug *{outline:1px dashed rgba(255,255,255,.2)}
