:root{--teal:#147d80;--dark:#173b3c;--orange:#ef8b23;--ink:#192a2a;--muted:#5e6e6e;--cream:#f5f5ef;--line:#dce5e1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{width:min(1200px,90%);margin:auto}.header{position:sticky;top:0;z-index:20;background:#ffffffed;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:9px;line-height:1}.brand img{width:49px;height:49px;object-fit:contain;mix-blend-mode:multiply}.brand strong{font-size:29px;letter-spacing:-1px}.brand strong em{color:var(--teal);font-style:normal}.brand strong b{color:var(--orange)}.brand small{display:block;font-size:10px;letter-spacing:3.2px;margin-top:7px}.links{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--orange);color:#172b2b;padding:13px 23px;border:1px solid transparent;border-radius:5px;font-weight:700;line-height:1.4;transition:.2s}.btn:hover{background:#ffa642;transform:translateY(-2px)}.btn.secondary{background:transparent;border-color:#c3d7d2;color:var(--dark)}.hero{padding:55px 0 0;background:var(--cream)}.hero-top{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-bottom:35px}.eyebrow{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase;display:block;margin-bottom:16px}h1{font-size:clamp(38px,4.4vw,64px);line-height:1.07;letter-spacing:-2.8px;margin:0;font-weight:600}h1 em,h2 em{font-style:normal;color:var(--teal)}.hero-copy{max-width:375px}.hero-copy p{margin:0 0 23px;color:var(--muted)}.film{position:relative;background:#0c1716;border-radius:8px;overflow:hidden}.film video{width:100%;aspect-ratio:16/8;object-fit:cover}.watermark{position:absolute;right:20px;top:20px;width:46px;height:46px;opacity:.58;border-radius:7px;overflow:hidden;pointer-events:none}.watermark img{width:100%;height:100%;object-fit:contain}.film-controls{position:absolute;bottom:20px;left:20px;display:flex;gap:8px}.film-controls button{border:1px solid #ffffff80;border-radius:50px;background:#173b3cbd;color:white;padding:8px 16px;font-size:12px}.film-label{color:#fff;position:absolute;bottom:25px;right:22px;font-size:11px;letter-spacing:1.5px}.sectors{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;padding:26px 0;color:#526261;font-size:12px}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}h2{font-size:clamp(30px,3vw,44px);line-height:1.12;letter-spacing:-1.6px;margin:0;font-weight:600}.section-head p{max-width:370px;margin:0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:26px}.card{grid-column:span 2;border-bottom:1px solid var(--line);padding-bottom:22px}.card:nth-child(4),.card:nth-child(5){grid-column:span 3}.picture{position:relative;overflow:hidden;background:var(--cream);border-radius:6px}.picture>img{width:100%;height:270px;object-fit:cover;transition:transform .5s}.card:hover .picture>img{transform:scale(1.035)}.card:nth-child(n+4) .picture>img{height:300px}.card h3{font-size:22px;line-height:1.2;margin:14px 0 8px;letter-spacing:-.5px}.card p{color:var(--muted);font-size:14px;margin:0 0 16px}.tag{display:block;font-size:11px;letter-spacing:1.1px;color:var(--teal);margin-top:15px;font-weight:700}.text-link{font-size:13px;font-weight:700;color:var(--teal)}.text-link span{margin-left:12px}.about{background:var(--dark);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about p{color:#c8d9d4}.about .eyebrow{color:#f3a34f}.about .picture>img{height:450px}.list{padding:0;list-style:none;margin:26px 0}.list li{padding:13px 0;border-bottom:1px solid var(--line);display:flex;gap:13px}.list li:before{content:'↗';color:var(--teal)}.about .list li{border-color:#ffffff25}.about .list li:before{color:var(--orange)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.step{border-top:1px solid var(--line);padding-top:22px}.step b{font-weight:400;font-size:35px;color:var(--teal)}.step h3{font-size:21px}.step p{color:var(--muted);font-size:15px}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:70px}details{border-bottom:1px solid #ccd8d1;padding:19px 0}summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--teal)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px}.cta{padding:65px 0;background:#e7efeb}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta p{color:var(--muted);margin-bottom:0}.footer{background:#122d2e;color:#d8e5e1;padding:45px 0 24px}.footer .brand img{mix-blend-mode:normal;border-radius:6px}.footer-top{display:flex;justify-content:space-between;gap:35px}.footer p{font-size:13px;max-width:340px;color:#aebfba}.footer-links{display:flex;gap:22px;flex-wrap:wrap;align-content:start;font-size:13px}.copyright{margin-top:36px;border-top:1px solid #ffffff20;padding-top:20px;font-size:11px;color:#93aaa3;display:flex;justify-content:space-between}.crumb{font-size:12px;color:var(--muted);padding:25px 0}.product-intro{padding:18px 0 65px}.product-intro .split{gap:55px}.product-intro h1{font-size:clamp(36px,3.7vw,54px);letter-spacing:-1.9px}.product-intro h2{font-size:23px;letter-spacing:-.5px;margin:22px 0 12px}.product-intro p{color:var(--muted)}.product-intro .picture>img{height:520px;object-fit:contain;background:#f2f3ef}.product-intro .tag{margin:0 0 25px}.fine{font-size:12px!important;color:var(--muted)}.specs{background:var(--cream)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery .picture>img{height:420px;object-fit:contain}.gallery figure{margin:0}.gallery video{width:100%;height:390px;background:#0d1615;border-radius:6px}.gallery figcaption{font-size:12px;color:var(--muted);padding:10px 0}.compare{overflow:auto;margin-top:40px}table{border-collapse:collapse;width:100%;min-width:650px;font-size:14px}th,td{text-align:left;padding:18px 14px;border-bottom:1px solid var(--line)}th{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:1px}.mobile-toggle{display:none;background:none;border:0;color:var(--dark);font-weight:700}.float-zap{position:fixed;bottom:20px;right:20px;z-index:30;background:var(--teal);color:white;border-radius:50px;padding:12px 20px;font-size:13px;font-weight:700;box-shadow:0 5px 20px #0002}.legal{max-width:800px;padding:60px 0}.legal h2{font-size:25px;margin-top:35px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;background:white;z-index:99;padding:10px}.cookie{position:fixed;bottom:15px;left:15px;z-index:50;background:white;border:1px solid var(--line);box-shadow:0 5px 30px #0002;padding:20px;max-width:420px;border-radius:8px;font-size:13px}.cookie p{margin:0 0 14px}.cookie-actions{display:flex;gap:10px}.cookie button{font-size:12px;padding:9px 13px}[hidden]{display:none!important}@media(max-width:760px){.nav{min-height:74px}.brand strong{font-size:25px}.brand img{width:40px;height:40px}.mobile-toggle{display:block}.links{display:none;position:absolute;top:74px;left:0;width:100%;background:white;padding:25px;flex-direction:column;align-items:start;border-bottom:1px solid var(--line)}.links.open{display:flex}.hero{padding-top:35px}.hero-top,.section-head,.cta .wrap{display:block}.hero-copy{max-width:none;margin-top:25px}.hero h1{font-size:43px}.film video{aspect-ratio:4/3;object-fit:contain}.film-label{display:none}.film-controls{left:12px;bottom:12px}.watermark{width:33px;height:33px;top:12px;right:12px}.section{padding:55px 0}.section-head p{margin-top:20px}.cards{grid-template-columns:1fr;gap:30px}.card,.card:nth-child(4),.card:nth-child(5){grid-column:auto}.picture>img,.card:nth-child(n+4) .picture>img{height:320px}.split,.faq-grid{grid-template-columns:1fr;gap:30px}.about .picture>img{height:340px}.steps{grid-template-columns:1fr;gap:20px}.step h3{margin:10px 0}.footer-top{display:block}.footer-links{margin-top:25px}.copyright{display:block;padding-bottom:45px}.cta .btn{margin-top:25px}.product-intro .picture>img{height:360px}.gallery{grid-template-columns:1fr}.gallery .picture>img{height:350px}.gallery video{height:340px}.sectors{gap:12px 20px}.cookie{right:15px;max-width:none}.float-zap{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refined rounded calls to action */
.btn{border-radius:999px;padding:12px 21px;gap:12px;background:#f29a3e;border-color:#e78d32;box-shadow:0 2px 4px #173b3c08;font-size:14px;letter-spacing:.1px}.btn>span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#ffffff38;font-size:17px;line-height:1}.btn:hover{background:#f6a74f;transform:translateY(-1px);box-shadow:0 4px 12px #173b3c12}.header .btn{padding:9px 15px 9px 20px;font-size:13px}.btn.secondary{box-shadow:none}.btn.secondary:hover{background:#edf3ef}

/* Green buttons, matching the WhatsApp contact style */
.btn{background:var(--teal);color:#fff;border:0;border-radius:50px;padding:13px 23px;box-shadow:0 5px 20px #0002;gap:11px;letter-spacing:0;font-size:14px}.btn:hover{background:#10676a;color:#fff;box-shadow:0 6px 20px #173b3c25;transform:translateY(-1px)}.header .btn{padding:12px 20px;font-size:13px}.btn .whatsapp-icon{flex:0 0 21px;display:block}.portfolio-btn{min-width:140px}.btn.secondary{background:transparent;border:1px solid #c3d7d2;color:var(--dark);box-shadow:none}

/* Bordered dark teal buttons and orange section dividers */
:root{--line:#e8a35c}.btn,.header .btn,.float-zap{background:#173b3c;color:#fff;border:1px solid #91aaa5;border-radius:50px;box-shadow:none;font-weight:500;letter-spacing:0}.btn{padding:12px 23px}.header .btn{padding:11px 20px}.btn:hover,.float-zap:hover{background:#214b4c;border-color:#bdccc6;box-shadow:none;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--dark);border:1px solid #91aaa5}.faq details{border-bottom-color:#e8a35c}.about .list li,.copyright{border-color:#c88c4a}.header{border-bottom-color:#e8a35c}

.privacy-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.cookie a{text-decoration:underline}.cookie-actions{flex-wrap:wrap}.cookie{z-index:100}

.video-player{position:relative;background:#0d1615;border-radius:6px;overflow:hidden}.video-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #91aaa5;border-radius:50px;padding:13px 22px;background:#173b3ce8;color:white;white-space:nowrap;font-size:14px}.video-start:hover{background:#214b4c}.video-status{position:absolute;left:12px;right:12px;bottom:44px;text-align:center;color:white;background:#173b3cd9;font-size:12px;margin:0;border-radius:5px}.video-status:empty{display:none}

/* Compact, non-blocking consent bar */
.cookie{bottom:14px;left:20px;right:175px;max-width:760px;padding:12px 16px;border:1px solid #cedad5;border-radius:12px;box-shadow:0 3px 16px #173b3c12;display:flex;align-items:center;gap:20px;font-size:12px;line-height:1.5;background:#fffffff7}.cookie p{margin:0;flex:1}.cookie a{color:var(--teal);white-space:nowrap}.cookie-actions{flex-wrap:nowrap;gap:8px;flex-shrink:0}.cookie .btn,.cookie .btn.secondary{padding:8px 13px;font-size:12px;font-weight:500;background:transparent;border:1px solid #91aaa5;color:var(--dark);box-shadow:none}.cookie .btn:hover,.cookie .btn.secondary:hover{background:#e7efeb;transform:none}.cookie-actions button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media(max-width:760px){.cookie{left:10px;right:10px;bottom:66px;max-width:none;padding:12px 14px;gap:10px;flex-wrap:wrap}.cookie p{flex-basis:100%}.cookie-actions{margin-left:auto}.cookie .btn{min-height:36px}}

/* Six product cards in a balanced portfolio grid */
@media(min-width:761px){#modelos .card:nth-child(n){grid-column:span 2}#modelos .card:nth-child(n) .picture>img{height:300px}}
