@import"https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--page-background: #f5f5f5;--page-foreground: #000000;--alt-page-foreground: #666666;--white: #ffffff;--black: #000000;--gray-light: #cccccc;--gray-medium: #aaaaaa;--gray-dark: #666666;--red: #ff0000;--green: #25d366;--brown: #a52a2a;--contrast-foreground: oklch(82.8% .189 84.429);--hero-background: rgb(17, 19, 32);--hero-foreground: #f5f5f5;--alt-hero-foreground: #aaaaaa;--primary-button-background: #000000;--primary-button-foreground: #fff;--card-background: #fff;--card-foreground: #000;--card-icon-background: oklch(82.8% .189 84.429);--card-icon-foreground: #fff;--card-width: 300px;--page-radius: 8px;--radius-small: 8px;--radius-medium: 12px;--radius-large: 30px;--radius-round: 100%;--spacing-xs: 5px;--spacing-sm: 10px;--spacing-md: 15px;--spacing-lg: 20px;--spacing-xl: 30px;--spacing-2xl: 40px;--form-width: 400px;--hero-left-width: 500px;--icon-sm: 32px;--icon-md: 40px;--icon-lg: 50px;--icon-xl: 60px;--icon-2xl: 70px;--textarea-height: 150px;--input-height: 40px;--button-height: 50px;--shadow-light: 0 4px 12px rgba(0, 0, 0, .1);--shadow-medium: 0 10px 15px -3px rgb(0 0 0 / .1);--modal-overlay: rgba(0, 0, 0, .5);--transition-fast: .2s;--transition-normal: .3s;--transition-slow: .5s;--transition-slower: .8s;--transition-slowest: 1.5s;--page-horizontal-padding: 10%;--header-height: 80px;font-size:18px}.skip-link{position:absolute;top:-100px;left:0;background:var(--contrast-foreground);color:var(--black);padding:8px;z-index:2000;transition:top .3s}.skip-link:focus{top:0}.reveal{opacity:0;transform:translateY(30px);transition:all .8s ease-out}.reveal.active{opacity:1;transform:translateY(0)}.back-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;border-radius:50%;background-color:var(--white);color:var(--black);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-light);cursor:pointer;z-index:99;opacity:0;visibility:hidden;transition:all .3s ease;border:1px solid var(--gray-light)}.back-to-top.visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:var(--contrast-foreground);transform:translateY(-5px)}.main-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background-color:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-horizontal-padding);z-index:1000;transition:all .3s ease}.main-header.scrolled{background-color:#111320f2;backdrop-filter:blur(10px);box-shadow:var(--shadow-medium)}.main-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--white)}.main-header .logo h1{font-size:1.2rem;font-weight:700;color:var(--white);margin:0}.main-header nav ul{display:flex;list-style:none;gap:30px;align-items:center}.main-header nav a{text-decoration:none;color:var(--white);font-weight:500;transition:color .3s ease;font-size:.95rem}.main-header nav a:hover{color:var(--contrast-foreground)}.contact-btn{background-color:var(--contrast-foreground);color:var(--black)!important;padding:8px 20px;border-radius:var(--radius-small);font-weight:600!important}.contact-btn:hover{opacity:.9}.menu-toggle{display:none;background:none;border:none;color:var(--white);cursor:pointer}@media(max-width:968px){.menu-toggle{display:block;margin-left:auto;z-index:1001}.main-header{padding:0 5%}.main-header nav{position:fixed;top:var(--header-height);right:-100%;width:100%;height:calc(100vh - var(--header-height));background-color:#111320;transition:.3s;display:flex;justify-content:center;align-items:center}.main-header nav.mobile-active{right:0}.main-header nav ul{flex-direction:column;gap:40px}.main-header nav a{font-size:1.5rem}}*{margin:0;padding:0;outline:0;box-sizing:border-box}body{overflow-x:hidden;background-color:var(--page-background);color:var(--page-foreground);h1,h2,h3{color:var(--page-foreground)}p,span,a{color:var(--alt-page-foreground)}font-family:Roboto,sans-serif}body.service-details-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;touch-action:none!important}.page-container{display:flex;flex-direction:column;width:100vw;height:100vh}.page-section{width:100vw;padding:60px var(--page-horizontal-padding)}.section-description{width:80%;text-align:center}p{font-size:1.1rem}.contrast{color:var(--contrast-foreground)!important}.debug{border:1px solid red}button{flex:1;border:none;background-color:var(--black);color:var(--white);border-radius:var(--radius-medium);padding:var(--spacing-md);font-size:1.2rem;cursor:pointer;transition:opacity var(--transition-normal);&:hover{opacity:.7}}@media(max-width:1360px){:root{--page-horizontal-padding: 10%;font-size:14px}}@media(max-width:1024px){:root{--page-horizontal-padding: 5%}}@media(max-width:588px){:root{font-size:15px}}.label-input-wrapper{display:flex;flex-direction:column;width:100%;label{font-weight:700;font-size:1rem}.required-indicator{color:var(--red);margin-left:.25rem}}.input-container{display:flex;align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-small);border:solid 1px var(--gray-light);background-color:var(--white);padding-left:var(--spacing-sm);padding-right:var(--spacing-lg);.icon-container{svg{color:var(--gray-medium);object-fit:contain;height:28px;width:28px}}input{width:100%;height:var(--input-height);border:none;border-radius:var(--radius-small);font-size:1rem;outline-width:1px;outline-color:var(--red)}}.input-container input:focus~.input-container{border:1px solid var(--red)}textarea{width:100%;height:var(--textarea-height);resize:none;overflow-x:hidden;border-radius:var(--radius-small);box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-lg);font-size:1rem;border:solid 1px var(--gray-light)}.primary-button{background-color:var(--primary-button-background);color:var(--primary-button-foreground)}.contact-form-container{background-color:var(--page-background);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-medium);width:var(--form-width);flex:1;h1,p,a,span,label,header h1{color:var(--page-foreground)!important}h1{font-size:1.5rem}display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-lg);.inputs-wrapper{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm)}.buttons-wrapper{display:flex;width:100%}}@media(max-width:588px){.contact-form-container{width:100%}}.hero-section{background-color:var(--hero-background);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2xl);padding-top:calc(var(--header-height) + var(--spacing-2xl))!important;padding-bottom:var(--spacing-2xl)!important}.hero-section h1{color:var(--hero-foreground)}.hero-section a,p,span,li{color:var(--alt-hero-foreground)!important}.hero-section .left{width:var(--hero-left-width);height:100%;display:flex;flex-direction:column;gap:var(--spacing-xl);align-items:start;justify-content:center;h1{font-size:3.8rem}ul{list-style:none;display:flex;flex-direction:column;align-items:start;gap:var(--spacing-sm);li{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);svg{width:32;height:32;color:var(--contrast-foreground)}}}}.hero-section .right{height:100%;display:flex;flex-direction:column}@media(max-width:1024px){.hero-section{flex-direction:column}}@media(max-width:588px){.hero-section .left{width:100%}.hero-section .left .buttons-wrapper{flex-direction:column;align-items:center;gap:var(--spacing-sm);.about-button{width:100%}.place-link{width:auto;font-size:1.4rem}}}.service-card{background-color:var(--card-background);color:var(--card-foreground);border-radius:var(--radius-medium);padding:var(--spacing-lg);display:flex;align-items:start;flex-direction:column;cursor:pointer;width:var(--card-width);transition:all var(--transition-normal) ease;&:hover{box-shadow:var(--shadow-light);transform:translateY(-4px);transition:all var(--transition-normal) ease}}.service-card .card-header{.icon{width:var(--icon-lg);height:var(--icon-lg);background-color:var(--card-icon-background);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small);svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--card-background)}}display:flex;align-items:start;justify-content:start;gap:var(--spacing-xs);flex-direction:column;h3{font-size:1.5rem}}.services-section{display:flex;align-items:center;flex-direction:column;gap:var(--spacing-lg)}.services-section header{width:100%;display:flex;align-items:center;flex-direction:column;text-align:center}.services-section .services-card-wrapper{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap}.team-section{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.team-section header{width:100%;display:flex;align-items:center;flex-direction:column;text-align:center;gap:var(--spacing-sm)}.team-section .teammate-cards-wrapper{width:100%;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spacing-xl)}.team-section .teammate-cards-wrapper .team-card{background-color:var(--card-background);color:var(--card-foreground);padding:var(--spacing-lg);box-shadow:var(--shadow-medium);border-radius:var(--radius-medium);width:var(--card-width);transition:all var(--transition-normal) ease-in-out;display:flex;flex-direction:column}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-light)}.team-section .teammate-cards-wrapper .team-card .info-area{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:var(--spacing-md);gap:var(--spacing-xs);flex:1;.name-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;.title{font-size:1.5rem;color:var(--page-foreground);text-align:center}}.oab-number{display:block;font-size:.85rem;font-weight:600;color:var(--contrast-foreground);margin-bottom:.5rem}p{text-align:center;color:var(--alt-page-foreground);font-size:1rem;line-height:1.4}}.instagram-link{color:var(--contrast-foreground);display:flex;align-items:center;transition:transform .2s ease}.instagram-link:hover{transform:scale(1.1)}.team-section .teammate-cards-wrapper .team-card .selfie-area{width:100%;border-radius:var(--radius-small);overflow:hidden;aspect-ratio:1 / 1;img{width:100%;height:100%;object-fit:cover;display:block}}@media(max-width:640px){.team-section .teammate-cards-wrapper .team-card{width:100%;max-width:350px}}.map-section[data-astro-cid-hv6omj27]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);background-color:var(--page-background)}.map-section[data-astro-cid-hv6omj27] header[data-astro-cid-hv6omj27]{width:100%;display:flex;align-items:center;flex-direction:column;text-align:center;gap:var(--spacing-sm)}.map-container[data-astro-cid-hv6omj27]{width:100%;display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);align-items:flex-start}.map-wrapper[data-astro-cid-hv6omj27]{width:100%;border-radius:var(--radius-medium);overflow:hidden;box-shadow:var(--shadow-medium);border:1px solid var(--gray-light);height:450px}.address-card[data-astro-cid-hv6omj27]{background-color:var(--white);padding:var(--spacing-lg);border-radius:var(--radius-medium);box-shadow:var(--shadow-medium);display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-md)}.address-card[data-astro-cid-hv6omj27] .card-header[data-astro-cid-hv6omj27]{display:flex;align-items:center;gap:var(--spacing-sm);h3{font-size:1.5rem;color:var(--page-foreground)}}.address-card[data-astro-cid-hv6omj27] p[data-astro-cid-hv6omj27]{color:var(--alt-page-foreground);font-size:1.1rem;line-height:1.6}.directions-btn[data-astro-cid-hv6omj27]{margin-top:var(--spacing-sm);display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:var(--black);color:var(--white)!important;padding:12px 24px;border-radius:var(--radius-small);text-decoration:none;font-weight:600;transition:all var(--transition-normal)}.directions-btn[data-astro-cid-hv6omj27]:hover{background-color:var(--contrast-foreground);color:var(--black)!important;transform:translateY(-2px)}@media(max-width:1024px){.map-container[data-astro-cid-hv6omj27]{grid-template-columns:1fr}.address-card[data-astro-cid-hv6omj27]{order:-1;text-align:center;align-items:center}}.footer{background-color:var(--hero-background);color:var(--hero-foreground);display:flex;justify-content:space-between;h1,h2,h3{color:var(--hero-foreground)}}.footer .footer-thumb{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:var(--form-width)}.footer .footer-thumb .block-header{display:flex;align-items:center;gap:var(--spacing-sm);svg{width:var(--icon-sm);color:var(--contrast-foreground);height:var(--icon-sm)}}.footer .footer-thumb .thumb-links{display:flex;align-items:center;gap:var(--spacing-sm);svg{width:26px;height:26px;color:var(--black)}.link-button{padding:var(--spacing-xs);background-color:var(--white);border-radius:var(--radius-round);display:flex;align-items:center;justify-content:center;transition:background var(--transition-slow)}.link-button:hover{background-color:var(--contrast-foreground)}}.footer .right{flex:1;display:flex;align-items:start;justify-content:end;gap:var(--spacing-xl)}.footer .right .footer-block{display:flex;flex-direction:column;gap:var(--spacing-lg);ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}ul li h4{color:var(--hero-foreground)}ul li{display:flex;align-items:center;gap:var(--spacing-sm)}ul li svg{color:var(--contrast-foreground)}}@media screen and (max-width:768px){.footer{flex-direction:column;justify-content:center;align-items:center;gap:var(--spacing-2xl);padding:var(--spacing-lg)}.footer .footer-thumb{max-width:100%;text-align:center;align-items:center}.footer .footer-thumb .block-header,.footer .footer-thumb .thumb-links{justify-content:center}.footer .right{flex-direction:column;justify-content:center;align-items:center;width:100%;gap:var(--spacing-2xl)}.footer .right .footer-block{width:100%;max-width:var(--form-width);text-align:center;align-items:center}.footer .right .footer-block ul{align-items:center}}@media screen and (max-width:480px){.footer{padding:var(--spacing-md);gap:var(--spacing-xl)}.footer .footer-thumb{gap:var(--spacing-md)}.footer .footer-thumb h2{font-size:1.3rem}.footer .footer-thumb p{font-size:.9rem}.footer .right{gap:var(--spacing-xl)}.footer .right .footer-block h3{font-size:1.1rem}.footer .right .footer-block ul li{font-size:.9rem}.footer .right .footer-block{gap:var(--spacing-md)}}.whatsapp-button{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;align-items:center;gap:12px;background-color:#25d366;color:#fff;padding:12px 20px;border-radius:50px;box-shadow:0 4px 15px #25d36666;cursor:pointer;border:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:whatsapp-pulse 2s infinite}.whatsapp-button:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 8px 25px #25d36680;background-color:#20ba5a}.whatsapp-button .link-button{display:flex;align-items:center;justify-content:center}.whatsapp-button svg{width:28px;height:28px;fill:#fff}.whatsapp-button span{font-weight:600;font-size:1rem;white-space:nowrap;color:#fff!important}@keyframes whatsapp-pulse{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 15px #25d36600}to{box-shadow:0 0 #25d36600}}@media(max-width:768px){.whatsapp-button{padding:12px;bottom:20px;right:20px}.whatsapp-button span{display:none}}.modal-root{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md)}.modal-overlay{position:absolute;inset:0;background-color:#000000b3;backdrop-filter:blur(4px);animation:modal-fade-in .3s ease-out}.modal-content{position:relative;background-color:var(--white);width:100%;max-width:650px;max-height:90vh;border-radius:var(--radius-medium);box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:modal-scale-up .3s cubic-bezier(.34,1.56,.64,1);z-index:2001}.close-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:var(--alt-page-foreground);cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:10}.close-button:hover{background-color:var(--page-background);color:var(--black);transform:rotate(90deg)}.modal-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.modal-icon{width:64px;height:64px;background-color:var(--card-icon-background);color:var(--white);border-radius:var(--radius-medium);display:flex;align-items:center;justify-content:center}.modal-header h1{font-size:1.8rem;color:var(--page-foreground);margin:0;line-height:1.2}.modal-body{padding:0 var(--spacing-xl) var(--spacing-xl);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.main-description{font-size:1.1rem;line-height:1.6;color:var(--alt-page-foreground);text-align:center}.examples-section{display:flex;flex-direction:column;gap:var(--spacing-md);background-color:var(--page-background);padding:var(--spacing-lg);border-radius:var(--radius-small)}.examples-section h2{font-size:1.2rem;color:var(--page-foreground);margin:0}.examples-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.examples-list li{display:flex;align-items:flex-start;gap:var(--spacing-sm);color:var(--alt-page-foreground);font-size:1rem;line-height:1.4}.check-icon{color:var(--contrast-foreground);flex-shrink:0;margin-top:2px}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--gray-light);display:flex;justify-content:center}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-up{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:640px){.modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.modal-body{padding:0 var(--spacing-lg) var(--spacing-lg)}.modal-header h1{font-size:1.5rem}.modal-footer{padding:var(--spacing-md) var(--spacing-lg)}}.page-container[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;width:100%}
