@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/manrope-800.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-500.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.woff') format('woff')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/manrope-700.woff') format('woff')}
body{font-family:Manrope,'Segoe UI',Arial,sans-serif}
h1,h2,h3{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-weight:700;letter-spacing:-.045em}
.hero h1{font-weight:800;letter-spacing:-.06em;line-height:1.1}
.navlinks{font-size:13px;font-weight:600;letter-spacing:.005em;gap:28px}
.navlinks a{position:relative;padding-block:11px;transition:color .2s}
.navlinks a:after{content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,#38bdf8,#bae6fd);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.navlinks a:hover:after,.navlinks a:focus-visible:after{transform:scaleX(1)}
.button{font-weight:700;letter-spacing:.005em}.button.small{font-size:12px}
.eyebrow{font-weight:700;letter-spacing:.16em}.hero-bottom{font-weight:600}
.package h3{font-weight:800;letter-spacing:-.045em;line-height:1.15}
.service-card h3{font-weight:700;line-height:1.3}.work-card h3{line-height:1.4}
.work-cover strong{font-weight:800}.filter-row button{font-weight:600;font-size:12px}
summary{font-weight:600;line-height:1.65}.textlink{font-weight:700;font-size:13px}
.form-grid label{font-size:12px;font-weight:600}.footer-main h3{font-weight:800;letter-spacing:.025em}
@media(min-width:761px) and (max-width:1100px){.navlinks{gap:21px;font-size:12px}}
@media(max-width:760px){.navlinks{font-size:15px;gap:0}.navlinks a{padding:15px 0}.navlinks a:after{bottom:0}.hero h1{font-size:clamp(49px,9.2vw,70px)}.filter-row button{font-size:11px}.package h3{font-size:34px}}
@media(max-width:380px){.hero h1{font-size:46px}.package h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.navlinks a:after{transition:none}}
