header{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;border:0;z-index:2;padding:24px 50px;min-height:88px}header .brand{font-size:28px}header .brand img{display:none}header nav{gap:28px}.redesign-main{max-width:none;padding:0}.campaign-hero{position:relative;min-height:760px;height:min(820px,64vw);display:flex;align-items:center;overflow:hidden}.campaign-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.campaign-copy{position:relative;z-index:1;width:100%;max-width:1300px;margin:auto;padding:105px 30px 50px}.campaign-copy h1{font-size:clamp(48px,5.7vw,80px);letter-spacing:-2.8px;line-height:1.02;max-width:700px}.campaign-copy>p:not(.eyebrow){font-size:24px;max-width:500px;line-height:1.55;margin:25px 0 36px}.campaign-copy .button{padding:20px 35px}.campaign-caption{position:absolute;bottom:20px;right:4%;font-size:11px;color:#b9c9da}.page-content{max-width:1280px;margin:auto;padding:0 40px}.display-stage{padding:78px 0 30px}.stage-heading{text-align:center}.stage-heading h2{font-size:clamp(34px,4.2vw,58px);letter-spacing:-1.7px;margin:0}.stage-heading>p:last-child{font-size:21px;margin:16px 0 0}.stage-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;align-items:center;margin:44px 0 25px}.stage-image{margin:0}.stage-image img{width:100%;height:auto;display:block}.stage-image figcaption{font-size:11px;text-align:center;color:#879aab;margin-top:10px}.stage-benefits{display:flex;flex-direction:column;gap:32px}.stage-benefits article{display:flex;gap:20px;align-items:flex-start}.benefit-number{font-size:14px;color:#18c9ec;border-top:1px solid #18c9ec;padding-top:9px;min-width:32px}.stage-benefits h3{font-size:29px;line-height:1.15;margin:0 0 10px;letter-spacing:-.7px}.stage-benefits p{font-size:17px;line-height:1.6;margin:0;max-width:300px}.compact-information>details,.product-photo-details{border-bottom:1px solid #23404f}.compact-information>details:first-child{border-top:1px solid #23404f}.compact-information>details>summary,.product-photo-details>summary{font-size:22px;font-weight:650;padding:25px 0;cursor:pointer}.detail-content{padding:0 0 25px;max-width:100%;font-size:17px}.detail-content>p{max-width:850px;line-height:1.7}.detail-content .section-heading{margin-top:12px}.detail-content .section-heading h2{font-size:30px}.compact-information .installation-section{padding:0 0 20px}.compact-information .faq-section{padding:0}.compact-information .faq-section>.section-heading{display:none}.compact-information .app-section{padding:15px 0 0}.product-photo-details .product-gallery{margin:5px 0 20px}.product-photo-details .product-gallery>h3,.product-photo-details .product-gallery>p{display:none}.product-purchase{margin:40px 0;padding:26px;background:transparent;border-color:#23404f}.product-purchase h3{font-size:23px}.product-purchase p{max-width:650px;font-size:14px}.page-content footer{margin-top:30px;padding:26px 0}.page-content footer p{max-width:300px}.page-content footer nav{gap:18px;font-size:12px}@media(min-width:1500px){.campaign-hero{height:840px}}@media(max-width:850px){header{padding:20px 24px;gap:16px}header nav{order:3;width:100%;justify-content:flex-start;gap:24px;font-size:14px}.campaign-hero{min-height:720px;height:85vw}.campaign-backdrop{object-position:60% center}.campaign-copy{padding:140px 26px 50px}.campaign-copy h1{font-size:58px;max-width:560px}.campaign-copy>p:not(.eyebrow){font-size:20px;max-width:360px}.page-content{padding:0 26px}.display-stage{padding:55px 0 24px}.stage-grid{gap:25px}.stage-benefits{gap:22px}.stage-benefits h3{font-size:25px}.stage-benefits p{font-size:15px}.stage-benefits article{gap:12px}}@media(max-width:600px){header .brand{font-size:25px}.campaign-hero{height:760px;min-height:0;align-items:flex-start}.campaign-backdrop{object-position:64% center;opacity:.65}.campaign-copy{padding:180px 24px 55px}.campaign-copy h1{font-size:52px;letter-spacing:-2px}.campaign-copy>p:not(.eyebrow){font-size:20px;max-width:290px}.campaign-copy .button{padding:17px 26px;font-size:16px}.campaign-caption{font-size:9px;right:24px}.page-content{padding:0 24px}.stage-heading h2{font-size:36px}.stage-heading .eyebrow{font-size:10px}.stage-heading>p:last-child{font-size:17px}.stage-grid{grid-template-columns:1fr;gap:36px;margin-top:28px}.stage-image{margin:0 -14px}.stage-benefits{gap:25px;padding:0 5px}.stage-benefits h3{font-size:26px}.stage-benefits p{max-width:none;font-size:16px}.benefit-number{min-width:32px}.stage-benefits article{gap:20px}.compact-information>details>summary,.product-photo-details>summary{font-size:18px;padding:22px 0}.product-photo-details{margin-top:32px}.product-purchase{padding:22px 18px}.product-purchase h3{font-size:23px}.page-content footer{gap:15px}.page-content footer nav{flex-wrap:wrap;justify-content:flex-start}.detail-content .section-heading h2{font-size:26px}}
/* Section symbols approved in the visual preview; original Tabler icons, MIT. */
.compact-information>details>summary,.product-photo-details>summary{list-style:none;display:flex;align-items:center;gap:24px;min-height:100px;padding:25px 0}.compact-information>details>summary::-webkit-details-marker,.product-photo-details>summary::-webkit-details-marker{display:none}.compact-information>details>summary::marker,.product-photo-details>summary::marker{content:''}.section-symbols{display:flex;align-items:center;justify-content:flex-start;gap:2px;flex:0 0 58px}.section-symbol{width:36px;height:36px;display:block;object-fit:contain}.section-symbols:has(img+img) .section-symbol{width:27px;height:32px}.information-heading{font-size:clamp(28px,3.4vw,44px);margin:32px 0 22px;letter-spacing:-1px}.compact-information>details>summary:hover,.product-photo-details>summary:hover{color:#18c9ec}.compact-information>details[open]>summary,.product-photo-details[open]>summary{color:#18c9ec}.article-price{display:block;font-size:34px;line-height:1.2;color:#f4f7fc;margin:9px 0}.price-caption{display:block;font-size:13px;color:#b9c9da}.product-purchase .shop-price-note{font-size:12px;margin-top:12px}@media(max-width:600px){.compact-information>details>summary,.product-photo-details>summary{gap:16px;min-height:90px;font-size:17px}.section-symbols{flex-basis:48px}.section-symbol{width:30px;height:30px}.section-symbols:has(img+img) .section-symbol{width:23px;height:28px}.information-heading{font-size:30px}.article-price{font-size:32px}}

/* Symbols recreated from the approved photo, not library substitutes. */
.approved-symbol{display:block;flex:0 0 86px;width:86px;height:86px;background-image:url('assets/icons/approved-symbols.png');background-repeat:no-repeat;background-size:472.12px 161.26px}.symbol-0{background-position:-8.7px -37.3px}.symbol-1{background-position:-100px -37.3px}.symbol-2{background-position:-193.1px -37.3px}.symbol-3{background-position:-287.4px -37.3px}.symbol-4{background-position:-381.2px -37.3px}.compact-information>details>summary,.product-photo-details>summary{gap:26px;min-height:130px;font-size:24px}.information-heading{margin-top:34px}@media(max-width:600px){.approved-symbol{flex-basis:70px;width:70px;height:70px;background-size:386.28px 131.94px}.symbol-0{background-position:-7.3px -30.7px}.symbol-1{background-position:-82px -30.7px}.symbol-2{background-position:-158.1px -30.7px}.symbol-3{background-position:-235.4px -30.7px}.symbol-4{background-position:-312px -30.7px}.compact-information>details>summary,.product-photo-details>summary{gap:15px;min-height:108px;font-size:17px}}

.compact-information .app-with-preview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:35px;align-items:center;padding:35px 0 15px}.app-preview{margin:0;max-width:420px}.app-preview img{display:block;width:100%;height:auto;border-radius:18px}.app-preview figcaption{font-size:12px;color:#92a7bd;text-align:center;margin-top:12px}.app-with-preview .app-card{display:block;padding:28px}.app-with-preview .app-card>div{display:block}.app-with-preview .app-icon{margin-bottom:18px}.app-with-preview .app-card p{line-height:1.7;margin:16px 0}.app-with-preview #download{white-space:normal;margin-top:12px}.app-with-preview .app-card .small{text-align:left;margin-top:12px}@media(max-width:760px){.compact-information .app-with-preview{grid-template-columns:1fr;gap:24px}.app-preview{max-width:360px;margin:auto}.app-with-preview .app-card{padding:24px 20px}}

.stage-heading .product-introduction{max-width:850px;margin:20px auto 0;font-size:19px;line-height:1.7;text-align:center}@media(max-width:600px){.stage-heading .product-introduction{font-size:16px;line-height:1.65}}

/* Center the product description within its section. */
.display-stage .stage-heading .product-introduction{display:block;width:100%;max-width:850px;margin-left:auto;margin-right:auto;text-align:center;text-wrap:balance}
