.vg{background:#e8f8fb;color:#0d6d86}
.review-page{background:#f6f9fc;color:#10233b}
.review-hero{position:relative;overflow:hidden;background:linear-gradient(118deg,#06182d 0%,#0a2948 58%,#0a5c73 100%);color:#fff;padding:86px 0 72px}
.review-hero:before{content:"";position:absolute;inset:0;background-image:url('/vvs-ventilation-review-hero.svg');background-size:cover;background-position:center;opacity:.32;mix-blend-mode:screen;pointer-events:none}
.review-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,35,.93) 0%,rgba(4,18,35,.76) 48%,rgba(4,18,35,.38) 100%);pointer-events:none}
.review-hero .wrap{position:relative;z-index:1}.review-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:64px;align-items:center}
.review-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:#72e0db;font-size:12px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.review-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#72e0db;box-shadow:0 0 12px #72e0db}
.review-hero h1{max-width:800px;margin:0 0 20px;font-size:clamp(46px,5.5vw,74px);line-height:.98;letter-spacing:-3px}.review-hero-copy>p{max-width:760px;margin:0;color:#c9d8e7;font-size:19px;line-height:1.65}.review-status{display:inline-flex;align-items:center;margin-top:22px;border:1px solid rgba(113,224,219,.28);border-radius:999px;padding:8px 12px;background:rgba(83,210,205,.08);color:#9be8e4;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.review-actions .btn{margin:0}
.review-console{border:1px solid rgba(118,219,218,.26);border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.13),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 28px 70px rgba(0,0,0,.26);backdrop-filter:blur(10px);overflow:hidden}.review-console-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid rgba(255,255,255,.1)}.review-console-top strong{font-size:13px}.review-console-top span{display:inline-flex;align-items:center;gap:7px;color:#8fe3df;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.review-console-top span:before{content:"";width:7px;height:7px;border-radius:50%;background:#62ddd5;box-shadow:0 0 9px #62ddd5}.review-console-body{padding:18px}.review-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.review-docs span{border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:9px 8px;background:rgba(255,255,255,.055);color:#d9e8f3;font-size:10px;text-align:center}.review-finding{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:13px;padding:13px 12px;margin-top:9px;background:rgba(4,21,39,.34)}.review-finding i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900}.review-finding.warn i{background:#fff1d8;color:#9a6718}.review-finding.risk i{background:#ffe4e2;color:#a8473f}.review-finding.ok i{background:#dff7f0;color:#177461}.review-finding strong{display:block;color:#fff;font-size:12px;margin-bottom:4px}.review-finding small{display:block;color:#aebfd0;font-size:10px;line-height:1.45}.review-finding em{font-style:normal;border-radius:999px;padding:5px 7px;background:rgba(255,255,255,.08);color:#cfe0ec;font-size:8px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.review-section{padding:76px 0}.review-section.white{background:#fff}.review-section.soft{background:#eef4f9}.review-section.navy{position:relative;overflow:hidden;background:#07182e;color:#fff}.review-section.navy:before{content:"";position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(92,219,214,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(92,219,214,.2) 1px,transparent 1px);background-size:38px 38px}.review-section.navy>.wrap{position:relative;z-index:1}
.review-head{max-width:850px;margin-bottom:34px}.review-head .review-eyebrow{margin-bottom:12px}.review-head h2{margin:0 0 15px;font-size:clamp(34px,4.2vw,52px);line-height:1.04;letter-spacing:-1.8px}.review-head p{margin:0;color:#64778b;font-size:17px;line-height:1.72}.review-section.navy .review-head p{color:#afc1d1}
.review-problem-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:start}.review-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.05;letter-spacing:-1.7px;margin:0 0 18px}.review-copy p{font-size:17px;line-height:1.72;color:#64778b}.review-risk-list{display:grid;gap:12px}.review-risk-item{position:relative;border:1px solid #d8e5ee;border-radius:17px;padding:20px 21px 20px 61px;background:linear-gradient(155deg,#fff,#f6fbfe);box-shadow:0 12px 30px rgba(6,38,67,.07)}.review-risk-item:before{content:"";position:absolute;left:20px;top:21px;width:26px;height:26px;border-radius:8px;background:linear-gradient(145deg,#dff8f5,#d9edf9);border:1px solid #b9dfe9}.review-risk-item:after{content:"";position:absolute;left:29px;top:27px;width:7px;height:11px;border-right:2px solid #168e9b;border-bottom:2px solid #168e9b;transform:rotate(45deg)}.review-risk-item strong{display:block;font-size:17px;margin-bottom:5px}.review-risk-item p{margin:0;color:#6b7d8e;font-size:13px;line-height:1.55}
.review-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.review-feature{position:relative;overflow:hidden;min-height:225px;border:1px solid #d8e5ee;border-radius:20px;padding:24px;background:linear-gradient(155deg,#fff 0%,#fbfdff 58%,#eef7fc 100%);box-shadow:inset 0 1px 0 #fff,0 18px 38px rgba(6,38,67,.09)}.review-feature:before{content:"";position:absolute;left:16px;right:16px;top:0;height:2px;background:linear-gradient(90deg,transparent,#5ddcd6,#4aa5e4,transparent)}.review-feature span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;margin-bottom:20px;background:#e5f5f8;color:#0a6d84;font-size:12px;font-weight:900}.review-feature h3{font-size:20px;line-height:1.15;margin:0 0 9px}.review-feature p{margin:0;color:#687b8e;font-size:14px;line-height:1.62}
.review-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.review-flow-step{position:relative;border:1px solid #d8e5ee;border-radius:18px;padding:25px 22px;background:#fff;box-shadow:0 12px 28px rgba(6,38,67,.06)}.review-flow-step b{display:inline-flex;margin-bottom:17px;color:#0a7187;font-size:12px;letter-spacing:1px}.review-flow-step strong{display:block;font-size:19px;margin-bottom:9px}.review-flow-step p{margin:0;color:#687b8e;font-size:13px;line-height:1.6}
.review-logic-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px;align-items:start}.review-logic-grid h2{font-size:clamp(36px,4.5vw,56px);line-height:1.02;letter-spacing:-2px;margin:0 0 17px}.review-logic-grid>div>p{color:#b3c5d3;font-size:17px;line-height:1.72}.review-rule-list{display:grid;gap:12px}.review-rule{border:1px solid rgba(111,220,216,.17);border-radius:16px;padding:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}.review-rule small{display:block;margin-bottom:7px;color:#6fe0da;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.review-rule strong{display:block;font-size:18px;margin-bottom:7px}.review-rule p{margin:0;color:#adc0d0;font-size:13px;line-height:1.6}
.review-output{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}.review-output-board{border:1px solid #d8e5ee;border-radius:22px;padding:18px;background:linear-gradient(160deg,#fff,#f1f8fc);box-shadow:0 22px 50px rgba(6,38,67,.11)}.review-output-head{display:flex;justify-content:space-between;gap:12px;padding:10px 8px 17px;border-bottom:1px solid #dfe9f0}.review-output-head strong{font-size:16px}.review-output-head span{font-size:10px;color:#6f8192}.review-output-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 8px;border-bottom:1px solid #e5edf3}.review-output-row:last-child{border-bottom:0}.review-output-row b{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#e6f5f8;color:#0a6b83;font-size:11px}.review-output-row strong{display:block;font-size:13px;margin-bottom:3px}.review-output-row small{display:block;color:#738497;font-size:10px}.review-output-row em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px;color:#52697c}
.review-audience{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.review-audience div{border:1px solid #d8e5ee;border-radius:16px;padding:21px;background:#fff}.review-audience strong{display:block;font-size:16px;margin-bottom:6px}.review-audience p{margin:0;color:#6c7e8f;font-size:12px;line-height:1.55}
@media(max-width:1050px){.review-hero-grid,.review-problem-grid,.review-logic-grid,.review-output{grid-template-columns:1fr}.review-feature-grid{grid-template-columns:repeat(2,1fr)}.review-flow{grid-template-columns:repeat(2,1fr)}.review-audience{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.review-hero{padding:58px 0 48px}.review-hero-grid{gap:34px}.review-hero h1{font-size:43px;letter-spacing:-1.9px}.review-hero-copy>p{font-size:16px}.review-console{border-radius:19px}.review-section{padding:52px 0}.review-feature-grid,.review-flow,.review-audience{grid-template-columns:1fr}.review-feature{min-height:0;padding:21px}.review-head h2,.review-copy h2{font-size:34px}.review-logic-grid h2{font-size:37px}.review-docs{grid-template-columns:1fr}.review-finding{grid-template-columns:auto 1fr}.review-finding em{grid-column:2;justify-self:start}.review-output{gap:30px}}
