:root{--navy:#081c2b;--deep:#061521;--panel:#0d2638;--white:#eeeee7;--muted:#b0c1ca;--mint:#bfd7ce;--line:rgba(190,214,221,.18);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:disabled{cursor:default}::selection{background:#315568;color:#fff}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip{position:fixed;left:20px;top:-60px;z-index:100;background:var(--mint);color:var(--deep);padding:14px}.skip:focus{top:10px}.header{position:absolute;top:0;left:0;width:100%;height:112px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;z-index:5;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:42px;line-height:.8;letter-spacing:-2px}.brand svg{width:43px;height:43px;fill:none;stroke:var(--mint);stroke-width:1}.brand-small{display:block;font-family:Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:3px;margin-top:11px;margin-left:3px}nav{display:flex;align-items:center;gap:35px;font-size:13px}nav>a{transition:color .2s}nav>a:hover{color:var(--mint)}.button{border:1px solid var(--mint);border-radius:3px;background:var(--mint);color:var(--deep);padding:19px 24px;display:inline-flex;align-items:center;gap:32px;font-size:13px;line-height:1.1;transition:background .2s,transform .2s}.button:hover{background:#d1e4db;transform:translateY(-2px)}.button span{font-size:19px}.button.small{padding:13px 19px;gap:27px}.menu-toggle{display:none}.hero{min-height:850px;min-height:min(920px,100svh);position:relative;display:flex;align-items:center;padding:180px 0 120px;isolation:isolate}.hero-image,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-image{background:#0e3146 url('assets/ocean-daylight.webp') center 52%/cover no-repeat}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,19,30,.94) 0%,rgba(5,23,37,.82) 34%,rgba(4,18,28,.17) 100%),linear-gradient(0deg,var(--navy),transparent 30%)}.hero-content{padding-top:20px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:2px;line-height:1.6;color:var(--mint);margin:0 0 26px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.dot{width:5px;height:5px;background:var(--mint);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1{font-size:clamp(58px,6.7vw,96px);line-height:1.06;letter-spacing:-4px;margin-bottom:28px}em{font-weight:400;color:var(--mint)}.hero-description{max-width:425px;font-size:15px;line-height:1.85;color:#c4d0d7;margin-bottom:34px}.cta-note{display:block;margin-top:15px;font-size:11px;color:var(--muted)}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px;color:var(--muted)}.hero-bottom a{font-size:11px;letter-spacing:0;display:flex;gap:24px;align-items:center}.hero-bottom a span{font-size:24px}.section{padding-block:112px}h2{font-size:clamp(40px,4.1vw,58px);line-height:1.12;letter-spacing:-1.8px;margin-bottom:24px}p{font-size:14px;line-height:1.85;color:var(--muted)}.welcome{padding-block:114px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:110px}.welcome>.eyebrow{grid-column:1/-1}.welcome h2{font-size:64px;margin:0}.welcome-copy p{max-width:440px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:12px;border-bottom:1px solid var(--mint);padding-bottom:10px;color:var(--mint);margin-top:13px}.text-link:hover{color:#fff}.support{background:var(--panel)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;max-width:340px;margin-bottom:5px}.support-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.support-list summary{display:flex;align-items:center;gap:36px;padding:28px 0;font-family:var(--serif);font-size:29px}.number{font-family:Arial,sans-serif;font-size:10px;color:var(--mint);width:20px}.detail-icon{width:17px;height:17px;position:relative;flex-shrink:0;margin-left:auto}.detail-icon:before,.detail-icon:after{content:'';position:absolute;background:var(--mint);width:15px;height:1px;left:1px;top:8px}.detail-icon:after{transform:rotate(90deg);transition:transform .2s}details[open] .detail-icon:after{transform:rotate(0)}.support-copy{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;padding:0 0 30px 56px}.support-copy p{max-width:580px;margin:0}.tag{font-size:8px;letter-spacing:1.5px;color:var(--mint);padding-bottom:5px;white-space:nowrap}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.approach-photo{height:630px;position:relative;overflow:hidden;border-radius:160px 160px 3px 3px}.approach-photo img{width:100%;height:100%;object-fit:cover;object-position:78% 50%;filter:brightness(.8)}.approach-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,25,.8),transparent 60%)}.photo-caption{position:absolute;bottom:36px;left:38px;z-index:1;font-family:var(--serif);font-size:27px;line-height:1.3}.mini-wave{display:block;font-size:53px;line-height:1;margin-bottom:14px;color:var(--mint)}.approach-content>p:not(.eyebrow){max-width:400px;margin-bottom:28px}.principle{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:22px}.principle>span{color:var(--mint);font-size:9px;margin-top:6px}.principle h3{font-size:22px;margin-bottom:6px}.principle p{font-size:12px;margin-bottom:0}.starting{background:var(--deep);border-block:1px solid var(--line)}.starting>.wrap>.eyebrow{margin-bottom:24px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:65px}.steps article{border-top:1px solid var(--line);padding-top:26px}.step-num{font-size:9px;letter-spacing:1.8px;color:var(--mint)}.steps h3{font-size:27px;margin:28px 0 14px}.steps p{font-size:13px;max-width:315px;margin-bottom:0}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.faq-intro{font-size:13px;max-width:270px}.faq-list{border-top:1px solid var(--line)}.faq-list summary{padding:23px 0;font-size:13px;line-height:1.6;display:flex;align-items:center;gap:25px}.faq-list details>p{padding-right:40px;font-size:13px;margin-bottom:24px}.contact{position:relative;overflow:hidden;text-align:center;background:#102f44;padding-block:100px 120px}.contact .wrap{position:relative;z-index:1}.contact h2{font-size:clamp(45px,4.9vw,70px);line-height:1.1;margin-bottom:24px}.contact p:not(.eyebrow){margin-bottom:30px}.contact-waves{position:absolute;bottom:-30px;width:100%;height:270px;left:0;fill:none;stroke:#35617b;stroke-width:1;opacity:.45}footer{padding-block:45px 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:38px}.footer-top p{font-size:12px;margin-bottom:0}.footer-top .text-link{border:0;font-size:11px;margin-top:0}.footer-top .brand{display:block;font-size:34px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:24px;font-size:9px;letter-spacing:.5px;color:var(--muted)}.plain{background:none;border:0;font-size:10px;color:var(--muted);padding:4px}.plain:hover{color:var(--mint)}dialog{color:var(--white);background:var(--panel);border:1px solid #365166;border-radius:8px;width:min(540px,calc(100% - 32px));padding:45px;max-height:90svh}dialog::backdrop{background:rgba(0,10,18,.82);backdrop-filter:blur(7px)}dialog h2{font-size:38px;letter-spacing:-1px}dialog .eyebrow{margin-bottom:17px}.dialog-close{position:absolute;right:15px;top:10px;font-size:28px;border:0;background:none;padding:4px 10px;color:var(--mint)}.dialog-description{font-size:13px}label{display:block;font-size:12px;margin:20px 0 9px}label span{color:var(--muted);font-size:10px}input,select,textarea{width:100%;border:1px solid #476073;border-radius:3px;padding:13px;background:var(--navy);color:var(--white);font-size:13px}input::placeholder,textarea::placeholder{color:#9baeba}textarea{resize:vertical;line-height:1.6}.form-note{font-size:10px;line-height:1.6;margin-top:14px}.form-status{font-size:12px;color:var(--mint);margin:15px 0 0}.form-status:empty{display:none}#copy-fallback{margin-top:15px}.menu-toggle{background:none;border:0;font-size:12px;padding:10px;color:var(--mint)}
@media(min-width:1600px){.header{padding-inline:calc((100% - 1240px)/2)}.hero{min-height:900px}}
@media(max-width:1000px){.wrap{width:calc(100% - 72px)}.header{padding-inline:36px}.header nav{gap:22px}.hero{min-height:790px}.welcome{gap:60px}.welcome h2{font-size:54px}.approach{gap:55px}.approach-photo{height:575px}.support-copy{display:block}.tag{display:inline-block;margin-top:22px}.steps{gap:30px}.faq{gap:50px}}
@media(max-width:720px){html{scroll-padding-top:30px}.wrap{width:calc(100% - 40px)}.header{height:88px;padding-inline:20px}.brand{font-size:35px}.brand svg{width:37px;height:37px}.menu-toggle{display:flex;align-items:center;gap:15px}nav{display:none;position:absolute;top:88px;left:0;right:0;flex-direction:column;align-items:stretch;padding:26px 24px;background:var(--deep);border-bottom:1px solid var(--line)}nav.open{display:flex}nav>a{padding-block:9px}nav .button{justify-content:space-between}.hero{min-height:800px;min-height:100svh;padding:150px 0 115px}.hero-content{padding-top:0}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(4,19,30,.9),rgba(5,23,37,.45)),linear-gradient(0deg,var(--navy),transparent 70%)}h1{font-size:clamp(51px,9.5vw,70px);letter-spacing:-2.5px;line-height:1.1}.hero-description{max-width:340px;font-size:14px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-bottom{bottom:28px}.hero-bottom>span{font-size:7px;max-width:150px;line-height:1.6;letter-spacing:1px}.hero-bottom>a{font-size:9px;gap:15px}.section{padding-block:75px}.welcome{padding-block:75px;display:block}.welcome h2{font-size:49px;margin-bottom:28px}.welcome-copy p{max-width:none}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin-top:24px}.support-list summary{gap:18px;padding-block:25px;font-size:23px}.support-copy{padding-left:38px;padding-bottom:25px}.support-copy p{font-size:13px}.tag{font-size:7px;white-space:normal}h2{font-size:44px}.approach{display:flex;flex-direction:column;gap:42px}.approach-photo{height:430px;width:100%;max-width:450px;border-radius:140px 140px 3px 3px}.approach-content{width:100%}.photo-caption{font-size:25px;left:28px;bottom:28px}.principle p{font-size:13px}.steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.steps h3{margin-top:18px}.steps p{max-width:none}.faq{display:block}.faq-intro{max-width:330px;margin-bottom:35px}.faq-list summary{font-size:13px}.contact{padding-block:75px 90px}.contact h2{font-size:44px}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:24px}.footer-top>p{order:3;flex-basis:100%}.footer-bottom{flex-wrap:wrap;line-height:1.7}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}dialog{padding:35px 24px}dialog h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* The entire palette descends from dark aquamarine into midnight blue. */
:root{--water-rgb:8,65,70;--navy:rgb(var(--water-rgb));--panel:rgb(12,65,75);--deep:rgb(5,48,59);--depth:0;--light-opacity:.45;--drift:0px}
body{background:var(--navy)}
main,footer,.header{position:relative;z-index:1}
.header{position:absolute;z-index:5}
.water-light{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--light-opacity);background:conic-gradient(from 162deg at 67% -30%,transparent 0deg,rgba(124,222,197,.08) 9deg,transparent 17deg,rgba(124,222,197,.12) 28deg,transparent 40deg,rgba(124,222,197,.07) 54deg,transparent 64deg),radial-gradient(ellipse at 60% 0%,rgba(57,159,154,.13),transparent 65%)}
.hero{overflow:hidden}
.hero-image{transform:translateY(var(--drift)) scale(1.05);background-position:center 56%}
.hero-image:after{content:'';position:absolute;inset:0;background:rgba(0,146,128,.32);mix-blend-mode:screen}
.hero-shade{background:linear-gradient(90deg,rgba(3,39,45,.94),rgba(4,48,55,.73) 34%,rgba(4,48,55,.1) 100%),linear-gradient(0deg,var(--navy),transparent 46%)}
.surface-wave{position:absolute;bottom:-1px;left:-5%;width:110%;height:135px;fill:var(--navy);z-index:-1;pointer-events:none}
.wave-line{fill:none;stroke:rgba(171,226,209,.21);stroke-width:1}
.hero-bottom{bottom:29px}
.support{background:linear-gradient(120deg,rgba(130,183,204,.035),rgba(130,183,204,.015));border-block:1px solid var(--line)}
.starting{background:rgba(0,7,22,.15)}
.contact{background:linear-gradient(135deg,rgba(68,112,164,.1),rgba(11,29,63,.28))}
.depth-indicator{position:fixed;right:17px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:14px;z-index:4;color:var(--mint);pointer-events:none;opacity:.7}
#depth-label{writing-mode:vertical-rl;font-size:7px;letter-spacing:2px}
.depth-track{height:110px;width:1px;background:rgba(175,215,215,.2);display:block;position:relative}
#depth-fill{display:block;position:absolute;top:0;left:0;background:var(--mint);width:1px;height:calc(6% + var(--depth) * 94%)}
#depth-fill:after{content:'';position:absolute;bottom:0;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--mint)}
@media(max-width:720px){.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(3,39,45,.89),rgba(4,48,55,.48)),linear-gradient(0deg,var(--navy),transparent 60%)}.surface-wave{height:100px}.depth-indicator{right:5px;gap:5px;opacity:.5}#depth-label{font-size:6px;letter-spacing:1.5px}.depth-track{height:65px;width:1px}.support-list summary{padding-right:8px}}

/* Daylight at the surface; quieter, darker water as you descend. */
:root{--water-rgb:19,102,113;--white:#f2f5ed;--muted:#d1e4e7;--mint:#c5ede4;--line:rgba(201,231,234,.24);--panel:#0c3446;--light-opacity:.7;--deep:#062331}
.brand{font-size:38px;letter-spacing:-1.7px}.brand-small{font-size:8px;letter-spacing:2px;line-height:1.5}.header nav{gap:24px}.header nav>a{font-size:12px}.hero-image{background-image:url('assets/ocean-daylight.webp');background-position:center 42%;transform:translateY(var(--drift)) scale(1.05)}.hero-image:after{background:transparent;mix-blend-mode:normal}.hero-shade{background:linear-gradient(90deg,rgba(3,39,48,.88),rgba(4,48,55,.66) 38%,rgba(4,48,55,.03) 78%),linear-gradient(0deg,var(--navy),transparent 42%)}.hero{min-height:900px;padding-top:170px;padding-bottom:140px}.hero-description{color:#e0ecea;max-width:455px}.hero-credential{font-size:10px;line-height:1.8;margin:24px 0 0;color:#dcecea}.cta-note{color:#d8eae7}.water-light{background:conic-gradient(from 150deg at 80% -25%,transparent 0deg,rgba(238,252,210,.08) 7deg,transparent 13deg,rgba(213,247,233,.12) 20deg,transparent 30deg,rgba(229,249,215,.08) 41deg,transparent 55deg),radial-gradient(ellipse at 78% 0%,rgba(145,240,219,.2),transparent 62%)}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:110px;border-top:1px solid var(--line)}.about-subtitle{font-family:var(--serif);font-size:24px;color:var(--white)}.about-subtitle span{font-family:Arial,sans-serif;font-size:11px;margin-left:18px;color:var(--mint)}.about-copy>p{max-width:450px}.credential-card{margin:28px 0 8px;padding:22px 26px;border-left:1px solid var(--mint);background:rgba(1,18,32,.18)}.credential-card p{font-size:12px;margin-bottom:16px}.credential-card p:last-child{margin:0}.credential-card strong{color:var(--white);font-weight:500}.credential-card a{text-decoration:underline;text-underline-offset:4px}.approach-photo img{object-position:75% 50%;filter:none}.contact .contact-caption{font-size:11px;margin:18px 0 0;color:var(--mint)}.footer-credentials{border-top:1px solid var(--line);padding-block:25px 8px}.footer-credentials p{font-size:11px;line-height:1.9;max-width:780px}.footer-credentials strong{font-weight:500;color:var(--white)}dialog{background:#0b3042;--navy:#082333;--muted:#c8dce2;--deep:#062331}.copy-button{display:block;margin:16px 0 0;padding:3px 0;border-bottom:1px solid var(--mint);color:var(--mint);font-size:12px}#email-fallback .text-link{font-size:12px}.form-note{font-size:11px}#copy-fallback{margin:0}.footer-bottom a:hover{text-decoration:underline}
@media(max-width:1150px){.header nav{gap:17px}.header{padding-inline:36px}.header .brand{font-size:32px}.header .brand svg{width:35px;height:35px}.about{gap:60px}}
@media(max-width:860px){.header nav{gap:12px}.header nav>a{font-size:11px}.header .brand{font-size:29px}.header .brand-small{font-size:7px;letter-spacing:1.5px}.header .button.small{gap:12px;padding:12px}.header{padding-inline:24px}}
@media(max-width:720px){.header{padding-inline:20px}.header .brand{font-size:32px}.header nav{gap:20px}.header nav>a{font-size:14px}.hero{min-height:max(860px,100svh);padding:150px 0 140px}.hero-shade{background:linear-gradient(90deg,rgba(3,39,48,.86),rgba(4,48,55,.58) 72%,rgba(4,48,55,.34)),linear-gradient(0deg,var(--navy),transparent 55%)}.hero-image{background-position:58% 45%}.hero-content h1{font-size:clamp(47px,9.8vw,70px)}.hero-credential{max-width:330px;font-size:10px}.hero .eyebrow{letter-spacing:1.1px}.about{display:block}.about-copy{margin-top:35px}.credential-card{padding:20px}.footer-top .brand{font-size:32px}.footer-top .brand-small{font-size:7px}.footer-top{gap:30px}.footer-credentials p{font-size:11px}.support-list summary{font-size:clamp(20px,4.7vw,25px);gap:14px}.support-list summary>span:nth-child(2){line-height:1.35}.welcome h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:scale(1.05)}}
.header{background:rgba(3,45,56,.76)}

.about-portrait {
  display: block;
  width: min(100%, 320px);
  height: auto;
  margin-top: 28px;
  border-radius: 6px;
}

.training {
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.training h3 {
  margin-bottom: 16px;
}

.training ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.training li + li {
  margin-top: 12px;
}

.training strong {
  color: var(--white);
}

.training a,
.header nav [aria-current="page"] {
  color: var(--mint);
  text-decoration: underline;
  text-underline-offset: 4px;
}

.blog-page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.blog-main {
  flex: 1;
  padding-block: 160px 70px;
}

.blog-main h1 {
  font-size: clamp(50px, 8vw, 96px);
  margin-bottom: 0;
}

@media (max-width: 720px) {
  .about-portrait {
    width: min(100%, 250px);
  }

  .blog-main {
    padding-block: 126px 50px;
  }
}
