*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%}a{color:inherit}.wrap{width:min(1120px,92vw);margin:0 auto}
.hp{position:absolute;left:-9999px}label{display:block;font-weight:600;margin:.9rem 0 .3rem}
input,select,textarea{width:100%;font:inherit;padding:.75rem .9rem;border-radius:10px;border:1.5px solid #c9c9c9;background:#fff;color:#111}
textarea{min-height:120px}.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:.35rem}
.checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.2rem .8rem}
button,.btn{display:inline-block;font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:999px;padding:.85rem 1.5rem;text-decoration:none}
details{border-bottom:1px solid rgba(127,127,127,.3);padding:1rem 0}summary{cursor:pointer;font-weight:700}
.nav{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 0;gap:1rem;flex-wrap:wrap}.nav nav a{margin-left:1.1rem;text-decoration:none;font-weight:600}
@media(max-width:640px){.nav nav a{margin:0 .9rem 0 0;font-size:.95rem}.hide-sm{display:none}}
footer{padding:2.5rem 0;font-size:.92rem}footer a{margin-right:1rem}
.simple .narrow{width:min(760px,92vw)}.simple .logo{font-weight:800;text-decoration:none;font-size:1.2rem}.prose{padding:1rem 0 3rem}.prose h1{font-size:2.2rem}
body{font-family:"Segoe UI",system-ui,-apple-system,sans-serif;color:#0d2238;background:#fff}
h1,h2,h3{line-height:1.1;letter-spacing:-.02em}.logo{font-weight:800;font-size:1.2rem;text-decoration:none}
.top{background:#0d2238;color:#fff}.top .nav a{color:#fff}
.hero{background:#0d2238;color:#fff;position:relative;overflow:hidden;padding:3rem 0 0}
.hero .wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center;position:relative;z-index:1;padding-bottom:7rem}@media(max-width:820px){.hero .wrap{grid-template-columns:1fr;padding-bottom:9rem}}
.hero h1{font-size:clamp(2.5rem,6vw,4.4rem);margin:.4rem 0 1rem}.hero h1 span{color:#8ec5e8}.hero p{font-size:1.2rem;color:#c9dbea;max-width:52ch}
.mtn{position:absolute;bottom:0;left:0;width:100%;height:180px}
.photo{max-width:320px;width:100%;margin:0 auto}
.photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;border:3px solid #8ec5e8;box-shadow:0 16px 40px rgba(0,0,0,.28);background:#1f4c74}
.btn{background:#8ec5e8;color:#0d2238}.btn.dark{background:#0d2238;color:#fff}.btn.line{background:transparent;color:#fff;border:2px solid #8ec5e8}
.k{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:#2f7fb5}
section{padding:4.5rem 0}.ice{background:#eef6fb}
.pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.pillars div{border-top:4px solid #8ec5e8;padding-top:1rem}
.cos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.co{background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 6px 24px rgba(13,34,56,.08);display:flex;flex-direction:column}.co h3{margin:.2rem 0 .4rem}.co p{flex:1}
.co a{font-weight:700;color:#2f7fb5;text-decoration:none}.co .soon{color:#7a8a99;font-size:.9rem}
.proj{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:820px){.proj{grid-template-columns:1fr}}
.proj div{border-radius:22px;padding:2rem;background:linear-gradient(135deg,#0d2238,#1f4c74);color:#fff}.proj div:nth-child(2){background:linear-gradient(135deg,#2f7fb5,#8ec5e8);color:#0d2238}
.proj a.btn{margin-top:.8rem}.proj div:nth-child(2) a.btn.dark{background:#0d2238;color:#fff}
.speak{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:820px){.speak{grid-template-columns:1fr}}.speak ul li{margin:.5rem 0}
.form{background:#fff;border-radius:22px;padding:2rem;box-shadow:0 12px 40px rgba(13,34,56,.1)}
footer{background:#0d2238;color:#c9dbea}
