*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none !important;transition:none !important;}}body{font-family:'Public Sans',sans-serif;font-weight:300;color:#1D3A40;background:#F4F8F7;line-height:1.65;font-size:17px;}h1,h2,h3{font-family:'Libre Caslon Text',serif;font-weight:400;color:#0E2A32;}a{color:#20575E;}a:hover{color:#0E2A32;}.mono{font-family:'IBM Plex Mono',monospace;}[id]{scroll-margin-top:76px;}.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,64px);}nav{position:sticky;top:0;z-index:50;background:#0C2127;}.navrow{display:flex;align-items:center;justify-content:space-between;gap:8px 28px;padding-top:14px;padding-bottom:14px;}.wordmark{font-family:'Libre Caslon Text',serif;font-size:19px;color:#F4F8F7;text-decoration:none;letter-spacing:0.01em;padding:10px 0;white-space:nowrap;}.wordmark:hover{color:#F4F8F7;}.wordmark span{color:#C9A45C;font-style:italic;}.navlinks{display:flex;gap:26px;align-items:center;}.navlinks a:not(.btn){font-size:14px;font-weight:500;text-decoration:none;color:#C7D8D6;letter-spacing:0.02em;padding:11px 0;}.navlinks a:not(.btn):hover{color:#F4F8F7;}@media (max-width:860px){.navlinks a:not(.btn){display:none;}}.btn{display:inline-block;text-decoration:none;font-weight:500;font-size:15px;letter-spacing:0.02em;padding:13px 28px;border-radius:3px;background:#20575E;color:#F4F8F7;border:1px solid #20575E;transition:background 0.2s ease,border-color 0.2s ease;}.btn:hover{background:#0E2A32;border-color:#0E2A32;color:#F4F8F7;}nav .btn,.hero .btn,.deepwater .btn{background:#C9A45C;border-color:#C9A45C;color:#0C2127;font-weight:600;}nav .btn:hover,.hero .btn:hover,.deepwater .btn:hover{background:#E0BC72;border-color:#E0BC72;color:#0C2127;}nav .btn{padding:11px 24px;white-space:nowrap;}@media (max-width:420px){nav .btn{padding:10px 16px;font-size:14px;}}.hero .btn.ghost{background:transparent;color:#C9A45C;font-weight:500;}.hero .btn.ghost:hover{background:rgba(201,164,92,0.12);border-color:#C9A45C;color:#C9A45C;}a:focus-visible{outline:2px solid #A9813E;outline-offset:3px;}nav a:focus-visible,.hero a:focus-visible,.deepwater a:focus-visible{outline-color:#E0BC72;}header.hero{position:relative;overflow:hidden;background:#0C2127;color:#C7D8D6;}.ripples{position:absolute;left:50%;top:46%;width:1100px;height:1100px;transform:translate(-50%,-50%);pointer-events:none;}.ripples circle{fill:none;stroke:#7FA3A0;stroke-width:1;}.ripples .wave{transform-origin:center;transform-box:fill-box;animation:ripple 9s linear infinite;opacity:0;}.ripples .w2{animation-delay:3s;}.ripples .w3{animation-delay:6s;}@keyframes ripple{0%{transform:scale(0.18);opacity:0;}12%{opacity:0.45;}100%{transform:scale(1);opacity:0;}}.herobody{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:104px;padding-bottom:88px;}.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.14em;color:#A9C0BE;text-transform:uppercase;margin-bottom:26px;}.hero h1{font-size:clamp(40px,7vw,96px);line-height:1.06;color:#F4F8F7;max-width:14ch;margin-bottom:30px;text-wrap:balance;}.hero h1 em{font-style:italic;color:#C9A45C;}.hero p.lede{font-size:19px;max-width:60ch;color:#C7D8D6;margin-bottom:40px;}.heroctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}.record-strip{position:relative;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 40px;border-top:1px solid rgba(199,216,214,0.3);padding:24px 0 72px;}.record-strip b{display:block;font-family:'Libre Caslon Text',serif;font-weight:400;font-size:38px;line-height:1.1;color:#C9A45C;white-space:nowrap;}.record-strip span{display:block;margin-top:8px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:0.06em;color:#A9C0BE;text-transform:uppercase;}@media (max-width:760px){.herobody{padding-top:72px;padding-bottom:64px;}.eyebrow{font-size:12px;line-height:1.9;}.record-strip{display:grid;grid-template-columns:1fr 1fr;padding-bottom:56px;}.record-strip b{font-size:28px;white-space:normal;}}section{padding:104px 0;}section.flush{padding-top:0;}.sectionlabel{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #0E2A32;padding-top:14px;margin-bottom:48px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:#7A5A22;}.block h2{font-size:clamp(30px,4vw,52px);line-height:1.12;text-wrap:balance;}.block > h2{max-width:18ch;margin-bottom:48px;}@media (max-width:760px){section{padding:72px 0;}.sectionlabel{margin-bottom:32px;}.block > h2{margin-bottom:32px;}}.split{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1fr);gap:36px 72px;}.prose{display:flex;flex-direction:column;gap:22px;}.prose p{color:#2A464D;}.prose p.lead{font-size:21px;line-height:1.6;font-weight:400;color:#0E2A32;}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr);}.prose p.lead{font-size:19px;}}.services{list-style:none;border-top:1px solid rgba(14,42,50,0.16);}.service{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,2fr) 190px;gap:10px 40px;align-items:baseline;padding:30px 12px;border-bottom:1px solid rgba(14,42,50,0.16);transition:background 0.2s ease;}.service:hover{background:#EDF3F1;}.service .num{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.08em;color:#4E6562;}.service h3{font-size:26px;line-height:1.25;}.service p{font-size:15.5px;color:#2A464D;}.service .tag{font-family:'IBM Plex Mono',monospace;font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;color:#7A5A22;}@media (max-width:900px){.service{grid-template-columns:44px minmax(0,1fr);gap:10px 16px;padding:26px 4px;}.service h3{font-size:22px;}.service h3,.service p,.service .tag{grid-column:2;}}.deepwater{background:#0C2127;color:#C7D8D6;}.deepwater .sectionlabel{color:#C9A45C;border-top-color:rgba(199,216,214,0.5);}.deepwater h2{color:#F4F8F7;}.aigrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px 72px;align-items:center;}.aicopy h2{margin-bottom:28px;}.aicopy p{color:#A9C0BE;margin-bottom:18px;}.aicopy .btn{margin-top:16px;}.prooflabel{font-family:'IBM Plex Mono',monospace;font-size:13.5px;letter-spacing:0.03em;color:#7FA3A0;margin-bottom:16px;}.tiles{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.tiles li{border:1px solid rgba(199,216,214,0.22);border-radius:4px;background:#102B32;padding:28px 26px;}.tiles b{display:block;font-family:'Libre Caslon Text',serif;font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1.05;color:#C9A45C;}.tiles span{display:block;margin-top:12px;font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.03em;line-height:1.5;color:#A9C0BE;}@media (max-width:900px){.aigrid{grid-template-columns:minmax(0,1fr);}.tiles li{padding:22px 18px;}}/* Service Record:timeline lanes select one log entry. Without JS every entry stays visible and the lanes act as jump links. */ .lanes{display:flex;flex-direction:column;gap:4px;}.lane{display:grid;grid-template-columns:250px minmax(0,1fr);gap:6px 24px;align-items:center;min-height:52px;padding:8px 10px;border-radius:3px;text-decoration:none;color:inherit;transition:background 0.2s ease;}.lane:hover{background:rgba(32,87,94,0.07);color:inherit;}.laneorg{display:block;font-size:15px;font-weight:400;line-height:1.4;color:#0E2A32;}.lanedate{display:block;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.05em;color:#4E6562;}.track{position:relative;display:block;height:26px;background:rgba(14,42,50,0.06);border-radius:2px;}.bar{position:absolute;top:0;bottom:0;border-radius:2px;background:#20575E;transition:background 0.2s ease;}.bar.y1992{left:0;width:28.57%;}.bar.y2002{left:28.57%;width:11.43%;}.bar.y2006{left:40%;width:34.29%;}.bar.y2018{left:74.29%;width:25.71%;}.bar.y2025{left:94.29%;width:5.71%;}.js .lane.is-active .laneorg{font-weight:600;}.js .lane.is-active .bar{background:#A9813E;}.axis{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0 24px;padding:6px 10px 0;}.ticks{grid-column:2;position:relative;height:22px;border-top:1px solid rgba(14,42,50,0.3);font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.05em;color:#4E6562;}.ticks span{position:absolute;top:6px;}.ticks .y1992{left:0;}.ticks .y2002{left:28.57%;}.ticks .y2006{left:40%;}.ticks .y2018{left:74.29%;}.ticks .y2025{left:94.29%;}.log{margin-top:36px;border-top:1px solid rgba(14,42,50,0.16);}.logrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:10px 48px;padding:26px 0;border-bottom:1px solid rgba(14,42,50,0.16);}.logdate{font-family:'IBM Plex Mono',monospace;font-size:13px;letter-spacing:0.05em;color:#4E6562;padding-top:6px;}.logrow h3{font-size:26px;line-height:1.25;margin-bottom:4px;}.logrow .org{font-size:14.5px;font-weight:500;color:#20575E;margin-bottom:12px;}.logrow p{font-size:16px;color:#2A464D;max-width:72ch;}.js .log{min-height:230px;border:1px solid rgba(14,42,50,0.14);border-top:2px solid #A9813E;border-radius:4px;background:#FBFDFC;padding:36px 38px;}.js .logrow{padding:0;border-bottom:0;}.js .logrow:not(.is-active){display:none;}@media (max-width:760px){.lane,.axis{grid-template-columns:minmax(0,1fr);}.ticks{grid-column:1;}.logrow{grid-template-columns:minmax(0,1fr);}.logrow h3{font-size:22px;}.js .log{padding:26px 22px;}}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px;}.quote{border-top:1px solid rgba(14,42,50,0.3);padding-top:22px;display:flex;flex-direction:column;gap:18px;}.quote::before{content:"\201C";font-family:'Libre Caslon Text',serif;font-size:64px;line-height:0.7;height:28px;color:#A9813E;}.quote blockquote{font-family:'Libre Caslon Text',serif;font-style:italic;font-size:19px;line-height:1.6;color:#1D3A40;}.quote figcaption{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:#4E6562;}@media (max-width:760px){.quotes{grid-template-columns:minmax(0,1fr);gap:36px;}.quote blockquote{font-size:17.5px;}}section.contactband{background:#EDF3F1;border-top:1px solid rgba(14,42,50,0.14);padding:96px 0;}.contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px 72px;align-items:end;}.contact h3{font-size:clamp(30px,4vw,52px);line-height:1.12;margin-bottom:20px;}.contact p{color:#2A464D;margin-bottom:30px;max-width:52ch;}.hours{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#35525A;line-height:1.6;}.hourshead{padding-bottom:10px;border-bottom:1px solid #0E2A32;color:#7A5A22;text-transform:uppercase;letter-spacing:0.1em;}.hoursrow{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(14,42,50,0.16);}.hoursrow + .hourshead{margin-top:28px;}@media (max-width:760px){section.contactband{padding:64px 0;}.contact{grid-template-columns:minmax(0,1fr);}}footer{border-top:1px solid rgba(14,42,50,0.12);padding:34px 0 44px;}.footrow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13.5px;color:#4E6562;}footer a{color:#35525A;}.legal{max-width:760px;}.legal .legalhead{margin-bottom:40px;}.legal .legalhead h1{font-size:clamp(30px,4.4vw,42px);line-height:1.18;margin-bottom:14px;}.legal .legalhead .lede{font-style:italic;color:#20575E;font-size:18px;max-width:54ch;}.legal .legalblock{margin-bottom:40px;}.legal .legalblock h2{font-size:22px;margin-bottom:14px;}.legal .legalblock p{color:#2A464D;margin-bottom:14px;max-width:66ch;}.legal .legalblock ul{margin:0 0 14px 22px;color:#2A464D;}.legal .legalblock ul.plain{list-style:none;margin:0 0 14px;}.legal .legalblock ul.plain li{margin-bottom:6px;}.legal .updated{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:#5A716E;}.legal .card{background:#EDF3F1;border:1px solid rgba(14,42,50,0.12);border-radius:4px;padding:34px 30px;text-align:center;}.legal .card h2{margin-bottom:10px;}.legal .card .name{font-weight:500;color:#0E2A32;}.legal .card .place{color:#5A716E;margin-top:10px;}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity 0.7s ease,transform 0.7s ease;}.js .reveal.in{opacity:1;transform:none;}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;}}