
:root{ --ease: cubic-bezier(0.22, 1, 0.36, 1); }
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#FAF9F7;color:#14181D;font-family:'Geist',-apple-system,'Helvetica Neue',Helvetica,sans-serif;font-size:18px;line-height:1.6;overflow-x:hidden;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'><circle cx='12' cy='12' r='7.5' fill='none' stroke='%233B5D85' stroke-width='2'/><line x1='17.5' y1='17.5' x2='26' y2='26' stroke='%233B5D85' stroke-width='2.4' stroke-linecap='round'/></svg>") 12 12, auto}
h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-0.03em;text-wrap:pretty}
p{margin:0;text-wrap:pretty}
a{color:#3B5D85;text-decoration:none}
a:hover{color:#14479B}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit;cursor:inherit}
::selection{background:#3B5D85;color:#fff}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
details[open] [data-chev]{transform:rotate(45deg)}
:focus-visible{outline:2px solid #3B5D85;outline-offset:3px}
@keyframes kb{0%{transform:scale(1) translate3d(0,0,0)}100%{transform:scale(1.16) translate3d(-1.5%,-1%,0)}}
@keyframes grainshift{0%{transform:translate3d(0,0,0)}25%{transform:translate3d(-2%,1%,0)}50%{transform:translate3d(1%,-2%,0)}75%{transform:translate3d(-1%,-1%,0)}100%{transform:translate3d(0,0,0)}}
@keyframes sweep{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}100%{top:100%;opacity:0}}
@keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}
@media (min-width:1000px){
  [data-desktop-nav]{display:flex !important}
  [data-burger]{display:none !important}
  [data-mobile-bar]{display:none !important}
}
@media (min-width:900px){
  [data-row]{grid-template-columns:64px minmax(0,1.15fr) minmax(0,1fr) 148px 32px !important;align-items:center !important}
  [data-row-4]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 148px 32px !important;align-items:center !important}
  [data-split]{grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important}
  [data-split-wide]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) !important;align-items:start !important}
  [data-steps]{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  [data-specs]{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-template-rows:repeat(4,auto) !important;grid-auto-flow:column !important;column-gap:clamp(28px,4vw,64px) !important}
}
@media (min-width:1150px){
  [data-split-aside]{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) !important;align-items:start !important}
}
@media (max-width:899px){
  [data-step-arrow]{top:auto !important;bottom:calc(-1 * clamp(26px,3vw,44px) / 2 - 8px) !important;right:auto !important;left:0 !important;transform:rotate(90deg)}
}
@media (max-width:999px){ body{padding-bottom:74px} }
img{max-width:100%}
@media (max-width:999px){
  button,summary,[role="button"],a[href^="tel"],a[href^="mailto"],a[href^="sms"]{min-height:44px}
  input,select,textarea{font-size:18px}
}
@media (pointer:coarse){ body{cursor:auto} a,button{cursor:auto} }
@media (max-width:620px){ [data-phone-text]{display:none} }
@media (hover:hover){
  [data-contact-wrap]:hover [data-contact-menu],[data-contact-wrap]:focus-within [data-contact-menu]{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none !important;transition:none !important}
  [data-reveal]{opacity:1 !important;transform:none !important}
}

/* static export additions */
body.dys, body.dys h1, body.dys h2, body.dys h3, body.dys h4, body.dys p, body.dys a, body.dys button, body.dys label, body.dys li, body.dys span { font-family:'Lexend',-apple-system,'Helvetica Neue',Helvetica,sans-serif }
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
img[data-failed]{opacity:0}
[data-hv="hv1"]:hover{background-size:100% 1px !important;color:#14181D !important}
[data-hv="hv2"]:hover{background:rgba(59,93,133,.08) !important;border-color:#3B5D85 !important}
[data-hv="hv3"]:hover{background:rgba(59,93,133,.08) !important}
[data-hv="hv4"]:hover{box-shadow:0 0 18px rgba(59,93,133,.2) !important;border-color:#3B5D85 !important;color:#3B5D85 !important}
[data-hv="hv5"]:hover{background-size:100% 1px !important;color:#3B5D85 !important}
[data-hv="hv6"]:hover{color:#3B5D85 !important}
[data-hv="hv7"]:hover{background:#3B5D85 !important;transform:translateY(-3px) !important;color:#FFFFFF !important}
[data-hv="hv8"]:hover{background:rgba(59,93,133,.07) !important;border-color:#3B5D85 !important;color:#14181D !important}
[data-hv="hv9"]:hover{background-size:100% 1px !important}
[data-hv="hv10"]:hover{background:rgba(59,93,133,.05) !important;padding-left:14px !important}
[data-hv="hv11"]:hover{background:rgba(250,249,247,.12) !important}
[data-hv="hv12"]:hover{box-shadow:0 0 18px rgba(59,93,133,.22) !important;border-color:#3B5D85 !important;color:#3B5D85 !important}
[data-hv="hv13"]:hover{background:#3B5D85 !important;color:#FFFFFF !important}
[data-hv="hv14"]:hover{border-color:#3B5D85 !important;background:#FFFFFF !important}
[data-hv="hv15"]:hover{background:#3B5D85 !important}
