.ir-hero{position:relative;color:var(--ink);padding:130px 0 80px;background:radial-gradient(ellipse at 30% 50%,rgba(255,46,92,.15) 0%,transparent 50%),linear-gradient(180deg,#1a0510 0%,var(--bg-void) 60%,var(--bg-deep) 100%);overflow:hidden;border-bottom:2px solid var(--red-alert)}.ir-hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,46,92,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,46,92,.05) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at 30% 50%,#000 20%,transparent 75%)}.ir-pulse-bar{position:absolute;left:0;right:0;top:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent 0%,var(--red-alert) 30%,#FFB020 50%,var(--red-alert) 70%,transparent 100%);animation:irPulseBar 3s ease-in-out infinite;box-shadow:0 0 12px var(--red-alert)}@keyframes irPulseBar{0%,to{opacity:.6}50%{opacity:1}}.ir-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,820px);gap:50px;align-items:start}.ir-cards-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:42px 0 20px;padding-top:30px;border-top:1px dashed rgba(0,40,90,.15)}.ir-cards-tag{display:inline-block;font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red-alert);font-weight:600;padding:4px 10px;background:#ff2e5c14;border:1px solid rgba(255,46,92,.3)}.ir-cards-title{font-family:var(--ff-display);font-weight:500;font-size:18px;color:var(--ink-light);letter-spacing:-.005em}.ir-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-alert);font-weight:500;padding:8px 14px;background:#ff2e5c14;border:1px solid rgba(255,46,92,.4);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);position:relative}.ir-tag-dot{width:8px;height:8px;background:var(--red-alert);border-radius:50%;box-shadow:0 0 10px var(--red-alert);animation:irPulseDot 1.5s ease-in-out infinite}.ir-tag-blink{position:absolute;inset:0;border:1px solid var(--red-alert);clip-path:inherit;animation:irPulseBlink 2s ease-in-out infinite;pointer-events:none}@keyframes irPulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.7);opacity:.5}}@keyframes irPulseBlink{0%,to{opacity:0}50%{opacity:.6}}.ir-hero h1{font-family:var(--ff-display);font-weight:500;font-size:clamp(48px,7vw,92px);letter-spacing:-.03em;line-height:1;margin:22px 0 28px;color:#fff}.ir-hero h1 .ir-h1-l1{display:block}.ir-hero h1 .ir-h1-l2{display:block;color:var(--red-alert);text-shadow:0 0 30px rgba(255,46,92,.5)}.ir-hero h1 em{font-style:italic;font-family:var(--ff-serif);font-weight:400}.ir-lede{max-width:580px;font-size:17.5px;line-height:1.6;color:var(--ink-dim);margin-bottom:32px}.ir-lede strong{color:#fff;font-weight:500}.ir-lede em{font-style:italic;font-family:var(--ff-serif);color:var(--red-alert);font-weight:400}.ir-hotline{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:34px}.ir-phone{display:inline-flex;align-items:center;gap:14px;padding:18px 26px;background:linear-gradient(135deg,var(--red-alert) 0%,#cc1638 100%);color:#fff;text-decoration:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);box-shadow:0 0 0 1px #ff2e5c99,0 12px 32px #ff2e5c66;transition:transform .2s,box-shadow .2s;position:relative}.ir-phone:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--red-alert),0 16px 40px #ff2e5c8c}.ir-phone-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:#fff3;border:1px solid rgba(255,255,255,.3);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);flex-shrink:0;animation:irPhoneShake 4s ease-in-out infinite}@keyframes irPhoneShake{0%,90%,to{transform:rotate(0)}92%{transform:rotate(-8deg)}94%{transform:rotate(8deg)}96%{transform:rotate(-6deg)}98%{transform:rotate(6deg)}}.ir-phone-num{display:block;font-family:var(--ff-display);font-weight:500;font-size:24px;letter-spacing:-.005em;line-height:1.1;color:#fff}.ir-phone-sub{display:block;font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;margin-top:4px}.ir-mail{display:inline-flex;flex-direction:column;justify-content:center;padding:18px 24px;background:#ffffff0a;border:1px solid var(--line-strong);color:var(--ink);text-decoration:none;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);transition:border-color .2s,background .2s,color .2s}.ir-mail:hover{border-color:var(--blue-elec);color:var(--blue-elec);background:#22d3ff0f}.ir-mail-label{font-family:var(--ff-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.ir-mail-addr{font-family:var(--ff-display);font-weight:500;font-size:17px;letter-spacing:-.005em;color:inherit}.ir-hero-meta{display:flex;gap:32px;flex-wrap:wrap;font-family:var(--ff-mono);padding-top:22px;border-top:1px dashed rgba(255,46,92,.22);max-width:580px}.ir-hero-meta>div{display:flex;flex-direction:column;gap:4px}.ir-hero-meta strong{font-family:var(--ff-display);font-size:22px;font-weight:500;color:#fff}.ir-hero-meta small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);font-weight:500}.ir-checklist{background:#fff;border:1px solid rgba(255,46,92,.4);border-left:4px solid var(--red-alert);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);padding:32px 36px;position:relative;box-shadow:0 8px 24px #ff2e5c1f,0 1px 3px #0000000f;max-width:880px}.ir-checklist:before{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--red-alert),transparent)}.ir-checklist-h{margin-bottom:20px;padding-bottom:16px;border-bottom:1px dashed rgba(255,46,92,.3)}.ir-checklist-tag{display:inline-block;font-family:var(--ff-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600;background:var(--red-alert);padding:4px 10px;margin-bottom:10px}.ir-checklist-title{display:block;font-family:var(--ff-display);font-weight:600;font-size:19px;color:var(--ink-light);letter-spacing:-.01em}.ir-checklist-list{list-style:none;padding:0;margin:0;counter-reset:irc}.ir-checklist-list li{counter-increment:irc;position:relative;padding:11px 0 11px 42px;font-size:14.5px;line-height:1.55;color:var(--ink-light);border-bottom:1px dashed rgba(255,46,92,.18);font-weight:400}.ir-checklist-list li:last-child{border-bottom:0}.ir-checklist-list li:before{content:counter(irc,decimal-leading-zero);position:absolute;left:0;top:11px;width:30px;height:24px;font-family:var(--ff-mono);font-size:12px;font-weight:600;color:#fff;display:inline-flex;align-items:center;justify-content:center;background:var(--red-alert);letter-spacing:.04em;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}.ir-checklist-note{margin-top:18px;padding:12px 16px;background:#ff2e5c0f;border-left:2px solid var(--red-alert);font-family:var(--ff-body);font-size:13px;line-height:1.55;color:var(--ink-body);font-style:italic}.ir-checklist-note strong{font-style:normal;color:var(--ink-light);font-weight:600}.ir-section{padding:90px 0}.ir-section .section-hdr{margin-bottom:50px}.ir-section h2{font-family:var(--ff-display);font-weight:500;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.02em;color:var(--ink-light);margin-top:14px}.ir-section h2 em{font-style:italic;font-family:var(--ff-serif);font-weight:400;color:var(--red-alert)}.ir-section .kicker{color:var(--accent-dark)}.ir-section .kicker:before{background:var(--accent-dark);box-shadow:0 0 6px #0369a166}.ir-grid8{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ir-card{background:var(--card-light);border:1px solid rgba(3,105,161,.16);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:24px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.ir-card:hover{transform:translateY(-2px);border-color:var(--red-alert);box-shadow:0 14px 36px #ff2e5c1a}.ir-card-num{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;color:var(--red-alert);font-weight:500;margin-bottom:12px;padding-bottom:10px;border-bottom:1px dashed rgba(255,46,92,.22);display:inline-block;width:fit-content}.ir-card-title{font-family:var(--ff-display);font-weight:500;font-size:17px;color:var(--ink-light);letter-spacing:-.005em;margin-bottom:8px}.ir-card-desc{font-size:13.5px;line-height:1.6;color:var(--ink-body);margin:0}.ir-phases{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.ir-phase{background:var(--card-light);border:1px solid rgba(3,105,161,.16);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);padding:26px 28px;position:relative;display:flex;flex-direction:column}.ir-phase-bar{position:absolute;left:14px;right:14px;top:0;height:3px;background:linear-gradient(90deg,var(--red-alert) 0%,var(--amber) 50%,var(--ok) 100%);opacity:.85}.ir-phase:nth-child(1) .ir-phase-bar{background:var(--red-alert)}.ir-phase:nth-child(2) .ir-phase-bar{background:linear-gradient(90deg,var(--red-alert),var(--amber))}.ir-phase:nth-child(3) .ir-phase-bar{background:linear-gradient(90deg,var(--amber),var(--blue-elec))}.ir-phase:nth-child(4) .ir-phase-bar{background:linear-gradient(90deg,var(--blue-elec),var(--ok))}.ir-phase-tag{font-family:var(--ff-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-weight:500;margin-bottom:12px;padding-top:6px}.ir-phase-title{font-family:var(--ff-display);font-weight:500;font-size:20px;color:var(--ink-light);letter-spacing:-.005em;margin-bottom:10px;line-height:1.15}.ir-phase-body{font-size:14px;line-height:1.6;color:var(--ink-body);margin:0}.ir-phase-body strong{color:var(--ink-light);font-weight:600}.ir-form-section{padding:90px 0;background:linear-gradient(180deg,#050A1C 0%,var(--bg-void) 100%);color:var(--ink);position:relative;z-index:2;overflow:hidden}.ir-form-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(255,46,92,.08) 0%,transparent 60%);pointer-events:none}.ir-form-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;z-index:1}.ir-form-l h2{font-family:var(--ff-display);font-weight:500;font-size:clamp(28px,3.4vw,40px);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:14px 0 16px}.ir-form-l h2 em{font-style:italic;font-family:var(--ff-serif);font-weight:400;color:var(--red-alert)}.ir-form-l .kicker{color:var(--red-alert)}.ir-form-l .kicker:before{background:var(--red-alert);box-shadow:0 0 6px #ff2e5c80}.ir-form-lede{font-size:15.5px;line-height:1.65;color:var(--ink-dim);margin-bottom:26px}.ir-form-lede strong{color:#fff;font-weight:500}.ir-form-tips{display:flex;flex-direction:column;gap:14px}.ir-tip{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;background:#07122a80;border:1px solid var(--line);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.ir-tip-num{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-weight:600;font-size:13px;color:var(--blue-elec);background:#22d3ff1a;border:1px solid rgba(34,211,255,.3);border-radius:50%}.ir-tip p{font-size:13px;line-height:1.55;color:var(--ink-dim);margin:0}.ir-tip p strong{color:#fff;font-weight:500}.ir-form{background:#07122aa6;border:1px solid rgba(255,46,92,.35);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);padding:32px 36px;backdrop-filter:blur(10px);position:relative}.ir-form-head{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px dashed rgba(255,46,92,.22)}.ir-form-pulse{width:10px;height:10px;background:var(--red-alert);border-radius:50%;box-shadow:0 0 12px var(--red-alert);animation:irPulseDot 1.2s ease-in-out infinite}.ir-form-tag{font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--red-alert);font-weight:500}.ir-field{display:block;margin-bottom:14px}.ir-field-label{display:block;font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:500;margin-bottom:6px}.ir-field-label .form-req{color:var(--red-alert);margin-left:2px}.ir-form input,.ir-form select,.ir-form textarea{width:100%;font-family:var(--ff-body);font-size:14px;color:var(--ink);background:#02040a99;border:1px solid var(--line-strong);padding:12px 14px;transition:border-color .15s,background .15s}.ir-form textarea{resize:vertical;min-height:96px;line-height:1.5;font-family:var(--ff-body)}.ir-form input:focus,.ir-form select:focus,.ir-form textarea:focus{outline:none;border-color:var(--red-alert);background:#02040ad9;box-shadow:0 0 0 3px #ff2e5c2e}.ir-form input::placeholder,.ir-form textarea::placeholder{color:var(--ink-mute);opacity:.7}.ir-check{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.55;color:var(--ink-dim);margin:8px 0 22px}.ir-check input{flex-shrink:0;margin-top:3px;width:16px;height:16px;accent-color:var(--red-alert)}.ir-check a{color:var(--blue-elec);border-bottom:1px solid rgba(34,211,255,.3)}.ir-check a:hover{color:#fff;border-color:#fff}.ir-check .form-req{color:var(--red-alert);margin-left:2px}.ir-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 26px;background:linear-gradient(135deg,var(--red-alert) 0%,#cc1638 100%);color:#fff;font-family:var(--ff-display);font-weight:500;font-size:15.5px;letter-spacing:.005em;border:0;cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);box-shadow:0 0 0 1px #ff2e5c99,0 10px 28px #ff2e5c66;transition:transform .2s,box-shadow .2s}.ir-submit:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--red-alert),0 14px 36px #ff2e5c8c}.ir-submit-icon{font-size:18px;font-weight:500}.ir-form-note{margin-top:14px;padding:10px 14px;background:#ffb02014;border-left:3px solid var(--amber);font-family:var(--ff-mono);font-size:11.5px;color:var(--ink-dim);line-height:1.55}.ir-recaptcha-notice{margin:14px 0 0;font-family:var(--ff-mono);font-size:10px;line-height:1.55;color:var(--ink-mute);letter-spacing:.02em;opacity:.8}.ir-recaptcha-notice a{color:var(--ink-dim);text-decoration:underline;text-underline-offset:2px}.ir-recaptcha-notice a:hover{color:var(--blue-elec)}.ir-form-note code{font-family:var(--ff-mono);font-size:11px;background:#0000004d;padding:1px 5px;border-radius:2px;color:var(--blue-elec)}.ir-form-note a{color:var(--blue-elec);border-bottom:1px solid rgba(34,211,255,.3);margin-left:4px}.ir-nis2{padding:60px 0;background:linear-gradient(180deg,var(--bg-void) 0%,#050A1C 100%);color:var(--ink);position:relative;z-index:2;border-top:1px solid var(--line)}.ir-nis2-inner{display:flex;align-items:flex-start;gap:32px;flex-wrap:wrap}.ir-nis2-icon{flex-shrink:0;width:68px;height:68px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue-elec);background:#22d3ff14;border:1px solid var(--line-strong);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.ir-nis2-body{flex:1;min-width:280px}.ir-nis2-body .kicker{color:var(--blue-elec);margin-bottom:12px}.ir-nis2-body .kicker:before{background:var(--blue-elec);box-shadow:0 0 6px var(--blue-elec)}.ir-nis2-body h3{font-family:var(--ff-display);font-weight:500;font-size:24px;letter-spacing:-.01em;color:#fff;margin-bottom:12px;line-height:1.2}.ir-nis2-body p{font-size:15px;line-height:1.65;color:var(--ink-dim);margin-bottom:20px;max-width:780px}.ir-nis2-body p strong{color:#fff;font-weight:500}.ir-nis2-ctas{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 1080px){.ir-hero-inner{grid-template-columns:1fr;gap:36px}.ir-grid8,.ir-phases{grid-template-columns:repeat(2,1fr)}.ir-form-grid{grid-template-columns:1fr;gap:36px}}@media (max-width: 720px){.ir-hero{padding:100px 0 60px}.ir-grid8,.ir-phases{grid-template-columns:1fr}.ir-hotline{flex-direction:column}.ir-phone,.ir-mail{width:100%;justify-content:flex-start}.ir-form{padding:24px 22px}}
