@font-face{font-family:Rouna;src:url(./rouna-regular-webfont-DrpbjooZ.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rouna;src:url(./rouna-medium-webfont-DSU4UTqO.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rouna;src:url(./rouna-bold-webfont-D8zhtoh5.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-brand-blue:#1f75fe;--color-label:var(--color-brand-blue);--color-ink:#0f172a;--color-band:#a9c5ff;--color-surface:#e6efff;--font-display:"Rouna", "Quicksand", sans-serif;--font-body:"Quicksand", sans-serif;--gutter:clamp(16px, 3vw, 60px);--hex-w:min(40vw, 790px, 70vh);--hex-bottom:clamp(10px, min(3.5vw, 4vh), 52px);--logo-limit:130vh}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100dvh}.page{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.band{background:var(--color-band)}.band--top{height:clamp(14px,5.8vh,78px)}.hero{padding:clamp(10px, min(3.4vw, 4vh), 48px) var(--gutter) calc(var(--hex-w) * .251 + var(--hex-bottom) + clamp(6px, 2vh, 32px));grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.hero__tagline{text-align:right;justify-self:end}.tagline{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(min(1.6rem,4vh),min(2.6vw,5vh),3.1rem);font-weight:700;line-height:1.15}.accent{color:var(--color-brand-blue)}.services{flex-wrap:wrap;justify-content:flex-end;margin:.6em 0 0;padding:0;font-size:clamp(min(.95rem,2.4vh),min(1.25vw,2.6vh),1.45rem);font-weight:600;list-style:none;display:flex}.services li+li:before{content:"·";color:var(--color-brand-blue);margin:0 .4em;font-weight:700}.hero__logo{width:min(70vw, 1400px, var(--logo-limit));place-self:center;margin:clamp(4px,3vh,80px) 0 0;transform:translate(-2%)}.hero__logo img{width:100%;height:auto;display:block}.hexagons{right:var(--gutter);bottom:var(--hex-bottom);width:var(--hex-w);opacity:.6;height:auto;position:absolute}.hexagons__item{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.2,.7,.2,1) both hex-in}@keyframes hex-in{0%{opacity:0;transform:translateY(12px)scale(.92)}}@media (prefers-reduced-motion:reduce){.hexagons__item{animation:none}}.band--bottom{padding:clamp(8px, min(2.2vw, 2.6vh), 40px) var(--gutter)}.contact{flex-wrap:wrap;justify-content:center;gap:min(1.5rem,2.4vh) clamp(2rem,4vw,4rem);font-size:clamp(min(.95rem,2.3vh),min(1.2vw,2.5vh),1.35rem);font-weight:600;line-height:1.3;display:flex}.contact__group{grid-template-columns:auto auto;align-content:start;column-gap:.75em;margin:0;display:grid}.contact dt{color:var(--color-label)}.contact dd{margin:0}.contact address{font-style:normal}.contact a{color:inherit;text-decoration:none}.contact a:hover,.contact a:focus-visible{color:var(--color-brand-blue);text-underline-offset:3px;text-decoration:underline}@media (width<=800px){:root{--hex-w:min(78vw, 480px, 70vh)}.hero__tagline{text-align:center;justify-self:center}.services{justify-content:center}.hero__logo{width:min(100%, var(--logo-limit));transform:none}}@media (width<=480px){:root{--hex-w:min(55vw, 70vh);--hex-bottom:min(20px, 2.5vh)}.hero__logo{width:min(80%, var(--logo-limit))}.services{flex-direction:column;gap:.2em}.services li+li:before{content:none}.contact{flex-direction:column;align-items:flex-start;max-width:320px;margin:0 auto}}
