:root { --ink:#10264c; --muted:#52688c; --line:rgba(16,38,76,.14); --blue:#5a93f8; --navy:#0b1933; }
* { box-sizing:border-box; }
body { margin:0; background:linear-gradient(180deg,#f8fcff 0,#eef5ff 100%); color:var(--ink); font-family:Manrope,Arial,sans-serif; }
a { color:inherit; }
.site-header { align-items:center; background:rgba(248,252,255,.94); border-bottom:1px solid var(--line); display:flex; justify-content:space-between; padding:14px max(24px,calc((100vw - 1120px)/2)); position:sticky; top:0; z-index:10; }
.brand { align-items:center; display:flex; font-weight:800; gap:12px; text-decoration:none; }
.brand img { background:#fff; border:1px solid var(--line); border-radius:12px; padding:4px; }
.site-header nav { display:flex; gap:22px; }
.site-header nav a { color:var(--muted); font-size:14px; text-decoration:none; }
.site-header nav a[aria-current=page] { color:var(--ink); font-weight:800; }
main { margin:auto; max-width:1120px; padding:0 24px; }
h1,h2,h3 { font-family:"Space Grotesk",Manrope,sans-serif; letter-spacing:-.035em; }
.eyebrow { color:#80aefc; font-size:12px; font-weight:800; letter-spacing:.16em; margin:0 0 14px; text-transform:uppercase; }
.hero { align-items:center; background:radial-gradient(circle at 80% 10%,rgba(90,147,248,.34),transparent 34%),var(--navy); border-radius:32px; color:#fff; display:grid; gap:60px; grid-template-columns:1.2fr .8fr; margin:48px 0 72px; padding:58px; }
h1 { font-size:clamp(44px,6vw,70px); line-height:1.02; margin:0; }
.lead { color:#d6e5ff; font-size:19px; line-height:1.65; }
.credentials { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.credentials span { border:1px solid rgba(143,182,255,.34); border-radius:999px; color:#dce8ff; font-size:11px; font-weight:700; padding:7px 10px; }
.hero figure { margin:0; }
.hero figure img { aspect-ratio:1; border:1px solid rgba(143,182,255,.38); border-radius:24px; display:block; object-fit:cover; width:100%; }
.hero figcaption { color:#bfd2f5; font-size:12px; line-height:1.55; margin-top:12px; }
.story { border-bottom:1px solid var(--line); display:grid; gap:64px; grid-template-columns:.8fr 1.2fr; padding:20px 0 70px; }
.story h2,.oblongix h2,.contact h2 { font-size:clamp(32px,4vw,44px); line-height:1.1; margin:0; }
.story-copy p,.oblongix > div:first-child > p:not(.eyebrow),.principles p,.contact p:not(.eyebrow) { color:var(--muted); line-height:1.75; }
.oblongix { display:grid; gap:48px; grid-template-columns:.78fr 1.22fr; padding:72px 0; }
.principles { display:grid; gap:14px; grid-template-columns:1fr 1fr; }
.principles article { background:#fff; border:1px solid var(--line); border-radius:20px; padding:23px; }
.principles article > span { color:var(--blue); font-size:11px; font-weight:800; }
.principles h3 { font-size:19px; margin:14px 0 6px; }
.principles p { font-size:14px; margin-bottom:0; }
.contact { align-items:center; background:#fff; border:1px solid var(--line); border-radius:24px; display:flex; justify-content:space-between; margin:20px 0 64px; padding:38px; }
.contact > div { max-width:760px; }
.primary { background:var(--ink); border-radius:12px; color:#fff; flex:0 0 auto; font-size:14px; font-weight:800; padding:12px 17px; text-decoration:none; }
footer { border-top:1px solid var(--line); color:var(--muted); display:flex; font-size:14px; justify-content:space-between; margin-top:48px; padding:28px max(24px,calc((100vw - 1120px)/2)); }
footer nav { display:flex; flex-wrap:wrap; gap:18px; }
@media(max-width:820px) { .hero,.story,.oblongix { grid-template-columns:1fr; } .hero figure { max-width:380px; } }
@media(max-width:620px) {
  .site-header { align-items:flex-start; padding:12px 18px; }
  .brand span { display:none; }
  .site-header nav { flex-wrap:wrap; gap:8px 13px; justify-content:flex-end; max-width:300px; }
  .site-header nav a { font-size:12px; }
  main { padding:0 16px; }
  .hero { border-radius:22px; margin-top:24px; padding:40px 24px; }
  .principles { grid-template-columns:1fr; }
  .contact { align-items:flex-start; flex-direction:column; gap:22px; }
  footer { flex-direction:column; gap:12px; }
}
