:root{--abyss:#03070d;--ink-950:#06111c;--ink-900:#081827;--ink-800:#0c2433;--ink-700:#123445;--aqua:#5ee3e6;--aqua-soft:#9af7f3;--teal:#1598a3;--orange:#ff7a2f;--brass:#c79555;--brass-soft:#edc98d;--white:#f7fbff;--mist:#c7d7dd;--muted:#8fa5ad;--line:#9af7f329;--line-strong:#9af7f352;--panel:#081827b8;--panel-strong:#081827eb;--shadow:0 24px 80px #00000070;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth}*{box-sizing:border-box}html{min-width:320px;scroll-padding-top:92px}body{background:linear-gradient(180deg, #03070db8, var(--abyss) 46%), linear-gradient(115deg, #1598a329, transparent 38%), var(--abyss);color:var(--white);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}body.entranceLocked{overflow:hidden}body:before{content:"";z-index:-1;pointer-events:none;opacity:.9;background:repeating-linear-gradient(102deg,#0000 0 94px,#9af7f30b 95px 97px,#0000 98px 188px),linear-gradient(#5ee3e614,#0000 34%,#ff7a2f09 82%,#0000);animation:22s linear infinite currentDrift;position:fixed;inset:0}a{color:inherit}button,input,select,textarea{font:inherit}img{max-width:100%}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forrestEntrance{z-index:9999;color:var(--white);cursor:none;isolation:isolate;background:radial-gradient(circle at 50% 12%,#1974995c,#0000 34%),linear-gradient(#062843 0%,#041725 48%,#020914 100%);position:fixed;inset:0;overflow:hidden}.forrestEntranceCanvas,.forrestEntranceVideo,.forrestSurfaceSplash,.forrestEntranceVignette{width:100%;height:100%;position:absolute;inset:0}.forrestEntranceVideo{z-index:-3;pointer-events:none;object-fit:cover;opacity:.58;filter:saturate(1.55)contrast(1.22)brightness(.82)blur(.5px);animation:16s ease-in-out infinite alternate underwaterCruise;transform:scale(1.08)}.forrestEntranceCanvas{z-index:-1}.forrestSurfaceSplash{z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.94;background:radial-gradient(at 50% -7%,#f7fbff80,#0000 13%),radial-gradient(at 32% 8%,#9af7f33d,#0000 22%),radial-gradient(at 72% 12%,#5ee3e638,#0000 24%),repeating-linear-gradient(178deg,#0000 0 20px,#f7fbff17 23px 24px,#0000 28px 58px),repeating-linear-gradient(112deg,#0000 0 82px,#9af7f317 86px 88px,#0000 92px 174px);animation:7.5s ease-in-out infinite alternate surfaceSplashDrift}.forrestEntrance:after{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.86;background:conic-gradient(from 24deg at 48% -12%,#0000 0deg,#9af7f32e 13deg,#0000 28deg 47deg,#f7fbff1f 61deg,#0000 78deg),conic-gradient(from -18deg at 70% -8%,#0000 0deg,#5ee3e61f 20deg,#0000 44deg);animation:9s ease-in-out infinite alternate causticSweep;position:absolute;inset:-20%}.forrestEntranceVignette{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--entrance-x,50%) var(--entrance-y,50%), #9af7f33d, transparent 18%), radial-gradient(circle at 62% 52%, #edc98d2e, transparent 21%), linear-gradient(180deg, #02223914, #020e1f9e 76%, #020914 100%), radial-gradient(circle at center, transparent 26%, #020914bd 84%, #020914 100%)}.forrestEntrance:before{content:"";z-index:1;pointer-events:none;opacity:.66;background:repeating-linear-gradient(105deg,#0000 0 70px,#9af7f31a 73px 75px,#0000 78px 148px),repeating-linear-gradient(18deg,#0000 0 120px,#f7fbff0b 124px 126px,#0000 130px 248px),linear-gradient(126deg,#0000 0%,#5ee3e629 45%,#0000 66%);animation:11s linear infinite entranceCurrent;position:absolute;inset:-20%}.forrestEnterButton{z-index:3;cursor:none;appearance:none;background:radial-gradient(circle,#03070d33 0 48%,#081827c2 49% 100%);border:1px solid #edc98d6b;border-radius:50%;place-items:center;width:clamp(252px,29vw,396px);height:clamp(252px,29vw,396px);padding:0;transition:box-shadow .18s,scale .18s;display:grid;position:absolute;top:50%;left:62%;box-shadow:0 0 0 24px #5ee3e60e,0 0 0 54px #edc98d0b,0 0 118px #5ee3e66b,0 0 76px #edc98d2e}.forrestEnterButton:hover,.forrestEnterButton:focus-visible{outline:none;scale:1.045;box-shadow:0 0 0 32px #5ee3e614,0 0 0 68px #edc98d0f,0 0 150px #5ee3e68f,0 0 98px #edc98d42}.forrestEnterButton img{object-fit:cover;filter:saturate(1.08)contrast(1.04)drop-shadow(0 0 28px #edc98d33);border-radius:50%;width:69%;height:69%;display:block}.forrestEnterText{pointer-events:none;width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px;overflow:visible}.forrestEnterText text{fill:var(--brass-soft);letter-spacing:.3em;text-transform:uppercase;filter:drop-shadow(0 0 14px #edc98d75);font-size:13px;font-weight:950}.forrestEntranceCursor{z-index:4;pointer-events:none;mix-blend-mode:screen;border:1px solid #9af7f3b8;border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;position:fixed;top:0;left:0}.forrestEntranceCursor:before,.forrestEntranceCursor:after{content:"";border-radius:50%;position:absolute}.forrestEntranceCursor:before{border:1px solid #edc98d57;inset:12px}.forrestEntranceCursor:after{background:var(--aqua-soft);width:6px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%)}.forrestEntrance.isEntering{animation:.88s forwards entranceDiveOut}.siteHeader{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03070dd1;border-bottom:1px solid #9af7f321;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.72rem clamp(1rem,4vw,3rem);display:grid;position:sticky;top:0}.brand{align-items:center;gap:.72rem;min-width:0;text-decoration:none;display:inline-flex}.brand img,.siteFooter img{object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #edc98d38}.brand strong,h1,h2,h3{letter-spacing:0;font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:900}.brand strong{font-size:1.02rem;line-height:1.05;display:block}.brand small{color:var(--aqua-soft);font-size:.72rem;line-height:1.2;display:block}.siteNav{color:#d9e8ec;justify-self:center;align-items:center;gap:1.2rem;font-size:.9rem;display:flex}.siteNav a{text-decoration:none}.siteNav a:hover,.siteNav a:focus-visible{color:var(--aqua-soft)}.headerPhone{min-height:42px;color:var(--aqua-soft);white-space:nowrap;background:#5ee3e614;border:1px solid #5ee3e659;border-radius:6px;justify-content:center;align-items:center;padding:.55rem .82rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.navToggle{border:1px solid var(--line);width:44px;height:44px;color:var(--white);background:#f7fbff0a;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.navToggle span:not(.srOnly){background:currentColor;width:20px;height:2px}.hero{isolation:isolate;align-items:center;min-height:calc(100svh - 68px);display:grid;position:relative;overflow:hidden}.cinematicHero{border-bottom:1px solid #9af7f329;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}.heroBackgroundMotion{z-index:-4;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.heroBackgroundMotion img{object-fit:cover;object-position:center;filter:saturate(1.08)contrast(1.08)brightness(1.18);width:100%;height:100%;display:block}.hero:after{content:"";z-index:-3;background:linear-gradient(90deg,#03070db8,#03070d61 46%,#03070d0a),linear-gradient(#03070d05,#03070db8 96%);position:absolute;inset:0}.waterMotion{z-index:-2;pointer-events:none;mix-blend-mode:screen;opacity:.48;background:repeating-linear-gradient(174deg,#0000 0 74px,#9af7f316 76px 77px,#0000 80px 152px),linear-gradient(124deg,#0000 0%,#5ee3e61f 43%,#0000 68%),linear-gradient(20deg,#0000 0%,#ff7a2f14 74%,#0000 100%);animation:18s linear infinite currentDrift;position:absolute;inset:0}.waterMotion:before{content:"";opacity:.7;background:conic-gradient(from 42deg at 72% 45%,#0000 0deg,#5ee3e629 24deg,#0000 52deg),repeating-linear-gradient(92deg,#0000 0 124px,#f7fbff0b 126px 127px,#0000 128px 240px);animation:16s ease-in-out infinite alternate scanSweep;position:absolute;inset:-20%}.heroContent,.sectionShell,.siteFooter,.projectHero,.projectBody{width:min(1180px,100%);margin-inline:auto}.heroContent{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.heroCopy{text-shadow:0 4px 28px #000000d1,0 1px 3px #000000b8;max-width:780px}.eyebrow,.detailKicker,.panelLabel{color:var(--aqua-soft);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .85rem;font-size:.78rem;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1{text-wrap:balance;max-width:13ch;margin:0;font-size:4.45rem;line-height:.92}h2{text-wrap:balance;margin:0;font-size:2.75rem;line-height:.98}h3{margin:0;line-height:1.12}.heroLede{color:#e2eff2;max-width:670px;margin:1.4rem 0 0;font-size:1.18rem}.heroActions,.contactActions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.separatedActions{align-items:center;gap:1.15rem}.heroPrimaryAction,.heroTextAction,.heroCallAction{min-height:46px;color:inherit;justify-content:center;align-items:center;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.heroPrimaryAction{background:linear-gradient(180deg, #ff934f, var(--orange));color:#06111c;border-radius:6px;padding:.82rem 1.15rem;box-shadow:0 18px 42px #ff7a2f3d}.heroTextAction,.heroCallAction{color:#e7f6f7;position:relative}.heroTextAction:after,.heroCallAction:after{content:"";background:#9af7f375;height:1px;position:absolute;bottom:.35rem;left:0;right:0}.heroCallAction{color:var(--aqua-soft)}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:.78rem 1.1rem;font-weight:900;line-height:1.1;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.button.primary{background:linear-gradient(180deg, #ff934f, var(--orange));color:#0a1118;border-color:#ffbd76b8;box-shadow:0 12px 34px #ff7a2f3d}.button.secondary{color:var(--white);background:#5ee3e61a;border-color:#9af7f352}.button.ghost{color:#dcecef;background:#03070d3d;border-color:#f7fbff33}.button:hover,.button:focus-visible,.cinematicCard:hover,.cinematicCard:focus-visible,.projectCard:hover,.projectCard:focus-visible{transform:translateY(-2px)}.heroTrust{flex-wrap:wrap;gap:.55rem;margin-top:1.25rem;display:flex}.heroTrust span,.trustList span,.projectMeta span,.tag,.areaRadar span{color:#dff6f6;background:#03070d6b;border:1px solid #9af7f338;border-radius:999px;align-items:center;min-height:30px;padding:.32rem .65rem;font-size:.78rem;font-weight:900;display:inline-flex}.serviceMapPanel{min-height:360px;box-shadow:var(--shadow);isolation:isolate;background:radial-gradient(circle at 58% 48%,#5ee3e629,#0000 42%),linear-gradient(#081927f0,#03070df5);border:1px solid #9af7f33d;border-radius:8px;position:relative;overflow:hidden}.serviceMapPanel img{object-fit:contain;object-position:center;filter:saturate(.82)contrast(1.08)brightness(.72);opacity:.9;padding:.45rem}.serviceMapPanel:before,.serviceMapPanel:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.serviceMapPanel:before{background:linear-gradient(#03070d29,#03070d6b),radial-gradient(circle at 58%,#5ee3e62e,#0000 38%)}.serviceMapPanel:after{mix-blend-mode:screen;opacity:.72;background:repeating-linear-gradient(90deg,#0000 0 42px,#9af7f311 43px 44px),repeating-linear-gradient(0deg,#0000 0 42px,#9af7f30d 43px 44px);animation:22s linear infinite currentDrift}.heroMap{aspect-ratio:.76;align-self:center;width:min(100%,430px)}.wideMap{aspect-ratio:.76;justify-self:center;width:min(100%,560px);min-height:560px}.mapCaption{z-index:5;border-top:1px solid #9af7f338;justify-content:space-between;align-items:end;gap:.85rem;padding-top:.75rem;display:flex;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}.mapCaption strong{color:var(--white);font-size:1rem;display:block}.mapCaption span{color:var(--aqua-soft);text-align:right;text-transform:uppercase;font-size:.72rem;font-weight:900}section:not(.hero){padding:clamp(3.6rem,8vw,7rem) clamp(1rem,4vw,3rem)}.sectionHeading{max-width:820px;margin-bottom:2rem}.sectionHeading p:not(.eyebrow),.whyMatters .sectionHeading p,.specialProjectsCopy p,.aboutCopy p,.serviceAreaCopy p,.contactIntro p{color:#c9dce1;font-size:1.03rem}.splitHeading{grid-template-columns:minmax(0,.95fr) minmax(280px,.55fr);align-items:end;gap:2rem;max-width:none;display:grid}.reportDownload{justify-items:start;gap:1rem;display:grid}.reportDownload p{margin:0}.problemSelectorGrid,.inspectionLayout,.hullSimulator{gap:clamp(1rem,4vw,2rem);display:grid}.problemSelectorGrid{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:stretch}.problemTabs{align-content:start;gap:.55rem;display:grid}.problemTabs button{color:#dcecef;text-align:left;cursor:pointer;background:#0818279e;border:1px solid #9af7f32e;border-radius:8px;min-height:48px;padding:.72rem .82rem;font-weight:900}.problemTabs button:hover,.problemTabs button:focus-visible,.problemTabs button.isActive{color:var(--white);background:linear-gradient(90deg,#ff7a2f2e,#5ee3e614),#081827d6;border-color:#ff7a2fb8}.problemAnswer,.inspectionPanel,.simulatorTool,.simulatorBenefit,.reportCard{background:linear-gradient(#f7fbff0e,#f7fbff05),#081827c2;border:1px solid #9af7f32e;border-radius:8px;box-shadow:0 18px 58px #0000003d}.problemAnswer{align-content:start;gap:.85rem;min-height:410px;padding:clamp(.9rem,2.4vw,1.2rem);display:grid}.problemAnswer ul{gap:.52rem;margin:0;padding:0;list-style:none;display:grid}.problemAnswer li{color:#e5f1f4;padding-left:1.1rem;font-weight:800;position:relative}.problemAnswer li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:0}.problemAnswerSplit{grid-template-columns:minmax(180px,.44fr) minmax(0,1fr);gap:1rem;display:grid}.problemAnswerSplit span,.inspectionService span,.simulatorBenefit span,.reportLabel,.reportCard dt{color:var(--aqua-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.problemAnswerSplit strong{color:var(--white);margin-top:.3rem;font-size:1.16rem;line-height:1.1;display:block}.problemAnswerSplit p,.inspectionPanel p,.simulatorBenefit p,.reportCard dd{color:#c9dce1;margin:.35rem 0 0}.deliverablesList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .9rem;margin-top:.55rem}.deliverablesList li{color:#c9dce1;font-size:.9rem;font-weight:700}.serviceIncludes{background:#03070d38;border:1px solid #9af7f329;border-radius:8px;gap:.42rem;padding:.68rem .78rem;display:grid}.serviceIncludes span{color:var(--aqua-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.serviceIncludes ul{flex-wrap:wrap;gap:.32rem .65rem;display:flex}.serviceIncludes li{color:#dcecef;padding:0;font-size:.8rem;font-weight:800}.serviceIncludes li:before{display:none}.inspectionLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:start}.inspectionScene{aspect-ratio:1452/589;width:100%;min-width:0;min-height:0;box-shadow:var(--shadow);isolation:isolate;touch-action:pan-y;background:#03070dcc;border:1px solid #9af7f333;border-radius:8px;position:relative;overflow:hidden}.inspectionScene img{object-fit:cover;filter:saturate(.98)contrast(1.06)brightness(.9)}.inspectionScene:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 54px,#9af7f30d 55px 56px),repeating-linear-gradient(0deg,#0000 0 54px,#9af7f30a 55px 56px);position:absolute;inset:0}.inspectionBeam{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--beam-x) var(--beam-y), #9af7f352, #5ee3e61f 18%, transparent 34%), radial-gradient(circle at var(--beam-x) var(--beam-y), transparent 0 24%, #03070d94 58%, #03070dcc 100%);mix-blend-mode:screen;position:absolute;inset:0}.inspectionHotspot{z-index:4;white-space:nowrap;min-height:34px;color:var(--white);cursor:pointer;background:#03070dbd;border:1px solid #ff7a2fb8;border-radius:999px;align-items:center;gap:.38rem;padding:.24rem .5rem .24rem .28rem;font-size:.72rem;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 24px #ff7a2f38}.hotspotPulse{background:var(--orange);border-radius:999px;flex:none;width:14px;height:14px;box-shadow:0 0 0 4px #ff7a2f33,0 0 22px #ff7a2f80}.inspectionHotspot.isActive,.inspectionHotspot:hover,.inspectionHotspot:focus-visible{background:#081827eb;border-color:#9af7f3c7}.inspectionPanel{align-content:start;gap:1rem;min-width:0;padding:1.2rem;display:grid}.inspectionPanel h3{font-size:2rem}.inspectionService{border-top:1px solid #9af7f329;gap:.22rem;padding-top:1rem;display:grid}.inspectionService a{color:var(--white);text-underline-offset:.22em;font-weight:900;text-decoration-color:#9af7f385}.hullSimulator{clip-path:inset(0 -100vmax);background:radial-gradient(circle at 72% 12%,#9af7f333,#0000 34%),linear-gradient(#0b2d3a6b,#03070d00);border-top:1px solid #9af7f31f;border-bottom:1px solid #9af7f31f;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:center;box-shadow:0 0 0 100vmax #08182729}.hullSimulatorCopy p{color:#c9dce1}.simulatorBenefit{margin-top:1.35rem;padding:1rem}.simulatorBenefit strong{color:var(--white);margin-top:.28rem;font-size:1.25rem;line-height:1.12;display:block}.simulatorTool{padding:1rem}.hullSurface{aspect-ratio:4/3;background:var(--ink-950);isolation:isolate;border:1px solid #9af7f32e;border-radius:8px;min-height:320px;position:relative;overflow:hidden}.hullPhoto{object-fit:cover}.hullPhotoFouled{z-index:1}.cleanReveal{z-index:3;clip-path:inset(0 calc(100% - var(--clean-percent)) 0 0);position:absolute;inset:0;overflow:hidden}.hullPhotoClean{z-index:1}.scrubLine{z-index:5;top:0;bottom:0;left:var(--clean-percent);background:linear-gradient(#0000,#ff7a2ff2 18%,#9af7f3eb 50%,#ff7a2ff2 82%,#0000);width:2px;position:absolute;right:auto;transform:translate(-50%);box-shadow:0 0 22px #ff7a2f94,0 0 36px #5ee3e652}.scrubLine:before{content:"";filter:blur(8px);opacity:.9;background:radial-gradient(circle at 50% 22%,#f7fbff3d,#0000 18%),radial-gradient(circle at 50% 58%,#9af7f32e,#0000 24%),linear-gradient(90deg,#0000,#ff7a2f38,#0000);position:absolute;inset:0 -28px}.scrubLine span{background:linear-gradient(135deg,#ff7a2ff2,#9af7f3eb),#03070de0;border:2px solid #f7fbfff2;border-radius:999px;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #03070d7a,0 12px 34px #0000005c}.scrubLine span:before,.scrubLine span:after{content:"";border-top:2px solid #03070dd1;border-left:2px solid #03070dd1;width:8px;height:8px;position:absolute;top:50%}.scrubLine span:before{left:11px;transform:translateY(-50%)rotate(-45deg)}.scrubLine span:after{right:11px;transform:translateY(-50%)rotate(135deg)}.surfaceLabel{z-index:2;color:var(--white);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03070db8;border:1px solid #f7fbff2e;border-radius:999px;padding:.38rem .55rem;font-size:.72rem;font-weight:900;position:absolute;top:.85rem}.surfaceLabelFouled{left:.85rem}.surfaceLabelClean{color:var(--aqua-soft);border-color:#9af7f359;right:.85rem}.simulatorTool label{color:var(--aqua-soft);gap:.65rem;margin-top:1rem;font-weight:900;display:grid}.simulatorTool input[type=range]{accent-color:var(--orange);cursor:pointer}.reportPreviewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.reportCard{overflow:hidden}.reportCard img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.reportCard>div{padding:1rem}.reportCard h3{margin:.25rem 0 .85rem;font-size:1.25rem}.reportCard dl,.reportCard dd{margin:0}.reportCard dl{gap:.9rem;display:grid}.outcomeGrid,.serviceGrid,.projectGrid,.evidenceGrid{gap:1rem;display:grid}.outcomeGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.projectGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.evidenceGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.cinematicCard,.projectCard,.projectBody>div,.projectDetailBlock,.projectCta{background:linear-gradient(#f7fbff0e,#f7fbff05),#081827b3;border:1px solid #9af7f32e;border-radius:8px;transition:transform .18s,border-color .18s,background .18s;box-shadow:0 18px 58px #00000042}.outcomeCard{min-height:230px;padding:1.1rem}.outcomeCard h3{margin-bottom:.7rem;font-size:1.28rem}.outcomeCard p{color:#b9cdd3;margin:0}.serviceCard{min-height:250px;color:inherit;flex-direction:column;padding:1.15rem;text-decoration:none;display:flex}.serviceCard:hover,.serviceCard:focus-visible,.projectCard:hover,.projectCard:focus-visible,.evidenceCard:hover{background:linear-gradient(#5ee3e61f,#f7fbff06),#081827c7;border-color:#5ee3e67a}.cardNumber{color:var(--orange);font-size:.82rem;font-weight:900}.serviceCard h3,.projectCard h3{margin:auto 0 .75rem;font-size:1.48rem}.serviceCard p,.projectCard p,.evidenceCard p{color:#b9cdd3;margin:0}.serviceDetailStack{border-top:1px solid #9af7f329;margin-top:2rem}.detailRow{border-bottom:1px solid #9af7f324;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding:1.6rem 0;scroll-margin-top:100px;display:grid}.detailRow h3{font-size:2rem}.detailRow p:last-child{color:#d3e2e6;margin:0}.specialProjectsSection,.aboutSection,.serviceAreaSection,.contactSection{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.specialProjectsImage,.aboutMedia{box-shadow:var(--shadow);background:#081827b3;border:1px solid #9af7f32e;border-radius:8px;overflow:hidden}.specialProjectsImage img,.aboutMedia img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.specialProjectsCopy ul{gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.specialProjectsCopy li{color:#e2eef0;padding-left:1.15rem;font-weight:800;position:relative}.specialProjectsCopy li:before{content:"";background:var(--orange);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.evidenceCard{margin:0;overflow:hidden}.evidenceCard img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .22s;display:block}.evidenceCard:hover img,.projectImageLink:hover img,.projectImageLink:focus-visible img{transform:scale(1.025)}.evidenceCard figcaption{padding:1rem}.evidenceCard span{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:900}.evidenceCard strong{margin-top:.25rem;font-family:Avenir Next,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.2rem;font-weight:900;line-height:1.14;display:block}.projectCard{flex-direction:column;min-height:310px;display:flex;overflow:hidden}.photoProjectCard{padding:0}.projectImageLink{aspect-ratio:4/3;background:#03070d9e;display:block;overflow:hidden}.projectImageLink img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.projectCardVideo{object-fit:cover;width:100%;height:100%;display:block}.projectVideo{background:#03070db8;border:1px solid #9af7f333;border-radius:8px;width:100%;max-height:680px;display:block}.photoProjectCard .projectMeta,.photoProjectCard h3,.photoProjectCard p,.photoProjectCard .projectTags{margin-left:1rem;margin-right:1rem}.photoProjectCard .projectMeta{margin-top:1rem}.fieldReportCallout{background:linear-gradient(90deg,#5ee3e61a,#ff7a2f14),#081827c7;border:1px solid #9af7f338;border-radius:10px;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1.25rem;padding:clamp(1rem,2.4vw,1.25rem);display:flex;box-shadow:0 18px 58px #00000038}.fieldReportCallout h3{max-width:650px;margin:.1rem 0 .35rem;font-size:clamp(1.45rem,2.7vw,2rem);line-height:1.05}.fieldReportCallout p:not(.eyebrow){color:#c9dce1;max-width:720px;margin:0}.fieldReportCallout .button{flex:none;min-width:190px}.mediaGalleryFolders{gap:clamp(1.6rem,4vw,2.5rem);display:grid}.mediaGalleryFolder{gap:1rem;display:grid}.mediaGalleryFolder h3{width:fit-content;color:var(--aqua-soft);letter-spacing:.08em;text-transform:uppercase;background:#081827bd;border:1px solid #9af7f338;border-radius:999px;margin:0;padding:.38rem .72rem;font-size:.88rem;font-weight:900}.mediaGalleryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.mediaGalleryItem{background:#03070db8;border:1px solid #9af7f32e;border-radius:10px;min-height:260px;position:relative;overflow:hidden;box-shadow:0 18px 58px #0000003d}.mediaGalleryItem img,.mediaGalleryItem video{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.mediaGalleryItem.isVideo{grid-column:span 1}.projectCard h3 a{text-decoration:none}.projectMeta,.projectTags,.trustList{flex-wrap:wrap;gap:.45rem;display:flex}.projectMeta{margin-bottom:.75rem}.projectTags{margin-top:auto;padding-bottom:1rem}.tag{min-height:26px;color:var(--aqua-soft);font-size:.72rem}.aboutSection{align-items:stretch}.aboutCopy{align-self:center}.aboutCopy p{margin-bottom:0}.trustList{margin-top:1.35rem}.serviceAreaSection{border-top:1px solid #9af7f321;border-bottom:1px solid #9af7f321;align-items:center}.faqSection{display:block}.faqList{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.faqItem{background:#08182794;border:1px solid #9af7f32e;border-radius:8px;padding:1.25rem}.faqItem h3{color:var(--white);margin-top:0}.faqItem p{margin-bottom:0}.areaRadar{min-height:360px;box-shadow:var(--shadow);background:linear-gradient(#081827bd,#03070d9e),repeating-linear-gradient(45deg,#0000 0 48px,#9af7f30e 49px 50px);border:1px solid #9af7f333;border-radius:8px;flex-wrap:wrap;place-content:center;gap:.72rem;padding:1.4rem;display:flex;position:relative;overflow:hidden}.areaRadar:before{content:"NARRAGANSETT BAY";color:#9af7f324;font-size:2.25rem;font-weight:900;line-height:.9;position:absolute;bottom:1rem;left:1.2rem}.areaRadar:after{content:"";border:1px solid #9af7f321;border-radius:50%;animation:4.8s ease-in-out infinite sonarPulse;position:absolute;inset:12%}.areaRadar span{z-index:2;color:var(--white);position:relative}.finalCta{align-items:start}.contactForm{box-shadow:var(--shadow);background:#081827b8;border:1px solid #9af7f333;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.2rem;display:grid}.contactForm label{gap:.4rem;display:grid}.contactForm span{color:var(--aqua-soft);font-size:.82rem;font-weight:900}.contactForm input,.contactForm select,.contactForm textarea{width:100%;min-height:46px;color:var(--white);background:#03070dc7;border:1px solid #9af7f338;border-radius:6px;padding:.75rem}.contactForm textarea{resize:vertical}.contactForm small{color:var(--muted)}.full,.fullButton{grid-column:1/-1}.siteFooter{color:#c9dce1;border-top:1px solid #9af7f326;grid-template-columns:.8fr 1.25fr .85fr;gap:1.5rem;padding:2.5rem clamp(1rem,4vw,3rem);display:grid}.siteFooter p{margin:.24rem 0}.siteFooter a{color:var(--aqua-soft)}.visitorTracker{width:fit-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#5ee3e60f;border:1px solid #9af7f329;border-radius:999px;align-items:center;gap:.4rem;padding:.28rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex;margin-top:.75rem!important}.visitorTracker span{background:var(--aqua-soft);border-radius:999px;width:7px;height:7px;box-shadow:0 0 14px #9af7f3a6}.visitorTracker strong{min-width:1ch;color:var(--white);font-variant-numeric:tabular-nums;font-size:.82rem;line-height:1}.mobileDock{display:none}.projectPage{padding:clamp(1.25rem,4vw,3rem)}.projectHero{grid-template-columns:minmax(0,.95fr) minmax(260px,.65fr);align-items:center;gap:clamp(2rem,6vw,5rem);padding:clamp(2rem,6vw,5rem) 0;display:grid}.projectHero h1{max-width:11ch;font-size:4rem}.projectHero p:not(.eyebrow){color:var(--aqua-soft);font-weight:900}.projectHero img{object-fit:cover;border:1px solid #9af7f333;border-radius:8px;width:100%;height:auto;max-height:620px}.backLink{width:fit-content;color:var(--aqua-soft);grid-column:1/-1;font-weight:900;text-decoration:none}.projectBody{gap:2rem;padding-bottom:clamp(3rem,7vw,6rem);display:grid}.projectBody>div,.projectDetailBlock,.projectCta{padding:1.4rem}.projectBody h2{font-size:2rem}.projectGallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.projectGallery img{border-radius:8px;width:100%;height:auto}@media (max-width:1120px){.siteHeader{grid-template-columns:auto auto auto}.siteNav{gap:.82rem;font-size:.84rem}h1{font-size:4rem}h2{font-size:2.55rem}.outcomeGrid,.projectGrid,.reportPreviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.heroContent,.problemSelectorGrid,.inspectionLayout,.hullSimulator,.fieldReportCallout,.specialProjectsSection,.aboutSection,.serviceAreaSection,.contactSection,.detailRow,.splitHeading,.projectHero,.siteFooter{grid-template-columns:1fr}.hero{min-height:auto}.hero:after{background:linear-gradient(90deg, #03070df0, #03070db8), linear-gradient(180deg, #03070d40, var(--abyss) 94%)}.heroMap{max-width:430px}.inspectionScene{aspect-ratio:1.65;min-height:300px}.serviceGrid,.evidenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hullSurface{min-height:clamp(280px,70vw,390px)}}@media (max-width:720px){body{padding-bottom:76px}.siteHeader{grid-template-columns:1fr auto;align-items:start}.brand img{width:48px;height:48px}.headerPhone{grid-column:1/-1;width:100%}.navToggle{display:inline-flex}.siteNav{background:#03070df7;border-bottom:1px solid #9af7f329;grid-template-columns:1fr;gap:0;padding:.5rem clamp(1rem,4vw,3rem) 1rem;display:none;position:absolute;top:calc(100% + 1px);left:0;right:0}.siteNav.isOpen{display:grid}.siteNav a{border-top:1px solid #9af7f31f;padding:.8rem 0}.cinematicHero{padding-top:2.4rem}h1{max-width:12ch;font-size:3rem}h2{font-size:2.15rem}.heroLede{font-size:1.04rem}.separatedActions{grid-template-columns:1fr;justify-items:start;gap:.55rem;display:grid}.heroPrimaryAction{width:min(100%,280px)}.heroTextAction,.heroCallAction{min-height:34px}.contactActions .button{width:100%}.fieldReportCallout{align-items:stretch}.problemAnswerSplit,.outcomeGrid,.serviceGrid,.projectGrid,.evidenceGrid,.reportPreviewGrid,.mediaGalleryGrid,.faqList,.contactForm,.projectGallery{grid-template-columns:1fr}.serviceCard,.outcomeCard{min-height:205px}.inspectionScene{aspect-ratio:1.05;min-height:360px}.inspectionPanel h3{font-size:1.6rem}.serviceMapPanel{min-height:300px}.heroMap{aspect-ratio:.76;width:100%;max-width:none}.wideMap{aspect-ratio:.76;min-height:420px}.mobileDock{z-index:60;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03070df0;border:1px solid #9af7f333;border-radius:8px;grid-template-columns:.8fr 1.2fr;gap:.5rem;padding:.45rem;display:grid;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.mobileDock a{border-radius:6px;justify-content:center;align-items:center;min-height:46px;font-weight:900;text-decoration:none;display:inline-flex}.mobileDock a:first-child{color:var(--aqua-soft);border:1px solid #9af7f33d}.mobileDock a:last-child{background:var(--orange);color:#081018}.forrestEnterButton{width:clamp(232px,74vw,312px);height:clamp(232px,74vw,312px);top:59%;left:50%}}@media (max-width:440px){h1{font-size:2.65rem}h2{font-size:1.9rem}.brand strong{font-size:.96rem}.brand small{font-size:.64rem}.inspectionHotspot{min-height:32px;padding-right:.36rem;font-size:.66rem}.hullSurface{min-height:260px}.surfaceLabel{padding:.3rem .42rem;font-size:.62rem;top:.6rem}.surfaceLabelFouled{left:.6rem}.surfaceLabelClean{right:.6rem}.scrubLine span{width:36px;height:36px}.forrestEnterText text{letter-spacing:.24em;font-size:12px}}@media (prefers-reduced-motion:reduce){.heroBackgroundMotion{display:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.forrestEntrance:before,.forrestEntrance:after,.forrestEntranceCanvas,.forrestEntranceVideo,.forrestSurfaceSplash,.forrestEntranceCursor{display:none}}@keyframes currentDrift{0%{background-position:0 0,0 0,0 0}to{background-position:180px 240px,0 0,0 0}}@keyframes scanSweep{0%{transform:translate(-3%)translateY(1%)}to{transform:translate(3%)translateY(-1%)}}@keyframes sonarPulse{0%,to{opacity:.22;transform:scale(.96)}50%{opacity:.42;transform:scale(1.04)}}@keyframes entranceCurrent{0%{background-position:0 0,0 0;transform:translate(-2%,1%)}to{background-position:220px 280px,0 0;transform:translate(2%,-1%)}}@keyframes entranceDiveOut{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes surfaceSplashDrift{0%{opacity:.76;transform:translate(-2.2%,-1%)scale(1.03)}to{opacity:1;transform:translate(2.4%,1.2%)scale(1.09)}}@keyframes underwaterCruise{0%{transform:translate(-1.2%,-.6%)scale(1.08)}to{transform:translate(1.4%,.8%)scale(1.13)}}@keyframes causticSweep{0%{opacity:.62;transform:translate(-3%,-1%)rotate(-1deg)scale(1.02)}to{opacity:.96;transform:translate(3%,1%)rotate(1deg)scale(1.08)}}
