::selection{background-color:var(--color-ocean);color:var(--color-white)}@media (min-width:768px){::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--color-offwhite)}::-webkit-scrollbar-thumb{background:rgba(30,91,140,0.4);border-radius:999px;border:3px solid var(--color-offwhite)}::-webkit-scrollbar-thumb:hover{background:var(--color-ocean)}}:focus-visible{outline:2px solid var(--color-ocean);outline-offset:3px;border-radius:4px}.accent-text{background:linear-gradient(120deg,var(--color-ocean),var(--color-sky));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.has-grid-bg{background-image:linear-gradient(rgba(30,91,140,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(30,91,140,0.06) 1px,transparent 1px);background-size:48px 48px}@supports (font-size:clamp(1rem,1vw,2rem)){.section-title{font-size:clamp(2rem,4vw,3rem)}.hero__title{font-size:clamp(3rem,8vw,6rem)}.section{padding-block:clamp(4rem,10vw,8rem)}}@media (hover:hover){.value-card:hover .icon{transform:rotate(-6deg) scale(1.08)}.service-card:hover .icon{transform:rotate(-6deg) scale(1.08)}}@supports (backdrop-filter:blur(1px)){.site-header.is-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}