[data-elias-construction-site] *,[data-elias-construction-site] :after,[data-elias-construction-site] :before{box-sizing:border-box}[data-elias-construction-site]{--ec-page-background:#FFFFFF;--ec-card-background:#EDEAE7;--ec-card-background-alt:#E3DDD8;--ec-surface:#F7F5F3;--ec-primary-accent:#DC143C;--ec-primary-accent-hover:#B4102F;--ec-text-primary:#111110;--ec-text-secondary:#6B6460;--ec-text-muted:#A09993;--ec-text-on-dark:#111110;--ec-border:#D6D2CC;--ec-border-strong:#CAC5BE;--ec-lime:#C5FB4E;--ec-lime-hover:#A8D93A;--ec-cta-primary:#CC1F2D;--ec-cta-primary-hover:#B01A26;--ec-cta-secondary:#111111;--ec-cta-secondary-hover:#2A2A2A;--ec-font-display:var(
    --font-plus-jakarta-sans,"Plus Jakarta Sans",system-ui,sans-serif
  );--ec-font-ui:var(
    --font-plus-jakarta-sans,"Plus Jakarta Sans",system-ui,sans-serif
  );width:100%;max-width:100vw;overflow-x:clip;font-family:var(--ec-font-ui);font-size:15px}[data-elias-construction-site] h1,[data-elias-construction-site] h2,[data-elias-construction-site] h3{font-family:var(--ec-font-display)}[data-elias-construction-site] button,[data-elias-construction-site] input,[data-elias-construction-site] nav a,[data-elias-construction-site] select,[data-elias-construction-site] textarea{font-size:16px}[data-elias-construction-site] .ec-nav-link{color:#6B6460}[data-elias-construction-site] .ec-nav-link:hover{color:#111110}[data-elias-construction-site] .ec-nav-link--active{color:#DC143C;font-weight:600}[data-elias-construction-site] .ec-mobile-nav-link{color:#6B6460}[data-elias-construction-site] .ec-mobile-nav-link:hover{background-color:#EDEAE7;color:#111110}[data-elias-construction-site] .ec-mobile-nav-link--active{background-color:rgba(220,20,60,.12);color:#B4102F;font-weight:600}[data-elias-construction-site] .ec-faq-item{border-color:#CAC5BE}[data-elias-construction-site] .ec-faq-item--open{border-color:#DC143C}[data-elias-construction-site] .ec-faq-btn{background-color:#EDEAE7}[data-elias-construction-site] .ec-faq-btn:hover{background-color:#E3DDD8}[data-elias-construction-site] .ec-faq-btn--open{background-color:rgba(220,20,60,.08)}[data-elias-construction-site] .ec-faq-label{color:#111110}[data-elias-construction-site] .ec-faq-label--open{color:#B4102F}[data-elias-construction-site] .ec-portfolio-tab{padding:6px 14px;border-radius:8px;font-size:14px;font-weight:600;border:1px solid #d6d2cc;background-color:#F7F5F3;color:#6B6460;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}[data-elias-construction-site] .ec-portfolio-tab:hover{background-color:#EDEAE7;color:#111110}[data-elias-construction-site] .ec-portfolio-tab--active{background-color:#DC143C;color:#FFFFFF;border-color:#DC143C}[data-elias-construction-site] .ec-portfolio-card{transition:box-shadow .15s ease,transform .15s ease}[data-elias-construction-site] .ec-portfolio-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}@media (max-width:960px){.ec-main{padding-bottom:64px}}@media (max-width:480px){[data-elias-construction-site] footer,[data-elias-construction-site] section{padding-left:16px!important;padding-right:16px!important}}