@font-face{font-family:Montserrat;src:url('assets/fonts/Montserrat.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/Poppins-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600 900;font-display:swap}
body{font-family:Poppins,Arial,sans-serif;font-weight:400;font-size:16px;line-height:1.6}
h1,h2,h3,h4{font-family:Montserrat,Arial,sans-serif;line-height:1.15}
h1,.hero h1{font-weight:800;letter-spacing:-.035em;line-height:1.08}
h2{font-weight:700;letter-spacing:-.035em}
h3,h4{font-weight:600;letter-spacing:-.025em}
button,input,textarea,select{font-family:Poppins,Arial,sans-serif}
nav,.header nav{font-weight:500;font-size:13px}
.button,.header-cta,.text-link,summary{font-family:Poppins,Arial,sans-serif;font-weight:600}
.brand>span{font-family:Arial,Helvetica,sans-serif}
.hero-bottom p{font-size:16px;line-height:1.6}
.section-intro p,.section-heading>p,.project-intro>p:not(.eyebrow),.about .lead,.about-copy>p:not(.lead),.steps p,.contact .lead,.compact p,.faq details p{font-size:16px;line-height:1.6}
.compact{min-height:168px}.compact h3{font-weight:600}.feature>p{font-size:17px;line-height:1.6}.feature ul{font-size:15px;line-height:1.8}
.review>p{font-size:18px;font-weight:600;line-height:1.6}.review footer,.review footer span{font-size:12px;line-height:1.6}
.project-facts h4{font-size:12px;line-height:1.5}.project-facts p{font-size:12px;line-height:1.6}
.trust-items strong{font-weight:600;font-size:14px}.trust-items span{font-size:12px}
.contact label{font-size:12px;font-weight:500}.contact input:not([type=checkbox]),.contact select,.contact textarea{font-size:15px;line-height:1.6}
.faq summary{font-size:14px}.footer>div{font-size:12px}
.header .brand img{width:62px;height:62px}
.header .brand>span{font-size:31px}
.header .brand small{font-size:7px;letter-spacing:1.7px}
.header nav{font-size:15px}
.header .header-cta{font-size:12px}
@media(max-width:1050px){.header nav{font-size:14px}.trust-items strong{font-size:12px}.trust-items span{font-size:11px}}
@media(max-width:700px){.hero h1{font-size:clamp(32px,8.1vw,48px);letter-spacing:-.04em}.hero-bottom p{font-size:16px}.compact{padding-right:43px}.compact p{font-size:15px}.compact p br{display:none}.compact>.icon{width:23px;height:23px}.section-intro p,.project-intro>p:not(.eyebrow),.about .lead,.about-copy>p:not(.lead),.steps p,.contact .lead,.faq details p{font-size:16px}.project-facts h4{font-size:13px}.project-facts p{font-size:13px}.review>p{font-size:16px}.faq summary{font-size:13px}.contact input:not([type=checkbox]),.contact select,.contact textarea{font-size:16px}.trust-items p{display:block}.trust-items span{display:block}.footer>div{font-size:11px}}
@media(max-width:700px){.header .brand img{width:50px;height:50px}.header .brand>span{font-size:28px}.header .brand small{font-size:6px;letter-spacing:1.3px}.header nav{font-size:16px}}

.trust-symbol{width:48px;height:48px;flex-shrink:0}.trust-items>div{gap:19px}@media(max-width:700px){.trust-symbol{width:40px;height:40px}.trust-items>div{gap:15px}}
