:root{--red:#c1161e;--orange:#c1161e;--dark:#171717;--muted:#6b6b6b;--light:#f3f3f3;--line:#dedede}*{box-sizing:border-box}body{margin:0;font-family:Roboto,Arial,sans-serif;color:#242424;background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:#fff;padding:10px}.topbar{background:var(--red);color:#fff;font-weight:700;font-size:14px}.topbar__inner{min-height:38px;display:flex;gap:26px;align-items:center;justify-content:flex-end}.site-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.08)}.nav{min-height:84px;display:flex;align-items:center;gap:28px}.logo img{height:80px;width:auto}.nav-menu{display:flex;align-items:center;gap:22px;flex:1;justify-content:flex-end;font-weight:700}.nav-menu>a,.nav-group>button{font:inherit;background:transparent;border:0;padding:28px 0;cursor:pointer;color:#111}.nav-menu a:hover,.nav-group>button:hover,.active{color:var(--red)}.nav-group{position:relative}.dropdown{position:absolute;top:100%;left:-18px;background:#fff;min-width:245px;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:10px 0;display:none}.dropdown a{display:block;padding:10px 18px;font-weight:500}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:block}.quote-button,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:0;padding:11px 22px;font-weight:800;border-radius:0;cursor:pointer}.button:hover,.quote-button:hover{background:#a90f17;color:#fff}.button-light{background:#fff;color:var(--red)}.nav-toggle{display:none;margin-left:auto;background:#111;color:#fff;border:0;width:42px;height:42px;font-size:24px}.hero{height:min(720px,72vw);min-height:430px;position:relative;overflow:hidden;background:#111}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease}.hero-slide.is-active{opacity:1}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08))}.hero-copy{position:relative;z-index:1;color:white;width:min(560px,90%);padding:120px 0 0 max(32px,calc((100vw - 1180px)/2))}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0 0 18px;font-weight:900}.hero p{font-size:22px;margin:0 0 28px}.slider-button{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:48px;height:68px;border:0;background:rgba(193,22,30,.9);color:#fff;font-size:46px;cursor:pointer}.slider-button.prev{left:0}.slider-button.next{right:0}.badge-band{background:#c3c3c3;padding:45px 0 24px}.badge-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;align-items:center}.badge-grid img{width:150px;height:150px;object-fit:contain;background:#fff;padding:10px;margin:auto}.subhero{background:#222;color:#fff;padding:70px 0}.subhero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:42px;align-items:center}.subhero h1{font-size:clamp(34px,5vw,56px);line-height:1.08;margin:8px 0 16px}.subhero p{font-size:19px;color:#eee}.subhero-image{width:100%;height:370px;object-fit:cover}.eyebrow{color:#ffb17a;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.content-section{padding:56px 0}.article{max-width:920px}.article h2{font-size:34px;line-height:1.15;margin:34px 0 14px}.article h3{font-size:24px;margin:25px 0 8px}.image-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:50px}.content-thumb{width:100%;height:220px;object-fit:cover;background:#eee}.cards-section{padding:52px 0}.feature-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card,.product-card{display:block;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.12);position:relative}.feature-card img,.product-card img{width:100%;height:260px;object-fit:cover}.feature-card div,.product-card h3{padding:22px}.feature-card h3,.product-card h3{margin:0 0 10px;font-size:24px}.process{background:#eaeaea;padding:56px 0;text-align:center}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.process-grid div{background:#fff;padding:22px;min-height:160px;display:grid;place-items:center;gap:12px}.process-grid img{height:70px;object-fit:contain}.alarmcore{padding:64px 0;text-align:center}.alarmcore>p{max-width:900px;margin:0 auto 35px}.hotspot-wrap{position:relative;max-width:980px;margin:0 auto}.hotspot-wrap button{position:absolute;transform:translate(-50%,-50%);background:var(--red);color:#fff;border:3px solid #fff;border-radius:50%;width:28px;height:28px;overflow:hidden;text-indent:40px;box-shadow:0 2px 10px rgba(0,0,0,.25);cursor:pointer}.hotspot-wrap button:focus,.hotspot-wrap button:hover{width:auto;height:auto;border-radius:0;text-indent:0;padding:8px 12px;z-index:5;white-space:nowrap}.solutions{padding:64px 0}.tab-buttons{display:flex;justify-content:center;margin-bottom:28px}.tab-buttons button{border:1px solid var(--line);background:#fff;padding:13px 22px;font-weight:800;cursor:pointer}.tab-buttons button.is-active{background:var(--red);color:#fff}.tab-panel{display:none;grid-template-columns:1fr 1fr;gap:28px;align-items:center;background:#f7f7f7}.tab-panel.is-active{display:grid}.tab-panel img{width:100%;height:380px;object-fit:cover}.tab-panel div{padding:30px}.tv-band{background:#f2f2f2;padding:48px 0;text-align:center}.tv-band img{margin:0 auto;max-height:360px}.partners{padding:36px 0;overflow:hidden}.partner-track{display:flex;gap:34px;align-items:center;animation:scroll 28s linear infinite}.partner-track img{width:150px;height:90px;object-fit:contain;flex:0 0 auto}@keyframes scroll{to{transform:translateX(-50%)}}.testimonials{background:#f5f5f5;padding:64px 0;text-align:center}.testimonial{display:none;max-width:760px;margin:0 auto}.testimonial.is-active{display:block}.testimonial img{width:86px;height:86px;border-radius:50%;object-fit:cover;margin:0 auto 20px}.cta-band{background:var(--red);color:#fff}.cta-inner{min-height:220px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-inner h2{font-size:42px;margin:0}.faq-list{max-width:930px}.faq-item{border:1px solid var(--line);margin-bottom:10px;background:#fff}.faq-item summary{padding:16px 20px;font-weight:800;cursor:pointer}.faq-item p{padding:0 20px 18px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 420px;gap:46px;align-items:start}.secure-form{background:#f5f5f5;padding:26px;display:grid;gap:15px}.hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.secure-form label,.fieldgroup{display:grid;gap:6px;font-weight:800}.secure-form input,.secure-form select,.secure-form textarea{font:inherit;border:1px solid #ccc;padding:11px;background:#fff}.option-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.notice{padding:12px;background:#fff;border-left:4px solid var(--red)}.footer{background:#111;color:#ddd;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px}.footer-logo{width:112px;background:#fff;padding:8px;margin-bottom:14px}.footer ul{list-style:none;padding:0;margin:0 0 18px}.footer-bottom{border-top:1px solid #333;margin-top:30px;padding:16px max(16px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;gap:18px}.whatsapp{position:fixed;right:18px;bottom:18px;background:#25d366;color:#fff;padding:12px 15px;border-radius:999px;font-weight:900;z-index:30;box-shadow:0 8px 20px rgba(0,0,0,.2)}@media(max-width:980px){.nav{height:auto;min-height:76px;flex-wrap:wrap}.nav-toggle{display:block}.nav-menu{display:none;flex-basis:100%;order:4;align-items:stretch;flex-direction:column;padding:0 0 18px}.nav-menu.is-open{display:flex}.nav-menu>a,.nav-group>button{padding:9px 0}.dropdown{position:static;display:block;box-shadow:none;padding:0 0 8px 14px}.quote-button{margin-left:auto}.badge-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.card-grid,.tab-panel,.subhero-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.hero{height:560px}.hero-copy{padding:100px 28px 0}.image-strip{grid-template-columns:1fr 1fr}.cta-inner{display:block;padding:46px 0}.topbar__inner{justify-content:center;flex-wrap:wrap}.tab-buttons{flex-wrap:wrap}}@media(max-width:620px){.logo img{height:64px;width:auto}.quote-button{display:none}.hero h1{font-size:38px}.hero p{font-size:18px}.badge-grid,.process-grid,.feature-grid,.card-grid,.image-strip{grid-template-columns:1fr}.badge-grid img{width:130px;height:130px}.feature-card img,.product-card img,.tab-panel img,.subhero-image{height:240px}.article h2{font-size:28px}.cta-inner h2{font-size:32px}.option-grid{grid-template-columns:1fr}}.seo-index h2{margin-top:42px}.seo-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 18px;margin:18px 0 36px}.seo-link-grid a{display:block;border-left:4px solid var(--red);background:#f6f6f6;padding:10px 12px;font-weight:700}.seo-link-grid a:hover{background:#ececec;color:var(--red)}.seo-link-grid--dense{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));font-size:15px}.breadcrumbs{background:#f7f7f7;border-bottom:1px solid var(--line);font-size:14px}.breadcrumbs ol{list-style:none;display:flex;gap:8px;align-items:center;margin:0 auto;padding-block:10px;overflow:auto}.breadcrumbs li{white-space:nowrap}.breadcrumbs li+li:before{content:"/";color:#888;margin-right:8px}.breadcrumbs a{color:#555}.breadcrumbs span{font-weight:800;color:#222}.timeline-section{background:#f4f4f4;padding:60px 0}.timeline-section h2,.reference-section h2{font-size:34px;line-height:1.15;margin:0 0 28px}.timeline{list-style:none;margin:0;padding:0;position:relative}.timeline:before{content:"";position:absolute;left:18px;top:6px;bottom:6px;width:4px;background:var(--red)}.timeline-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;margin-bottom:22px}.timeline-marker{width:40px;height:40px;background:#fff;border:5px solid var(--red);border-radius:50%;position:relative;z-index:1}.timeline-card{background:#fff;padding:22px;box-shadow:0 4px 18px rgba(0,0,0,.08)}.timeline-card time{display:inline-block;color:var(--red);font-weight:900;margin-bottom:6px}.timeline-card h3{margin:0 0 8px;font-size:22px}.timeline-card p{margin:0 0 12px}.timeline-card img{width:100%;max-height:260px;object-fit:cover;margin-top:14px}.text-link{font-weight:900;color:var(--red)}.reference-section{padding:56px 0}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.reference-grid figure{margin:0;background:#fff;border:1px solid var(--line);min-height:130px;display:grid;place-items:center;padding:18px}.reference-grid img{max-height:86px;object-fit:contain}.form-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;margin:0 0 12px;padding:0;counter-reset:step}.form-steps li{counter-increment:step;background:#fff;border:1px solid var(--line);padding:10px;font-weight:800;font-size:14px}.form-steps li:before{content:counter(step);display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;background:#ddd;color:#111;border-radius:50%;font-size:13px}.form-steps li.is-active{border-color:var(--red);color:var(--red)}.form-steps li.is-active:before{background:var(--red);color:#fff}.form-step{border:0;margin:0;padding:0;display:grid;gap:15px}.js .form-step{display:none}.js .form-step.is-active{display:grid}.form-step legend{font-size:24px;font-weight:900;margin-bottom:8px}.form-actions{display:flex;gap:10px;justify-content:space-between;align-items:center}.button-secondary{background:#444}.button-secondary:hover{background:#222}.has-error input,.has-error select,.has-error textarea,.fieldgroup.has-error{outline:2px solid var(--red);outline-offset:2px}@media(max-width:620px){.form-steps{grid-template-columns:1fr 1fr}.timeline-section h2,.reference-section h2{font-size:28px}.timeline-item{grid-template-columns:34px minmax(0,1fr);gap:12px}.timeline:before{left:15px}.timeline-marker{width:34px;height:34px}.form-actions{display:grid;grid-template-columns:1fr}}.download-section{padding:46px 0;background:#f8f8f8}.download-section h2{font-size:32px;margin:0 0 20px}.download-list{display:grid;gap:12px}.download-list a{display:grid;gap:4px;border-left:4px solid var(--red);background:#fff;padding:16px 18px;box-shadow:0 2px 12px rgba(0,0,0,.07)}.download-list span{color:var(--muted)}.team-card div{padding:22px}.team-card h3{padding:0;margin:0 0 6px}.team-card strong{display:block;color:var(--red);margin-bottom:10px}.team-card p{margin:0;color:#555}.subhero-modern{background:linear-gradient(135deg,#171717 0%,#2a2a2a 58%,#3a0f12 100%);padding:76px 0}.subhero-modern .subhero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,540px);gap:54px}.subhero-modern h1{max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.button-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.72)}.button-outline:hover{background:#fff;color:var(--red)}.subhero-media{margin:0;background:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 18px 44px rgba(0,0,0,.28);padding:18px;min-height:360px;display:grid;place-items:center}.subhero-media .subhero-image{height:auto;max-height:430px;width:100%;object-fit:contain;background:#fff}.page-body{background:#fff}.page-body .article{max-width:1060px}.article>p{font-size:18px;color:#333}.article h2{padding-top:18px;border-top:1px solid var(--line)}.article h2:first-child{border-top:0;padding-top:0}.section-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:22px 0 36px}.section-card{background:#f7f7f7;border-left:5px solid var(--red);padding:18px 20px;min-height:108px;box-shadow:0 4px 16px rgba(0,0,0,.07)}.section-card h3{font-size:19px;line-height:1.28;margin:0;color:#1b1b1b}.image-strip{align-items:stretch}.image-strip .content-thumb{height:210px;object-fit:contain;background:#f7f7f7;border:1px solid var(--line);padding:16px}.reference-grid img{width:100%;object-fit:contain}@media(max-width:980px){.subhero-modern .subhero-grid{grid-template-columns:1fr}.subhero-media{min-height:260px}.subhero-media .subhero-image{max-height:320px}}@media(max-width:620px){.subhero-modern{padding:50px 0}.hero-actions{display:grid}.subhero-media{padding:10px;min-height:220px}.subhero-media .subhero-image{max-height:240px}.section-card-grid{grid-template-columns:1fr}.image-strip .content-thumb{height:180px}}
.configurator-section{padding:64px 0;background:linear-gradient(180deg,#f5f5f5 0%,#fff 44%)}.configurator-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:34px;align-items:start}.configurator-intro{position:sticky;top:118px;background:#181818;color:#fff;padding:30px;box-shadow:0 16px 38px rgba(0,0,0,.16)}.configurator-intro h2{font-size:34px;line-height:1.12;margin:12px 0 14px}.configurator-intro p{color:#eee;margin:0 0 22px}.configurator-benefits{list-style:none;margin:0;padding:0;display:grid;gap:12px}.configurator-benefits li{position:relative;padding-left:28px;color:#f4f4f4}.configurator-benefits li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}.configurator-form{background:#fff;padding:0;gap:0;box-shadow:0 18px 46px rgba(0,0,0,.12);border:1px solid var(--line)}.configurator-form .notice{margin:24px 24px 0}.wizard-head{padding:24px 24px 0;border-bottom:1px solid var(--line);background:#fbfbfb}.wizard-progress{height:6px;background:#e4e4e4;margin-top:18px;overflow:hidden}.wizard-progress span{display:block;width:20%;height:100%;background:var(--red);transition:width .25s ease}.configurator-form .form-steps{grid-template-columns:repeat(5,1fr);gap:0;margin:0}.configurator-form .form-steps li{border:0;border-right:1px solid var(--line);background:transparent;padding:0 12px 12px;color:#777}.configurator-form .form-steps li:last-child{border-right:0}.configurator-form .form-steps li:before{content:none}.configurator-form .form-steps span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ddd;color:#111;font-weight:900;margin-bottom:8px}.configurator-form .form-steps strong{display:block;font-size:14px}.configurator-form .form-steps li.is-active{color:var(--red)}.configurator-form .form-steps li.is-active span,.configurator-form .form-steps li.is-complete span{background:var(--red);color:#fff}.configurator-form .form-step{padding:30px;min-height:520px}.configurator-form .form-step legend{font-size:30px;line-height:1.15;margin:0 0 8px}.step-copy{margin:0 0 22px;color:var(--muted)}.option-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.option-card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.option-card{position:relative;display:grid!important;gap:7px;align-content:start;min-height:118px;border:2px solid #e1e1e1;background:#fff;padding:18px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card strong{font-size:18px;line-height:1.2}.option-card small{color:var(--muted);font-weight:500;line-height:1.35}.option-card:hover,.option-card.is-selected{border-color:var(--red);box-shadow:0 8px 22px rgba(193,22,30,.12);transform:translateY(-1px)}.option-card.is-selected{background:#fff8f8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:10px 0 22px}.review-grid div{background:#f7f7f7;border-left:4px solid var(--red);padding:14px 16px}.review-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800;text-transform:uppercase}.review-grid strong{display:block;margin-top:4px;color:#222}.privacy-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;background:#f7f7f7;padding:16px;border:1px solid var(--line);font-weight:700}.privacy-check input{margin-top:6px}.configurator-form .form-actions{margin-top:26px}.configurator-form input:focus,.configurator-form select:focus,.configurator-form textarea:focus{outline:3px solid rgba(193,22,30,.18);border-color:var(--red)}@media(max-width:980px){.configurator-layout{grid-template-columns:1fr}.configurator-intro{position:static}.configurator-form .form-steps{grid-template-columns:repeat(5,minmax(86px,1fr));overflow:auto}.option-card-grid{grid-template-columns:1fr 1fr}.configurator-form .form-step{min-height:auto}}@media(max-width:620px){.configurator-section{padding:40px 0}.configurator-intro,.configurator-form .form-step{padding:22px}.wizard-head{padding:18px 18px 0}.configurator-form .form-steps strong{font-size:12px}.configurator-form .form-steps span{width:28px;height:28px}.option-card-grid,.form-row,.review-grid{grid-template-columns:1fr}.option-card{min-height:0}.configurator-form .form-actions{grid-template-columns:1fr}.configurator-form .form-actions .button{width:100%}}
.subhero-photo{background-size:cover;background-position:center right;background-repeat:no-repeat;min-height:560px;display:flex;align-items:center}.subhero-photo .subhero-grid{grid-template-columns:minmax(0,760px);min-height:430px}.subhero-photo h1{text-shadow:0 3px 22px rgba(0,0,0,.55)}.subhero-photo p{max-width:620px;color:#f2f2f2}@media(max-width:980px){.subhero-photo{min-height:500px;background-position:center}.subhero-photo .subhero-grid{min-height:360px}}@media(max-width:620px){.subhero-photo{min-height:440px;background-position:center right}.subhero-photo .subhero-grid{min-height:320px}}
.configurator-section{padding:0 0 48px;background:#f4f4f4}.configurator-layout{display:block;width:min(1180px,calc(100% - 32px));margin-inline:auto}.configurator-intro{display:none}.configurator-form{max-width:none;margin:0 auto;background:#fff;border:1px solid #ddd;box-shadow:0 10px 30px rgba(0,0,0,.08)}.wizard-head{padding:22px 28px 0}.configurator-form .form-steps{display:grid;grid-template-columns:repeat(5,1fr);min-width:0}.configurator-form .form-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:0 18px 14px}.configurator-form .form-steps span{margin:0;width:38px;height:38px}.configurator-form .form-steps strong{font-size:18px;line-height:1.1;overflow-wrap:anywhere}.wizard-progress{margin-top:0}.configurator-form .form-step{padding:34px 44px 40px;min-height:0}.configurator-form .form-step legend{font-size:clamp(30px,4vw,44px);max-width:900px;letter-spacing:0}.step-copy{font-size:20px;margin-bottom:28px}.option-card-grid{gap:18px}.option-card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.option-card{min-height:150px;padding:20px}.option-card--image{isolation:isolate;overflow:hidden;min-height:168px;background-size:cover;background-position:center;color:#fff;border:0;align-content:end;box-shadow:inset 0 -90px 80px rgba(0,0,0,.48)}.option-card--image:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.75));z-index:-1}.option-card--image strong{font-size:clamp(20px,2.2vw,28px);line-height:1.08;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.55);overflow-wrap:anywhere}.option-card--image small{color:rgba(255,255,255,.88);font-size:16px;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.5)}.option-card--compact{min-height:150px}.option-card:hover,.option-card.is-selected{transform:none}.option-card--image:hover,.option-card--image.is-selected{outline:4px solid var(--red);outline-offset:-4px;box-shadow:inset 0 -100px 84px rgba(0,0,0,.56),0 10px 24px rgba(193,22,30,.22)}.option-card--image.is-selected{background-color:#111}.configurator-form .form-actions{margin-top:30px}.configurator-form .button{min-height:54px}@media(max-width:980px){.configurator-section{padding-bottom:36px}.wizard-head{padding:18px 18px 0}.configurator-form .form-steps{grid-template-columns:repeat(5,minmax(112px,1fr));overflow:auto}.configurator-form .form-steps li{grid-template-columns:34px minmax(0,1fr);padding-inline:10px}.configurator-form .form-steps span{width:32px;height:32px}.configurator-form .form-steps strong{font-size:15px}.configurator-form .form-step{padding:28px}.option-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.configurator-layout{width:min(100% - 20px,1180px)}.configurator-form .form-step{padding:22px}.configurator-form .form-step legend{font-size:30px}.step-copy{font-size:17px}.option-card-grid,.option-card-grid--compact{grid-template-columns:1fr}.option-card--image,.option-card--compact{min-height:132px}.configurator-form .form-actions{display:grid;grid-template-columns:1fr}.configurator-form .button{width:100%}}
.catalog-flipbook{display:grid;grid-template-columns:minmax(240px,320px) minmax(420px,1fr);gap:34px;align-items:center;background:#171717;color:#fff;padding:30px;box-shadow:0 14px 36px rgba(0,0,0,.16);margin:0 0 22px}.catalog-flipbook .eyebrow{color:#ffb17a}.catalog-flipbook h3{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:8px 0 14px}.catalog-flipbook p{color:#e1e1e1;margin:0 0 22px}.catalog-flipbook__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px}.catalog-flipbook__controls span{font-weight:900;color:#fff;background:rgba(255,255,255,.12);padding:10px 12px;min-width:118px;text-align:center}.button-outline-dark{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.72)}.button-outline-dark:hover{background:#fff;color:var(--red)}.catalog-flipbook__stage{position:relative;min-height:820px;display:grid;place-items:center;perspective:1800px;outline:0}.catalog-flipbook__stage:before{content:"";position:absolute;left:50%;top:38px;bottom:38px;width:12px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(255,255,255,.18),rgba(0,0,0,.18));z-index:0;opacity:.35}.catalog-flipbook__page{display:none;position:relative;z-index:1;margin:0;width:min(100%,580px);transform-style:preserve-3d;transform-origin:left center}.catalog-flipbook__page.is-active{display:block}.catalog-flipbook__page img{width:100%;height:auto;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.16)}.catalog-flipbook__page.is-turning-forward{animation:flipForward .48s ease both}.catalog-flipbook__page.is-turning-back{animation:flipBack .48s ease both}@keyframes flipForward{0%{opacity:.2;transform:rotateY(-58deg) translateX(-22px)}60%{opacity:1;transform:rotateY(8deg) translateX(4px)}100%{opacity:1;transform:rotateY(0) translateX(0)}}@keyframes flipBack{0%{opacity:.2;transform:rotateY(58deg) translateX(22px)}60%{opacity:1;transform:rotateY(-8deg) translateX(-4px)}100%{opacity:1;transform:rotateY(0) translateX(0)}}.download-list{margin-top:14px}@media(max-width:980px){.catalog-flipbook{grid-template-columns:1fr;padding:24px}.catalog-flipbook__stage{min-height:760px}.catalog-flipbook__page{width:min(100%,540px)}}@media(max-width:620px){.catalog-flipbook{padding:18px;margin-inline:-16px}.catalog-flipbook h3{font-size:28px}.catalog-flipbook__stage{min-height:520px}.catalog-flipbook__page{width:min(100%,360px)}.catalog-flipbook__controls{display:grid;grid-template-columns:1fr 1fr}.catalog-flipbook__controls span{grid-column:1/-1;order:-1}.catalog-flipbook__copy>.button{width:100%}}
.page-body--area{background:linear-gradient(180deg,#fff 0%,#f7f7f7 100%)}.page-body--area .article{display:grid;gap:6px}.page-body--area .article>h2{font-size:clamp(30px,4vw,46px);max-width:900px;margin-top:46px}.page-body--area .article>h2:first-child{margin-top:0}.page-body--area .article>h3{font-size:clamp(22px,2.4vw,30px);color:#333;margin-top:8px}.page-body--area .article>p{background:#fff;border-left:5px solid var(--red);padding:18px 20px;margin:8px 0;box-shadow:0 8px 22px rgba(0,0,0,.07)}.section-text-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:16px 0 34px}.section-text-card{background:#fff;border-top:4px solid var(--red);padding:18px 20px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.08);min-height:96px;display:flex;align-items:center}.subhero-photo{background-position:center center}.page-body--area+.image-strip .content-thumb{object-fit:cover;padding:0;border:0;height:260px}.consultation-form-section{padding-top:24px}.consultation-form{width:100%;max-width:none;padding:34px 44px;background:#fff;border:1px solid #ddd;box-shadow:0 10px 30px rgba(0,0,0,.08)}.consultation-form h2{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 24px}.consultation-form .form-steps{grid-template-columns:repeat(4,1fr);margin-bottom:22px}.consultation-form .form-step{background:#f7f7f7;padding:26px;border:1px solid var(--line)}.consultation-form .option-grid label{background:#fff;border:1px solid var(--line);padding:14px}.consultation-form input,.consultation-form select,.consultation-form textarea{min-height:48px}@media(max-width:980px){.consultation-form{padding:28px}.consultation-form .form-steps{grid-template-columns:repeat(4,minmax(130px,1fr));overflow:auto}}@media(max-width:620px){.page-body--area .article>p{padding:16px}.section-text-grid{grid-template-columns:1fr}.consultation-form{padding:20px}.consultation-form .form-steps{grid-template-columns:1fr 1fr}.consultation-form .form-step{padding:18px}}
.image-card-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:42px 0 42px}.image-card{position:relative;display:block;min-height:230px;overflow:hidden;background:#111;box-shadow:0 10px 26px rgba(0,0,0,.12);isolation:isolate}.image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;z-index:-2}.image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.76));z-index:-1}.image-card span{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;font-size:clamp(20px,2.2vw,28px);font-weight:900;line-height:1.08;text-shadow:0 2px 14px rgba(0,0,0,.48)}.image-card:hover img{transform:scale(1.05)}.image-card:hover span{color:#fff}.timeline-card:has(time) h3{margin-top:4px}@media(max-width:980px){.image-card-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.image-card-strip{grid-template-columns:1fr;padding:32px 0}.image-card{min-height:190px}}
.consultation-form{box-shadow:none}.consultation-form h2{font-size:32px;margin-bottom:18px}.consultation-form .form-steps{gap:8px;margin-bottom:18px}.consultation-form .form-steps li{display:flex;align-items:center;min-height:44px;padding:8px 12px;background:#fff;border:1px solid var(--line);color:#222}.consultation-form .form-steps li:before{flex:0 0 24px;margin:0 9px 0 0}.consultation-form .form-steps li.is-active{background:#fff;color:var(--red);border-color:var(--red)}.consultation-form .form-step{background:#fff;padding:24px 26px;border:1px solid var(--line);gap:14px}.consultation-form .form-step legend{font-size:26px;margin-bottom:10px}.consultation-form .fieldgroup>span,.consultation-form label{font-size:15px}.consultation-form .option-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.consultation-form .option-grid label{display:flex!important;align-items:center;gap:10px;min-height:48px;background:#fff;border:1px solid var(--line);padding:10px 12px;font-weight:800;line-height:1.25}.consultation-form input[type="radio"],.consultation-form input[type="checkbox"]{width:16px;height:16px;min-height:0;padding:0;margin:0;flex:0 0 16px;accent-color:var(--red)}.consultation-form select,.consultation-form input:not([type="radio"]):not([type="checkbox"]),.consultation-form textarea{min-height:42px;padding:9px 10px}.consultation-form .form-actions{margin-top:10px;justify-content:flex-start}.consultation-form .button{min-height:42px;padding:9px 20px}@media(max-width:620px){.consultation-form h2{font-size:28px}.consultation-form .form-steps{grid-template-columns:1fr}.consultation-form .form-step{padding:18px}.consultation-form .option-grid{grid-template-columns:1fr}}
.secure-form .button,.consultation-form .button,.configurator-form .button{font-size:16px}.privacy-check a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.form-success-card{background:#fff;border:1px solid var(--line);border-left:6px solid var(--red);padding:34px 38px;box-shadow:0 10px 30px rgba(0,0,0,.08);max-width:920px}.configurator-section .form-success-card{margin:0 auto}.form-success-card h2{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:8px 0 16px}.form-success-card p{font-size:18px;margin:0 0 14px;color:#333}.form-success-card a:not(.button){color:var(--red);font-weight:800;text-decoration:underline;text-underline-offset:2px}.form-success-card .button{margin-top:12px}@media(max-width:620px){.form-success-card{padding:24px}.secure-form .button,.consultation-form .button,.configurator-form .button{font-size:15px}}
.subhero-legal{background:#f4f4f4;color:#222;padding:44px 0;border-bottom:1px solid var(--line)}.subhero-legal .eyebrow{color:var(--red)}.subhero-legal h1{font-size:clamp(34px,4vw,52px);margin:0}.page-body--legal .article{max-width:920px}.page-body--legal .article h2{border:0;padding-top:0;margin-top:0}.page-body--legal .article h3{font-size:22px;margin:30px 0 8px}.page-body--legal .article p{font-size:16px;line-height:1.7;color:#222;margin:0 0 14px}.legal-text{white-space:normal}
.configurator-form{box-shadow:0 8px 24px rgba(0,0,0,.07)}.configurator-form .form-steps li{min-height:58px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:0 14px 12px}.configurator-form .form-steps span{width:30px;height:30px;font-size:14px}.configurator-form .form-steps strong{font-size:15px}.configurator-form .form-step{padding:30px 38px 34px}.configurator-form .form-step legend{font-size:clamp(28px,3vw,36px);line-height:1.08;margin-bottom:22px}.configurator-form .step-copy{font-size:17px;line-height:1.45;margin:0 0 24px;color:#666}.configurator-form .fieldgroup>span{font-size:14px;margin-bottom:8px}.configurator-form .option-card-grid{gap:14px}.configurator-form .option-card-grid--compact{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))}.configurator-form .option-card{min-height:132px;padding:16px}.configurator-form .option-card--image{min-height:136px;align-content:end;box-shadow:inset 0 -78px 74px rgba(0,0,0,.62)}.configurator-form .option-card--compact{min-height:126px}.configurator-form .option-card--image strong{font-size:clamp(18px,1.55vw,23px);line-height:1.05;hyphens:none;overflow-wrap:normal;word-break:normal;max-width:100%}.configurator-form .option-card--image small{font-size:14px;line-height:1.25}.configurator-form .option-card--image:hover,.configurator-form .option-card--image.is-selected{outline:3px solid var(--red);outline-offset:-3px}.configurator-form .form-actions{margin-top:24px}.configurator-form .button{min-height:46px}@media(max-width:980px){.configurator-form .form-step{padding:26px}.configurator-form .option-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.configurator-form .form-step{padding:22px}.configurator-form .form-step legend{font-size:28px}.configurator-form .option-card-grid--compact{grid-template-columns:1fr}.configurator-form .option-card--image{min-height:118px}.configurator-form .option-card--image strong{font-size:21px}}
.cta-proof{margin:10px 0 0;font-size:15px;font-weight:800}.cta-proof a{color:#fff;text-decoration:underline;text-underline-offset:3px}.cta-proof a:hover{color:#fff}
.trust-bar{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.04)}.trust-bar__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0}.trust-item{display:block;padding:18px 20px;border-left:1px solid var(--line);min-height:92px}.trust-item:last-child{border-right:1px solid var(--line)}.trust-item span{display:block;color:var(--red);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.trust-item strong{display:block;color:#202020;font-size:16px;line-height:1.25}.trust-item:hover strong{color:var(--red)}.faq-section{padding:54px 0;background:#f7f7f7}.faq-section h2{font-size:34px;line-height:1.12;margin:0 0 24px}.faq-section .faq-list{max-width:920px}.subhero-photo .hero-actions .button{min-height:48px}.hero-copy h2{font-size:clamp(42px,6vw,76px);line-height:1.02;margin:0 0 18px;font-weight:900}.configurator-form .option-card--image{box-shadow:inset 0 -70px 68px rgba(0,0,0,.56)}.configurator-form .option-card--image:before{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.68))}.configurator-form .form-step legend{max-width:900px}.configurator-form .form-step{background:linear-gradient(180deg,#fff 0%,#fcfcfc 100%)}@media(max-width:980px){.trust-bar__grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(odd){border-left:1px solid var(--line)}}@media(max-width:620px){.trust-bar__grid{grid-template-columns:1fr}.trust-item{min-height:auto;border-right:1px solid var(--line);padding:14px 16px}.faq-section{padding:38px 0}.faq-section h2{font-size:28px}.hero-copy h2{font-size:38px}}
.section-head{max-width:780px;margin:0 auto 28px;text-align:center}.section-head h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:6px 0 10px}.section-head p{margin:0;color:var(--muted);font-size:18px}.google-reviews{text-align:left}.google-reviews .container{text-align:center}.review-grid-home{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.review-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(0,0,0,.08);padding:22px;text-align:left;min-height:220px;display:flex;flex-direction:column}.review-card p{margin:10px 0 18px;color:#333;line-height:1.55}.review-card strong{margin-top:auto;color:#111}.review-stars{color:var(--red);letter-spacing:.06em;font-weight:900}.review-stars span{color:#555;letter-spacing:0;font-size:13px;text-transform:uppercase;margin-left:8px}.related-products{background:#f7f7f7}.related-products .section-head{text-align:left;margin-inline:0}.related-card div{padding:20px 22px}.related-card p{margin:0;color:#555}.related-card h3{padding:0;margin:0 0 8px}@media(max-width:980px){.review-grid-home{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.review-grid-home{grid-template-columns:1fr}.review-card{min-height:auto}.section-head{text-align:left}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:14px}.footer-socials a{display:inline-grid;place-items:center;width:38px;height:38px;color:#fff;border:1px solid rgba(255,255,255,.42);transition:background .18s ease,border-color .18s ease,transform .18s ease}.footer-socials a:hover,.footer-socials a:focus-visible{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-1px);color:#fff}.social-icon{width:21px;height:21px;fill:currentColor}.social-icon-stroke{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social-icon-fill{fill:currentColor;stroke:none}.social-icon-cut{fill:var(--red)}
.configurator-form .form-step{padding:24px 38px 34px!important}.configurator-form .form-step legend{display:block!important;width:100%!important;padding-top:24px!important;margin:0 0 6px!important}.configurator-form .step-copy{margin:0 0 18px!important}

/* Slider copy and global smartphone polish */
.hero-copy{width:min(920px,calc(100% - 160px));padding-top:clamp(110px,12vh,150px)}
.hero-copy h1,.hero-copy h2{max-width:880px}
.hero-copy p{max-width:840px;font-size:24px;line-height:1.34}
.hero-copy .button{margin-top:4px}

@media(max-width:980px){
  .container{width:min(100% - 28px,1180px)}
  .topbar__inner{gap:14px;font-size:13px;line-height:1.3;padding:8px 0}
  .nav{min-height:72px;gap:16px}
  .logo img{height:66px}
  .nav-menu{gap:0;padding:8px 0 18px;border-top:1px solid var(--line)}
  .nav-menu>a,.nav-group>button{width:100%;text-align:left;padding:12px 0}
  .dropdown{padding:0 0 10px 16px}
  .dropdown a{padding:8px 0}
  .hero{height:620px;min-height:620px}
  .hero-slide{background-position:center center}
  .hero-slide:after{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.34) 62%,rgba(0,0,0,.12))}
  .hero-copy{width:min(760px,calc(100% - 56px));padding:112px 28px 0}
  .hero-copy h1,.hero-copy h2{font-size:48px;line-height:1.04;margin-bottom:14px}
  .hero-copy p{font-size:21px;line-height:1.38;max-width:690px;margin-bottom:22px}
  .subhero,.subhero-modern{padding:52px 0}
  .subhero-photo{min-height:460px}
  .subhero-photo .subhero-grid{min-height:340px}
  .content-section,.cards-section,.solutions,.alarmcore,.testimonials,.reference-section,.timeline-section,.faq-section{padding-block:42px}
  .feature-card img,.product-card img,.content-thumb{height:230px}
  .tab-panel img{height:300px}
  .cta-inner{min-height:0;padding:36px 0}
  .cta-inner h2{font-size:34px;line-height:1.12;margin-bottom:14px}
}

@media(max-width:760px){
  body{font-size:16px;line-height:1.58}
  .container{width:min(100% - 24px,1180px)}
  .topbar__inner{justify-content:flex-start;align-items:flex-start}
  .topbar__inner a{display:inline-block}
  .site-header{position:sticky}
  .nav{min-height:66px}
  .logo img{height:58px}
  .nav-toggle{width:40px;height:40px;font-size:22px}
  .hero{height:560px;min-height:560px}
  .hero-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.24),rgba(0,0,0,.82))}
  .hero-copy{position:absolute;left:0;right:0;bottom:34px;width:100%;padding:0 24px;color:#fff}
  .hero-copy h1,.hero-copy h2{font-size:34px!important;line-height:1.08;margin:0 0 10px;max-width:100%}
  .hero-copy p{font-size:17px;line-height:1.42;max-width:100%;margin:0 0 18px}
  .hero-copy .button,.button,.quote-button{min-height:44px;padding:10px 18px;font-size:15px}
  .badge-band{padding:26px 0 18px}
  .badge-grid{gap:12px}
  .badge-grid img{width:112px;height:112px}
  .section-head{margin-bottom:20px}
  .section-head h2,.alarmcore h2,.solutions h2,.process h2{font-size:28px;line-height:1.12;text-align:left}
  .section-head p,.article>p,.subhero p{font-size:16px}
  .subhero,.subhero-modern{padding:42px 0}
  .subhero h1,.subhero-modern h1,.subhero-photo h1{font-size:32px;line-height:1.1}
  .subhero-photo{min-height:410px;align-items:flex-end;padding:42px 0;background-position:center}
  .subhero-photo .subhero-grid{min-height:0}
  .hero-actions{display:grid;gap:10px}
  .hero-actions .button{width:100%}
  .content-section,.cards-section,.solutions,.alarmcore,.testimonials,.reference-section,.timeline-section,.faq-section,.download-section{padding-block:34px}
  .article h2{font-size:26px;line-height:1.16;margin:26px 0 10px;padding-top:14px}
  .article h3{font-size:21px;line-height:1.18;margin:20px 0 8px}
  .feature-grid,.card-grid,.process-grid,.review-grid-home,.reference-grid,.section-card-grid,.section-text-grid{grid-template-columns:1fr!important;gap:16px}
  .feature-card img,.product-card img,.tab-panel img,.content-thumb,.image-strip .content-thumb{height:220px;object-fit:cover;padding:0}
  .feature-card div,.product-card h3,.related-card div{padding:18px}
  .feature-card h3,.product-card h3,.related-card h3{font-size:22px;line-height:1.12}
  .tab-buttons{display:grid;grid-template-columns:1fr;gap:8px}
  .tab-buttons button{text-align:left}
  .tab-panel{gap:0}
  .tab-panel div{padding:20px}
  .image-card-strip{grid-template-columns:1fr!important;gap:14px;padding:28px 0}
  .image-card{min-height:178px}
  .image-card span{font-size:23px;left:16px;right:16px;bottom:16px}
  .trust-bar__grid{grid-template-columns:1fr!important}
  .trust-item{padding:13px 14px;min-height:0}
  .form-grid,.form-row,.option-grid,.option-card-grid,.option-card-grid--compact,.review-grid{grid-template-columns:1fr!important}
  .secure-form,.consultation-form,.configurator-form .form-step{padding:20px!important}
  .wizard-head{padding:16px 16px 0!important}
  .configurator-form .form-steps{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;scroll-snap-type:x proximity}
  .configurator-form .form-steps li{scroll-snap-align:start;min-height:54px;padding:0 8px 10px;grid-template-columns:28px minmax(0,1fr)}
  .configurator-form .form-steps span{width:26px;height:26px;font-size:13px}
  .configurator-form .form-steps strong{font-size:13px}
  .configurator-form .form-step legend{font-size:27px!important;padding-top:18px!important;line-height:1.08}
  .configurator-form .step-copy{font-size:16px!important;line-height:1.42;margin-bottom:16px!important}
  .option-card,.option-card--image,.option-card--compact{min-height:112px!important}
  .option-card--image strong{font-size:20px!important;overflow-wrap:normal;word-break:normal}
  .privacy-check{align-items:flex-start}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .form-actions .button,.secure-form .button,.consultation-form .button,.configurator-form .button{width:100%}
  .catalog-flipbook{margin-inline:0;padding:16px}
  .catalog-flipbook__stage{min-height:480px}
  .footer{padding-top:34px}
  .footer-grid{grid-template-columns:1fr!important;gap:22px}
  .footer-bottom{display:grid;padding:16px 12px;font-size:14px}
  .whatsapp{right:12px;bottom:12px;padding:10px 13px;font-size:14px}
}

@media(max-width:420px){
  .hero{height:530px;min-height:530px}
  .hero-copy{bottom:28px;padding-inline:18px}
  .hero-copy h1,.hero-copy h2{font-size:30px!important}
  .hero-copy p{font-size:16px}
  .topbar__inner{font-size:12px}
  .logo img{height:52px}
  .feature-card img,.product-card img,.tab-panel img,.content-thumb,.image-strip .content-thumb{height:190px}
  .subhero h1,.subhero-modern h1,.subhero-photo h1{font-size:29px}
}

.hero{height:496px!important;min-height:496px!important}
@media(max-width:760px){.hero{height:500px!important;min-height:500px!important}.hero-copy{bottom:28px}}
@media(max-width:420px){.hero{height:480px!important;min-height:480px!important}.hero-copy{bottom:22px}}

.badge-band:has(.badge-grid:empty){display:none}
.alarmcore{padding:44px 0 16px!important}
.alarmcore h2{margin:0 0 14px}
.alarmcore>p{margin:0 auto 18px!important}
.cards-section{padding:18px 0 46px!important}
@media(max-width:760px){.alarmcore{padding:32px 0 12px!important}.cards-section{padding:14px 0 34px!important}}

@media(max-width:760px){
  html,body{overflow-x:hidden}
  .subhero-modern.subhero-photo{min-height:260px!important;padding:30px 0!important;align-items:flex-end;background-position:center!important}
  .subhero-modern.subhero-photo .subhero-grid{min-height:0!important}
  .subhero-modern.subhero-photo h1{font-size:30px!important;line-height:1.08;margin:6px 0 8px}
  .subhero-modern.subhero-photo p{font-size:16px!important;line-height:1.42;margin:0}
  .configurator-section{padding:0 0 30px!important;background:#f4f4f4}
  .configurator-layout,.consultation-form-section>.container{width:100%!important;margin:0!important}
  .configurator-form,.consultation-form{width:100%!important;max-width:none!important;margin:0!important;border-left:0!important;border-right:0!important;box-shadow:none!important;border-radius:0!important}
  .configurator-form{display:block!important;background:#fff!important}
  .consultation-form-section{padding:0 0 30px!important;background:#f4f4f4}
  .consultation-form{padding:18px!important;background:#fff!important}
  .wizard-head{position:sticky;top:66px;z-index:5;background:#fff!important;padding:12px 12px 0!important;border-bottom:1px solid var(--line)}
  .configurator-form .form-steps,.consultation-form .form-steps{display:flex!important;grid-template-columns:none!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 10px!important;margin:0!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .configurator-form .form-steps li,.consultation-form .form-steps li{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:96px!important;min-height:38px!important;padding:8px 10px!important;border:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;color:#555!important;font-size:13px!important;line-height:1.1!important;white-space:nowrap!important}
  .configurator-form .form-steps li.is-active,.consultation-form .form-steps li.is-active{border-color:var(--red)!important;color:var(--red)!important;background:#fff8f8!important}
  .configurator-form .form-steps li.is-complete{border-color:#cfcfcf!important;color:#222!important}
  .configurator-form .form-steps span{flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0!important;font-size:12px!important}
  .configurator-form .form-steps strong{display:block!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}
  .consultation-form .form-steps li:before{flex:0 0 22px!important;width:22px!important;height:22px!important;margin:0!important;font-size:12px!important}
  .wizard-progress{height:4px!important;margin:0 -12px!important}
  .configurator-form .notice,.consultation-form .notice{margin:14px 14px 0!important}
  .configurator-form .form-step,.consultation-form .form-step{width:100%!important;min-width:0!important;min-height:0!important;padding:20px 16px 24px!important;border:0!important;background:#fff!important;gap:14px!important}
  .js .configurator-form .form-step,.js .consultation-form .form-step{display:none!important}
  .js .configurator-form .form-step.is-active,.js .consultation-form .form-step.is-active{display:grid!important}
  .configurator-form .form-step legend,.consultation-form .form-step legend{font-size:24px!important;line-height:1.12!important;padding-top:0!important;margin:0 0 4px!important;max-width:100%!important}
  .configurator-form .step-copy{font-size:15px!important;line-height:1.45!important;margin:0 0 12px!important;color:#555!important}
  .fieldgroup,.secure-form label{min-width:0!important}
  .configurator-form .fieldgroup>span,.consultation-form .fieldgroup>span{font-size:14px!important;margin-bottom:8px!important;line-height:1.25!important}
  .configurator-form .option-card-grid,.configurator-form .option-card-grid--compact,.consultation-form .option-grid,.form-row,.review-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;min-width:0!important}
  .configurator-form .option-card{width:100%!important;min-width:0!important;min-height:92px!important;padding:14px!important;border:1px solid var(--line)!important}
  .configurator-form .option-card--image{min-height:96px!important;background-position:center!important;box-shadow:inset 0 -84px 72px rgba(0,0,0,.68)!important}
  .configurator-form .option-card--image strong{font-size:20px!important;line-height:1.08!important;hyphens:auto!important;overflow-wrap:anywhere!important}
  .configurator-form .option-card--image small{font-size:13px!important;line-height:1.25!important}
  .consultation-form .option-grid label{min-height:44px!important;padding:10px 12px!important;font-size:15px!important}
  .configurator-form input:not([type="radio"]):not([type="checkbox"]),.configurator-form select,.configurator-form textarea,.consultation-form input:not([type="radio"]):not([type="checkbox"]),.consultation-form select,.consultation-form textarea{width:100%!important;max-width:100%!important;min-height:46px!important;font-size:16px!important;padding:10px 12px!important}
  .privacy-check{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:13px!important;font-size:14px!important;line-height:1.4!important}
  .privacy-check input{flex:0 0 18px!important;width:18px!important;height:18px!important;margin-top:2px!important}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}
  .form-actions .button,.configurator-form .button,.consultation-form .button{width:100%!important;min-height:46px!important;font-size:15px!important}
  .review-grid div{padding:12px!important}
}

@media(max-width:420px){
  .subhero-modern.subhero-photo{min-height:230px!important}
  .configurator-form .form-step,.consultation-form .form-step{padding:18px 14px 22px!important}
  .configurator-form .form-step legend,.consultation-form .form-step legend{font-size:22px!important}
  .configurator-form .option-card--image strong{font-size:19px!important}
}

@media(max-width:760px){.trust-bar{display:none!important}}

.hero-slide{display:flex!important;align-items:center!important}
.hero-copy{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(920px,calc(100% - 160px))!important;padding:0 0 0 max(32px,calc((100vw - 1180px)/2))!important}
.hero-copy h1,.hero-copy h2{margin:0 0 16px!important}
.hero-copy p{margin:0 0 24px!important}
@media(max-width:980px){.hero-copy{width:min(760px,calc(100% - 56px))!important;padding:0 28px!important}}
@media(max-width:760px){.hero-slide{align-items:center!important}.hero-copy{width:100%!important;padding:0 24px!important}.hero-copy h1,.hero-copy h2{margin-bottom:10px!important}.hero-copy p{margin-bottom:18px!important}}
@media(max-width:420px){.hero-copy{padding:0 18px!important}.hero-copy p{margin-bottom:16px!important}}





.section-image{margin:30px 0 34px;background:#fff;box-shadow:0 12px 34px rgba(0,0,0,.1)}.section-image img{width:100%;aspect-ratio:21/9;object-fit:cover}.section-image figcaption{padding:12px 16px;color:#555;font-size:14px;border-left:4px solid var(--red);background:#f7f7f7}.team-section .card-grid{align-items:stretch}.team-card{display:flex;flex-direction:column}.team-card img{height:320px;object-fit:cover;object-position:center 24%}.team-card div{flex:1}@media(max-width:620px){.section-image{margin:22px 0 26px}.section-image img{aspect-ratio:4/3}.team-card img{height:300px}}

.team-group{margin-bottom:54px}.team-group:last-child{margin-bottom:0}.team-group>h2{font-size:clamp(30px,4vw,44px);line-height:1.08;margin:0 0 24px;padding-top:18px;border-top:1px solid var(--line)}.team-group:first-child>h2{border-top:0;padding-top:0}.team-group>h2:after{content:"";display:block;width:72px;height:5px;background:var(--red);margin-top:14px}@media(max-width:620px){.team-group{margin-bottom:40px}.team-group>h2{font-size:30px;margin-bottom:18px}}

.badge-band{background:#fff!important;padding:48px 0 38px!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head--compact{margin-bottom:22px}.badge-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:14px!important;align-items:stretch!important}.badge-grid figure{margin:0;background:#fff;border:1px solid var(--line);min-height:158px;padding:16px 14px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;box-shadow:0 6px 18px rgba(0,0,0,.06)}.badge-grid img{width:100%!important;height:82px!important;max-width:150px!important;object-fit:contain!important;background:transparent!important;padding:0!important;margin:0!important}.badge-grid figcaption{font-size:13px;line-height:1.25;font-weight:900;text-align:center;color:#222;margin-top:12px}.process-grid img{height:86px;max-width:120px;width:auto}@media(max-width:980px){.badge-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:620px){.badge-band{padding:34px 0 28px!important}.badge-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.badge-grid figure{min-height:134px;padding:12px}.badge-grid img{height:64px!important}.badge-grid figcaption{font-size:12px}.process-grid img{height:72px}}

.timeline-card{padding:18px!important}.timeline-card__inner{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:start}.timeline-media{display:grid;gap:8px}.timeline-media figure{margin:0;background:#f7f7f7;border:1px solid var(--line);padding:8px;min-height:126px;display:grid;place-items:center}.timeline-media img{width:100%!important;height:110px!important;max-height:none!important;object-fit:contain!important;margin:0!important}.timeline-media--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-media--grid figure{min-height:106px}.timeline-media--grid img{height:90px!important}.timeline-copy time{display:inline-block;color:var(--red);font-weight:900;margin-bottom:5px}.timeline-copy h3{margin:0 0 6px!important}.timeline-copy p{margin:0 0 10px!important}@media(max-width:760px){.timeline-card__inner{grid-template-columns:1fr;gap:14px}.timeline-media{max-width:260px}.timeline-media--grid{max-width:340px}.timeline-media img{height:120px!important}.timeline-media--grid img{height:96px!important}}

.team-card__placeholder{height:320px;background:linear-gradient(135deg,#f3f3f3,#ffffff);border-bottom:1px solid var(--line);display:block}.team-card__placeholder:after{content:"";display:block;width:68px;height:5px;background:var(--red);margin:0 auto;transform:translateY(156px);opacity:.45}@media(max-width:620px){.team-card__placeholder{height:300px}.team-card__placeholder:after{transform:translateY(146px)}}

.page-body--area .article{display:block!important}.page-body--area .article>p{background:transparent!important;border-left:0!important;padding:0!important;margin:0 0 18px!important;box-shadow:none!important}.section-card,.section-text-card{border-left:0!important;border-top:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0!important}.section-card-grid,.section-text-grid{display:block!important;margin:0 0 22px!important}.content-list{margin:10px 0 28px 1.2em;padding:0;display:grid;gap:8px}.content-list li{padding-left:.2em}.section-image figcaption,.download-list a,.seo-link-grid a,.notice,.form-success-card,.review-grid div{border-left:0!important}.download-list a,.seo-link-grid a{padding-left:16px!important}.article h2{border-top:0!important}.page-body--area .article>h2{margin-top:38px!important}.page-body--area .article>h3{margin:18px 0 6px!important}.section-image{box-shadow:none!important;border:1px solid var(--line);background:#fff}.section-image img{aspect-ratio:16/9!important;object-fit:cover!important}.section-image figcaption{border-top:1px solid var(--line);border-left:0!important;background:#fff!important}

.team-group>h2:after,.team-card__placeholder:after{content:none!important;display:none!important}.timeline:before{background:#d8d8d8!important}.timeline-marker{border-color:#d8d8d8!important}

.topbar{background:#ededed!important;color:#222!important;border-bottom:1px solid #d8d8d8}.topbar a:hover{color:var(--red)}.footer{background:var(--red)!important;color:#fff!important}.footer a,.footer h2{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.28)!important}.footer-logo{background:#fff;border:1px solid rgba(255,255,255,.75);width:126px!important}.logo img{height:76px!important;background:#fff}
.tv-band{background:#171717!important;color:#fff!important;padding:54px 0!important}.tv-band .eyebrow{color:#ffb17a}.tv-band h2{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:6px 0 22px}.tv-band img{max-width:min(760px,100%);height:auto;margin:0 auto 18px}.tv-band p{max-width:760px;margin:0 auto;color:#e7e7e7;font-size:17px;line-height:1.55}.hotspot-wrap img{width:100%;height:auto;border:1px solid var(--line);box-shadow:0 12px 32px rgba(0,0,0,.12)}
.tv-video-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:24px auto 0;padding:13px 22px;background:#c1161e;color:#fff!important;font-weight:900;line-height:1.1;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:background .18s ease,transform .18s ease}.tv-video-link:hover,.tv-video-link:focus-visible{background:#e21a24;color:#fff!important;transform:translateY(-1px)}.tv-play-icon{position:relative;display:inline-grid;place-items:center;width:36px;height:26px;background:#fff;border-radius:6px;flex:0 0 36px}.tv-play-icon:after{content:"";display:block;width:0;height:0;margin-left:3px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid #c1161e}
@media(max-width:760px){.logo img{height:58px!important}.topbar{display:none}.tv-band{padding:38px 0!important}.tv-band p{text-align:left;font-size:15px}.footer-logo{width:108px!important}}
@media(max-width:760px){.tv-video-link{display:flex;width:100%;margin-top:20px}.tv-play-icon{width:34px;height:24px;flex-basis:34px}.tv-play-icon:after{border-top-width:6px;border-bottom-width:6px;border-left-width:10px}}

.hotspot-wrap{overflow:visible!important}.hotspot-wrap>img{position:relative;z-index:1}.hotspot-point{position:absolute;z-index:6;transform:translate(-50%,-50%);display:block;width:34px;height:34px;outline:0}.hotspot-point:hover,.hotspot-point:focus-visible{z-index:50}.hotspot-marker{display:block;width:34px;height:34px;border-radius:50%;background:var(--red);border:4px solid #fff;box-shadow:0 8px 24px rgba(0,0,0,.26),0 0 0 0 rgba(193,22,30,.34);transition:transform .18s ease,box-shadow .18s ease}.hotspot-point:hover .hotspot-marker,.hotspot-point:focus-visible .hotspot-marker{transform:scale(1.12);box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 0 10px rgba(193,22,30,.18)}.hotspot-card{position:absolute;z-index:60;left:50%;bottom:calc(100% + 14px);width:300px;display:grid;grid-template-columns:92px 1fr;gap:13px;align-items:center;background:#fff;color:#222;border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.22);padding:12px;opacity:0;visibility:hidden;pointer-events:auto;transform:translate(-50%,8px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;text-align:left}.hotspot-card:after{content:"";position:absolute;left:50%;bottom:-9px;width:18px;height:18px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.hotspot-card img{width:92px!important;height:70px!important;object-fit:cover!important;border:0!important;box-shadow:none!important}.hotspot-card__copy{display:grid;gap:3px;min-width:0}.hotspot-card strong{font-size:16px;line-height:1.14}.hotspot-card small{font-size:13px;line-height:1.32;color:#555}.hotspot-card em{font-style:normal;color:var(--red);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.hotspot-point:hover .hotspot-card,.hotspot-point:focus-visible .hotspot-card{opacity:1;visibility:visible;transform:translate(-50%,0)}.hotspot-point:nth-of-type(4) .hotspot-card,.hotspot-point:nth-of-type(5) .hotspot-card{left:auto;right:-18px;transform:translate(0,8px)}.hotspot-point:nth-of-type(4):hover .hotspot-card,.hotspot-point:nth-of-type(4):focus-visible .hotspot-card,.hotspot-point:nth-of-type(5):hover .hotspot-card,.hotspot-point:nth-of-type(5):focus-visible .hotspot-card{transform:translate(0,0)}.hotspot-point:nth-of-type(4) .hotspot-card:after,.hotspot-point:nth-of-type(5) .hotspot-card:after{left:auto;right:22px;transform:rotate(45deg)}
@media(max-width:760px){.hotspot-point{width:30px;height:30px}.hotspot-marker{width:30px;height:30px;border-width:3px}.hotspot-card{display:none}.hotspot-wrap:after{content:"Sicherheitskomponenten antippen, um zur passenden Produktseite zu wechseln.";display:block;margin-top:10px;color:#666;font-size:14px;line-height:1.35;text-align:left}}

/* Mobile final pass */
@media(max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  body{font-size:16px;line-height:1.58}
  .container{width:min(100% - 24px,1180px)}
  .site-header{position:sticky;top:0;z-index:80}
  .nav{position:relative;min-height:68px;gap:12px;padding:7px 0}
  .logo img{height:58px!important;max-width:136px;object-fit:contain}
  .nav-toggle{display:inline-grid!important;place-items:center;flex:0 0 44px;width:44px;height:44px;margin-left:auto;background:#171717;color:#fff;border:0;font-size:24px;line-height:1}
  .nav-menu{flex:1 0 100%;order:5;display:none;max-height:calc(100vh - 76px);overflow:auto;padding:10px 0 16px;border-top:1px solid var(--line);background:#fff;-webkit-overflow-scrolling:touch}
  .nav-menu.is-open{display:grid!important;gap:2px}
  .nav-menu>a,.nav-group>button{display:block;width:100%;min-height:44px;padding:11px 4px!important;text-align:left;color:#111}
  .nav-group{width:100%}
  .dropdown{position:static!important;display:grid!important;min-width:0;box-shadow:none!important;padding:0 0 8px 12px;background:#fff}
  .dropdown a{min-height:42px;padding:9px 10px!important;color:#333}
  .breadcrumbs ol{padding-block:8px;font-size:13px}
  .hero{height:min(72vh,500px)!important;min-height:420px!important}
  .hero-slide{align-items:center!important;background-position:center!important}
  .hero-copy{width:100%!important;max-width:720px!important;padding:0 24px!important}
  .hero-copy h1,.hero-copy h2{font-size:clamp(34px,8vw,52px)!important;line-height:1.04!important;margin-bottom:12px!important}
  .hero-copy p{font-size:18px!important;line-height:1.42!important;max-width:620px;margin-bottom:18px!important}
  .button,.quote-button{min-height:44px}
  .subhero-modern,.subhero{padding:44px 0!important}
  .subhero-modern.subhero-photo,.subhero-photo{min-height:340px!important;align-items:flex-end!important;background-position:center!important}
  .subhero-modern.subhero-photo .subhero-grid,.subhero-photo .subhero-grid{min-height:0!important}
  .subhero h1,.subhero-modern h1,.subhero-photo h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.08!important;margin:6px 0 10px!important}
  .subhero p,.subhero-modern p,.subhero-photo p{font-size:16px!important;line-height:1.45!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr;gap:10px;margin-top:18px!important}
  .hero-actions .button{width:100%}
  .content-section{padding:36px 0!important}
  .article{max-width:100%!important}
  .article>p{font-size:16px!important;line-height:1.62!important}
  .article h2{font-size:28px!important;line-height:1.16!important;margin:28px 0 12px!important}
  .article h3{font-size:22px!important;line-height:1.2!important;margin:20px 0 8px!important}
  .feature-grid,.card-grid,.process-grid,.review-grid-home,.reference-grid,.section-card-grid,.section-text-grid,.badge-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}
  .feature-card img,.product-card img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
  .image-card-strip{grid-template-columns:1fr 1fr!important;gap:14px!important;padding:30px 0!important}
  .image-card{min-height:190px!important}
  .process,.cards-section,.solutions,.testimonials,.faq-section,.reference-section,.timeline-section{padding:38px 0!important}
  .section-head{margin:0 0 22px!important;text-align:left!important}
  .section-head h2,.alarmcore h2,.solutions h2,.process h2,.faq-section h2{font-size:28px!important;line-height:1.12!important;text-align:left!important}
  .tab-buttons{display:grid!important;grid-template-columns:1fr;gap:8px}
  .tab-buttons button{min-height:44px;text-align:left}
  .tab-panel.is-active{display:grid!important;grid-template-columns:1fr!important}
  .tab-panel img{height:auto!important;aspect-ratio:16/10;object-fit:cover}
  .tab-panel div{padding:20px!important}
  .cta-inner{display:grid!important;grid-template-columns:1fr;gap:18px;min-height:0!important;padding:34px 0!important;text-align:left}
  .cta-inner h2{font-size:30px!important;line-height:1.12!important}
  .cta-inner .button{width:100%}
  .footer{padding-top:34px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .footer h2{font-size:22px;line-height:1.15;margin:0 0 10px}
  .footer-bottom{display:grid!important;gap:8px;padding-inline:12px!important}
  .footer-socials{justify-content:flex-start}
  .whatsapp{right:12px!important;bottom:12px!important;max-width:calc(100% - 24px)}
}

@media(max-width:640px){
  .container{width:min(100% - 22px,1180px)}
  .nav{min-height:64px}
  .logo img{height:52px!important;max-width:122px}
  .quote-button{display:none!important}
  .hero{height:min(70vh,460px)!important;min-height:390px!important}
  .hero-copy{padding:0 18px!important}
  .hero-copy h1,.hero-copy h2{font-size:32px!important;line-height:1.05!important}
  .hero-copy p{font-size:16px!important;line-height:1.42!important}
  .subhero-modern.subhero-photo,.subhero-photo{min-height:300px!important;padding:34px 0!important}
  .subhero h1,.subhero-modern h1,.subhero-photo h1{font-size:29px!important}
  .content-section{padding:30px 0!important}
  .article h2{font-size:26px!important}
  .article h3{font-size:21px!important}
  .feature-grid,.card-grid,.process-grid,.review-grid-home,.reference-grid,.section-card-grid,.section-text-grid,.badge-grid,.image-card-strip{grid-template-columns:1fr!important}
  .feature-card,.product-card,.review-card,.image-card{box-shadow:0 8px 22px rgba(0,0,0,.09)}
  .feature-card div,.product-card h3,.related-card div,.team-card div{padding:18px!important}
  .feature-card img,.product-card img,.tab-panel img{aspect-ratio:4/3}
  .image-card{min-height:176px!important}
  .badge-grid{grid-template-columns:repeat(2,1fr)!important}
  .badge-grid figure{min-height:126px!important}
  .alarmcore{padding:28px 0 10px!important}
  .hotspot-wrap{margin-inline:-4px}
  .hotspot-marker{width:34px!important;height:34px!important}
  .hotspot-point{width:34px!important;height:34px!important}
  .tv-band{text-align:left!important}
  .tv-band h2{font-size:29px!important}
  .tv-video-link{display:flex!important;width:100%;align-items:center;justify-content:center}
  .tv-play-icon{width:34px!important;height:24px!important;border-radius:6px!important;flex:0 0 34px!important}
  .tv-play-icon:after{margin-left:3px!important;border-top-width:6px!important;border-bottom-width:6px!important;border-left-width:10px!important}
  .catalog-flipbook{margin-inline:0!important;border-radius:0}
  .catalog-flipbook__stage{min-height:420px!important}
  .timeline-item{grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important}
  .timeline:before{left:12px!important}
  .timeline-marker{width:28px!important;height:28px!important;border-width:4px!important}
  .timeline-card{padding:16px!important}
  .timeline-card__inner{grid-template-columns:1fr!important}
  .timeline-media,.timeline-media--grid{max-width:100%!important}
  .configurator-layout,.consultation-form-section>.container{width:100%!important}
  .configurator-form,.consultation-form{border-left:0!important;border-right:0!important}
  .wizard-head{top:64px!important}
  .footer-grid{grid-template-columns:1fr!important}
  .footer-logo{width:104px!important}
}

/* Product pages: calm, editorial typography */
.subhero-product{min-height:430px!important;padding:58px 0!important}
.subhero-product .subhero-grid{min-height:300px!important}
.subhero-product h1{font-size:clamp(34px,4.4vw,52px)!important;line-height:1.12!important;max-width:780px}
.subhero-product p{font-size:17px!important;line-height:1.55!important;max-width:680px;color:#f1f1f1!important}
.page-body--product{background:#fff!important}
.page-body--product .article{display:block!important;max-width:900px!important}
.page-body--product .article>p{font-size:16px!important;line-height:1.72!important;font-weight:400!important;color:#333!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important}
.page-body--product .article h2{font-size:28px!important;line-height:1.22!important;font-weight:700!important;letter-spacing:0!important;border:0!important;padding-top:0!important;margin:36px 0 12px!important}
.page-body--product .article h2:first-child{margin-top:0!important}
.page-body--product .article h3{font-size:21px!important;line-height:1.28!important;font-weight:700!important;margin:24px 0 8px!important;color:#222!important}
.page-body--product .article h4{font-size:18px!important;line-height:1.35!important;font-weight:700!important;margin:20px 0 8px!important}
.page-body--product .content-list{display:block!important;list-style:disc;margin:8px 0 22px 1.25rem!important;padding:0!important;font-size:16px!important;line-height:1.65!important;font-weight:400!important}
.page-body--product .content-list li{padding-left:.15rem!important;margin:0 0 6px!important;font-weight:400!important}
.page-body--product strong,.page-body--product b{font-weight:700!important}
.page-body--product .section-image{margin:28px 0!important;box-shadow:none!important;border:1px solid var(--line)!important}
.page-body--product .section-image img{aspect-ratio:16/9!important;object-fit:cover!important}
.page-body--product~.faq-section .faq-list,.page-body--product~.faq-section .container{max-width:900px}
.page-body--product~.image-card-strip{padding-top:28px!important}
.related-products .product-card h3{font-size:22px!important;line-height:1.2!important;font-weight:800!important}
.related-products .product-card p{font-size:15px!important;line-height:1.55!important;font-weight:400!important}

@media(max-width:760px){
  .subhero-product{min-height:320px!important;padding:34px 0!important}
  .subhero-product .subhero-grid{min-height:0!important}
  .subhero-product h1{font-size:30px!important;line-height:1.1!important}
  .subhero-product p{font-size:16px!important;line-height:1.45!important}
  .page-body--product .article h2{font-size:25px!important;line-height:1.22!important;margin:30px 0 10px!important}
  .page-body--product .article h3{font-size:20px!important}
  .page-body--product .article>p,.page-body--product .content-list{font-size:16px!important;line-height:1.65!important}
}
