.iq-page-gap-analysis main{max-width:1180px;margin:0 auto;padding:0 28px}
.ga-hero{padding:92px 0 0}
.ga-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:82px;align-items:end}
.ga-hero h1{margin:0;max-width:830px;font-size:clamp(54px,6.1vw,82px);line-height:.93;letter-spacing:-.06em;font-weight:400}
.ga-hero-side{padding-bottom:4px}.ga-hero-side p{margin:0;font-size:17px;line-height:1.48;color:#444}

.ga-plant{margin-top:70px;border-top:1px solid #222;border-bottom:1px solid #222;padding:18px 0 20px}
.ga-plant-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:6px;font-size:10px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:#777}
.ga-plant-svg{display:block;width:100%;height:auto;overflow:visible}
.ga-process-node rect,.ga-control-node rect,.ga-cyber-node rect{fill:#fff;stroke:#9e9e9e;stroke-width:1;vector-effect:non-scaling-stroke}
.ga-process-node text,.ga-control-node text,.ga-cyber-node text{font:400 15px "Helvetica Neue",Helvetica,Arial,sans-serif;fill:#222}
.ga-svg-small{font:400 10px "Helvetica Neue",Helvetica,Arial,sans-serif!important;fill:#777!important;letter-spacing:.02em}
.ga-svg-kicker{font:400 9px "Helvetica Neue",Helvetica,Arial,sans-serif;fill:#858585;letter-spacing:.1em}
.ga-water-line{fill:none;stroke:#8fa5b2;stroke-width:5;opacity:.6;vector-effect:non-scaling-stroke}
.ga-water-line-soft{stroke-width:1;opacity:.35}
.ga-svg-line{fill:none;stroke:#b9b9b9;stroke-width:1;vector-effect:non-scaling-stroke}
.ga-control-bus{stroke:#777}
.ga-iqai-core rect{fill:#111;stroke:#111;stroke-width:1}
.ga-core-kicker{fill:#bcbcbc}.ga-core-title{font:400 21px "Helvetica Neue",Helvetica,Arial,sans-serif;fill:#fff;letter-spacing:-.03em}
.ga-core-rule{stroke:#555;stroke-width:1}.ga-iqai-core .ga-svg-small{fill:#d2d2d2!important}
.ga-core-link{fill:none;stroke:#111;stroke-width:1.4;vector-effect:non-scaling-stroke}
.ga-plant-process,.ga-control-layer,.ga-cyber-layer,.ga-iqai-core{transition:opacity .22s ease,transform .25s cubic-bezier(.22,1,.36,1);transform-box:fill-box;transform-origin:center}
.ga-plant[data-active=plant] .ga-control-layer,.ga-plant[data-active=plant] .ga-cyber-layer,.ga-plant[data-active=plant] .ga-iqai-core,
.ga-plant[data-active=control] .ga-plant-process,.ga-plant[data-active=control] .ga-cyber-layer,.ga-plant[data-active=control] .ga-iqai-core,
.ga-plant[data-active=cyber] .ga-plant-process,.ga-plant[data-active=cyber] .ga-control-layer,.ga-plant[data-active=cyber] .ga-iqai-core,
.ga-plant[data-active=iqai] .ga-plant-process,.ga-plant[data-active=iqai] .ga-control-layer,.ga-plant[data-active=iqai] .ga-cyber-layer{opacity:.28}
.ga-plant[data-active=plant] .ga-plant-process,.ga-plant[data-active=control] .ga-control-layer,.ga-plant[data-active=cyber] .ga-cyber-layer,.ga-plant[data-active=iqai] .ga-iqai-core{transform:scale(1.018)}
.ga-plant-controls{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d8d8}
.ga-plant-controls button{min-height:52px;border:0;border-right:1px solid #d8d8d8;background:#fff;color:#555;font:inherit;font-size:12px;text-align:left;padding:10px 14px;cursor:pointer}
.ga-plant-controls button:last-child{border-right:0}.ga-plant-controls button span{font-size:9px;color:#999;margin-right:9px}
.ga-plant-controls button[aria-pressed=true]{background:#111;color:#fff}.ga-plant-controls button[aria-pressed=true] span{color:#aaa}
.ga-plant-readout{display:grid;grid-template-columns:240px 1fr;gap:30px;padding:15px 0 0;font-size:12px;line-height:1.48}
.ga-plant-readout strong{font-weight:400;color:#111}.ga-plant-readout span{color:#666}

.ga-section{padding:104px 0 0}
.ga-section-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;padding-bottom:22px;border-bottom:1px solid #222}
.ga-section-head>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777;padding-top:5px}
.ga-section-head h2{margin:0;max-width:850px;font-size:clamp(34px,3.6vw,49px);line-height:1;letter-spacing:-.047em;font-weight:400}
.ga-one-line{margin:17px 0 0 auto;max-width:650px;font-size:13px;line-height:1.5;color:#666}

.ga-neq-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d7d7d7}
.ga-neq-grid>div{min-height:140px;display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;border-bottom:1px solid #e1e1e1;padding-right:24px}
.ga-neq-grid>div:nth-child(even){border-left:1px solid #d7d7d7;padding-left:24px;padding-right:0}
.ga-neq-grid strong,.ga-neq-grid span{font-size:19px;line-height:1.15;font-weight:400;letter-spacing:-.025em}
.ga-neq-grid span{color:#666}.ga-neq-grid b{text-align:center;font-size:24px;font-weight:300;color:#999}

.ga-flow{border-bottom:1px solid #222;padding:18px 0 20px}
.ga-flow-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#777}
.ga-flow-row{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;align-items:center}
.ga-flow-row button{min-height:128px;padding:17px 18px;border:1px solid #d0d0d0;background:#fff;color:#111;font:inherit;text-align:left;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.ga-flow-row button:hover{background:#f5f5f5}.ga-flow-row button[aria-pressed=true]{background:#111;color:#fff;border-color:#111;transform:translateY(-3px)}
.ga-flow-row button:focus-visible,.ga-plant-controls button:focus-visible,.ga-arch-layer:focus-visible{outline:2px solid #111;outline-offset:3px}
.ga-flow-row small{font-size:10px;opacity:.58}.ga-flow-row strong{font-size:24px;line-height:1;font-weight:400;letter-spacing:-.035em}.ga-flow-row span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.ga-flow-row i{font-style:normal;text-align:center;font-size:22px;color:#888}
.ga-flow-readout{display:grid;grid-template-columns:1.35fr .65fr;gap:0 70px;margin-top:18px;padding:22px 0 18px;border-top:1px solid #ddd}
.ga-flow-readout>div:first-child{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#777}.ga-flow-readout>div:first-child b{font-weight:400}
.ga-flow-readout h3{grid-column:1;margin:22px 0 0;font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:-.045em;font-weight:400}.ga-flow-readout>p{grid-column:2;margin:22px 0 0;font-size:15px;line-height:1.45;color:#555}
.ga-flow-foot{grid-column:1/-1;margin-top:24px;padding-top:12px;border-top:1px solid #dedede;display:flex;justify-content:space-between;font-size:11px;color:#666}.ga-flow-foot strong{font-weight:500;color:#111}
.ga-boundary{margin:0;padding-top:11px;border-top:1px solid #eee;font-size:11px;line-height:1.45;color:#777;max-width:850px}

.ga-case{display:grid;grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr;border-bottom:1px solid #d7d7d7}
.ga-case-col{min-height:220px;padding:24px 18px 25px 0;display:flex;flex-direction:column}
.ga-case-col small{font-size:10px;letter-spacing:.08em;color:#888}.ga-case-col strong{margin-top:auto;font-size:24px;font-weight:400;letter-spacing:-.03em}.ga-case-col span{margin-top:6px;font-size:12px;color:#666}.ga-case-col em{margin-top:6px;font-size:10px;font-style:normal;color:#999}
.ga-case-arrow{display:flex;align-items:center;justify-content:center;font-size:22px;color:#888}
.ga-case-blocked strong{letter-spacing:.04em}
.ga-case-outcome{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #d7d7d7}.ga-case-outcome span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#888}.ga-case-outcome strong{font-size:14px;font-weight:400;line-height:1.45}
.ga-case-note{margin:12px 0 0;font-size:10.5px;line-height:1.45;color:#888}

.ga-architecture{display:grid;grid-template-columns:1.2fr .8fr;gap:76px;align-items:center;padding:42px 0 6px;border-bottom:1px solid #d7d7d7;min-height:560px}
.ga-architecture-stage{position:relative;height:455px;perspective:1150px;transform-style:preserve-3d}
.ga-arch-layer{position:absolute;left:50%;width:min(540px,90%);height:94px;border:1px solid #2d2d2d;background:rgba(255,255,255,.96);color:#111;font:inherit;padding:16px 22px;display:flex;justify-content:space-between;align-items:flex-end;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.035);transform-style:preserve-3d;transition:transform .28s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease}
.ga-arch-layer span{font-size:19px;letter-spacing:-.02em}.ga-arch-layer small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#777}
.ga-arch-layer[aria-pressed=true]{background:#111;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.14)}.ga-arch-layer[aria-pressed=true] small{color:#bbb}
.ga-arch-1{top:18px;transform:translateX(-50%) rotateX(57deg) rotateZ(-6deg) translateZ(130px)}
.ga-arch-2{top:86px;transform:translateX(-50%) rotateX(57deg) rotateZ(-6deg) translateZ(84px)}
.ga-arch-3{top:154px;transform:translateX(-50%) rotateX(57deg) rotateZ(-6deg) translateZ(38px)}
.ga-arch-4{top:222px;transform:translateX(-50%) rotateX(57deg) rotateZ(-6deg) translateZ(-8px)}
.ga-arch-5{top:290px;transform:translateX(-50%) rotateX(57deg) rotateZ(-6deg) translateZ(-54px)}
.ga-arch-layer:hover{filter:brightness(.985)}
.ga-architecture-readout{padding:24px 0;border-top:1px solid #222;border-bottom:1px solid #d7d7d7}.ga-architecture-readout>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#777}
.ga-architecture-readout h3{margin:36px 0 12px;font-size:clamp(29px,3vw,40px);line-height:1.02;letter-spacing:-.044em;font-weight:400}.ga-architecture-readout p{margin:0;max-width:430px;font-size:14px;line-height:1.5;color:#555}
.ga-arch-role{margin-top:34px;padding-top:13px;border-top:1px solid #ddd;display:flex;justify-content:space-between;font-size:11px;color:#777}.ga-arch-role strong{font-weight:500;color:#111}

.ga-cyber-paths{border-bottom:1px solid #d7d7d7}
.ga-cyber-path{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch;border-bottom:1px solid #e0e0e0}.ga-cyber-path:last-child{border-bottom:0}
.ga-cyber-path>div{min-height:126px;padding:20px 16px 22px 0;display:flex;flex-direction:column;justify-content:space-between}.ga-cyber-path small{font-size:9px;letter-spacing:.09em;color:#888}.ga-cyber-path strong{font-size:16px;line-height:1.2;font-weight:400;letter-spacing:-.02em}.ga-cyber-path i{font-style:normal;display:flex;align-items:center;justify-content:center;color:#888}

.ga-compare{border-top:1px solid #222;border-bottom:1px solid #d7d7d7}.ga-compare-row{display:grid;grid-template-columns:1.05fr repeat(3,1fr);min-height:61px;border-bottom:1px solid #e0e0e0}.ga-compare-row:last-child{border-bottom:0}
.ga-compare-row>*{padding:17px 18px 15px 0;display:flex;align-items:center;font-size:13px;color:#666}.ga-compare-row>*+*{border-left:1px solid #e0e0e0;padding-left:18px}.ga-compare-row>strong{font-weight:400;color:#111}
.ga-compare-head{min-height:72px}.ga-compare-head>*{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#777}.ga-compare-iqai{background:#f4f4f4!important;color:#111!important}.ga-compare-note{margin:12px 0 0;font-size:10.5px;line-height:1.45;color:#888}

.ga-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d7d7d7}
.ga-proof-grid>div{min-height:210px;padding:26px 28px 26px 0;display:flex;flex-direction:column;justify-content:space-between}.ga-proof-grid>div+div{border-left:1px solid #d7d7d7;padding-left:28px}
.ga-proof-grid strong{font-size:clamp(58px,6vw,78px);line-height:.9;font-weight:300;letter-spacing:-.055em}.ga-proof-grid span{font-size:13px;line-height:1.35;color:#666;max-width:170px}
.ga-proof-foot{display:flex;justify-content:space-between;gap:30px;padding-top:12px;font-size:10.5px;color:#888}

.ga-loop{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr 34px 1fr 34px;align-items:center;border-bottom:1px solid #d7d7d7}
.ga-loop div{min-height:154px;padding:20px 15px 22px 0;display:flex;flex-direction:column;justify-content:space-between}.ga-loop small{font-size:10px;color:#888}.ga-loop strong{font-size:20px;font-weight:400;letter-spacing:-.03em}.ga-loop i{font-style:normal;text-align:center;font-size:20px;color:#888}
.ga-loop-foot{display:flex;justify-content:space-between;padding-top:12px;font-size:11px;color:#777}
.ga-scale-path{margin-top:38px;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;background:#f5f5f5;padding:0 22px;align-items:center}
.ga-scale-path>div{min-height:112px;padding:18px 0;display:flex;flex-direction:column;justify-content:space-between}.ga-scale-path small{font-size:9px;color:#888}.ga-scale-path strong{font-size:17px;font-weight:400;letter-spacing:-.02em}.ga-scale-path>span{text-align:center;color:#888}

.ga-user-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d7d7d7}.ga-user-grid>div{min-height:190px;padding:23px 22px 25px 0;display:flex;flex-direction:column;justify-content:space-between}.ga-user-grid>div+div{border-left:1px solid #d7d7d7;padding-left:22px}
.ga-user-grid small{font-size:9px;letter-spacing:.09em;color:#888}.ga-user-grid strong{font-size:18px;line-height:1.2;font-weight:400;letter-spacing:-.025em}

.ga-maturity{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d7d7d7}.ga-maturity>div{min-height:260px;padding:24px 24px 28px 0}.ga-maturity>div+div{border-left:1px solid #d7d7d7;padding-left:24px}
.ga-maturity small{font-size:9px;letter-spacing:.09em;color:#888}.ga-maturity ul{list-style:none;padding:0;margin:46px 0 0}.ga-maturity li{padding:7px 0;border-bottom:1px solid #ececec;font-size:13px;color:#555}.ga-maturity strong{display:block;margin-top:47px;font-size:22px;line-height:1.15;font-weight:400;letter-spacing:-.03em}.ga-maturity span{display:block;margin-top:14px;font-size:12px;line-height:1.45;color:#777}

.ga-final{margin-top:106px;padding:32px 0 108px;border-top:1px solid #222;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ga-final>div:first-child>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#777}.ga-final h2{margin:16px 0 0;font-size:clamp(38px,4vw,54px);line-height:1;letter-spacing:-.047em;font-weight:400}
.ga-final-actions{border-top:1px solid #d7d7d7}.ga-final-actions a{display:flex;min-height:58px;align-items:center;border-bottom:1px solid #d7d7d7;font-size:13px;color:#444}.ga-final-actions a:hover{color:#111}

@media(max-width:980px){
 .ga-hero-grid,.ga-section-head,.ga-architecture,.ga-final{grid-template-columns:1fr;gap:28px}
 .ga-plant-svg{min-width:900px}.ga-plant{overflow-x:auto}.ga-plant-top,.ga-plant-controls,.ga-plant-readout{min-width:900px}
 .ga-flow-row{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr}.ga-flow-row button{min-height:112px;padding:14px}.ga-flow-row strong{font-size:20px}
 .ga-flow-readout{grid-template-columns:1fr}.ga-flow-readout h3,.ga-flow-readout>p{grid-column:1}.ga-flow-readout>p{margin-top:9px}
 .ga-case{grid-template-columns:1fr 30px 1fr}.ga-case-col:nth-of-type(3),.ga-case-col:nth-of-type(4){border-top:1px solid #e0e0e0}
 .ga-cyber-path{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr}
 .ga-compare-row{grid-template-columns:1fr repeat(3,.9fr)}
 .ga-loop{grid-template-columns:1fr 28px 1fr 28px 1fr}.ga-user-grid{grid-template-columns:1fr 1fr}.ga-user-grid>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #d7d7d7}.ga-user-grid>div:nth-child(4){border-top:1px solid #d7d7d7}
}
@media(max-width:760px){
 .iq-page-gap-analysis main{padding:0 21px}.ga-hero{padding-top:58px}.ga-hero h1{font-size:46px}
 .ga-plant{margin-left:-21px;margin-right:-21px;padding-left:21px;padding-right:21px}.ga-plant-readout{grid-template-columns:1fr;gap:7px}
 .ga-section{padding-top:78px}
 .ga-neq-grid{grid-template-columns:1fr}.ga-neq-grid>div,.ga-neq-grid>div:nth-child(even){min-height:104px;border-left:0;padding:0}
 .ga-flow-row{grid-template-columns:1fr}.ga-flow-row i{height:31px;display:flex;align-items:center;justify-content:center;transform:rotate(90deg)}.ga-flow-row button{min-height:88px}
 .ga-flow-foot,.ga-proof-foot{flex-direction:column;gap:5px}
 .ga-case{grid-template-columns:1fr}.ga-case-arrow{height:30px;transform:rotate(90deg)}.ga-case-col{min-height:152px}.ga-case-outcome{grid-template-columns:1fr;gap:8px}
 .ga-architecture-stage{height:365px}.ga-arch-layer{width:92%;height:78px;padding:13px 15px}.ga-arch-1{top:8px}.ga-arch-2{top:66px}.ga-arch-3{top:124px}.ga-arch-4{top:182px}.ga-arch-5{top:240px}
 .ga-cyber-path{grid-template-columns:1fr}.ga-cyber-path i{height:28px;transform:rotate(90deg)}.ga-cyber-path>div{min-height:88px;padding:16px 0}
 .ga-compare{overflow-x:auto}.ga-compare-row{min-width:760px}
 .ga-proof-grid{grid-template-columns:1fr}.ga-proof-grid>div,.ga-proof-grid>div+div{min-height:135px;padding:22px 0;border-left:0;border-top:1px solid #d7d7d7}.ga-proof-grid>div:first-child{border-top:0}.ga-proof-grid span{max-width:none}
 .ga-loop{grid-template-columns:1fr 30px 1fr}.ga-loop div{min-height:105px}.ga-scale-path{grid-template-columns:1fr 26px 1fr;padding:0 14px}
 .ga-user-grid,.ga-maturity{grid-template-columns:1fr}.ga-user-grid>div,.ga-user-grid>div+div,.ga-user-grid>div:nth-child(3),.ga-user-grid>div:nth-child(4){min-height:125px;padding:20px 0;border-left:0;border-top:1px solid #d7d7d7}.ga-user-grid>div:first-child{border-top:0}
 .ga-maturity>div,.ga-maturity>div+div{min-height:auto;padding:22px 0;border-left:0;border-top:1px solid #d7d7d7}.ga-maturity>div:first-child{border-top:0}.ga-maturity ul,.ga-maturity strong{margin-top:28px}
 .ga-final{padding-bottom:84px}
}
@media(prefers-reduced-motion:reduce){
 .ga-plant-process,.ga-control-layer,.ga-cyber-layer,.ga-iqai-core,.ga-flow-row button,.ga-arch-layer{transition:none!important}
}