.hero-diag{padding:144px 0 96px;background:linear-gradient(135deg,#0d1829,#1240c4 60%,#7c3aed);position:relative;overflow:hidden}.hero-diag:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23ffffff' fill-opacity='0.04'/%3E%3C/svg%3E");pointer-events:none}.hero-diag .container{position:relative;z-index:1}.hero-diag .eyebrow{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#ffffffd9}.hero-diag h1{color:#fff}.hero-diag h1 em{color:#86efac}.hero-diag .hero-sub{color:#ffffffbf}.hero-diag-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.diag-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.ds{background:#ffffff1a;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:20px;text-align:center}.ds .dv{font-size:32px;font-weight:800;color:#fff}.ds .dl{font-size:12px;color:#fff9;margin-top:3px}.form-card{background:#fff;border-radius:20px;padding:40px;box-shadow:var(--shadow-lg);position:relative}.form-card h3{font-size:20px;font-weight:800;color:var(--navy);margin-bottom:6px}.form-card .fc-sub{font-size:14px;color:var(--navy-60);margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-bottom{font-size:12px;color:var(--navy-30);text-align:center;margin-top:14px}.analyzes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.analyze-card{padding:28px;background:var(--bg-alt);border-radius:var(--radius);border:1px solid var(--border);transition:all .2s}.analyze-card:hover{background:#fff;box-shadow:var(--shadow);transform:translateY(-3px)}.analyze-card .ac-icon{font-size:30px;margin-bottom:14px}.analyze-card h4{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:6px}.analyze-card p{font-size:13px;color:var(--navy-60);line-height:1.6}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.deliverable{display:flex;gap:16px;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}.deliverable:hover{box-shadow:var(--shadow)}.del-num{width:40px;height:40px;border-radius:10px;font-size:16px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.del-num.d1{background:var(--blue)}.del-num.d2{background:var(--green)}.del-num.d3{background:var(--purple)}.del-num.d4{background:#f59e0b}.deliverable h4{font-size:15px;font-weight:700;color:var(--navy);margin-bottom:4px}.deliverable p{font-size:13px;color:var(--navy-60);line-height:1.6}.powerful-box{background:var(--navy);border-radius:20px;padding:48px;text-align:center}.powerful-box .pb-title{font-size:18px;font-weight:600;color:#fff9;margin-bottom:12px}.powerful-box .pb-num{font-size:64px;font-weight:800;color:#fff;line-height:1}.powerful-box .pb-unit{font-size:18px;font-weight:600;color:#fff9;margin-top:12px}.powerful-box .pb-items{display:flex;flex-direction:column;gap:12px;margin-top:32px;text-align:left}.powerful-box .pb-item{display:flex;align-items:center;gap:10px;font-size:15px;color:#fffc}.powerful-box .pb-item:before{content:"✓";color:#86efac;font-weight:700}.process-steps{display:flex;flex-direction:column;gap:0}.ps{display:flex;gap:24px;align-items:flex-start;padding:28px 0;border-bottom:1px solid var(--border)}.ps:last-child{border-bottom:none}.ps-num{width:48px;height:48px;border-radius:50%;font-size:18px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ps:nth-child(1) .ps-num{background:var(--blue)}.ps:nth-child(2) .ps-num{background:var(--green)}.ps:nth-child(3) .ps-num{background:var(--purple)}.ps h4{font-size:17px;font-weight:700;color:var(--navy);margin-bottom:5px}.ps p{font-size:14px;color:var(--navy-60);line-height:1.7}@media (max-width:1024px){.hero-diag-grid{grid-template-columns:1fr}.analyzes{grid-template-columns:1fr 1fr}.deliverables{grid-template-columns:1fr}}.form-error{display:none;font-size:12px;color:#ef4444;margin-top:4px;font-weight:500}.form-group.has-error .form-error{display:block}.form-group.has-error .form-control{border-color:#ef4444}@media (max-width:768px){.analyzes,.form-row{grid-template-columns:1fr}.diag-stats{grid-template-columns:1fr 1fr}}
