:root{--fog:#e9eef2;--ocean:#173d57;--blue:#2e718b;--salt:#f8f7f2;--line:#a9bbc4;--header:76px;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header)}body{margin:0;background:var(--fog);color:var(--ocean);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;height:100%;object-fit:cover;width:100%}section{scroll-margin-top:var(--header)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{align-items:center;display:flex;height:var(--header);justify-content:space-between;left:0;padding:0 clamp(22px,4.5vw,76px);position:fixed;right:0;top:0;transition:.3s;z-index:1200}.site-header.is-scrolled{background:rgba(233,238,242,.86);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(23,61,87,.1)}.brand{display:flex;flex-direction:column;line-height:1}.brand b{font:400 27px var(--serif);letter-spacing:.08em}.brand span{font-size:8px;letter-spacing:.24em;margin-top:5px;text-transform:uppercase}.nav{align-items:center;display:flex;gap:32px;font-size:12px;font-weight:700}.nav-cta{border:1px solid currentColor;padding:11px 17px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.82fr 1.18fr;min-height:100svh;padding:calc(var(--header) + 45px) clamp(22px,4.5vw,76px) 46px;position:relative}.hero-copy{align-self:center;padding-right:5vw}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero h1{font:400 clamp(58px,7vw,110px)/.86 var(--serif);letter-spacing:-.06em;margin:28px 0}.hero h1 span{color:var(--blue);font-style:italic}.lead{font-size:17px;max-width:530px}.hero-actions{align-items:center;display:flex;gap:26px;margin-top:34px;font-size:11px;font-weight:800}.btn{background:var(--ocean);color:white;padding:14px 20px}.hero-media{margin:0;min-height:580px;overflow:hidden;position:relative}.hero-media img{filter:saturate(.72) contrast(1.03)}.hero-media figcaption{background:var(--salt);bottom:0;display:flex;flex-direction:column;font-size:10px;left:0;letter-spacing:.06em;padding:16px 20px;position:absolute;text-transform:uppercase}.hero-media figcaption span{color:#5d7481;margin-top:3px}.coast-line{border:1px solid var(--line);border-radius:50%;height:150px;left:46%;position:absolute;top:20%;width:150px;z-index:-1}.intro{border-top:1px solid var(--line);display:grid;gap:40px;grid-template-columns:.45fr 1.1fr .45fr;padding:120px clamp(22px,6vw,104px)}.intro-label{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.intro h2{font:400 clamp(42px,5.4vw,82px)/.96 var(--serif);letter-spacing:-.04em;margin:0}.intro h2 em{color:var(--blue);font-weight:400}.intro>p{align-self:end}.services{background:var(--ocean);color:var(--salt);padding:110px clamp(22px,6vw,104px)}.services-head{display:grid;grid-template-columns:.45fr 1.55fr;margin-bottom:70px}.services-head p{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.services-head h2{font:400 clamp(42px,5vw,76px)/.96 var(--serif);margin:0;max-width:920px}.service-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr}.service{border-left:1px solid rgba(255,255,255,.25);border-top:1px solid rgba(255,255,255,.25);min-height:290px;padding:28px}.service span{color:#7fbbcd;font:italic 18px var(--serif)}.service h3{font:400 31px/1.1 var(--serif);margin:70px 0 12px}.service p{color:#b9cbd2;font-size:13px}.service.featured{background:var(--blue);grid-row:span 2;min-height:580px}.service.featured h3{font-size:44px;margin-top:210px}.service.wide{grid-column:span 2}.lab{background:var(--salt);display:grid;grid-template-columns:1fr 1fr;min-height:780px}.lab-visual{overflow:hidden;position:relative}.lab-visual figure{height:100%;margin:0}.lab-visual img{filter:grayscale(.45) contrast(.9);transform:scale(1.08)}.lab-visual>span{bottom:-80px;color:rgba(255,255,255,.65);font:400 360px var(--serif);left:20px;position:absolute}.lab-copy{align-self:center;padding:80px clamp(30px,7vw,115px)}.lab-copy h2{font:400 clamp(46px,5.4vw,82px)/.95 var(--serif);margin:25px 0}.lab-copy>p{font-size:17px}.lab ul{list-style:none;margin:40px 0 0;padding:0}.lab li{border-top:1px solid #ccd4d7;padding:18px 0}.lab li b{color:var(--blue);font:italic 15px var(--serif);margin-right:22px}.diagnostic{padding:110px clamp(22px,6vw,104px)}.diagnostic>p{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.diagnostic-grid{display:grid;grid-template-columns:1.5fr .5fr;margin-top:40px}.diagnostic h2{font:400 clamp(55px,7vw,105px)/.86 var(--serif);letter-spacing:-.05em;margin:0}.diagnostic-grid>div{align-self:end;border-left:1px solid var(--line);padding-left:28px}.contact{background:var(--blue);color:white;padding:100px clamp(22px,6vw,104px) 60px}.contact-hero{align-items:end;display:flex;justify-content:space-between}.contact-hero>p{font-size:10px;letter-spacing:.2em;text-transform:uppercase}.contact h2{font:400 clamp(52px,7vw,100px)/.9 var(--serif);letter-spacing:-.05em;margin:0}.btn.light{background:var(--salt);color:var(--ocean)}.contact-info{border-top:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px}.contact-info>div{border-right:1px solid rgba(255,255,255,.2);padding:28px}.contact-info strong{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.contact-info p{font-size:13px}.contact-info a{border-bottom:1px solid white;font-size:11px}footer{align-items:center;background:var(--salt);display:flex;font-size:10px;justify-content:space-between;padding:35px clamp(22px,4.5vw,76px)}
@media(max-width:899px){:root{--header:66px}.site-header{padding:0 20px}.nav{background:var(--fog);display:flex;flex-direction:column;inset:var(--header) 0 auto 0;opacity:0;padding:34px;pointer-events:none;position:fixed;transform:translateY(-20px);transition:.3s}.menu-open .nav{opacity:1;pointer-events:auto;transform:none}.menu-toggle{background:none;border:0;display:grid;gap:6px}.menu-toggle i{background:var(--ocean);height:1px;width:26px}.hero{display:flex;flex-direction:column;min-height:auto;padding:calc(var(--header) + 50px) 20px 25px}.hero h1{font-size:clamp(56px,17vw,82px)}.hero-media{height:55vh;margin-top:45px;min-height:400px}.intro{display:block;padding:80px 20px}.intro h2{margin:35px 0}.services{padding:75px 20px}.services-head{display:block}.services-head h2{margin-top:24px}.service-grid{display:block}.service,.service.featured{min-height:260px}.service.featured h3,.service h3{font-size:30px;margin-top:70px}.lab{display:flex;flex-direction:column}.lab-visual{height:54vh}.lab-copy{padding:70px 20px}.diagnostic{padding:75px 20px}.diagnostic-grid{display:block}.diagnostic-grid>div{border-left:0;border-top:1px solid var(--line);margin-top:40px;padding:24px 0}.contact{padding:75px 20px 35px}.contact-hero{align-items:flex-start;display:flex;flex-direction:column}.contact h2{margin:20px 0 35px}.contact-info{grid-template-columns:1fr}.contact-info>div{border-bottom:1px solid rgba(255,255,255,.2);border-right:0;padding:24px 0}footer{align-items:flex-start;flex-direction:column;gap:20px;padding:30px 20px}}
