.hagc{--cream:#FCF6EF;--cream2:#F6E9DC;--ink:#22160F;--muted:#75604F;--terra:#C4461F;--terra-d:#A3361A;--terra-l:#FBE3D6;--gold:#E6A94B;--pine:#1F6F5C;--brown:#2A1610;--line:#EBDDD0;font-family:Manrope,system-ui,sans-serif;color:var(--ink);line-height:1.6;font-weight:400;overflow-x:hidden}.hagc *{box-sizing:border-box}.hagc .w{max-width:1200px;margin:0 auto;padding:0 26px;width:100%}.hagc .eye{font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--terra);margin:0 0 14px}.hagc h2{font-family:Fraunces,Georgia,serif;font-size:clamp(27px,3.3vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.02em;margin:0}.hagc h2,.hagc h3{color:var(--brown)}.hagc h3{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;margin:0 0 6px;line-height:1.3;letter-spacing:0;text-transform:none}.hagc p{margin:0}.hagc a.btn,.hagc button.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--terra);color:#fff;padding:15px 28px;border-radius:100px;font-weight:700;font-size:15px;text-decoration:none;transition:.2s;border:0;cursor:pointer;font-family:inherit;line-height:1.2;text-transform:none;letter-spacing:0}.hagc a.btn:hover,.hagc button.btn:hover{background:var(--terra-d);color:#fff}.hagc a.btn.line{background:transparent;color:#fff;border:1.6px solid rgba(255,255,255,.7)}.hagc a.btn.line:hover{background:rgba(255,255,255,.12)}.hagc a.btn.dark{background:var(--brown)}.hagc button.btn:disabled{opacity:.6;cursor:progress}.hagc a:focus-visible,.hagc button:focus-visible,.hagc input:focus-visible,.hagc summary:focus-visible,.hagc textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.hagc .hero{position:relative;overflow:hidden;background:var(--brown);min-height:50vh;display:flex;align-items:center;padding:150px 0 66px;text-align:center;color:#fff}.hagc .hero.short{min-height:44vh}.hagc .hero .bg{position:absolute;inset:0}.hagc .hero .bg img{width:100%;height:100%;object-fit:cover;display:block}.hagc .hero .ov{position:absolute;inset:0;background:linear-gradient(rgba(34,18,12,.8),rgba(34,18,12,.72))}.hagc .hero .in{position:relative;z-index:2;max-width:840px;margin:0 auto;padding:0 26px}.hagc .hero .eye{color:var(--gold);margin-bottom:14px}.hagc .hero h1{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(32px,4.6vw,52px);color:#fff;line-height:1.05;margin:0 0 16px;letter-spacing:-.02em;text-transform:none}.hagc .hero.short h1{font-size:clamp(30px,4.4vw,50px)}.hagc .hero p.lead{font-size:clamp(16px,1.6vw,19px);color:rgba(255,255,255,.85);max-width:660px;margin:0 auto}.hagc .hero .acts{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:28px}.hagc .hero .note{color:rgba(255,255,255,.72);font-size:14px;margin-top:18px}.hagc .stats{background:var(--cream);padding:clamp(40px,5vw,58px) 0}.hagc .statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hagc .card,.hagc .stat{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 40px -30px rgba(90,40,20,.4)}.hagc .stat{padding:26px 16px;text-align:center}.hagc .kpi b,.hagc .stat b{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,3.6vw,44px);color:var(--brown);font-weight:700;line-height:1}.hagc .kpi span,.hagc .stat span{display:block;color:var(--muted);font-size:14px;margin-top:8px}.hagc .sec{padding:clamp(48px,6vw,76px) 0;background:#fff}.hagc .sec.alt{background:var(--cream)}.hagc .head{text-align:center;max-width:42rem;margin:0 auto clamp(30px,4vw,46px)}.hagc .head p{color:var(--muted);font-size:17px;margin-top:12px}.hagc .vs{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:0 auto}.hagc .vscard{border-radius:22px;padding:28px;border:1px solid var(--line);background:#fff}.hagc .vscard.win{background:var(--brown);border-color:var(--brown);color:#F3E8E0}.hagc .vscard h3{font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hagc .vscard.win h3{color:var(--gold)}.hagc .vslist{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:11px}.hagc .vslist li{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;margin:0}.hagc .vslist .m{flex:0 0 20px;font-weight:800;color:var(--muted)}.hagc .vscard.win .vslist .m{color:#F08A5D}.hagc .vscard.win li{color:#EADCD2}.hagc .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hagc .step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px 22px;position:relative}.hagc .step .n{font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:700;color:#E8B49C;line-height:1;margin-bottom:12px;display:block}.hagc .step p{color:var(--muted);font-size:14.5px}.hagc .faq{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:940px;margin:0 auto}.hagc .qa{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 24px}.hagc .qa p{color:var(--muted);font-size:15px}.hagc .final{background:var(--terra);color:#fff;padding:clamp(44px,5vw,64px) 0;text-align:center}.hagc .final h2{color:#fff}.hagc .final p{color:#fff;margin:14px auto 26px;max-width:34rem;font-size:17px}.hagc .final a.btn{background:#fff;color:var(--terra-d)}.hagc .final a.btn:hover{background:var(--brown);color:#fff}.hagc .devis{padding:clamp(44px,5vw,68px) 0;background:var(--cream2)}.hagc .devisbox{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,3vw,38px);max-width:820px;margin:0 auto}.ha-gc-box{margin:18px 0;padding:16px;border:1px solid #e2d9d2;border-radius:10px;background:#FBF8F5;color:#3c3c3c;font-family:inherit}.ha-gc-box .ha-gc-row,.ha-gc-box form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ha-gc-box label{margin:0}.ha-gc-box input[type=text]{text-transform:uppercase;min-width:15rem;flex:1 1 15rem;padding:8px;border:1px solid #d6cbc2;border-radius:3px;font:inherit;letter-spacing:.04em}.ha-gc-box .ha-gc-msg{margin:10px 0 0;font-size:14px}.ha-gc-box .ha-gc-msg.err{color:#A3361A}.ha-gc-box .ha-gc-msg.ok{color:#1F6F5C}.ha-gc-box p{margin:0 0 8px}.ha-gc-btn{background:#B4551F;color:#fff;border:0;border-radius:0;padding:12px 22px;font:500 12px/1 Montserrat,Manrope,sans-serif;letter-spacing:2.4px;text-transform:uppercase;cursor:pointer}.ha-gc-btn:hover{background:#2A1610}.ha-gc-btn:disabled{opacity:.6;cursor:progress}.ha-gc-btn:focus-visible{outline:3px solid #2A1610;outline-offset:2px}.ha-gc-btn.ghost{background:transparent;color:#2A1610;border:1px solid #2a1610}.ha-gc-btn.ghost:hover{background:#2A1610;color:#fff}.hagc .ha-gc-buy{border:1px solid #e2d9d2;border-radius:12px;padding:18px;background:#FBF8F5;margin:0 auto;max-width:820px;text-align:left}.hagc .ha-gc-buy .intro{margin:0 0 14px;color:#6E5A4D}.hagc .ha-gc-buy .row{display:flex;gap:14px;flex-wrap:wrap}.hagc .ha-gc-buy label{flex:1 1 9rem;display:block;font-weight:600;color:var(--brown);font-size:15px}.hagc .ha-gc-buy label.full{display:block;margin-top:14px}.hagc .ha-gc-buy label small{font-weight:400;color:#6E5A4D}.hagc .ha-gc-buy input,.hagc .ha-gc-buy textarea,.hagc .ha-gc-sim input{width:100%;padding:9px;margin-top:5px;border:1px solid #d6cbc2;border-radius:6px;font:inherit;font-weight:400;background:#fff;color:var(--ink)}.hagc .ha-gc-buy .help{margin:12px 0 0;color:#6E5A4D;font-size:14px}.hagc .ha-gc-buy .total{margin:16px 0 0;font-size:17px}.hagc .ha-gc-buy .total strong{font-family:Fraunces,Georgia,serif;font-size:24px;color:var(--brown)}.hagc .ha-gc-buy .acts{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hagc .ha-gc-err{color:#A3361A;font-weight:700;margin-top:12px}.hagc .ha-gc-sim{border:1px solid #e2d9d2;border-radius:12px;padding:20px;background:#FBF8F5;max-width:40rem;text-align:left}.hagc .ha-gc-sim h3{margin:0 0 14px}.hagc .ha-gc-sim .row{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.hagc .ha-gc-sim label{flex:1 1 9rem;font-weight:600;color:var(--brown);font-size:15px}.hagc .ha-gc-sim .tot{margin:16px 0 0;font-size:18px}.hagc .ha-gc-sim .tot strong{font-size:24px}.hagc .ha-gc-sim .det{margin:10px 0 0;color:#6E5A4D;font-size:14px}.hagc .ha-gc-sim .fill{margin:16px 0 0}.hagc .dash{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}.hagc .kpi{padding:26px 20px;text-align:center}.hagc .kpi b{font-size:clamp(26px,3.2vw,40px)}.hagc .tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:20px;background:#fff}.hagc .tbl{width:100%;border-collapse:collapse;font-size:15px;background:#fff;margin:0}.hagc .tbl thead th{background:transparent;text-align:left;padding:14px 18px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;border-bottom:2px solid var(--brown)}.hagc .tbl td{background:#fff;color:var(--ink);padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.hagc .tbl tr:last-child td{border-bottom:0}.hagc .who b{display:block;color:var(--brown);font-weight:800}.hagc .who small{display:block;color:var(--muted);font-size:13px;word-break:break-all}.hagc .code{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--muted);background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:2px 7px;display:inline-block;margin-top:5px}.hagc .code,.hagc .solde,.hagc .tbl td[data-l=Montant]{white-space:nowrap}.hagc .solde{font-family:Fraunces,Georgia,serif;font-size:21px;font-weight:700;color:var(--brown)}.hagc .vide{color:var(--muted)}.hagc .mv{margin-bottom:12px}.hagc .mv:last-child{margin-bottom:0}.hagc .mv em{font-style:normal;color:var(--muted);font-size:13px}.hagc .mv u{text-decoration:none;display:block;color:var(--ink);font-size:14.5px}.hagc .mv.restore u{color:var(--pine)}.hagc .off{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#A3361A}.hagc .resend summary{cursor:pointer;color:var(--terra-d);font-weight:700;font-size:13.5px;list-style:none}.hagc .resend summary::-webkit-details-marker{display:none}.hagc .resend form{display:grid;gap:8px;margin-top:8px;min-width:14rem}.hagc .resend input{padding:8px;border:1px solid #d6cbc2;border-radius:6px;font:inherit;font-size:14px}.hagc .resend button{justify-self:start;padding:9px 16px;font-size:13.5px}.hagc .resend .msg{font-size:13px}.hagc .look{max-width:560px;margin:0 auto;padding:clamp(28px,3.5vw,42px);text-align:center}.hagc .look form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:22px}.hagc .look input{flex:1 1 16rem;text-transform:uppercase;padding:15px 18px;border-radius:100px;border:1.5px solid #cdbbaa;font-size:15px;font-family:inherit;text-align:center;letter-spacing:.06em}.hagc .look input:focus{outline:2px solid var(--terra);outline-offset:2px;border-color:var(--terra)}.hagc .res{border-radius:18px;padding:26px;margin-bottom:6px}.hagc .res.ok{background:var(--brown);color:#fff}.hagc .res.ok b{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1;margin-top:8px}.hagc .res.ok span{color:var(--gold);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.hagc .res.ko{background:var(--terra-l);color:var(--terra-d);font-weight:700}.hagc .aide{color:var(--muted);font-size:14.5px;margin-top:18px}.hagc.in-account .sec{padding:0;background:transparent}.hagc.in-account .w{padding:0}.hagc.in-account .dash{grid-template-columns:repeat(3,1fr)}.hagc.in-account h2{font-size:clamp(24px,2.6vw,32px);margin-bottom:6px}.hagc.in-account .sub{color:var(--muted);margin:0 0 22px}.hagc.in-account .block{margin-top:38px}@media(max-width:980px){.hagc .statgrid,.hagc .steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.hagc .dash,.hagc.in-account .dash{grid-template-columns:1fr}}@media(max-width:640px){.hagc .faq,.hagc .steps,.hagc .vs{grid-template-columns:1fr}.hagc .w{padding:0 16px}.hagc .hero{padding:110px 0 54px}.hagc .hero .in{padding:0 16px}.hagc .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hagc .tbl,.hagc .tbl tbody,.hagc .tbl td,.hagc .tbl tr{display:block;width:100%}.hagc .tbl tr{border-bottom:1px solid var(--line);padding:6px 0}.hagc .tbl td{border:0;padding:8px 16px}.hagc .tbl td[data-l]:before{content:attr(data-l);display:block;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.ha-gc-box input[type=text]{min-width:0}}