:root{--ink:#102d3e;--muted:#536571;--paper:#f6f6f1;--white:#fff;--line:#d9dfdc;--yellow:#f7d156;--blue:#23556c;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0;width:22px;height:22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.12}h1{margin-bottom:25px;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:700}h2{margin-bottom:25px;font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:1.45rem}p{margin-bottom:20px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}a:focus-visible{outline-offset:5px;outline:3px solid #1683bc}button:focus-visible{outline-offset:5px;outline:3px solid #1683bc}summary:focus-visible{outline-offset:5px;outline:3px solid #1683bc}a:hover{color:var(--blue)}[hidden]{display:none!important}main:focus{outline:none}.wrap{width:min(1280px,100% - 96px);margin-inline-start:auto;margin-inline-end:auto}.section{padding-block-start:96px;padding-block-end:96px}.section-topless{padding-top:0;padding-bottom:96px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--blue);margin-bottom:22px;font-size:11px;font-weight:700;line-height:1.5;display:block}.small{font-size:13px;line-height:1.65}.muted{color:var(--muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--yellow);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.topline{background:var(--ink);color:#e2ebed;letter-spacing:.025em;font-size:11px}.topline .wrap{justify-content:space-between;gap:20px;padding-block-start:9px;padding-block-end:9px;display:flex}.topline a{color:#fff;margin-left:25px}.topline a:hover{color:var(--yellow)}.site-header{background:var(--paper);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:96px;display:flex}.brand{color:var(--ink);flex-direction:column;flex-shrink:0;line-height:1;display:inline-flex}.brand-name{letter-spacing:-.065em;font-size:34px;font-weight:900}.brand-dot{color:#48738b}.brand-caption{letter-spacing:.22em;margin-top:7px;font-size:8px;font-weight:700}.navigation{align-items:center;gap:27px;display:flex}.navigation a{border-bottom:2px solid #0000;padding:12px 0;font-size:13px;font-weight:600}.navigation a:hover,.navigation a[aria-current]{border-color:var(--ink)}.header-phone{border-left:1px solid var(--line);white-space:nowrap;align-items:center;gap:11px;padding-left:27px;font-size:14px;font-weight:700;display:flex}.menu-toggle{display:none}.button{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:14px 23px;font-size:14px;font-weight:700;line-height:1.35;transition:background-color .15s,color .15s;display:inline-flex}.button>span:last-child{margin-left:8px;font-size:21px;font-weight:400}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{color:#102d3e;background:#ffe083}.button-outline{color:#fff;border-color:#7793a1}.button-outline:hover{color:#fff;background:#25485b}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{color:#fff;background:#245166}.button-light{border-color:var(--line);color:var(--ink);background:#fff}.button-light:hover{background:#e8eeeb}.button-row{flex-wrap:wrap;gap:12px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:16px;padding-block-start:5px;padding-block-end:5px;font-size:14px;font-weight:700;display:inline-flex}.hero{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;min-height:585px;display:grid}.hero-copy{align-self:center;padding:70px 50px 62px max(48px,50vw - 640px)}.hero .eyebrow{color:#c2d2d9;align-items:center;gap:10px;font-size:10px;display:flex}.small-line{background:var(--yellow);width:25px;height:2px;display:block}.hero h1{letter-spacing:-.065em;white-space:nowrap;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:1.05}.hero h1 span{color:var(--yellow)}.hero-subtitle{letter-spacing:-.015em;margin:27px 0 12px;font-size:18px;font-weight:600}.hero-description{color:#c6d4dc;max-width:410px;margin-bottom:30px;font-size:15px;line-height:1.75}.hero-note{color:#cedbe0;align-items:center;gap:10px;margin-top:29px;font-size:11px;display:flex}.hero-note>span{color:var(--yellow)}.hero-visual{min-width:0;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#05141e99);position:absolute;top:60%;bottom:0;left:0;right:0}.photo-label{z-index:1;background:var(--paper);color:var(--ink);border-left:4px solid var(--yellow);gap:20px;padding:22px 28px;display:flex;position:absolute;bottom:64px;left:30px}.photo-label strong{letter-spacing:-.035em;font-size:23px;line-height:1.18}.photo-label div>span{letter-spacing:.13em;margin-top:12px;font-size:8px;font-weight:700;display:block}.photo-label-mark{font-size:38px;font-weight:400;line-height:1}.photo-source{z-index:1;color:#fff;font-size:10px;position:absolute;bottom:23px;left:30px}.benefits{border-bottom:1px solid var(--line);background:#eaede7}.benefits .wrap{grid-template-columns:repeat(3,1fr);gap:25px;padding-block-start:23px;padding-block-end:23px;display:grid}.benefits span{font-size:12px}.benefits b{color:#466c76;padding-right:15px;font-size:10px;font-weight:400}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--muted);font-size:14px;line-height:1.75}.section-heading .eyebrow{margin-bottom:18px}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{border:1px solid var(--line);background:#fff;min-width:0}.card-image{aspect-ratio:1.4;background:#e1e7e3;display:block;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.card-body{padding:26px}.card-number{color:#516b74;letter-spacing:.11em;font-size:9px;font-weight:700}.card-body h2{margin:14px 0;font-size:23px}.card-body h2 a{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.other-services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;display:grid}.other-services a{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:22px 18px;font-size:13px;font-weight:600;display:flex}.other-services a:first-child{padding-left:0}.other-services a:last-child{border:0}.other-services a:hover{background:#e9ece6}.process-section{background:#e9ede7}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:48px;display:grid}.steps article{border-top:1px solid #aab8b7;padding-top:23px}.steps article>span{color:#4d706f;margin-bottom:28px;font-size:13px;font-weight:700;display:block}.steps h3{max-width:260px;font-size:23px}.steps p{color:var(--muted);max-width:340px;margin:0;font-size:14px}.installation-story{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.story-photo{background:#e5e9e7;height:500px;position:relative}.story-photo img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.story-copy p{color:var(--muted);max-width:465px;font-size:16px;line-height:1.75}.story-copy .text-link{margin-top:12px}.area-section{background:var(--ink);color:#fff}.area-section .eyebrow{color:#b8cbd5}.area-inner{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.area-inner>div>p{color:#c5d4dc;max-width:450px}.area-section .text-link:hover{color:var(--yellow)}.area-panel{background:#173a4d;border:1px solid #486372;padding:38px}.area-panel>a{letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.7rem);font-weight:600}.area-panel>a:hover{color:var(--yellow)}.area-panel>p{margin:13px 0;font-size:13px}.area-panel .area-whatsapp{letter-spacing:0;color:var(--yellow);font-size:16px}.area-panel hr{border-color:#44616d}.faq-section{grid-template-columns:1fr 1.25fr;gap:70px;padding-bottom:30px;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:16px;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:24px;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{color:var(--muted);margin:17px 28px 3px 0;font-size:15px;line-height:1.75}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.article-card{border:1px solid var(--line);background:#fff;flex-direction:column;padding:30px;display:flex}.article-card .eyebrow{margin-bottom:22px;font-size:9px}.article-card h3{font-size:24px}.article-card p{color:var(--muted);font-size:14px}.article-card .text-link{align-self:start;margin-top:auto;font-size:12px}.contact-band{background:var(--yellow);padding-block-start:58px;padding-block-end:58px}.contact-band-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.contact-band .eyebrow{color:var(--ink);margin-bottom:15px;font-size:10px}.contact-band h2{max-width:590px;margin-bottom:15px;font-size:36px}.contact-band p{max-width:600px;margin:0;font-size:14px}.contact-band .button{background:var(--ink);color:#fff;white-space:nowrap}.contact-band .button:hover{background:#284e62}.footer{color:#d0dde2;background:#0b2533;padding-top:65px}.footer-grid{grid-template-columns:1.4fr .7fr 1fr 1.2fr;gap:45px;padding-bottom:50px;display:grid}.footer .brand{color:#fff}.footer .brand-dot{color:var(--yellow)}.footer .brand-caption{font-size:7px}.footer h2{letter-spacing:0;color:#fff;margin-bottom:18px;font-size:12px;line-height:1.5}.footer p{color:#b4c7d0;margin-top:22px;margin-bottom:16px;font-size:12px;line-height:1.9}.footer-grid>div>a:not(.brand){margin-bottom:9px;font-size:12px;display:block}.footer a:hover{color:var(--yellow)}.footer-bottom{color:#a9bec7;border-top:1px solid #2d4653;justify-content:space-between;gap:20px;padding-block-start:22px;padding-block-end:22px;font-size:10px;display:flex}.mobile-contact{display:none}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-top:27px;font-size:11px;display:flex}.breadcrumbs a{text-underline-offset:3px;text-decoration:underline}.page-heading{padding-block-start:55px;padding-block-end:57px}.page-heading h1{max-width:1000px;font-size:clamp(2.4rem,4.4vw,4.1rem)}.page-heading .lead{max-width:780px;color:var(--muted);margin:0;font-size:18px;line-height:1.7}.page-heading .eyebrow{margin-bottom:20px}.detail-layout{grid-template-columns:minmax(0,1fr) 355px;align-items:start;gap:70px;display:grid}.detail-image{height:390px;margin-bottom:45px;overflow:hidden}.detail-image>img{object-fit:cover;width:100%;height:100%}.contact-card{border-top:3px solid var(--ink);background:#e8ece6;padding:32px;position:sticky;top:125px}.contact-card h2{font-size:32px}.contact-card p,.contact-card li{color:var(--muted);font-size:14px}.contact-card ul{margin-bottom:25px;padding-left:18px}.contact-card li{margin-bottom:12px}.contact-card .button{width:100%;margin-bottom:12px}.contact-card .small{margin:18px 0;font-size:12px}.contact-card .eyebrow{font-size:9px}.contact-card .text-link{font-size:12px}.prose{font-size:17px;line-height:1.85}.prose h2{margin:42px 0 18px;font-size:29px;line-height:1.2}.prose p{color:var(--muted)}.prose a:not(.button){text-underline-offset:4px;text-decoration:underline}.prose>h2:first-child{margin-top:0}.prose .check-list{padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:13px 0 13px 28px;font-size:16px;position:relative}.check-list li:before{content:"✓";color:#365e60;position:absolute;left:0}.network-graphic{color:#e4edea;background:#173d50;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;min-height:230px;padding:30px;display:flex}.network-graphic>span{letter-spacing:-.04em;font-size:33px;font-weight:700}.network-graphic svg{width:180px;height:90px;color:var(--yellow)}.network-graphic p{text-align:center;font-size:14px}.notice{background:#e9ede7;border-left:3px solid #8aa09d;margin-top:35px;padding:30px}.notice h2,.notice h3{margin:0 0 15px;font-size:24px}.notice p{margin:0 0 16px;font-size:15px}.notice .text-link{font-size:13px}.price-groups{gap:30px;display:grid}.price-group{border:1px solid var(--line);background:#fff;padding:30px}.price-group h2{font-size:26px}.price-group table{border-collapse:collapse;width:100%;font-size:14px}.price-group td,.price-group th{text-align:left;border-bottom:1px solid var(--line);padding:17px 0;font-weight:400}.price-group th{color:var(--muted);font-size:11px;font-weight:700}.price-group td:last-child,.price-group th:last-child{text-align:right;white-space:nowrap;padding-left:20px;font-weight:700}.price-group tr:last-child td{border-bottom:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.gallery-grid figure{border:1px solid var(--line);background:#fff;margin:0}.gallery-grid figure>a{height:430px;display:block;position:relative}.gallery-grid figcaption{padding:25px}.gallery-grid h2{margin:12px 0;font-size:26px}.gallery-grid p{color:var(--muted);margin:0;font-size:14px}.gallery-grid+.small{margin-top:30px}.zoom-mark{background:var(--yellow);place-items:center;width:44px;height:44px;font-size:25px;display:grid;position:absolute;bottom:20px;right:20px}.lightbox{color:#fff;background:#102d3e;border:0;max-width:95vw;max-height:94vh;padding:20px;overflow:auto}.lightbox::backdrop{background:#030f17e0}.lightbox img{object-fit:contain;width:auto;max-width:85vw;height:auto;max-height:72vh;margin:auto}.lightbox p{margin:14px 0 0;font-size:14px}.lightbox-close{background:var(--yellow);border:0;border-radius:3px;margin:0 0 15px auto;padding:8px 15px;display:block}.article-photo{object-fit:cover;width:100%;height:340px;margin-bottom:40px}.contact-layout{grid-template-columns:1fr 1.2fr;gap:100px;display:grid}.contact-big{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;display:block}.contact-email{margin:10px 0 32px;font-size:18px;display:block}.contact-details>p{color:var(--muted);font-size:16px}.contact-details h2{margin-bottom:14px;font-size:25px}.form-panel{border:1px solid var(--line);background:#fff;padding:36px}.form-panel>h2{margin-bottom:12px;font-size:29px}.form-panel>p{font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}form label{margin:18px 0 7px;font-size:13px;font-weight:600;display:block}form input,form textarea,form select{width:100%;min-width:0;color:var(--ink);background:#f8f9f5;border:1px solid #bac7c7;border-radius:3px;padding:12px 13px;font-size:16px}form input:focus,form textarea:focus,form select:focus{outline-offset:2px;outline:2px solid #317796}form textarea{resize:vertical}form .small{margin:20px 0;font-size:12px}form .small a{text-decoration:underline}form .button{width:100%}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#form-status:empty{display:none}#form-status{border:1px solid;margin:18px 0 0;padding:18px;font-size:14px}.form-error{color:#8c3026;background:#fff2ee}.form-success{color:#20573f;background:#ecf7ef}.narrow{max-width:850px;margin-bottom:50px}@media (min-width:1600px){.hero-copy{padding-right:70px}.hero{min-height:650px}.hero h1{font-size:78px}}@media (max-width:1150px){.wrap{width:calc(100% - 64px)}.header-inner{gap:20px}.navigation{gap:18px}.header-phone{padding-left:18px}.hero-copy{padding:55px 30px 55px 32px}.hero h1{font-size:clamp(2.6rem,4.55vw,4rem)}.hero .button{padding:13px 16px;font-size:12px}.hero-subtitle{font-size:16px}.photo-label{gap:12px;padding:20px;left:24px}.photo-label strong{font-size:21px}.installation-story,.area-inner{gap:55px}.detail-layout{grid-template-columns:minmax(0,1fr) 310px;gap:40px}.contact-card{padding:25px}.contact-layout{gap:50px}.footer-grid{gap:25px}.story-photo{height:430px}}@media (max-width:1050px){.header-inner{flex-wrap:wrap;min-height:86px}.header-phone{border-left:0;margin-left:auto}.menu-toggle{border:1px solid var(--line);background:0 0;order:3;align-items:center;gap:12px;min-height:44px;padding:7px 13px;font-size:13px;display:flex}.navigation{order:4;grid-template-columns:repeat(3,1fr);width:100%;padding-bottom:18px;display:grid}.js .navigation{display:none}.js .navigation.is-open{display:grid}.hero{grid-template-columns:1.05fr 1fr}.hero h1{white-space:normal}.hero .button-row{gap:10px}.benefits .wrap{gap:15px}.benefits span{font-size:11px}.cards-grid{gap:18px}.card-body{padding:22px}.card-body h2{font-size:21px}.other-services{grid-template-columns:repeat(2,1fr)}.other-services a{padding-left:18px!important}.other-services a:nth-child(2){border-right:0}.other-services a:nth-child(-n+2){border-bottom:1px solid var(--line)}.other-services a:last-child{border-top:0}.steps{gap:30px}.steps h3{font-size:21px}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.article-card{padding:24px}.contact-band h2{font-size:30px}}@media (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{padding:55px 32px}.hero h1{font-size:60px}.hero-description{max-width:580px}.hero-visual{height:400px}.hero-photo{object-position:center 50%}.photo-label{bottom:52px}.benefits .wrap{grid-template-columns:1fr;gap:9px;padding-block-start:20px;padding-block-end:20px}.benefits span{font-size:12px}.section{padding-block-start:68px;padding-block-end:68px}.section-topless{padding-top:0;padding-bottom:68px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installation-story{gap:35px}.story-photo{height:440px}.area-inner{gap:35px}.area-panel{padding:27px}.faq-section{grid-template-columns:1fr;gap:15px;padding-bottom:20px}.faq-section h2{margin-bottom:20px}.article-grid{grid-template-columns:1fr}.article-card h3{font-size:25px}.article-card p{max-width:650px}.article-card .text-link{margin-top:8px}.detail-layout{grid-template-columns:minmax(0,1fr) 270px;gap:27px}.contact-card{padding:22px}.contact-card h2{font-size:28px}.contact-card .button{padding:13px 9px;font-size:13px}.detail-image{height:320px}.contact-layout{gap:30px}.form-panel{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-band-inner{flex-direction:column;align-items:start;gap:25px}.gallery-grid figure>a{height:350px}.section-heading{gap:30px}}@media (max-width:700px){.wrap{width:calc(100% - 40px)}.topline .wrap{justify-content:center;padding-block-start:8px;padding-block-end:8px}.topline .wrap>span:first-child{font-size:10px}.topline .wrap>span:last-child{display:none}.header-inner{gap:15px;min-height:78px}.brand-name{font-size:29px}.brand-caption{font-size:6.8px}.header-phone{padding:0}.header-phone span{display:none}.header-phone svg{width:21px;height:21px}.header-phone{justify-content:center;width:40px;height:44px}.menu-toggle{gap:8px;padding:7px 10px;font-size:12px}.navigation{grid-template-columns:1fr 1fr}.hero-copy{padding:44px 20px 40px}.hero .eyebrow{margin-bottom:27px;font-size:9px}.hero h1{margin-bottom:20px;font-size:clamp(2.55rem,10.3vw,3.8rem)}.hero-subtitle{margin:0 0 13px;font-size:16px}.hero-description{margin-bottom:24px;font-size:14px;line-height:1.75}.hero .button{gap:9px;min-height:52px;padding:12px 15px;font-size:12px}.hero-note{margin-top:23px;font-size:10px}.hero-visual{height:325px}.photo-label{padding:18px 20px;bottom:47px;left:20px}.photo-label strong{font-size:22px}.photo-source{font-size:9px;bottom:18px;left:20px}.photo-label-mark{font-size:30px}.benefits .wrap{padding-block-start:20px;padding-block-end:20px}.section{padding-block-start:55px;padding-block-end:55px}.section-topless{padding-top:0;padding-bottom:55px}.section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:28px}.section-heading p{margin-bottom:12px}.section-heading br{display:none}h2{font-size:31px}.eyebrow{margin-bottom:16px;font-size:9px}.cards-grid{grid-template-columns:1fr;gap:22px}.card-image{aspect-ratio:1.5}.card-body{padding:23px}.card-body h2{font-size:24px}.card-body p{font-size:14px}.other-services{margin-top:25px}.other-services a{gap:10px;font-size:12px;padding:18px 10px!important}.steps{grid-template-columns:1fr;gap:30px;margin-top:30px}.steps article{grid-template-columns:38px 1fr;column-gap:18px;padding-top:20px;display:grid}.steps article>span{grid-row:1/3;margin:0;padding-top:4px}.steps h3{max-width:none;margin-bottom:12px;font-size:22px}.steps p{max-width:none}.installation-story{grid-template-columns:1fr;gap:33px}.story-photo{height:370px}.story-copy p{max-width:none;font-size:15px}.area-inner{grid-template-columns:1fr;gap:35px}.area-panel{padding:27px}.area-panel>a{font-size:32px}.area-inner>div>p{font-size:14px}.faq-section{gap:10px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.article-grid{gap:18px}.article-card{padding:25px}.contact-band{padding-block-start:40px;padding-block-end:40px}.contact-band h2{font-size:30px}.contact-band p{font-size:14px}.footer{padding-top:45px;padding-bottom:62px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p{margin-top:15px}.footer-bottom{flex-wrap:wrap;justify-content:start;gap:14px 20px;font-size:10px}.mobile-contact{z-index:25;background:var(--paper);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 15px #102d3e0a}.mobile-contact a{justify-content:center;align-items:center;gap:10px;min-height:56px;font-size:12px;font-weight:700;display:flex}.mobile-contact a:first-child{background:var(--ink);color:#fff}.mobile-contact a:last-child{background:var(--yellow)}.mobile-contact svg{width:17px;height:17px}.breadcrumbs{gap:9px;padding-top:20px;font-size:10px}.page-heading{padding-block-start:35px;padding-block-end:38px}.page-heading h1{overflow-wrap:break-word;font-size:36px;line-height:1.1}.page-heading .lead{font-size:16px;line-height:1.75}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-image{height:300px;margin-bottom:30px}.contact-card{padding:28px;position:static}.contact-card h2{font-size:31px}.contact-card .button{min-height:52px;font-size:14px}.prose{font-size:16px;line-height:1.8}.prose h2{margin-top:33px;font-size:26px}.prose .check-list li{font-size:15px}.price-group{padding:24px 20px}.price-group h2{font-size:24px}.price-group table{font-size:13px}.price-group td:last-child{padding-left:15px}.gallery-grid{grid-template-columns:1fr;gap:27px}.gallery-grid figure>a{height:380px}.gallery-grid figcaption{padding:22px}.gallery-grid h2{font-size:25px}.article-photo{height:280px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-big{font-size:33px}.contact-email{font-size:18px}.form-panel{padding:24px 20px}.form-row{grid-template-columns:1fr}.lightbox{padding:15px}.narrow{margin-bottom:0}.notice{padding:24px}.notice h2{margin-top:0}.small{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.service-card:hover .card-image img{transform:none}}@media print{.site-header,.topline,.footer,.mobile-contact,.contact-card,.contact-band,.breadcrumbs{display:none}body{color:#000;background:#fff}.wrap{width:100%}.hero,.detail-layout,.contact-layout{display:block}.hero{color:#000;background:#fff}.hero-copy{padding:20px}.hero h1 span{color:#000}.hero-visual{display:none}.section,.section-topless{padding:20px 0}.hero-description,.hero .eyebrow{color:#000}}.hero-visual{background:#193b4b;flex-direction:column;justify-content:center;height:auto;padding:32px;display:flex}.hero-photo{object-fit:contain;border-radius:2px;flex:none;width:100%;height:auto;position:static}.hero-visual:after{display:none}.photo-label{width:100%;margin-top:18px;padding:20px 24px;position:static}.photo-source{align-self:flex-start;margin-top:12px;position:static}.card-image img[data-photo=antena-naziemna],.article-card-photo img[data-photo=antena-naziemna]{object-position:50% 8%}.card-image img[data-photo=antena-polsat],.article-card-photo img[data-photo=antena-polsat]{object-position:50% 50%}.card-image img[data-photo=telewizor-uchwyt],.article-card-photo img[data-photo=telewizor-uchwyt]{object-fit:contain;background:#e7e9e5}.card-image img[data-photo=obsluga-alarmu],.article-card-photo img[data-photo=obsluga-alarmu]{object-position:65% 50%}.card-image img[data-photo=antena-lte-dach]{object-fit:contain;background:#dfe8e9}.card-image img[data-photo=kamera-elewacja]{object-position:50% 30%}.article-card-photo img[data-photo=kamera-ip]{object-position:50% 42%}.service-card:hover .card-image img{transform:none}.detail-image{background:#e8ede8;justify-content:center;align-items:center;height:auto;max-height:none;padding:22px;display:flex}.detail-image>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px}.story-photo{background:#e8ede8;justify-content:center;align-items:center;height:auto;max-height:none;padding:24px;display:flex}.story-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:530px}.gallery-grid figure>a{background:#e8ede8;justify-content:center;align-items:center;height:440px;padding:18px;display:flex}.gallery-grid img{object-fit:contain;width:100%;height:100%}.article-photo{object-fit:contain;background:#e8ede8;width:100%;height:auto;max-height:520px;padding:18px}.article-card-photo{background:#e8ede8;height:210px;margin:-30px -30px 27px;display:block;overflow:hidden}.article-card-photo img{object-fit:cover;width:100%;height:100%}.service-secondary{background:#e8ede8;margin:32px 0}.secondary-photo{justify-content:center;padding:20px;display:flex}.secondary-photo img{object-fit:contain;width:100%;height:auto;max-height:420px}.service-secondary figcaption{color:#536571;padding:0 22px 18px;font-size:12px;line-height:1.7}.price-category-heading{align-items:center;gap:22px;margin-bottom:14px;display:flex}.price-category-heading img{object-fit:contain;background:#e8ede8;flex-shrink:0;width:115px;height:90px;padding:5px}.price-category-heading h2{margin:0}.contact-photo{border:1px solid var(--line);background:#e8ede8;margin-bottom:30px;padding:12px}.contact-photo img{object-fit:contain;width:100%;height:auto}@media (min-width:901px){.cards-grid .service-card:last-child:nth-child(3n+1){grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.cards-grid .service-card:last-child:nth-child(3n+1) .card-image{aspect-ratio:2;height:auto}.cards-grid .service-card:last-child:nth-child(3n+1) .card-body{padding:38px}.cards-grid .service-card:last-child:nth-child(3n+1) h2{font-size:30px}}@media (max-width:1050px){.article-card-photo{margin:-24px -24px 24px}}@media (max-width:900px){.hero-visual{height:auto;padding:28px 32px}.hero-photo{max-height:430px}.photo-label{align-self:center;max-width:600px}.photo-source{align-self:center}.article-card-photo{height:260px}}@media (max-width:700px){.hero-visual{height:auto;padding:20px}.hero-photo{height:auto}.photo-label{margin-top:16px;padding:20px}.photo-source{align-self:flex-start}.detail-image{padding:14px}.detail-image>img{max-height:460px}.story-photo{height:auto;padding:14px}.story-photo img{max-height:460px}.gallery-grid figure>a{height:390px;padding:14px}.article-card-photo{height:220px;margin:-25px -25px 24px}.article-photo{max-height:460px;padding:12px}.price-category-heading{gap:15px}.price-category-heading img{width:86px;height:78px}.price-category-heading h2{font-size:22px}.secondary-photo{padding:14px}.service-secondary figcaption{padding:0 14px 14px}}.climate-home{background:#e9ede7}.climate-home .story-photo{aspect-ratio:1.3;background:#dde4df;height:auto}.climate-home .story-photo img{object-fit:contain}.climate-home .small{margin-top:18px;font-size:12px}.local-service-copy>p{max-width:95ch;color:var(--muted)}.local-service-copy h3{letter-spacing:-.03em;font-size:24px}.gallery-intro{max-width:75ch;color:var(--muted);margin-bottom:35px}.firm-photo-sources{padding-left:20px}.firm-photo-sources li{margin-bottom:12px}.card-image img[data-photo=antena-dvb-google],.detail-image img[data-photo=antena-dvb-google]{object-fit:contain;background:#477ec2}.detail-image:has(img[data-photo=telewizor-duzy-salon]){aspect-ratio:16/9;height:auto}.detail-image img[data-photo=telewizor-duzy-salon],.secondary-photo img[data-photo=telewizory-oryginalna-strona]{object-fit:contain}.story-photo img[data-photo=klimatyzacja-trodos-scienna]{object-fit:contain;background:#e4e7e1}.header-inner{gap:20px}.header-climate{background:var(--yellow);white-space:nowrap;border:1px solid #d7b644;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px 15px;font-size:15px;font-weight:700;display:inline-flex}.header-climate svg{width:23px;height:23px}.header-climate:hover{color:var(--ink);background:#ffe083}.header-climate>span:last-child{font-size:18px}.header-phone{padding-left:18px}@media (min-width:1051px) and (max-width:1200px){.navigation{gap:16px}.header-inner{gap:15px}.header-phone{gap:7px;padding-left:12px;font-size:13px}.header-climate{padding-inline-start:11px;padding-inline-end:11px;font-size:14px}}@media (max-width:700px){html{scroll-padding-top:170px}.header-inner{flex-wrap:wrap;gap:10px 15px;padding-block-start:14px;padding-block-end:14px;display:flex}.header-climate{order:5;width:100%;min-height:42px;padding:8px 15px;font-size:15px}.header-climate svg{width:21px;height:21px}.header-phone{padding-left:0}.header-inner>.brand{margin-right:auto}}.reviews-track{position:relative}.reviews-section{border-top:1px solid var(--line);background:#eaf0ed}.reviews-section .section-heading{align-items:center}.reviews-section h2{max-width:650px}.reviews-summary{border:1px solid var(--line);background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:18px;padding:20px 24px;display:flex}.reviews-score{letter-spacing:-2px;white-space:nowrap;font-size:48px;font-weight:750;line-height:1}.reviews-score>span{letter-spacing:0;color:var(--muted);margin-left:5px;font-size:16px;font-weight:400}.review-stars{color:#9b6200;letter-spacing:3px;font-size:20px;line-height:1.4;display:block}.reviews-total{margin-top:4px;font-size:13px;display:block}.reviews-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#899e92 transparent;grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;gap:20px;padding:4px 2px 18px;scroll-padding:0;display:grid;overflow-x:auto}.review-card{scroll-snap-align:start;background:#fff;border:1px solid #dce3de;border-radius:12px;flex-direction:column;min-width:0;padding:28px;display:flex}.review-author{align-items:center;gap:12px;margin-bottom:22px;display:flex}.review-avatar{width:42px;height:42px;color:var(--ink);background:#eaf0ed;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.review-author h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;line-height:1.35}.review-author div>span{color:var(--muted);font-size:12px}.review-card blockquote{margin:18px 0 24px;font-size:17px;line-height:1.65}.review-card blockquote p{margin:0}.review-source{text-underline-offset:4px;align-self:flex-start;margin-top:auto;font-size:13px;font-weight:600;text-decoration:underline}.reviews-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:12px;display:flex}.reviews-bottom p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.reviews-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.reviews-controls[hidden]{display:none}.reviews-controls button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #b9c8c0;border-radius:50%;font-size:22px}.reviews-controls .review-toggle{border-radius:24px;padding:0 16px;font-size:12px}.reviews-controls button:hover{background:var(--ink);color:#fff}.reviews-track:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (max-width:1000px){.reviews-track{grid-auto-columns:calc(50% - 10px)}.reviews-section .section-heading{flex-wrap:wrap;align-items:flex-start;gap:24px}}@media (max-width:700px){.reviews-track{grid-auto-columns:90%;gap:14px}.review-card{padding:24px}.reviews-bottom{flex-direction:column;align-items:flex-start;gap:18px}.reviews-controls{align-self:flex-end}.reviews-summary{padding:16px 20px}.reviews-score{font-size:40px}.reviews-section .section-heading{flex-direction:column;display:flex}.review-card blockquote{font-size:16px}}.copy-columns{grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;display:grid}.copy-columns p{color:var(--muted)}.service-overview{border-bottom:1px solid var(--line)}.service-overview h2{max-width:780px}.service-section{margin-top:42px}.service-section h2{font-size:29px}.service-section p{max-width:72ch}.service-reading{gap:14px;margin-top:30px;display:grid}.service-reading a{text-underline-offset:4px;font-size:15px;text-decoration:underline}.antenna-options{grid-template-columns:1fr 1fr}.antenna-copy{max-width:880px;margin:60px auto 0}.photo-credits{gap:30px;display:grid}.photo-credits article{border:1px solid var(--line);background:#fff;grid-template-columns:180px 1fr;gap:30px;padding:25px;display:grid}.photo-credits img{object-fit:contain;width:180px;height:135px}.photo-credits h2{font-size:22px}.photo-credits p{font-size:14px}.photo-credits a{text-decoration:underline}.card-image img[data-photo=antena-dvb-kierunkowa],.article-card-photo img[data-photo=antena-dvb-kierunkowa],.article-card-photo img[data-photo=zestaw-satel],.card-image img[data-photo=antena-lte-maszt]{object-fit:contain;background:#e6ece9}.article-card-photo img[data-photo=przewod-hdmi]{object-fit:contain;background:#e7e9e5}.article-card-photo img[data-photo=telewizor-wnetrze]{object-position:45% 42%}@media (max-width:700px){.copy-columns,.antenna-options{grid-template-columns:1fr;gap:16px}.service-section{margin-top:30px}.service-section h2{font-size:26px}.photo-credits article{grid-template-columns:1fr;gap:20px}.photo-credits img{width:100%;height:190px}.antenna-copy{margin-top:35px}}.article-inner-figure{text-align:center;max-width:100%;margin:32px auto}.article-inner-photo{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;margin:0 auto;display:block;box-shadow:0 4px 16px #0000000f}.article-inner-figure figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:14px}
