@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700&family=Inter:wght@400;500;600&display=swap');
:root{--navy:#071727;--blue:#0058a8;--cyan:#00a7d8;--orange:#ff5a1f;--paper:#f4f6f7;--ink:#122334;--line:#d9e0e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff}.notice{background:var(--orange);color:white;text-align:center;padding:.45rem;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header{height:88px;display:flex;align-items:center;padding:0 5vw;gap:2.2rem;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e7eaed}.brand img{display:block;width:225px;height:auto}.site-header nav{margin-left:auto;display:flex;align-items:center;gap:1.65rem}.site-header nav a{color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:600}.site-header nav .water-link{color:var(--blue)}.call-button,.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700}.call-button{background:var(--navy);color:#fff;padding:.9rem 1.2rem}.menu{display:none}.hero{min-height:690px;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.96) 0%,rgba(2,13,24,.75) 46%,rgba(2,13,24,.08) 83%),linear-gradient(0deg,rgba(2,13,24,.6),transparent 45%)}.hero-content{position:relative;z-index:2;width:min(760px,88vw);margin-left:6vw;padding-bottom:90px}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#7bdaf4}.eyebrow.dark{color:var(--blue)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;margin:0;text-transform:uppercase;line-height:.93}h1{font-size:clamp(4.5rem,8.5vw,8.2rem);letter-spacing:-.035em}h1 em{font-style:italic;color:var(--orange)}.hero-copy{font-size:1.05rem;line-height:1.75;max-width:610px;color:#dbe5ed}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.button{padding:1rem 1.35rem;border:1px solid transparent}.primary{background:var(--orange);color:#fff}.secondary{border-color:#fff;color:#fff}.light{background:#fff;color:var(--navy)}.hero-stats{position:absolute;z-index:3;bottom:0;left:0;right:0;background:rgba(5,20,34,.9);display:grid;grid-template-columns:repeat(3,1fr);padding:1.25rem 6vw;border-top:1px solid rgba(255,255,255,.15)}.hero-stats div{display:grid;gap:.25rem;padding-left:1.2rem;border-left:2px solid var(--orange)}.hero-stats strong{font-family:'Barlow Condensed';font-size:1.25rem;letter-spacing:.04em}.hero-stats span{font-size:.75rem;color:#b9c6d0}.intro{padding:7rem 6vw 3rem;display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;background:var(--paper)}h2{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.02em}.intro>p,.workshop p,.about p{font-size:1rem;line-height:1.8;color:#536371}.services-grid{padding:0 6vw 7rem;background:var(--paper);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background-color:var(--line)}.services-grid article{background:#fff;padding:2.2rem}.services-grid span{font-family:'Barlow Condensed';color:var(--orange);font-weight:800}.services-grid h3{font-size:2rem;margin:2rem 0 1rem}.services-grid p{font-size:.9rem;line-height:1.7;color:#65727e;min-height:125px}.services-grid a{color:var(--blue);font-size:.82rem;font-weight:700;text-decoration:none}.workshop{background:var(--navy);color:#fff;padding:7rem 6vw;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.workshop-copy p{color:#b8c5cf}.workshop ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.workshop li{border-top:1px solid #324353;padding-top:.8rem;font-size:.82rem}.workshop li:before{content:'✓';color:var(--orange);margin-right:.6rem}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}.photo-stack img{width:100%;height:360px;object-fit:cover}.photo-stack img:last-child{height:270px}.about{padding:7rem 6vw;display:grid;grid-template-columns:1fr 2fr;gap:5vw}.about>div{display:grid;grid-template-columns:1.25fr 1fr;gap:4vw}.water{background:var(--blue);color:#fff;padding:4rem 6vw;display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:center}.water-mark{font-family:'Barlow Condensed';font-size:3.6rem;font-weight:800;line-height:.7;color:#62d9fa;border-right:1px solid rgba(255,255,255,.3);padding-right:3rem}.water h2{font-size:3.2rem}.water p{margin-bottom:0}.contact{padding:7rem 6vw;background:#eef2f4;display:grid;grid-template-columns:1.5fr 1fr;gap:6vw}.contact-details{display:grid;gap:1.4rem;align-content:start}.contact-details>a:first-child{font-family:'Barlow Condensed';font-size:3.3rem;font-weight:800;color:var(--blue);text-decoration:none}.contact address{font-style:normal;line-height:1.7;color:#536371}.contact .button{width:max-content}footer{background:#020d17;color:#8ea0ad;padding:2rem 6vw;display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:center;font-size:.72rem}footer img{width:170px;filter:brightness(0) invert(1)}
@media(max-width:900px){.site-header{height:74px}.brand img{width:175px}.menu{display:block;margin-left:auto;border:0;background:var(--navy);color:white;padding:.7rem}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:1.5rem;box-shadow:0 10px 20px #0002}.site-header nav.open{display:grid}.call-button{display:none}.hero{min-height:720px}.hero-content{margin:auto;padding:1.5rem 0 145px}.hero-shade{background:linear-gradient(90deg,rgba(2,13,24,.92),rgba(2,13,24,.45))}.hero-stats{grid-template-columns:1fr;padding:1rem 6vw;gap:.65rem}.hero-stats div{display:flex;justify-content:space-between}.intro,.workshop,.about,.about>div,.contact{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.photo-stack img{height:280px}.water{grid-template-columns:1fr}.water-mark{border:0;padding:0}.water .button{width:max-content}footer{grid-template-columns:1fr}}
@media(max-width:560px){h1{font-size:4rem}.hero-actions{align-items:stretch;flex-direction:column}.intro,.workshop,.about,.contact{padding:5rem 6vw}.services-grid{grid-template-columns:1fr}.services-grid p{min-height:0}.photo-stack{grid-template-columns:1fr}.photo-stack img,.photo-stack img:last-child{height:240px}.workshop ul{grid-template-columns:1fr}.contact-details>a:first-child{font-size:2.7rem}}
.water-mark{display:block;font-size:0;line-height:normal}.water-mark img{display:block;width:180px;height:auto}
