*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}
body{margin:0;line-height:inherit;box-sizing:border-box}
h1,h2,h3,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:inherit}strong{font-weight:bolder}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}
.w-full{width:100%}.min-h-full{min-height:100%}.block{display:block}.grid{display:grid}.flex{display:flex}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.mt-10{margin-top:2.5rem}.mt-20{margin-top:5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}
.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-h-80{max-height:20rem}
.p-6{padding:1.5rem}.p-8{padding:2rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}
.border-l-4{border-left-width:4px}.border-orange-500{border-color:#f97316}.rounded-lg{border-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.rounded-xl{border-radius:.75rem}
.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-gray-900{background-color:#111827}.bg-opacity-10{--tw-bg-opacity:.1}.bg-opacity-90{--tw-bg-opacity:.9}
.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-green-600{color:#16a34a}.text-green-700{color:#15803d}
.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}
.font-semibold{font-weight:600}.font-bold{font-weight:700}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.object-cover{object-fit:cover}
.shadow-md{box-shadow:0 4px 6px -1px rgb(0 0 0/.1),0 2px 4px -2px rgb(0 0 0/.1)}.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}
.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem}
.gradient-bg{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%)}
.gradient-bg-green{background:linear-gradient(135deg,#00792b 0%,#53a920 100%)}
.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgb(0 0 0/.1)}
.contact-btn{transition:all .3s ease}.contact-btn:hover{transform:scale(1.05);--tw-bg-opacity:.2}
#contact .contact-btn p{line-height:1.3}
#hero,#about,#method,#location,#services,#contact{scroll-margin-top:80px}
.site-nav{position:sticky;top:0;z-index:50;background:rgb(255 255 255/.96);border-bottom:1px solid rgb(55 65 81/.12);box-shadow:0 4px 18px rgb(55 65 81/.06);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.site-nav__inner{width:100%;max-width:1080px;height:80px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-nav__brand{display:flex;align-items:center;flex-shrink:0}.site-nav__logo{display:block;width:auto;height:56px}
.site-nav__links{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.88rem}.site-nav__links a{color:#374151;text-decoration:none;opacity:.82;transition:color .2s ease,opacity .2s ease}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:#00792b;opacity:1}
.site-nav__cta{flex-shrink:0;padding:10px 18px;border-radius:2px;background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);color:#fff!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.5;text-decoration:none;text-transform:uppercase;white-space:nowrap;box-shadow:0 5px 14px rgb(249 115 22/.2);transition:box-shadow .2s ease,transform .2s ease}
.site-nav__cta:hover,.site-nav__cta:focus-visible{transform:translateY(-1px);box-shadow:0 7px 18px rgb(249 115 22/.3)}
.fa-solid,.fa-brands{display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-solid{font-family:"Font Awesome 5 Free";font-weight:900}.fa-brands{font-family:"Font Awesome 5 Brands";font-weight:400}
.preview-banner{position:relative;z-index:60;background:#111827;color:#fff;text-align:center;padding:6px;font-size:12px;letter-spacing:.03em}
.standalone-page{min-height:60vh}.standalone-page>header,.standalone-page>section{min-height:60vh}
.maintenance-page{min-height:100vh;display:grid;place-items:center;background:#fff7ed;text-align:center;padding:24px;color:#374151}.maintenance-page main{max-width:600px}.maintenance-page h1{font-size:3rem;margin:1.5rem 0}.maintenance-page p{font-size:1.125rem}.maintenance-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#00792b;color:#fff;margin:auto;font-weight:700;font-size:24px}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:col-span-1{grid-column:span 1/span 1}.md\:col-span-2{grid-column:span 2/span 2}.md\:justify-start{justify-content:flex-start}}
@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:col-span-1{grid-column:span 1/span 1}}
@media(max-width:700px){.site-nav__inner{padding:0 20px}.site-nav__links{display:none}}
@media(max-width:420px){.site-nav__logo{max-width:190px;height:auto;max-height:52px}.site-nav__cta{padding:9px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact-form-section{background:#f8fafc;padding:64px 24px;min-height:auto!important;color:#263238}.contact-form-shell{width:min(880px,100%);margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:36px;box-shadow:0 18px 50px rgb(15 23 42/.08)}.contact-form-heading{text-align:center;margin-bottom:28px}.contact-form-heading h2{margin:0 0 8px;font-size:2rem;color:#1f2937}.contact-form-heading p{margin:0;color:#64748b}.contact-form{display:grid;gap:22px}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.contact-form-field{min-width:0;display:grid;align-content:start;gap:7px}.contact-form-field--full{grid-column:1/-1}.contact-form-grid label{font-size:.95rem;font-weight:500;color:#263238}.contact-form-grid input,.contact-form-grid textarea,.contact-captcha-box input{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1f2937;padding:11px 13px;font:inherit;line-height:1.45}.contact-form-grid input:focus,.contact-form-grid textarea:focus,.contact-captcha-box input:focus{outline:3px solid rgb(0 121 43/.14);border-color:#00792b}.contact-form-help{color:#64748b;font-size:.85rem;line-height:1.4}.contact-consent{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #dbe4e0;border-radius:9px;background:#f7fbf8;color:#374151;font-size:.9rem;line-height:1.5}.contact-consent input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#00792b}.contact-consent a{color:#00792b;font-weight:700}.contact-captcha-box{display:grid;gap:10px;padding:18px;border:1px solid #e2e8f0;border-radius:9px}.contact-captcha-box p{margin:0}.contact-captcha-image{display:block;image-rendering:pixelated;width:400px;max-width:100%;height:auto;border:1px solid #cbd5e1;border-radius:8px}.contact-secondary-button,.contact-submit-button{border:0;border-radius:8px;font:inherit;font-weight:700;cursor:pointer}.contact-secondary-button{justify-self:start;padding:9px 13px;background:#fff;border:1px solid #cbd5e1;color:#374151}.contact-submit-button{justify-self:start;padding:12px 20px;background:linear-gradient(135deg,#00792b 0%,#53a920 100%);color:#fff;box-shadow:0 7px 20px rgb(0 121 43/.2)}.contact-submit-button:hover{transform:translateY(-1px)}.contact-alert{padding:13px 15px;border:1px solid;border-radius:8px}.contact-alert-success{background:#effaf3;border-color:#9dd8b2;color:#176b35}.contact-alert-danger{background:#fff1f1;border-color:#efb0b0;color:#a12f2f}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-module{min-height:auto!important}.contact-details{background:linear-gradient(135deg,#fb923c 0%,#f97316 100%);color:#fff;padding:64px 24px}.contact-details__inner{width:min(1120px,100%);margin:0 auto}.contact-details__title{text-align:center;font-size:1.875rem;line-height:2.25rem;font-weight:700;margin:0 0 2.5rem}.contact-details__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.contact-card{min-width:0;display:flex;align-items:center;gap:.9rem;padding:1.15rem 1.25rem;border-radius:.65rem;background:rgb(255 255 255/.14);color:#fff;text-decoration:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:transform .2s ease,background-color .2s ease}.contact-card:hover,.contact-card:focus-visible{transform:translateY(-2px);background:rgb(255 255 255/.22)}.contact-card__icon{flex:0 0 2.35rem;width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;line-height:1;font-size:1.65rem}.contact-card__content{min-width:0;width:auto;height:auto;display:flex;flex-direction:column;line-height:1.28;background:none;border-radius:0;box-shadow:none}.contact-card__label{font-size:.875rem;opacity:.9}.contact-card__value{font-size:1rem;font-weight:700;overflow-wrap:anywhere}.contact-card--phone .contact-card__icon{color:#16a34a;-webkit-text-stroke:4px #fff;paint-order:stroke fill}.contact-card--email .contact-card__icon{color:#ea4335;-webkit-text-stroke:4px #fff;paint-order:stroke fill}.contact-card--whatsapp .contact-card__icon{border-radius:50%;background:#fff;color:#25d366;font-size:1.75rem}.contact-card--instagram .contact-card__icon{border-radius:.6rem;background:#fff}.contact-card--instagram .contact-card__icon i{font-size:1.6rem;background:linear-gradient(45deg,#f9ce34,#ee2a7b 55%,#6228d7);background-clip:text;-webkit-background-clip:text;color:transparent}.contact-card--facebook .contact-card__icon{color:#1877f2;-webkit-text-stroke:3px #fff;paint-order:stroke fill}.contact-card--linkedin .contact-card__icon{border-radius:.35rem;background:#fff;color:#0a66c2}.contact-details__intro{text-align:center;margin:2.5rem auto 0;font-size:1.25rem;line-height:1.75rem;opacity:.95}.contact-module .contact-form-section{margin:0;background:transparent;padding:56px 0 0}
@media(max-width:900px){.contact-details__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-form-section{padding:40px 16px}.contact-form-shell{padding:24px 18px}.contact-form-grid{grid-template-columns:1fr}.contact-form-field--full{grid-column:auto}.contact-form-heading h2{font-size:1.7rem}.contact-details{padding:48px 16px}.contact-details__title{margin-bottom:2rem}.contact-details__grid{grid-template-columns:1fr}.contact-details__intro{font-size:1.1rem;margin-top:2rem}.contact-module .contact-form-section{padding:40px 0 0}}

.public-legal-footer{padding:15px 20px;background:#111827;color:#d1d5db;border-top:1px solid rgb(255 255 255/.1);font-size:.82rem;line-height:1.4;text-align:center}.public-legal-data{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;margin:0;color:#d1d5db;overflow-wrap:anywhere}.public-legal-data span{display:inline-flex;align-items:center}.public-legal-data span+span::before{content:"·";margin:0 .55rem;color:#6b7280}.public-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem 1.25rem;margin-top:.55rem;color:#9ca3af}.public-legal-links a,.public-legal-links button{color:inherit;text-decoration:underline;text-underline-offset:3px}.public-legal-links button{padding:0;background:none;border:0;cursor:pointer}.public-legal-links a:hover,.public-legal-links button:hover,.public-legal-links a:focus-visible,.public-legal-links button:focus-visible{color:#fff}.public-legal-links a:focus-visible,.public-legal-links button:focus-visible{outline:2px solid #fb923c;outline-offset:4px;border-radius:2px}
.cookie-consent-banner{position:fixed;z-index:100;left:50%;bottom:20px;width:min(920px,calc(100% - 32px));display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;background:rgb(255 255 255/.97);color:#263238;border:1px solid #e5e7eb;border-top:4px solid #f97316;border-radius:12px;box-shadow:0 18px 54px rgb(17 24 39/.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transform:translate(-50%,18px);opacity:0;transition:opacity .2s ease,transform .2s ease}.cookie-consent-banner[hidden]{display:none}.cookie-consent-banner.is-visible{transform:translate(-50%,0);opacity:1}.cookie-consent-copy{min-width:0}.cookie-consent-copy h2{margin:0 0 5px;color:#1f2937;font-size:1.05rem;line-height:1.35}.cookie-consent-copy p{margin:0;color:#4b5563;font-size:.9rem;line-height:1.5}.cookie-consent-copy a{color:#00792b;font-weight:700;text-decoration:underline;text-underline-offset:2px}.cookie-consent-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.cookie-consent-button{min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:.88rem;font-weight:700;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cookie-consent-button:hover{transform:translateY(-1px)}.cookie-consent-button:focus-visible{outline:3px solid rgb(0 121 43/.22);outline-offset:2px}.cookie-consent-button--primary{background:linear-gradient(135deg,#00792b 0%,#53a920 100%);color:#fff;box-shadow:0 5px 14px rgb(0 121 43/.18)}.cookie-consent-button--secondary{background:#fff;color:#374151;border-color:#cbd5e1}.cookie-consent-button--secondary:hover{background:#f8fafc;border-color:#94a3b8}
@media(max-width:760px){.cookie-consent-banner{bottom:12px;align-items:stretch;flex-direction:column;gap:18px;padding:20px}.cookie-consent-actions{width:100%}.cookie-consent-button{flex:1;white-space:normal}}
@media(max-width:430px){.cookie-consent-banner{width:calc(100% - 20px);bottom:10px;padding:18px 16px}.cookie-consent-actions{align-items:stretch;flex-direction:column-reverse}.cookie-consent-button{width:100%}.public-legal-footer{padding:16px}.public-legal-data{line-height:1.65}.public-legal-links{gap:.6rem 1rem}}
@media(prefers-reduced-motion:reduce){.cookie-consent-banner{transition:none}.cookie-consent-button{transition:none}}

.contact-modal-open{overflow:hidden}.contact-success-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px}.contact-success-modal[hidden]{display:none}.contact-success-modal__backdrop{position:absolute;inset:0;background:rgb(15 23 42/.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.contact-success-modal__dialog{position:relative;z-index:1;width:min(460px,100%);border-radius:18px;background:#fff;color:#1f2937;padding:42px 34px 32px;text-align:center;box-shadow:0 28px 80px rgb(15 23 42/.3);animation:contact-modal-in .2s ease-out}.contact-success-modal__dialog:focus{outline:none}.contact-success-modal__close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#64748b;font:400 30px/1 Arial,sans-serif;cursor:pointer}.contact-success-modal__close:hover,.contact-success-modal__close:focus-visible{background:#f1f5f9;color:#1f2937}.contact-success-modal__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#eaf8ee;color:#16833a;font-size:2rem;font-weight:800}.contact-success-modal__dialog h2{margin:0;font-size:1.75rem;line-height:1.2;color:#1f2937}.contact-success-modal__dialog p{margin:12px 0 26px;color:#475569;font-size:1.08rem;line-height:1.5}.contact-success-modal__button{min-width:130px;border:0;border-radius:8px;padding:11px 22px;background:linear-gradient(135deg,#00792b 0%,#53a920 100%);color:#fff;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 7px 20px rgb(0 121 43/.2)}.contact-success-modal__button:hover{transform:translateY(-1px)}.contact-success-modal__button:focus-visible,.contact-success-modal__close:focus-visible{outline:3px solid rgb(0 121 43/.25);outline-offset:2px}@keyframes contact-modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:520px){.contact-success-modal{padding:16px}.contact-success-modal__dialog{padding:38px 20px 26px}.contact-success-modal__dialog h2{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.contact-success-modal__dialog{animation:none}.contact-success-modal__button:hover{transform:none}}
.contact-captcha-status{padding:11px 13px;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.9rem;line-height:1.45}.contact-captcha-noscript{margin:0;color:#475569;font-size:.9rem}.contact-captcha-noscript a{color:#00792b;font-weight:700;text-decoration:underline;text-underline-offset:2px}.contact-captcha-box input:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.contact-captcha-box button:disabled{opacity:.65;cursor:wait}
.contact-captcha-refresh-area{justify-self:start;min-height:42px;display:flex;align-items:center}.contact-captcha-refresh-status{color:#64748b;font-size:.9rem;font-weight:600}
