/* Indoor product rendering and refined adaptation explorer. */
.vc-hero-product>img{width:100%;max-width:600px;height:375px;filter:drop-shadow(3px 20px 19px #00000028)}
.vc-module-stage>img{width:100%;max-width:520px}.vc-module-stage{height:295px}.vc-pipe-module img{height:112px;margin-bottom:13px}
.vc-adaptation{display:block;background:#fff;border:1px solid #dce7ee;border-radius:15px;box-shadow:0 15px 45px #183c5610;color:#1a415b;overflow:hidden}
.vc-explorer-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 32px 23px;background:#fff}
.vc-explorer-header .vc-small-label{font-size:9px;font-weight:600;color:#52849c;letter-spacing:.15em;margin:0 0 7px}
.vc-explorer-header h3{font-size:22px;font-weight:500;letter-spacing:-.03em;line-height:1.3;color:#21465e;margin:0}
.vc-adaptation .vc-motion{flex-shrink:0;font-size:10px;color:#547a91;border:1px solid #d4e3ec;border-radius:6px;background:#f8fbfd;padding:9px 12px;line-height:1.4}
.vc-adaptation .vc-motion:hover{background:#edf6fa;border-color:#94c3d8;color:#236487}
.vc-adaptation .vc-condition-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f6f9fb;border-top:1px solid #e3ecf2;border-bottom:1px solid #dbe7ee;margin:0;padding:0}
.vc-adaptation .vc-condition-tabs button{position:relative;display:flex;align-items:center;gap:16px;padding:21px 28px;border:0;border-right:1px solid #e1eaf0;background:none;text-align:left;color:#7893a6;line-height:1.5;min-width:0;transition:background .2s}
.vc-adaptation .vc-condition-tabs button:last-child{border-right:0}
.vc-adaptation .vc-condition-tabs button:after{content:'';position:absolute;height:3px;bottom:0;left:0;right:0;background:transparent}
.vc-adaptation .vc-condition-tabs button[aria-selected=true]{background:#edf7fc;color:#147fb1}
.vc-adaptation .vc-condition-tabs button[aria-selected=true]:after{background:#1c98c7}
.vc-adaptation .vc-condition-tabs button:hover{background:#eef5fa}
.vc-adaptation .vc-step-index{font-size:11px;font-weight:500;color:#9ab1bf;border:1px solid #d6e3eb;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;flex-shrink:0}
.vc-adaptation .vc-condition-tabs button[aria-selected=true] .vc-step-index{background:#1689b9;border-color:#1689b9;color:#fff}
.vc-adaptation .vc-condition-tabs strong{font-size:13px;font-weight:600;color:inherit;display:block}
.vc-adaptation .vc-condition-tabs small{font-size:10px;color:#7893a5;margin-top:3px;display:block}
.vc-adaptation .vc-condition-tabs i{font-style:normal;font-size:18px;font-weight:400;margin-left:auto;color:#97b2c4}
.vc-adaptation .vc-condition-tabs button[aria-selected=true] i{color:#208cb4}
.vc-adaptation-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)}
.vc-adaptation .vc-chart-area{background:linear-gradient(145deg,#fff,#f9fcfe);padding:30px 33px 24px;display:flex;flex-direction:column;justify-content:center}
.vc-adaptation .vc-chart-legend{margin:0 0 20px;justify-content:flex-start;gap:27px;font-size:10px;color:#668298;line-height:1.6;padding:0 3%}
.vc-adaptation .vc-chart-legend i{width:24px;border-top:1.5px dashed #94aabd;background:none}
.vc-adaptation .vc-chart-legend span:last-child{color:#177da9}
.vc-adaptation .vc-chart-legend span:last-child i{border-top:2px solid #198dbd}
.vc-adaptation .vc-chart{width:100%;max-height:330px;margin:0;overflow:visible;flex-shrink:0}
.vc-chart-axis{display:flex;justify-content:space-between;align-items:center;gap:15px;color:#8aa0b0;font-size:8px;line-height:1.8;padding:0 3%;margin:0 0 18px}
.vc-adaptation[data-state="0"] .vc-phase-labels text:nth-child(1),.vc-adaptation[data-state="1"] .vc-phase-labels text:nth-child(2),.vc-adaptation[data-state="2"] .vc-phase-labels text:nth-child(3){fill:#1685b1;font-weight:600}
.vc-sensing-note{display:flex;justify-content:center;align-items:center;gap:13px;border-top:1px solid #e3edf3;padding-top:16px;margin-top:auto}
.vc-sensing-note svg{width:29px;height:29px;fill:none;stroke:#58a5c3;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.vc-sensing-note p{font-size:10px;color:#92a5b3;line-height:1.8;margin:0}.vc-sensing-note strong{font-weight:500;color:#5e7f94}
.vc-adaptation .vc-illustration-note{font-size:8px;line-height:1.8;color:#9cabb7;margin:12px 0 0;text-align:center;max-width:none}
.vc-adaptation .vc-adaptation-panel{padding:30px 32px 25px;border-left:1px solid #1e415b;border-top:0;background:linear-gradient(140deg,#0e314d,#08233b);color:#b6ccdb;display:flex;flex-direction:column;outline-offset:-4px}
.vc-condition-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}
.vc-condition-heading>span:first-child{font-size:9px;letter-spacing:.12em;font-weight:500;color:#8fb8d1}
.vc-adaptation .vc-state-symbol{float:none;display:grid;margin:0;width:31px;height:31px;font-size:17px;color:#80d6ed;background:#4aa5c814;border:1px solid #6eaecc36;border-radius:8px}
.vc-adaptation .vc-adaptation-panel h3{font-size:26px;line-height:1.24;letter-spacing:-.035em;font-weight:500;color:#f0f8fc;min-height:0;margin:0 0 16px;max-width:430px}
.vc-adaptation .vc-adaptation-panel #condition-copy{font-size:12px;line-height:1.85;color:#9ebcd1;margin:0;min-height:0;max-width:none}
.vc-state-fact{padding:20px 0 18px;margin-top:2px}
.vc-state-fact>span{display:block;color:#5d91b0;letter-spacing:.12em;font-size:8px;line-height:1.7;margin-bottom:7px}
.vc-state-fact>strong{font-size:32px;line-height:1.2;color:#82d8ef;font-weight:400;letter-spacing:-.035em;display:block}
.vc-state-fact>strong small{font-size:15px;letter-spacing:0;margin-left:2px}
.vc-adaptation[data-state="1"] .vc-state-fact>strong,.vc-adaptation[data-state="2"] .vc-state-fact>strong{font-size:23px;line-height:1.4;letter-spacing:-.025em}
.vc-adaptation .vc-condition-effects{margin:0;display:block}
.vc-adaptation .vc-condition-effects>div{display:grid;grid-template-columns:84px 1fr;gap:13px;padding:11px 0;border-top:1px solid #a9cee51a}
.vc-adaptation .vc-condition-effects dt{color:#628faa;font-size:10px;margin:0;line-height:1.8}
.vc-adaptation .vc-condition-effects dd{color:#c0d8e7;font-size:11px;line-height:1.6;margin:0}
@media(min-width:1700px){.vc-hero-product>img{height:420px}.vc-module-stage{height:330px}.vc-adaptation-workspace{grid-template-columns:1.6fr 1fr}.vc-adaptation .vc-adaptation-panel{padding:34px 39px 28px}.vc-adaptation .vc-chart-area{padding:31px 40px 27px}.vc-adaptation .vc-chart{max-height:340px}.vc-adaptation .vc-adaptation-panel h3{font-size:28px;max-width:470px}.vc-adaptation .vc-adaptation-panel #condition-copy{font-size:13px}.vc-adaptation .vc-condition-effects dd{font-size:12px}.vc-adaptation .vc-chart-legend{font-size:11px}.vc-chart-axis{font-size:9px}.vc-sensing-note p{font-size:11px}.vc-adaptation .vc-illustration-note{font-size:9px}}
@media(max-width:1200px){.vc-hero-product>img{height:320px}.vc-adaptation-workspace{grid-template-columns:1.35fr 1fr}.vc-explorer-header{padding:23px 26px}.vc-adaptation .vc-condition-tabs button{padding:19px 22px;gap:12px}.vc-adaptation .vc-condition-tabs strong{font-size:12px}.vc-adaptation .vc-chart-area{padding:26px 21px 22px}.vc-adaptation .vc-adaptation-panel{padding:26px 26px 22px}.vc-adaptation .vc-adaptation-panel h3{font-size:24px}.vc-adaptation .vc-chart-legend{gap:20px;font-size:9px}.vc-chart-axis{font-size:7px}.vc-adaptation .vc-condition-effects>div{grid-template-columns:72px 1fr}.vc-adaptation .vc-condition-effects dd{font-size:10px}}
@media(max-width:950px){.vc-hero-product>img{height:275px}.vc-adaptation-workspace{grid-template-columns:1fr}.vc-adaptation .vc-chart-area{padding:27px 29px 22px}.vc-adaptation .vc-chart{max-height:340px}.vc-adaptation .vc-chart-legend{font-size:10px;justify-content:center}.vc-chart-axis{font-size:9px}.vc-sensing-note{justify-content:flex-start;padding-left:3%;margin-top:0}.vc-sensing-note p br{display:none}.vc-sensing-note strong{margin-left:5px}.vc-adaptation .vc-illustration-note{text-align:left;padding-left:3%;font-size:8px}.vc-adaptation .vc-adaptation-panel{border-left:0;padding:27px 32px}.vc-condition-heading{margin-bottom:16px}.vc-adaptation .vc-adaptation-panel h3{font-size:26px;max-width:640px}.vc-adaptation .vc-adaptation-panel #condition-copy{max-width:650px;font-size:12px}.vc-state-fact{padding:20px 0}.vc-adaptation .vc-condition-effects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.vc-adaptation .vc-condition-effects>div{display:block;padding:12px 0 0}.vc-adaptation .vc-condition-effects dt{font-size:10px;margin-bottom:5px}.vc-adaptation .vc-condition-effects dd{font-size:11px}.vc-module-stage{height:240px}}
@media(max-width:760px){.vc-hero-product>img{height:245px;max-width:440px}.vc-module-stage{height:240px}.vc-module-stage>img{max-width:430px}.vc-pipe-module img{height:120px;margin-bottom:13px}.vc-explorer-header{padding:21px 20px;align-items:center;gap:18px}.vc-explorer-header .vc-small-label{font-size:7px;letter-spacing:.12em}.vc-explorer-header h3{font-size:18px;max-width:230px;line-height:1.3}.vc-adaptation .vc-motion{font-size:8px;padding:8px 10px;max-width:91px}.vc-adaptation .vc-condition-tabs button{padding:15px 12px 16px;display:block}.vc-adaptation .vc-step-index{border:0;width:auto;height:auto;font-size:8px;display:block;color:#9bb0be;margin-bottom:8px}.vc-adaptation .vc-condition-tabs button[aria-selected=true] .vc-step-index{background:none;color:#2892bc}.vc-adaptation .vc-condition-tabs strong{font-size:10px;line-height:1.5;white-space:nowrap}.vc-adaptation .vc-condition-tabs small{font-size:8px;line-height:1.6;margin-top:4px}.vc-adaptation .vc-condition-tabs i{display:none}.vc-adaptation .vc-chart-area{padding:22px 13px 18px}.vc-adaptation .vc-chart-legend{gap:18px;font-size:8px;justify-content:center;padding:0;margin-bottom:19px;flex-wrap:wrap}.vc-adaptation .vc-chart-legend i{width:19px}.vc-adaptation .vc-chart{max-height:none}.vc-phase-labels{font-size:19px}.vc-chart-axis{font-size:7px;gap:10px;margin-top:7px;margin-bottom:17px;align-items:start}.vc-chart-axis>span:last-child{text-align:right}.vc-sensing-note{padding-top:15px;gap:11px;align-items:center}.vc-sensing-note svg{width:25px;height:25px}.vc-sensing-note p{font-size:9px;line-height:1.8}.vc-sensing-note p br{display:block}.vc-sensing-note strong{margin-left:0}.vc-adaptation .vc-illustration-note{font-size:7px;line-height:1.8;margin-top:12px}.vc-adaptation .vc-adaptation-panel{padding:24px 23px}.vc-condition-heading>span:first-child{font-size:8px}.vc-adaptation .vc-state-symbol{width:27px;height:27px;font-size:15px}.vc-adaptation .vc-adaptation-panel h3{font-size:25px;margin-bottom:14px}.vc-adaptation .vc-adaptation-panel #condition-copy{font-size:12px}.vc-state-fact{padding:19px 0 20px}.vc-state-fact>span{font-size:7px}.vc-state-fact>strong{font-size:30px}.vc-adaptation .vc-condition-effects{gap:15px}.vc-adaptation .vc-condition-effects dt{font-size:9px}.vc-adaptation .vc-condition-effects dd{font-size:9px;line-height:1.8}}
@media(max-width:430px){.vc-hero-product>img{height:215px}.vc-module-stage{height:205px}.vc-adaptation{border-radius:11px}.vc-explorer-header{padding:19px 17px;gap:12px}.vc-explorer-header h3{font-size:17px}.vc-adaptation .vc-motion{font-size:7px;max-width:76px;padding:7px 8px}.vc-adaptation .vc-condition-tabs button{padding:13px 10px 15px}.vc-adaptation .vc-condition-tabs strong{font-size:9px}.vc-adaptation .vc-condition-tabs small{font-size:7px}.vc-adaptation .vc-chart-area{padding:20px 10px 17px}.vc-adaptation .vc-chart-legend{font-size:7px;gap:15px}.vc-phase-labels{font-size:21px}.vc-chart-axis{font-size:6px}.vc-adaptation .vc-adaptation-panel{padding:23px 20px}.vc-adaptation .vc-adaptation-panel h3{font-size:24px}.vc-adaptation .vc-condition-effects{gap:13px}}
@media(prefers-reduced-motion:reduce){.vc-adaptation .vc-condition-tabs button{transition:none}}
