*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#04200d;color:#f8fff8;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}header{border-bottom:1px solid #2a4432}nav{max-width:1260px;margin:auto;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.wordmark{font-size:19px;letter-spacing:2px;font-weight:900;text-decoration:none}.wordmark span,.accent{color:#78ff38}.navlinks{display:flex;gap:26px;font-size:14px}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.wrap{max-width:1260px;margin:auto;padding:0 5%}.hero{padding:70px 0 80px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px}.eyebrow{font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:2px;color:#8deb69}h1{font-size:clamp(42px,5.2vw,72px);line-height:1.07;letter-spacing:-2.5px;margin:20px 0}h2{font-size:clamp(29px,3.5vw,44px);line-height:1.15;letter-spacing:-1px;margin:15px 0 25px}h3{font-size:23px;line-height:1.2}.intro{font-size:19px;color:#ced9d1;max-width:620px}.logo{display:block;width:100%;height:auto;object-fit:contain}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;background:#78ff38;border:1px solid #78ff38;border-radius:3px;color:#04200d;text-decoration:none;padding:14px 22px;font-weight:700;font-size:16px}.btn:hover{background:#a2ff75}.outline{background:transparent;color:white;border-color:#78917d}.section{padding:65px 0}.light{background:#f4f7f3;color:#16301d}.light .eyebrow{color:#366b26}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:2px solid #6da65b;padding-top:25px}.step .number{font-size:14px;letter-spacing:2px;color:#4e7758}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px}.list{padding-left:20px}.list li{padding:8px 0}.phone{font-size:clamp(27px,4vw,43px);font-weight:bold;text-decoration:none;letter-spacing:-1px}.fine{font-size:13px;color:#a7c0ad}.light .fine{color:#4d6853}.groupmast{width:170px;height:auto;display:block}.group-hero{padding:40px 0 26px;text-align:center}.group-hero .eyebrow{margin-top:10px}.group-hero .electric-main{width:min(440px,100%);height:auto;margin:0 auto;display:block}.group-hero h1{font-size:clamp(32px,4vw,50px);margin:18px auto 10px;letter-spacing:-1.5px}.group-hero .intro{margin:0 auto;max-width:730px;font-size:17px}.divisions{padding:15px 0 70px}.division{display:flex;flex-direction:column;background:#092d15;border:1px solid #34523a;border-radius:6px;padding:24px;text-decoration:none;transition:border-color .2s,transform .2s}.division:hover{border-color:#78ff38;transform:translateY(-4px)}.division .imagebox{height:165px;display:flex;align-items:center;justify-content:center}.division img{width:100%;max-height:165px;height:auto;object-fit:contain}.division h2{font-size:25px;letter-spacing:-.5px;margin:20px 0 10px}.division p{color:#c9d8cd;margin:0 0 25px;font-size:16px}.division .go{margin-top:auto;display:block;border-top:1px solid #33503a;padding-top:17px;color:#8cf864;font-weight:bold;font-size:15px}.contactline{border-top:1px solid #32563a;padding:35px 0 45px;display:flex;justify-content:space-between;gap:25px;align-items:center}.contactline p{margin:5px 0;color:#c9d8cd}footer{padding:25px 0;border-top:1px solid #294931;font-size:13px;color:#b8cbbd}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{margin-left:20px}a:focus-visible{outline:3px solid #78ff38;outline-offset:6px}@media(max-width:760px){.hero,.two,.grid{grid-template-columns:1fr}.hero{padding:40px 0 45px;gap:20px}.hero .logo{max-width:450px;margin:auto}.wrap{padding:0 6%}h1{font-size:44px}.navlinks a:not(:last-child){display:none}.groupmast{width:130px}.group-hero{padding-top:24px}.group-hero .electric-main{max-width:320px}.grid{gap:18px}.division .imagebox{height:150px}.division{padding:22px}.contactline{flex-direction:column;align-items:flex-start}.section{padding:45px 0}.actions .btn{width:100%}.two{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.division{transition:none}}
/* Bilingual navigation */
header nav{flex-wrap:wrap;gap:1rem}.language-switch{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.language-switch a{font-size:.9rem;line-height:1.4;padding:.45rem .65rem;border:1px solid currentColor;border-radius:5px;text-decoration:none}.language-switch a[aria-current="page"]{background:#84ff4e;color:#062510;border-color:#84ff4e;font-weight:700}.language-switch a:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:600px){header nav{justify-content:center}.language-switch{width:100%;justify-content:center}}

.contact-form-section{max-width:1100px;margin:0 auto;padding:4rem 1.4rem}.contact-form-section h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;margin:0 0 1rem}.contact-intro{max-width:680px}.contact-form{margin-top:2rem;padding:clamp(1rem,3vw,2rem);background:#0a321b;color:#fff;border:1px solid #426b4a;border-radius:12px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.contact-form label{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;font:inherit;font-size:1rem;padding:.85rem;border-radius:5px;border:1px solid #a8bbaa;background:#fff;color:#102116;box-sizing:border-box}.contact-form textarea{resize:vertical;min-height:160px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid #84ff4e;outline-offset:2px}.contact-full{grid-column:1/-1}.contact-form .form-note{font-size:.9rem;font-weight:400;color:#dce9df;line-height:1.6}.contact-form button{cursor:pointer;margin-top:1rem;border:0;border-radius:5px;background:#84ff4e;color:#062510;padding:1rem 1.6rem;font:inherit;font-weight:700}.contact-form button:hover{background:#a4ff7c}.contact-form .honey{display:none}.email-fallback{overflow-wrap:anywhere}.contact-form-section a{color:inherit;text-decoration:underline}.form-nav{display:inline-block;font-size:.95rem}.electric-main{height:auto!important;aspect-ratio:auto!important;object-fit:contain}@media(max-width:600px){.contact-fields{grid-template-columns:1fr}.contact-form-section{padding:3rem 1rem}}

.group-return{background:#041c0c;padding:.65rem max(1rem,calc((100% - 1100px)/2));font-size:.9rem;line-height:1.5;border-bottom:1px solid #31513a}.group-return a{color:#e9f4e9;text-decoration:none}.group-return a:hover{text-decoration:underline}.whatsapp-option{display:inline-flex!important;align-items:center;gap:.6rem}.whatsapp-icon{display:inline-block!important;width:24px!important;height:24px!important;min-width:24px;max-width:none!important;max-height:none!important;aspect-ratio:1;object-fit:contain;margin:0!important}.whatsapp-option.btn:not(.outline) .whatsapp-icon{background:#062510;border-radius:4px;padding:2px;box-sizing:content-box}
