::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.08), transparent 45%), #FDFCFB; }
.hero-section::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 15% 20%, rgba(144,97,255,0.1), transparent 45%); 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.75rem,4vw,3.5rem); 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; }
.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 { color:#4B5563; line-height:1.6; }
.info-card ul { margin:1rem 0 0; padding-left:1.2rem; color:#4B5563; line-height:1.5; }
.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;
}
Livre blanc
Les 5 composantes fondamentales d'un programme de développement d'applications sécurisées Un logiciel de haute qualité exige un cycle de développement rigoureux et sécurisé. Cet article explique comment déployer des solutions à grande échelle tout en protégeant le code, les données et les clients.
Pourquoi un programme structuré accélère les mises en production
Les cinq piliers que tout cycle de vie de développement logiciel sécurisé doit inclure
Étapes du lancement, de l'évaluation et de la maturation du programme
Le livre blanc Un programme de développement sécurisé est un processus structuré qui permet de produire rapidement des logiciels de haute qualité à faible coût dans les meilleurs délais. Il définit des étapes, des livrables et des responsabilités clairement définis.
Ce livre blanc explore les éléments fondamentaux d'un programme de développement d'applications sécurisé, notamment :
Pourquoi un programme est important Avantages d'un programme de développement sécurisé Les cinq fondamentaux Étapes pour parvenir à un programme de développement sécurisé Pourquoi les dirigeants en ingénierie choisissent SubRosa Nous nous intégrons à vos équipes d'architectes, de développeurs et de DevOps pour opérationnaliser les pratiques de codage sécurisées sans ralentir la livraison.
Évaluations sécurisées du cycle de vie du développement logiciel et coaching pratique
Modélisation des menaces, revue de code et tests de pipeline