/* Feuille commune aux pages prestation de swiss-k-strategy.com
   Mêmes tokens que la landing, mise en page propre aux pages de contenu. */

:root{
  --gold:#FBC01D; --gold-2:#F7A70B;
  --ink:#000000; --ink-2:#0a0a0c; --panel:#111114; --panel-2:#17171b;
  --line:rgba(255,255,255,.10); --line-strong:rgba(255,255,255,.18);
  --txt:#f4f4f5; --muted:#9a9aa4; --white:#ffffff;
  --radius:18px; --radius-lg:26px; --max:1080px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--ink);color:var(--txt);line-height:1.68;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* dock */
header{position:fixed;top:16px;left:0;right:0;margin:0 auto;z-index:60;width:min(var(--max),calc(100% - 28px));border-radius:999px;
  border:1px solid var(--line);box-shadow:0 20px 46px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(255,255,255,.05);transition:top .35s,border-color .35s}
header::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(12,12,15,.62);backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5)}
header.scrolled{top:10px;border-color:var(--line-strong)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 8px 8px 22px}
.brand-img{height:28px;width:auto}
.nav-right{display:flex;align-items:center;gap:6px}
.nav-right a:not(.btn){font-weight:600;font-size:14px;color:#e7e7ee;text-decoration:none;padding:9px 14px;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}
.nav-right a:not(.btn):hover{color:var(--gold);background:rgba(255,255,255,.06)}

.btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;padding:12px 22px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:16px;height:16px}
.btn-gold{background:var(--gold);color:#111}
.btn-gold:hover{background:var(--gold-2)}
.btn-ghost{border-color:var(--line-strong);color:var(--txt)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* fil d'ariane */
.ariane{padding-top:118px;font-size:13px;color:var(--muted)}
.ariane a{text-decoration:none;transition:color .2s}
.ariane a:hover{color:var(--gold)}
.ariane span{opacity:.5;margin:0 7px}

/* haut de page : la reponse avant le premier scroll */
.tete{padding:26px 0 10px;display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.tete h1{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.06;letter-spacing:-.02em;color:var(--white);margin-bottom:20px}
.mark{color:var(--gold)}
.reponse{background:linear-gradient(165deg,rgba(251,192,29,.07),rgba(251,192,29,0) 58%),var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:24px 26px}
.reponse p{font-size:1.06rem;color:#e2e2e8}
.reponse p + p{margin-top:12px}
.tete-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:#000}
.tete-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tete-meta{font-size:13px;color:var(--muted);font-weight:600}

section{padding:62px 0}
section.serre{padding:44px 0}
h2{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(1.5rem,2.8vw,2.05rem);line-height:1.12;color:var(--white);letter-spacing:-.015em;margin-bottom:16px}
h3{font-family:'Archivo',sans-serif;font-weight:800;font-size:1.12rem;color:var(--white);margin-bottom:8px}
.intro{color:var(--muted);font-size:1.02rem;max-width:66ch;margin-bottom:32px}
p + p{margin-top:14px}

.mecanique{display:flex;flex-direction:column;gap:26px;max-width:74ch}
.mecanique article{padding-left:20px;border-left:1px solid var(--line-strong)}
.mecanique p{color:#c9c9d2;font-size:.99rem}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.carte{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px}
.carte p{color:var(--muted);font-size:.96rem}
.carte ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:9px}
.carte li{display:flex;gap:10px;color:#d3d3da;font-size:.95rem}
.carte li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none;margin-top:9px}

.franc{background:linear-gradient(140deg,var(--panel-2),var(--ink-2));border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 32px;max-width:74ch}
.franc h2{font-size:1.3rem}
.franc p{color:#c9c9d2;font-size:.99rem}

/* faq */
.faq{display:flex;flex-direction:column;gap:10px;max-width:80ch}
.q{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.q summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:700;font-size:1rem;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:16px}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);flex:none;transition:transform .25s;margin-top:-4px}
.q[open] summary::after{transform:rotate(-135deg);margin-top:2px}
.q .a{padding:0 22px 20px;color:var(--muted);font-size:.97rem}

/* bas de page */
.bande{margin:0 auto;max-width:var(--max);background:linear-gradient(140deg,rgba(251,192,29,.1),rgba(251,192,29,0) 55%),var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:44px 40px;text-align:center}
.bande h2{margin-bottom:12px}
.bande p{color:var(--muted);max-width:56ch;margin:0 auto 24px}

.maillage{padding:56px 0 20px;border-top:1px solid var(--line);margin-top:60px}
.maillage h2{font-size:1.15rem;margin-bottom:20px}
.liens{display:flex;flex-wrap:wrap;gap:9px}
.liens a{font-size:13.5px;font-weight:600;color:#cfcfd6;text-decoration:none;background:rgba(255,255,255,.04);border:1px solid var(--line);padding:8px 15px;border-radius:999px;transition:border-color .2s,color .2s}
.liens a:hover{border-color:var(--gold);color:var(--gold)}

footer{padding:36px 0 44px;color:var(--muted);font-size:13.5px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
footer a{text-decoration:none;transition:color .2s}
footer a:hover{color:var(--gold)}

@media(max-width:900px){
  .tete{grid-template-columns:1fr;gap:30px}
  .tete-media{order:-1}
  .duo{grid-template-columns:1fr}
  .bande{padding:34px 22px}
  section{padding:48px 0}
}
@media(max-width:680px){
  header{width:calc(100% - 20px);top:10px}
  .nav{padding:7px 7px 7px 16px}
  .nav-right a:not(.btn){display:none}
  .ariane{padding-top:100px}
}
