._7sF-sa_hero,._7sF-sa_screen{width:100vw;margin-left:calc(50% - 50vw)}._7sF-sa_hero{height:calc(100svh - 53px);min-height:480px;position:relative;overflow:hidden}._7sF-sa_oceanScene{width:100%;height:100%;position:absolute;inset:0}._7sF-sa_heroCopy{color:#fff;text-align:center;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}._7sF-sa_heroCopy h1{text-shadow:0 2px 14px #03285a80;text-wrap:balance;width:44vw;margin:0;font-size:clamp(24px,2.4vw,44px);font-weight:700;line-height:1.5}._7sF-sa_phrase{display:inline-block}._7sF-sa_logoPanel{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:3vw}._7sF-sa_logo{transform-origin:49% 51%;width:min(24vw,440px);height:auto;animation:40s linear infinite _7sF-sa_logoSpin}@keyframes _7sF-sa_logoSpin{to{transform:rotate(360deg)}}._7sF-sa_kelp path{transform-box:fill-box;transform-origin:50% 100%;animation:6s ease-in-out infinite alternate _7sF-sa_kelpSway}._7sF-sa_kelp path:nth-child(2n){animation-delay:-3s}@keyframes _7sF-sa_kelpSway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}._7sF-sa_bubbles circle{animation:9s linear infinite _7sF-sa_bubbleRise}._7sF-sa_bubbles circle:nth-child(2){animation-delay:-3s}._7sF-sa_bubbles circle:nth-child(3){animation-delay:-6s}._7sF-sa_bubbles circle:nth-child(4){animation-delay:-1.5s}@keyframes _7sF-sa_bubbleRise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-420px)}}._7sF-sa_screen{box-sizing:border-box;align-items:center;min-height:calc(100svh - 53px);padding:64px 0;display:flex}._7sF-sa_tinted{background:#eef6fd}._7sF-sa_heading{margin:0 0 32px;font-size:clamp(26px,3vw,36px);font-weight:700}._7sF-sa_businessGrid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}._7sF-sa_businessCard{color:#fff;background-position:50%;background-size:cover;border-radius:16px;flex-direction:column;justify-content:flex-end;min-height:min(56svh,460px);padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}._7sF-sa_businessCard:before{content:"";background:linear-gradient(#05285500 35%,#052855d1 100%);position:absolute;inset:0}._7sF-sa_businessCard:hover,._7sF-sa_businessCard:focus-visible{transform:translateY(-4px);box-shadow:0 14px 32px #143c7838}._7sF-sa_businessCard>*{position:relative}._7sF-sa_businessIcon{margin-bottom:12px;display:inline-flex}._7sF-sa_businessCard h3{margin:0;font-size:21px;font-weight:700;line-height:1.4}._7sF-sa_serviceGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}._7sF-sa_serviceCard{border:1px solid var(--line);background:var(--card);color:inherit;border-radius:14px;padding:28px;text-decoration:none;transition:border-color .2s,box-shadow .2s}._7sF-sa_serviceCard:hover,._7sF-sa_serviceCard:focus-visible{border-color:var(--accent);box-shadow:0 8px 22px #143c781a}._7sF-sa_serviceIcon{color:var(--accent);display:inline-flex}._7sF-sa_serviceCard h3{margin:14px 0 8px;font-size:17px;font-weight:700}._7sF-sa_serviceCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}._7sF-sa_newsList{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}._7sF-sa_newsList li{border-bottom:1px solid var(--line)}._7sF-sa_newsRow{color:inherit;grid-template-columns:130px 1fr;gap:16px;padding:20px 4px;text-decoration:none;transition:color .15s;display:grid}._7sF-sa_newsRow:hover,._7sF-sa_newsRow:focus-visible{color:var(--accent)}._7sF-sa_newsRow time{color:var(--muted);font-size:14px;line-height:1.7}._7sF-sa_newsMore{justify-content:flex-end;margin-top:28px;display:flex}@media (max-width:960px){._7sF-sa_serviceGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){._7sF-sa_heroCopy h1{width:94vw;font-size:min(5vw,28px)}._7sF-sa_logoPanel{justify-content:center;inset:4svh 0 auto}._7sF-sa_logo{width:min(52vw,28svh)}._7sF-sa_screen{min-height:0;padding:56px 0}._7sF-sa_businessGrid,._7sF-sa_serviceGrid{grid-template-columns:1fr}._7sF-sa_businessCard{min-height:240px}._7sF-sa_newsRow{grid-template-columns:1fr;gap:2px;padding:16px 4px}}@media (prefers-reduced-motion:reduce){._7sF-sa_logo,._7sF-sa_kelp path,._7sF-sa_bubbles circle{animation:none}._7sF-sa_bubbles circle{opacity:.6}}
