.contact-page{min-height:100vh;background-color:#f2f4f7}.contact-header{padding:4rem 1.5rem 2rem;display:flex;justify-content:center}.contact-logo{height:1.5rem;width:auto}.contact-main{padding:2rem 1.5rem}.contact-container{max-width:800px;margin:0 auto}.contact-title{font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.2;margin-bottom:3rem;color:#1a1a1a}.contact-section{margin-bottom:3rem}.contact-section-title{font-size:1.5rem;font-weight:500;margin-bottom:1rem;color:#1a1a1a}.contact-email{font-size:1.125rem;color:#1a1a1a;text-decoration:none;transition:opacity .3s ease}.contact-email:hover{opacity:.7}@media(max-width:768px){.contact-header{padding:3rem 1rem 1.5rem}.contact-main{padding:1.5rem 1rem}.contact-title{font-size:2rem}.contact-section-title{font-size:1.25rem}}.bottom-section{padding:6rem 1.5rem;background-color:#fff}.bottom-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.bottom-title-wrapper{grid-column:1 / 2}.bottom-content-wrapper{grid-column:2 / 4}.bottom-title{font-size:2rem;font-weight:500;line-height:1.3;color:#000}.bottom-description{font-size:1.125rem;line-height:1.4;color:#000;margin-bottom:3rem}.feature-icons{display:flex;gap:3rem;flex-wrap:wrap;justify-content:flex-start}.feature-icon-item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.icon-circle{display:flex;align-items:center;justify-content:center;transition:all .3s ease;cursor:pointer}.icon-svg{width:36px;height:36px;filter:brightness(0) saturate(100%) invert(42%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(90%)}.icon-circle:hover{transform:translateY(-2px)}.icon-label{font-size:.813rem;color:#6a6b6d;font-weight:500}@media(max-width:900px){.bottom-container{grid-template-columns:1fr;gap:2rem}.bottom-title-wrapper,.bottom-content-wrapper{grid-column:1 / -1}.bottom-section{padding:4rem 1rem}.feature-icons{gap:1.5rem;justify-content:flex-start}}.footer{background-color:#130d0d;color:#fff;display:flex;flex-direction:column}.footer-container{width:100%;position:relative}.footer-content{width:100%}.footer-phone{width:100%;height:auto;display:block}.footer-info{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:2rem 1.5rem}.footer-copyright{font-size:.875rem;color:#555}@media(max-width:768px){.footer-info{padding:1.5rem 1rem}}.features{padding:6rem 1.5rem 4rem}.features-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.feature-title{font-size:2rem;font-weight:500;line-height:1.3;margin-bottom:1rem;color:#000}.feature-description{font-size:1.125rem;line-height:1.4;color:#000}@media(max-width:900px){.features{padding:4rem 1rem}.features-container{grid-template-columns:1fr;gap:3rem}.feature-title{font-size:1.5rem}}.hero{background:radial-gradient(circle,rgba(0,0,0,.6) 1.5px,transparent 1.5px),#f2f4f7;background-size:80px 80px,100%;position:relative}.hero-header{padding:4rem 1.5rem 2rem;display:flex;justify-content:center;position:relative;z-index:2}.hero-logo{height:1.5rem;width:auto}.hero-content{text-align:center;padding:0 1.5rem;margin-bottom:3rem;position:relative;z-index:2}.hero-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1.2;margin-bottom:2rem;color:#1a1a1a}.hero-image-wrapper{width:100%;overflow:hidden;margin-top:-270px;position:relative;z-index:1}.hero-image{width:auto;height:100vh;min-height:1000px;display:block;object-fit:cover;object-position:left center;margin-left:-100px}.hero-cta{display:inline-block;background-color:#1a1a1a;color:#fff;padding:.875rem 2rem;border:none;border-radius:2rem;font-size:.938rem;font-weight:500;cursor:pointer;text-decoration:none;transition:all .3s ease}.hero-cta:hover{background-color:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.hero-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}@media(min-width:1200px){.hero-image-wrapper{margin-top:-190px}.hero-image{margin-left:0;object-position:center center}}@media(max-width:768px){.hero-header{padding:3rem 1rem 1.5rem}.hero-container{padding:1.5rem 1rem}.hero-title{font-size:1.75rem}.hero-image{min-height:600px;max-height:800px}}.app{width:100%;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;background-color:#fff}#root{width:100%;min-height:100vh}
