*{box-sizing:border-box;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17323d;background:#f7fbfc;line-height:1.6}
a{color:inherit;text-decoration:none}.wrap{max-width:1100px;margin:auto;padding:0 24px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;position:sticky;top:0;z-index:9;box-shadow:0 1px 8px #0001}
.brand{display:flex;gap:10px;align-items:center;font-weight:700;font-size:1.2rem;color:#0f4c63}.brand small{display:block;font-size:.7rem;font-weight:500;color:#3aa0b8;letter-spacing:.08em;text-transform:uppercase}
.logo{width:44px;height:44px}nav{display:flex;gap:20px;align-items:center}nav a{font-weight:500}
.btn{display:inline-block;background:#e9a65a;color:#fff;padding:12px 24px;border-radius:30px;font-weight:600;border:0;cursor:pointer;font-size:1rem}.btn.sm{padding:8px 18px}.btn.ghost{background:transparent;border:2px solid #fff}
.hero{position:relative;background:linear-gradient(160deg,#0f4c63,#1f6f8b 50%,#5cc0d3);color:#fff;padding:110px 0 150px}
.hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;max-width:720px;margin:10px 0 18px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;opacity:.85}
.lead{max-width:600px;font-size:1.15rem;opacity:.92}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.waves{position:absolute;bottom:0;left:0;width:100%;height:90px}
.sec{padding:80px 24px}h2{font-size:2rem;color:#0f4c63;text-align:center}.sub{text-align:center;color:#4b6b77;margin:6px 0 40px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.card{background:#fff;padding:28px;border-radius:14px;border-top:4px solid #3aa0b8;box-shadow:0 4px 18px #0f4c6312}h3{color:#1f6f8b;margin-bottom:8px}
.alt{background:#e4f3f6}.alt h2{margin-bottom:40px}.pt{padding:10px}
.ph{background:#fff3cd;color:#8a5a00;padding:1px 6px;border-radius:4px;font-weight:600}
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:40px;align-items:start}.contact p{margin-bottom:12px}
form{display:grid;gap:12px;background:#fff;padding:28px;border-radius:14px;box-shadow:0 4px 18px #0f4c6312}
input,select,textarea{padding:12px;border:1px solid #c9dfe5;border-radius:8px;font:inherit}
footer{background:#0f4c63;color:#cfe8ef;text-align:center;padding:30px;font-size:.9rem}
@media(max-width:700px){nav a:not(.btn){display:none}.contact{grid-template-columns:1fr}.hero{padding:70px 0 120px}}
.alt h2{margin-bottom:16px}.mission{max-width:760px;margin:0 auto 40px;text-align:center;font-size:1.15rem;font-style:italic;color:#1f6f8b}
.slogan{font-size:1.1rem;font-style:italic;color:#fff;margin-bottom:8px}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}
.hero-turtle{width:100%;max-width:340px;justify-self:center;filter:drop-shadow(0 12px 24px #0003);animation:float 6s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-10px)}}
.ci{width:44px;height:44px;object-fit:contain;display:block;margin-bottom:10px}
.whyturtle{background:linear-gradient(120deg,#0f4c63,#1f6f8b);color:#e6f6f9}
.wt{display:flex;gap:36px;align-items:center;padding:60px 24px;max-width:900px}
.wt h2{color:#fff;text-align:left;margin-bottom:10px}.wt p{font-size:1.15rem}
.wt-icon{object-fit:contain;width:110px;height:110px;flex:none;background:#e4f3f6;border-radius:50%;padding:16px}
.swim{display:flex;justify-content:center;gap:40px;padding:22px 0 0;background:#e4f3f6}
.swim img{width:34px;height:34px;object-fit:contain;opacity:.6}.swim img:nth-child(2){width:38px;height:38px;opacity:.8;margin-top:-6px}
.ft{width:40px;height:40px;margin-bottom:6px}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.hero-turtle{max-width:200px}.wt{flex-direction:column;text-align:center}.wt h2{text-align:center}}

.logo{width:56px;height:auto}.hero-art{display:flex;flex-direction:column;align-items:center;gap:14px}.hero-turtle{width:100%;max-width:380px;height:auto;background:#fff;border-radius:50%;padding:28px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.badge{background:#fff;color:#0f4c63;font-weight:700;padding:8px 18px;border-radius:30px;font-size:.95rem}img.ft{width:90px;height:auto;background:#fff;border-radius:50%;padding:8px;display:block;margin:0 auto 10px}

.owners{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.owner .role{color:#3aa0b8;font-weight:600;font-size:.9rem;margin-bottom:10px}
/* logo clipping fix: soft rounded backings instead of circles, full image visible */
.hero-turtle{border-radius:36px;padding:24px;object-fit:contain;aspect-ratio:auto;box-sizing:border-box;background:radial-gradient(circle,#fff 60%,#f2fafc 100%)}
img.ft{border-radius:18px;width:110px;padding:8px;object-fit:contain}
.wt-icon{border-radius:24px;width:140px;height:auto;padding:12px;object-fit:contain;background:#fff}
.ci,.swim img,.logo{object-fit:contain;height:auto}
.avail{color:#1f6f8b;font-weight:600;text-decoration:underline}
