/* CoolServ Enterprise Web — FULL HTML/CSS v2.1.8
   Aucun poster/photo utilisé comme contenu principal. */
:root{
 --cb-bg:#02070d;--cb-panel:#071525;--cb-panel2:#0a1d32;--cb-line:#17547b;
 --cb-blue:#0ea5ff;--cb-blue2:#0789ff;--cb-text:#fff;--cb-soft:#a8c5dd;
 --cb-red:#ff3535;--cb-yellow:#ffc400;
}
*{box-sizing:border-box}
.combo-body{margin:0;background:#02070d;color:#fff;font-family:Nunito,Arial,sans-serif}
.combo-nav{background:#041327!important;border-bottom:1px solid #1a78a8;position:relative;z-index:50}
.combo-page{background:
 radial-gradient(circle at 48% 22%,rgba(0,122,255,.15),transparent 26%),
 linear-gradient(180deg,#02070d 0%,#04101c 64%,#02070d 100%)}
.combo-shell{width:min(1460px,calc(100% - 40px));margin:auto}
.combo-hero{padding:26px 0 14px}
.combo-brandline{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.combo-brand{display:flex;align-items:center;gap:14px}
.combo-logo-shield{width:82px;height:92px;display:grid;place-items:center;font:900 48px Rubik;color:#eaf5ff;background:linear-gradient(#155b9f,#051321);clip-path:polygon(50% 0,94% 17%,87% 72%,50% 100%,13% 72%,6% 17%);filter:drop-shadow(0 0 8px #0e85ff)}
.combo-logo-shield:before{content:"";position:absolute}
.combo-logo-text{font:800 60px/1 Rubik;color:#fff}
.combo-logo-text span{color:#168cff}
.combo-logo-sub{margin-top:7px;text-align:center;color:#0ea5ff;letter-spacing:8px;font-weight:800}
.combo-solution{text-align:right;min-width:460px}
.combo-solution-title{font-weight:800;font-size:18px}
.combo-solution-title span{color:#19aaff}
.combo-solution-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:12px}
.combo-solution-icons div{text-align:center}
.combo-solution-icons i{display:block;color:#5fc7ff;font-size:31px;text-shadow:0 0 14px #068eff;margin-bottom:6px}
.combo-solution-icons b{font-size:12px}
.combo-heading{text-align:center;margin:14px 0 16px}
.combo-heading h1{font:900 clamp(42px,5vw,78px)/1 Rubik;margin:0;background:linear-gradient(#fff,#a8a8a8 52%,#fff);-webkit-background-clip:text;color:transparent;letter-spacing:-1px}
.combo-heading h2{font:800 clamp(24px,2.5vw,38px)/1.15 Rubik;color:#138ff2;margin:8px 0}
.combo-heading p{color:#d3dce5;margin:8px 0 0}
.combo-main-grid{display:grid;grid-template-columns:1.25fr .67fr .46fr;gap:13px;align-items:stretch}

/* Device composition */
.combo-visual{position:relative;min-height:520px;overflow:hidden}
.combo-laptop{position:absolute;left:0;bottom:44px;width:67%;z-index:2;transform:perspective(1000px) rotateY(5deg)}
.combo-screen{background:#06131f;border:8px solid #10151a;border-radius:16px;box-shadow:0 25px 55px #000;overflow:hidden}
.combo-app-title{height:40px;padding:11px 13px;background:#07111d;border-bottom:1px solid #173853;font-weight:800;font-size:13px}
.dot-logo{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #1daaff;border-radius:5px;margin-right:6px;color:#53c7ff}
.combo-dashboard{display:grid;grid-template-columns:118px 1fr;min-height:280px}
.combo-dashboard aside{background:#07101a;padding:13px 10px;display:flex;flex-direction:column;gap:13px}
.combo-dashboard aside a{font-size:11px;color:#dde9f4;text-decoration:none}
.combo-dashboard section{padding:14px}
.combo-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.combo-stat-row div{background:#0b2135;border:1px solid #173c58;padding:9px}
.combo-stat-row small,.combo-stat-row em{display:block;color:#8ebddd;font-size:9px;font-style:normal}
.combo-stat-row strong{display:block;font:800 25px Rubik;color:#fff}
.combo-chart-title{font-size:12px;font-weight:800;margin:18px 0 5px}
.combo-chart{height:135px;border-bottom:1px solid #21516f;display:flex;align-items:flex-end;gap:12px;padding:0 8px}
.combo-chart span{display:block;width:22px;background:linear-gradient(#19afff,#086dff);box-shadow:0 0 15px rgba(0,136,255,.65)}
.combo-laptop-base{height:28px;margin:0 5%;background:linear-gradient(180deg,#3b4248,#15191e);transform:perspective(500px) rotateX(62deg);border-radius:0 0 45px 45px}
.combo-phone{position:absolute;z-index:5;left:51%;bottom:8px;width:155px;height:315px;border:7px solid #111;border-radius:30px;background:#f4f6f8;color:#0a1722;padding:18px 10px;box-shadow:0 20px 45px #000}
.combo-phone-speaker{width:46px;height:4px;border-radius:4px;background:#1e2930;margin:-8px auto 11px}
.combo-phone-title{font-size:11px;font-weight:900}
.combo-phone-title span{display:inline-grid;place-items:center;width:17px;height:17px;background:#0b66b5;color:#fff;border-radius:4px}
.combo-phone>p{font-size:10px;margin:10px 0}
.combo-phone-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.combo-phone-apps div{display:grid;place-items:center;background:#0e83dd;color:#fff;border-radius:6px;padding:8px 2px}
.combo-phone-apps div:nth-child(2){background:#26ad70}.combo-phone-apps div:nth-child(3){background:#f67a32}
.combo-phone-apps small{font-size:7px;margin-top:4px}
.combo-phone h5{font-size:9px;margin:15px 0 5px}
.combo-phone ul{list-style:none;padding:0;margin:0}
.combo-phone li{display:flex;justify-content:space-between;border-bottom:1px solid #d7dee4;padding:7px 0;font-size:8px}
.combo-holo{position:absolute;right:2%;top:63px;width:235px;text-align:center;z-index:1}
.combo-holo-shield{width:200px;height:225px;margin:auto;display:grid;place-items:center;background:linear-gradient(#0969bf,#061426);clip-path:polygon(50% 0,94% 18%,87% 72%,50% 100%,13% 72%,6% 18%);filter:drop-shadow(0 0 25px #0b93ff)}
.combo-holo-shield:after{content:"";position:absolute;width:170px;height:190px;clip-path:inherit;background:#051321;border:4px solid #20aaff}
.combo-holo-shield span{position:relative;z-index:2;font:900 95px Rubik;color:#e7f4ff;text-shadow:0 0 28px #0a8dff}
.combo-holo-ring{width:190px;height:30px;border:2px solid #0aa5ff;border-radius:50%;margin:-4px auto;box-shadow:0 0 24px #0a8dff,inset 0 0 20px #0a8dff}

/* Pricing */
.combo-pack-card,.combo-solo-card{background:linear-gradient(180deg,rgba(8,27,47,.97),rgba(3,14,26,.98));border:1px solid #166b9e;border-radius:10px;padding:17px}
.combo-pack-card{box-shadow:0 0 0 1px rgba(0,158,255,.15) inset}
.combo-pack-card h3,.combo-solo-card h3{text-align:center;font-size:16px;margin:0}
.combo-yellow{width:max-content;max-width:100%;margin:9px auto;background:#ffc400;color:#111;padding:6px 18px;border-radius:5px;font-weight:900}
.combo-price{text-align:center;margin:12px 0}
.combo-price strong{font:900 58px/1 Rubik}
.combo-price strong sup{font-size:.48em}
.combo-price span{color:#19b9ff;font-weight:800;margin-left:4px}
.combo-checks{list-style:none;padding:0;margin:14px 0}
.combo-checks li{margin:7px 0;font-size:14px;line-height:1.2}
.combo-checks li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#078cff;color:#fff;font-size:11px;font-weight:900;margin-right:7px}
.combo-value{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #1c7caf;border-radius:7px;padding:11px;font-size:12px;font-weight:900;text-align:left}
.combo-value i{font-size:26px;color:#50c9ff}
.combo-solo-card{text-align:center}
.combo-solo-card h4{color:#17b1ff;margin:18px 0 8px;font-size:16px}
.combo-solo-card p{color:#d4dee7;font-size:12px}
.combo-checks-short{text-align:left;margin-top:18px}
.combo-minus{text-align:left;color:#d1dce5;font-size:12px;margin:9px 0}

/* Middle */
.combo-middle{padding:0 0 12px}
.combo-middle-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}
.combo-invoice-card,.combo-excluded,.combo-why-box,.combo-cta-box{background:linear-gradient(180deg,#071525,#04101d);border:1px solid #2a5875;border-radius:9px}
.combo-invoice-card{padding:12px}
.combo-invoice-card h3{text-align:center;margin:0 0 10px;font-size:19px}
.combo-invoice{background:#f8fafc;color:#12243b;border-radius:4px;padding:22px}
.invoice-top{display:flex;justify-content:space-between;gap:20px}
.invoice-top strong{display:block;font-size:19px;color:#154e91}
.invoice-mark{font-size:24px}
.invoice-top small{display:block;margin-left:28px}
.invoice-top h4{font-size:19px;color:#1a3464}
.invoice-meta{display:flex;justify-content:space-between;gap:20px;margin:18px 0;font-size:11px}
.combo-invoice table{width:100%;border-collapse:collapse;font-size:10px}
.combo-invoice th{background:#143f79;color:#fff;padding:6px}
.combo-invoice td{border:1px solid #c8d4df;padding:6px}
.invoice-summary{display:grid;justify-content:end;text-align:right;font-size:10px}
.invoice-summary span,.invoice-summary strong{padding:4px 8px;background:#dbe5ef}
.invoice-footer{display:flex;justify-content:space-between;gap:25px;margin-top:25px;font-size:10px}
.invoice-signature{font:italic 21px cursive;color:#225ba8}
.invoice-signature small{display:block;font:10px Nunito;color:#12243b;margin-top:7px}
.combo-excluded{padding:28px 34px}
.combo-excluded h3{color:#ff3333;font-size:25px;margin:0 0 25px}
.combo-excluded article{display:grid;grid-template-columns:52px 1fr;gap:15px;margin:28px 0}
.combo-excluded article i{font-size:30px;color:#ff3333}
.combo-excluded strong{font-size:16px}
.combo-excluded p{margin:5px 0 0;color:#e0e8ef}

/* Why */
.combo-why{padding:0 0 12px}
.combo-why-box{padding:12px 16px}
.combo-why-box h3{text-align:center;margin:0 0 10px}
.combo-why-box h3 span{color:#16aaff}
.combo-why-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.combo-why-grid article{display:flex;gap:10px;padding:10px 14px;border-right:1px solid #244a65}
.combo-why-grid article:last-child{border-right:0}
.combo-why-grid i{font-size:31px;color:#52c7ff;text-shadow:0 0 10px rgba(0,155,255,.35)}
.combo-why-grid strong{font-size:12px;color:#4ec1ff}
.combo-why-grid p{font-size:11px;color:#d4dee7;margin:4px 0 0;line-height:1.35}

/* CTA */
.combo-cta{padding-bottom:18px}
.combo-cta-box{display:grid;grid-template-columns:1.25fr 1fr .95fr;gap:18px;align-items:center;padding:12px 18px}
.combo-cta-brand,.combo-cta-message{display:flex;align-items:center;gap:13px}
.combo-logo-small{width:58px;height:65px;font-size:30px;flex:0 0 auto}
.combo-cta-brand strong{font-size:13px}
.combo-cta-brand span{display:block;color:#18aaff;font-weight:800;font-size:13px}
.combo-cta-message>i{font-size:37px;color:#44c1ff;transform:rotate(-10deg)}
.combo-cta-message strong{font-size:15px}
.combo-cta-message small{display:block;color:#c4d1dc;font-size:10px;margin-top:4px}
.combo-cta-action{text-align:center}
.combo-cta-button{display:block;background:linear-gradient(#168dff,#0759d5);color:#fff!important;text-decoration:none;border-radius:7px;padding:12px 15px;font-weight:900}
.combo-site{display:inline-block;color:#fff!important;text-decoration:none;margin-top:8px;font-weight:800}
.combo-site i{color:#18aaff}
.combo-legal{text-align:center;color:#8f9aa4;font-size:11px;padding-top:8px}

/* Responsive */
@media(max-width:1200px){
 .combo-main-grid{grid-template-columns:1fr 1fr}
 .combo-visual{grid-column:1/-1;min-height:490px}
 .combo-pack-card,.combo-solo-card{min-height:auto}
}
@media(max-width:900px){
 .combo-brandline{display:block}
 .combo-brand{justify-content:center}
 .combo-solution{min-width:0;text-align:center;margin-top:22px}
 .combo-heading h1{font-size:48px}
 .combo-main-grid{grid-template-columns:1fr}
 .combo-visual{min-height:430px}
 .combo-pack-card,.combo-solo-card{max-width:640px;width:100%;margin:auto}
 .combo-middle-grid{grid-template-columns:1fr}
 .combo-why-grid{grid-template-columns:1fr 1fr}
 .combo-why-grid article{border-right:0}
 .combo-cta-box{grid-template-columns:1fr}
}
@media(max-width:620px){
 .combo-shell{width:min(100% - 18px,1460px)}
 .combo-logo-text{font-size:42px}
 .combo-logo-shield{width:62px;height:70px;font-size:35px}
 .combo-logo-sub{letter-spacing:5px;font-size:11px}
 .combo-solution-icons{gap:7px}
 .combo-solution-icons i{font-size:24px}
 .combo-solution-icons b{font-size:9px}
 .combo-heading h1{font-size:34px}
 .combo-heading h2{font-size:19px}
 .combo-heading p{font-size:13px}
 .combo-visual{min-height:365px}
 .combo-laptop{width:80%;bottom:25px}
 .combo-dashboard{grid-template-columns:86px 1fr;min-height:210px}
 .combo-dashboard aside{gap:8px;padding:8px}.combo-dashboard aside a{font-size:8px}
 .combo-stat-row strong{font-size:17px}.combo-stat-row small,.combo-stat-row em{font-size:6px}
 .combo-chart{height:100px;gap:7px}.combo-chart span{width:13px}
 .combo-phone{left:52%;transform:scale(.72);transform-origin:bottom}
 .combo-holo{right:-32px;top:35px;transform:scale(.68)}
 .combo-price strong{font-size:52px}
 .combo-invoice{padding:12px}
 .invoice-meta{font-size:9px}
 .combo-invoice table{font-size:8px}
 .combo-excluded{padding:20px}
 .combo-why-grid{grid-template-columns:1fr}
 .combo-why-grid article{border-bottom:1px solid #17384f}
 .combo-why-grid article:last-child{border-bottom:0}
}


/* =========================================================
   INDEX — TEASER COOLSERV ENTERPRISE WEB
   Restauré en v2.1.9 : la v2.1.8 avait remplacé ce bloc CSS
   lors du recodage complet de combo-pack-portal.html.
   ========================================================= */
.cs-combo-teaser{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 24%,rgba(0,145,255,.20),transparent 30%),
    linear-gradient(115deg,#03101f 0%,#082542 55%,#06182a 100%);
  border-top:1px solid #15567e;
  border-bottom:1px solid #15567e;
  padding:54px 0;
  color:#fff;
}
.cs-combo-teaser:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border-radius:50%;
  right:-145px;
  top:-215px;
  background:radial-gradient(circle,rgba(0,166,255,.25),transparent 68%);
  pointer-events:none;
}
.cs-combo-teaser .container{position:relative;z-index:2}
.cs-combo-teaser__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:52px;
  align-items:center;
}
.cs-combo-teaser__eyebrow{
  display:inline-block;
  color:#35c0ff;
  font-weight:900;
  letter-spacing:.09em;
  font-size:.82rem;
  margin-bottom:8px;
}
.cs-combo-teaser h2{
  color:#fff!important;
  font-weight:900;
  font-size:clamp(2.15rem,4vw,3.45rem);
  line-height:1.05;
  margin:0 0 14px;
}
.cs-combo-teaser h2 span{color:#19b0ff!important}
.cs-combo-teaser__lead{
  color:#b9d5e8!important;
  font-size:1.05rem;
  line-height:1.65;
  max-width:850px;
  margin:0;
}
.cs-combo-teaser__features{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:24px 0 26px;
}
.cs-combo-teaser__features span{
  display:inline-flex;
  align-items:center;
  border:1px solid #24658d;
  background:#071b2e;
  color:#e4f3ff!important;
  border-radius:999px;
  padding:8px 12px;
  font-size:.86rem;
  line-height:1;
}
.cs-combo-teaser .btn-outline-light{
  border:1px solid #25b4ff!important;
  background:transparent!important;
  color:#fff!important;
  font-weight:800;
}
.cs-combo-teaser .btn-outline-light:hover{
  background:#159eea!important;
  border-color:#159eea!important;
}
.cs-combo-teaser__price{
  border:1px solid #169fe7;
  background:linear-gradient(180deg,#082642 0%,#061526 100%);
  border-radius:18px;
  padding:28px 26px;
  text-align:center;
  box-shadow:0 20px 45px rgba(0,0,0,.25),0 0 35px rgba(0,139,255,.08);
}
.cs-combo-teaser__price small{
  display:block;
  color:#9fc8e6!important;
  font-weight:800;
  letter-spacing:.06em;
}
.cs-combo-teaser__price strong{
  display:block;
  color:#fff!important;
  font-size:4rem;
  line-height:1;
  margin:12px 0 4px;
  font-weight:900;
}
.cs-combo-teaser__price strong sup{font-size:.47em}
.cs-combo-teaser__price b{
  display:block;
  color:#24baff!important;
  margin-bottom:20px;
}
.cs-combo-teaser__price .btn{
  width:100%;
  background:linear-gradient(180deg,#18aef6,#0c92dc)!important;
  border-color:#18aef6!important;
  color:#fff!important;
  font-weight:900;
}
.cs-combo-teaser__price .btn:hover{
  filter:brightness(1.08);
}
@media(max-width:900px){
  .cs-combo-teaser__grid{grid-template-columns:1fr}
  .cs-combo-teaser__price{max-width:520px;width:100%}
}
@media(max-width:576px){
  .cs-combo-teaser{padding:38px 0}
  .cs-combo-teaser__grid{gap:26px}
  .cs-combo-teaser__price strong{font-size:3.3rem}
}
