

/* Start:/local/templates/adrevio.ru/template_styles.css?179074762057300*/
:root{--ink:#252a2d;--muted:#656b70;--paper:#fff;--wash:#f3f4f4;--line:#dce0e1;--orange:#ec7046;--dark:#202629}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button{border:0}button:disabled{cursor:not-allowed;opacity:.46}::selection{background:var(--orange);color:white}.skip{position:absolute;z-index:30;left:20px;top:-100px;background:white;padding:15px}.skip:focus{top:10px}.header{height:102px;padding:0 4.3%;display:flex;align-items:center;gap:42px}.logo{font-size:39px;letter-spacing:-2.5px;font-weight:700;line-height:1;display:inline-flex;align-items:baseline;white-space:nowrap}.brand-point{width:7px;height:7px;background:var(--orange);margin-left:5px}.nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.nav a{padding:12px 0;position:relative}.nav a:after{content:'';height:1px;background:var(--orange);position:absolute;bottom:5px;left:0;width:0;transition:width .2s}.nav a:hover:after{width:100%}.header-cta{background:none;border-bottom:1px solid var(--ink);font-size:14px;padding:12px 0;white-space:nowrap}.header-cta span{margin-left:24px;font-size:20px}.menu-toggle{display:none}.hero{margin:0 24px;min-height:690px;height:calc(100svh - 160px);max-height:850px;position:relative;overflow:hidden;color:white;background:#313e47}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(13,24,32,.81),rgba(16,27,34,.43) 48%,rgba(15,28,36,.02)),linear-gradient(0deg,rgba(14,24,31,.5),transparent 36%)}.hero-content{position:relative;padding:55px 4.3% 115px}.eyebrow,.mini-label,.section-label{font-size:12px;letter-spacing:1.6px;font-weight:500}.eyebrow{margin:0 0 34px}.light{color:#e0e5e7}.hero h1{font-size:clamp(60px,6.8vw,108px);line-height:.98;letter-spacing:-.057em;font-weight:400;margin:0 0 26px}.hero h1 span{color:#f1b69a}.hero-description{font-size:17px;line-height:1.65;color:#e5eaed;margin:0 0 29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:20px 24px;font-size:14px;min-height:60px;transition:background .2s,transform .2s}.button:hover:not(:disabled){transform:translateY(-2px)}.orange{background:var(--orange);color:#181e21}.orange:hover{background:#f28c68}.button span{font-size:22px;line-height:1}.dark{background:var(--dark);color:white}.dark:hover{background:#3b4449}.hero-bottom{position:absolute;bottom:27px;left:4.3%;right:4.3%;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#e4e9eb;border-top:1px solid #ffffff38;padding-top:19px}.hero-bottom a span{display:inline-block;margin-left:25px;font-size:22px}.hero-location{position:absolute;right:4.3%;top:60px;font-size:12px;letter-spacing:1.8px;line-height:1.6}.principles{display:grid;grid-template-columns:repeat(3,1fr);margin:0 6.4%;padding:26px 0;border-bottom:1px solid var(--line);font-size:14px}.principles span{display:flex;align-items:center;gap:18px}.principles span:last-child{justify-content:flex-end}.principles span:nth-child(2){justify-content:center}.principles i{font-size:12px;color:#90989b;font-style:normal}.section{padding:112px 6.4%}.section-label{display:flex;align-items:center;gap:12px;margin-bottom:40px}.tiny-square{display:inline-block;width:7px;height:7px;background:var(--orange)}.section-top{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;margin-bottom:52px;align-items:end}h2{font-size:clamp(38px,4vw,62px);line-height:1.07;letter-spacing:-.045em;font-weight:400;margin:0}p.lead{margin:0;font-size:17px;color:var(--muted);line-height:1.7;max-width:440px}h3{font-weight:400;letter-spacing:-.03em}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.architecture-detail{position:relative;min-height:545px;background:#38464e;overflow:hidden;color:#fff}.architecture-detail img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:85% center;transform:scale(1.22)}.architecture-detail:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#16232ecc,transparent 60%)}.image-note{position:absolute;left:30px;bottom:31px;font-size:25px;letter-spacing:-.5px;line-height:1.3;z-index:1}.image-index{position:absolute;left:30px;top:26px;z-index:1;font-size:12px;letter-spacing:1.5px}.solution-content{padding:15px 0;display:flex;flex-direction:column}.mini-label{color:var(--muted);margin:0 0 22px}.solution-head h3{font-size:32px;line-height:1.2;margin:0 0 22px}.solution-head p:last-child{color:var(--muted);max-width:470px;line-height:1.7}.building-types{display:flex;flex-direction:column;margin:20px 0 22px}.building-types span{border-top:1px solid var(--line);padding:13px 0;font-size:15px}.building-types span:last-child{border-bottom:1px solid var(--line)}.text-button{padding:10px 0;background:none;display:flex;justify-content:space-between;gap:20px;font-size:14px;text-align:left;color:var(--ink)}.text-button span{font-size:23px;line-height:1}.text-button:hover{color:#b24d29}.partners{background:var(--wash)}.audience-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #cbd0d2}.audience-tabs button{font-size:16px;padding:21px 18px 22px 0;background:none;text-align:left;display:flex;justify-content:space-between;gap:10px;color:#767d81;border-bottom:2px solid transparent;margin-bottom:-1px}.audience-tabs button span{font-size:12px}.audience-tabs button+button{padding-left:18px}.audience-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--orange)}.audience-panel{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:48px;min-height:370px}.audience-panel h3{font-size:38px;line-height:1.12;margin:0 0 20px}.audience-panel p:not(.mini-label){font-size:16px;max-width:440px;color:var(--muted);margin:0 0 28px}.deliverables{padding:0;list-style:none;margin:30px 0 0}.deliverables li{display:flex;align-items:baseline;gap:24px;padding:20px 0;border-bottom:1px solid #d4d9da;font-size:16px}.deliverables li:first-child{border-top:1px solid #d4d9da}.deliverables span{font-size:12px;color:var(--muted)}.equipment{background:var(--dark);color:white;padding:52px 6.4% 30px}.equipment-top{display:flex;justify-content:space-between;align-items:baseline}.equipment-caption{font-size:13px;color:#aeb8bd}.equipment .section-label{color:#d1d8dc}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:40px 0 58px;align-items:center}.kadamm{font-size:clamp(48px,6.2vw,88px);font-weight:700;letter-spacing:-.055em;line-height:1.1}.kadamm span{font-size:20px;vertical-align:top;line-height:1.5;margin-left:5px;font-weight:400}.equipment-tag{color:#aeb8bd;font-size:16px}.equipment-text h2{font-size:38px;line-height:1.16;letter-spacing:-1.4px}.equipment-text p{color:#aeb8bd;line-height:1.75;margin:24px 0}.light-button{color:white;border-bottom:1px solid #738086;max-width:330px}.light-button:hover{color:var(--orange)}.equipment-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:25px;border-top:1px solid #465055;font-size:13px;color:#c5cdd1}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.step-number{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;color:var(--orange);font-size:32px;font-weight:400;letter-spacing:-1px}.step-number span{font-size:21px;color:#9da5a9}.steps h3{font-size:21px;line-height:1.3;margin:30px 0 14px;min-height:54px}.steps p{font-size:15px;line-height:1.75;color:var(--muted);margin:0 0 30px}.steps article{display:flex;flex-direction:column}.step-result{margin-top:auto;font-size:12px;color:#757e83}.contact{margin:0 24px;background:#e9edef;padding-top:70px;padding-bottom:27px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:center;padding:0 0 67px}.contact h2{font-size:clamp(44px,5vw,76px)}.contact h2 em{font-style:normal;color:#bf512e}.contact-grid p{color:#5e676c;font-size:17px;line-height:1.65;margin:0 0 27px;max-width:370px}.contact-bottom{display:flex;justify-content:space-between;border-top:1px solid #c9d0d4;padding-top:23px;font-size:13px;color:#5e676c}footer{padding:56px 6.4% 25px}.footer-main{display:flex;gap:50px;align-items:center;margin-bottom:47px}.footer-main p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.back-top{margin-left:auto;font-size:14px}.footer-meta{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:30px;font-size:12px;color:#757c80}.footer-meta span:nth-child(2){text-align:center}dialog{border:0;padding:48px;max-width:620px;width:calc(100% - 32px);max-height:90svh;color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#111c24b3;backdrop-filter:blur(5px)}dialog h2{font-size:42px}.close-dialog{position:absolute;right:17px;top:10px;background:none;font-size:32px;color:var(--muted);width:40px;height:40px}.form-intro{font-size:15px;color:var(--muted);margin:20px 0 25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:14px;margin-bottom:17px}input,textarea{display:block;width:100%;border:1px solid #d3d8db;background:#fff;border-radius:0;padding:12px;font-size:16px;color:var(--ink);margin-top:7px}input[readonly]{background:var(--wash);color:var(--muted)}textarea{resize:vertical}.demo-note{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:0}body.modal-open{overflow:hidden}@media(min-width:1600px){.header,.section,.equipment,footer{padding-left:max(6.4%,calc((100vw - 1400px)/2));padding-right:max(6.4%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){.header{gap:27px}.nav{gap:18px}.header-cta{font-size:13px}.logo{font-size:35px}.hero{min-height:670px}.hero h1{font-size:80px}.hero-location{display:none}.section{padding:85px 6%}.solution-grid{gap:5%}.solution-head h3{font-size:28px}.audience-tabs button{font-size:14px}.equipment-grid{gap:5%}.steps{gap:20px}.steps h3{font-size:19px}.equipment-footer{font-size:12px}.hero-content{padding-left:5%}}@media(max-width:800px){.header{height:82px;padding:0 24px;gap:20px}.header-cta{margin-left:auto}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:22px 25px;z-index:10;box-shadow:0 15px 20px #0001}.nav.open{display:flex;flex-direction:column;gap:8px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;padding:10px 0 10px 10px;min-width:34px;min-height:40px;justify-content:center}.menu-toggle span{width:23px;height:1px;background:var(--ink)}.hero{margin:0 14px;min-height:680px;height:auto}.hero-content{padding:46px 30px 110px}.hero h1{font-size:72px}.hero-image{object-position:63% center}.hero-bottom{left:30px;right:30px}.hero-bottom>a{font-size:0}.hero-bottom>a span{font-size:24px}.principles{margin:0 6%;font-size:12px;gap:18px}.principles span{gap:10px;align-items:baseline}.principles span:last-child{justify-content:start}.section-top{grid-template-columns:1fr;gap:25px;margin-bottom:36px}.section-top .lead{max-width:540px}.solution-grid{grid-template-columns:1fr;gap:28px}.architecture-detail{min-height:430px}.solution-content{padding:0}.solution-head p:last-child{max-width:none}.building-types{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.building-types span:last-child{border-bottom:0}.audience-panel{gap:6%;min-height:405px}.audience-panel h3{font-size:32px}.deliverables li{font-size:14px;gap:15px}.equipment{padding:45px 6% 30px}.equipment-grid{grid-template-columns:1fr;gap:30px;padding-top:10px}.equipment-text h2{font-size:35px}.equipment-text p{max-width:560px}.equipment-footer{grid-template-columns:1fr 1fr;gap:20px}.steps{grid-template-columns:1fr 1fr;gap:36px 30px}.steps h3{min-height:0;margin-top:20px;font-size:23px}.contact{margin:0 14px}.contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-grid p{max-width:470px}.contact h2{font-size:60px}.footer-meta{flex-wrap:wrap;gap:15px;font-size:12px}.footer-meta span:nth-child(2){order:3;width:100%;text-align:left}.footer-meta span:last-child{margin-left:auto}}@media(max-width:520px){.header{height:76px;padding:0 20px}.logo{font-size:33px}.header-cta{display:none}.menu-toggle{margin-left:auto}.nav{top:76px}.hero{margin:0 10px;min-height:655px}.hero-content{padding:36px 22px 110px}.eyebrow{font-size:11px;letter-spacing:1.2px;margin-bottom:47px}.hero h1{font-size:clamp(49px,12.1vw,65px);letter-spacing:-.055em;line-height:1.03;margin-bottom:27px}.hero-description{font-size:15px;line-height:1.65;max-width:285px}.desktop{display:none}.hero-shade{background:linear-gradient(90deg,#15242de6,#13242c40),linear-gradient(0deg,#14262bbb,transparent 50%)}.hero-image{object-position:64% center}.hero-bottom{left:22px;right:22px;bottom:23px;font-size:11px;gap:12px}.button{min-height:58px;padding:18px 21px;font-size:14px;gap:35px}.principles{display:flex;flex-direction:column;padding:23px 0;gap:13px;font-size:13px}.principles span:nth-child(2){justify-content:start}.principles i{width:18px}.section{padding:66px 24px}.section-label{font-size:11px;letter-spacing:1.2px;margin-bottom:28px}h2{font-size:38px;letter-spacing:-1.6px}.section-top{gap:24px}.section-top .lead{font-size:16px;line-height:1.6}.architecture-detail{min-height:360px}.image-note{font-size:24px;left:24px;bottom:25px}.image-index{left:24px}.solution-head h3{font-size:29px}.solution-head p:last-child{font-size:16px}.building-types{display:flex}.building-types span{font-size:14px;padding:13px 0}.building-types span:last-child{border-bottom:1px solid var(--line)}.audience-tabs{grid-template-columns:1fr 1fr;gap:0 15px}.audience-tabs button,.audience-tabs button+button{padding:18px 0;font-size:14px}.audience-panel{grid-template-columns:1fr;gap:14px;min-height:0;padding-top:33px}.audience-panel h3{font-size:33px}.deliverables{margin-top:12px}.deliverables li{font-size:15px}.equipment{padding:39px 24px 30px}.equipment-top{display:block}.equipment-top .section-label{margin-bottom:15px}.equipment-caption{font-size:12px}.equipment-grid{padding:35px 0;gap:30px}.kadamm{font-size:62px}.equipment-tag{font-size:15px;margin-bottom:0}.equipment-text h2{font-size:33px}.equipment-text p{font-size:16px}.equipment-footer{font-size:12px;gap:17px}.steps{grid-template-columns:1fr;gap:29px}.step-number{font-size:30px;padding-top:20px}.steps h3{font-size:23px;margin:17px 0 12px}.steps p{margin-bottom:16px}.contact{padding:42px 24px 25px;margin:0 10px}.contact h2{font-size:43px}.contact-grid p{font-size:16px}.contact-bottom{flex-direction:column;gap:8px;font-size:12px}.footer-main{gap:22px;flex-wrap:wrap;margin-bottom:28px}.footer-main p{font-size:12px;margin-left:auto}.back-top{margin:0;font-size:13px;width:100%}footer{padding:38px 24px 24px}.footer-meta{font-size:12px}dialog{padding:38px 24px 28px}dialog h2{font-size:37px}.form-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Solution navigation and search landing pages */
.header{position:relative;z-index:20}.solutions-dropdown>summary{list-style:none;cursor:pointer;padding:12px 0;font-size:14px;display:flex;align-items:center;gap:8px}.solutions-dropdown>summary::-webkit-details-marker{display:none}.solutions-dropdown>summary:focus-visible,details>summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.dropdown-chevron{font-size:18px;line-height:1;transition:transform .2s}.solutions-dropdown[open] .dropdown-chevron{transform:rotate(180deg)}.solutions-dropdown[open]>summary{color:#b34e2b}.solutions-menu{position:absolute;top:100%;left:4.3%;right:4.3%;max-width:1040px;margin-left:auto;background:#fff;box-shadow:0 22px 50px #14232d29;border-top:3px solid var(--orange);padding:30px 34px 0;display:grid;grid-template-columns:1.1fr 1fr;column-gap:48px;color:var(--ink)}.solutions-menu .mini-label{margin:0 0 15px;font-size:12px}.solutions-menu a{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #e8ebed;font-size:15px;line-height:1.45}.solutions-menu a:after{display:none}.solutions-menu a>span{color:#939da3}.solutions-menu a:hover,.solutions-menu a:hover>span{color:#b34e2b}.menu-help{font-size:14px;line-height:1.6;color:var(--muted);padding-top:20px}.menu-help button{background:none;padding:7px 0;color:var(--ink);font-size:14px;text-align:left}.menu-help button:hover{color:#b34e2b}.solutions-menu a.menu-all{grid-column:1/-1;margin-top:22px;padding:19px 0;border-top:1px solid var(--line);border-bottom:0;font-weight:600}.building-types>a{border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px}.building-types>a:last-child{border-bottom:1px solid var(--line)}.building-types>a:hover{color:#b34e2b}.building-types>a span{border:0!important;padding:0!important;color:#858f95;font-size:16px}.breadcrumbs{padding:28px 6.4%;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}.breadcrumbs a:hover{color:#b34e2b}.breadcrumbs span[aria-current]{color:var(--ink)}.solution-hero{padding:42px 6.4% 76px;display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:start}.solution-hero h1,.solutions-hub-intro h1{font-size:clamp(42px,4.5vw,68px);line-height:1.06;letter-spacing:-.045em;font-weight:400;margin:0 0 28px}.solution-hero .section-label{margin-bottom:26px}.solution-hero>div>p:not(.section-label){font-size:18px;line-height:1.7;color:var(--muted);margin:0 0 30px;max-width:680px}.hero-secondary{display:block;margin-top:23px;font-size:14px}.hero-secondary:hover{color:#b34e2b}.solution-brief{background:var(--dark);padding:38px 32px;color:#fff;border-top:3px solid var(--orange)}.solution-brief .mini-label{color:#b4bfc5}.solution-brief h2{font-size:30px;line-height:1.2;letter-spacing:-1px}.solution-brief ul{list-style:none;padding:0;margin:27px 0}.solution-brief li{border-top:1px solid #465157;padding:14px 0;font-size:15px;color:#d9e0e4}.solution-brief>span{font-size:13px;color:#c6d0d5}.solution-explainer{background:var(--wash);display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center;padding-top:78px;padding-bottom:78px}.solution-explainer h2{font-size:39px;line-height:1.15}.solution-explainer>div>p:not(.section-label){color:var(--muted);line-height:1.8;font-size:17px;margin:25px 0 0}.zone-list .mini-label{line-height:1.7;max-width:330px}.zone-list ul{list-style:none;padding:0;margin:0}.zone-list li{padding:19px 0;border-top:1px solid #d3dade;font-size:16px}.zone-list li:last-child{border-bottom:1px solid #d3dade}.solution-plan{padding-top:85px;padding-bottom:80px}.solution-plan h2,.starting-data h2,.solution-faq h2,.related-solutions h2{font-size:43px}.solution-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:44px}.solution-plan-grid h3{font-size:25px;line-height:1.2;margin:24px 0 18px}.solution-plan-grid p{color:var(--muted);font-size:16px;line-height:1.8}.starting-data{margin:0 6.4%;padding:45px 40px;background:#e9edef;display:grid;grid-template-columns:1fr 1fr;gap:9%}.starting-data .section-label{margin-bottom:25px}.starting-data p:not(.section-label){color:var(--muted);font-size:16px;line-height:1.7;margin-top:22px}.starting-data ol{padding-left:26px;margin:15px 0}.starting-data li{padding:18px 0 18px 8px;border-bottom:1px solid #c9d1d5;font-size:17px;line-height:1.6}.starting-data li::marker{color:#b34e2b}.solution-faq{padding-top:85px;padding-bottom:85px;max-width:1150px}.solution-faq h2{margin-bottom:34px}.solution-faq details{border-top:1px solid var(--line)}.solution-faq details:last-child{border-bottom:1px solid var(--line)}.solution-faq summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:18px;line-height:1.5}.solution-faq summary::-webkit-details-marker{display:none}.solution-faq summary span{font-size:25px;color:#b34e2b}.solution-faq details[open] summary span{transform:rotate(45deg)}.solution-faq details p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 25px;max-width:780px}.solution-contact{background:var(--dark);color:white;padding:60px 6.4%;display:flex;gap:65px;align-items:center;justify-content:space-between}.solution-contact .section-label{color:#c4ced4;margin-bottom:22px}.solution-contact h2{font-size:43px}.solution-contact p:not(.section-label){max-width:680px;font-size:17px;line-height:1.65;color:#c4ced4;margin:25px 0 0}.solution-contact .button{flex-shrink:0}.related-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.related-heading>a{font-size:14px;white-space:nowrap}.related-heading>a:hover{color:#b34e2b}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solution-card{display:flex;flex-direction:column;background:var(--wash);border:1px solid #e4e8ea;padding:30px;transition:border-color .2s,background .2s}.solution-card:hover{background:#e9edef;border-color:#b9c4ca}.card-type{font-size:12px;letter-spacing:1.3px;color:var(--muted);margin-bottom:23px}.solution-card h3{font-size:26px;line-height:1.2;margin:0 0 18px}.solution-card p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 30px}.card-action{font-size:14px;margin-top:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d5dcdf;padding-top:20px}.card-action>span{color:#b34e2b;font-size:19px}.solutions-hub-intro{padding:42px 6.4% 65px}.solutions-hub-intro .section-label{margin-bottom:25px}.solutions-hub-intro>p:not(.section-label){font-size:18px;line-height:1.7;max-width:680px;color:var(--muted)}.hub-jumps{display:flex;gap:35px;margin-top:30px;font-size:15px}.hub-jumps a{border-bottom:1px solid var(--ink);padding-bottom:8px}.hub-category{padding-top:45px;padding-bottom:65px}.hub-category h2{font-size:43px;margin-bottom:35px}.solution-page .header-cta{font-size:14px}@media(max-width:1100px){.solution-hero{gap:5%}.solution-brief{padding:30px 24px}.solution-brief h2{font-size:26px}.solution-contact{gap:30px}.solution-contact .button{gap:25px}.solution-card{padding:23px}.solution-cards{gap:16px}.solution-card h3{font-size:23px}.solutions-menu{left:3%;right:3%}}@media(max-width:800px){.nav{max-height:calc(100svh - 82px);overflow-y:auto}.solutions-dropdown>summary{font-size:16px;justify-content:space-between}.solutions-menu{position:static;box-shadow:none;padding:24px 12px 0;display:grid;grid-template-columns:1fr 1fr;gap:25px;border-top:1px solid var(--line)}.solutions-menu a{font-size:14px;padding:12px 0}.solutions-menu a.menu-all{margin-top:0}.menu-help{padding-top:15px}.solution-hero{grid-template-columns:1fr;gap:36px;padding-top:25px;padding-bottom:55px}.solution-hero h1{max-width:680px;font-size:52px}.solution-brief{padding:30px}.solution-brief h2{font-size:32px}.solution-brief ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.solution-explainer{grid-template-columns:1fr;gap:35px}.solution-plan-grid{gap:25px}.solution-plan-grid h3{font-size:22px}.starting-data{grid-template-columns:1fr;gap:15px;padding:35px}.solution-contact{flex-direction:column;align-items:flex-start;gap:30px}.solution-cards{grid-template-columns:1fr 1fr}.related-solutions .solution-card:last-child{grid-column:1/-1}.related-heading{align-items:flex-start}.related-heading h2{font-size:36px}.solution-plan h2,.starting-data h2,.solution-faq h2,.solution-contact h2{font-size:39px}.building-types>a:last-child{border-bottom:0}}@media(max-width:520px){.nav{max-height:calc(100svh - 76px)}.solutions-menu{grid-template-columns:1fr;padding:20px 3px 0;gap:23px}.solutions-menu a{font-size:15px}.solutions-menu .mini-label{margin-bottom:9px}.menu-help{display:none}.solutions-menu a.menu-all{margin-top:0}.breadcrumbs{padding:21px 24px;font-size:13px;gap:8px}.solution-hero,.solutions-hub-intro{padding:25px 24px 50px}.solution-hero h1,.solutions-hub-intro h1{font-size:40px;line-height:1.1}.solution-hero>div>p:not(.section-label),.solutions-hub-intro>p:not(.section-label){font-size:17px}.solution-brief{padding:27px 23px}.solution-brief h2{font-size:28px}.solution-brief ul{display:block}.solution-brief li{font-size:15px}.solution-explainer h2{font-size:34px}.solution-explainer>div>p:not(.section-label){font-size:16px}.zone-list li{font-size:16px}.solution-plan-grid{grid-template-columns:1fr;gap:23px;margin-top:32px}.solution-plan-grid h3{font-size:25px;margin-top:20px}.solution-plan-grid p{margin-bottom:0}.starting-data{margin:0 14px;padding:30px 24px}.starting-data li{font-size:16px}.solution-plan h2,.starting-data h2,.solution-faq h2,.solution-contact h2,.hub-category h2{font-size:35px}.solution-faq summary{font-size:17px}.solution-contact{padding:44px 24px}.solution-contact p:not(.section-label){font-size:16px}.solution-cards{grid-template-columns:1fr}.related-solutions .solution-card:last-child{grid-column:auto}.solution-card{padding:26px}.solution-card h3{font-size:27px}.related-heading{flex-direction:column;gap:20px}.hub-jumps{gap:22px;font-size:14px}.hub-category{padding:30px 24px 35px}.building-types>a{font-size:15px}.building-types>a:last-child{border-bottom:1px solid var(--line)}}
/* Approved ARDEVIO SOLUTIONS and original KADAMM brand assets. */
.logo.image-logo{display:block;position:relative;overflow:hidden;flex:0 0 auto;width:232px;height:66px;line-height:normal;letter-spacing:normal}
.logo.image-logo img{display:block;position:absolute;width:112%;max-width:none;height:auto;left:-6%;top:50%;transform:translateY(-47.1%);mix-blend-mode:multiply}
.header{gap:30px}.header .nav{gap:24px}
.kadamm-logo-panel{display:flex;align-items:center;justify-content:center;width:340px;max-width:100%;min-height:145px;padding:35px 38px;background:#fff}
.kadamm-logo-panel img{display:block;width:219px;height:auto;max-width:100%}
@media(max-width:1100px){.header{gap:22px}.header .nav{gap:16px}.header .logo.image-logo{width:198px;height:57px}.header-cta span{margin-left:14px}}
@media(max-width:950px) and (min-width:801px){.header .header-cta{display:none}}
@media(max-width:800px){.header .logo.image-logo{width:210px;height:60px}.header .nav{gap:8px}.kadamm-logo-panel{width:340px}}
@media(max-width:520px){.header .logo.image-logo{width:196px;height:56px}.footer-main .logo.image-logo{width:208px;height:60px}.footer-main{gap:20px}.footer-main p{margin-left:0;width:100%}.kadamm-logo-panel{width:100%;max-width:340px;min-height:125px;padding:30px}.equipment-tag{line-height:1.6}}
/* Company and production pages. */
.footer-company-links{display:flex;gap:28px;flex-wrap:wrap;margin:0 0 25px;font-size:14px}.footer-company-links a:hover{color:#b34e2b}.production-brand .kadamm-logo-panel{width:100%;min-height:125px;margin:25px 0 32px}.production-brand>p:not(.mini-label){font-size:16px;line-height:1.7;color:#c4ced4;margin-bottom:0}.company-aside-link{font-size:15px;color:#fff;border-bottom:1px solid #8d9ba3;padding-bottom:8px;display:inline-block}.company-aside-link:hover{color:var(--orange)}.company-hero .solution-brief h2{line-height:1.25}.header .nav>a{white-space:nowrap}@media(min-width:801px) and (max-width:1200px){.header .header-cta{display:none}}@media(max-width:520px){.footer-company-links{gap:16px 24px}.production-brand .kadamm-logo-panel{padding:24px 16px}.company-hero .solution-brief h2{font-size:27px}}
/* Partner navigation and dedicated audience pages. */
.partners-dropdown{position:relative}.partners-dropdown>summary{list-style:none;cursor:pointer;padding:12px 0;font-size:14px;display:flex;align-items:center;gap:8px;white-space:nowrap}.partners-dropdown>summary::-webkit-details-marker{display:none}.partners-dropdown[open]>summary{color:#b34e2b}.partners-dropdown[open] .dropdown-chevron{transform:rotate(180deg)}.partners-menu{position:absolute;top:calc(100% + 15px);left:-22px;width:370px;background:#fff;border-top:3px solid var(--orange);box-shadow:0 22px 50px #14232d29;padding:10px 24px 0;color:var(--ink)}.partners-menu a{display:block;padding:19px 0;border-bottom:1px solid var(--line);white-space:normal}.partners-menu a:after{display:none}.partners-menu a strong{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;font-weight:500;margin-bottom:6px}.partners-menu a strong>span{color:#b34e2b}.partners-menu a>span{display:block;font-size:14px;line-height:1.6;color:var(--muted)}.partners-menu a:hover strong,.partners-overview:hover{color:#b34e2b}.partners-menu a.partners-overview{border:0;font-size:14px;padding:17px 0}.partner-page-links{margin-top:42px;padding-top:30px;border-top:1px solid #cbd0d2;display:grid;grid-template-columns:1fr 1fr;gap:7%}.partner-page-links>a{display:flex;flex-direction:column;padding:15px 0;color:var(--ink)}.partner-page-links>a>.mini-label{font-size:12px;letter-spacing:1.1px;margin-bottom:15px}.partner-page-links strong{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:28px;line-height:1.25;font-weight:400;letter-spacing:-.6px;margin-bottom:13px}.partner-page-links strong>span{color:#b34e2b;font-size:24px}.partner-page-links>a>span:last-child{font-size:15px;color:var(--muted)}.partner-page-links>a:hover strong{color:#b34e2b}.partner-workflow{padding-top:85px;padding-bottom:25px}.partner-workflow h2{font-size:43px}.partner-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:40px}.partner-workflow-grid article{border-top:1px solid var(--line);padding-top:24px}.partner-workflow-grid article>span{color:#b34e2b;font-size:14px}.partner-workflow-grid h3{font-size:25px;line-height:1.2;margin:19px 0 16px}.partner-workflow-grid p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}.partner-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.partner-resource-grid>a{display:flex;flex-direction:column;border:1px solid #e4e8ea;background:var(--wash);padding:28px;transition:background .2s}.partner-resource-grid>a:hover{background:#e9edef}.partner-resource-grid h3{font-size:25px;font-weight:400;line-height:1.2;margin:0 0 17px}.partner-resource-grid p{font-size:16px;color:var(--muted);line-height:1.7;margin:0 0 25px}.partner-resource-grid>a>span{margin-top:auto;border-top:1px solid #d5dcdf;padding-top:18px;display:flex;justify-content:space-between;gap:18px;font-size:14px}.partner-resource-grid>a>span>span{color:#b34e2b;font-size:19px}.production-brand .company-aside-link{margin-top:20px}@media(max-width:800px){.partners-dropdown>summary{font-size:16px;justify-content:space-between}.partners-menu{position:static;box-shadow:none;border-top:1px solid var(--line);width:auto;padding:0 12px}.partners-menu a{padding:16px 0}.partner-page-links{gap:6%}.partner-page-links strong{font-size:25px}.partner-workflow-grid{gap:25px}.partner-resource-grid{grid-template-columns:1fr 1fr}.partner-resource-grid>a:last-child{grid-column:1/-1}.partner-workflow h2{font-size:39px}}@media(max-width:520px){.partners-menu{padding:0 3px}.partner-page-links{grid-template-columns:1fr;gap:16px;margin-top:30px;padding-top:15px}.partner-page-links>a+a{border-top:1px solid #d5dcdf;padding-top:26px}.partner-page-links strong{font-size:27px}.partner-page-links>a>span:last-child{font-size:15px}.partner-workflow{padding-top:60px}.partner-workflow h2{font-size:35px}.partner-workflow-grid,.partner-resource-grid{grid-template-columns:1fr;gap:24px}.partner-resource-grid>a:last-child{grid-column:auto}.partner-resource-grid>a{padding:26px}.partner-workflow-grid h3{font-size:25px}.partner-workflow-grid{margin-top:30px}}

/* Project deliverables and commercial terms */
.project-results{background:var(--wash)}
.handover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%}
.handover-grid article{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--line);padding:30px 0 34px}
.handover-check{color:#ad431f;font-size:22px;line-height:1.4;flex:0 0 25px}
.handover-grid h3{font-size:24px;line-height:1.3;margin:0 0 13px}
.handover-grid p{font-size:16px;line-height:1.75;color:var(--muted);max-width:460px;margin:0}
.handover-note{border-top:1px solid var(--line);padding-top:25px;margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.project-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.project-terms-grid article{display:flex;flex-direction:column;border-top:2px solid var(--orange);padding-top:25px}
.terms-kicker{font-size:10px;line-height:1.6;letter-spacing:1.1px;color:var(--muted)}
.project-terms-grid h3{font-size:32px;line-height:1.2;margin:21px 0 22px}
.project-terms-grid p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 18px}
.terms-summary{font-size:13px;line-height:1.6;margin-top:auto;padding-top:14px;color:var(--ink)}
.terms-request{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:48px;padding-top:34px}
.terms-request h3{font-size:25px;line-height:1.3;margin:0 0 10px}
.terms-request p{font-size:15px;line-height:1.7;color:var(--muted);max-width:550px;margin:0}
.terms-request .button{flex-shrink:0}
@media(max-width:1100px){.project-terms-grid{gap:25px}.terms-request{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:800px){.handover-grid{column-gap:30px}.handover-grid article{gap:14px}.handover-grid h3{font-size:22px}.project-terms-grid{grid-template-columns:1fr;gap:35px}.project-terms-grid h3{font-size:30px;margin:15px 0}.project-terms-grid article{padding-top:22px}.terms-summary{padding-top:0}.project-terms-grid p{max-width:640px}.terms-request{margin-top:35px}}
@media(max-width:520px){.handover-grid{grid-template-columns:1fr}.handover-grid article{padding:25px 0}.handover-grid h3{font-size:23px}.handover-grid p,.project-terms-grid p{font-size:15px}.terms-request .button{width:100%;font-size:13px;padding:20px;gap:12px;white-space:normal;text-align:left}.project-terms h2{font-size:38px}}

/* DAS principles and the project delivery diagram */
.diagram-jump{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;margin-top:4px;border-bottom:1px solid #aeb7bb;padding-bottom:7px}
.diagram-jump:hover{color:#a54728;border-color:currentColor}
.das-section{padding-top:0}
.solution-page .das-section{padding-top:85px;border-top:1px solid var(--line)}
.das-figure{margin:0;background:#f4f5f5;border:1px solid var(--line)}
.das-figure-heading{display:flex;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.das-figure-heading>span:last-child{font-size:14px;color:var(--muted)}
.das-figure picture{display:block}
.das-figure img{display:block;width:100%;height:auto}
.das-legend{display:flex;flex-wrap:wrap;gap:18px 30px;padding:20px 28px;border-top:1px solid var(--line);font-size:14px;line-height:1.5;color:var(--muted);background:#fff}
.das-legend>span{display:flex;align-items:center;gap:11px}
.das-legend i{display:inline-block;flex-shrink:0}
.legend-cable{width:25px;border-top:3px solid #c6532e}
.legend-radio{width:25px;border-top:2px dashed #747d82}
.legend-junction{width:12px;height:12px;background:var(--ink)}
.das-reading{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.das-reading li{display:flex;gap:12px;align-items:flex-start}
.das-index{background:var(--orange);color:var(--ink);width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;font-size:15px;border-radius:50%;line-height:1}
.das-reading h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.das-reading p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.das-note{border-top:1px solid var(--line);padding-top:24px;margin:32px 0 0;font-size:14px;line-height:1.8;color:var(--muted);max-width:100%}
.project-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0}
.project-flow>li{display:flex;flex-direction:column;position:relative;min-width:0}
.project-flow>li:not(:last-child):before{content:'';position:absolute;left:21px;top:20px;width:calc(100% + 28px);height:2px;background:#c5cdd1}
.project-flow>li:not(:last-child):after{content:'';position:absolute;right:-11px;top:16px;width:8px;height:8px;border-top:2px solid #9da8ad;border-right:2px solid #9da8ad;transform:rotate(45deg)}
.flow-node{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--orange);background:#fff;position:relative;z-index:1;font-size:16px;border-radius:50%;flex:0 0 42px}
.project-flow>li:last-child .flow-node{background:var(--orange)}
.flow-copy{flex:1}
.flow-copy h3{font-size:23px;line-height:1.3;margin:27px 0 15px}
.flow-copy p{font-size:16px;line-height:1.75;margin:0;color:var(--muted)}
.flow-output{display:flex;flex-direction:column;gap:7px;background:var(--wash);border-left:2px solid var(--orange);margin-top:24px;padding:16px}
.flow-output>span{font-size:14px;line-height:1.5;color:var(--muted)}
.flow-output strong{font-size:16px;line-height:1.5;font-weight:400}
@media(max-width:1100px){.das-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.flow-copy h3{font-size:21px}}
@media(max-width:950px){.project-flow{grid-template-columns:1fr;gap:34px}.project-flow>li{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:24px}.project-flow>li:not(:last-child):before{left:20px;top:21px;width:2px;height:calc(100% + 34px)}.project-flow>li:not(:last-child):after{left:17px;right:auto;top:auto;bottom:-20px;border-top:0;border-right:2px solid #9da8ad;border-bottom:2px solid #9da8ad}.flow-node{grid-column:1;grid-row:1;box-sizing:border-box}.flow-copy{grid-column:2;grid-row:1}.flow-copy h3{font-size:24px;margin:5px 0 13px}.flow-output{grid-column:2;margin-top:18px;max-width:600px}.flow-copy p{max-width:650px}}
@media(max-width:700px){.das-figure-heading{padding:18px;flex-direction:column;gap:4px}.das-figure img{aspect-ratio:360 / 850}.das-legend{padding:18px;gap:15px 22px}.das-reading{column-gap:20px}.das-reading li{gap:10px}.das-reading h3{font-size:19px}.solution-page .das-section{padding-top:66px}}
@media(max-width:520px){.das-section{padding-top:0}.das-reading{grid-template-columns:1fr;gap:26px}.das-reading h3{font-size:21px}.das-reading li{gap:14px}.project-flow>li{column-gap:17px}.flow-copy h3{font-size:23px}.flow-output{padding:14px}.das-legend{font-size:14px}.das-note{font-size:14px}}

/* Expanded solutions navigation */
.solutions-menu{max-width:1240px;grid-template-columns:2.1fr 1fr;column-gap:38px;max-height:calc(100svh - 125px);overflow-y:auto;overscroll-behavior:contain}
.menu-object-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px}
.menu-object-links a{align-items:center;min-width:0}
.solutions .building-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.solutions .building-types>a{align-items:center;line-height:1.5}
@media(max-width:1000px){.solutions-menu{grid-template-columns:1.3fr 1fr;column-gap:30px}.menu-object-links{grid-template-columns:1fr}}
@media(max-width:800px){.solutions-menu{max-height:none;overflow:visible;grid-template-columns:1fr 1fr;column-gap:25px}}
@media(max-width:520px){.solutions-menu{grid-template-columns:1fr}.solutions .building-types{grid-template-columns:1fr}}

/* Editorial resources and the device-local project brief. */
.material-heading{padding:54px 6.4% 56px;max-width:1440px;margin:0 auto}
.material-heading .section-label{font-size:14px;letter-spacing:1.1px;margin:0 0 25px;line-height:1.6}
.material-heading h1{font-size:clamp(38px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 28px;max-width:1000px;overflow-wrap:break-word}
.material-heading>p:not(.section-label){font-size:18px;line-height:1.7;color:var(--muted);max-width:760px;margin:0}
.material-categories{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid var(--line);padding-top:25px;margin-top:34px;font-size:16px}
.material-categories a{padding:6px 0;border-bottom:1px solid #aeb7bb}
.material-categories a:hover,.material-inline-link:hover,.material-download:hover,.article-related a:hover{color:#a54728}
.material-section{padding-top:58px;padding-bottom:66px;border-top:1px solid var(--line)}
.material-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-bottom:32px}
.material-section h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.035em;line-height:1.18}
.material-section-heading>p{max-width:450px;font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.material-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.material-card{display:flex;flex-direction:column;border-top:2px solid var(--orange);padding:24px 0 12px;min-width:0}
.material-kind{font-size:14px;color:var(--muted);line-height:1.5;margin:0;display:block}
.material-card h3,.document-card h3{font-size:25px;line-height:1.28;letter-spacing:-.02em;font-weight:400;margin:23px 0 15px}
.material-card>p,.document-card>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 24px}
.material-read{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-size:16px}
.material-card:hover h3{color:#a54728}
.material-card:hover .material-read{border-color:var(--orange)}
.material-wash{background:var(--wash)}
.material-wash .material-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.material-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.document-card{border:1px solid var(--line);padding:26px;min-width:0}
.document-card h3{font-size:23px}
.material-inline-link{font-size:16px;line-height:1.6;display:inline-block;text-align:left;border-bottom:1px solid #aeb7bb;background:none;padding:0 0 5px}
.material-download{display:block;font-size:14px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;margin-top:18px}
.document-kadamm>img{display:block;object-fit:contain;object-position:left;width:125px;height:37px;max-width:100%}
.document-kadamm h3{margin-top:15px}
.article-heading{padding-bottom:48px}
.article-heading h1{font-size:clamp(36px,4.4vw,62px);max-width:1020px}
.article-layout{padding:0 6.4% 90px;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,740px);gap:7%;max-width:1440px;margin:0 auto;align-items:start}
.article-toc{border-top:2px solid var(--orange);padding-top:20px;position:sticky;top:30px}
.article-toc p{font-size:16px;margin:0 0 15px}
.article-toc ol{padding-left:22px;margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.article-toc li{padding:0 0 13px 4px}
.article-toc a:hover{color:#a54728;text-decoration:underline;text-underline-offset:4px}
.article-body{min-width:0}
.article-body>section{margin:0 0 42px}
.article-body h2{font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.22;letter-spacing:-.025em;margin:0 0 21px}
.article-body p,.article-body li{font-size:17px;line-height:1.85;color:var(--ink)}
.article-body p{margin:0 0 18px}
.article-body ul{padding-left:23px;margin:0}
.article-body li{padding-left:7px;margin-bottom:12px}
.article-body li::marker{color:#a54728}
.material-note,.article-body .material-note{padding:20px 24px;background:var(--wash);border-left:3px solid var(--orange);font-size:16px;line-height:1.75;margin:0 0 36px}
.article-sources{border-top:1px solid var(--line);padding-top:25px}
.article-body .article-sources h2{font-size:23px;line-height:1.4}
.article-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.article-body .article-sources li{font-size:15px}
.article-next{border-top:2px solid var(--orange);padding-top:30px;margin-top:44px}
.article-next .material-kind{font-size:14px;color:var(--muted);margin-bottom:18px}
.article-related{display:grid;gap:16px;margin-top:28px;font-size:16px;line-height:1.6}
.article-related a{border-bottom:1px solid var(--line);padding-bottom:12px}
.brief-heading{padding-top:38px;padding-bottom:34px}
.brief-heading h1{font-size:clamp(34px,3.8vw,54px)}
.brief-heading>p:not(.section-label){font-size:16px;max-width:880px}
.brief-heading .material-inline-link{margin-top:20px}
.brief-section{padding:0 6.4% 85px;max-width:1200px}
.brief-section fieldset{min-width:0;border:0;border-top:1px solid var(--line);padding:27px 0 32px;margin:0}
.brief-section legend{font-size:24px;line-height:1.4;padding:0 20px 0 0}
.brief-section legend span{color:#a54728;font-size:16px;margin-right:12px}
.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}
.brief-field{min-width:0}
.brief-field label{display:block;font-size:16px;line-height:1.5;margin-bottom:10px}
.brief-field input,.brief-field select,.brief-field textarea{font:inherit;font-size:16px;line-height:1.6;color:var(--ink);border:1px solid #aeb7bb;border-radius:0;background:#fff;padding:12px;width:100%;max-width:100%}
.brief-field textarea{resize:vertical;min-height:110px}
.brief-field select{min-height:52px}
.brief-field :is(input,select,textarea):focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.brief-field input::placeholder,.brief-field textarea::placeholder{color:#6b7276;opacity:1}
.brief-wide{grid-column:1 / -1}
.brief-actions{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:28px}
.brief-actions [hidden]{display:none}
.brief-actions .button{flex-shrink:0}
.brief-actions>p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:410px}
.brief-status{font-size:16px;line-height:1.7;margin:20px 0 28px}
@media(min-width:801px) and (max-width:1200px){.header .header-cta{display:none}}
@media(max-width:1000px){.material-documents{grid-template-columns:1fr 1fr}.document-kadamm{grid-column:1 / -1}.material-section-heading{display:block}.material-section-heading>p{margin-top:18px;max-width:700px}.material-cards{gap:22px}.material-card h3{font-size:23px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.brief-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:800px){.material-heading{padding-top:35px}.article-layout{grid-template-columns:1fr;gap:34px}.article-toc{position:static}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.material-cards{grid-template-columns:1fr}.material-card h3{font-size:26px}.material-card>p{max-width:650px}.material-card{padding-bottom:20px}.material-wash .material-cards{gap:30px}.material-section{padding-top:46px;padding-bottom:48px}}
@media(max-width:580px){.material-heading,.article-layout,.brief-section{padding-left:6.4%;padding-right:6.4%}.material-heading h1{letter-spacing:-.035em}.material-heading .section-label{font-size:14px;letter-spacing:.6px}.material-heading>p:not(.section-label){font-size:16px}.material-categories{flex-direction:column;align-items:flex-start;gap:10px}.material-wash .material-cards,.material-documents,.brief-grid{grid-template-columns:1fr}.document-kadamm{grid-column:auto}.article-toc ol{grid-template-columns:1fr}.article-layout{padding-bottom:60px}.article-body p,.article-body li{font-size:16px;line-height:1.8}.brief-wide{grid-column:auto}.brief-actions .button,.article-next .button{width:100%;gap:18px;text-align:left;white-space:normal}.brief-section legend{font-size:22px}.document-card{padding:24px}.material-note,.article-body .material-note{padding:18px}.material-section-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Architectural photographs across the solutions catalogue. */
.solution-hero.with-solution-photo{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5%;padding-bottom:66px}
.solution-visual{min-width:0}
.solution-photo{margin:0}
.solution-photo-frame{overflow:hidden;aspect-ratio:4 / 3;background:var(--wash)}
.solution-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}
.solution-photo-service{padding:25px 0 0;margin-top:24px;border-top:1px solid var(--line)}
.solution-photo-service .mini-label{font-size:12px;margin:0 0 14px}
.solution-photo-service h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;max-width:430px}
.solution-photo-service ul{list-style:none;padding:0;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.solution-photo-service li{font-size:16px;line-height:1.65;color:var(--muted);border-left:2px solid var(--orange);padding-left:12px}
.solution-photo-service>span{font-size:14px;line-height:1.5;color:var(--ink)}
.solution-card.solution-card-with-photo{padding:0;overflow:hidden;min-width:0}
.solution-card-photo{aspect-ratio:8 / 5;overflow:hidden;background:#e1e5e6;flex-shrink:0}
.solution-card-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.solution-card-with-photo:hover .solution-card-photo img{transform:scale(1.025)}
.solution-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.solution-card-copy .card-action{margin-top:auto}
@media(min-width:1600px){.solution-hero.with-solution-photo{gap:5%;max-width:1600px;margin:0 auto}}
@media(max-width:1100px){.solution-card-copy{padding:23px}.solution-photo-service ul{gap:10px 18px}.solution-photo-service h2{font-size:22px}}
@media(max-width:800px){.solution-hero.with-solution-photo{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.solution-photo-frame{aspect-ratio:8 / 5}.solution-photo-service{padding-top:22px;margin-top:20px}.solution-photo-service h2{max-width:none}.solution-photo-service ul{gap:12px 25px}.solution-card-with-photo:last-child{grid-column:auto}}
@media(max-width:520px){.solution-hero.with-solution-photo{gap:28px}.solution-photo-frame{aspect-ratio:4 / 3}.solution-photo-service ul{grid-template-columns:1fr;gap:10px}.solution-photo-service h2{font-size:24px}.solution-card-copy{padding:25px}.solution-card-photo{aspect-ratio:8 / 5}}
@media(prefers-reduced-motion:reduce){.solution-card-photo img{transition:none}.solution-card-with-photo:hover .solution-card-photo img{transform:none}}

/* ===== Дополнения при переносе в Битрикс (template/adrevio.ru/extra.css) ===== */
/* Атрибут hidden всегда скрывает элемент, даже если у класса задан display (плашка cookie, форма, кнопки) */
[hidden]{display:none!important}
/* Реквизиты компании в подвале */
.footer-requisites{border-top:1px solid var(--line);padding-top:20px;margin:0 0 22px;font-size:12px;line-height:1.7;color:#757c80}
.footer-requisites .mini-label{margin:0 0 8px;color:#757c80}
.footer-requisites p{margin:0}
.footer-requisites strong{font-weight:600;color:#565d61}
.footer-requisites span{white-space:nowrap}
.footer-requisites a{color:#565d61;text-decoration:underline;text-underline-offset:2px}
.footer-requisites a:hover{color:#b34e2b}
/* Форма заявки: согласие, состояния, ловушка для ботов */
#inquiry-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
#inquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);margin:4px 0 18px;text-transform:none;letter-spacing:0}
#inquiry-form .consent input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--orange)}
#inquiry-form .consent a{color:#bf512e;text-decoration:underline;text-underline-offset:2px}
#inquiry-form .form-status{margin:14px 0 0;font-size:14px;line-height:1.5;min-height:1em;color:var(--muted)}
#inquiry-form .form-status.error{color:#b3361f}
#inquiry-form .brief-attached{font-size:13px;color:#bf512e;margin:0 0 14px}
#inquiry-form button[type="submit"]:disabled{opacity:.6;cursor:default}
.form-success h3{font-size:28px;line-height:1.2;margin:0 0 14px;font-weight:400}
.form-success p{color:var(--muted);line-height:1.6;margin:0 0 22px}
.form-success a{color:#bf512e;text-decoration:underline;text-underline-offset:2px}
/* Cookie-уведомление */
.cookie-note{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;display:flex;gap:18px;align-items:center;justify-content:space-between;max-width:760px;margin:0 auto;padding:16px 20px;background:var(--dark);color:#d7dde0;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:13px;line-height:1.5}
.cookie-note p{margin:0}
.cookie-note a{color:#f0a487;text-decoration:underline;text-underline-offset:2px}
.cookie-note .button{background:var(--orange);color:#fff;padding:10px 18px;font-size:13px;flex:0 0 auto}
@media (max-width:600px){.cookie-note{flex-direction:column;align-items:stretch;text-align:left}}
/* Опросный лист: вторая кнопка */
.brief-actions #brief-send{margin-left:12px}
@media (max-width:600px){.brief-actions #brief-send{margin:10px 0 0}}
/* Страница /privacy/ */
.legal{padding:10px 6.4% 70px;max-width:900px}
.legal h2{font-size:26px;line-height:1.25;margin:40px 0 14px;font-weight:400}
.legal p,.legal li{font-size:16px;line-height:1.75;color:#3f4649}
.legal ul,.legal ol{padding-left:22px}
.legal a{color:#bf512e;text-decoration:underline;text-underline-offset:2px}
@media (max-width:800px){.legal{padding:10px 24px 50px}}
/* Исправление макета: у .solution-faq max-width считался вместе с боковыми отступами секции,
   на экранах шире 1600px блок сжимался до узкой колонки. Ограничиваем содержимое, а не секцию. */
.solution-faq{max-width:none}
.solution-faq>.section-label,.solution-faq>h2,.solution-faq>details{max-width:960px}
/* Подробный текст решения и текстовые блоки статических страниц */
.solution-article{background:var(--paper)}
.solution-article-inner{max-width:880px}
.solution-article .section-label{margin-bottom:28px}
.solution-article h2{font-size:clamp(26px,2.5vw,34px);font-weight:400;line-height:1.22;letter-spacing:-.025em;margin:44px 0 18px}
.solution-article h2:first-of-type{margin-top:0}
.solution-article h3{font-size:21px;font-weight:600;line-height:1.35;margin:28px 0 12px}
.solution-article p,.solution-article li{font-size:17px;line-height:1.85;color:var(--ink)}
.solution-article p{margin:0 0 18px}
.solution-article ul,.solution-article ol{padding-left:23px;margin:0 0 20px}
.solution-article li{padding-left:7px;margin-bottom:10px}
.solution-article li::marker{color:#a54728}
.solution-article a{color:#bf512e;text-decoration:underline;text-underline-offset:2px}
.solution-article .material-note{padding:20px 24px;background:var(--wash);border-left:3px solid var(--orange);font-size:16px;line-height:1.75;margin:0 0 28px}
.solution-article table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px;line-height:1.6}
.solution-article th,.solution-article td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.solution-article th{font-weight:600;color:var(--muted);font-size:13px;letter-spacing:.5px;text-transform:uppercase}
@media (max-width:800px){.solution-article p,.solution-article li{font-size:16px;line-height:1.8}.solution-article h3{font-size:19px}.solution-article table{display:block;overflow-x:auto}}
/* Знак KADAMM в панели «Полный цикл» на страницах решений */
.solution-photo-service .service-brand{display:flex;align-items:center;gap:14px;margin:4px 0 16px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.4}
.solution-photo-service .service-brand img{display:block;height:30px;width:auto;flex:0 0 auto}
.solution-photo-service .service-brand:hover span{color:#b34e2b}
.text-link{color:#bf512e;text-decoration:underline;text-underline-offset:2px}
.text-link:hover{color:#8f3a1f}
/* Таблицы и ссылки в статьях раздела «Материалы» */
.article-body table{border-collapse:collapse;width:100%;margin:0 0 24px;font-size:15px;line-height:1.6}
.article-body th,.article-body td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.article-body th{font-weight:600;color:var(--muted);font-size:13px;letter-spacing:.3px}
.article-body section a{color:#bf512e;text-decoration:underline;text-underline-offset:2px}
@media (max-width:800px){.article-body table{display:block;overflow-x:auto}}
/* Страница /contacts/ */
button.hero-secondary{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;font-size:14px}
.zone-list li .req-label{display:block;font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
/* Почта в блоке контактов на главной */
.contact-grid p.contact-email{margin:22px 0 0;font-size:15px;color:#5e676c}
.contact-email a{color:#bf512e;text-decoration:underline;text-underline-offset:3px}
.contact-email a:hover{color:#8f3a1f}

/* End */
/* /local/templates/adrevio.ru/template_styles.css?179074762057300 */
