.category-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.category-card,.product-card{display:block;background:#fff;border:1px solid #dbe9de;border-radius:22px;padding:28px;color:inherit;text-decoration:none;box-shadow:0 16px 40px rgba(8,55,29,.10);transition:.25s}.category-card:hover,.product-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(8,55,29,.18)}.product-card{padding:0;overflow:hidden;border-top:5px solid #51b848}.product-card>a{color:inherit;text-decoration:none}.product-thumb{height:245px;background:linear-gradient(145deg,#edf8ef,#d8eddc);display:grid;place-items:center}.product-thumb img{width:100%;height:100%;object-fit:contain}.product-body{padding:24px}.product-body strong{display:inline-block;margin-top:10px;color:#176b37;font-size:1.05rem}.product-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:230px;background:linear-gradient(135deg,#dff3df,#bdddbe);font-weight:800;color:#167b45;letter-spacing:.15em}.product-placeholder.large{min-height:500px}.compact{padding:140px 0 70px;background:linear-gradient(135deg,#123c25,#217b3d);color:#fff}.compact .eyebrow,.compact p{color:#e7f6e8}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.chips a{background:#dff49f;padding:9px 16px;border-radius:999px;color:#174b2b;text-decoration:none}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.gallery{display:grid;gap:16px}.gallery img{width:100%;max-height:560px;object-fit:contain;background:#eaf5eb;border-radius:24px}.price{color:#218c49}.features div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #cfe2d3}.features dt{font-weight:700}.document-link{display:block;margin:8px 0;color:#167b45}.prose{max-width:850px}.prose h2{margin-top:2rem}.honeypot{position:absolute;left:-10000px}.pagination{margin-top:30px}

/* Tropikal colour system */
body{background:#f2f7ee}.site-header{background:rgba(247,251,244,.94);border-bottom:3px solid #58b947}.hero-home{background:linear-gradient(125deg,#e7f6df 0%,#f7f9e8 48%,#d9efcf 100%)}.hero-overlay{background:radial-gradient(circle at 12% 20%,rgba(92,190,77,.25),transparent 32%),radial-gradient(circle at 85% 25%,rgba(245,184,52,.18),transparent 28%)}.hero-image-card{border:8px solid rgba(255,255,255,.75);box-shadow:0 30px 80px rgba(25,92,45,.24)}.btn-primary{background:linear-gradient(135deg,#237f40,#55bc4d);box-shadow:0 12px 28px rgba(35,127,64,.28)}.btn-secondary{border:2px solid #237f40;background:#fff;color:#1b6033}.stat-pill{background:#fff;border-left:5px solid #f4b83d;box-shadow:0 12px 28px rgba(25,92,45,.12)}
.about-band{color:#fff;background:radial-gradient(circle at 90% 20%,rgba(113,205,81,.28),transparent 28%),linear-gradient(135deg,#0d2f1d,#1c6735)}.about-band .eyebrow{color:#173e25;background:#dff49f;border-color:#dff49f}.about-band h2{font-size:clamp(2.2rem,4vw,3.7rem);max-width:15ch}.about-band .section-intro{color:rgba(255,255,255,.78);max-width:620px}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-values article{min-height:150px;padding:24px 18px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:flex-end}.about-values strong{font-size:1.8rem;color:#dff49f}.about-values span{color:rgba(255,255,255,.8)}
.solutions-band{background:linear-gradient(180deg,#dcefd7,#edf7e8)}.solutions-band .section-heading h2{color:#123e25}.category-card{position:relative;overflow:hidden;min-height:270px;border:0;background:linear-gradient(145deg,#fff,#f7fbf4)}.category-card:nth-child(2n){background:linear-gradient(145deg,#e1f4b6,#c9e99b)}.category-card:nth-child(3n){background:linear-gradient(145deg,#1c7540,#155a31);color:#fff}.category-card:nth-child(3n) p{color:rgba(255,255,255,.76)}.category-number{position:absolute;right:18px;top:8px;font-size:4rem;font-weight:800;line-height:1;color:rgba(38,126,66,.12)}.category-card:nth-child(3n) .category-number{color:rgba(255,255,255,.14)}.category-card h3{position:relative;margin-top:50px;font-size:1.35rem}.card-link{display:inline-flex;margin-top:12px;font-weight:700;color:#237f40}.category-card:nth-child(3n) .card-link{color:#dff49f}.featured-band{background:linear-gradient(180deg,#fffdf4,#f3f7ee)}
.quote-band{color:#fff;background:radial-gradient(circle at 12% 80%,rgba(244,184,61,.22),transparent 30%),linear-gradient(135deg,#123d25,#0b2417)}.quote-band .contact-grid{align-items:center}.quote-band .contact-info h2{font-size:clamp(2.4rem,5vw,4rem);max-width:10ch}.quote-band .contact-info p{color:rgba(255,255,255,.75);max-width:480px}.quote-band .eyebrow{background:#f4b83d;border-color:#f4b83d;color:#183f27}.quote-band .contact-form{background:#fff;color:#173624;border:0;box-shadow:0 28px 80px rgba(0,0,0,.28)}.contact-promise{margin-top:32px;padding:20px;border-left:4px solid #dff49f;background:rgba(255,255,255,.08);border-radius:0 16px 16px 0}.contact-promise strong,.contact-promise span{display:block}.contact-promise span{color:rgba(255,255,255,.68)}.site-footer{background:#081c11;border-top:5px solid #58b947}
@media(max-width:900px){.category-grid,.product-grid{grid-template-columns:1fr 1fr}.product-layout,.about-grid{grid-template-columns:1fr}.about-values{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.category-grid,.product-grid,.about-values{grid-template-columns:1fr}.compact{padding-top:110px}.about-values article{min-height:110px}.quote-band .contact-info h2{font-size:2.4rem}}

/* High-visibility forms shared by homepage, products and services */
.product-quote .contact-info h2{font-size:clamp(2.4rem,4vw,3.5rem);max-width:12ch}
.section-contact{position:relative;overflow:hidden}.section-contact:not(.quote-band){color:#fff;background:radial-gradient(circle at 12% 80%,rgba(244,184,61,.22),transparent 30%),linear-gradient(135deg,#123d25,#0b2417)}.section-contact:not(.quote-band) .eyebrow{background:#f4b83d;border-color:#f4b83d;color:#183f27}.section-contact:not(.quote-band) h2{color:#fff}.quote-form{position:relative;padding:34px!important;border-radius:28px!important;border-top:6px solid #58b947!important}.quote-form:before{content:"";position:absolute;right:24px;top:24px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#dff49f,#58b947);box-shadow:0 8px 22px rgba(42,142,68,.26)}.form-heading{display:flex;flex-direction:column;margin-bottom:24px;padding-right:60px}.form-heading span{color:#2c8b48;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.form-heading strong{font-size:1.45rem;line-height:1.25;color:#123b24}.quote-form label{font-weight:700;color:#234532}.quote-form input,.quote-form select,.quote-form textarea{margin-top:7px!important;border:2px solid #d9e7dc!important;background:#f8fbf7!important;box-shadow:inset 0 1px 2px rgba(19,61,36,.03);transition:border-color .2s,box-shadow .2s,background .2s}.quote-form input:hover,.quote-form textarea:hover{border-color:#9acba4!important;background:#fff!important}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:0!important;border-color:#38a657!important;background:#fff!important;box-shadow:0 0 0 4px rgba(56,166,87,.16)!important}.quote-form textarea{min-height:145px;resize:vertical}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#8da095}.form-submit{width:100%;margin-top:8px;display:flex!important;justify-content:space-between!important;padding-inline:24px!important;border-radius:14px!important}.form-submit span:last-child{font-size:1.35rem}.product-quote{margin-top:30px}.product-quote:after{content:"";position:absolute;width:280px;height:280px;left:-100px;bottom:-150px;border:55px solid rgba(223,244,159,.08);border-radius:50%;pointer-events:none}.form-feedback{padding:12px 15px;border-radius:12px;font-weight:600}.form-feedback.is-success{background:#e1f5e4}.form-feedback.is-error{background:#fff0ef}@media(max-width:600px){.quote-form{padding:24px!important}.form-heading strong{font-size:1.25rem}}

/* Real product imagery supplied by Tropikal */
.hero-product-card{position:relative;overflow:hidden;background:#fff}.hero-product-card img{width:100%;height:100%;min-height:470px;object-fit:cover}.hero-product-card span{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(7,35,20,.88);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}
.category-card-photo{min-height:390px!important;padding:0!important;background:#0d2f1d!important}.category-card-photo>img{width:100%;height:220px;object-fit:cover;background:#fff}.category-card-photo[href*="bombas-de-calor"]>img,.category-card-photo[href*="sistemas-solares"]>img{object-fit:contain;padding:18px}.category-card-copy{position:relative;padding:24px}.category-card-photo .category-card-copy{min-height:170px;color:#fff;background:linear-gradient(135deg,#123d25,#1e713b)}.category-card-photo .category-number{color:rgba(255,255,255,.12)}.category-card-photo h3{margin-top:0}.category-card-photo p{color:rgba(255,255,255,.74)!important}.category-card-photo .card-link{color:#dff49f!important}
@media(max-width:600px){.hero-product-card img{min-height:320px}}

/* Keep tall transparent product cutouts inside the media area. */
.product-card>a{display:grid;grid-template-rows:280px 1fr;height:100%}.product-thumb{position:relative;width:100%;height:280px;min-height:0;overflow:hidden;isolation:isolate}.product-thumb img{position:absolute;inset:0;width:100%;height:100%;max-width:none;padding:22px;object-fit:contain;object-position:center}.product-body{position:relative;z-index:1;background:#fff}.product-grid{align-items:stretch}.product-card{height:100%}
@media(max-width:600px){.product-card>a{grid-template-rows:240px 1fr}.product-thumb{height:240px}.product-thumb img{padding:18px}}
.account-auth{min-height:70vh;background:#f3f1eb}.account-card{max-width:680px;margin:3rem auto;background:#fff;padding:clamp(1.5rem,4vw,3.5rem);box-shadow:0 24px 70px rgba(15,45,28,.1);border-top:5px solid #58b947}.account-card h1{margin-top:0}.account-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}.account-nav{display:flex;flex-direction:column;gap:.4rem;align-self:start;position:sticky;top:110px}.account-nav a,.account-nav button{display:block;width:100%;padding:.85rem 1rem;border:0;background:#f1f4ef;color:#173f27;text-align:left;font:inherit;text-decoration:none;cursor:pointer}.account-nav a:hover,.account-nav button:hover{background:#173f27;color:#fff}.account-order{display:grid;gap:.25rem;padding:1.1rem 0;border-bottom:1px solid #dce4da;color:#173f27;text-decoration:none}.account-order span{color:#647267}.cart-line small{display:block;color:#a03b2d;margin-top:.35rem}.btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.account-layout{grid-template-columns:1fr}.account-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.checkout-grid{grid-template-columns:1fr}}
.billing-details{margin:1rem 0;padding:1rem;border:1px solid #d9e3d7;background:#f8faf7}.billing-details summary{cursor:pointer;font-weight:700;color:#173f27;margin-bottom:.75rem}
