.cons-intro{background:var(--off);padding:var(--py) 0;position:relative;z-index:1}.cons-grid{max-width:var(--max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.cons-portrait{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-lg);aspect-ratio:4/5;background:linear-gradient(160deg,#183640,#0e2229);display:flex;align-items:flex-end;isolation:isolate}.cons-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.cons-portrait__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#ccff0024;z-index:0}.cons-portrait__ph svg{width:56%;height:56%}.cons-portrait__badge{position:relative;z-index:2;margin:1.25rem;padding:.9rem 1.15rem;background:#0a14198c;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);width:calc(100% - 2.5rem)}.cons-portrait__badge .n{font-family:var(--ff-h);font-weight:900;font-size:1.35rem;color:#fff;letter-spacing:-.02em;line-height:1.1}.cons-portrait__badge .r{font-family:var(--ff-ui);font-size:.78rem;font-weight:600;color:var(--lime);letter-spacing:.03em;margin-top:.2rem}.cons-portrait:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 45%,rgba(5,12,16,.55) 100%);pointer-events:none}.cons-lead h2{font-family:var(--ff-h);font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:900;color:var(--navy);line-height:1.12;letter-spacing:-.03em;margin-bottom:1.1rem}.cons-lead h2 em{font-style:normal;color:var(--blue)}.cons-lead>p{font-family:var(--ff-b);font-size:1.05rem;color:var(--text-sub);line-height:1.75;margin-bottom:1.5rem;max-width:46ch}.cons-quote{border-left:3px solid var(--lime);padding:.15rem 0 .15rem 1.25rem;margin:0 0 2rem;font-family:var(--ff-ui);font-style:italic;font-size:1.02rem;color:var(--navy);line-height:1.6;max-width:44ch}.cons-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.cons-point{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--gray-1);border-radius:var(--r-xl);padding:.5rem 1rem;font-family:var(--ff-ui);font-size:.82rem;font-weight:600;color:var(--navy);box-shadow:var(--sh-sm)}.cons-point svg{width:16px;height:16px;color:var(--blue);flex-shrink:0}.cons-direct{display:flex;flex-wrap:wrap;gap:.85rem}.cons-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.5rem;border-radius:var(--r-xl);font-family:var(--ff-ui);font-weight:700;font-size:.98rem;transition:transform .25s var(--ease),box-shadow .25s,opacity .25s}.cons-btn svg{width:20px;height:20px;flex-shrink:0}.cons-btn-call{background:var(--navy);color:#fff;box-shadow:0 8px 26px #132d3538}.cons-btn-call:hover{transform:translateY(-2px);box-shadow:0 14px 36px #132d354d}.cons-btn-wa{background:#25d366;color:#fff;box-shadow:0 8px 26px #25d36652}.cons-btn-wa:hover{transform:translateY(-2px);box-shadow:0 14px 36px #25d3666b}.cons-direct-note{width:100%;margin-top:.9rem;font-family:var(--ff-ui);font-size:.82rem;color:var(--text-sub);display:flex;align-items:center;gap:.45rem}.cons-direct-note b{color:var(--navy);font-weight:700}@media(max-width:900px){.cons-grid{grid-template-columns:1fr;gap:2.5rem}.cons-portrait{aspect-ratio:16/11;max-width:420px}}#cons-form-sec{background:#f6f7f9;padding:var(--py) 0;position:relative;z-index:1;overflow:hidden}.cons-form-inner{max-width:var(--max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1.1fr;gap:5rem;align-items:start}.cons-form-info h2{font-family:var(--ff-h);font-weight:900;font-size:clamp(1.8rem,3.5vw,2.8rem);color:var(--navy);letter-spacing:-.03em;line-height:1.14;margin-bottom:1.1rem}.cons-form-info h2 em{font-style:normal;color:var(--lime);-webkit-text-stroke:.4px rgba(19,45,53,.25)}.cons-form-info>p{color:var(--text-sub);font-family:var(--ff-b);font-size:1.05rem;line-height:1.75;margin-bottom:2rem;max-width:42ch}.cons-steps{list-style:none;display:flex;flex-direction:column;gap:1.1rem}.cons-step{display:flex;gap:1rem;align-items:flex-start}.cons-step-n{flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:#2f80ff1a;color:var(--blue);font-family:var(--ff-h);font-weight:900;font-size:.9rem;display:flex;align-items:center;justify-content:center}.cons-step-t{font-family:var(--ff-ui);font-weight:700;font-size:.95rem;color:var(--navy);margin-bottom:.15rem}.cons-step-d{font-size:.88rem;color:var(--text-sub);line-height:1.55}.cons-card{background:#122d34;border:1.5px solid rgba(255,255,255,.08);border-radius:2rem;padding:2.5rem;box-shadow:0 24px 64px #00000047}.cons-card .badge{display:inline-flex;align-items:center;gap:.5rem;background:#ccff001f;border:1px solid rgba(204,255,0,.28);border-radius:999px;padding:.35rem 1rem;font-family:var(--ff-ui);font-size:.75rem;font-weight:700;color:var(--lime);letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.4rem}.cons-card h3{font-family:var(--ff-h);font-weight:900;font-size:clamp(1.5rem,2.6vw,2rem);color:#fff;letter-spacing:-.03em;line-height:1.15;margin-bottom:.5rem}.cons-card .sub{font-family:var(--ff-b);font-size:.9rem;color:#ffffff8c;margin-bottom:1.4rem}.cons-card .row{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.cons-fg{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem}.cons-fg label{font-family:var(--ff-ui);font-weight:600;font-size:.8rem;color:#ffffffbf}.cons-fg input,.cons-fg select,.cons-fg textarea{width:100%;padding:.85rem 1.1rem;border:1.5px solid rgba(255,255,255,.12);border-radius:.85rem;font-family:var(--ff-b);font-size:.93rem;color:#fff;background:#ffffff12;outline:none;transition:border-color .25s,box-shadow .25s,background .25s;box-sizing:border-box}.cons-fg input::placeholder,.cons-fg textarea::placeholder{color:#ffffff4d}.cons-fg select option{background:#122d34;color:#fff}.cons-fg input:focus,.cons-fg select:focus,.cons-fg textarea:focus{border-color:#ccff008c;box-shadow:0 0 0 3px #ccff001a;background:#ffffff1a}.cons-fg textarea{resize:vertical;min-height:5rem}.cons-fg select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.5' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1rem center;padding-right:2.5rem}.cons-consent{display:flex;align-items:flex-start;gap:.75rem;margin:.5rem 0 1.25rem}.cons-consent input{width:1rem;height:1rem;margin-top:.25rem;accent-color:var(--lime);flex-shrink:0;cursor:pointer}.cons-consent label{font-size:.8rem;color:#ffffff8c;line-height:1.6;cursor:pointer}.cons-consent a{color:var(--lime)}.cons-hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.cons-submit{width:100%;padding:1.05rem;background:linear-gradient(90deg,var(--lime) 0%,#a8e012 100%);color:#122d34;border:none;border-radius:9999px;font-family:var(--ff-ui);font-weight:800;font-size:1rem;cursor:pointer;transition:opacity .25s,transform .25s,box-shadow .25s;margin-top:.4rem;box-shadow:0 8px 28px #ccff0047}.cons-submit:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 14px 40px #ccff0061}.cons-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.cons-err{display:none;background:#fca5a51f;border:1px solid rgba(252,165,165,.4);border-radius:.75rem;padding:.75rem 1rem;font-size:.85rem;color:#fca5a5;margin-top:.75rem}.cons-err.show{display:block}.cons-trust{display:flex;gap:1.5rem;justify-content:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.cons-trust span{display:flex;align-items:center;gap:.5rem;font-family:var(--ff-ui);font-size:.78rem;color:#ffffff73}.cons-turnstile{margin:1rem 0}#cons-success{display:none;text-align:center;padding:3rem 0}#cons-success .ok{font-size:3rem;margin-bottom:1rem;color:var(--lime)}#cons-success h3{color:#fff;font-family:var(--ff-h);margin-bottom:.5rem}#cons-success p{color:#fff9}@media(max-width:900px){.cons-form-inner{grid-template-columns:1fr;gap:2rem}.cons-card .row{grid-template-columns:1fr}}.sm-curtain{position:relative;height:100vh;height:100dvh;overflow:hidden;display:flex;align-items:center;background:var(--navy);color:var(--white)}.sm-curtain__img{position:absolute;inset:-18% -2%;z-index:1;will-change:transform;background-image:url(https://pub-99232b73ed5c49da954f7d5e281c71ac.r2.dev/parallax-site/deskop-webp/solarmax-reunion-installation-solaire.webp);background-size:cover;background-position:center}.sm-curtain__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#132d3580,#132d351a 40%,#05080ff2),radial-gradient(70% 45% at 72% 12%,rgba(47,128,255,.18),transparent 62%)}.sm-curtain__tag{position:absolute;left:8vw;top:14vh;z-index:3;will-change:transform;font-family:var(--ff-ui);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;display:flex;flex-direction:column;gap:.4rem}.sm-curtain__rule{width:48px;height:1px;background:var(--lime);opacity:.8;display:block}.sm-curtain__tag b{color:var(--lime);font-weight:500}
