::selection { background:#C1272D; color:#FFFFFF; }
::-moz-selection { background:#C1272D; color:#FFFFFF; }
.hero-section { padding:7rem 2rem 5rem; position:relative; overflow:hidden; background:radial-gradient(circle at top right, rgba(193,39,45,0.1), transparent 45%), #FDFCFB; }
.hero-section::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 20% 25%, rgba(144,97,255,0.12), transparent 50%); pointer-events:none; }
.hero-container { position:relative; z-index:1; max-width:1260px; margin:0 auto; display:grid; grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr); gap:3.5rem; align-items:center; }
.hero-copy { display:flex; flex-direction:column; gap:1.5rem; }
.hero-eyebrow { font-size:0.9rem; letter-spacing:0.2rem; font-weight:600; text-transform:uppercase; color:#C1272D; }
.hero-headline { font-size:clamp(2.6rem,4vw,3.4rem); line-height:1.1; font-weight:650; color:#050505; margin:0; }
.hero-subheadline { font-size:1.15rem; line-height:1.6; color:#4B5563; max-width:640px; }
.hero-detail-list { display:flex; flex-direction:column; gap:1rem; }
.hero-detail-item { display:flex; align-items:center; gap:0.85rem; font-size:0.95rem; color:#1F2937; font-weight:500; }
.hero-detail-icon { width:38px; height:38px; border-radius:50%; border:1px solid rgba(193,39,45,0.15); background:rgba(193,39,45,0.08); display:flex; align-items:center; justify-content:center; color:#C1272D; flex-shrink:0; }
.hero-form-wrapper { position:relative; display:flex; justify-content:center; }
.hero-form-wrapper::before { content:''; position:absolute; inset:10% 5% 0 15%; background:linear-gradient(135deg, rgba(193,39,45,0.08), rgba(255,255,255,0)); filter:blur(45px); z-index:0; }
.hero-form-card { position:relative; z-index:1; width:100%; background:#FFFFFF; border-radius:32px; padding:3rem; box-shadow:0 35px 80px rgba(15,23,42,0.12); border:1px solid rgba(255,255,255,0.8); }
.form-stepper { display:flex; gap:1rem; margin-bottom:2rem; align-items:center; }
.step-node { display:flex; align-items:center; gap:0.65rem; font-weight:600; color:#111827; }
.step-node.inactive { color:#9CA3AF; }
.step-index { width:38px; height:38px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:0.95rem; font-weight:600; border:1px solid rgba(193,39,45,0.2); background:rgba(193,39,45,0.08); color:#C1272D; }
.step-node.inactive .step-index { border-color:#E5E7EB; background:#F3F4F6; color:#6B7280; }
.modern-contact-form { padding:0; border:none; box-shadow:none; }
.form-group { margin-bottom:1.5rem; }
.form-group label { display:block; font-size:0.9rem; font-weight:600; color:#4B5563; margin-bottom:0.4rem; }
.form-group input { width:100%; padding:1.2rem 1.15rem; font-size:1rem; border-radius:18px; border:1px solid #E5E7EB; background:#FCFCFC; transition:all 0.3s ease; }
.form-group input:focus { border-color:#C1272D; box-shadow:0 0 0 4px rgba(193,39,45,0.12); outline:none; background:#FFFFFF; }
.checkbox-label { display:flex; align-items:flex-start; gap:0.75rem; font-size:0.95rem; color:#6B7280; line-height:1.4; }
.checkbox-label input[type="checkbox"] { width:20px; height:20px; margin-top:0.25rem; accent-color:#C1272D; }
.form-submit { width:100%; height:56px; border-radius:12px; border:none; background:linear-gradient(120deg,#C1272D,#8F1A1F); color:#FFFFFF; font-size:1.05rem; font-weight:700; display:flex; align-items:center; justify-content:center; gap:0.65rem; transition:all 0.3s ease; cursor:pointer; box-shadow:0 20px 30px rgba(193,39,45,0.25); }
.form-submit .button-icon { opacity:0; transform:translateX(-8px); transition:all 0.3s ease; display:flex; align-items:center; }
.form-submit:hover { box-shadow:0 25px 40px rgba(193,39,45,0.35); transform:translateY(-1px); }
.form-submit:hover .button-icon { opacity:1; transform:translateX(0); }
.info-section { padding:5.5rem 2rem 6.5rem; background:#FFFFFF; }
.info-grid { max-width:1200px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:2.5rem; }
.info-card { background:#FFFFFF; border:1px solid #F1F1F1; border-radius:32px; padding:2.75rem; box-shadow:0 25px 45px rgba(15,23,42,0.07); }
.info-card h2 { font-size:2rem; font-weight:600; color:#0F172A; margin-bottom:1rem; }
.info-card > p, .info-card ul { color:#4B5563; line-height:1.6; }
.info-card ul { margin:1rem 0 0; padding-left:1.2rem; }
.trust-points { display:flex; flex-direction:column; gap:1.25rem; margin-top:1.5rem; }
.trust-point { display:flex; gap:1rem; align-items:center; font-weight:500; color:#111827; }
.trust-point svg { flex-shrink:0; color:#C1272D; }
@media (max-width:991px){ .hero-container{grid-template-columns:1fr;} .hero-form-card{padding:2.5rem;} }
@media (max-width:767px){ .hero-section{padding:5.5rem 1.5rem 4rem;} .hero-form-card{padding:2rem; border-radius:24px;} .info-section{padding:4.5rem 1.5rem 5rem;} }
/* Contact-style form appearance */
.hero-form-card {
background: transparent;
border: none;
border-radius: 0;
box-shadow: none;
padding: 0;
}
.hero-form-wrapper::before {
display: none;
}
ホワイトペーパー
大規模言語モデルをコスト発生前に保護する
漏洩防止AIは必須です。このガイドでは、LLMパイプラインを強化し、迅速な漏洩を防ぎ、生成型AIへの投資が情報漏洩のニュースにならないようにする方法を説明します。
プロンプト、プラグイン、検索レイヤー間で機密データが漏洩する可能性がある場所をマップします
プロンプトインジェクション、データポイズニング、モデルの誤用を阻止するためのガードレールを導入する
ガバナンス、モニタリング、レッドチームによる AI セキュリティの運用
中身
このホワイトペーパーでは、発見から継続的な監視まで、漏洩防止 AI プログラムの実用的な青写真を示しています。
- プロンプト、埋め込み、API、下流の統合にわたる主要な漏洩ベクトル
- 機密データのゲーティングとポリシーガードレールの適用のためのリファレンスアーキテクチャ
- 迅速なインジェクション、データ流出、モデルの不正使用に対する検出と対応のガイダンス
- 法律、プライバシー、セキュリティを整合させるガバナンスの考慮事項
チームがSubRosaを信頼する理由
SubRosa は、AI レッドチームをガバナンスおよび IR の専門知識と組み合わせることで、盲点を生じさせることなくイノベーションを推進します。
LLM に重点を置いた脅威モデリングとレッドチーム演習
データ、プロンプト、ポリシー全体にわたるガードレールの導入支援
AIイノベーションと測定可能なリスクを結び付ける、経営幹部向けのレポート