/* CEE Partners – page Froid commercial (v2, 2026-10-15) */
.hero__chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:4px 0 26px}
.hero__chips li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;font:600 13.5px/1.2 var(--font);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.hero__chips li::before{content:"";width:16px;height:16px;border-radius:50%;background:#F59B45 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.3l2.3 2.2 4.7-5'/%3E%3C/svg%3E") center/12px no-repeat;flex-shrink:0}

.fstats{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.fstats::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 220px at 85% 0%,rgba(94,155,196,.35),transparent 70%),radial-gradient(500px 200px at 10% 100%,rgba(238,138,46,.22),transparent 70%)}
.fstats__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.fstats__i{padding:30px 26px;border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:6px}
.fstats__i:first-child{border-left:0;padding-left:0}
.fstats__i strong{font:800 clamp(30px,3vw,42px)/1 var(--font);letter-spacing:-.02em;color:#F6C08A;font-variant-numeric:tabular-nums}
.fstats__i span{font-size:14px;line-height:1.45;color:rgba(255,255,255,.86)}
.fstats__i small{font:500 11px var(--mono);letter-spacing:.06em;color:#9FD0F0;margin-top:auto;padding-top:6px}
@media(max-width:960px){.fstats__grid{grid-template-columns:1fr 1fr}.fstats__i{padding:22px 18px}.fstats__i:nth-child(3){border-left:0;padding-left:0}.fstats__i:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:480px){.fstats__i{padding:18px 12px}.fstats__i:nth-child(2n){padding-right:0}}

.cold__ctl{margin-top:16px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:center;max-width:600px;background:#F7F9FB;border:1px solid var(--line,#E3E7EC);border-radius:14px;padding:14px 18px}
.cold__ctl label{font:700 14px/1.3 var(--font);color:var(--navy)}
.cold__ctl label small{display:block;font-weight:500;color:var(--slate);font-size:12px}
.cold__slide{display:flex;align-items:center;gap:12px}
.cold__slide input{flex:1;min-width:0}
.cold__slide output{font:800 16px var(--font);color:var(--navy);min-width:54px;text-align:right;font-variant-numeric:tabular-nums}
.cold__gap{grid-column:1/-1;margin:0;font-size:13.5px;color:var(--ink-2,#33404F);min-height:1.4em}
.cold__gap b{color:#A9520F}
@media(max-width:560px){.cold__ctl{grid-template-columns:1fr}}

.fsol{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}
.fsol__c{background:#fff;border:1px solid var(--line,#E3E7EC);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.fsol__c:hover{transform:translateY(-3px);box-shadow:var(--card-shadow)}
.fsol__art svg{display:block;width:100%;height:auto}
.fsol__b{padding:20px 22px 22px}
.fsol__b h3{font-size:19px;margin:6px 0 8px;color:var(--navy)}
.fsol__b p{font-size:14.5px;line-height:1.6;margin:0 0 14px}
.fsol__b h4{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin:0 0 8px}
.fsol__l{list-style:none;padding:0;margin:0;display:grid;gap:7px;font-size:14px}
.fsol__l li{position:relative;padding-left:22px}
.fsol__l li::before{content:"";position:absolute;left:2px;top:6px;width:10px;height:6px;border-left:2px solid #E07A22;border-bottom:2px solid #E07A22;transform:rotate(-45deg)}
@media(max-width:760px){.fsol{grid-template-columns:1fr}}
.fhint{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,#FFF6EC,#FCEFE2);color:#A9520F}
.fhint svg{flex-shrink:0;margin-top:2px}
.fhint p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2,#33404F)}
.fhint strong{color:var(--navy)}

.fsrc{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:s}
.fsrc li{position:relative;background:#fff;border:1px solid var(--line,#E3E7EC);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.fsrc li::after{counter-increment:s;content:"0" counter(s);position:absolute;right:14px;top:10px;font:800 40px/1 var(--font);color:rgba(6,40,65,.06)}
.fsrc strong{font-size:17px;color:var(--navy)}
.fsrc li>span:last-child{font-size:14px;line-height:1.55;color:var(--ink-2,#33404F)}
.fsrc__t{align-self:flex-start;font:600 11.5px/1 var(--font);padding:6px 10px;border-radius:999px}
.fsrc__t--hot{background:#FBE1DC;color:#A13B2B}
.fsrc__t--mid{background:#FCEFE2;color:#A9520F}
.fsrc__t--oil{background:#E7EDF3;color:#0E3C5C}
@media(max-width:860px){.fsrc{grid-template-columns:1fr}}

.h2-tag{display:inline-block;vertical-align:middle;margin-left:8px;font:600 12px/1 var(--font);padding:6px 10px;border-radius:999px;background:#E7EDF3;color:#0E3C5C;letter-spacing:0}
.fquiz{position:relative;margin-top:20px;background:var(--grad-navy);border-radius:22px;padding:clamp(22px,3vw,36px);color:#fff;overflow:hidden;min-height:320px}
.fquiz::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(94,155,196,.35),transparent 70%);pointer-events:none}
.fquiz__bar{height:6px;border-radius:6px;background:rgba(255,255,255,.14);margin-bottom:22px;overflow:hidden}
.fquiz__bar i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#F59B45,#F6C08A);transition:width .5s var(--ease)}
.fquiz__k{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#9FD0F0;margin:0 0 6px}
.fquiz h3{font-size:clamp(19px,2vw,24px);line-height:1.3;margin:0 0 18px;color:#fff;max-width:620px}
.fquiz__o{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.fquiz__o button{display:flex;align-items:center;gap:12px;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;font:600 15px/1.3 var(--font);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.fquiz__o button span{font-size:22px;line-height:1}
.fquiz__o button:hover{background:rgba(255,255,255,.14);border-color:#F59B45;transform:translateY(-2px)}
.fquiz__o button:focus-visible{outline:3px solid #F59B45;outline-offset:2px}
.fquiz__q,.fquiz__r{animation:fqIn .45s var(--ease)}
@keyframes fqIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fquiz__back{position:relative;margin-top:16px;background:none;border:0;color:rgba(255,255,255,.75);font:600 13.5px var(--font);cursor:pointer;padding:6px 0}
.fquiz__back:hover{color:#fff}
.fquiz__list{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:10px}
.fquiz__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.fquiz__list li.is-ok{background:rgba(245,155,69,.14);border-color:rgba(245,155,69,.5)}
.fquiz__list .code{background:#fff;color:#062841;padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap}
.fquiz__list li.is-no .code{background:rgba(255,255,255,.18);color:#fff}
.fquiz__list strong{display:block;font-size:15.5px;margin-bottom:2px}
.fquiz__list span.t{font-size:13.5px;color:rgba(255,255,255,.82);line-height:1.5}
.fquiz__list a{color:#F6C08A}
.fquiz__note{font-size:12.5px;color:rgba(255,255,255,.7);margin:0 0 18px}
.fquiz__act{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.fquiz__again{background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:10px;padding:11px 16px;font:600 14px var(--font);cursor:pointer}
.fquiz__again:hover{border-color:#fff}

.bhint{margin:8px 0 0;font-size:13.5px;color:var(--slate)}
.bval{border:0;background:none;padding:3px 6px;margin:-3px -2px;border-radius:7px;font:inherit;color:inherit;cursor:pointer;transition:background .2s,box-shadow .2s}
.bval:not(.bval--eau){font-weight:700;color:#A9520F}
.bval:hover,.bval:focus-visible{background:#FCEFE2;box-shadow:inset 0 0 0 1px rgba(224,122,34,.45);outline:none}
.bval.is-sel{background:#E07A22;color:#fff}
.est.is-ping{animation:estPing 1s var(--ease)}
@keyframes estPing{0%{box-shadow:0 0 0 0 rgba(224,122,34,.55)}100%{box-shadow:0 0 0 18px rgba(224,122,34,0)}}

.fnext{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 18px}
.fnext__c{border:1px dashed #C9D3DD;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:6px;background:#FAFBFC}
.fnext__c .code{align-self:flex-start}
.fnext__c strong{font-size:14.5px;color:var(--navy);line-height:1.3}
.fnext__c span:last-child{font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:1100px){.fnext{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.fnext{grid-template-columns:1fr}}

.case__img--ill svg{display:block;width:100%;height:100%}
.case__img--ill{background:#EEF4F8}

.fneed{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fneed li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--line,#E3E7EC);border-radius:14px;background:#fff}
.fneed li:last-child{grid-column:1/-1}
.fneed__n{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;font:800 15px var(--font)}
.fneed strong{display:block;color:var(--navy);font-size:15px;margin-bottom:2px}
.fneed li span:not(.fneed__n){font-size:13.8px;color:var(--muted);line-height:1.5}
.fneed__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;font-size:14.5px;color:var(--muted)}
.fneed__cta a:not(.btn){color:var(--navy);font-weight:700}
@media(max-width:700px){.fneed{grid-template-columns:1fr}}

.flex{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}
.flex div{padding:16px 18px;border-radius:14px;background:#F7F9FB;border:1px solid var(--line,#E3E7EC)}
.flex dt{font-weight:800;color:var(--navy);margin-bottom:4px;font-size:15px}
.flex dd{margin:0;font-size:13.8px;line-height:1.55;color:var(--ink-2,#33404F)}
.flex dd a{color:var(--navy)}
@media(max-width:1000px){.flex{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.flex{grid-template-columns:1fr}}

/* animations des illustrations */
.ill-spin{animation:spin 2.4s linear infinite;transform-box:view-box}
.ill-flow{animation:flowdash 1.2s linear infinite}
.ill-heat{animation:illHeat 2.4s ease-in-out infinite}
.ill-drop{animation:illDrop 1.8s ease-in infinite}
.ill-needle{transform-box:view-box;transform-origin:262px 96px;animation:illNeedle 4s ease-in-out infinite}
.ill-therm{transform-box:fill-box;transform-origin:50% 100%;animation:illTherm 4s ease-in-out infinite}
@keyframes illHeat{0%,100%{opacity:.35;transform:translateY(3px)}50%{opacity:1;transform:translateY(-3px)}}
@keyframes illDrop{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(18px);opacity:0}}
@keyframes illNeedle{0%,100%{transform:rotate(0)}50%{transform:rotate(55deg)}}
@keyframes illTherm{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.45)}}
@keyframes flowdash{to{stroke-dashoffset:-24}}
@media(prefers-reduced-motion:reduce){.ill-spin,.ill-flow,.ill-heat,.ill-drop,.ill-needle,.ill-therm{animation:none}}
.fstats__i strong span{font:inherit;color:inherit;letter-spacing:inherit}
