.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:center}@media(max-width:767px){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-text-block{max-width:640px}.hero-visual-block{display:flex;justify-content:flex-end}.hero-visual-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:rgba(15,23,42,0.95);box-shadow:var(--shadow-glass);border:1px solid rgba(148,163,184,0.55)}.hero-visual-card img{width:100%;height:100%;object-fit:cover}.hero-visual-caption{position:absolute;inset:auto var(--space-4) var(--space-4) var(--space-4);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(15,23,42,0.9),rgba(30,64,175,0.9));color:#e5e7eb}.hero-kpi-group{display:flex;gap:var(--space-4)}.hero-kpi-group>div{min-width:90px}.hero-kpi-group .kpi{color:#f9fafb}.align-start{align-items:flex-start}.align-center{align-items:center}.research-offer-grid .card-soft h3{margin-bottom:var(--space-2)}.research-list{display:flex;flex-direction:column;gap:0.4rem;padding-left:1.1rem}.research-list li{position:relative;font-size:0.95rem;color:var(--color-text-soft)}.research-list li::before{content:"";position:absolute;left:-0.9rem;top:0.55rem;width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.philosophy-card .philosophy-list{display:flex;flex-direction:column;gap:var(--space-3)}.philosophy-card .tag{margin-bottom:0.4rem}.opinion-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:var(--space-8);align-items:center}@media(max-width:767px){.opinion-grid{grid-template-columns:minmax(0,1fr);order:initial}.opinion-visual{order:-1}}.opinion-visual .hero-visual-card{max-width:520px;margin-inline:auto}.insight-grid .card-soft h3{margin-bottom:var(--space-2)}.case-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:var(--space-8);align-items:stretch}@media(max-width:767px){.case-grid{grid-template-columns:minmax(0,1fr)}}.case-visual .hero-visual-card{height:100%;min-height:260px}.case-text .research-list li+li{margin-top:var(--space-3)}.collab-steps{display:flex;flex-direction:column;gap:var(--space-3);padding-left:1.1rem}.collab-steps li{position:relative}.collab-steps li::before{content:"";position:absolute;left:-0.9rem;top:0.55rem;width:8px;height:8px;border-radius:999px;border:2px solid var(--color-primary);background:#fff}.cta-card{overflow:hidden}.cta-form-shell{background:rgba(255,255,255,0.96);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-soft);border:1px solid rgba(148,163,184,0.35)}@media(max-width:767px){.cta-form-shell{margin-top:var(--space-4)}}.cta-form .w-100{width:100%}