*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fafbf7;color:#173d36;font-family:Local,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}header{height:96px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fafbf7;border-bottom:1px solid #dbe4db;position:sticky;top:0;z-index:10}.logo{width:184px;max-height:52px;object-fit:contain}nav{display:flex;gap:30px;font-size:14px;font-weight:600}.button{display:inline-flex;padding:17px 24px;background:#173d36;color:#fff;border-radius:6px;font-weight:600;font-size:14px;align-items:center}.button:hover{background:#28634f}.small{padding:13px 19px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:630px}.hero-copy{padding:72px 7% 30px 10%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#56765a;margin:0 0 23px}h1{font-size:clamp(38px,4.6vw,70px);line-height:1.06;letter-spacing:-3px;font-weight:600;margin:0 0 28px;max-width:650px}.intro{font-size:17px;line-height:1.8;max-width:490px;color:#596e65}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{font-size:13px;font-weight:600}.hero-foot{display:flex;gap:24px;margin-top:58px;font-size:11px;color:#65776e}.hero-foot span:before{content:'●';color:#86a84b;margin-right:7px}.hero-photo{position:relative;overflow:hidden;margin:24px 24px 24px 0;border-radius:12px}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b3024c9)}.photo-label{position:absolute;bottom:40px;left:35px;right:24px;color:#fff;z-index:1}.photo-label span{display:block;letter-spacing:2px;font-size:11px;margin-bottom:14px}.photo-label strong{font-size:28px;font-weight:500}.catalog{padding:90px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:30px}h2{font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.12;letter-spacing:-1.6px;margin:0 0 24px}.section-heading>p{max-width:310px;color:#65776e;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #e1e7df;border-radius:10px;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card-image{height:245px;position:relative;background:#e9eee7;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.equipment img{object-fit:contain;padding:24px}.number{position:absolute;top:18px;left:18px;padding:8px 11px;background:#fff9;backdrop-filter:blur(8px);border-radius:5px;font-size:12px}.card-copy{padding:28px}.card-copy .eyebrow{font-size:10px}h3{font-size:21px;font-weight:600;margin:15px 0 12px}.card-copy h3 span{float:right}.card-copy p{font-size:14px;color:#65776e;margin:0}.solar-art{background:#e5ebda}.sun{position:absolute;width:78px;height:78px;border-radius:50%;background:#e8bf5b;right:50px;top:30px}.panels{position:absolute;width:210px;height:125px;bottom:22px;left:45px;transform:skew(-12deg);border:8px solid #91aca3;background:repeating-linear-gradient(90deg,transparent 0 38px,#90aba2 39px 41px),repeating-linear-gradient(0deg,#285b60 0 26px,#90aba2 27px 29px);box-shadow:10px 12px 0 #bacab9}.battery{position:absolute;right:30px;bottom:28px;background:#fafbf7;width:56px;height:90px;border-radius:5px;display:flex;align-items:center;justify-content:space-around;color:#173d36;font-size:13px;box-shadow:5px 7px 0 #bacab9}.battery i{height:26px;width:7px;background:#96af5b;transform:skew(-15deg)}.detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:70px 8%;border-top:1px solid #e0e6dc}.detail p:not(.eyebrow),.solar-section p:not(.eyebrow){line-height:1.8;max-width:470px;color:#62776b}.detail>img,.product-photo{width:100%;height:380px;object-fit:cover;border-radius:12px}.product-photo{background:#fff;display:grid;place-items:center}.product-photo img{max-width:90%;max-height:340px}.fish{background:#edf1e8}.tags{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tags span{border:1px solid #cad7c9;border-radius:30px;padding:8px 14px;font-size:12px}.solar-section{background:#173d36;color:white;margin:45px 5%;border-radius:14px;padding:65px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.solar-section .eyebrow{color:#c2d88d}.solar-section p:not(.eyebrow){color:#c6d5cd}.light{background:#d7e9a2;color:#173d36;margin-top:15px}.light:hover{background:#e7f3c5}.energy-list>div{border-top:1px solid #456458;padding:25px 0}.energy-list span{color:#c2d88d;font-size:12px}.energy-list h3{font-size:28px;font-weight:400}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:70px 8% 85px}.contact p{color:#62776b;line-height:1.8}.contact-links{padding-top:20px}.contact-links a{display:block;border-bottom:1px solid #d7dfd5;padding:16px 0;font-size:22px}.contact-links small{color:#728175;font-size:10px}footer{padding:28px 5%;background:#eaf0e5;display:flex;justify-content:space-between;gap:20px;font-size:12px}.skip{position:fixed;top:-100px;z-index:30;background:#fff;padding:20px}.skip:focus{top:0}a:focus-visible{outline:3px solid #bb8f2e;outline-offset:5px}@media(max-width:1000px){nav{gap:16px}header{padding:16px 4%}.hero-copy{padding:55px 8%}h1{letter-spacing:-2px}.hero-foot{flex-direction:column;gap:10px}.cards{gap:12px}.card-copy{padding:20px}.card-copy h3{font-size:18px}.panels{left:20px;width:160px}}@media(max-width:720px){header{height:auto;flex-wrap:wrap;gap:14px}.logo{width:150px}header .small{font-size:11px;padding:10px}nav{order:3;width:100%;justify-content:space-between;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 30px}h1{font-size:45px}.hero-photo{height:330px;margin:0 5% 20px}.hero-foot{margin-top:30px;flex-direction:row;flex-wrap:wrap}.catalog{padding:55px 5%}.section-heading{display:block}.cards{grid-template-columns:1fr;gap:22px}.card-image{height:240px}.panels{left:23%;width:210px}.battery{right:18%}.detail{grid-template-columns:1fr;padding:50px 6%;gap:30px}.detail>img,.product-photo{height:290px}.solar-section,.contact{grid-template-columns:1fr;gap:30px;padding:45px 7%}.solar-section{margin:30px 5%}.contact-links a{font-size:19px}footer{flex-wrap:wrap}.photo-label strong{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* Original Aquapractika theme and THICCCBOI typography, with accessible contrast. */
:root{font-size:16px}body{font-family:THICCCBOI,sans-serif;color:var(--bs-navy);background:var(--bs-light);font-weight:400;line-height:1.6}header{background:#fefefe;border-color:#e5eaf2}h1,h2,h3{color:var(--bs-navy);font-family:inherit}h1,h2{font-weight:700}h3{line-height:1.3}.button{background:var(--bs-primary);color:white;line-height:1.5;min-height:44px}.button:hover,.button:focus-visible{background:#3265c2;color:white}.eyebrow{color:#3265b7}.intro,.section-heading>p,.card-copy p,.detail p:not(.eyebrow),.contact p,.hero-foot,.contact-links small{color:#60697b}.hero-copy{background:#f1f5fd}.hero-foot span:before{color:#3f78e0}.card{border-color:#e5eaf2}.card-image{background:#edf2fc}.fish{background:#f1f5fd}.tags span{border-color:#c9d6ec}.solar-section{background:var(--bs-navy)}.solar-section h2,.solar-section h3{color:white}.solar-section .eyebrow,.energy-list span{color:#fab758}.solar-section p:not(.eyebrow){color:#e4e8f0}.energy-list>div{border-color:#667084}.light{background:#fab758;color:#262b32}.light:hover,.light:focus-visible{background:#f9c77f;color:#262b32}.solar-art{background:#edf2fc}.sun{background:#fab758}footer{background:#edf2fc}footer a,nav a,.text-link{min-height:44px;display:inline-flex;align-items:center}.card-copy .eyebrow{font-size:12px}.eyebrow{font-size:12px}.hero-foot{font-size:12px}.contact-links small{font-size:12px}.photo-label strong{color:white}.button:visited{color:white}.light:visited{color:#262b32}a:focus-visible{outline:3px solid #262b32;outline-offset:5px}.solar-section a:focus-visible{outline-color:#fab758}.skip:focus{color:#262b32}.contact-links a:hover,.text-link:hover,nav a:hover,footer a:hover{text-decoration:underline;color:#3265b7}main:focus{outline:none}@media(max-width:720px){html{scroll-padding-top:140px}h1{font-size:40px}.hero-foot{gap:12px}.hero-copy{padding-top:35px}.contact-links a{overflow-wrap:anywhere}.small{min-height:44px}}
.logo{height:52px;width:184px}.button{background:#3265c2}.light{background:#fab758;color:#262b32}.number{color:#343f52;background:#ffffffed}.solar-section .eyebrow{color:#fab758}.photo-label{background:#173040b3;border-radius:8px;padding:16px}.photo-label span{font-size:12px}.card-image .number{font-size:14px}.contact-links a{min-height:48px}section{scroll-margin-top:20px}
/* Accessibility audit: remove template clipping and preserve reading order. */
html,body{height:auto;min-height:100%}
body{display:block;overflow-x:visible!important}
header{height:auto;min-height:96px;flex-shrink:0}
.hero-foot span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#3f78e0;vertical-align:middle}
.photo-label{background:#173040}
.number{background:#fff}
a{scroll-margin-block:120px 24px}
.button{gap:.3em;max-width:100%;overflow-wrap:anywhere}
.photo-label strong{display:block}
@media(max-width:720px){
  header{position:static;min-height:0}
  nav{order:0;flex-wrap:wrap;gap:8px 16px}
  .logo{width:90px;height:52px}
  html{scroll-padding-top:20px}
  a{scroll-margin-block:24px}
}
@media(max-height:500px){header{position:static}html{scroll-padding-top:20px}a{scroll-margin-block:24px}}
@media(forced-colors:active){.button,.card,.photo-label{border:1px solid ButtonText}.button:focus-visible,.card:focus-visible,a:focus-visible{outline:3px solid Highlight}.solar-art{display:none}}
/* Opaque captions keep contrast independent from the photograph. */
.hero-photo:after{display:none}
.product-photo{display:flex;align-items:center;justify-content:center}
.product-photo img{width:auto;height:auto;max-width:90%;max-height:90%;object-fit:contain}
/* Allow enlarged text to reflow instead of enlarging grid columns. */
.hero>*,.detail>*,.solar-section>*,.contact>*,.section-heading>*,.cards>*{min-width:0}
h1,h2,h3,p,a,.photo-label{overflow-wrap:anywhere}
.hero-photo{display:flex;align-items:flex-end;min-height:330px;height:auto}
.photo-label{position:relative;inset:auto;margin:24px;width:calc(100% - 48px)}
.whatsapp-float{position:fixed;right:25px;bottom:25px;z-index:20;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#075e54;color:#fff;box-shadow:0 10px 25px rgba(18,140,126,.3);transition:transform .2s,background .2s}.whatsapp-float svg{width:36px;height:36px}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#128c7e;color:#fff;transform:translateY(-3px)}.whatsapp-float:focus-visible{outline:3px solid #fab758;outline-offset:5px}@media(max-width:720px){.whatsapp-float{width:60px;height:60px;right:18px;bottom:18px}.whatsapp-float svg{width:31px;height:31px}}

@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:none}}
@media(forced-colors:active){.whatsapp-float{border:2px solid ButtonText;background:Canvas;color:LinkText;box-shadow:none}.whatsapp-float:focus-visible{outline-color:Highlight}}
