:root{--navy:#031525;--navy2:#061f36;--aqua:#18c9eb;--text:#f7fbff;--muted:#b7c8d8;--line:#21405a;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(2,17,30,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 0}.brand img{width:250px}.nav{display:flex;align-items:center;gap:28px;font-size:.86rem;font-weight:700;letter-spacing:.08em}.nav a{padding:10px 0;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:var(--aqua);border-color:var(--aqua)}.phone{color:var(--aqua);white-space:nowrap}.menu-btn{display:none;background:none;border:1px solid var(--line);color:#fff;padding:9px 12px;border-radius:6px}.hero{min-height:720px;display:grid;align-items:center;background-size:cover;background-position:center;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,28,.98) 0%,rgba(2,15,28,.87) 44%,rgba(2,15,28,.22) 75%,rgba(2,15,28,.12) 100%)}.hero .container{position:relative}.eyebrow{color:var(--aqua);font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}.display{font-size:clamp(3.2rem,7vw,6.7rem);line-height:.94;text-transform:uppercase;font-weight:900;letter-spacing:-.04em;max-width:760px;margin:0 0 26px}.display .accent{color:var(--aqua)}.lead{font-size:1.13rem;max-width:650px;color:#e4eef6}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:3px;border:1px solid var(--aqua);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.btn.primary{background:var(--aqua);color:#002035}.btn:hover{transform:translateY(-1px)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#04182a}.proof{padding:32px 24px;border-right:1px solid var(--line)}.proof:last-child{border-right:0}.proof h3{margin:10px 0 5px;font-size:.9rem;text-transform:uppercase}.proof p{margin:0;color:var(--muted);font-size:.9rem}.icon{font-size:2rem;color:var(--aqua)}section{padding:86px 0}.section-light{background:#f4f7fa;color:#0b1f31}.section-title{font-size:clamp(2.2rem,4vw,4.3rem);line-height:1;text-transform:uppercase;margin:0 0 22px}.section-copy{color:#476077;max-width:760px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfd9e2;margin-top:38px}.stat{background:#fff;padding:34px}.stat strong{display:block;color:#08a7d0;font-size:2.4rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);background:#071d31;padding:28px}.card h3{margin-top:0}.card p{color:var(--muted)}.coach-card{display:grid;grid-template-columns:118px 1fr;gap:26px;align-items:center;border-bottom:1px solid var(--line);padding:34px 0}.coach-photo{width:112px;height:112px;border-radius:50%;padding:4px;background:linear-gradient(145deg,var(--aqua),#0b6d94 52%,#d7f7ff);box-shadow:0 0 0 5px rgba(24,201,235,.08),0 12px 30px rgba(0,0,0,.28);position:relative}.coach-photo:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(24,201,235,.35);border-radius:50%}.coach-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 50%;border:3px solid #04182a}.coach-card:nth-child(2) .coach-photo img{object-position:50% 50%;font-size:.78rem;text-transform:uppercase;font-weight:800;letter-spacing:.08em}.coach-card p{color:var(--muted)}.faq-wrap{display:grid;grid-template-columns:250px 1fr;gap:32px;border-top:1px solid var(--line);padding:34px 0}.faq-group h2{margin:0;text-transform:uppercase}.faq-group p{color:var(--muted)}details{border:1px solid var(--line);margin-bottom:10px;background:#061a2d}summary{cursor:pointer;padding:18px 22px;font-weight:700;list-style:none;display:flex;justify-content:space-between}summary:after{content:"+";color:var(--aqua);font-size:1.4rem}details[open] summary:after{content:"−"}details p{padding:0 22px 20px;margin:0;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-list{display:grid;gap:14px;margin-top:24px}.contact-list a{color:var(--aqua)}form{display:grid;gap:14px}input,textarea{width:100%;padding:15px;background:#061a2c;border:1px solid var(--line);color:#fff}textarea{min-height:170px}.site-footer{border-top:1px solid var(--line);padding:36px 0;background:#02111f}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-wrap img{width:225px}.small{font-size:.82rem;color:var(--muted)}.hero-home{background-image:url('../images/ocean.png')}.hero-why{background-image:url('../images/lighthouse.png')}.hero-coaches{background-image:linear-gradient(rgba(2,15,28,.35),rgba(2,15,28,.35)),url('../images/light2.png')}.hero-start{background-image:url('../images/light2.png')}.hero-faq{min-height:520px;background-image:url('../images/ocean.png')}.hero-contact{min-height:520px;background-image:url('../images/lighthouse.png')}.checklist{display:grid;gap:10px;margin:26px 0}.checklist div:before{content:'✓';color:var(--aqua);font-weight:900;margin-right:10px}
@media(max-width:900px){.nav{display:none;position:absolute;top:84px;left:0;right:0;background:#031525;padding:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu-btn{display:block}.phone{display:none}.proof-grid,.cards,.stats{grid-template-columns:1fr 1fr}.faq-wrap,.contact-grid{grid-template-columns:1fr}.hero{min-height:620px}.brand img{width:210px}}
@media(max-width:600px){.display{font-size:3rem}.proof-grid,.cards,.stats{grid-template-columns:1fr}.proof{border-right:0;border-bottom:1px solid var(--line)}section{padding:64px 0}.hero:before{background:linear-gradient(90deg,rgba(2,15,28,.97),rgba(2,15,28,.75))}.coach-card{grid-template-columns:82px 1fr;gap:18px}.coach-photo{width:78px;height:78px;padding:3px}.footer-wrap{align-items:flex-start;flex-direction:column}}


/* Coach portrait frame — tall ocean porthole so the full face/head remains visible */
.coach-photo {
  width: 118px !important;
  height: 148px !important;
  min-width: 118px !important;
  border-radius: 46% !important;
  padding: 5px !important;
  background: linear-gradient(180deg, #19c7e8, #0b6687) !important;
  border: 2px solid rgba(25,199,232,.7) !important;
  box-shadow: 0 0 0 5px rgba(25,199,232,.12), 0 8px 24px rgba(0,0,0,.28) !important;
  overflow: hidden !important;
}
.coach-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  border-radius: 44% !important;
  background: #dce7ec !important;
}


/* Final approved coach portrait treatment */
.coach-list,
.coaches-list {
  max-width: 1160px;
  margin: 0 auto;
}
.coach-row,
.coach-card {
  display: grid !important;
  grid-template-columns: 170px 1fr !important;
  gap: 34px !important;
  align-items: center !important;
  padding: 34px 0 !important;
  border-bottom: 1px solid rgba(111, 174, 205, 0.26) !important;
  background: transparent !important;
}
.coach-photo {
  width: 160px !important;
  height: 185px !important;
  min-width: 160px !important;
  border-radius: 44% !important;
  padding: 7px !important;
  overflow: hidden !important;
  background:
    linear-gradient(#09283b, #09283b) padding-box,
    linear-gradient(180deg, #29d3f2, #0d6f96 55%, #082a42) border-box !important;
  border: 3px solid transparent !important;
  box-shadow:
    0 0 0 4px rgba(27, 200, 232, 0.14),
    inset 0 0 0 2px rgba(255,255,255,0.18),
    0 10px 26px rgba(0,0,0,0.28) !important;
}
.coach-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 41% !important;
  display: block !important;
}
.coach-info h2,
.coach-card h2,
.coach-card h3 {
  margin: 0 0 5px !important;
}
.coach-role {
  color: #16c8e7 !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}
@media (max-width: 760px) {
  .coach-row,
  .coach-card {
    grid-template-columns: 1fr !important;
    text-align: center !important;
    justify-items: center !important;
  }
  .coach-photo {
    width: 150px !important;
    height: 175px !important;
  }
}

/* Corrected approved portraits: source images are already face-centered */
.coach-photo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
}
