*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#0b1730;background:#f6f9fd}.container{width:min(1180px,calc(100% - 48px));margin:auto}.hero{min-height:720px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 25%,#0a4380 0,#062b58 24%,#031d3b 48%,#021329 72%,#010c1b 100%);color:#fff}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(0,0,0,.18));pointer-events:none}.grid-glow{position:absolute;inset:0;background-image:linear-gradient(rgba(39,145,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(39,145,255,.06) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 0%,transparent 88%)}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.brand{display:flex;align-items:center;color:#fff;text-decoration:none}.brand-mark{font-size:42px;font-weight:800;letter-spacing:-4px}.brand-mark span{color:#35a6ff}.brand-divider{height:36px;width:1px;background:rgba(255,255,255,.45);margin:0 17px}.brand-text{font-size:13px;line-height:1.25;letter-spacing:.04em}.nav-link{color:#c8e5ff;text-decoration:none;font-size:14px;border:1px solid rgba(113,191,255,.28);padding:11px 17px;border-radius:999px}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:570px}.hero-copy{padding:45px 0 90px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;color:#4cb3ff;margin-bottom:22px}.eyebrow.dark{color:#1478db}.hero h1{font-size:64px;line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:780px}.hero h1 span{color:#43aaff}.lead{max-width:650px;font-size:18px;line-height:1.72;color:#c4d8eb;margin:0 0 28px}.status{display:inline-flex;align-items:center;gap:10px;color:#b8cee2;font-size:14px;margin-bottom:32px}.status-dot{width:9px;height:9px;border-radius:50%;background:#3fa7ff;box-shadow:0 0 0 7px rgba(63,167,255,.1),0 0 25px #3fa7ff}.notify{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.button{display:inline-flex;align-items:center;gap:22px;background:linear-gradient(135deg,#1688f2,#3ba8ff);color:#fff;text-decoration:none;font-weight:700;padding:16px 20px;border-radius:10px;box-shadow:0 14px 35px rgba(0,115,220,.25)}.button:hover{transform:translateY(-1px)}.micro{font-size:12px;color:#7e9bb7}.hero-visual{height:560px;display:flex;align-items:center;justify-content:center;position:relative}.hero-visual img{width:610px;max-width:115%;height:530px;object-fit:cover;object-position:center top;border-radius:50%;filter:saturate(1.1) contrast(1.05);opacity:.92;mask-image:radial-gradient(circle,#000 48%,rgba(0,0,0,.9) 58%,transparent 73%)}.visual-ring{position:absolute;border:1px solid rgba(69,171,255,.25);border-radius:50%}.ring-1{width:500px;height:500px}.ring-2{width:610px;height:610px;border-style:dashed}.services{padding:92px 0 104px;background:linear-gradient(#f7faff,#fff)}.section-head{text-align:center;margin-bottom:46px}.section-head h2,.about h2{font-size:40px;line-height:1.16;letter-spacing:-.035em;margin:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid #e8eef6;border-radius:18px;padding:28px;box-shadow:0 14px 35px rgba(17,48,88,.06);min-height:220px}.icon{width:54px;height:54px;border-radius:14px;background:#edf6ff;color:#087ce5;display:grid;place-items:center;font-weight:800;font-size:24px;margin-bottom:22px}.card h3{font-size:17px;margin:0 0 10px}.card p{font-size:14px;line-height:1.65;color:#5d6a7a;margin:0}.about{padding:96px 0;background:#eef5fc;border-top:1px solid #e1ebf5}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.about-copy p{margin:3px 0 25px;font-size:16px;line-height:1.8;color:#536173}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill-row span{font-size:13px;font-weight:600;background:#fff;border:1px solid #dbe8f5;border-radius:999px;padding:10px 14px;color:#20527f}footer{background:#03162d;color:#d8e8f7;padding:44px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;align-items:center}.footer-brand .brand-mark{font-size:34px}.footer-brand .brand-text{font-size:11px}.footer-label{font-size:11px;letter-spacing:.13em;color:#5ebaff;margin-bottom:8px}footer a{color:#fff;text-decoration:none}.footer-note{text-align:right;font-size:12px;color:#7f9ab5}@media(max-width:900px){.hero{min-height:auto}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:70px 0 40px}.hero-visual{height:360px;order:2}.hero-visual img{height:390px;width:430px}.hero h1{font-size:48px}.cards{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{text-align:left;grid-column:1/-1}}@media(max-width:600px){.container{width:min(100% - 30px,1180px)}.nav{height:84px}.brand-mark{font-size:32px}.brand-divider{height:30px;margin:0 12px}.brand-text{font-size:10px}.nav-link{font-size:12px;padding:9px 13px}.hero-copy{padding-top:58px}.hero h1{font-size:42px}.lead{font-size:16px}.hero-visual{height:300px}.hero-visual img{height:330px;width:360px}.ring-1{width:310px;height:310px}.ring-2{width:365px;height:365px}.services,.about{padding:70px 0}.section-head h2,.about h2{font-size:32px}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-note{text-align:left}.micro{line-height:1.5}}

.identity{padding:100px 0 112px;background:#fff}
.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.mv-card{position:relative;overflow:hidden;background:linear-gradient(145deg,#071d39,#0a315f);color:#fff;border-radius:22px;padding:34px;min-height:280px;box-shadow:0 18px 45px rgba(5,32,67,.12)}
.mv-card:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;right:-80px;top:-70px;border:1px solid rgba(83,179,255,.22);box-shadow:0 0 0 35px rgba(83,179,255,.035),0 0 0 70px rgba(83,179,255,.02)}
.mv-label{font-size:11px;font-weight:800;letter-spacing:.16em;color:#58b8ff;margin-bottom:22px}
.mv-card h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px;max-width:520px}
.mv-card p{position:relative;z-index:2;font-size:15px;line-height:1.8;color:#c8dced;margin:0;max-width:590px}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.value-card{background:#f7faff;border:1px solid #e4edf7;border-radius:17px;padding:24px;min-height:205px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.value-card:hover{transform:translateY(-3px);border-color:#c9e2f8;box-shadow:0 14px 32px rgba(18,65,112,.08)}
.value-card span{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;color:#1687e8;margin-bottom:18px}
.value-card h3{font-size:16px;line-height:1.35;margin:0 0 10px;color:#0b1730}
.value-card p{font-size:13.5px;line-height:1.65;color:#5b6979;margin:0}
@media(max-width:900px){.mv-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.identity{padding:72px 0 80px}.mv-card{padding:26px;min-height:auto}.mv-card h3{font-size:23px}.values-grid{grid-template-columns:1fr}.value-card{min-height:auto}}
