.section-inner[data-astro-cid-2dyy4pun]{max-width:1100px;margin:0 auto}.eyebrow[data-astro-cid-2dyy4pun]{display:inline-block;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.eyebrow[data-astro-cid-2dyy4pun].light{color:#ffffffbf}h1[data-astro-cid-2dyy4pun],h2[data-astro-cid-2dyy4pun]{font-family:var(--font-heading);font-weight:700;letter-spacing:0;line-height:1.12}.objective[data-astro-cid-2dyy4pun]{background:var(--green)}.objective-heading[data-astro-cid-2dyy4pun]{max-width:900px;margin:0 auto;padding:5rem;text-align:center}.objective[data-astro-cid-2dyy4pun] h1[data-astro-cid-2dyy4pun]{color:#fff;font-size:clamp(2.2rem,4vw,3.5rem)}.objective-image[data-astro-cid-2dyy4pun]{background:#fff}.objective-image[data-astro-cid-2dyy4pun] img[data-astro-cid-2dyy4pun]{width:100%;max-height:520px;object-fit:contain}.purpose[data-astro-cid-2dyy4pun]{max-width:800px;margin:0 auto;padding:4rem 5rem 5rem;text-align:center}.purpose[data-astro-cid-2dyy4pun] h2[data-astro-cid-2dyy4pun]{color:#fff;font-size:clamp(2rem,3vw,2.8rem);margin-bottom:1rem}.purpose[data-astro-cid-2dyy4pun] p[data-astro-cid-2dyy4pun]{color:#ffffffd1;line-height:1.8}.experience[data-astro-cid-2dyy4pun]{background:#fff;padding:5rem}.experience-grid[data-astro-cid-2dyy4pun]{align-items:center;display:grid;gap:clamp(2rem,6vw,5rem);grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr)}.experience-gallery[data-astro-cid-2dyy4pun]{padding-bottom:clamp(2.5rem,6vw,4.5rem);position:relative}.experience-image[data-astro-cid-2dyy4pun]{border-radius:var(--radius-large);box-shadow:0 22px 48px #00335624;overflow:hidden}.experience-image--main[data-astro-cid-2dyy4pun]{aspect-ratio:4 / 3}.experience-image[data-astro-cid-2dyy4pun] img[data-astro-cid-2dyy4pun]{height:100%;object-fit:cover;object-position:50% 72%;width:100%}.experience-image--detail[data-astro-cid-2dyy4pun]{aspect-ratio:4 / 5;border:.45rem solid white;bottom:0;position:absolute;right:-2%;width:38%}.experience-image--detail[data-astro-cid-2dyy4pun] img[data-astro-cid-2dyy4pun]{object-position:50% 68%}.experience-copy[data-astro-cid-2dyy4pun] h2[data-astro-cid-2dyy4pun]{color:var(--text-dark);font-size:clamp(2rem,4vw,3.4rem)}.experience-copy[data-astro-cid-2dyy4pun] p[data-astro-cid-2dyy4pun]{color:var(--text-mid);line-height:1.8;margin-top:1rem}.certifications[data-astro-cid-2dyy4pun]{background:var(--cream);padding:5rem}.certifications[data-astro-cid-2dyy4pun] h2[data-astro-cid-2dyy4pun],.about[data-astro-cid-2dyy4pun] h2[data-astro-cid-2dyy4pun]{color:var(--text-dark);font-size:clamp(2rem,3.5vw,2.9rem)}.certification-grid[data-astro-cid-2dyy4pun]{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.certification-grid[data-astro-cid-2dyy4pun] article[data-astro-cid-2dyy4pun]{background:#fff;border:1px solid var(--cream-dark);border-radius:16px;padding:2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}.certification-grid[data-astro-cid-2dyy4pun] img[data-astro-cid-2dyy4pun]{height:110px;width:auto;object-fit:contain}.certification-grid[data-astro-cid-2dyy4pun] h3[data-astro-cid-2dyy4pun]{color:var(--text-dark)}.certification-grid[data-astro-cid-2dyy4pun] p[data-astro-cid-2dyy4pun]{color:var(--text-muted);font-size:.88rem;line-height:1.6}.about[data-astro-cid-2dyy4pun]{background:#fff;padding:5rem}.about-grid[data-astro-cid-2dyy4pun]{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:start}.about-copy[data-astro-cid-2dyy4pun] p[data-astro-cid-2dyy4pun]{color:var(--text-mid);line-height:1.8;margin-top:1rem}.factory-image[data-astro-cid-2dyy4pun]{border-radius:16px;overflow:hidden}.stats[data-astro-cid-2dyy4pun]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.stats[data-astro-cid-2dyy4pun] div[data-astro-cid-2dyy4pun]{background:var(--green-pale);border-radius:10px;padding:1rem .5rem;text-align:center}.stats[data-astro-cid-2dyy4pun] dt[data-astro-cid-2dyy4pun]{color:var(--green);font-family:var(--font-display);font-size:1.8rem}.stats[data-astro-cid-2dyy4pun] dd[data-astro-cid-2dyy4pun]{color:var(--text-muted);font-size:.72rem;line-height:1.35}.primary-button[data-astro-cid-2dyy4pun]{margin-top:1.5rem}@media(max-width:768px){.objective-heading[data-astro-cid-2dyy4pun],.purpose[data-astro-cid-2dyy4pun],.experience[data-astro-cid-2dyy4pun],.certifications[data-astro-cid-2dyy4pun],.about[data-astro-cid-2dyy4pun]{padding:3rem 1.25rem}.experience-grid[data-astro-cid-2dyy4pun],.certification-grid[data-astro-cid-2dyy4pun],.about-grid[data-astro-cid-2dyy4pun]{grid-template-columns:1fr;gap:2rem}.experience-gallery[data-astro-cid-2dyy4pun]{margin-right:.5rem;padding-bottom:3.5rem}.experience-image--detail[data-astro-cid-2dyy4pun]{right:-.5rem;width:42%}.certification-grid[data-astro-cid-2dyy4pun]{max-width:360px;margin-inline:auto;margin-top:2rem}}@media(max-width:480px){.stats[data-astro-cid-2dyy4pun]{grid-template-columns:1fr}}.contact-hero{background:var(--green);color:#fff;overflow:hidden;padding:clamp(4.75rem,9vw,8rem) 1.25rem clamp(5.5rem,10vw,9rem);position:relative;text-align:center}.contact-hero:before,.contact-hero:after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";pointer-events:none;position:absolute}.contact-hero:before{height:clamp(20rem,45vw,42rem);left:clamp(-18rem,-15vw,-8rem);top:-65%;width:clamp(20rem,45vw,42rem)}.contact-hero:after{bottom:-85%;height:clamp(24rem,52vw,48rem);right:clamp(-20rem,-18vw,-10rem);width:clamp(24rem,52vw,48rem)}.contact-hero-inner{margin:0 auto;max-width:900px;position:relative;z-index:1}[data-contact-hero]>*{animation:contact-hero-enter var(--motion-duration-slow) var(--motion-ease-expressive) both;animation-delay:calc(60ms + var(--contact-index, 0) * var(--motion-stagger))}[data-contact-hero] h1{animation-name:contact-title-enter}.contact-hero-mark{align-items:center;background:var(--accent);border-radius:50%;color:var(--brown);display:inline-flex;height:4rem;justify-content:center;margin-bottom:1.35rem;width:4rem}.contact-hero-mark svg{fill:none;height:1.75rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:1.75rem}.contact-eyebrow,.form-eyebrow,.contact-info-eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-eyebrow{color:var(--accent-light);margin-bottom:.8rem}.contact-hero h1{font-family:var(--font-heading);font-size:clamp(3rem,7vw,6.4rem);font-weight:700;letter-spacing:-.02em;line-height:.95;text-wrap:balance}.contact-lead{color:#fffc;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7;margin:1.25rem auto 0;max-width:58ch}.contact-section{background:var(--cream);padding:0 clamp(1.25rem,5vw,5rem) clamp(4.5rem,8vw,7rem)}.contact-grid{align-items:start;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);margin:0 auto;max-width:1180px;position:relative;transform:translateY(-2.5rem);z-index:2}.form-panel{background:#fff;border:1px solid rgba(0,51,86,.08);border-radius:24px;box-shadow:0 24px 70px #0033561a;padding:clamp(1.5rem,4vw,3.25rem)}.form-intro{border-bottom:1px solid var(--cream-dark);margin-bottom:2rem;padding-bottom:1.75rem}.form-eyebrow{color:var(--green);margin-bottom:.65rem}.form-intro h2,.fallback h2,.contact-info h2{font-family:var(--font-heading);font-weight:700;letter-spacing:-.01em}.whatsapp-contact{align-items:center;background:#25d366;border-radius:14px;color:#073d24;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:1.5rem;padding:1rem;text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-expressive)}.whatsapp-contact:hover{background:#37df78;transform:translateY(-2px)}.whatsapp-contact-icon{font-size:1.25rem}.whatsapp-contact strong,.whatsapp-contact small{display:block}.whatsapp-contact strong{font-size:1rem}.whatsapp-contact small{font-size:.78rem;margin-top:.1rem}.form-intro h2,.fallback h2{color:var(--text-dark);font-size:clamp(2.25rem,4vw,3.5rem);line-height:1}.form-lead{color:var(--text-mid);line-height:1.65;margin-top:.85rem;max-width:58ch}.required-note{color:var(--text-muted);font-size:.75rem;margin-top:1rem}.required-note span,label span{color:#a12622}form{display:grid;gap:1.15rem 1.25rem;grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:.42rem;min-width:0}.full{grid-column:1 / -1}label{color:var(--text-dark);font-size:.8rem;font-weight:800;letter-spacing:.01em}.control-wrap{position:relative}input,select,textarea{background:#fffdf7;border:1px solid #d8cda4;border-radius:10px;color:var(--text-dark);font:inherit;padding:.88rem 2.7rem .88rem 1rem;transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-expressive);width:100%}textarea{min-height:9.5rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:#a99a65}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 4px #005d481c;outline:0;transform:translateY(-1px)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#a12622;box-shadow:0 0 0 3px #a1262214}.field-check{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:flex;font-size:.68rem;height:1.2rem;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:.9rem;top:50%;transform:translateY(-50%) scale(.65);transition:opacity var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-expressive);width:1.2rem}.textarea-wrap .field-check{top:1rem;transform:scale(.65)}.field.is-complete .field-check{opacity:1;transform:translateY(-50%) scale(1)}.field.is-complete .textarea-wrap .field-check{transform:scale(1)}.field-error{color:#8a1c18;font-size:.76rem;font-weight:700;line-height:1.35;min-height:1.05rem}.field-error:not(:empty){animation:contact-error-enter var(--motion-duration-fast) var(--motion-ease-expressive) both}.message-meta{color:var(--text-muted);display:flex;font-size:.72rem;justify-content:space-between;margin-top:-.05rem}[data-message-count].is-ready{color:var(--green);font-weight:800}.honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.privacy-note{align-items:center;color:var(--text-muted);display:flex;font-size:.78rem;gap:.55rem}.privacy-note span{color:var(--green-mid);font-size:.55rem}.submit-row{align-items:center;display:flex;justify-content:flex-start}button,.primary-button{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:800;justify-content:center;min-height:3.25rem;padding:.85rem 1.65rem;text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-standard)}button:hover,.primary-button:hover{background:var(--green-mid);box-shadow:0 12px 26px #005d4833;transform:translateY(-2px)}.fallback p{color:var(--text-mid);line-height:1.65;margin:.85rem 0 1.5rem}.contact-info{background:var(--brown);border-radius:24px;box-shadow:0 24px 60px #00335629;color:#fff;overflow:hidden;padding:clamp(1.5rem,3vw,2.25rem);position:sticky;top:8.5rem}.contact-info:before{background:radial-gradient(circle,rgba(245,172,56,.22),transparent 70%);content:"";height:18rem;pointer-events:none;position:absolute;right:-9rem;top:-9rem;width:18rem}.contact-info>div{position:relative}.contact-info-eyebrow{color:var(--accent);margin-bottom:.65rem}.contact-info h2{font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}.info-list{border-top:1px solid rgba(255,255,255,.14);margin-top:1.6rem}.info-item{align-items:center;border-bottom:1px solid rgba(255,255,255,.14);color:#fff;display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1rem 0;text-decoration:none}.info-item--disabled{cursor:default;opacity:.72}.info-icon{align-items:center;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:var(--accent-light);display:flex;font-size:.65rem;font-weight:800;height:2rem;justify-content:center;width:2rem}.info-item strong,.info-item small{display:block}.info-item strong{font-size:.78rem;margin-bottom:.15rem}.info-item small{color:#ffffffad;font-size:.76rem;overflow-wrap:anywhere}.info-arrow{color:var(--accent);transition:transform var(--motion-duration-fast) var(--motion-ease-expressive)}.info-item:hover .info-arrow{transform:translate3d(3px,-3px,0)}.social{margin-top:1.75rem}.social>strong{color:#ffffff94;display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.social>div{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.social a{border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:.76rem;font-weight:700;padding:.45rem .85rem;text-decoration:none;transition:background var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-expressive)}.social a:hover{background:var(--accent);border-color:var(--accent);color:var(--brown);transform:translateY(-2px)}[data-contact-reveal],[data-contact-stagger] [data-contact-item]{opacity:1;transform:none}.contact-motion-ready [data-contact-reveal],.contact-motion-ready [data-contact-stagger] [data-contact-item]{opacity:0;transform:translate3d(0,var(--motion-distance-medium),0)}.contact-motion-ready [data-contact-reveal]{transition:opacity var(--motion-duration-slow) var(--motion-ease-standard),transform var(--motion-duration-slow) var(--motion-ease-expressive)}.contact-motion-ready [data-contact-reveal=aside]{transform:translate3d(0,var(--motion-distance-medium),0)}.contact-motion-ready [data-contact-reveal].is-visible,.contact-motion-ready [data-contact-stagger].is-visible [data-contact-item]{opacity:1;transform:none}.contact-motion-ready [data-contact-stagger] [data-contact-item]{transition:opacity var(--motion-duration-normal) var(--motion-ease-standard),transform var(--motion-duration-normal) var(--motion-ease-expressive);transition-delay:calc(var(--contact-index, 0) * 55ms)}@keyframes contact-hero-enter{0%{opacity:0;transform:translate3d(0,var(--motion-distance-medium),0)}}@keyframes contact-title-enter{0%{transform:translate3d(0,var(--motion-distance-large),0)}}@keyframes contact-error-enter{0%{opacity:0;transform:translate3d(0,-4px,0)}}@media(max-width:820px){.contact-grid{grid-template-columns:1fr;transform:translateY(-1.5rem)}.contact-info{position:relative;top:auto}}@media(max-width:600px){.contact-hero{padding-block:4rem 5rem}.contact-hero h1{font-size:clamp(2.9rem,15vw,4.25rem)}.contact-hero-mark{height:3.5rem;width:3.5rem}.contact-section{padding-inline:1rem}.form-panel,.contact-info{border-radius:18px;padding:1.35rem}form{grid-template-columns:1fr}.full{grid-column:auto}.submit-row button{width:100%}}@media(prefers-reduced-motion:reduce){[data-contact-hero]>*,.field-error:not(:empty){animation:none!important}[data-contact-reveal],[data-contact-stagger] [data-contact-item]{opacity:1!important;transform:none!important;transition:none!important}input,select,textarea,.field-check,.info-arrow,.social a{transition:none!important}}.thanks[data-astro-cid-34q5buwk]{min-height:65vh;display:grid;place-items:center;background:var(--cream);padding:4rem 1.25rem;text-align:center}.thanks[data-astro-cid-34q5buwk]>div[data-astro-cid-34q5buwk]{max-width:680px}span[data-astro-cid-34q5buwk]{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1.5rem;border-radius:50%;background:var(--green);color:#fff;font-size:2rem;font-weight:800}h1[data-astro-cid-34q5buwk]{font-family:var(--font-heading);font-weight:700;color:var(--text-dark);font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}p[data-astro-cid-34q5buwk]{color:var(--text-mid);margin:1rem 0 2rem}a[data-astro-cid-34q5buwk]{display:inline-block;background:var(--green);color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:700}
