
.ops38-hero{padding:56px 0 32px;background:radial-gradient(circle at top left,rgba(96,56,255,.28),transparent 32%),linear-gradient(135deg,#110427 0%,#24024f 48%,#2f0b6a 100%);color:#fff;position:relative;overflow:hidden}
.ops38-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(197,164,255,.18),transparent 20%),radial-gradient(circle at 25% 80%,rgba(79,196,255,.1),transparent 24%);pointer-events:none}
.ops38-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:center;position:relative;z-index:1}
.ops38-hero h1{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.02;margin:12px 0 18px;color:#fff;max-width:12ch}
.ops38-lead{font-size:1.125rem;color:rgba(255,255,255,.9);max-width:58ch;margin-bottom:14px}
.ops38-body{color:rgba(255,255,255,.78);max-width:64ch;margin-bottom:18px}
.ops38-tags{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 24px}
.ops38-tags span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.92rem;color:#f6f4ff}
.ops38-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}
.ops38-actions .btn-outline-light{border-color:rgba(255,255,255,.32);color:#fff}
.ops38-note{font-size:.92rem;color:rgba(255,255,255,.66);margin:0}
.ops38-hero-visual{margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 90px rgba(0,0,0,.28);border-radius:28px;padding:14px;backdrop-filter:blur(8px)}
.ops38-hero-visual img,.ops38-workflow-figure img{display:block;width:100%;height:auto;border-radius:20px}
.ops38-hero-visual figcaption,.ops38-workflow-figure figcaption{padding-top:10px;color:rgba(255,255,255,.68);font-size:.9rem}
.ops38-section{padding:72px 0}
.ops38-soft{background:#f8f7ff}
.ops38-section-head{max-width:800px;margin-bottom:28px}
.ops38-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;color:#5f43da;font-weight:700;margin-bottom:14px}
.ops38-section-head h2{font-size:clamp(1.85rem,3.3vw,3rem);line-height:1.08;margin:0 0 14px;color:#110427}
.ops38-section-head p{color:#5d6476;max-width:68ch;margin:0}
.ops38-problem-grid,.ops38-feature-grid,.ops38-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ops38-card,.ops38-value-card{background:#fff;border:1px solid #ebe7ff;border-radius:24px;padding:22px;box-shadow:0 10px 40px rgba(17,4,39,.05)}
.ops38-card i,.ops38-value-card i{font-size:1.5rem;color:#6b49ff;margin-bottom:14px;display:inline-block}
.ops38-card h3,.ops38-value-card h3{font-size:1.08rem;margin:0 0 8px;color:#110427}
.ops38-card p,.ops38-value-card p{margin:0;color:#626a7b;font-size:.96rem}
.ops38-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:start}
.ops38-panel{background:#fff;border:1px solid #ebe7ff;border-radius:28px;padding:28px;box-shadow:0 12px 40px rgba(17,4,39,.05)}
.ops38-panel h3{font-size:1.4rem;margin:0 0 12px;color:#110427}
.ops38-panel p{color:#61687a;margin:0 0 16px}
.ops38-checks{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
.ops38-checks li{display:flex;gap:12px;align-items:flex-start;color:#2c3141}
.ops38-checks i{color:#6b49ff;font-size:1.05rem;transform:translateY(2px)}
.ops38-feature-grid{grid-template-columns:repeat(2,1fr)}
.ops38-feature-grid .ops38-card{min-height:148px}
.ops38-workflow-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
.ops38-workflow-figure{margin:0;background:linear-gradient(180deg,#1a0636,#25094d);padding:16px;border-radius:28px;box-shadow:0 20px 60px rgba(17,4,39,.18)}
.ops38-workflow-steps{display:grid;gap:16px}
.ops38-step{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:flex-start;background:#fff;border:1px solid #ebe7ff;border-radius:24px;padding:18px}
.ops38-step-number{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#4ec8ff,#6b49ff);color:#fff;font-weight:800;font-size:1.12rem;box-shadow:0 12px 24px rgba(76,83,255,.22)}
.ops38-step h3{font-size:1.03rem;margin:0 0 6px;color:#110427}
.ops38-step p{margin:0;color:#636b7b}
.ops38-inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.ops38-dark-panel{background:linear-gradient(145deg,#180532,#25084d 55%,#1d073d);color:#fff;border-radius:28px;padding:28px;box-shadow:0 20px 70px rgba(17,4,39,.14)}
.ops38-dark-panel h3,.ops38-dark-panel h4{color:#fff;margin-top:0}
.ops38-dark-panel p{color:rgba(255,255,255,.76)}
.ops38-inside-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;padding:0;margin:20px 0 0;list-style:none}
.ops38-inside-list li{display:flex;gap:10px;align-items:flex-start;color:#f3f1ff}
.ops38-inside-list i{color:#8cd8ff;transform:translateY(2px)}
.ops38-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.ops38-badge{padding:18px;border:1px solid #ebe7ff;border-radius:24px;background:#fff}
.ops38-badge small{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#7257f4;margin-bottom:8px}
.ops38-badge strong{display:block;color:#121728;font-size:1.08rem;margin-bottom:6px}
.ops38-badge p{margin:0;color:#626a7b;font-size:.95rem}
.ops38-value-grid{margin-top:8px}
.ops38-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px;border-radius:28px;background:linear-gradient(135deg,#0f1730,#1e0b47 62%,#1b4683);color:#fff;box-shadow:0 20px 70px rgba(17,4,39,.14)}
.ops38-bottom h2{color:#fff;margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.45rem)}
.ops38-bottom p{margin:0;color:rgba(255,255,255,.8);max-width:60ch}
@media (max-width: 1100px){.ops38-hero-grid,.ops38-two-col,.ops38-workflow-grid,.ops38-inside-grid{grid-template-columns:1fr}.ops38-problem-grid,.ops38-value-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 767px){.ops38-hero{padding:42px 0 24px}.ops38-section{padding:56px 0}.ops38-problem-grid,.ops38-feature-grid,.ops38-value-grid,.ops38-inside-list,.ops38-badges{grid-template-columns:1fr}.ops38-step{grid-template-columns:44px 1fr;padding:16px}.ops38-step-number{width:44px;height:44px;font-size:1rem}.ops38-bottom{flex-direction:column;align-items:flex-start}.ops38-actions{gap:10px}}
