.Hero_hero__T3Fr4{position:relative;min-height:100dvh;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:120px}.Hero_videoBackground___DbY4{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.Hero_video__w7Qza{width:100%;height:100%;object-fit:cover}.Hero_backgroundImage__ZPmQq{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.Hero_videoOverlay__q9T_5{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.7));z-index:1}.Hero_bottomShape__MAYnP{position:absolute;bottom:0;left:0;width:100%;z-index:2}.Hero_colorBar__C9Cub{display:none}.Hero_content__9ypWn{text-align:center;z-index:2;max-width:800px;position:relative;display:flex;flex-direction:column;align-items:center;padding:0 1rem}.Hero_heroLogo__jc258{margin-bottom:2rem}.Hero_title__Bn2TU{display:flex;flex-direction:row;justify-content:center;gap:.5rem;font-size:1.75rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase;flex-wrap:wrap}.Hero_titleLine___wqya{display:inline}.Hero_titleLine___wqya:first-child{color:var(--color-white)}.Hero_titleLine___wqya:last-child{color:var(--color-secondary)}.Hero_subtitle__lkRtQ{font-size:1.25rem;margin-bottom:2.5rem;color:var(--color-light);max-width:600px;margin-left:auto;margin-right:auto}.Hero_actions__LI5fP{display:flex;gap:1rem;justify-content:center}.Hero_primaryBtn__LhOSb,.Hero_secondaryBtn__k1nkZ{padding:1rem 2rem;font-family:var(--font-condensed);font-weight:700;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:all .3s ease}.Hero_primaryBtn__LhOSb{background-color:var(--color-primary);color:var(--color-white)}.Hero_primaryBtn__LhOSb:hover{background-color:var(--color-accent);transform:translateY(-2px)}.Hero_secondaryBtn__k1nkZ{background-color:transparent;border:2px solid var(--color-white);color:var(--color-white)}.Hero_secondaryBtn__k1nkZ:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-2px)}@media (max-width:768px){.Hero_title__Bn2TU{font-size:1.5rem;gap:0}.Hero_actions__LI5fP,.Hero_title__Bn2TU{flex-direction:column}}.Contact_section__116Ae{padding:6rem 0;background-color:var(--color-dark);color:var(--color-white);background-image:url(/images/Paving29.jpg);background-size:cover;background-attachment:fixed;background-position:50%;position:relative}.Contact_backgroundOverlay__yJ02k{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:0}.Contact_contentContainer__Or9hp{position:relative;z-index:1}.Contact_grid__QgmP5{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.Contact_title__4_hKS{font-size:3rem;color:var(--color-secondary);margin-bottom:1rem;text-transform:uppercase}.Contact_subtitle__Fx1qR{font-size:1.2rem;color:#ccc;margin-bottom:3rem}.Contact_contactItem__Ftvhn{display:flex;gap:1.5rem;margin-bottom:2rem}.Contact_icon__XmLxk{color:var(--color-primary);width:24px;height:24px;flex-shrink:0;margin-top:.25rem}.Contact_label__xiovc{font-size:1.1rem;color:var(--color-white);margin-bottom:.5rem;font-family:var(--font-heading)}.Contact_contactItem__Ftvhn p{color:#ccc;line-height:1.6}.Contact_formWrapper__glZ8p{background:var(--color-white);padding:3rem;border-radius:8px;color:var(--color-dark)}.Contact_formTitle__LNECx{font-size:2rem;color:var(--color-primary);margin-bottom:2rem;font-family:var(--font-heading)}.Contact_formGroup__J0H5U{margin-bottom:1.5rem}.Contact_formGroup__J0H5U label{display:block;margin-bottom:.5rem;font-weight:700;font-size:.9rem;text-transform:uppercase}.Contact_formGroup__J0H5U input,.Contact_formGroup__J0H5U textarea{width:100%;padding:1rem;border:1px solid #ddd;border-radius:4px;font-family:var(--font-primary);font-size:1rem;background-color:#f9f9f9}.Contact_formGroup__J0H5U input:focus,.Contact_formGroup__J0H5U textarea:focus{outline:none;border-color:var(--color-primary);background-color:#fff}.Contact_submitBtn__F1Mzl{width:100%;padding:1rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:4px;font-size:1.1rem;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background-color .3s ease}.Contact_submitBtn__F1Mzl:hover{background-color:var(--color-accent)}@media (max-width:968px){.Contact_grid__QgmP5{grid-template-columns:1fr}.Contact_formWrapper__glZ8p{padding:2rem}}