
:root{
  --cylabz-navy:#002255;
  --cylabz-green:#005522;
  --display-cyan:#31f0e3;
  --display-blue:#1e6cff;
  --seed-green:#19541b;
  --seed-brown:#5b290f;
  --ink:#0f172a;
  --text:#475569;
  --muted:#64748b;
  --line:#e2e8f0;
  --soft:#f7f9fb;
  --white:#fff;
  --radius:22px;
  --shadow:0 20px 55px rgba(15,23,42,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:#fff;color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:17px;line-height:1.6
}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.96);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(226,232,240,.9)
}
.header-inner{min-height:80px;display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand img{width:176px;height:auto}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.main-nav a:not(.button){
  text-decoration:none;color:var(--ink);font-size:.94rem;font-weight:650;position:relative
}
.main-nav a:not(.button)::after{
  content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;
  transform:scaleX(0);background:var(--cylabz-green);transition:.2s
}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}
.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;width:44px;height:44px;padding:9px}
.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px 0;border-radius:9px}
.button{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:50px;padding:0 22px;border-radius:12px;
  border:1px solid var(--cylabz-green);background:var(--cylabz-green);
  color:#fff;text-decoration:none;font-weight:750;box-shadow:0 9px 22px rgba(0,85,34,.14);
  transition:.2s ease
}
.button:hover{transform:translateY(-1px);filter:brightness(.95)}
.button-small{min-height:42px;padding:0 16px;font-size:.9rem}
.button-outline{background:#fff;color:var(--cylabz-green);box-shadow:none}
.button-display{border:0;background:linear-gradient(135deg,var(--display-cyan),var(--display-blue));color:#031a38}
.button-display:hover{filter:saturate(1.05) brightness(.97)}
.button-seed{background:var(--seed-green);border-color:var(--seed-green)}
.eyebrow{
  margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;
  font-size:.76rem;font-weight:850;color:var(--cylabz-green)
}
.eyebrow-display{color:#0b6ca8}
.eyebrow-seed{color:var(--seed-green)}
h1,h2,h3{color:var(--ink);line-height:1.13;margin-top:0}
h1{font-size:clamp(2.8rem,5vw,4.6rem);letter-spacing:-.045em;margin-bottom:23px}
h2{font-size:clamp(2rem,3.6vw,3rem);letter-spacing:-.035em;margin-bottom:18px}
h3{font-size:1.16rem;margin-bottom:9px}
p{margin-top:0}
.lead{font-size:1.1rem;max-width:760px}
.section{padding:82px 0}
.section-soft{background:var(--soft)}

.hero{
  padding:82px 0 70px;
  background:
    radial-gradient(circle at 82% 14%,rgba(49,240,227,.15),transparent 25%),
    radial-gradient(circle at 94% 29%,rgba(30,108,255,.11),transparent 23%),
    linear-gradient(180deg,#fff,#fbfdff)
}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.hero-lead{font-size:1.12rem;max-width:690px}
.hero-product{
  margin:29px 0 24px;padding:17px 19px;border-radius:18px;
  border:1px solid #cfe0ff;background:rgba(255,255,255,.92);
  display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center
}
.hero-product img{width:58px;height:58px;border-radius:14px}
.hero-product strong,.hero-product span{display:block}
.hero-product strong{color:var(--ink);font-size:1.18rem}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.promise-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.promise-strip span{
  border:1px solid #d7e4ef;background:#fff;border-radius:999px;padding:7px 11px;
  color:#334155;font-size:.82rem;font-weight:700
}

.hero-visual{position:relative;min-height:460px;display:flex;align-items:center;justify-content:center}
.display-frame{width:min(100%,560px)}
.display-screen{
  min-height:325px;border:11px solid #071222;border-radius:15px;box-shadow:var(--shadow);
  padding:25px;color:white;
  background:
    linear-gradient(135deg,rgba(2,34,85,.95),rgba(17,111,190,.8)),
    radial-gradient(circle at 80% 10%,rgba(49,240,227,.85),transparent 35%)
}
.display-top{display:flex;justify-content:space-between;align-items:center;font-weight:750}
.display-top img{width:48px;height:48px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.18))}
.display-content{padding-top:34px}
.display-content .big{font-size:2.15rem;line-height:1.08;font-weight:800;margin:0 0 8px}
.display-content p{max-width:340px}
.display-cards{display:flex;gap:10px;margin-top:27px}
.display-cards span{
  flex:1;padding:14px 7px;border-radius:12px;text-align:center;
  background:rgba(255,255,255,.93);color:#092047;font-size:.84rem;font-weight:750
}
.display-stand{width:130px;height:22px;margin:auto;background:linear-gradient(#334155,#0f172a);clip-path:polygon(30% 0,70% 0,86% 100%,14% 100%)}
.phone-frame{
  width:178px;min-height:342px;border:8px solid #071222;border-radius:35px;
  background:#fff;box-shadow:0 24px 55px rgba(15,23,42,.24);overflow:hidden
}
.hero-visual>.phone-frame{position:absolute;right:-8px;bottom:2px}
.phone-frame.large{width:235px;min-height:430px}
.phone-notch{width:82px;height:18px;background:#071222;border-radius:0 0 13px 13px;margin:0 auto 7px}
.phone-ui{padding:13px;font-size:.72rem}
.phone-app-head{display:flex;align-items:center;gap:9px;color:var(--ink);margin-bottom:16px}
.phone-app-head img{width:32px;height:32px;border-radius:9px}
.phone-app-head strong,.phone-app-head small{display:block}
.free-pill{
  margin-left:auto;background:#e8fff9;color:#08736b;border:1px solid #b7f5e9;
  border-radius:999px;padding:3px 6px;font-size:.58rem;font-weight:850
}
.phone-label{color:var(--muted);font-weight:750;margin:0 0 7px}
.screen-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.screen-row i{width:8px;height:8px;border-radius:50%;background:#16a34a}
.phone-ui button{
  width:100%;border:0;border-radius:10px;padding:10px;margin-top:15px;
  color:#031a38;background:linear-gradient(135deg,var(--display-cyan),var(--display-blue));font-weight:800
}

.display-intro{
  background:
    radial-gradient(circle at 10% 30%,rgba(49,240,227,.08),transparent 24%),
    linear-gradient(180deg,#f8fbff,#f7f9fb)
}
.statement{
  margin:23px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:13px;max-width:900px
}
.statement div{
  padding:16px 18px;border-radius:15px;border:1px solid #d9e5f5;background:#fff;
  color:#0d2a53;font-weight:800
}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px
}
.card-display{border-top:3px solid #2bcfdf}
.card-icon{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(49,240,227,.18),rgba(30,108,255,.13));
  color:#075c92;font-size:1.2rem;font-weight:900;margin-bottom:18px
}

.workflow{
  margin-top:37px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:stretch
}
.workflow-step{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff}
.workflow-step.center{
  border-color:#a4d9ee;background:linear-gradient(180deg,#f2fcff,#fff)
}
.step-number{
  width:30px;height:30px;border-radius:50%;display:grid;place-items:center;
  color:#042042;background:linear-gradient(135deg,var(--display-cyan),var(--display-blue));font-weight:900;margin-bottom:15px
}
.workflow-arrow{display:grid;place-items:center;color:#94a3b8;font-size:2rem}
.source-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.source-list span{padding:11px;border-radius:10px;background:#f5f8fb;text-align:center;color:var(--ink);font-size:.86rem;font-weight:700}
.workflow-step ul,.check-list{list-style:none;margin:0;padding:0}
.workflow-step li,.check-list li{position:relative;padding-left:26px;margin:8px 0}
.workflow-step li:before,.check-list li:before{content:"✓";position:absolute;left:0;color:#07838e;font-weight:900}

.use-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}
.use-grid article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:23px}
.use-icon{
  width:46px;height:46px;border-radius:14px;display:grid;place-items:center;
  background:#edf8ff;color:#12639b;font-weight:900;margin-bottom:17px
}
.use-icon.alert{background:#fff0f0;color:#b42318}

.remote-wrap{
  border:1px solid #cfe3f5;border-radius:30px;padding:40px;
  background:
    radial-gradient(circle at 9% 20%,rgba(49,240,227,.15),transparent 20%),
    linear-gradient(120deg,#f4fbff,#fff)
}
.remote-grid{display:grid;grid-template-columns:.7fr 1.3fr .8fr;gap:45px;align-items:center}
.remote-badge{
  display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;
  background:#e8fff9;color:#08736b;border:1px solid #b7f5e9;font-size:.78rem;font-weight:850;margin-bottom:14px
}
.remote-title-row{display:flex;align-items:center;gap:13px;margin-bottom:8px}
.remote-title-row img{width:58px;height:58px;border-radius:15px}
.remote-title-row h2{margin:0}
.network-diagram{min-height:290px;position:relative}
.network-core{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,rgba(49,240,227,.25),rgba(30,108,255,.2));
  color:#075c92;font-weight:900;font-size:1.8rem
}
.network-screen{
  position:absolute;min-width:118px;background:#fff;border:1px solid var(--line);border-radius:12px;
  text-align:center;padding:13px 9px;color:var(--ink);font-size:.78rem;font-weight:750;
  box-shadow:0 10px 30px rgba(15,23,42,.07)
}
.network-screen:before{content:"";display:block;width:48px;height:28px;border:3px solid #0f294f;border-radius:4px;margin:0 auto 7px}
.n1{left:0;top:40%}.n2{right:0;top:8%}.n3{right:0;bottom:8%}

.licence-box{
  border-radius:25px;padding:31px;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;
  color:#0d2a53;border:1px solid #cce4f7;background:linear-gradient(90deg,#effcff,#edf4ff)
}
.licence-logo{width:55px;height:55px}
.licence-box h2{font-size:1.65rem;margin-bottom:7px}.licence-box p{margin:0}

.apps-section{background:#0c1728;color:#d8e1ed}
.apps-section h2{color:#fff}
.apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:35px}
.app-card{
  position:relative;overflow:hidden;border-radius:28px;padding:34px;
  min-height:340px;display:grid;grid-template-columns:1fr 150px;gap:25px;align-items:center;
  text-decoration:none;transition:.2s ease
}
.app-card:hover{transform:translateY(-3px)}
.app-card h3{font-size:1.75rem;color:#fff;margin-bottom:8px}
.app-card p{margin-bottom:23px}
.app-card .app-logo{max-height:145px;width:auto;margin:auto}
.app-card-display{
  background:
    radial-gradient(circle at 95% 0,rgba(49,240,227,.3),transparent 35%),
    linear-gradient(135deg,#062758,#0e4b94)
}
.app-card-seed{
  background:
    radial-gradient(circle at 95% 0,rgba(255,255,255,.13),transparent 35%),
    linear-gradient(135deg,#173e20,#4b260f)
}
.app-card-seed .app-logo{max-width:130px}
.app-link{font-weight:850;color:#fff}
.app-link:after{content:"  →"}

.about-grid{display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center}
.about-logo{width:110px;height:auto}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:45px;align-items:center}
.contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:27px;background:#fff;box-shadow:var(--shadow)}

.site-footer{padding:45px 0;background:#071222;color:#cbd5e1}
.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:42px;align-items:start}
.footer-brand img{width:160px;filter:brightness(0) invert(1);opacity:.94}
.site-footer nav,.footer-legal{display:grid;gap:8px}
.site-footer a{text-decoration:none}.site-footer a:hover{color:#fff}
.footer-legal{font-size:.88rem}

.page-hero{padding:74px 0;background:linear-gradient(180deg,#fff,#f8fbff)}
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}
.page-product-logo{max-width:180px;margin:auto}
.page-product-logo.seed{max-width:220px}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.mini-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}
.back-link{font-size:.9rem;font-weight:750;color:var(--cylabz-navy);text-decoration:none}
.seed-page .eyebrow,.seed-page .back-link{color:var(--seed-green)}
.seed-page .button{background:var(--seed-green);border-color:var(--seed-green)}
.seed-band{background:linear-gradient(135deg,#f3fbf1,#fff8f1)}
.seed-feature{border-top:3px solid var(--seed-green)}

@media(max-width:1020px){
  .menu-toggle{display:block}
  .main-nav{
    display:none;position:absolute;left:20px;right:20px;top:73px;flex-direction:column;align-items:stretch;gap:0;
    padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow)
  }
  .main-nav.open{display:flex}.main-nav>a:not(.button){padding:12px}.main-nav>a:not(.button)::after{display:none}
  .main-nav .button{margin-top:8px}
  .hero-grid,.page-hero-grid,.contact-grid{grid-template-columns:1fr}
  .feature-grid,.use-grid{grid-template-columns:repeat(2,1fr)}
  .workflow{grid-template-columns:1fr}.workflow-arrow{transform:rotate(90deg);min-height:24px}
  .remote-grid{grid-template-columns:1fr 1.3fr}.network-diagram{grid-column:1/-1}
  .apps-grid{grid-template-columns:1fr}
  .licence-box{grid-template-columns:auto 1fr}.licence-box .button{grid-column:1/-1;justify-self:start}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1}
}
@media(max-width:660px){
  body{font-size:16px}.container{width:min(100% - 28px,1180px)}
  .header-inner{min-height:68px}.brand img{width:145px}
  .hero{padding:56px 0}.hero-actions{flex-direction:column}.button{width:100%}
  .hero-visual{min-height:350px}.display-screen{min-height:265px;border-width:8px;padding:17px}
  .display-content{padding-top:20px}.display-content .big{font-size:1.65rem}.display-cards{display:none}
  .hero-visual>.phone-frame{width:140px;min-height:275px;right:-2px}
  .statement{grid-template-columns:1fr}
  .section{padding:58px 0}.feature-grid,.use-grid,.mini-grid{grid-template-columns:1fr}
  .remote-wrap{padding:24px}.remote-grid{grid-template-columns:1fr}.network-diagram{display:none}
  .licence-box{grid-template-columns:1fr}.licence-box .button{justify-self:stretch}
  .app-card{grid-template-columns:1fr;min-height:0}.app-card .app-logo{max-height:120px;order:-1;margin:0}
  .about-grid{grid-template-columns:1fr}.about-logo{width:90px}
  .footer-grid{grid-template-columns:1fr}.footer-legal{grid-column:auto}
}

/* === V5 : pages commerciales & formulaires === */

.product-hero{
  padding:82px 0 72px;
  background:
    radial-gradient(circle at 88% 10%,rgba(49,240,227,.18),transparent 26%),
    radial-gradient(circle at 77% 32%,rgba(30,108,255,.12),transparent 24%),
    linear-gradient(180deg,#fff,#f7fbff);
}
.product-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:58px;
  align-items:center;
}
.product-brand{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.product-brand img{
  width:72px;
  height:72px;
  border-radius:18px;
}
.product-brand strong{
  display:block;
  color:var(--ink);
  font-size:1.35rem;
}
.product-brand span{
  display:block;
  color:var(--muted);
  font-size:.9rem;
}
.product-hero h1{
  max-width:790px;
}
.product-subtitle{
  font-size:1.35rem;
  font-weight:800;
  color:#0b416f;
  margin:0 0 16px;
}
.product-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.product-proof{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  margin-top:20px;
}
.product-proof span{
  padding:7px 11px;
  border:1px solid #d7e4ef;
  border-radius:999px;
  background:#fff;
  color:#334155;
  font-size:.82rem;
  font-weight:750;
}
.hero-tv{
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-tv-screen{
  width:min(100%,560px);
  min-height:335px;
  border:11px solid #071222;
  border-radius:15px;
  padding:26px;
  color:#fff;
  background:
    radial-gradient(circle at 83% 12%,rgba(49,240,227,.65),transparent 31%),
    linear-gradient(135deg,#06275a,#0c5b9c);
  box-shadow:0 28px 70px rgba(15,23,42,.25);
}
.hero-tv-screen img{
  width:58px;
  height:58px;
  margin-bottom:44px;
}
.hero-tv-screen strong{
  display:block;
  font-size:2.25rem;
  line-height:1.05;
  margin-bottom:12px;
}
.hero-tv-screen p{
  max-width:380px;
  color:#e4f2ff;
}
.hero-tv-stand{
  width:135px;
  height:23px;
  background:linear-gradient(#334155,#0f172a);
  margin:0 auto;
  clip-path:polygon(30% 0,70% 0,86% 100%,14% 100%);
}

.promise-panel{
  padding:30px;
  border:1px solid #cfe3f5;
  border-radius:26px;
  background:
    radial-gradient(circle at 10% 15%,rgba(49,240,227,.12),transparent 24%),
    linear-gradient(135deg,#f7fcff,#fff);
}
.promise-panel h2{
  margin-bottom:12px;
}
.promise-lines{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:24px;
}
.promise-line{
  padding:18px 20px;
  border-radius:16px;
  background:#fff;
  border:1px solid #d8e5f3;
  color:#0d2a53;
  font-weight:850;
}

.commercial-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:32px;
}
.commercial-card{
  border:1px solid var(--line);
  border-top:3px solid #25d8da;
  border-radius:22px;
  background:#fff;
  padding:24px;
}
.commercial-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border-radius:15px;
  color:#074c7a;
  font-weight:900;
  background:linear-gradient(135deg,rgba(49,240,227,.2),rgba(30,108,255,.12));
}

.flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:18px;
  align-items:stretch;
  margin-top:34px;
}
.flow-card{
  border:1px solid var(--line);
  border-radius:22px;
  padding:25px;
  background:#fff;
}
.flow-card.primary{
  background:linear-gradient(180deg,#f2fdff,#fff);
  border-color:#b2e6ec;
}
.flow-arrow{
  display:grid;
  place-items:center;
  color:#94a3b8;
  font-size:2rem;
}
.flow-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin-top:14px;
}
.flow-list span{
  padding:10px;
  border-radius:10px;
  background:#f6f8fb;
  color:var(--ink);
  font-size:.85rem;
  font-weight:700;
  text-align:center;
}

.remote-commercial{
  border-radius:30px;
  overflow:hidden;
  border:1px solid #cfe3f5;
  background:
    radial-gradient(circle at 13% 15%,rgba(49,240,227,.18),transparent 24%),
    linear-gradient(135deg,#f4fbff,#fff);
}
.remote-commercial-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:45px;
  align-items:center;
  padding:42px;
}
.remote-app-preview{
  width:min(100%,300px);
  margin:auto;
  padding:18px;
  border:9px solid #071222;
  border-radius:34px;
  background:#fff;
  box-shadow:0 25px 60px rgba(15,23,42,.18);
}
.remote-app-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.remote-app-head img{
  width:42px;
  height:42px;
  border-radius:12px;
}
.remote-app-head strong,
.remote-app-head span{
  display:block;
}
.remote-app-head span{
  font-size:.78rem;
  color:var(--muted);
}
.remote-free{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:#e8fff9;
  border:1px solid #b7f5e9;
  color:#08736b;
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.06em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.remote-screen-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  font-size:.88rem;
}
.remote-screen-row i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#16a34a;
}

.use-cases{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  margin-top:32px;
}
.use-case{
  border:1px solid var(--line);
  border-radius:20px;
  padding:22px;
  background:#fff;
}
.use-case-badge{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#edf8ff;
  color:#12639b;
  font-weight:900;
  margin-bottom:16px;
}
.use-case-badge.alert{
  background:#fff0f0;
  color:#b42318;
}

.docs-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:30px;
}
.doc-card{
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  padding:22px;
}
.doc-card .doc-icon{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#eef6ff;
  color:#0b5f9c;
  font-weight:900;
  margin-bottom:15px;
}
.doc-card .button{
  margin-top:10px;
  min-height:44px;
  font-size:.9rem;
}

.dual-cta{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.dual-cta-card{
  border-radius:24px;
  padding:30px;
  border:1px solid var(--line);
  background:#fff;
}
.dual-cta-card.buy{
  border-color:#cce4f7;
  background:linear-gradient(135deg,#effcff,#edf4ff);
}
.dual-cta-card h3{
  font-size:1.5rem;
}
.dual-cta-card .button{
  margin-top:12px;
}

.form-page{
  padding:70px 0 90px;
  background:linear-gradient(180deg,#f8fafc,#fff);
}
.form-shell{
  max-width:930px;
  margin:0 auto;
}
.form-intro{
  margin-bottom:30px;
}
.form-intro .back-link{
  display:inline-block;
  margin-bottom:22px;
}
.form-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  padding:30px;
  box-shadow:0 20px 55px rgba(15,23,42,.07);
}
.form-section + .form-section{
  border-top:1px solid var(--line);
  margin-top:30px;
  padding-top:30px;
}
.form-section h2{
  font-size:1.45rem;
  margin-bottom:8px;
}
.form-section .section-help{
  color:var(--muted);
  font-size:.92rem;
  margin-bottom:20px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.form-field{
  display:flex;
  flex-direction:column;
  gap:7px;
}
.form-field.full{
  grid-column:1/-1;
}
.form-field label{
  color:var(--ink);
  font-size:.9rem;
  font-weight:750;
}
.form-field input,
.form-field select,
.form-field textarea{
  width:100%;
  min-height:48px;
  border:1px solid #cbd5e1;
  border-radius:11px;
  background:#fff;
  color:var(--ink);
  padding:11px 13px;
  outline:none;
}
.form-field textarea{
  min-height:130px;
  resize:vertical;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
  border-color:#1e78b9;
  box-shadow:0 0 0 3px rgba(30,120,185,.1);
}
.form-hint{
  color:var(--muted);
  font-size:.8rem;
}
.required{
  color:#b42318;
}
.screen-list{
  display:grid;
  gap:18px;
}
.screen-card{
  position:relative;
  border:1px solid #cfe3f5;
  border-radius:18px;
  background:#f9fcff;
  padding:20px;
}
.screen-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  margin-bottom:18px;
}
.screen-card-head strong{
  color:var(--ink);
}
.remove-screen{
  border:0;
  background:transparent;
  color:#b42318;
  font-weight:750;
  cursor:pointer;
}
.add-screen{
  margin-top:16px;
  border:1px dashed #8fb7d2;
  background:#f7fbff;
  color:#0b5f9c;
  border-radius:12px;
  padding:12px 15px;
  font-weight:800;
  cursor:pointer;
}
.checkbox-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin:13px 0;
}
.checkbox-row input{
  margin-top:5px;
}
.checkbox-row label{
  color:var(--text);
  font-size:.9rem;
}
.form-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px;
}
.form-alert{
  display:none;
  margin-top:18px;
  border:1px solid #b7e4ca;
  background:#effaf3;
  color:#166534;
  border-radius:12px;
  padding:14px 16px;
}
.info-note{
  border-left:4px solid #2f7fb9;
  background:#f4f9fd;
  padding:14px 16px;
  border-radius:8px;
  margin:18px 0;
  color:#334155;
  font-size:.92rem;
}
.public-fields{
  display:none;
}
.public-fields.visible{
  display:grid;
}

@media(max-width:1000px){
  .product-hero-grid{grid-template-columns:1fr}
  .hero-tv{min-height:360px}
  .commercial-grid,.use-cases{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:1fr}
  .flow-arrow{transform:rotate(90deg);min-height:20px}
  .remote-commercial-grid{grid-template-columns:1fr}
  .docs-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .product-hero{padding:56px 0}
  .product-hero-actions{flex-direction:column}
  .promise-lines,.commercial-grid,.use-cases,.dual-cta,.form-grid{grid-template-columns:1fr}
  .form-field.full{grid-column:auto}
  .remote-commercial-grid{padding:24px}
  .form-card{padding:22px}
}

.legal-page{padding:68px 0 90px;background:linear-gradient(180deg,#f8fafc,#fff)}
.legal-shell{max-width:900px;margin:0 auto}
.legal-head{margin-bottom:28px}
.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.legal-card h1,.legal-card h2,.legal-card h3{scroll-margin-top:100px}
.legal-card h2{font-size:1.45rem;margin-top:32px}
.legal-card h3{font-size:1.1rem;margin-top:24px}
.legal-card ul,.legal-card ol{padding-left:24px}
.legal-card a{color:#0b6698}
.legal-card p:last-child{margin-bottom:0}
.legal-note{margin:0 0 22px;padding:14px 16px;border-left:4px solid #2f7fb9;background:#f4f9fd;border-radius:8px;color:#334155}
.legal-links{display:grid;gap:12px}
.legal-links a{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-decoration:none;font-weight:750;color:var(--ink)}
@media(max-width:660px){.legal-card{padding:23px}}

/* V9 - formulaires visibles mais volontairement inactifs */
.form-unavailable{
  display:grid;
  gap:4px;
  margin:22px 0 8px;
  padding:16px 18px;
  border:1px solid #f1d39a;
  border-left:4px solid #d59a2f;
  border-radius:12px;
  background:#fff9ed;
  color:#6f4b10;
}
.form-unavailable strong{color:#5c3d0c}
.form-unavailable a{color:#0b6698;font-weight:750}
.button-disabled,
.button:disabled{
  cursor:not-allowed;
  opacity:.55;
  filter:grayscale(.15);
  box-shadow:none;
  transform:none!important;
}
