/* IT & websites tab on services.html (all rules scoped to #it) */
#it {
  color-scheme: dark;
  --bg: #07111f;
  --surface: #0c1b30;
  --surface-2: #12284a;
  --line: #1c3354;
  --fg: #e9f0f8;
  --text: #c3d1e2;
  --muted: #8ea4bf;
  --accent: #2f9bea;
  --accent-2: #7cc4ff;
  --accent-3: #b7e0ff;
  --ok: #2bc48a;
  --wa: #1fa855;

  --f-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;
  --f-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --r: 18px;
  --gutter-l: max(16px, env(safe-area-inset-left, 0px));
  --gutter-r: max(16px, env(safe-area-inset-right, 0px));
}
#it * { box-sizing: border-box; }
#it { background: var(--bg); color: var(--text); font: 400 16px/1.6 var(--f-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
#it a { color: inherit; }
#it h1, #it h2, #it h3 { font-family: var(--f-display); color: var(--fg); margin: 0; line-height: 1.05; letter-spacing: -0.02em; text-wrap: balance; }
#it p { margin: 0; }
#it .wrap { max-width: 1200px; margin-inline: auto; padding-left: var(--gutter-l); padding-right: var(--gutter-r); }
#it .eyebrow { font: 500 12px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-2); display: inline-flex; align-items: center; gap: 10px; }
#it .eyebrow::before { content: ""; width: 8px; height: 8px; background: var(--accent); border-radius: 2px; box-shadow: 0 0 12px var(--accent); }
#it :focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; border-radius: 6px; }
#it .btn { white-space: nowrap; display: inline-flex; align-items: center; gap: 10px; padding: 14px 22px; border-radius: 12px; border: 1px solid transparent; font: 600 15px/1 var(--f-body); text-decoration: none; cursor: pointer; transition: transform .25s, background .25s, border-color .25s, box-shadow .25s; }
#it .btn-primary { background: var(--accent); color: #fff; box-shadow: 0 12px 34px -12px rgba(47,155,234,.8); }
#it .btn-primary:hover { background: var(--accent-2); transform: translateY(-2px); }
#it .btn-ghost { border-color: var(--line); color: var(--fg); background: rgba(255,255,255,.02); }
#it .btn-ghost:hover { border-color: var(--accent); }
#it .btn .arrow { transition: transform .25s; }
#it .btn:hover .arrow { transform: translateX(4px); }
#it .wa-ico { width: 18px; height: 18px; flex: none; }
#it .brand-tag { font: 700 11px/1 var(--f-mono); letter-spacing: .12em; color: #fff; background: var(--accent); padding: 6px 8px; border-radius: 6px; white-space: nowrap; }
#it .nav-links { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
#it .nav-links a { white-space: nowrap; display: block; padding: 8px 13px; border-radius: 8px; text-decoration: none; color: var(--muted); font-weight: 500; font-size: 15px; transition: color .2s, background .2s; }
#it .nav-links a:hover { color: var(--fg); background: var(--surface-2); }
#it .nav-right { display: flex; align-items: center; gap: 10px; }
#it .nav-right .btn { padding: 11px 16px; font-size: 14px; }
#it .hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); }
#it #net { position: absolute; inset: 0; width: 100%; height: 100%; }
#it .hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 60% 70% at 78% 30%, rgba(47,155,234,.18), transparent 70%), linear-gradient(180deg, transparent 60%, var(--bg)); }
#it .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.02fr; gap: 48px; align-items: center; padding-block: 72px 76px; }
#it .hero-copy { display: grid; gap: 24px; min-width: 0; }
#it .status-pill { display: inline-flex; align-items: center; gap: 10px; width: fit-content; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(12,27,48,.8); font: 500 13px/1 var(--f-mono); color: var(--text); }
#it .live { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: it-live 1.8s infinite; }
@keyframes it-live { 0% { box-shadow: 0 0 0 0 rgba(43,196,138,.6); } 100% { box-shadow: 0 0 0 10px rgba(43,196,138,0); } }
#it .hero .it-h1 { font-size: clamp(40px, 5.4vw, 74px); font-weight: 800; }
#it .hero .it-h1 .red { color: var(--accent); position: relative; }
#it .glitch { position: relative; display: inline-block; }
#it .glitch::before, #it .glitch::after { content: attr(data-text); position: absolute; inset: 0; pointer-events: none; opacity: 0; }
#it .glitch::before { color: var(--accent-3); animation: it-glitch-a 6s infinite; }
#it .glitch::after { color: #ffffff; animation: it-glitch-b 6s infinite; }
@keyframes it-glitch-a { 0%, 92%, 100% { opacity: 0; transform: none; } 93% { opacity: .8; transform: translate(-3px, 1px); clip-path: inset(10% 0 55% 0); } 95% { opacity: .8; transform: translate(3px, -1px); clip-path: inset(60% 0 8% 0); } 97% { opacity: 0; } }
@keyframes it-glitch-b { 0%, 92%, 100% { opacity: 0; transform: none; } 94% { opacity: .7; transform: translate(3px, 0); clip-path: inset(40% 0 30% 0); } 96% { opacity: .7; transform: translate(-2px, 1px); clip-path: inset(5% 0 70% 0); } 98% { opacity: 0; } }
#it .hero-lede { font-size: 18px; max-width: 50ch; }
#it .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
#it .hero-feats { display: flex; flex-wrap: wrap; gap: 8px 18px; font: 500 13px/1.4 var(--f-mono); color: var(--muted); }
#it .hero-feats span::before { content: "✓ "; color: var(--ok); }
#it .term-wrap { position: relative; min-width: 0; }
#it .term { border-radius: 16px; background: rgba(10,22,40,.94); border: 1px solid var(--line); box-shadow: 0 50px 90px -40px rgba(0,0,0,.9), 0 0 0 1px rgba(47,155,234,.08), 0 0 80px -30px rgba(47,155,234,.45); overflow: hidden; }
#it .term-bar { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: var(--surface); }
#it .term-bar i { width: 12px; height: 12px; border-radius: 50%; display: block; }
#it .term-bar i { background: var(--surface-2); }
#it .term-title { margin-left: 10px; font: 500 12px/1 var(--f-mono); color: var(--muted); }
#it .term-body { padding: 18px 18px 22px; font: 400 13.5px/1.75 var(--f-mono); color: var(--text); min-height: 292px; white-space: pre-wrap; overflow-wrap: anywhere; }
#it .term-body .p { color: var(--accent-2); }
#it .term-body .c { color: var(--fg); }
#it .term-body .dim { color: var(--muted); }
#it .term-body .ok { color: var(--ok); }
#it .term-body .done { color: var(--ok); font-weight: 700; }
#it .cursor { display: inline-block; width: 8px; height: 1.1em; background: var(--accent-2); vertical-align: -3px; animation: it-blink 1s steps(1) infinite; }
@keyframes it-blink { 50% { opacity: 0; } }
#it .term-meters { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
#it .meter { padding: 12px 16px; border-right: 1px solid var(--line); font: 500 11px/1.3 var(--f-mono); color: var(--muted); min-width: 0; }
#it .meter:last-child { border-right: 0; }
#it .meter b { display: block; font-size: 15px; color: var(--fg); margin: 4px 0 6px; }
#it .meter .bar { height: 4px; border-radius: 2px; background: var(--surface-2); overflow: hidden; }
#it .meter .bar i { display: block; height: 100%; width: 30%; background: var(--ok); border-radius: inherit; transition: width .8s ease, background .8s; }
#it .float { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: rgba(12,27,48,.95); border: 1px solid var(--line); box-shadow: 0 20px 40px -18px rgba(0,0,0,.9); font-size: 13px; animation: it-bob 6s ease-in-out infinite; }
#it .float b { display: block; color: var(--fg); font: 600 13px/1.2 var(--f-mono); }
#it .float span { color: var(--muted); font-size: 12px; }
#it .float-1 { left: 30px; bottom: -58px; }
#it .float-2 { right: -20px; top: -22px; animation-delay: -3s; }
#it .float .ico { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: rgba(47,155,234,.15); color: var(--accent-2); }
@keyframes it-bob { 50% { transform: translateY(-9px); } }
#it .marquee { border-bottom: 1px solid var(--line); background: var(--surface); overflow: hidden; }
#it .marquee-row { display: flex; width: max-content; animation: it-slide 46s linear infinite; }
#it .marquee-row.rev { animation-direction: reverse; animation-duration: 54s; border-top: 1px solid var(--line); }
#it .marquee:hover .marquee-row { animation-play-state: paused; }
#it .marquee-row span { padding: 14px 24px; font: 500 14px/1 var(--f-mono); white-space: nowrap; color: var(--text); display: inline-flex; align-items: center; gap: 24px; }
#it .marquee-row span::after { content: "◆"; color: var(--accent); font-size: 9px; }
@keyframes it-slide { to { transform: translateX(-50%); } }
#it .section { padding-block: 100px; }
#it .section-head { display: flex; justify-content: space-between; align-items: end; gap: 28px; flex-wrap: wrap; margin-bottom: 40px; }
#it .section-head h2 { font-size: clamp(34px, 4.6vw, 58px); font-weight: 800; max-width: 17ch; margin-top: 16px; }
#it .section-head p { max-width: 44ch; color: var(--muted); }
#it .tabs { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 28px; }
#it .tab { border: 0; background: none; color: var(--muted); font: 600 15px/1 var(--f-body); padding: 12px 18px; border-radius: 10px; cursor: pointer; display: inline-flex; align-items: center; gap: 10px; transition: background .25s, color .25s; }
#it .tab .n { font: 500 11px/1 var(--f-mono); padding: 4px 6px; border-radius: 5px; background: var(--surface-2); color: var(--muted); }
#it .tab[aria-selected="true"] { background: var(--accent); color: #fff; }
#it .tab[aria-selected="true"] .n { background: rgba(0,0,0,.25); color: #fff; }
#it .tab:not([aria-selected="true"]):hover { color: var(--fg); }
#it .panel { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
#it .panel[hidden] { display: none !important; }
#it .panel.enter > * { animation: it-rise .5s cubic-bezier(.2,.8,.2,1) both; }
#it .panel.enter > *:nth-child(2) { animation-delay: .04s; }
#it .panel.enter > *:nth-child(3) { animation-delay: .08s; }
#it .panel.enter > *:nth-child(4) { animation-delay: .12s; }
#it .panel.enter > *:nth-child(5) { animation-delay: .16s; }
#it .panel.enter > *:nth-child(n+6) { animation-delay: .2s; }
@keyframes it-rise { from { transform: translateY(14px); opacity: .2; } }
#it .card { --mx: 50%; --my: 50%; position: relative; min-width: 0; overflow: hidden; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); padding: 24px; display: flex; flex-direction: column; gap: 12px; transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s; }
#it .card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(360px circle at var(--mx) var(--my), rgba(47,155,234,.16), transparent 60%); }
#it .card:hover { transform: translateY(-4px); border-color: rgba(47,155,234,.45); }
#it .card:hover::before { opacity: 1; }
#it .card h3 { font-size: 22px; font-weight: 600; }
#it .card p { font-size: 15px; color: var(--muted); }
#it .ic { width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center; background: rgba(47,155,234,.12); color: var(--accent-2); border: 1px solid rgba(47,155,234,.25); }
#it .ic svg { width: 22px; height: 22px; }
#it .tags { display: flex; flex-wrap: wrap; gap: 6px; }
#it .tags span { font: 500 12px/1 var(--f-mono); padding: 6px 9px; border-radius: 6px; background: var(--surface-2); border: 1px solid var(--line); color: var(--text); }
#it .book { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; color: var(--accent-2); font-weight: 600; font-size: 14px; text-decoration: none; }
#it .book:hover { color: #fff; }
#it .s2 { grid-column: span 2; }
#it .s3 { grid-column: span 3; }
#it .s4 { grid-column: span 4; }
#it .s6 { grid-column: span 6; }
#it .viz { border-radius: 12px; background: var(--bg); border: 1px solid var(--line); padding: 14px; font: 500 12px/1.4 var(--f-mono); color: var(--muted); font-variant-numeric: tabular-nums; }
#it .viz-row { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
#it .viz-row b { color: var(--fg); }
#it .track { height: 8px; border-radius: 4px; background: var(--surface-2); overflow: hidden; }
#it .track i { display: block; height: 100%; border-radius: inherit; }
#it .cpu i { background: var(--accent); animation: it-cpu 5s cubic-bezier(.6,0,.2,1) infinite; width: 96%; }
@keyframes it-cpu { 0%, 15% { width: 96%; background: var(--accent); } 50%, 85% { width: 22%; background: var(--ok); } 100% { width: 96%; background: var(--accent); } }
#it .upd i { background: linear-gradient(90deg, var(--accent), var(--accent-3)); animation: it-upd 3.6s ease-in-out infinite; }
@keyframes it-upd { 0% { width: 0; } 70%, 100% { width: 100%; } }
#it .batt { display: flex; align-items: center; gap: 12px; }
#it .batt-shell { position: relative; width: 74px; height: 32px; border: 2px solid var(--muted); border-radius: 6px; padding: 3px; }
#it .batt-shell::after { content: ""; position: absolute; right: -7px; top: 9px; width: 4px; height: 10px; border-radius: 0 2px 2px 0; background: var(--muted); }
#it .batt-shell i { display: block; height: 100%; border-radius: 3px; background: var(--ok); animation: it-charge 3s steps(4) infinite; }
@keyframes it-charge { 0% { width: 12%; background: var(--accent); } 100% { width: 100%; background: var(--ok); } }
#it .sig { display: flex; align-items: flex-end; gap: 4px; height: 30px; }
#it .sig i { width: 7px; border-radius: 2px; background: var(--ok); animation: it-sig 2.4s infinite; }
#it .sig i:nth-child(1) { height: 25%; }
#it .sig i:nth-child(2) { height: 50%; animation-delay: .2s; }
#it .sig i:nth-child(3) { height: 75%; animation-delay: .4s; }
#it .sig i:nth-child(4) { height: 100%; animation-delay: .6s; }
@keyframes it-sig { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
#it .feature-card { background: linear-gradient(160deg, rgba(47,155,234,.16), var(--surface) 55%); }
#it .domain { display: flex; align-items: center; gap: 0; font: 600 18px/1 var(--f-mono); color: var(--fg); }
#it .domain .type { overflow: hidden; white-space: nowrap; border-right: 2px solid var(--accent-2); animation: it-typing 4s steps(12) infinite, it-caret .8s steps(1) infinite; width: 12ch; }
@keyframes it-typing { 0% { width: 0; } 50%, 90% { width: 12ch; } 100% { width: 0; } }
@keyframes it-caret { 50% { border-color: transparent; } }
#it .domain .tld { color: var(--accent-2); }
#it .avail { margin-left: 12px; font: 600 11px/1 var(--f-mono); color: var(--ok); padding: 5px 8px; border: 1px solid rgba(43,196,138,.4); border-radius: 6px; }
#it .stars { color: var(--accent-2); letter-spacing: 2px; }
#it .sides { display: grid; grid-template-columns: 1fr 120px 1fr; align-items: stretch; gap: 0; }
#it .side { min-width: 0; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); padding: 22px; display: grid; gap: 14px; align-content: start; }
#it .side-label { font: 500 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); display: flex; justify-content: space-between; }
#it .side h3 { font-size: 22px; font-weight: 600; }
#it .url { font: 500 12px/1 var(--f-mono); padding: 9px 12px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); color: var(--muted); }
#it .url b { color: var(--fg); font-weight: 500; }
#it .slots { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
#it .slots span { text-align: center; padding: 10px 4px; border-radius: 8px; border: 1px solid var(--line); font: 500 13px/1 var(--f-mono); color: var(--text); }
#it .slots span.pick { animation: it-pick 6s infinite; }
@keyframes it-pick { 0%, 20% { background: transparent; border-color: var(--line); color: var(--text); } 28%, 100% { background: var(--accent); border-color: var(--accent); color: #fff; } }
#it .confirm { text-align: center; padding: 12px; border-radius: 10px; background: var(--fg); color: var(--bg); font-weight: 600; font-size: 14px; animation: it-conf 6s infinite; }
@keyframes it-conf { 0%, 38% { background: var(--fg); } 44%, 100% { background: var(--ok); color: #fff; } }
#it .sync { position: relative; display: grid; place-items: center; }
#it .sync-line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: repeating-linear-gradient(90deg, var(--line) 0 8px, transparent 8px 14px); }
#it .packet { position: absolute; top: calc(50% - 5px); left: 0; width: 10px; height: 10px; border-radius: 50%; background: var(--accent-2); box-shadow: 0 0 14px var(--accent); animation: it-packet 2s linear infinite; }
#it .packet.b { animation-delay: -1s; background: var(--ok); box-shadow: 0 0 14px var(--ok); animation-direction: reverse; }
@keyframes it-packet { from { left: 0; } to { left: calc(100% - 10px); } }
#it .sync-badge { position: relative; font: 600 11px/1.2 var(--f-mono); text-align: center; padding: 8px 10px; border-radius: 10px; background: var(--bg); border: 1px solid var(--accent); color: var(--fg); }
#it .kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#it .kpi { padding: 12px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); min-width: 0; }
#it .kpi span { font: 500 11px/1.2 var(--f-mono); color: var(--muted); display: block; }
#it .kpi b { font: 700 22px/1.3 var(--f-mono); color: var(--fg); font-variant-numeric: tabular-nums; }
#it .feed { display: grid; gap: 8px; }
#it .feed div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 10px; background: var(--bg); border: 1px solid var(--line); font-size: 14px; animation: it-feed 6s infinite; }
#it .feed div:nth-child(1) { animation-delay: 0s; }
#it .feed div:nth-child(2) { animation-delay: .5s; }
#it .feed div:nth-child(3) { animation-delay: 1s; }
#it .feed div b { color: var(--fg); font-weight: 600; }
#it .feed div span { font: 500 12px/1.6 var(--f-mono); color: var(--muted); white-space: nowrap; }
@keyframes it-feed { 0%, 40% { border-color: var(--line); } 46% { border-color: var(--accent); background: rgba(47,155,234,.1); } 60%, 100% { border-color: var(--line); background: var(--bg); } }
#it .princ { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
#it .pr { min-width: 0; padding: 22px; border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); }
#it .pr .k { font: 700 13px/1 var(--f-mono); color: var(--accent-2); }
#it .pr h3 { font-size: 20px; font-weight: 600; margin: 14px 0 8px; }
#it .pr p { color: var(--muted); font-size: 15px; }
#it .cta { position: relative; overflow: hidden; border-radius: 26px; border: 1px solid rgba(47,155,234,.35); background: radial-gradient(ellipse at 85% 0%, rgba(47,155,234,.35), transparent 60%), var(--surface); padding: 64px 44px; }
#it .cta-scan { position: absolute; inset: 0; pointer-events: none; background: repeating-linear-gradient(180deg, rgba(255,255,255,.025) 0 1px, transparent 1px 4px); }
#it .cta-inner { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 28px; flex-wrap: wrap; }
#it .cta h2 { font-size: clamp(34px, 5vw, 64px); font-weight: 800; }
#it .cta p { margin-top: 12px; color: var(--muted); max-width: 46ch; }
#it .cta-num { display: grid; gap: 12px; justify-items: start; }
#it .foot-bottom { margin-top: 40px; padding-top: 22px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted); }
#it .qb { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
#it .qb-opts { display: grid; gap: 18px; min-width: 0; }
#it .qg { border-radius: var(--r); border: 1px solid var(--line); background: var(--surface); padding: 20px; }
#it .qg-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
#it .qg-head h3 { font-size: 20px; font-weight: 600; }
#it .qg-head h3 .k { font: 700 13px/1 var(--f-mono); color: var(--accent-2); margin-right: 8px; }
#it .qg-head span { font: 500 12px/1.3 var(--f-mono); color: var(--muted); }
#it .qg-items { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#it .qi { position: relative; min-width: 0; border-radius: 12px; border: 1px solid var(--line); background: var(--bg); transition: border-color .2s, background .2s, transform .2s; }
#it .qi:hover { border-color: #2a4a75; }
#it .qi.on { border-color: var(--accent); background: linear-gradient(160deg, rgba(47,155,234,.14), var(--bg) 70%); }
#it .qi-in { position: absolute; opacity: 0; width: 1px; height: 1px; }
#it .qi-lab { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 4px 12px; padding: 14px; cursor: pointer; }
#it .qi-box { width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--muted); display: grid; place-items: center; margin-top: 2px; transition: background .2s, border-color .2s; }
#it .qi.radio .qi-box { border-radius: 50%; }
#it .qi.on .qi-box { background: var(--accent); border-color: var(--accent); }
#it .qi.on .qi-box::after { content: "✓"; color: #fff; font: 700 12px/1 var(--f-mono); }
#it .qi-in:focus-visible + .qi-lab { outline: 2px solid var(--accent-2); outline-offset: 2px; border-radius: 12px; }
#it .qi-main { min-width: 0; }
#it .qi-main b { color: var(--fg); font-weight: 600; font-size: 15px; }
#it .qi-main > small { display: block; color: var(--muted); font-size: 13px; line-height: 1.45; margin-top: 4px; }
#it .qi .tagline { display: inline-block; margin-top: 8px; font: 600 10.5px/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--accent); padding: 4px 7px; border-radius: 5px; }
#it .qty { display: flex; align-items: center; gap: 10px; padding: 0 14px 14px 48px; }
#it .qty-l { font: 500 12px/1 var(--f-mono); color: var(--muted); margin-right: 4px; }
#it .sum-list .tick { color: var(--ok); font-weight: 700; }
#it .qty[hidden] { display: none; }
#it .qty button { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface-2); color: var(--fg); font: 600 16px/1 var(--f-mono); cursor: pointer; }
#it .qty button:hover { border-color: var(--accent); }
#it .qty .qty-n { font: 700 14px/1 var(--f-mono); color: var(--fg); min-width: 2ch; text-align: center; }
#it .qb-sum { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 86px); border-radius: var(--r); border: 1px solid rgba(47,155,234,.4); background: radial-gradient(ellipse at 100% 0%, rgba(47,155,234,.22), transparent 55%), var(--surface); padding: 22px; display: grid; gap: 14px; min-width: 0; }
#it .sum-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
#it .sum-head h3 { font-size: 22px; font-weight: 600; }
#it .ref { font: 600 11px/1 var(--f-mono); color: var(--muted); padding: 6px 8px; border: 1px dashed var(--line); border-radius: 6px; max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#it .sum-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; max-height: 460px; overflow-y: auto; }
#it .sum-list li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 14px; color: var(--text); animation: it-rise .35s ease both; }
#it .sum-list li span:last-child { font: 600 13px/1.5 var(--f-mono); color: var(--fg); white-space: nowrap; font-variant-numeric: tabular-nums; }
#it .sum-list li.sec { border: 0; padding: 8px 0 0; font: 600 11px/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); animation: none; }
#it .sum-list li.empty { color: var(--muted); border: 0; justify-content: flex-start; animation: none; }
#it .fields { display: grid; gap: 8px; }
#it .fields label { font: 500 12px/1 var(--f-mono); color: var(--muted); }
#it .fields input { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1px solid var(--line); background: var(--bg); color: var(--fg); font: 400 15px/1.2 var(--f-body); }
#it .fields input:focus { outline: none; border-color: var(--accent); }
#it #q-send { justify-content: center; width: 100%; }
#it #q-send[aria-disabled="true"] { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
#it .fine { font-size: 12.5px; color: var(--muted); line-height: 1.5; }
#it .toast { position: fixed; z-index: 70; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 140%); padding: 12px 18px; border-radius: 12px; background: var(--fg); color: var(--bg); font-weight: 600; font-size: 14px; box-shadow: 0 20px 40px -10px rgba(0,0,0,.6); transition: transform .35s cubic-bezier(.2,.8,.2,1); pointer-events: none; max-width: calc(100% - 32px); }
#it .toast.show { transform: translate(-50%, 0); }
@media (max-width: 1020px) {
#it .qb { grid-template-columns: 1fr; }
#it .qb-sum { position: static; }
}
@media (max-width: 760px) {
#it .qg-items { grid-template-columns: 1fr; }
#it .qg { padding: 14px; }
}
#it .work { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
#it .proj { min-width: 0; display: flex; flex-direction: column; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); overflow: hidden; transition: border-color .35s, transform .35s cubic-bezier(.2,.8,.2,1); }
#it .proj:hover { border-color: rgba(47,155,234,.5); transform: translateY(-4px); }
#it .shot { display: block; text-decoration: none; background: var(--bg); border-bottom: 1px solid var(--line); }
#it .shot-bar { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: var(--surface-2); }
#it .shot-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
#it .shot-url { margin-left: 8px; flex: 1; min-width: 0; padding: 5px 10px; border-radius: 6px; background: var(--bg); font: 500 11.5px/1 var(--f-mono); color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#it .shot-url .lock { color: var(--ok); font-size: 8px; margin-right: 6px; vertical-align: 1px; }
#it .shot-img { position: relative; aspect-ratio: 16 / 10; max-width: 100%; overflow: hidden; }
#it .shot-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
#it .shot-img img.alt { animation: it-swap 10s var(--d) infinite; opacity: 0; }
@keyframes it-swap { 0%, 42% { opacity: 0; } 50%, 92% { opacity: 1; } 100% { opacity: 0; } }
#it .proj:hover .shot-img img { transform: scale(1.04); }
#it .proj-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
#it .proj-where { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; font: 500 12px/1.3 var(--f-mono); color: var(--muted); }
#it .sys-badge { color: #fff; background: var(--accent); padding: 5px 8px; border-radius: 6px; font-size: 11px; }
#it .proj h3 { font-size: 22px; font-weight: 600; }
#it .proj p { color: var(--muted); font-size: 15px; }
#it .proj-pts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; font-size: 14px; color: var(--text); }
#it .proj-pts li { display: flex; gap: 8px; }
#it .proj-pts li::before { content: "✓"; color: var(--ok); font-family: var(--f-mono); font-weight: 700; }
#it .proj-links { margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; gap: 8px 20px; }
#it .proj-links .book { margin-top: 0; padding-top: 0; }
#it .book.ghost { color: var(--muted); }
#it .book.ghost:hover { color: var(--fg); }
@media (max-width: 1020px) {
#it .work { grid-template-columns: 1fr 1fr; }
#it .proj.s3 { grid-column: span 2; }
#it .proj.s2 { grid-column: span 1; }
#it .proj:last-child.s2 { grid-column: span 2; }
}
@media (max-width: 760px) {
#it .work { grid-template-columns: 1fr; }
#it .proj.s2, #it .proj.s3 { grid-column: auto; }
#it .proj-pts { grid-template-columns: 1fr; }
}
#it .ba { display: grid; grid-template-columns: 1fr 64px 1fr; gap: 0; align-items: stretch; }
#it .ba-col { min-width: 0; border-radius: var(--r); padding: 24px; border: 1px solid var(--line); background: var(--surface); }
#it .ba-col.after { border-color: rgba(43,196,138,.35); background: linear-gradient(160deg, rgba(43,196,138,.10), var(--surface) 60%); }
#it .ba-label { font: 600 12px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
#it .after .ba-label { color: var(--ok); }
#it .ba ul { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 4px; }
#it .ba li { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); font-size: 16px; }
#it .before li { color: var(--muted); }
#it .before li::before { content: "✕"; color: var(--accent-2); font: 700 13px/1 var(--f-mono); }
#it .after li { color: var(--fg); }
#it .after li::before { content: "✓"; color: var(--ok); font: 700 14px/1 var(--f-mono); }
#it .after li { animation: it-tick 7.2s infinite; }
#it .after li:nth-child(2) { animation-delay: .6s; }
#it .after li:nth-child(3) { animation-delay: 1.2s; }
#it .after li:nth-child(4) { animation-delay: 1.8s; }
#it .after li:nth-child(5) { animation-delay: 2.4s; }
#it .after li:nth-child(6) { animation-delay: 3s; }
@keyframes it-tick { 0%, 4% { background: transparent; } 6% { background: rgba(43,196,138,.14); } 16%, 100% { background: transparent; } }
#it .ba-arrow { display: grid; place-items: center; }
#it .ba-arrow span { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: #fff; font-weight: 700; box-shadow: 0 0 30px -4px var(--accent); animation: it-nudge 2s ease-in-out infinite; }
@keyframes it-nudge { 50% { transform: translateX(5px); } }
#it .wins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
#it .wins div { padding: 18px 20px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); min-width: 0; }
#it .wins b { display: block; font: 800 26px/1.1 var(--f-display); color: var(--fg); }
#it .wins span { color: var(--muted); font-size: 15px; }
@media (max-width: 1020px) {
#it .ba { grid-template-columns: 1fr; }
#it .ba-arrow { height: 64px; }
#it .ba-arrow span { transform: rotate(90deg); animation: none; }
}
@media (max-width: 760px) {
#it .wins { grid-template-columns: 1fr; }
}
@media (max-width: 1180px) {
#it .nav-links { display: none; }
}
@media (max-width: 1020px) {
#it .hero-grid { grid-template-columns: 1fr; padding-block: 48px 60px; }
#it .float-1 { left: 8px; bottom: -24px; }
#it .float-2 { right: 8px; top: -24px; }
#it .panel { grid-template-columns: repeat(2, 1fr); }
#it .s2 { grid-column: span 1; }
#it .s3, #it .s4, #it .s6 { grid-column: span 2; }
#it .sides { grid-template-columns: 1fr; gap: 0; }
#it .sync { height: 80px; }
#it .sync-line { left: 50%; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: repeating-linear-gradient(180deg, var(--line) 0 8px, transparent 8px 14px); }
#it .packet { left: calc(50% - 5px) !important; animation-name: it-packetv; }
@keyframes it-packetv { from { top: 0; } to { top: calc(100% - 10px); } }
#it .princ { grid-template-columns: 1fr 1fr; }
#it .nav-links { display: none; }
}
@media (max-width: 760px) {
#it .nav-right .btn, #it .brand-tag { display: none; }
#it .panel { grid-template-columns: 1fr; }
#it .s2, #it .s3, #it .s4, #it .s6 { grid-column: auto; }
#it .princ { grid-template-columns: 1fr; }
#it .section { padding-block: 70px; }
#it .term-body { font-size: 12px; min-height: 270px; }
#it .kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#it .kpi b { font-size: 17px; }
#it .cta { padding: 44px 22px; }
#it .tabs { display: grid; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
#it *, #it *::before, #it *::after { animation: none !important; transition: none !important; }
}
#it .toast { visibility: hidden; }
#it .toast.show { visibility: visible; }
