:root{--navy:#061b29;--navy-2:#092d3f;--ink:#092333;--muted:#53707a;--aqua:#12bfc8;--orange:#ed7e32;--pale:#f3f8f8;--line:#d8e4e5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6;background:#fff}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:30;background:#fff;padding:12px}.site-header{background:var(--navy);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(255,255,255,.08)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;letter-spacing:.08em;font-size:1.05rem;text-decoration:none;white-space:nowrap;line-height:1}.brand-logo-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:visible}.brand-logo-wrap img{display:block;width:44px;height:44px;object-fit:contain;filter:brightness(0) invert(1) sepia(12%) saturate(808%) hue-rotate(131deg) brightness(96%) contrast(90%)}.brand-name{display:block}.brand-name>span{color:var(--aqua)}.brand small{font-size:.65em}.brand em{display:block;margin-top:4px;color:#8bb4bd;font-size:.55rem;letter-spacing:.12em;font-style:normal;font-weight:700}.menu{display:flex;align-items:center;gap:18px}.menu a{color:#cbdde1;text-decoration:none;font-size:.83rem;font-weight:700}.menu a.active,.menu a:hover{color:#fff}.menu .menu-cta{color:#fff;background:var(--orange);padding:10px 13px;border-radius:3px}.menu-toggle{display:none;color:#fff;background:transparent;border:1px solid #819aa4;border-radius:3px;padding:8px}.hero{min-height:650px;display:flex;align-items:end;position:relative;background:var(--hero) center/cover no-repeat}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,17,28,.92) 0%,rgba(0,17,28,.76) 43%,rgba(0,17,28,.28) 72%,rgba(0,17,28,.1) 100%)}.hero-inner{position:relative;z-index:1;color:#fff;padding:105px 0 75px}.eyebrow{color:#94eaeb;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;margin:0 0 11px}.teal{color:#077e87}.hero h1,.page-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-.04em;max-width:800px;margin:0 0 20px}.lead{max-width:650px;color:#d6e7eb;font-size:1.13rem;margin:0 0 28px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;border:0;border-radius:3px;padding:14px 20px;font:800 1rem Arial;cursor:pointer}.ghost{background:rgba(0,0,0,.08);border:1px solid #c8e5e7}.hero-points{display:flex;gap:30px;flex-wrap:wrap;margin-top:55px;color:#c6d9dd;font-size:.86rem}.hero-points b{display:block;color:#fff;font-size:1rem}.section{padding:86px 0}.pale{background:var(--pale)}h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.035em;line-height:1.13;margin:0 0 18px}h3{line-height:1.2}.split{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:center}.split p:not(.eyebrow),.content p,.content li,.story-grid p,.legacy-grid p,.training-grid p,.contact p{color:var(--muted);font-size:1.03rem}.heritage{border-left:4px solid var(--aqua);background:#e4f5f4;padding:30px}.text-link{display:inline-block;color:#08717a;text-decoration:none;font-weight:800;margin-top:12px}.text-link:hover{color:#054c52}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.cards article{border:1px solid var(--line);background:#fff;padding:29px;min-height:245px;display:flex;flex-direction:column}.cards span{color:var(--orange);font-size:.8rem;font-weight:800}.cards p{color:var(--muted);margin:0}.cards a{color:#08717a;text-decoration:none;font-weight:800;margin-top:auto;padding-top:18px}.subtle{font-size:.91rem!important;margin-top:11px!important}.photo-split figure,.work-gallery figure,.story-grid figure,.legacy-grid figure,.training-grid figure{margin:0}.photo-split img{width:100%;height:450px;object-fit:cover;display:block;filter:contrast(1.02) saturate(1.03)}.ticks{padding:0;list-style:none;color:#294955}.ticks li{padding:8px 0;border-bottom:1px solid var(--line)}.ticks li:before{content:"✓";color:#0c9da4;font-weight:800;margin-right:10px}.gallery-section{background:#fff}.work-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:31px}.work-gallery-four{grid-template-columns:repeat(4,1fr)}.work-gallery figure{background:var(--navy);overflow:hidden}.work-gallery img{display:block;width:100%;height:300px;object-fit:cover;filter:contrast(1.035) saturate(1.04)}.work-gallery-four img{height:250px}.work-gallery figcaption,.story-grid figcaption,.legacy-grid figcaption,.training-grid figcaption{padding:12px 14px;color:#d8e7e9;font-size:.88rem;background:var(--navy)}.stats{background:var(--navy);padding:48px 0;color:#fff}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stat-grid div{padding-left:20px;border-left:1px solid #365665}.stat-grid strong{display:block;color:var(--aqua);font-size:2.4rem;line-height:1}.stat-grid span{display:block;color:#bdd2d8;font-size:.9rem;margin-top:7px}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin:34px 0 0;counter-reset:n}.steps li{counter-increment:n;border-top:2px solid var(--line);padding-top:52px;position:relative}.steps li:before{content:"0" counter(n);position:absolute;top:13px;color:var(--orange);font-weight:800}.steps b,.steps span{display:block}.steps span{color:var(--muted);font-size:.94rem;margin-top:6px}.cta{background:linear-gradient(90deg,#08616b,#083448);color:#fff;padding:65px 0}.cta-grid{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{margin-bottom:7px}.cta p:not(.eyebrow){color:#cee3e6;max-width:650px;margin:0}.footer{background:#03121d;color:#bdd0d5;padding:52px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px}.footer .brand{margin-bottom:15px}.footer p{color:#91abb3;font-size:.9rem;max-width:360px}.footer .legal{font-size:.78rem}.footer h3{font-size:.85rem;color:#fff;text-transform:uppercase;letter-spacing:.1em}.footer a:not(.brand){display:block;color:#c0d2d7;text-decoration:none;font-size:.9rem;margin:6px 0}.copy{font-size:.78rem;border-top:1px solid #1e3945;margin-top:35px;padding-top:17px;color:#718b94}.page-hero{background:linear-gradient(115deg,#071d2b,#0a3c4b);padding:85px 0 74px;color:#fff}.page-hero .wrap{max-width:870px}.page-hero h1{font-size:clamp(2.6rem,5.3vw,4.5rem);margin:.1em 0}.page-hero p:not(.eyebrow){color:#c5dce1;max-width:740px;font-size:1.1rem}.content{display:grid;grid-template-columns:1fr 330px;gap:60px}.side{background:var(--pale);padding:27px;height:max-content}.side a{color:#08717a;font-weight:800}.feature-grid,.equipment{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;padding:0;list-style:none}.feature-grid li,.equipment article{border:1px solid var(--line);padding:22px}.feature-grid b{display:block;margin-bottom:5px}.inline-section{margin-top:64px;padding-top:40px;border-top:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.benefit-grid article,.padi-path article{border:1px solid var(--line);background:#fff;padding:25px}.benefit-grid h3,.padi-path h3{margin:0 0 9px}.benefit-grid p,.padi-path p,.path-lead{color:var(--muted);margin:0}.faq-head{margin-top:72px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.faq-grid details{background:#fff;border:1px solid var(--line);padding:20px}.faq-grid summary{font-weight:800;cursor:pointer;color:var(--ink)}.faq-grid p{color:var(--muted);margin:12px 0 0}.equipment{grid-template-columns:repeat(3,1fr)}.equipment p{color:var(--muted);font-size:.94rem}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.story-main{background:var(--navy)}.story-main img{width:100%;max-height:640px;object-fit:cover;display:block}.legacy-grid{display:grid;grid-template-columns:.75fr 1fr .9fr;gap:28px;align-items:center}.legacy-grid figure{background:var(--navy)}.legacy-grid img{display:block;width:100%;height:340px;object-fit:cover;filter:contrast(1.02) saturate(1.01)}.legacy-grid figure:first-child img{object-position:center}.training-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.training-grid figure{background:var(--navy)}.training-grid img{display:block;width:100%;height:420px;object-fit:cover;filter:contrast(1.03) saturate(1.03)}.instructor-cards article{min-height:225px}.padi-path-section{max-width:1180px}.path-lead{max-width:760px;font-size:1.03rem;margin:0 0 28px}.padi-path{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.padi-path article{min-height:232px}.padi-path span{display:block;color:var(--orange);font-size:.8rem;font-weight:800;margin-bottom:22px}.padi-path h3{font-size:1rem}.padi-path p{font-size:.91rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:55px}.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.contact-card{background:var(--pale);padding:24px}.contact-card h3{margin:0 0 13px}.contact-card a{font-weight:800;color:#08717a;font-size:1.03rem;display:block;text-decoration:none;margin-top:5px}.company-line{font-weight:800!important;color:var(--ink)!important;margin-top:20px}.form{display:grid;gap:11px}.form label{font-size:.84rem;font-weight:800}.form input,.form textarea{font:inherit;padding:12px;border:1px solid var(--line)}.form textarea{min-height:120px}.note{font-size:.83rem!important;color:var(--muted)}@media(max-width:950px){.menu{gap:10px}.menu a{font-size:.76rem}.split,.content,.story-grid,.training-grid,.contact{gap:35px}.cards,.equipment,.benefit-grid{grid-template-columns:repeat(2,1fr)}.padi-path{grid-template-columns:repeat(3,1fr)}.work-gallery-four{grid-template-columns:repeat(2,1fr)}.legacy-grid{grid-template-columns:1fr 1fr}.legacy-grid>div{grid-column:1/-1;grid-row:1}.legacy-grid figure{grid-row:2}}@media(max-width:720px){.wrap{width:min(calc(100% - 32px),var(--max))}.nav{min-height:72px}.brand{font-size:.91rem;gap:8px}.brand-logo-wrap{width:39px;height:39px}.brand-logo-wrap img{width:39px;height:39px}.brand em{font-size:.5rem}.menu-toggle{display:block}.menu{display:none;position:absolute;left:0;right:0;top:72px;background:var(--navy);padding:14px 16px 22px;flex-direction:column;align-items:stretch}.menu.open{display:flex}.menu a{padding:9px 0}.menu .menu-cta{text-align:center;margin-top:5px}.hero{min-height:620px;background-position:56% center}.hero:before{background:linear-gradient(90deg,rgba(0,17,28,.91) 0%,rgba(0,17,28,.72) 63%,rgba(0,17,28,.32) 100%)}.hero-inner{padding:85px 0 45px}.hero-points{margin-top:35px;gap:16px}.section{padding:62px 0}.split,.content,.story-grid,.training-grid,.contact,.cards,.gallery,.work-gallery,.work-gallery-four,.equipment,.stat-grid,.steps,.feature-grid,.people-grid,.legacy-grid,.benefit-grid,.faq-grid,.padi-path{grid-template-columns:1fr}.photo-split img,.training-grid img{height:330px}.work-gallery img,.work-gallery-four img{height:300px}.stat-grid div{padding:12px 0 12px 18px}.cta-grid{display:block}.cta-grid .button{margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:17px}.legacy-grid>div{grid-column:auto;grid-row:auto}.legacy-grid figure{grid-row:auto}.legacy-grid img{height:320px}.story-main img{max-height:none}.page-hero{padding:65px 0 58px}}
