.fil .f-hero{color:#fff;background:radial-gradient(90% 120% at 85% 14%,#f4a41766,transparent 55%),linear-gradient(155deg,#1a5028,var(--foret) 52%,var(--foret-2));align-items:flex-end;min-height:76svh;display:flex;position:relative;overflow:hidden}.fil .f-hero-in{z-index:2;max-width:var(--maxw);width:100%;margin:0 auto;padding:150px 28px 70px;position:relative}.fil .crumb{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#fff9;margin-bottom:22px;font-size:12px}.fil .crumb .here,.fil .f-hero .eyebrow{color:var(--soleil)}.fil .f-hero h1{max-width:15ch;margin:14px 0 20px;font-size:clamp(2.6rem,5.6vw,4.5rem)}.fil .f-hero h1 em{color:var(--soleil);font-style:italic;font-weight:500}.fil .f-hero .sub{color:#ffffffd9;max-width:56ch;margin-bottom:34px;font-size:1.12rem}.fil .f-hero-strip{font-family:var(--mono);color:#ffffffb3;border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:34px;padding-top:22px;font-size:12.5px;display:flex}.fil .f-hero-strip b{font-family:var(--disp);color:#fff;margin-bottom:2px;font-size:1.25rem;font-weight:600;display:block}.fil .flowsec{background:var(--ivoire-2)}.fil .flow{gap:20px;margin-top:16px;display:grid}.fil .f-step{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr 1fr;align-items:start;gap:34px;padding:34px 36px;transition:all .35s;display:grid;position:relative}.fil .f-step:hover{transform:translateY(-4px);box-shadow:0 22px 46px #123c1e1a}.fil .f-step .num{font-family:var(--disp);color:var(--mangue);min-width:56px;font-size:2.6rem;font-weight:600;line-height:1}.fil .f-step .main .tg{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--vert);font-size:11px}.fil .f-step .main h3{margin:8px 0 10px;font-size:1.6rem}.fil .f-step .main p{color:var(--muted);max-width:44ch;font-size:14.5px}.fil .f-step .side{gap:12px;display:grid}.fil .srow{border-top:1px solid var(--line);padding-top:11px}.fil .srow .l{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:10.5px;display:block}.fil .srow .v{color:var(--encre);font-size:14px}.fil .srow .v b{font-family:var(--disp);color:var(--vert);font-weight:600}.fil .hyg{background:var(--foret);color:#fff}.fil .hyg .eyebrow{color:var(--soleil)}.fil .hyg h2{color:#fff;margin:12px 0 10px;font-size:clamp(1.9rem,3.4vw,2.7rem)}.fil .hyg .lead{color:#ffffffb8;max-width:62ch;margin-bottom:48px}.fil .hyg-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fil .hc{background:#ffffff08;border:1px solid #ffffff24;border-radius:20px;padding:28px 26px;transition:all .3s}.fil .hc:hover{border-color:#fbd08a6b;transform:translateY(-4px)}.fil .hc .n{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soleil);font-size:11px}.fil .hc h3{color:#fff;margin:12px 0 10px;font-size:1.3rem}.fil .hc p{color:#ffffffc2;font-size:14px}.fil .hyg-note{font-family:var(--mono);color:#ffffff8c;border-top:1px solid #ffffff24;max-width:80ch;margin-top:34px;padding-top:26px;font-size:12px;line-height:1.7}.fil .data-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;display:grid}.fil .data h2{max-width:19ch;margin:12px 0 18px;font-size:clamp(1.9rem,3.4vw,2.7rem)}.fil .data p.body{color:#4a4636;max-width:52ch;margin-bottom:14px;line-height:1.7}.fil .data p.body strong{color:var(--foret);font-weight:600}.fil .dlist{gap:0;margin:26px 0 0;padding:0;list-style:none;display:grid}.fil .dlist li{border-top:1px solid var(--line);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.fil .dlist .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vert);min-width:120px;padding-top:3px;font-size:11px}.fil .dlist .u{color:#4a4636;font-size:14.5px}.fil .data-photo{aspect-ratio:4/4.3;background:radial-gradient(62% 58% at 50% 28%,#c2cdc4,#2e3d34 72%),linear-gradient(160deg,#1c2620,#0c110c);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 24px 56px #123c1e33}.fil .data-photo img{object-fit:cover}.fil .data-photo .cap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;z-index:2;font-size:10.5px;position:absolute;bottom:16px;left:18px}.fil .lines{background:var(--ivoire-2)}.fil .lg{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px;display:grid}.fil .lc{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;transition:all .35s;display:flex;overflow:hidden}.fil .lc:hover{transform:translateY(-6px);box-shadow:0 20px 44px #123c1e1a}.fil .lc .ph{aspect-ratio:4/2.6;position:relative}.fil .l1{background:radial-gradient(120% 100% at 30% 20%,#f6a93b,#c4610c 70%)}.fil .l2{background:radial-gradient(120% 100% at 30% 20%,#e7a24a,#8a4b2a 75%)}.fil .l3{background:radial-gradient(120% 100% at 30% 20%,#f3e4b6,#e7b564 72%)}.fil .lc .b{flex-direction:column;flex:1;padding:24px 24px 26px;display:flex}.fil .lc .cat{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vert);font-size:11px}.fil .lc h3{margin:8px 0;font-size:1.32rem}.fil .lc p{color:var(--muted);margin-bottom:16px;font-size:14px}.fil .lc .cap2{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);margin-top:auto;padding-top:13px;font-size:12px}.fil .lc .cap2 b{font-family:var(--disp);color:var(--vert);font-size:1.05rem;font-weight:600}.fil .cta{color:#fff;position:relative;overflow:hidden}.fil .cta .eyebrow{color:var(--soleil)}.fil .cta-media{background:radial-gradient(80% 120% at 85% 20%,#f4a41780,#0000 55%),linear-gradient(155deg,#1a5028,#0c2c15);position:absolute;inset:0}.fil .cta-scrim{background:linear-gradient(100deg,#092011db,#0920116b 60%,#0000);position:absolute;inset:0}.fil .cta-in{z-index:2;max-width:var(--maxw);margin:0 auto;padding:clamp(66px,8vw,104px) 28px;position:relative}.fil .cta-in h2{color:#fff;max-width:22ch;margin:12px 0 14px;font-size:clamp(1.9rem,3.6vw,3rem)}.fil .cta-in p{color:#ffffffd6;max-width:54ch;margin-bottom:30px}.fil .cta-actions{flex-wrap:wrap;gap:14px;display:flex}@media (max-width:1000px){.fil .f-step{grid-template-columns:auto 1fr;gap:22px}.fil .f-step .side{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.fil .hyg-grid,.fil .lg{grid-template-columns:1fr}}@media (max-width:860px){.fil .data-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:560px){.fil .f-step{padding:26px 22px}.fil .f-step .side{grid-template-columns:1fr}}
