:root{--black:#03070b;--ink:#0b1118;--blue:#1d6cbb;--light:#53aaf0;--deep:#104886;--orange:#ff7d21;--silver:#d8dce2;--mid:#aeb4bc;--dark:#6e7681;--paper:#f3f5f7}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.nav-shell{position:absolute;z-index:20;top:18px;left:50%;transform:translateX(-50%);width:min(1220px,calc(100% - 48px));min-height:86px;padding:14px 20px 14px 28px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(216,220,226,.18);background:rgba(2,7,12,.66);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.nav-brand{display:flex;width:190px;flex-direction:column;gap:3px;color:white;line-height:1}.nav-brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 10px #000)}.nav-brand small{display:block;width:67%;margin:0 auto;color:var(--light);font-size:9px;font-weight:700;letter-spacing:.2em;text-align:center;white-space:nowrap;transform:scaleX(1.49);transform-origin:center top}
nav{display:flex;align-items:center;gap:8px;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.nav-audience{display:flex;align-items:center;gap:8px;margin-right:8px;color:#aeb9c3;font-size:10px;letter-spacing:.15em;white-space:nowrap}.nav-audience i{display:block;width:4px;height:4px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px rgba(255,125,33,.38)}nav a{padding:14px 17px;border:1px solid transparent;transition:border-color .2s ease,background .2s ease,color .2s ease}nav a:hover,nav a:focus-visible{border-color:rgba(216,220,226,.58);background:rgba(83,170,240,.08);color:#fff;outline:none}

.hero{position:relative;min-height:min(920px,100vh);overflow:hidden;display:grid;place-items:center;padding:120px 40px 62px;background:radial-gradient(ellipse at -8% 68%,rgba(14,93,139,.42) 0,rgba(6,43,67,.24) 26%,transparent 47%),radial-gradient(ellipse at 108% -5%,rgba(57,149,211,.3) 0,rgba(12,58,89,.18) 28%,transparent 49%),#000;color:white}
.hero:before{content:"";position:absolute;inset:-5%;background:radial-gradient(ellipse at 3% 20%,rgba(83,170,240,.09),transparent 34%),radial-gradient(ellipse at 97% 74%,rgba(29,108,187,.08),transparent 36%),linear-gradient(180deg,rgba(34,93,132,.055),transparent 19%,transparent 78%,rgba(0,0,0,.7));opacity:.9;filter:blur(1px);animation:waterShift 14s ease-in-out infinite alternate}
.water-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 92% -8%,rgba(111,194,246,.1),transparent 32%),radial-gradient(ellipse at 5% 92%,rgba(33,126,180,.08),transparent 35%);filter:blur(4px);animation:lightDrift 17s ease-in-out infinite alternate}
.logo-stage{position:relative;z-index:4;height:min(810px,calc(100svh - 64px));max-width:92vw;aspect-ratio:1122/1402;display:grid;place-items:center}.logo-stage:after{content:"";position:absolute;inset:5% -18% 0;z-index:-1;background:radial-gradient(ellipse at center,rgba(29,108,187,.13),rgba(0,0,0,.16) 48%,transparent 74%);filter:blur(24px)}
.logo-stage>.logo-main{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:auto;transform:translateZ(0);filter:contrast(1.045) saturate(1.035) drop-shadow(0 30px 58px rgba(0,0,0,.55))}
.hero-fish{position:absolute;z-index:2;top:29%;left:-330px;width:300px;opacity:.16;filter:drop-shadow(0 8px 24px rgba(83,170,240,.2));animation:heroSwim 30s linear infinite;pointer-events:none}.hero-fish img{display:block;width:100%;height:auto;animation:fishGlide 4.8s ease-in-out infinite}.hero-fish:after{content:"";position:absolute;right:-24px;top:46%;width:6px;height:6px;border:1px solid rgba(125,202,255,.58);border-radius:50%;box-shadow:14px -12px 0 -1px rgba(125,202,255,.38),26px -25px 0 -2px rgba(125,202,255,.3)}
.ambient-bubbles{position:absolute;inset:0;pointer-events:none}.ambient-bubbles i{position:absolute;bottom:-35px;width:10px;height:10px;border:1px solid rgba(125,202,255,.42);border-radius:50%;box-shadow:inset 2px 2px 3px rgba(255,255,255,.24),0 0 9px rgba(83,170,240,.2);animation:bubbleRise 14s linear infinite}.ambient-bubbles i:nth-child(1){left:7%;animation-delay:-3s}.ambient-bubbles i:nth-child(2){left:21%;width:6px;height:6px;animation-delay:-9s;animation-duration:18s}.ambient-bubbles i:nth-child(3){left:39%;width:14px;height:14px;animation-delay:-5s;animation-duration:20s}.ambient-bubbles i:nth-child(4){left:66%;width:7px;height:7px;animation-delay:-12s}.ambient-bubbles i:nth-child(5){left:79%;width:12px;height:12px;animation-delay:-7s;animation-duration:17s}.ambient-bubbles i:nth-child(6){left:90%;width:5px;height:5px;animation-delay:-1s}.ambient-bubbles i:nth-child(7){left:96%;width:15px;height:15px;animation-delay:-11s;animation-duration:22s}
.hero-foot{position:absolute;z-index:6;bottom:25px;display:flex;gap:16px;align-items:center;color:#8795a2;text-transform:uppercase;letter-spacing:.18em;font-size:10px}.hero-foot i{width:3px;height:3px;background:var(--orange);border-radius:50%}
@keyframes waterShift{to{transform:translate3d(1.5%,-.5%,0) scale(1.025)}}@keyframes lightDrift{to{transform:translateX(3%) scale(1.04);opacity:.72}}@keyframes bubbleRise{0%{transform:translate(0,0);opacity:0}12%{opacity:.6}78%{opacity:.35}100%{transform:translate(28px,-960px);opacity:0}}@keyframes heroSwim{0%{left:-330px}100%{left:calc(100% + 40px)}}@keyframes fishGlide{0%,100%{transform:translateY(-5px) rotate(-1deg)}50%{transform:translateY(7px) rotate(1deg)}}

.section-label{padding-bottom:17px;border-bottom:1px solid #cbd0d5;color:var(--deep);text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700}.section-label.light{color:var(--light);border-color:#263746}
.about{padding:105px max(6vw,48px);background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr .9fr;gap:9vw;padding-top:70px}.about h2,.services h2,.contact h2{margin:0;font-size:clamp(45px,5.7vw,80px);letter-spacing:-.045em;line-height:.98}.about h2 em{color:var(--blue)}.about-lede{max-width:540px;margin:28px 0 0;color:#586470;font:20px/1.65 Georgia,serif}.about-copy{color:#4d5864;font-size:17px;line-height:1.75}.about-copy>p:first-child{color:var(--ink);font-size:20px}.veteran-note{display:flex;gap:15px;align-items:center;margin-top:34px;padding-top:24px;border-top:1px solid #d2d6da}.veteran-note>span{color:var(--orange);font-size:24px}.veteran-note p{margin:0;font-size:12px;line-height:1.65;text-transform:uppercase;letter-spacing:.08em}

.services{position:relative;overflow:hidden;padding:105px max(6vw,48px);color:white;background:linear-gradient(135deg,#061019,#081b2a 58%,#03080d)}.services-head{position:relative;z-index:2;padding:65px 0 54px;text-align:center}.services h2 em{color:var(--light)}.services-head p{max-width:720px;margin:27px auto 0;color:#a7b3be;font-size:16px;line-height:1.7}.service-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 7vw;margin:0 auto;padding:20px 0 30px;max-width:1040px;list-style:none}.service-list li{position:relative;padding:17px 14px 17px 28px;border-bottom:1px solid rgba(216,220,226,.13);font:20px/1.35 Georgia,serif}.service-list li:before{content:"";position:absolute;left:0;top:25px;width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px rgba(255,125,33,.28)}.dependable-care{position:relative;z-index:2;margin:62px auto 0;padding:38px 25px 5px;max-width:680px;text-align:center;border-top:1px solid rgba(216,220,226,.2)}.care-icon{display:grid;place-items:center;width:38px;height:38px;margin:-58px auto 18px;border:1px solid rgba(83,170,240,.45);border-radius:50%;background:#071522;color:var(--orange)}.dependable-care h3{margin:0;font:34px/1.2 Georgia,serif}.dependable-care p{margin:12px 0 0;color:#9eabb7;line-height:1.6}.service-fish{position:absolute;inset:0;pointer-events:none}.service-fish span{position:absolute;width:230px;height:155px;opacity:.075;mix-blend-mode:screen;animation:swim 32s linear infinite}.service-fish img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(1.1)}.service-fish span:first-child{top:29%}.service-fish span:last-child{top:70%;animation-delay:-16s;animation-duration:40s;transform:scale(.72)}@keyframes swim{from{left:-260px}to{left:calc(100% + 40px)}}

.contact{padding:105px max(6vw,48px);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:linear-gradient(145deg,#f6f7f8,#e8edf1);color:var(--ink)}.contact h2{margin-top:55px}.metallic{font-family:Georgia,'Times New Roman',serif;font-style:normal;background:linear-gradient(180deg,#fff 4%,#6e7681 34%,#eef1f4 51%,#78818d 73%,#d8dce2 96%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.4px #4c5560;text-shadow:0 2px 4px rgba(0,0,0,.14)}.contact-intro>p{max-width:550px;margin:28px 0;color:#53606b;font-size:17px;line-height:1.7}.contact-detail{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:36px;padding-top:25px;border-top:1px solid #cbd2d8;color:#52606c;font-size:14px}.contact-detail p{margin:0 0 8px;color:var(--deep);text-transform:uppercase;letter-spacing:.08em}.contact-detail a{color:#174f84;font-weight:700}.contact-detail small{margin-top:7px;color:#6f5847}.contact form{align-self:start;padding:42px;background:#07131e;border:1px solid #253746;box-shadow:0 22px 55px rgba(20,35,48,.13)}.contact label{display:block;margin-bottom:19px;color:#b7c1ca;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact input,.contact textarea{display:block;width:100%;margin-top:9px;padding:15px 14px;color:white;background:#030c14;border:1px solid #344654;outline:none;font:15px Arial,sans-serif;text-transform:none;letter-spacing:normal}.contact textarea{resize:vertical}.contact input:focus,.contact textarea:focus{border-color:var(--light);box-shadow:0 0 0 2px rgba(83,170,240,.1)}.button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:0 22px;border:1px solid rgba(83,170,240,.55);background:linear-gradient(135deg,var(--blue),var(--deep));color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;cursor:pointer}.button span{color:var(--orange);font-size:18px}.form-note{text-align:center;color:#71808d;font-size:10px}.success{padding:12px;border-left:2px solid var(--orange);background:#0b1b28;color:#a9d9ff;font-size:13px}

footer{padding:72px max(6vw,48px) 28px;text-align:center;background:#020407;color:#87929d}.footer-scene{position:relative;isolation:isolate;overflow:hidden;width:min(320px,75vw);height:280px;margin:0 auto;padding:16px 22px;border:1px solid rgba(216,220,226,.11);background:radial-gradient(ellipse at 78% 5%,rgba(83,170,240,.18),transparent 38%),radial-gradient(ellipse at 15% 82%,rgba(29,108,187,.14),transparent 42%),#01070c}.footer-scene:before{content:"";position:absolute;inset:-12%;z-index:-2;background:radial-gradient(ellipse at 68% -5%,rgba(116,199,247,.14),transparent 38%);filter:blur(4px);animation:lightDrift 17s ease-in-out infinite alternate}.footer-logo{position:relative;z-index:3;width:100%;height:100%;object-fit:contain;filter:contrast(1.045) saturate(1.035) drop-shadow(0 14px 28px rgba(0,0,0,.42))}.footer-fish{position:absolute;z-index:1;top:31%;left:-105px;width:92px;opacity:.14;animation:footerSwim 22s linear infinite}.footer-fish img{display:block;width:100%;height:auto;animation:fishGlide 4.8s ease-in-out infinite}.footer-bubbles{position:absolute;inset:0;z-index:2;pointer-events:none}.footer-bubbles i{position:absolute;bottom:-12px;width:5px;height:5px;border:1px solid rgba(125,202,255,.45);border-radius:50%;animation:bubbleRiseFooter 10s linear infinite}.footer-bubbles i:nth-child(1){left:14%;animation-delay:-2s}.footer-bubbles i:nth-child(2){left:36%;width:3px;height:3px;animation-delay:-7s}.footer-bubbles i:nth-child(3){left:71%;width:6px;height:6px;animation-delay:-4s}.footer-bubbles i:nth-child(4){left:88%;width:4px;height:4px;animation-delay:-9s}@keyframes footerSwim{from{left:-105px}to{left:calc(100% + 15px)}}@keyframes bubbleRiseFooter{0%{transform:translate(0,0);opacity:0}15%{opacity:.55}80%{opacity:.25}100%{transform:translate(12px,-300px);opacity:0}}footer>p{max-width:610px;margin:22px auto 52px;color:#c3cbd2;font:23px/1.5 Georgia,serif}footer>div:last-child{display:flex;justify-content:center;padding-top:24px;border-top:1px solid #1b252e;text-transform:uppercase;letter-spacing:.12em;font-size:10px}

@media(max-width:900px){.nav-shell{top:10px;width:calc(100% - 20px);min-height:72px;padding:10px 12px 10px 16px}.nav-brand small{font-size:7px}nav{gap:2px;font-size:9px}.nav-audience{margin-right:3px;gap:5px;font-size:7px;letter-spacing:.1em}nav a{padding:11px 8px}.hero{min-height:720px;padding:88px 18px 48px}.logo-stage{height:min(760px,calc(100svh - 54px));max-width:94vw}.hero-fish{width:230px;opacity:.13}.about,.services,.contact{padding:76px 24px}.about-grid,.contact{grid-template-columns:1fr;gap:50px}.about-grid{padding-top:48px}.services-head{padding:50px 0 42px}.contact{padding-top:76px}.contact h2{margin-top:45px}}
@media(max-width:600px){.nav-shell{min-height:104px;flex-wrap:wrap;justify-content:center;gap:4px;padding:9px 8px}.nav-brand{width:100%;justify-content:center}.nav-brand small{font-size:6px}nav{width:100%;justify-content:center;gap:0}.nav-audience{gap:4px;margin-right:1px;font-size:6px;letter-spacing:.055em}.nav-audience i{width:3px;height:3px}nav a{font-size:7px;padding:8px 5px;letter-spacing:.055em}.hero{min-height:700px;padding:106px 8px 42px}.logo-stage{height:min(700px,calc(100svh - 80px));max-width:98vw}.hero-fish{top:25%;width:175px;opacity:.1;animation-duration:24s}.about,.services,.contact{padding:64px 20px}.about h2,.services h2,.contact h2{font-size:42px}.about-lede{font-size:18px}.service-list{grid-template-columns:1fr;padding-top:8px}.service-list li{padding:14px 8px 14px 23px;font-size:18px}.service-list li:before{top:21px}.dependable-care{margin-top:48px}.contact form{padding:26px 20px;margin:0 -4px}.contact-detail a{overflow-wrap:anywhere}.footer-scene{height:245px}footer>div:last-child{flex-direction:column;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before,.water-light,.ambient-bubbles i,.service-fish span,.hero-fish,.hero-fish img,.footer-scene:before,.footer-fish,.footer-fish img,.footer-bubbles i{animation:none}}
@media(max-width:600px){.nav-brand img{width:170px;margin-left:auto;margin-right:auto}.nav-brand small{width:114px;margin-left:auto;margin-right:auto}}
.metallic{font-family:'Cinzel','Times New Roman',serif;font-weight:500;letter-spacing:.035em;text-transform:uppercase}
.contact-wordmark{display:block;width:min(5.85em,100%);margin:.01em 0 .07em;line-height:0}.contact-wordmark img{display:block;width:100%;height:auto;filter:contrast(1.18) brightness(.9) drop-shadow(0 1px 0 rgba(32,45,59,.5)) drop-shadow(0 0 .45px rgba(32,45,59,.38))}
.contact-platinum{display:inline-block;width:5.2em;max-width:100%;line-height:0;vertical-align:-.08em}.contact-platinum img{display:block;width:100%;height:auto}
.contact form{background:rgba(255,255,255,.5);border:1px solid #c9d1d8;box-shadow:0 20px 48px rgba(33,49,62,.1);backdrop-filter:blur(10px)}
.contact label{color:#465661;font-weight:700}
.contact input,.contact textarea{color:#101c25;background:rgba(255,255,255,.72);border-color:#b9c4cc}
.contact input::placeholder,.contact textarea::placeholder{color:#7c8993}
.contact input:focus,.contact textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(29,108,187,.11)}
.form-note{color:#687680}.success{background:rgba(29,108,187,.08);color:#174f84}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.button:disabled{cursor:wait;opacity:.68}
