/* Design B — Clear Sky. Light, open, friendly. Sky blue with a sunrise-orange accent. */
:root{
  --bg:#FBFDFF;--surface:#FFFFFF;--surface2:#EEF6FE;--line:#D9E6F4;--line-strong:#B5CBE3;
  --text:#1C2B3F;--muted:#55677F;--head:#0B2A5B;--link:#0B5FD6;
  --accent:#F26B1D;--on-accent:#FFFFFF;--accent-text:#0B5FD6;
  --ok:#15803D;--ok-bg:#E7F6EC;--warn:#B45309;
  --font-head:"Manrope",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-label:"Manrope",system-ui,sans-serif;
  --head-weight:800;--head-track:-.03em;
  --radius:22px;--radius-s:12px;--radius-btn:999px;--shadow:0 18px 40px -28px rgba(11,42,91,.35);
  --head-bg:rgba(251,253,255,.86);--foot-bg:#0B2A5B;--foot-text:#C9D8EE;--foot-link:#FFFFFF;--foot-head:#FFC29A;--foot-line:rgba(255,255,255,.18);
}
.hero{position:relative;padding:0;overflow:hidden;background:#BFE0FA}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.62) 38%,rgba(255,255,255,0) 66%)}
.hero .wrap{position:relative;z-index:2;padding:clamp(72px,13vw,150px) 0 clamp(110px,15vw,180px)}
.hero h1{max-width:11ch}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero .lede{color:#243B5A;max-width:44ch}
@media(max-width:760px){.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.8) 55%,rgba(255,255,255,.25) 100%)}.hero-img{object-position:80% 80%}}
.wave{position:absolute;left:0;right:0;bottom:-1px;z-index:3;width:100%;height:70px}
.cloud{position:absolute;z-index:1;opacity:.8;animation:drift 60s linear infinite}
.cloud.c2{top:16%;animation-duration:90s;animation-delay:-30s;opacity:.55;transform:scale(.7)}
.cloud.c1{top:6%}
@keyframes drift{from{left:-240px}to{left:100%}}
.card{border:0}
.card .icon{width:54px;height:54px;border-radius:16px;background:var(--surface2);display:grid;place-items:center;margin-bottom:16px;color:var(--link)}
.card .icon svg{width:28px;height:28px}
.band{background:linear-gradient(180deg,#EEF6FE,#F7FBFF)}
.photo{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow)}
.pill-note{display:inline-block;background:#FFF1E6;color:#9A3F06;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.85rem;margin-bottom:18px}
