.hero{position:relative;width:100%;height:clamp(500px,62vh,680px);background-image:url(/images/tucan%20costa%20casa.webp);background-size:cover;background-position:center;display:flex;align-items:center;color:#fdfdfd;overflow:hidden}.hero-content{position:relative;max-width:800px;padding-top:clamp(2rem,4vh,3rem);padding-bottom:clamp(6rem,10vh,9rem);z-index:1}.hero h1{font-size:clamp(2rem,1rem + 3vw,4rem);margin:0 0 1.25rem 5rem;font-weight:700;line-height:1.12}.hero-line{display:block;white-space:nowrap}.hero p{margin-left:5rem;font-size:1.5rem;margin-top:3rem;font-weight:600}@media(max-width:900px){.hero{height:clamp(360px,50vh,520px)}.hero h1{margin-left:2rem;margin-right:1rem}.hero-line{white-space:normal}}.services{margin-top:5rem;position:relative;height:100%;background-image:url(/images/background_costacasa.webp);background-position:center;background-size:cover;font:inherit;padding-top:5rem;padding-bottom:5rem;scroll-margin-top:130px}.services-container{display:flex;align-items:center;gap:2rem;margin:0 auto}.services-content-left,.services-content-right{flex:1;display:flex;flex-direction:column;align-items:center}.services-content-left{margin-left:5rem}.services-content-right{margin-right:5rem}.services-content-left h1{font-size:clamp(2rem,1rem + 3vw,4rem);font-weight:700;color:#fdfdfd;margin:0 0 1rem;text-align:left}.services-content-right h2{font-size:clamp(2rem,1rem + 3vw,4rem);font-weight:700;color:#fdfdfd;margin:0 0 1rem;text-align:center}.services-content-right a{display:inline-block;padding:.5rem 3rem;background:#ea1730;border-radius:999rem;font-weight:700;color:#fdfdfd;margin-top:1rem;width:auto;max-width:fit-content;text-align:center}@media(max-width:768px){.services-container{flex-direction:column;text-align:center}.services-content-left,.services-content-right{flex:none;width:100%;margin:0 2rem}.services-content-left h1,.services-content-right h2{text-align:center}}.services-icons{display:flex;align-items:center;gap:2rem;flex-wrap:nowrap}.service-icon{width:96px;height:96px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#fffffff2;display:grid;place-items:center;text-decoration:none;outline-offset:4px;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s cubic-bezier(.22,.61,.36,1),background-color .28s ease;box-shadow:0 2px 10px #0000001f}.service-icon img,.service-icon svg{width:68px;height:68px;display:block;color:#53692f}.service-icon:hover,.service-icon:focus-visible{transform:scale(1.15);box-shadow:0 10px 30px #0003;background:#fff}.service-icon:focus-visible{outline:3px solid #ffffff}.service-caption{margin-top:1.25rem;min-height:1.5em;font-weight:700;font-size:clamp(1rem,.5rem + 1.2vw,2rem);color:#fdfdfd;opacity:0;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease;text-align:center}.services-icons:hover+.service-caption,.services-icons:focus-within+.service-caption{opacity:1;transform:translateY(0)}@media(max-width:900px){.services-icons{flex-wrap:wrap;justify-content:center}.service-icon{width:84px;height:84px}.service-icon img,.service-icon svg{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.service-icon,.service-caption{transition:none}}.contact{width:100%;color:var(--cc-green);background:#fdfdfd;min-height:50vh;display:flex;font:inherit;scroll-margin-top:130px;padding-top:5rem;padding-bottom:3rem}.contact-container{padding:2.5rem 0 1.5rem;width:100%}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:1rem;row-gap:0;padding:0 5rem;max-width:1500px;margin:0 auto;width:100%}.contact-left-top{grid-column:1;grid-row:1;align-self:start}.contact-right-center{grid-column:2;grid-row:1 / 3;align-self:center;justify-self:center;text-align:center}.contact-left-bottom{grid-column:1;grid-row:3;align-self:end}.contact-right-bottom{grid-column:2;grid-row:3;align-self:end;justify-self:center}.contact-left-top{display:grid;row-gap:2.25rem}.contact-row{display:flex;align-items:center;gap:1.25rem;text-decoration:none;color:var(--cc-green);width:fit-content}.icon{color:#d7d04c}.icon svg{display:block}.contact-text{font-size:clamp(1.25rem,1.2vw + 1rem,2rem);line-height:1.2}.contact-cta{margin:0;font-weight:800;letter-spacing:.02em;line-height:1.05;font-size:clamp(2rem,2.5vw + 1rem,4.25rem);text-align:center}.contact-left-bottom{display:grid;row-gap:1rem}.contact-email{text-decoration:none;color:var(--cc-green);font-size:clamp(1.25rem,1.2vw + 1rem,2rem);line-height:1.4}.contact-email:hover{opacity:.86}.contact-social.ig{color:#ea1730;text-decoration:none}.contact-social.ig:hover{opacity:.86}@media(max-width:1024px){.contact-content{column-gap:2rem;padding:0 3rem}}@media(max-width:760px){.contact-content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;row-gap:1.5rem;padding:0 1.25rem;justify-items:center;align-items:center;text-align:center}.contact-left-top{grid-column:1;grid-row:1;justify-self:center}.contact-right-center{grid-column:1;grid-row:2;justify-self:center}.contact-left-bottom{grid-column:1;grid-row:3;justify-self:center}.contact-right-bottom{grid-column:1;grid-row:4;justify-self:center}.contact-left-top{display:grid;row-gap:1.25rem;width:100%;justify-items:center}.contact-row{justify-content:center;gap:.75rem}.contact-cta{text-align:center;line-height:1.05}.contact-left-bottom{display:grid;row-gap:.75rem;justify-items:center;width:100%}.contact-social.ig{margin-top:.75rem}}
