.iah .wrap{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr)}
.iah h1{font-size:clamp(46px,6vw,84px)}
.flow-wrap{position:relative;animation:fl 7s ease-in-out infinite}
.flow-wrap::before{content:"";position:absolute;inset:-20%;background:radial-gradient(rgba(2,160,253,.17),transparent 70%);filter:blur(50px);pointer-events:none}
.flow{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px 84px 40px minmax(0,1.25fr);align-items:center;color:#fff}
.flow .col{display:flex;flex-direction:column;gap:12px}
.flow .cap2{font-size:12.5px;color:var(--dm);font-weight:600;margin-bottom:2px}
.doc{display:flex;align-items:center;gap:10px;background:rgba(26,31,40,.85);border:1px solid rgba(2,160,253,.28);border-radius:12px;padding:11px 12px;font-size:14px;line-height:1.25;box-shadow:0 12px 32px rgba(0,0,0,.35)}
.doc svg{width:26px;height:26px;padding:4px;flex:none;stroke:var(--azure);fill:none;stroke-width:1.7;background:rgba(2,160,253,.12);border:1.5px solid rgba(2,160,253,.5);border-radius:50%}
.link{height:2px;background-image:repeating-linear-gradient(90deg,var(--azure) 0 6px,transparent 6px 12px);background-size:12px 2px;filter:drop-shadow(0 0 5px rgba(2,160,253,.7));animation:fx 1s linear infinite}
.node{display:flex;flex-direction:column;align-items:center;gap:8px}
.node svg{width:84px;height:84px;filter:drop-shadow(0 0 14px rgba(2,160,253,.55))}
.node span{font-size:13px;color:#E6E9F0;font-weight:600;text-align:center}
.dash{background:rgba(26,31,40,.88);color:#E6E9F0;border:1px solid rgba(2,160,253,.3);border-radius:18px;padding:16px;box-shadow:0 24px 64px rgba(0,0,0,.45),0 0 0 1px rgba(2,222,254,.07)}
.dash .t{white-space:nowrap;display:flex;justify-content:space-between;align-items:center;gap:8px;font:700 15px 'Sora',sans-serif;color:#fff}
.dash .t em{font:600 11.5px 'Inter';font-style:normal;color:var(--azure);background:rgba(24,89,253,.12);border:1px solid rgba(24,89,253,.32);border-radius:99px;padding:2px 9px}
.dash .sp{display:block;width:100%;height:auto;margin:10px 0 6px}
.dash .r{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;padding:9px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--dm)}
.dash .r span{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:600;white-space:nowrap}
.dash .r i{display:block;width:8px;height:8px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px #22C55E}
.dash .r i.b{background:var(--azure);box-shadow:0 0 8px var(--azure)}.dash .r i.c{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}
@keyframes fl{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fx{to{background-position:12px 0}}@keyframes fy{to{background-position:0 12px}}
.strip{border-bottom:1px solid var(--line)}
.strip .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.si{padding:34px clamp(16px,3vw,36px);border-left:1px solid var(--line)}.si:first-child{border-left:0;padding-left:0}
.si h3{font:700 19px 'Sora',sans-serif}.si p{margin-top:8px;font-size:15.5px;color:var(--muted)}
.svc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:clamp(32px,6vw,88px);align-items:start}
.svc-side{position:sticky;top:110px}.svc-side .btn{margin-top:28px}
.svc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.svc-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.svc-item .ico{width:44px;height:44px;background:var(--deep)}
.svc-item h3{font:700 20px 'Sora',sans-serif}.svc-item p{margin-top:8px;color:var(--muted)}
.svc-item .ex{margin-top:10px;font-size:15.5px;color:var(--text)}.svc-item .ex b{color:var(--focus)}
.bench{margin-top:40px;display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(9,19,36,.06)}
.tabs{display:flex;flex-direction:column;background:var(--deep);padding:14px;gap:6px}
.tabs button{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:12px;border:0;background:transparent;color:#fff;text-align:left;font-weight:500;cursor:pointer}
.tabs button:hover{background:rgba(255,255,255,.08)}
.tabs button[aria-pressed=true]{background:linear-gradient(135deg,#1859FD,#02A0FD);font-weight:700}
.panel{padding:clamp(22px,3.5vw,40px)}
.panel h3{font:700 26px 'Sora',sans-serif}.panel .goal{margin-top:10px;color:var(--muted);max-width:44em}
.cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:36px;margin-top:30px}
.panel h4{font:700 16px 'Sora',sans-serif;margin-bottom:14px}
.kp{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}
.kp li{padding:11px 14px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:15.5px;font-weight:500}
.autos{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.autos li{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:8px 24px;align-items:center}
.autos .nm{font-weight:700;font-size:16.5px;line-height:1.3}.autos .ds{grid-column:1;color:var(--muted);font-size:15px;line-height:1.5}
.mt{grid-column:2;grid-row:1/span 2;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted)}
.m{display:flex;align-items:center;gap:8px}.m i{display:inline-block;width:20px;height:7px;border-radius:3px;background:var(--line)}
.m.i i.on{background:var(--azure);box-shadow:0 0 6px rgba(2,160,253,.6)}.m.e i.on{background:#8A9095}
.fine{margin-top:16px;font-size:14px;color:var(--muted)}
@media (max-width:1080px){.iah .wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.svc{grid-template-columns:minmax(0,1fr)}.svc-side{position:static}.bench{grid-template-columns:minmax(0,1fr)}.tabs{flex-direction:row;overflow-x:auto;padding:10px}.tabs button{flex:none;white-space:nowrap}.cols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.flow{grid-template-columns:minmax(0,1fr)}.link{width:2px;height:30px;justify-self:center;background-image:repeating-linear-gradient(180deg,var(--azure) 0 6px,transparent 6px 12px);background-size:2px 12px;animation:fy 1s linear infinite}.strip .wrap{grid-template-columns:minmax(0,1fr)}.si{border-left:0;border-top:1px solid var(--line);padding:24px 0}.si:first-child{border-top:0}.autos li{grid-template-columns:minmax(0,1fr)}.mt{grid-column:1;grid-row:auto;flex-direction:row;gap:18px;flex-wrap:wrap}.iah .flow-wrap{margin-top:8px}}
@media (prefers-reduced-motion:reduce){.link,.flow-wrap{animation:none}}
