/* Homepage: the Box leads; the shared Kap demo shows the work. */
.kap-box-site .top-banner h1{font-family:var(--font-display) !important;font-weight:700;font-size:clamp(46px,5.4vw,78px);line-height:1.08;letter-spacing:-2px;color:var(--encre);text-transform:none;margin:0 0 24px;}
.kap-box-site .top-banner .kap-hero-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 26px;margin:28px auto 12px;}
.kap-box-site .kap-hero-primary{padding:15px 25px;font:600 16px/1.5 var(--font-corps);background:var(--orange);color:var(--encre);border:0;border-radius:5px;}
.kap-box-site .kap-hero-primary:hover{background:var(--accent-hover);color:var(--encre);}
.kap-box-site .kap-hero-secondary{color:var(--encre);font-size:16px;text-decoration:underline;text-underline-offset:5px;}
.kap-box-site .top-banner > .container > .kap-hero-note{font-size:13px;line-height:1.6;margin:0 auto 28px;}
.kap-box-site #contenu>section+section{margin-top:var(--section-gap,24px);}
.kap-box-site #features{margin-top:var(--section-gap,24px);}
.kap-box-site #features .kap-cloud-copy{max-width:76ch;}
.kap-box-site #features .kap-cloud-copy h2{font-size:34px;}
.kap-box-site .team .member .image img{object-fit:cover;border-radius:50%;}
.kap-box-site #contact .kap-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.kap-box-site #contact .kap-contact-privacy{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--texte-2);}
.kap-box-site #contact .kap-contact-privacy a{color:var(--encre);text-decoration:underline;}
.kap-box-site .kap-skip-link{position:fixed;left:12px;top:-100px;z-index:10000;background:var(--encre);color:white;padding:12px 16px;}
.kap-box-site .kap-skip-link:focus{top:12px;}
.kap-box-site a:focus-visible,.kap-box-site button:focus-visible{outline:2px solid var(--encre);outline-offset:4px;}
@media(max-width:991px){.kap-box-site .top-banner h1{font-size:58px;}}
@media(max-width:767px){.kap-box-site .top-banner h1{font-size:44px;letter-spacing:-1px;}.kap-box-site .top-banner .kap-hero-actions{gap:16px;margin-top:22px;}.kap-box-site .kap-hero-primary{padding:13px 20px;}.kap-box-site #features .kap-cloud-copy h2{font-size:29px;}}
@media(max-width:359px){.kap-box-site .top-banner h1{font-size:39px;}}

.kap-box-site footer .pkh__langues{display:flex;justify-content:center;gap:16px;margin:16px 0 0;font-size:12px;}.kap-box-site footer .pkh__langues a[aria-current]{color:var(--encre);font-weight:600;}

.kap-box-site .team .team_members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:640px;margin:0 auto;}.kap-box-site .team .team_members:before,.kap-box-site .team .team_members:after{display:none;}.kap-box-site .team .team_members .member{width:auto;float:none;}.kap-box-site .team .member .inner .image,.kap-box-site .team .member .inner .image img{width:96px;height:96px;}
