.hero{background:linear-gradient(150deg, var(--navy) 0%, var(--slate) 70%, #1a4a3a 100%);grid-template-columns:1.1fr 1fr;align-items:center;padding:60px 0 0;display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(80% 70% at 30%,#0d9b6a33 0%,#0000 70%);position:absolute;inset:0}.hero-left{z-index:1;flex-direction:column;justify-content:center;padding:56px 4vw 64px 6vw;display:flex;position:relative}.hero-left:before{display:none}.hero-left>*{z-index:1;position:relative}.hero-right{z-index:1;justify-content:center;align-items:center;padding:40px 6vw 40px 0;display:flex;position:relative}.hero-right>svg{background:#f5ede3;border-radius:18px;width:100%;max-width:580px;height:auto;display:block;box-shadow:0 28px 60px #00000073,0 4px 12px #00000040}.hero-badge{color:#7bffc4;letter-spacing:.08em;text-transform:uppercase;background:#0d9b6a29;border:1px solid #4dffa847;border-radius:50px;align-items:center;gap:8px;width:fit-content;margin-bottom:22px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.hero h1{color:#fff;letter-spacing:-.015em;margin-bottom:16px;font-size:clamp(1.6rem,1.6vw + .7rem,2.15rem);font-weight:800;line-height:1.1}.hero h1 em{color:#4dffa8;font-style:normal}.hero-sub{color:#ffffffa8;max-width:52ch;margin-bottom:24px;font-size:.95rem;line-height:1.6}.hero-form-box{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;max-width:420px;padding:18px;box-shadow:0 12px 40px #00000040}.hero-form-title{color:#7bffc4;text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:4px;font-size:.78rem;font-weight:700}.hero-form-hint{color:#ffffff8c;text-align:center;margin-bottom:12px;font-size:.78rem}.hero-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-choice{cursor:pointer;color:#fff;background:#ffffff0a;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:78px;padding:14px 10px;font-family:inherit;transition:transform .18s,border-color .18s,background .18s;display:flex}.hero-choice:hover,.hero-choice.selected{background:#0d9b6a29;border-color:#4dffa88c;transform:translateY(-2px)}.hero-choice-icon{font-size:1.9rem;line-height:1}.hero-choice-label{letter-spacing:.01em;font-size:.78rem;font-weight:700}.hero-stats{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,auto);justify-content:start;gap:28px;margin-top:26px;padding-top:22px;display:grid}@media (max-width:640px){.hero-stats{grid-template-columns:1fr 1fr;gap:20px 24px}}.stat{text-align:left}.stat-num{color:#fff;letter-spacing:-.01em;font-size:1.65rem;font-weight:800;line-height:1}.stat-num span{color:#4dffa8;margin-left:2px;font-size:.95rem;font-weight:700}.stat-label{color:#ffffff7a;letter-spacing:.02em;margin-top:6px;font-size:.72rem}.aide-strip{background:linear-gradient(90deg, var(--green-dark), var(--green));flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;padding:14px 5vw;display:flex}.aide-item{color:#fff;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:flex}.aide-item a{color:#fff;font-weight:700;text-decoration:none}.trust-bar{border-bottom:1px solid var(--border);background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:36px;padding:28px 5vw;display:flex}.trust-item{color:var(--text-muted);align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.trust-decennale{background:linear-gradient(135deg, var(--green), var(--green-dark));color:#fff;text-align:center;border:2px solid #0d9b6a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.6rem;font-weight:800;line-height:1.2;display:inline-flex}.process-section{background:var(--off-white)}.process-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:44px;display:grid}.process-card{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;padding:28px 22px;transition:transform .2s,box-shadow .2s}.process-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.process-num{background:var(--green);color:#fff;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:14px;font-size:1.1rem;font-weight:800;display:flex}.process-card h3{color:var(--navy);margin-bottom:8px;font-size:.95rem;font-weight:700}.process-card p{color:var(--text-muted);font-size:.85rem}.pac-section{background:#fff}.pac-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.pac-visual{background:linear-gradient(135deg,#e8f5f0,#a8dbc5);border-radius:20px;justify-content:center;align-items:center;height:420px;display:flex;position:relative;overflow:hidden}.pac-visual svg{width:100%;height:100%}.pac-aide-badge{background:linear-gradient(135deg, var(--green), var(--green-dark));color:#fff;border-radius:50px;margin-bottom:18px;padding:10px 22px;font-size:.95rem;font-weight:800;line-height:1.4;display:inline-block;box-shadow:0 4px 20px #0d9b6a66}.pac-aide-badge .amount{color:#4dffa8;white-space:nowrap;margin:0 4px;font-size:1.2rem}@media (max-width:560px){.pac-aide-badge{border-radius:16px;padding:12px 18px;font-size:.9rem}}.feat-list{flex-direction:column;gap:12px;margin:20px 0 28px;display:flex}.feat-list .feat{color:var(--text)}.pac-cta-stack{flex-direction:column;gap:12px;margin-top:4px;display:flex}.btn-cta-lg{background:linear-gradient(135deg, var(--green), var(--green-light));color:#fff;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .2s;display:inline-flex;box-shadow:0 6px 28px #0d9b6a73}.btn-cta-lg:hover{transform:translateY(-2px)}.pac-cta-note{color:var(--text-muted);margin:0;font-size:.78rem}.pac-cta-note a{color:var(--green);font-weight:700;text-decoration:none}.ballon-section{background:var(--off-white);padding:72px 5vw}.ballon-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid}.ballon-visual{box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.ballon-visual svg{width:100%;display:block}.ballon-tag{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;background:#0d9b6a1a;border-radius:50px;margin-bottom:14px;padding:4px 14px;font-size:.75rem;font-weight:700;display:inline-block}.ballon-checks{flex-direction:column;gap:8px;margin-bottom:28px;display:flex}.ballon-check{color:var(--text);align-items:center;gap:10px;font-size:.9rem;display:flex}.ballon-check:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:700;display:inline-flex}.cta-dark{background:linear-gradient(135deg, var(--navy), var(--slate));text-align:center;padding:52px 5vw}.cta-dark .kicker{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.82rem;font-weight:700}.cta-dark h2{color:#fff;margin-bottom:12px;font-size:clamp(1.4rem,3vw,2.1rem);font-weight:800}.cta-dark h2 span{color:#4dffa8}.cta-dark p{color:#fff9;max-width:500px;margin:0 auto 28px;font-size:.92rem}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-tel-outline{color:#fff;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:8px;padding:16px 24px;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .2s;display:inline-flex}.btn-tel-outline:hover{border-color:#fff}.reno-section{background:linear-gradient(135deg,#f0fbf7,#e4f5ee)}.reno-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.reno-text p{color:var(--text);margin-bottom:14px;font-size:.92rem;line-height:1.8}.reno-cards{flex-direction:column;gap:12px;display:flex}.reno-card{border-radius:var(--radius-sm);box-shadow:var(--shadow);cursor:pointer;border:1px solid var(--border);text-align:left;background:#fff;align-items:flex-start;gap:14px;width:100%;padding:18px;font-family:inherit;text-decoration:none;transition:all .2s;display:flex}.reno-card:hover{box-shadow:var(--shadow-lg);border-color:var(--green);transform:translateY(-2px)}.reno-icon{flex-shrink:0;font-size:1.8rem}.reno-card h4{color:var(--navy);font-size:.9rem;font-weight:700}.reno-card p{color:var(--text-muted);margin-top:2px;font-size:.8rem}.products-section{background:var(--navy)}.products-section .section-tag{color:#4dffa8;background:#0d9b6a40}.products-section .section-title{color:#fff}.products-section .section-sub{color:#ffffff8c}.products-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-top:40px;display:grid}.product-card{border-radius:var(--radius);background:#ffffff0d;border:1px solid #ffffff1a;text-decoration:none;transition:all .22s;display:block;overflow:hidden}.product-card:hover{background:#0d9b6a26;border-color:#0d9b6a66;transform:translateY(-4px)}.product-img{background:#ffffff08;justify-content:center;align-items:center;width:100%;height:130px;font-size:3.5rem;display:flex}.product-info{padding:14px}.product-info h4{color:#fff;margin-bottom:3px;font-size:.85rem;font-weight:700}.product-info p{color:#ffffff73;font-size:.75rem}.product-badge{background:var(--green);color:#fff;border-radius:50px;margin-top:7px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-block}.product-badge-new{background:linear-gradient(90deg, var(--green), #4dffa8);color:#fff;border-radius:50px;margin-top:7px;padding:2px 9px;font-size:.68rem;font-weight:800;display:inline-block}.collective-section{background:var(--navy);border-top:1px solid #ffffff0f;padding:80px 5vw}.collective-section .section-tag{color:#4dffa8;background:#0d9b6a40}.collective-section .section-title{color:#fff}.collective-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin-top:44px;display:grid}.col-feat{color:#fffc;align-items:center;gap:10px;margin-bottom:12px;font-size:.9rem;display:flex}.col-feat:before{content:"✓";background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:inline-flex}.col-note{background:#0d9b6a1f;border:1px solid #0d9b6a4d;border-radius:12px;margin-top:16px;padding:16px}.col-note-title{color:#4dffa8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.75rem;font-weight:700}.col-note p{color:#ffffffbf;font-size:.82rem;line-height:1.7}.col-note p strong{color:#fff}.col-note a{color:#4dffa8;text-decoration:underline}.col-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.col-cta{background:linear-gradient(135deg, var(--green), var(--green-light));color:#fff;border-radius:50px;align-items:center;gap:8px;padding:15px 28px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 24px #0d9b6a73}.col-tel{color:#fffc;border:2px solid #ffffff4d;border-radius:50px;align-items:center;gap:8px;padding:15px 20px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.building-visual{background:linear-gradient(135deg,#ffffff0a,#0d9b6a1a);border:1px solid #ffffff14;border-radius:20px;justify-content:center;align-items:center;height:380px;display:flex;overflow:hidden}.building-visual svg{width:100%;height:100%}.cta-final{background:linear-gradient(135deg, var(--green-dark), var(--green));text-align:center;padding:72px 5vw}.cta-final h2{color:#fff;margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.cta-final p{color:#fffc;margin-bottom:32px;font-size:1rem}.btn-white{color:var(--green);cursor:pointer;background:#fff;border:none;border-radius:50px;padding:16px 36px;font-family:inherit;font-size:1rem;font-weight:800;transition:transform .2s;box-shadow:0 6px 28px #00000026}.btn-white:hover{transform:translateY(-2px)}.cta-final .btn-tel-outline{border-color:#fff6}@media (max-width:980px){.hero{grid-template-columns:1fr}.hero-right{padding:0 6vw 56px}.hero-right>svg,.hero-right>*{max-height:460px}.pac-grid,.reno-grid,.collective-grid,.ballon-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:768px){.hero-left{padding:56px 6vw 32px}.hero-right{padding:0 6vw 56px}.hero-stats{gap:20px}.hero-form-box{max-width:100%}.pac-visual{height:280px}.products-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.process-grid{grid-template-columns:1fr 1fr}.hero h1{max-width:100%}}@media (max-width:400px){.process-grid,.hero-choices{grid-template-columns:1fr}}
