/* V67: ARCHITECTURAL EDITORIAL DESIGN — ALL PAGES */
:root{--v67-dark:#171818;--v67-ink:#1b201f;--v67-paper:#f8f8f6;--v67-faint:#edeeea;--v67-stroke:#d7dad5;--v67-dim:#5d6965;--v67-green:#91e0bd}
body.v67-all{background:var(--v67-paper)!important;color:var(--v67-ink);font-family:Inter,'Helvetica Neue',Arial,sans-serif;overflow-x:clip}
body.v67-all *,body.v67-all *:before,body.v67-all *:after{border-radius:0!important}
body.v67-all .container,body.v67-all .v42-container,body.v67-all .wrap{width:min(1260px,calc(100% - 104px));margin-inline:auto}
body.v67-all :is(h1,h2,h3,h4){font-weight:520;letter-spacing:-.048em}
body.v67-all h1{letter-spacing:-.058em}
body.v67-all :is(.section-title,.v42-title){font-size:clamp(41px,4.45vw,68px)!important;line-height:1.06!important;font-weight:520!important;letter-spacing:-.057em!important;max-width:940px}
body.v67-all :is(.eyebrow,.kicker,.v42-kicker,.hero-badge){color:#547466;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}
body.v67-all :is(.section-lead,.v42-lead){font-size:17px!important;line-height:1.82!important;max-width:780px;color:#51635d!important}
body.v67-all .section{padding:105px 0}
body.v67-all .v42-section{padding:112px 0}
body.v67-all :is(.btn,.v42-btn,.v65-form-open,button[type=submit],.mount-sector-btn){border-radius:0!important;transition:background-color .2s,color .2s,border-color .2s,opacity .2s}
body.v67-all :is(.btn-primary,.v42-btn-main){background:#242b29!important;color:#fff!important;border:1px solid #242b29!important;box-shadow:none!important}
body.v67-all :is(.btn-primary,.v42-btn-main):hover{background:#395449!important;border-color:#395449!important}
body.v67-all :is(.btn-secondary,.v42-btn-ghost){background:transparent!important;border:1px solid #949e99!important;color:#24302d!important;box-shadow:none!important}
body.v67-all :is(.btn-secondary,.v42-btn-ghost):hover{background:#e2e5e0!important;color:#202b27!important}
body.v67-all a:focus-visible,body.v67-all button:focus-visible,body.v67-all input:focus-visible{outline:2px solid #5cbb96!important;outline-offset:3px}
body.v67-all img{border-radius:0!important}
/* header: consistent architectural navigation, readable links */
body.v67-all:not(.v66-home) .v39-header{position:sticky!important;top:0!important;z-index:90;background:#f9f9f7!important;border-bottom:1px solid #d9dfdb!important;backdrop-filter:blur(12px)!important;box-shadow:none!important}
body.v67-all:not(.v66-home) .v39-head{min-height:78px;height:78px}
body.v67-all:not(.v66-home) .v39-header :is(.v39-brand,.v39-nav>a,.v39-drop summary,.v39-head-phone){color:#1b2b29!important}
body.v67-all:not(.v66-home) .v39-header .v39-brand small{color:#5b6a65!important}
body.v67-all:not(.v66-home) .v39-head-cta{background:#1e2724!important;color:#fff!important;border:1px solid #1e2724!important}
body.v67-all:not(.v66-home) .v39-head-cta:hover{background:#354b40!important}
body.v67-all:not(.v66-home) .v40-mega{border:1px solid #d9dfdb;background:#fff!important;box-shadow:0 18px 32px #1a252013!important}
body.v67-all:not(.v66-home) .v40-mega :is(a,small,b,p){color:inherit}
/* all common section rhythm */
body.v67-all :is(.section,.v42-section) .container> :is(h2.section-title,.section-lead),body.v67-all .v42-section .v42-container> :is(.v42-title,.v42-lead){margin-bottom:24px}
body.v67-all .section :is(.grid-3,.industry-strip,.benefits,.use-cases,.packages,.events,.v39-zone-view),body.v67-all .v42-section :is(.v42-page-grid,.v42-check-grid,.v42-plans){margin-top:48px}
body.v67-all :is(.card,.solution-card,.industry-mini,.v42-page-card,.mount-expert-card,.v42-plan){box-shadow:none!important;transform:none!important}
body.v67-all .site-footer{background:#151617!important;color:#e5eae7!important;border-top:1px solid #444a46!important;padding-top:82px!important}
body.v67-all .site-footer :is(h4,.footer-title){color:#b7cfc1!important}
body.v67-all .site-footer :is(p,.footer-small,.footer-bottom){color:#c1cdca!important}
body.v67-all .site-footer a{color:#e5ede9!important}
body.v67-all .site-footer a:hover{color:#a2e5c6!important}
body.v67-all .cookie{background:#f9f9f7!important;color:#28332f!important;border:1px solid #d7ddd7!important;box-shadow:0 16px 40px #0002}
body.v67-all .cookie p,body.v67-all .cookie a{color:#27332f!important}
/* large editorial hero for all industry pages */
body.v67-industry .v39-header{position:absolute!important;top:0!important;left:0;right:0;background:transparent!important;border-bottom:1px solid #ffffff55!important;backdrop-filter:none!important}
body.v67-industry .v39-header :is(.v39-brand,.v39-nav>a,.v39-drop summary,.v39-head-phone){color:#fff!important}
body.v67-industry .v39-header .v39-brand small{color:#d9e8e0!important}
body.v67-industry .v39-head-cta{background:#fff!important;color:#202621!important;border-color:#fff!important}
body.v67-industry .v39-header.v67-fixed{position:fixed!important;background:#191d1c!important;border-bottom:1px solid #ffffff44!important;backdrop-filter:blur(14px)!important}
body.v67-industry .v67-industry-hero{padding:0!important;background:#151717!important;min-height:780px}
body.v67-industry .v67-industry-hero>.container{width:100%!important;max-width:none!important;margin:0!important}
body.v67-industry .hero .hero-card{display:block!important;position:relative;width:100%!important;max-width:none!important;height:clamp(740px,92vh,940px)!important;min-height:740px!important;background:#161a19!important;border:0!important;overflow:hidden!important}
body.v67-industry .hero .hero-card>img{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;max-height:none!important;min-height:0!important;object-fit:cover!important;filter:brightness(.78) saturate(.83)!important}
body.v67-industry .hero .hero-card:after{content:'';z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,17,.73),rgba(5,15,17,.32) 60%,rgba(5,15,17,.12)),linear-gradient(0deg,rgba(7,17,18,.68),transparent 50%)!important;pointer-events:none}
body.v67-industry .hero .hero-copy{position:absolute!important;z-index:2;left:max(calc((100% - 1260px)/2),52px);bottom:150px;padding:0!important;max-width:min(790px,calc(100% - 104px))!important;display:block!important;color:#fff!important}
body.v67-industry .hero .hero-badge{display:block!important;color:#d1e7da!important;font-size:11px!important;letter-spacing:.16em!important;margin-bottom:25px!important}
body.v67-industry .hero h1{color:#fff!important;max-width:880px!important;font-size:clamp(52px,5.7vw,90px)!important;font-weight:520!important;text-transform:uppercase!important;line-height:.99!important;letter-spacing:-.065em!important;margin:0 0 26px!important}
body.v67-industry .hero p{color:#e0e8e2!important;font-size:clamp(16px,1.3vw,19px)!important;line-height:1.65!important;margin:0 0 28px!important;max-width:590px!important}
body.v67-industry .hero .actions{display:flex!important;align-items:center!important;flex-wrap:wrap;gap:12px!important}
body.v67-industry .hero .actions .btn{min-height:56px!important;min-width:190px;padding:0 21px!important;font-size:13px!important;font-weight:680}
body.v67-industry .hero .actions .btn-primary{background:#fff!important;color:#161b19!important;border-color:#fff!important}
body.v67-industry .hero .actions .btn-secondary{color:#fff!important;border-color:#ffffffa6!important;background:#0002!important}
body.v67-industry .hero .actions .btn-secondary:hover{background:#fff!important;color:#151918!important}
body.v67-industry .v67-industry-proof{position:absolute;z-index:2;bottom:0;left:0;right:0;border-top:1px solid #ffffff5a;padding:24px max(calc((100% - 1260px)/2),52px);display:flex;gap:34px;background:#17181855;backdrop-filter:blur(8px)}
body.v67-industry .v67-industry-proof span{font-size:12px;color:#e1ebe5!important;letter-spacing:.05em}
body.v67-industry .section-metrics{padding:0!important;background:#171818!important}
body.v67-industry .section-metrics .metric-strip{margin:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0!important;background:transparent!important}
body.v67-industry .section-metrics .metric{padding:37px 28px 37px 0!important;border:0!important;border-right:1px solid #ffffff36!important;background:transparent!important}
body.v67-industry .section-metrics .metric:first-child{padding-left:0!important}
body.v67-industry .section-metrics .metric+ .metric{padding-left:28px!important}
body.v67-industry .section-metrics .metric:last-child{border-right:0!important}
body.v67-industry .section-metrics .metric b{font-size:30px!important;font-weight:450!important;color:#fff!important;letter-spacing:-.05em}
body.v67-industry .section-metrics .metric span{font-size:12px!important;line-height:1.55!important;color:#b9c7c0!important}
/* industry editorial section alternation */
body.v67-industry .section:not(.hero):not(.section-metrics){padding:116px 0!important;background:#f9f9f7}
body.v67-industry .v67-industry-benefits{background:#f9f9f7!important}
body.v67-industry #benefits .benefits{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border-top:1px solid var(--v67-stroke);border-bottom:1px solid var(--v67-stroke)}
body.v67-industry #benefits .benefit{border:0!important;border-right:1px solid var(--v67-stroke)!important;padding:30px 25px 34px!important;background:transparent!important}
body.v67-industry #benefits .benefit:first-child{padding-left:0!important}
body.v67-industry #benefits .benefit:last-child{border-right:0!important}
body.v67-industry #benefits .benefit-ico{color:#668478}
body.v67-industry #benefits .benefit h3{font-size:25px!important;font-weight:520!important;color:#202725!important;line-height:1.1!important;margin:40px 0 13px!important}
body.v67-industry #benefits .benefit p{color:#5a6b64!important;font-size:15px!important;line-height:1.65!important}
body.v67-industry .v67-industry-zones{background:#edeeeb!important}
body.v67-industry .v39-zone-view{display:grid!important;grid-template-columns:1.1fr .8fr!important;gap:42px!important;align-items:stretch!important}
body.v67-industry .v39-zone-photo{border:0!important;background:#1c2624!important;min-height:620px!important}
body.v67-industry .v39-zone-photo>img{width:100%!important;height:100%!important;min-height:620px!important;object-fit:cover!important;display:block}
body.v67-industry .v39-zone-caption{bottom:22px!important;left:22px!important;right:22px!important;padding:19px 22px!important;background:rgba(19,25,24,.91)!important;color:#fff!important;font-size:14px!important}
body.v67-industry .v39-zone-list{display:grid;align-content:stretch;margin:0!important;border-top:1px solid #d2d8d2!important;border-left:0!important}
body.v67-industry .v39-zone-list li{display:flex!important;align-items:center!important;gap:28px!important;background:transparent!important;padding:19px 6px!important;min-height:80px!important;border:0!important;border-bottom:1px solid #d2d8d2!important}
body.v67-industry .v39-zone-list li span{font-size:11px!important;color:#577a68!important;font-weight:700}
body.v67-industry .v39-zone-list li b{font-size:22px!important;font-weight:520!important;color:#202b26!important}
body.v67-industry .v67-industry-cases{background:#f9f9f7!important}
body.v67-industry .use-cases{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}
body.v67-industry .use-case{background:#fff!important;border:1px solid #dde1db!important;overflow:hidden}
body.v67-industry .use-case-media>img{height:330px!important;width:100%!important;object-fit:cover!important}
body.v67-industry .use-case-copy{padding:30px 26px 36px!important}
body.v67-industry .use-case-copy h3{font-size:29px!important;font-weight:500!important;margin:0 0 14px!important}
body.v67-industry .use-case-copy :is(p,li){font-size:15px!important;line-height:1.7!important;color:#50665d!important}
body.v67-industry .v67-industry-how{background:#171818!important;color:#fff!important}
body.v67-industry .v67-industry-how :is(.section-title,.v39-core h3){color:#fff!important}
body.v67-industry .v67-industry-how .eyebrow{color:#a6c6b6!important}
body.v67-industry .v67-industry-how .section-lead{color:#c1ceca!important}
body.v67-industry .v67-industry-how .v39-architecture{background:transparent!important;border-top:1px solid #ffffff45!important;border-bottom:1px solid #ffffff45!important;border-left:0!important;border-right:0!important;padding:42px 0 30px!important}
body.v67-industry .v67-industry-how .v39-core{border:1px solid #ffffff29!important;background:#272b29!important;text-align:left!important;padding:42px!important}
body.v67-industry .v67-industry-how .v39-core h3{font-size:40px!important;margin:16px 0!important}
body.v67-industry .v67-industry-how .v39-core p{color:#cbd7d2!important}
body.v67-industry .v67-industry-how .v39-arch-top{color:#d1dbd6!important}
body.v67-industry .v67-industry-how .v39-branches a{background:#272b29!important;color:#fff!important;border:1px solid #ffffff33!important}
body.v67-industry .v67-industry-how .v39-branches :is(b,span){color:#e6eee9!important}
body.v67-industry .v67-industry-how .v39-caption{color:#b9c9c0!important}
body.v67-industry .v67-industry-events{background:#f0f1ee!important}
body.v67-industry .v67-industry-events .events{gap:22px!important;grid-template-columns:.8fr 1.2fr!important}
body.v67-industry .v67-industry-events .event-copy,body.v67-industry .v67-industry-events .event-board{padding:30px!important;background:#fff!important}
body.v67-industry .v67-industry-events .event-copy h3{font-size:34px!important;font-weight:500!important}
body.v67-industry .v67-industry-equipment{background:#f9f9f7!important}
body.v67-industry .v67-industry-equipment .equipment-card{background:#fff!important;border:1px solid #d9dfda!important}
body.v67-industry .v67-industry-equipment .equipment-copy{padding:28px!important}
body.v67-industry .v67-industry-equipment .equipment-copy h3{font-size:25px!important}
body.v67-industry .v67-industry-packages{background:#f0f1ee!important}
body.v67-industry .v67-industry-packages .packages{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid #cfd5cf!important;border-bottom:1px solid #cfd5cf!important}
body.v67-industry .v67-industry-packages .package{background:transparent!important;border:0!important;border-right:1px solid #cfd5cf!important;padding:36px 26px!important}
body.v67-industry .v67-industry-packages .package:first-child{padding-left:0!important}
body.v67-industry .v67-industry-packages .package:last-child{border-right:0!important}
body.v67-industry .v67-industry-packages .package.featured{background:#e0e5dc!important}
body.v67-industry .v67-industry-packages .package h4{font-size:25px!important;font-weight:520!important}
body.v67-industry .v67-industry-calculator{background:#f9f9f7!important}
body.v67-industry .v67-industry-calculator .calc-v11{border:1px solid #d5ded7!important;background:#f0f1ee!important;padding:48px!important}
body.v67-industry .v67-industry-cta{background:#171818!important;color:#fff!important}
body.v67-industry .v67-industry-cta .cta{padding:50px 0!important;background:transparent!important;border:0!important}
body.v67-industry .v67-industry-cta .cta :is(h2,h3){font-size:clamp(40px,4.5vw,64px)!important;font-weight:520!important;line-height:1.06!important;color:#fff!important;letter-spacing:-.05em!important}
body.v67-industry .v67-industry-cta .cta p,body.v67-industry .v67-industry-cta .v39-next li{color:#c8d3ce!important}
body.v67-industry .v67-industry-mount{background:#202321!important;color:#fff!important}
body.v67-industry .v67-industry-mount h2,body.v67-industry .v67-industry-mount h3{color:#fff!important}
body.v67-industry .v67-industry-mount p{color:#d1dad5!important}
/* solution pages: same camera-first editorial composition */
body.v67-solution .v67-solution-hero{min-height:760px!important;height:auto!important;padding:0!important;background:#171818!important;position:relative}
body.v67-solution .v67-solution-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.86!important;filter:saturate(.81) brightness(.8)!important}
body.v67-solution .v67-solution-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,18,.76),rgba(7,16,18,.32) 68%,rgba(7,16,18,.18)),linear-gradient(0deg,rgba(7,16,18,.57),transparent 65%);z-index:1}
body.v67-solution .v67-solution-hero .hero-inner{min-height:760px!important;padding:160px 0 95px!important;position:relative;z-index:2;align-items:end!important}
body.v67-solution .v67-solution-hero .hero-copy{max-width:820px!important}
body.v67-solution .v67-solution-hero .hero-badge{color:#c8ddd1!important}
body.v67-solution .v67-solution-hero h1{font-size:clamp(57px,6.1vw,96px)!important;line-height:.99!important;font-weight:520!important;text-transform:uppercase!important;color:#fff!important;letter-spacing:-.067em!important;margin:22px 0!important}
body.v67-solution .v67-solution-hero p{font-size:18px!important;line-height:1.66!important;color:#e4ece7!important;max-width:640px!important}
body.v67-solution .v67-solution-hero .buttons{margin-top:36px!important}
body.v67-solution .v67-solution-hero .btn{min-height:57px;padding:0 26px!important}
body.v67-solution .v67-solution-hero .btn-main{background:#fff!important;border:1px solid #fff!important;color:#171818!important}
body.v67-solution .v67-solution-hero .btn-ghost{color:#fff!important;background:transparent!important;border:1px solid #ffffff8c!important}
body.v67-solution .v67-solution-hero .btn-ghost:hover{background:#ffffff!important;color:#181a19!important}
body.v67-solution .v67-solution-editorial{background:#f9f9f7!important;padding-top:116px!important;padding-bottom:112px!important}
body.v67-solution .v67-solution-editorial .section-title{max-width:930px!important}
body.v67-solution .v67-editorial-grid{display:grid!important;grid-template-columns:1.28fr 1fr 1fr!important;gap:0!important;border-top:1px solid #d6d9d4!important;border-bottom:1px solid #d6d9d4!important}
body.v67-solution .v67-editorial-grid>article{background:transparent!important;border:0!important;border-right:1px solid #d6d9d4!important;padding:34px 30px!important;min-height:310px!important}
body.v67-solution .v67-editorial-grid>article:last-child{border-right:0!important}
body.v67-solution .v67-editorial-grid>article:first-child{padding-left:0!important}
body.v67-solution .v67-editorial-grid h3{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.11!important;font-weight:520!important;color:#202725!important;margin:15px 0 16px!important}
body.v67-solution .v67-editorial-grid p{font-size:15px!important;line-height:1.8!important;color:#53645d!important}
body.v67-solution .v67-editorial-grid .v67-image-feature{padding-top:0!important;overflow:hidden}
body.v67-solution .v67-editorial-grid .v67-image-feature>img{height:205px!important;object-fit:cover!important;width:100%!important;margin-bottom:24px!important}
body.v67-solution .v67-solution-architecture{background:#171818!important;color:#fff!important}
body.v67-solution .v67-solution-architecture .section-title{color:#fff!important}
body.v67-solution .v67-solution-architecture .kicker{color:#abcaba!important}
body.v67-solution .v67-solution-architecture .flow{display:flex;align-items:stretch;border-top:1px solid #ffffff55!important;border-bottom:1px solid #ffffff55!important;padding:0!important;gap:0!important;margin-top:50px!important}
body.v67-solution .v67-solution-architecture .flow-node{background:transparent!important;box-shadow:none!important;border:0!important;border-right:1px solid #ffffff44!important;flex:1;min-height:215px!important;padding:40px 25px!important;color:#fff!important}
body.v67-solution .v67-solution-architecture .flow-node:last-child{border-right:0!important}
body.v67-solution .v67-solution-architecture .flow-node b{font-size:26px!important;font-weight:500!important;color:#fff!important}
body.v67-solution .v67-solution-architecture .flow-node span{font-size:14px!important;line-height:1.65!important;color:#c4d4cc!important}
body.v67-solution .v67-solution-architecture .flow-arrow{display:none!important}
body.v67-solution .v67-industries-section{background:#f0f1ee!important}
body.v67-solution .v67-photo-strip{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.v67-solution .industry-mini{background:#fff!important;display:flex!important;flex-direction:column!important;border:1px solid #dadfd9!important;padding:0!important;min-width:0}
body.v67-solution .industry-mini>img{height:270px!important;width:100%!important;object-fit:cover!important}
body.v67-solution .industry-mini>div{padding:26px!important;flex:1}
body.v67-solution .industry-mini h3{font-size:26px!important;font-weight:520!important;line-height:1.15!important;color:#202826!important}
body.v67-solution .industry-mini :is(p,a){font-size:14px!important;line-height:1.68!important;color:#576960!important}
body.v67-solution .industry-mini a{color:#1e6650!important;font-weight:700!important;border-bottom:1px solid #95b3a2;text-decoration:none}
body.v67-solution .v67-truth-note{background:#e9eae6!important;border:0!important;padding:50px 0!important}
body.v67-solution .v67-truth-note h2{font-size:clamp(30px,3.3vw,47px)!important;max-width:850px!important;color:#242a26!important}
body.v67-solution .v67-truth-note p{color:#55685d!important}
body.v67-solution .v67-solution-cta{background:#171818!important;color:#fff!important}
body.v67-solution .v67-solution-cta .cta{background:transparent!important;border:0!important}
body.v67-solution .v67-solution-cta :is(h2,h3){color:#fff!important}
body.v67-solution .v67-solution-cta p{color:#cbd5ce!important}
body.v67-solution .section:not(.hero){padding-top:110px;padding-bottom:110px}
/* Technical service, costs, audit pages: split hero with photo */
body.v67-technical .v67-technical-hero{background:#171818!important;color:#fff!important;padding:0!important}
body.v67-technical .v67-technical-hero>.v42-container{display:grid;grid-template-columns:1.05fr .95fr;gap:5%;min-height:710px;align-items:center;padding-top:92px;padding-bottom:92px}
body.v67-technical .v67-tech-copy{min-width:0}
body.v67-technical .v67-technical-hero .v42-kicker{color:#bad8c6!important}
body.v67-technical .v67-technical-hero h1{font-size:clamp(52px,5.1vw,82px)!important;line-height:1.02!important;letter-spacing:-.065em!important;color:#fff!important;font-weight:520!important;max-width:680px!important}
body.v67-technical .v67-technical-hero p{font-size:17px!important;line-height:1.75!important;color:#d5e2d9!important;max-width:620px!important}
body.v67-technical .v67-technical-hero .v42-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
body.v67-technical .v67-technical-hero .v42-btn{min-height:56px}
body.v67-technical .v67-technical-hero .v42-btn-main{background:#fff!important;color:#171818!important;border-color:#fff!important}
body.v67-technical .v67-technical-hero .v42-btn-ghost{background:transparent!important;border-color:#ffffff91!important;color:#fff!important}
body.v67-technical .v67-technical-hero .v42-btn-ghost:hover{background:#fff!important;color:#171818!important}
body.v67-technical .v67-tech-media{margin:0!important;position:relative;min-width:0;height:550px;overflow:hidden;background:#28322c}
body.v67-technical .v67-tech-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
body.v67-technical .v67-tech-media figcaption{position:absolute;bottom:0;left:0;right:0;padding:26px 28px;background:linear-gradient(0deg,#121b19eb,transparent);color:#fff;font-size:11px;letter-spacing:.16em}
body.v67-technical .v67-technical-benefits{background:#f9f9f7!important}
body.v67-technical .v42-page-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid #d8ded8!important;border-left:1px solid #d8ded8!important}
body.v67-technical .v42-page-grid>article{padding:36px 30px!important;min-height:220px!important;border:0!important;border-right:1px solid #d8ded8!important;border-bottom:1px solid #d8ded8!important;background:transparent!important}
body.v67-technical .v42-page-grid h3{font-size:25px!important;font-weight:520!important;color:#222b25!important}
body.v67-technical .v42-page-grid p{font-size:15px!important;line-height:1.75!important;color:#566b60!important}
body.v67-technical .v42-wide-card{margin-top:60px!important;padding:42px!important;background:#eaece7!important;border:0!important}
body.v67-technical .v42-wide-card h3{font-size:32px!important}
body.v67-technical .v67-technical-lead{background:#171818!important;color:#fff!important}
body.v67-technical .v67-technical-lead h2{color:#fff!important}
body.v67-technical .v67-technical-lead .v42-lead{color:#cbd7d0!important}
/* installation: large studio photography and technical precision */
body.v67-installation .mount-hero{min-height:740px!important;background:#171818!important;color:#fff!important}
body.v67-installation .mount-hero h1{font-size:clamp(51px,5.5vw,86px)!important;font-weight:520!important;letter-spacing:-.065em!important;line-height:1.01!important;color:#fff!important}
body.v67-installation .mount-hero h1 em{font-style:normal!important;color:#cce7d9!important}
body.v67-installation .mount-hero p{color:#d4ded7!important;line-height:1.75!important}
body.v67-installation .mount-hero img{filter:saturate(.85)}
body.v67-installation .mount-hero .v42-btn-main,body.v67-installation .mount-hero .mount-btn-main{background:#fff!important;color:#171818!important;border-color:#fff!important}
body.v67-installation .mount-hero .v42-btn-ghost{color:#fff!important;border-color:#ffffff9c!important}
body.v67-installation .v67-installation-steps{background:#f0f1ee!important}
body.v67-installation .mount-services-list{border-top:1px solid #ccd5cf!important}
body.v67-installation .mount-services-list article{border-radius:0!important;border:0!important;border-bottom:1px solid #ccd5cf!important;background:transparent!important;padding:26px 10px!important}
body.v67-installation .mount-services-list h3{font-size:23px!important;font-weight:510!important}
body.v67-installation .v67-installation-services{background:#f9f9f7!important}
body.v67-installation .mount-expert-grid{gap:0!important;border-top:1px solid #d9dfd9!important;border-left:1px solid #d9dfd9!important}
body.v67-installation .mount-expert-grid>article{background:transparent!important;border:0!important;border-right:1px solid #d9dfd9!important;border-bottom:1px solid #d9dfd9!important;min-height:240px!important;padding:34px 28px!important}
body.v67-installation .mount-expert-grid h3{font-size:25px!important;font-weight:510!important}
body.v67-installation .v67-installation-checks.v42-dark{background:#171818!important}
body.v67-installation .mount-checks{gap:0!important;border-top:1px solid #ffffff38!important;border-left:1px solid #ffffff38!important}
body.v67-installation .mount-checks>div{padding:36px 28px!important;border:0!important;border-right:1px solid #ffffff38!important;border-bottom:1px solid #ffffff38!important;background:transparent!important}
body.v67-installation .mount-checks h3{font-size:25px!important;font-weight:520!important}
body.v67-installation .mount-checks p{font-size:15px!important;line-height:1.75!important;color:#c4d3cc!important}
body.v67-installation .mount-checks.light{border-color:#d4dbd5!important}
body.v67-installation .mount-checks.light>div{border-color:#d4dbd5!important}
body.v67-installation .mount-checks.light h3{color:#1f2b26!important}
body.v67-installation .mount-checks.light p{color:#52675c!important}
body.v67-installation .v67-installation-contact{background:#171818!important}
/* Legal and policy pages editorial layout not marketing blocks */
body.v67-legal .legal-wrap{background:#f9f9f7!important;padding:70px 0 115px!important}
body.v67-legal .legal-hero{max-width:1100px;padding:45px 0 58px;border-bottom:1px solid #cbd4cd}
body.v67-legal .legal-hero h1{font-size:clamp(41px,4.5vw,70px)!important;line-height:1.04!important;color:#17211b!important;font-weight:520!important}
body.v67-legal .legal-hero p{color:#52665b!important}
body.v67-legal .doc{max-width:870px!important;padding-top:45px!important;background:transparent!important;box-shadow:none!important;border:0!important}
body.v67-legal .doc h2{font-size:29px!important;color:#1f2a23!important;margin-top:48px!important;border-top:1px solid #d7ddd7;padding-top:27px}
body.v67-legal .doc h3{font-size:22px!important;color:#202d26!important}
body.v67-legal .doc :is(p,li){font-size:16px!important;line-height:1.85!important;color:#33453a!important}
body.v67-legal .doc a{color:#176b4e!important;text-decoration:underline;text-underline-offset:3px}
/* Guide: modern typographic comparison instead of many pill cards */
body.v67-guide .hero{background:#171818!important}
body.v67-guide .hero h1{color:#fff!important;font-size:clamp(48px,5.1vw,76px)!important;font-weight:520!important;text-transform:uppercase!important;line-height:1.02!important}
body.v67-guide .hero h1 span{color:#c6e3d3!important}
body.v67-guide .hero .lead{color:#d5dfd8!important}
body.v67-guide .hero .cta{background:#fff!important;color:#191d1a!important;border:1px solid #fff!important}
body.v67-guide .hero-art{border:0!important;background:#262d28!important}
body.v67-guide .hero-art img{filter:saturate(.8)}
body.v67-guide .hero-art .art-caption{background:#171818eb!important;color:#fff!important}
body.v67-guide .hero-art .art-caption *{color:#fff!important}
body.v67-guide .section{padding:110px 0!important}
body.v67-guide .section-head h2{font-size:clamp(36px,4.1vw,64px)!important;line-height:1.08!important;font-weight:520!important;letter-spacing:-.052em!important;color:#202924!important}
body.v67-guide .section-head p{color:#52675b!important;font-size:17px!important;line-height:1.75!important}
body.v67-guide .section.dark{background:#171818!important}
body.v67-guide .section.dark .section-head h2{color:#fff!important}
body.v67-guide .section.dark .section-head p{color:#cbd7ce!important}
body.v67-guide .tier-grid,body.v67-guide .example-grid{gap:18px!important}
body.v67-guide .tier,body.v67-guide .example{border:1px solid #d6ddd6!important;background:#fff!important;border-radius:0!important;box-shadow:none!important}
body.v67-guide .tier{padding:32px!important}
body.v67-guide .tier.featured{background:#e9eee9!important;border-color:#819f89!important}
body.v67-guide .example-photo{height:260px!important;object-fit:cover!important}
body.v67-guide .example-main{padding:28px!important}
body.v67-guide .mid-cta{border:1px solid #d6ddd6!important;border-radius:0!important}
body.v67-guide .dialog{border-radius:0!important}
/* uniform CTAs while preserving popup functionality */
body.v67-all .v65-form-teaser,body.v67-all .v64-popup-card{border:1px solid #cfd9d1!important;background:#f9f9f7!important;padding:36px!important}
body.v67-all :is(.v65-form-teaser,.v64-popup-card).is-dark{background:#222826!important;border-color:#444f47!important}
body.v67-all :is(.v65-form-teaser,.v64-popup-card).is-dark :is(h2,h3){color:#fff!important}
body.v67-all :is(.v65-form-teaser,.v64-popup-card).is-dark p{color:#d0ded3!important}
body.v67-all .v65-popup,body.v67-all .v64-modal{z-index:500!important}
body.v67-all .v65-popup [role=dialog],body.v67-all .v64-modal__dialog{border-radius:0!important;box-shadow:0 22px 72px #0004!important}
body.v67-all .v65-backtop{border-radius:0!important}
/* responsive */
@media(max-width:1150px){
 body.v67-all .container,body.v67-all .v42-container,body.v67-all .wrap{width:calc(100% - 64px)}
 body.v67-industry .hero .hero-copy{left:32px;max-width:calc(100% - 64px)}
 body.v67-industry .v67-industry-proof{padding-left:32px;padding-right:32px}
 body.v67-industry .v39-zone-view{grid-template-columns:1fr 1fr!important}
 body.v67-industry .use-cases{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v67-industry #benefits .benefits,body.v67-industry .v67-industry-packages .packages{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v67-industry #benefits .benefit:nth-child(2n),body.v67-industry .package:nth-child(2n){border-right:0!important}
 body.v67-industry #benefits .benefit:nth-child(n+3),body.v67-industry .package:nth-child(n+3){border-top:1px solid #d1d8d1!important}
 body.v67-solution .v67-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v67-technical .v67-technical-hero>.v42-container{gap:26px}
}
@media(max-width:820px){
 body.v67-all .section,body.v67-all .v42-section{padding:80px 0!important}
 body.v67-industry .hero .hero-card{height:790px!important;min-height:790px!important}
 body.v67-industry .hero h1{font-size:clamp(45px,7.2vw,67px)!important}
 body.v67-industry .v39-zone-view{grid-template-columns:1fr!important}
 body.v67-industry .v39-zone-photo{min-height:480px!important}
 body.v67-industry .v39-zone-photo>img{min-height:480px!important}
 body.v67-industry #benefits .benefits{grid-template-columns:repeat(2,1fr)!important}
 body.v67-industry .v67-industry-events .events{grid-template-columns:1fr!important}
 body.v67-solution .v67-editorial-grid{grid-template-columns:repeat(2,1fr)!important}
 body.v67-solution .v67-editorial-grid>article:first-child{grid-column:1/-1;border-bottom:1px solid #d6d9d4!important}
 body.v67-solution .v67-editorial-grid>article:nth-child(2){padding-left:0!important}
 body.v67-technical .v67-technical-hero>.v42-container{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px;min-height:auto}
 body.v67-technical .v67-tech-media{height:440px}
 body.v67-technical .v42-page-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
 body.v67-all .container,body.v67-all .v42-container,body.v67-all .wrap{width:calc(100% - 36px)}
 body.v67-all :is(.section-title,.v42-title){font-size:clamp(34px,9vw,45px)!important;line-height:1.1!important}
 body.v67-all :is(.section-lead,.v42-lead){font-size:16px!important;line-height:1.72!important}
 body.v67-all .section,body.v67-all .v42-section{padding:70px 0!important}
 body.v67-industry .hero .hero-card{height:820px!important;min-height:820px!important}
 body.v67-industry .hero .hero-copy{left:18px!important;bottom:144px!important;max-width:calc(100% - 36px)!important}
 body.v67-industry .hero h1{font-size:clamp(36px,9.4vw,49px)!important;line-height:1.05!important;overflow-wrap:anywhere}
 body.v67-industry .hero p{font-size:15px!important;line-height:1.65!important}
 body.v67-industry .hero .actions{flex-direction:column;align-items:stretch}
 body.v67-industry .hero .actions .btn{width:100%;min-height:51px}
 body.v67-industry .v67-industry-proof{padding:18px;gap:10px;bottom:0;display:grid;grid-template-columns:repeat(3,1fr)}
 body.v67-industry .v67-industry-proof span{font-size:10px;line-height:1.45}
 body.v67-industry .section-metrics .metric-strip{grid-template-columns:repeat(2,1fr)!important}
 body.v67-industry .section-metrics .metric{padding:23px 13px 23px 0!important;border-bottom:1px solid #ffffff29!important}
 body.v67-industry .section-metrics .metric:nth-child(2n){border-right:0!important;padding-left:16px!important}
 body.v67-industry #benefits .benefits,body.v67-industry .v67-industry-packages .packages{grid-template-columns:1fr!important}
 body.v67-industry #benefits .benefit,body.v67-industry .v67-industry-packages .package{border-right:0!important;border-bottom:1px solid #d5dcd6!important;padding:27px 0!important}
 body.v67-industry #benefits .benefit h3{margin-top:22px!important}
 body.v67-industry .v39-zone-photo{min-height:340px!important}
 body.v67-industry .v39-zone-photo>img{min-height:340px!important;height:340px!important}
 body.v67-industry .v39-zone-caption{left:12px!important;right:12px!important;bottom:12px!important;font-size:12px!important;padding:11px 13px!important}
 body.v67-industry .use-cases{grid-template-columns:1fr!important}
 body.v67-industry .use-case-media>img{height:275px!important}
 body.v67-industry .v67-industry-how .v39-core{padding:25px!important}
 body.v67-industry .v67-industry-how .v39-core h3{font-size:29px!important}
 body.v67-industry .v67-industry-events .events{grid-template-columns:1fr!important}
 body.v67-industry .v67-industry-calculator .calc-v11{padding:22px!important}
 body.v67-solution .v67-solution-hero{min-height:710px!important}
 body.v67-solution .v67-solution-hero .hero-inner{min-height:710px!important;padding:146px 0 83px!important}
 body.v67-solution .v67-solution-hero h1{font-size:clamp(45px,11vw,63px)!important;overflow-wrap:anywhere}
 body.v67-solution .v67-solution-hero p{font-size:16px!important}
 body.v67-solution .v67-solution-hero .buttons{display:flex;flex-direction:column;align-items:stretch}
 body.v67-solution .v67-solution-hero .btn{width:100%}
 body.v67-solution .v67-editorial-grid,body.v67-solution .v67-photo-strip{grid-template-columns:1fr!important}
 body.v67-solution .v67-editorial-grid>article{grid-column:auto!important;padding:28px 0!important;border-right:0!important;border-bottom:1px solid #d9ddd7!important;min-height:auto!important}
 body.v67-solution .v67-editorial-grid .v67-image-feature>img{height:230px!important}
 body.v67-solution .v67-solution-architecture .flow{display:grid;grid-template-columns:1fr!important}
 body.v67-solution .v67-solution-architecture .flow-node{min-height:130px!important;border-right:0!important;border-bottom:1px solid #ffffff33!important;padding:22px 0!important}
 body.v67-solution .industry-mini>img{height:240px!important}
 body.v67-technical .v67-technical-hero>.v42-container{padding-top:55px;padding-bottom:55px;display:block}
 body.v67-technical .v67-technical-hero h1{font-size:clamp(38px,9vw,52px)!important;overflow-wrap:anywhere}
 body.v67-technical .v67-tech-media{height:300px;margin-top:34px!important}
 body.v67-technical .v42-page-grid{grid-template-columns:1fr!important}
 body.v67-technical .v42-page-grid>article{min-height:0!important;padding:26px 22px!important}
 body.v67-technical .v42-wide-card{padding:25px!important}
 body.v67-installation .mount-hero h1{font-size:clamp(37px,9vw,52px)!important}
 body.v67-installation .mount-checks,body.v67-installation .mount-expert-grid{grid-template-columns:1fr!important}
 body.v67-installation .mount-checks>div,body.v67-installation .mount-expert-grid>article{border-right:0!important;padding:26px 18px!important;min-height:0!important}
 body.v67-legal .legal-wrap{padding:35px 0 80px!important}
 body.v67-legal .legal-hero{padding:25px 0 40px}
 body.v67-guide .hero h1{font-size:clamp(36px,9vw,53px)!important}
 body.v67-guide .section{padding:72px 0!important}
 body.v67-guide .section-head h2{font-size:clamp(32px,8.5vw,44px)!important}
 body.v67-all .v65-form-teaser,body.v67-all .v64-popup-card{padding:22px!important}
}
/* FINAL QA: remove legacy hero padding and breadcrumb strip under photography */
body.v67-all.v67-industry .v65-breadcrumb,body.v67-all.v67-solution .v65-breadcrumb{display:none!important}
body.v67-all.v67-industry .v39-header{position:absolute!important;top:0!important;left:0!important;right:0!important;background:transparent!important;border-bottom:1px solid #ffffff55!important;backdrop-filter:none!important;z-index:130!important}
body.v67-all.v67-industry .v39-header :is(.v39-brand,.v39-nav>a,.v39-drop summary,.v39-head-phone){color:#fff!important}
body.v67-all.v67-industry .v39-header .v39-brand small{color:#dfebe3!important}
body.v67-all.v67-industry .v39-header.v67-fixed{position:fixed!important;background:#191d1c!important}
body.v67-all.v67-industry section.section.hero.v67-industry-hero{padding:0!important;margin:0!important;min-height:0!important;height:auto!important}
body.v67-all.v67-industry section.hero.v67-industry-hero .hero-card{min-height:740px!important}
body.v67-all.v67-solution section.hero.v67-solution-hero{padding:0!important;margin:0!important}
body.v67-all.v67-industry .hero-card>img{transform:none!important}
@media(max-width:620px){
 body.v67-all.v67-industry .hero h1{font-size:clamp(27px,7.7vw,34px)!important;overflow-wrap:anywhere!important;word-break:break-word!important;hyphens:auto!important;letter-spacing:-.046em!important}
 body.v67-all.v67-industry .h31-mobile-cta{display:none!important}
 body.v67-all.v67-industry.v67-has-scrolled .h31-mobile-cta{display:flex!important}
 body.v67-all.v67-solution .h31-mobile-cta{display:none!important}
 body.v67-all.v67-solution.v67-has-scrolled .h31-mobile-cta{display:flex!important}
}
/* Consistent hero navigation + legible wordmark on photographic screens */
body.v67-all.v67-industry .v39-header .v39-brand>span,
body.v67-all.v67-industry .v39-header .v39-brand>span span,
body.v67-all.v67-industry .v39-header .v39-brand span:not(small),
body.v67-all.v67-industry .v39-header .v39-brand .brand-name{color:#fff!important}
body.v67-all.v67-industry .v39-header .v39-brand i{background:#fff!important}
body.v67-all.v67-solution .v39-header{position:absolute!important;top:0!important;left:0!important;right:0!important;background:transparent!important;border-bottom:1px solid #ffffff55!important;backdrop-filter:none!important;z-index:130!important}
body.v67-all.v67-solution .v39-header :is(.v39-brand,.v39-nav>a,.v39-drop summary,.v39-head-phone),
body.v67-all.v67-solution .v39-header .v39-brand>span,
body.v67-all.v67-solution .v39-header .v39-brand span:not(small){color:#fff!important}
body.v67-all.v67-solution .v39-header .v39-brand small{color:#dfebe3!important}
body.v67-all.v67-solution .v39-header .v39-brand i{background:#fff!important}
body.v67-all.v67-solution .v39-header .v39-head-cta{background:#fff!important;border:1px solid #fff!important;color:#171818!important}
body.v67-all.v67-solution .v39-header.v67-fixed{position:fixed!important;background:#191d1c!important}
body.v67-all.v67-solution .v39-header .v40-mega{background:#fff!important;color:#162523!important}
body.v67-all.v67-industry .v39-header .v40-mega{background:#fff!important;color:#162523!important}
body.v67-all :is(.v40-mobile-nav>summary,.v40-mobile-menu>summary){background:rgba(248,248,246,.94)!important;color:#1a2923!important;border:1px solid #ffffff66!important}
@media(max-width:760px){
 body.v67-all.v67-industry .v39-header .v39-head,
 body.v67-all.v67-solution .v39-header .v39-head{height:72px!important}
}
/* Structured request field shared by the lightweight quote forms */
body.v67-all .v67-description-field{display:grid;gap:8px;margin:10px 0 16px}
body.v67-all .v67-description-field label{font-size:13px!important;font-weight:700!important;color:#294038!important}
body.v67-all .v67-description-field textarea{display:block;width:100%!important;min-height:100px!important;max-width:100%;resize:vertical;padding:14px 16px!important;border:1px solid #c7d2c9!important;background:#fff!important;color:#172b23!important;font:inherit;font-size:15px!important;line-height:1.5!important;box-shadow:none!important}
body.v67-all .v67-description-field textarea::placeholder{color:#73867a!important;opacity:1}
body.v67-all .v65-modal .v67-description-field label{color:#1e392d!important}
