:root{--red:#bd191f;--red-bright:#e30613;--red-dark:#8f0f14;--ink:#111114;--muted:#606068;--paper:#fff;--soft:#f5f5f7;--line:#e5e5e8;--shadow:0 18px 50px rgba(17,17,20,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 36px));margin:auto}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:99}.topline{height:5px;background:linear-gradient(90deg,var(--red) 0 54%,#111 54%)}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.04em}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--red);color:#fff;border-radius:12px;font-size:.9rem;box-shadow:0 8px 20px rgba(227,6,19,.25)}.brand span:last-child{font-size:1.15rem}.nav-links{display:flex;gap:22px;align-items:center;font-size:.92rem;font-weight:700}.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--red)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:#fff;border:0;border-radius:999px;padding:.8rem 1.15rem;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 9px 22px rgba(227,6,19,.2)}.button:hover,.nav-cta:hover{background:var(--red-dark)}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:none}.menu{display:none;border:0;background:transparent;font-size:1.5rem}.hero{position:relative;overflow:hidden;background:#101012;color:#fff;padding:92px 0 84px}.hero:before{content:"";position:absolute;inset:-35% -10% auto 52%;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(227,6,19,.62),rgba(227,6,19,0) 67%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#ffbdc1;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:900}.eyebrow:before{content:"";width:22px;height:3px;background:var(--red)}h1,h2,h3{line-height:1.08;margin:0 0 18px;letter-spacing:-.045em}h1{font-size:clamp(2.8rem,7vw,5.6rem);max-width:820px}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:1.3rem}.hero p{font-size:1.12rem;color:#d5d5d9;max-width:690px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero .secondary{background:transparent;color:#fff;border-color:#4a4a50}.hero-panel{border:1px solid #3b3b40;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));padding:28px;box-shadow:var(--shadow)}.hero-panel .label{color:#aaaab2;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.hero-panel ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:13px}.hero-panel li{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid #343439}.hero-panel li:last-child{border:0;padding:0}.hero-panel b{color:#ff636d}.section{padding:88px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-head p{max-width:560px;color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;transition:.2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d8d8dc}.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#fff0f1;color:var(--red);font-weight:950;margin-bottom:22px}.card p{color:var(--muted);margin-bottom:0}.band{background:var(--red);color:#fff;padding:28px 0}.band-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.band strong{font-size:1.35rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.fact{padding:24px;border-left:4px solid var(--red);background:#fff}.fact b{display:block;font-size:1.25rem}.fact span{color:var(--muted)}.page-hero{padding:70px 0 58px;background:#111114;color:#fff}.page-hero p{max-width:760px;color:#cfcfd4;font-size:1.08rem}.legal{padding:64px 0}.legal article{max-width:850px}.legal h2{font-size:1.65rem;margin-top:38px}.legal h3{font-size:1.15rem;margin-top:28px}.legal p,.legal li{color:#3f3f46}.notice{border-left:4px solid var(--red);background:#fff4f5;padding:18px 20px;border-radius:0 12px 12px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-card{border:1px solid var(--line);border-radius:20px;padding:28px}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.contact-list small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.contact-list a{font-weight:800}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:750}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid #cccdd2;border-radius:11px;font:inherit;background:#fff}.field textarea{min-height:145px;resize:vertical}.fine{font-size:.86rem;color:var(--muted)}footer{background:#0b0b0d;color:#d8d8dc;padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(2,1fr);gap:38px}.footer-grid h3{color:#fff}.footer-links{display:grid;gap:9px}.footer-links a:hover{color:#ff5b65}.copyright{border-top:1px solid #29292e;margin-top:35px;padding-top:22px;color:#92929a;font-size:.88rem}.badge{display:inline-block;padding:.3rem .65rem;background:#fff0f1;color:var(--red);border-radius:999px;font-size:.78rem;font-weight:900}.module-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.module-row{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:16px;padding:20px}.module-row .icon{flex:0 0 42px;margin:0}.module-row p{margin:5px 0 0;color:var(--muted)}
@media(max-width:860px){.menu{display:block}.nav-links{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-cta{width:100%}.hero{padding:70px 0}.hero-grid,.contact-grid{grid-template-columns:1fr}.hero-panel{display:none}.grid{grid-template-columns:repeat(2,1fr)}.section-head,.band-row{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 26px,1160px)}.grid,.facts,.module-list,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.section{padding:64px 0}.hero-actions .button{width:100%}h1{font-size:2.75rem}.brand span:last-child{font-size:1rem}}

/* Identité GKP-SERVICES */
.nav{height:82px}.brand{gap:10px}.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;background:#fff}.hero{background:linear-gradient(120deg,#09090b 0%,#171719 68%,#26090b 100%)}.hero:before{inset:-45% -12% auto 58%;opacity:.65}.hero-seal{position:relative;display:grid;place-items:center;min-height:420px}.hero-seal:before{content:"";position:absolute;width:370px;height:370px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.hero-logo{position:relative;width:min(360px,90%);border-radius:50%;box-shadow:0 28px 80px rgba(0,0,0,.46)}.local-line{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:24px;color:#c8c8cd;font-size:.92rem}.local-line strong{color:#fff}.signature{font-family:Georgia,"Times New Roman",serif;font-style:italic;color:#ffbec2;font-size:1.12rem}.module-code{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-weight:900}.section-title-rule{width:56px;height:5px;background:var(--red);margin:18px 0 0}.whatsapp{background:#1f7a48}.whatsapp:hover{background:#17613a}
@media(max-width:860px){.hero-seal{min-height:300px;order:-1}.hero-logo{width:270px}.hero-seal:before{width:280px;height:280px}}
@media(max-width:560px){.brand-logo{width:52px;height:52px}.brand span:last-child{font-size:.96rem}.hero-seal{min-height:250px}.hero-logo{width:220px}.hero-seal:before{width:230px;height:230px}}

.ecosystem-hero{position:relative;background:#09090b;border-bottom:5px solid var(--red)}.ecosystem-hero>img{display:block;width:100%;height:auto;max-height:820px;object-fit:cover}.hero-contact{width:min(1160px,calc(100% - 36px));margin:-1px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:#fff}.hero-contact strong,.hero-contact span{display:block}.hero-contact strong{font-size:1.35rem}.hero-contact span{color:#cacacf}.hero-contact .hero-actions{margin:0}.brand-logo{border:2px solid #f0f0f2}
@media(max-width:760px){.ecosystem-hero{overflow:hidden}.ecosystem-hero>img{width:158%;max-width:none;margin-left:-29%;min-height:330px;object-fit:cover;object-position:center}.hero-contact{align-items:flex-start;flex-direction:column;padding:18px 0 24px}.hero-contact .hero-actions{width:100%}.hero-contact .button{flex:1}}
@media(max-width:500px){.ecosystem-hero>img{width:190%;margin-left:-45%;min-height:290px}.hero-contact .hero-actions{display:grid}.hero-contact .button{width:100%}}
