:root{--navy:#071a2b;--navy-2:#0c2941;--blue:#087da1;--aqua:#31d4d9;--orange:#ff6b2c;--sand:#f2f5f4;--white:#fff;--ink:#102431;--muted:#5c6c74;--line:#dce5e7;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:400 1rem/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}.utility-bar{background:#04121e;color:#cfe2e8;font-size:.88rem}.utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner a{text-decoration:none}.utility-inner a:hover{text-decoration:underline}.site-header{position:relative;z-index:10;background:var(--navy);color:#fff}.nav-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:flex;align-items:center;text-decoration:none;gap:14px}.brand img{width:62px;height:62px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.25rem;letter-spacing:.02em}.brand small{color:#b8d4dd;font-size:.78rem}.primary-nav{display:flex;align-items:center;gap:25px}.primary-nav a{text-decoration:none;font-weight:700;font-size:.94rem;padding:12px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav a:focus{border-color:var(--aqua)}.primary-nav .nav-external{background:var(--orange);padding:11px 16px;border:0;border-radius:3px}.menu-button{display:none;background:transparent;color:#fff;border:1px solid #6e8a99;padding:10px 15px;font:inherit}.hero{min-height:690px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url("assets/group-dive.jpg") center 45%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,28,.93) 0%,rgba(2,20,33,.79) 46%,rgba(2,20,33,.2) 77%),linear-gradient(0deg,rgba(2,20,33,.5),transparent 50%)}.hero-content{position:relative;padding:100px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--aqua);font-size:.78rem;margin:0 0 16px}.eyebrow.dark{color:#087492}.hero h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.9;letter-spacing:-.055em;max-width:780px;margin:0 0 28px}.hero-copy{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.55;max-width:680px;color:#d8e7eb;margin-bottom:34px}.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;text-decoration:none;font-weight:800;border-radius:3px;transition:.2s transform,.2s background}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:#e9581f}.button-ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.button-ghost:hover{background:#fff;color:var(--navy)}.trust-line{display:flex;flex-wrap:wrap;gap:25px;margin:50px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.25);max-width:690px;list-style:none;color:#d7e6eb;font-weight:700}.trust-line li+li:before{content:"•";color:var(--aqua);margin-right:25px}.pathways{padding:105px 0;background:var(--sand)}.section-heading{max-width:750px;margin-bottom:45px}.section-heading h2,.feature-copy h2,.trip-section h2,.proof-intro h2,.cta-section h2{font-size:clamp(2.2rem,4.4vw,4.2rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 20px}.section-heading p:last-child{color:var(--muted);font-size:1.1rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;min-height:350px;padding:30px 28px;background:#fff;text-decoration:none;border-top:4px solid var(--blue);box-shadow:0 10px 30px rgba(10,34,46,.06);transition:.2s transform,.2s box-shadow}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(10,34,46,.14)}.service-card:nth-child(2){border-color:var(--aqua)}.service-card:nth-child(3){border-color:var(--orange)}.service-card:nth-child(4){border-color:#164963}.card-number{color:#91a1a8;font-size:.75rem;font-weight:800}.card-icon{display:block;font-size:2.4rem;color:var(--blue);margin:35px 0 25px}.service-card h3{font-size:1.45rem;line-height:1.15;margin:0 0 15px}.service-card p{color:var(--muted);margin:0 0 24px}.text-link{font-weight:800;color:#086f8e}.feature-band{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff}.feature-photo{min-height:660px}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.feature-copy{padding:90px clamp(40px,7vw,110px);align-self:center}.feature-copy>p:not(.eyebrow){color:#cbdce2;font-size:1.08rem}.feature-points{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.feature-points div{border-left:3px solid var(--aqua);padding-left:16px}.feature-points strong,.feature-points span{display:block}.feature-points span{color:#b9ced6;font-size:.92rem}.button-light{background:#fff;color:var(--navy)}.trip-section{padding:105px 0}.trip-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.trip-date{font-weight:800;color:var(--orange);font-size:1.25rem}.trip-layout>div>p:not(.eyebrow,.trip-date){color:var(--muted);font-size:1.08rem}.trip-layout img{height:490px;width:100%;object-fit:cover;box-shadow:18px 18px 0 var(--aqua)}.button-dark{background:var(--navy);color:#fff;margin-top:15px}.proof-section{background:#087b9e;color:#fff;padding:100px 0}.proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.proof-intro>p:not(.eyebrow){color:#d6f0f3}.text-link.light{color:#fff}.proof-section blockquote{margin:0;background:#fff;color:var(--ink);padding:45px;border-left:7px solid var(--orange);box-shadow:0 18px 40px rgba(3,35,49,.25)}.stars{color:var(--orange);letter-spacing:.15em}.proof-section blockquote p{font-size:1.28rem;line-height:1.55}.proof-section cite{font-style:normal;font-weight:800;color:var(--muted)}.cta-section{padding:85px 0;background:#eef3f3}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-layout>div:first-child{max-width:680px}.cta-layout h2{font-size:clamp(2rem,3.5vw,3.25rem)}.button-outline{border:1px solid var(--navy);color:var(--navy)}.site-footer{background:#04121e;color:#c9d9df;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:60px}.footer-brand img{width:110px;height:110px;object-fit:contain}.footer-brand p{max-width:290px}.site-footer h2{font-size:.84rem;text-transform:uppercase;letter-spacing:.13em;color:#fff}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer address{font-style:normal}.footer-bottom{border-top:1px solid #244051;margin-top:60px;padding-top:24px;display:flex;justify-content:space-between;font-size:.84rem;color:#8da6b1}@media(max-width:980px){.menu-button{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:126px;background:var(--navy);padding:22px 20px;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.service-grid{grid-template-columns:1fr 1fr}.feature-band{grid-template-columns:1fr}.feature-photo{min-height:480px}.trip-layout,.proof-layout{grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1fr 1fr}.cta-layout{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 28px))}.utility-inner>span{display:none}.utility-inner{justify-content:center}.brand small{display:none}.hero{min-height:650px}.hero-content{padding:78px 0}.hero h1{font-size:3.4rem}.trust-line{gap:12px}.trust-line li+li:before{margin-right:12px}.pathways,.trip-section,.proof-section{padding:72px 0}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.feature-copy{padding:70px 25px}.feature-points{grid-template-columns:1fr}.feature-photo{min-height:420px}.trip-layout img{height:330px;box-shadow:10px 10px 0 var(--aqua)}.proof-section blockquote{padding:30px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:12px;flex-direction:column}.cta-section{padding:65px 0}.cta-actions{width:100%}.cta-actions .button{width:100%}}
