@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800;900&family=Inter:wght@400;500&display=swap";
:root{--color-primary:#8b1a1a;--color-primary-dark:#6b1414;--color-base:#0f0f0f;--color-surface:#1a1a1a;--color-border:#2a2a2a;--color-text-primary:#f5f5f5;--color-text-muted:#9a9a9a;--color-accent:#c0392b;--color-white:#fff;--font-display:"Montserrat", sans-serif;--font-body:"Inter", sans-serif;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-base);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800}@media (max-width:768px){.hero-subtitle{margin-bottom:32px!important;font-size:16px!important}.hero-buttons{flex-direction:column!important;align-items:stretch!important}.hero-buttons>*{text-align:center!important}}.trust-stats-row{flex-flow:row;justify-content:center;align-items:center;width:100%;display:flex}@media (max-width:640px){.trust-stats-row{grid-template-columns:repeat(2,1fr);gap:36px 0;display:grid!important}.trust-separator{display:none!important}.trust-stat-item{padding:0 8px!important}}@media (min-width:641px) and (max-width:1023px){.trust-stats-row{grid-template-columns:repeat(3,1fr);gap:40px 0;display:grid!important}.trust-separator{display:none!important}}.services-grid{gap:24px;display:grid}@media (max-width:639px){.services-grid{grid-template-columns:1fr}}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.project-card{width:85vw!important;height:400px!important}.review-card{width:85vw!important}.cta-buttons{flex-direction:column!important}.cta-buttons>*{box-sizing:border-box;width:100%;text-align:center!important}}.footer-grid{gap:48px;display:grid}@media (max-width:639px){.footer-grid{grid-template-columns:1fr}}@media (min-width:640px) and (max-width:1023px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.brand-logo-item img{height:28px!important}.brand-logo-item{padding:0 20px!important}.service-hero-subtitle{font-size:15px!important}}
