:root{--ink:#16352e;--green:#1d6a50;--deep:#123d32;--cream:#f7f3e9;--sand:#eadfc7;--gold:#c99a45;--white:#fff;--muted:#65756f;--line:#dfe7e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.topbar{height:82px;display:flex;align-items:center;gap:35px;padding:0 max(5vw,24px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;margin-right:auto}.brand small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.brand-mark{width:39px;height:39px;border-radius:13px;background:var(--deep);color:#fff;display:grid;place-items:center}.topbar nav{display:flex;gap:24px;font-size:13px;font-weight:650}.topbar nav a:hover{color:var(--green)}.menu{display:none;border:0;background:none;font-size:25px}.hero{min-height:650px;background:linear-gradient(125deg,#f9f6ed 0 56%,#e8f0e9 56%);padding:90px max(7vw,30px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--green)}h1{font-family:Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:.96;margin:20px 0 28px;font-weight:500}h1 em{color:var(--green);font-style:normal}.hero-copy p{font-size:19px;line-height:1.7;color:#52655f;max-width:650px}.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.btn{padding:15px 21px;border-radius:9px;font-weight:750;font-size:14px}.primary{background:var(--deep);color:#fff}.ghost{border:1px solid #b9c9c1;background:#fff}.hero-art{height:460px;position:relative;display:grid;place-items:center}.center{width:245px;height:245px;border-radius:50%;background:var(--deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-shadow:0 20px 60px #123d3230}.center>span{font-size:35px;color:#e7c374}.center strong{font-family:Georgia,serif;font-size:26px;margin:8px 0}.center small{line-height:1.5;color:#d5e1dd}.orbit{position:absolute;background:#fff;border-radius:50%;width:125px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 38px #173f3520;border:1px solid #e5ebe7}.orbit span{font-size:30px}.orbit b{font-size:12px;margin-top:6px}.o1{top:5%;left:10%}.o2{right:4%;top:24%}.o3{bottom:4%;left:12%}.promise{padding:25px max(7vw,30px);background:var(--deep);color:#fff;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.promise p{margin:0;color:#d3e0db}.section{padding:100px max(7vw,30px)}.heading{max-width:760px;margin:0 auto 55px;text-align:center}.heading h2,.split h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);line-height:1.08;margin:15px 0 20px;font-weight:500}.heading p,.split p{color:var(--muted);font-size:17px;line-height:1.7}.universe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1250px;margin:auto}.universe{border:1px solid var(--line);border-radius:20px;padding:28px;overflow:hidden;transition:.2s;background:#fff}.universe:hover{transform:translateY(-5px);box-shadow:0 18px 50px #173f3515}.visual{height:150px;margin:-28px -28px 25px;padding:25px;display:flex;align-items:center;justify-content:center;font-size:36px;gap:10px;background:#edf5ef}.culture .visual{background:#f6efe1}.dico .visual{background:#e7efe9}.visual.word{font-family:Georgia,serif;font-size:34px;color:var(--deep)}.tag{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--green)}.universe h3{font-family:Georgia,serif;font-size:29px;margin:10px 0}.universe p{color:var(--muted);line-height:1.65;min-height:80px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 26px}.chips span{background:#f3f6f4;padding:7px 9px;border-radius:20px;font-size:11px}.universe>a{font-size:13px;font-weight:800;color:var(--green)}.soft{background:var(--cream)}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:auto;align-items:center}.service-list{background:#fff;border-radius:20px;padding:10px 30px;box-shadow:0 20px 55px #173f3510}.service-list div{padding:24px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:45px 1fr;gap:3px 12px}.service-list div:last-child{border:0}.service-list span{grid-row:1/3;color:var(--gold);font-family:Georgia,serif;font-size:24px}.service-list b{font-size:15px}.service-list small{color:var(--muted)}.journey{display:flex;align-items:stretch;justify-content:center;gap:20px;max-width:1050px;margin:20px auto 35px}.journey div{flex:1;border:1px solid var(--line);border-radius:15px;padding:28px;text-align:center}.journey b,.journey span{display:block}.journey span{font-size:12px;color:var(--muted);margin-top:8px}.journey i{align-self:center;color:var(--gold);font-size:24px}.center-text{max-width:800px;margin:auto;text-align:center;color:var(--muted);line-height:1.7}.projects{background:var(--deep);color:#fff}.projects .heading p{color:#c9d8d2}.projects .eyebrow{color:#e2bd73}.future{width:260px;margin:auto;border:1px dashed #8ba59a;border-radius:18px;padding:35px;text-align:center;display:flex;flex-direction:column}.future span{font-size:40px;color:#e2bd73}.future small{color:#a9bdb5;margin-top:7px}footer{padding:55px max(7vw,30px);background:#0b2922;color:#fff;display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}footer>div{display:flex;flex-direction:column;gap:9px}footer small,footer p,footer a{color:#aebfb9;font-size:12px;line-height:1.6}.copyright{grid-column:1/-1;border-top:1px solid #27473f;padding-top:25px}@media(max-width:900px){.topbar nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column}.topbar.open nav{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:60px}.hero-art{height:400px}.universe-grid{grid-template-columns:1fr}.universe p{min-height:0}.split{grid-template-columns:1fr;gap:35px}.journey{flex-direction:column}.journey i{transform:rotate(90deg)}footer{grid-template-columns:1fr}.copyright{grid-column:1}}@media(max-width:520px){.hero{padding:55px 22px}.section{padding:75px 22px}.hero-art{transform:scale(.82);margin:-30px}.actions .btn{width:100%;text-align:center}.orbit{width:110px;height:110px}.topbar{padding:0 18px}}.page-hero{padding:105px max(7vw,30px);background:linear-gradient(125deg,#f9f6ed 0 66%,#e8f0e9 66%);min-height:440px;display:flex;flex-direction:column;justify-content:center}.page-hero h1{max-width:950px;font-size:clamp(48px,6vw,76px)}.page-hero>p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.culture-page{background:linear-gradient(125deg,#faf6ec 0 64%,#efe1c6 64%)}.dico-page{background:linear-gradient(125deg,#f5f8f5 0 64%,#dfece4 64%)}.family-page{background:linear-gradient(125deg,#f8f5eb 0 64%,#e4eee7 64%)}.service-catalog{max-width:1150px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-catalog article{border:1px solid var(--line);border-radius:16px;padding:30px;position:relative}.service-catalog article>span{font-family:Georgia,serif;color:var(--gold);font-size:20px}.service-catalog h2{font-family:Georgia,serif;font-weight:500;font-size:28px;margin:10px 0}.service-catalog p{color:var(--muted);line-height:1.65}.service-catalog a{font-size:13px;font-weight:800;color:var(--green)}.need-grid{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.need-grid>div{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff}.need-grid b{font-size:28px}.need-grid h3{font-family:Georgia,serif;font-size:23px;margin:13px 0 8px}.need-grid p{font-size:14px;color:var(--muted);line-height:1.6}.steps{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps>div{background:#fff;border-radius:15px;padding:25px}.steps span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-weight:800}.steps h3{font-family:Georgia,serif;font-size:21px}.steps p{font-size:13px;color:var(--muted);line-height:1.6}.journey.large{max-width:1150px}.quote-card.standalone{background:var(--deep);color:#fff;border-radius:22px;padding:55px;font-family:Georgia,serif;font-size:28px}.quote-card.standalone span{font-size:60px;color:var(--gold)}.breadcrumb-flow{max-width:1150px;margin:auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.breadcrumb-flow span,.breadcrumb-flow strong{padding:13px 16px;border:1px solid var(--line);border-radius:30px;font-size:12px}.breadcrumb-flow strong{background:var(--deep);color:#fff}.breadcrumb-flow i{color:var(--gold)}.project-list{max-width:1000px;margin:auto}.project-list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:35px 0;border-bottom:1px solid var(--line)}.project-list>article>span{font-family:Georgia,serif;font-size:27px;color:var(--gold)}.project-list h2{font-family:Georgia,serif;font-size:30px;font-weight:500;margin:0 0 8px}.project-list p{color:var(--muted);line-height:1.6}.project-list a{color:var(--green);font-weight:800;font-size:13px}.future-project{opacity:.7}.principles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.principles div{background:#fff;border-radius:14px;padding:22px}.principles p{font-size:13px;margin:8px 0 0}.contact-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr .8fr;gap:60px}.contact-grid h2{font-family:Georgia,serif;font-size:40px;font-weight:500}.contact-options{display:flex;flex-direction:column;gap:10px}.contact-options a{padding:17px 20px;border:1px solid var(--line);border-radius:12px;font-weight:700;font-size:14px}.contact-options a:hover{border-color:var(--green);background:#f5f9f6}.contact-placeholder{border-radius:20px;background:var(--cream);padding:45px;align-self:start;text-align:center}.contact-placeholder>span{font-size:42px}.contact-placeholder h3{font-family:Georgia,serif;font-size:25px}.contact-placeholder p{color:var(--muted);line-height:1.6}@media(max-width:900px){.service-catalog,.contact-grid{grid-template-columns:1fr}.need-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.page-hero{padding-top:70px}}@media(max-width:560px){.need-grid,.steps{grid-template-columns:1fr}.page-hero{padding:65px 22px}.service-catalog article{padding:24px}}.quick-needs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line);background:#fff}.quick-needs a{padding:24px 15px;text-align:center;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px;transition:.2s}.quick-needs a:hover{background:#f5f8f6;transform:translateY(-2px)}.quick-needs span{font-size:26px}.quick-needs b{font-size:12px}.quick-needs small{font-size:10px;color:var(--muted)}.visual-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;background:#f6f1e5}.visual-story-copy h2,.territory-intro h2{font-family:Georgia,serif;font-size:clamp(38px,4vw,55px);font-weight:500;margin:15px 0}.visual-story-copy p,.territory-intro p{color:var(--muted);line-height:1.7;margin-bottom:28px}.visual-story-board{display:grid;grid-template-columns:1fr 1fr;gap:14px;transform:rotate(-2deg)}.scene-card{min-height:175px;border-radius:20px;padding:27px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 15px 35px #173f3515}.scene-card span{font-size:38px;margin-bottom:auto}.scene-card b{font-family:Georgia,serif;font-size:22px}.scene-card small{margin-top:5px;color:#52655f}.scene-card.senior{background:#fff}.scene-card.mobility{background:#dce9e1}.scene-card.culture-card{background:#eadfc7}.scene-card.language{background:#173f35;color:#fff}.scene-card.language small{color:#c9d8d2}.family-visual{background:#fff}.scenario{max-width:1050px;margin:auto;display:grid;grid-template-columns:.8fr 1fr;gap:70px;align-items:center}.scenario-phone{max-width:380px;margin:auto;border:10px solid #173f35;border-radius:35px;padding:22px;background:#f7f8f7;box-shadow:0 25px 60px #173f3525}.phone-header{display:flex;justify-content:space-between;font-size:11px;align-items:center;margin-bottom:25px}.request-card{background:var(--deep);color:#fff;border-radius:18px;padding:22px;margin-bottom:13px}.request-card small{color:#d6e2dd}.request-card h3{font-family:Georgia,serif;font-size:23px;margin:8px 0}.request-card p{font-size:11px;color:#cbdad4}.circle-status{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin:9px 0;display:grid;grid-template-columns:34px 1fr;gap:10px}.circle-status>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#eef2ef;display:grid;place-items:center;font-size:11px;font-weight:800}.circle-status .ok{background:#dceee3;color:#17613f}.circle-status b,.circle-status small{display:block;font-size:11px}.circle-status small{color:var(--muted);margin-top:3px}.circle-status.pro{border-color:#d8bd83;background:#fffaf0}.scenario-flow>div{border-left:3px solid var(--green);padding:7px 0 7px 20px}.scenario-flow span{color:var(--gold);font-size:20px}.scenario-flow b,.scenario-flow small{display:block}.scenario-flow b{font-family:Georgia,serif;font-size:22px;margin:4px 0}.scenario-flow small{color:var(--muted)}.scenario-flow i{display:block;color:#b6c4be;margin:7px 0 7px 31px}.territory-band{background:#102f28;color:#fff;padding:90px max(7vw,30px);display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.territory-intro p{color:#c5d4ce}.territory-intro .eyebrow{color:#e1ba6b}.territory-map{position:relative;min-height:390px}.territory{position:absolute;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:2;box-shadow:0 15px 45px #0003}.territory span{font-size:38px}.territory b{font-family:Georgia,serif;font-size:22px;margin:5px}.territory small{font-size:10px;max-width:110px}.territory.france{top:0;left:3%;background:#fff;color:var(--ink)}.territory.guyane{bottom:0;left:38%;background:#d7a94f;color:#18372f}.territory.suriname{top:20px;right:0;background:#2b765b}.route{position:absolute;color:#9db6ac;font-size:15px;letter-spacing:3px;white-space:nowrap}.r1{top:135px;left:20%;transform:rotate(27deg)}.r2{bottom:110px;right:10%;transform:rotate(-28deg)}@media(max-width:1050px){.quick-needs{grid-template-columns:repeat(3,1fr)}.visual-story,.territory-band{grid-template-columns:1fr}.scenario{grid-template-columns:1fr}.territory-map{max-width:700px;width:100%;margin:auto}}@media(max-width:600px){.quick-needs{grid-template-columns:1fr 1fr}.visual-story-board{grid-template-columns:1fr;transform:none}.territory-map{min-height:620px}.territory.france{left:20%;top:0}.territory.guyane{left:5%;bottom:210px}.territory.suriname{right:4%;top:auto;bottom:0}.r1,.r2{display:none}}.yemuna-page{background:linear-gradient(125deg,#fbf6ee 0 62%,#dfe9dd 62%)}.yemuna-page em{color:#7b5e3d}.yemuna-card .visual{background:linear-gradient(135deg,#e4eddf,#f1e3c9)}.yemuna-visual{font-size:35px}.scene-card.beauty{background:linear-gradient(135deg,#e5edde,#ead8b7);color:#3f4b3c}.yemuna-palette{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yemuna-palette div{min-height:130px;border-radius:18px;background:#edf2e9;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:32px}.yemuna-palette div:nth-child(2){background:#f4ead7}.yemuna-palette div:nth-child(3){background:#e9dfd4}.yemuna-palette div:nth-child(4){background:#f8f5ec}.yemuna-palette b{font-family:Georgia,serif;font-size:17px;margin-top:8px}.yemuna-place{background:#f8f4ea}.yemuna-board{min-height:370px;border-radius:28px;background:linear-gradient(145deg,#294c3e,#789174);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;box-shadow:0 20px 55px #173f3520}.yemuna-board .leaf{font-size:75px}.yemuna-board strong{font-family:Georgia,serif;font-size:38px;margin:14px 0}.yemuna-board small{color:#f1e7d0;letter-spacing:.08em}@media(max-width:600px){.yemuna-palette{grid-template-columns:1fr 1fr}.yemuna-board{min-height:290px}}.construction-banner{background:#e8c77c;color:#263b34;padding:13px max(7vw,30px);display:flex;align-items:center;justify-content:center;gap:12px}.construction-banner>span{font-size:25px}.construction-banner b,.construction-banner small{display:block}.construction-banner small{font-size:11px;margin-top:2px}.yemuna-preview-section{background:#fff}.project-preview-frame{max-width:1100px;margin:auto;border-radius:22px;overflow:hidden;position:relative;background:#eee;box-shadow:0 20px 55px #173f3520}.project-preview-frame img{display:block;width:100%;max-height:620px;object-fit:cover}.preview-label{position:absolute;left:20px;bottom:20px;background:rgba(15,47,39,.92);color:#fff;padding:13px 17px;border-radius:10px}.preview-label b,.preview-label small{display:block}.preview-label small{color:#d9e5df;font-size:10px;margin-top:3px}.yemuna-shop{background:#fbf7ef}.shop-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-categories div{min-height:125px;background:#fff;border:1px solid #e8dfcf;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:30px}.shop-categories b{font-family:Georgia,serif;font-size:16px;margin-top:7px}.shop-page{background:linear-gradient(125deg,#fbf7ef 0 65%,#e4ece0 65%)}.shop-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.shop-grid>div{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.shop-grid span{font-size:36px}.shop-grid h3{font-family:Georgia,serif;font-size:22px}.shop-grid p{color:var(--muted);font-size:13px;line-height:1.6}.shop-grid small{display:inline-block;background:#f3f5f3;border-radius:20px;padding:7px 10px;color:var(--muted)}.commerce-flow{max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:center;gap:18px}.commerce-flow div{flex:1;background:#fff;border-radius:16px;padding:24px;text-align:center}.commerce-flow b,.commerce-flow span,.commerce-flow small{display:block}.commerce-flow b{color:var(--gold);font-family:Georgia,serif;font-size:25px}.commerce-flow span{font-weight:800;margin:5px}.commerce-flow small{color:var(--muted)}.commerce-flow i{color:var(--gold)}@media(max-width:800px){.shop-grid{grid-template-columns:1fr 1fr}.commerce-flow{flex-direction:column}.commerce-flow div{width:100%}.commerce-flow i{transform:rotate(90deg)}}@media(max-width:520px){.shop-grid,.shop-categories{grid-template-columns:1fr}.preview-label{position:static;border-radius:0}.construction-banner{justify-content:flex-start}}.preview-placeholder{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#e7efe5,#f3e7d0);padding:32px}.preview-placeholder>span{font-size:56px}.preview-placeholder strong{font-family:Georgia,serif;font-size:28px;margin:12px 0 6px}.preview-placeholder small{color:var(--muted)}@media(max-width:600px){.section{content-visibility:auto;contain-intrinsic-size:600px}.project-preview-frame,.yemuna-board,.scene-card,.universe{box-shadow:none}.preview-placeholder{min-height:240px}.page-hero{min-height:auto}.yemuna-board{min-height:240px}}
/* V2 — clearer portal identity */
.v2-pillars{max-width:1250px;margin:-44px auto 0;padding:0 28px 42px;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v2-pillars a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:10px;box-shadow:0 10px 28px #173f350c}
.v2-pillars span{font-family:Georgia,serif;color:var(--gold);font-size:20px}.v2-pillars b,.v2-pillars small{display:block}.v2-pillars small{color:var(--muted);font-size:11px;margin-top:4px}.v2-pillars i{font-style:normal;color:var(--green)}
.btn,.universe>a,.contact-options a{transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn:active,.v2-pillars a:active{transform:scale(.98)}
:focus-visible{outline:3px solid #c99a45;outline-offset:3px}
@media(max-width:760px){.v2-pillars{grid-template-columns:1fr;margin:-20px auto 0;padding:0 18px 28px}.quick-needs{grid-template-columns:1fr 1fr}.hero{min-height:auto}.hero-copy p{font-size:16px}.topbar{height:70px}.topbar nav{top:70px;max-height:calc(100vh - 70px);overflow:auto}.brand{font-size:18px}.brand-mark{width:35px;height:35px}}

/* Visual catalog homepage */
.catalog-home{background:#f4f5f2}.catalog-nav{background:rgba(255,255,255,.96);border-bottom:1px solid #e6e9e5}.catalog-hero{min-height:480px;background:#102b25;color:#fff;padding:100px max(7vw,30px) 70px;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}.catalog-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:#d8ad5a}.catalog-hero h1{font-family:Georgia,serif;font-size:clamp(45px,6vw,82px);line-height:.98;margin:15px 0 25px;max-width:850px}.catalog-hero h1 em{color:#d8ad5a;font-weight:400}.catalog-hero p{max-width:680px;color:#cfddd8;font-size:18px;line-height:1.7}.catalog-search{display:grid;gap:10px}.catalog-search a{background:#fff;color:#173f35;padding:18px 20px;border-radius:15px;font-weight:800;display:flex;align-items:center;min-height:62px}.catalog-section{padding:80px max(5vw,24px);max-width:1500px;margin:auto}.catalog-title{margin-bottom:30px}.catalog-title span{font-size:10px;font-weight:900;letter-spacing:.17em;color:#88704a}.catalog-title h2,.catalog-tools h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);margin:7px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{display:block;background:#fff;border-radius:28px;overflow:hidden;border:1px solid #e1e5e1;box-shadow:0 16px 45px #173f3510;transition:transform .18s ease}.catalog-card:hover{transform:translateY(-4px)}.card-picture{min-height:285px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-family .card-picture{background:linear-gradient(145deg,#d9eee6,#a7d2c3)}.card-culture .card-picture{background:linear-gradient(145deg,#dcebd8,#d9c58f)}.card-yemuna .card-picture{background:linear-gradient(145deg,#e5eddc,#e7d2a8)}.portal-illustration{font-size:56px;display:flex;align-items:center;justify-content:center;gap:20px;filter:drop-shadow(0 12px 15px #0002)}.culture-ill i{font-style:normal;font-size:24px;color:#37584c}.yemuna-ill span:nth-child(2){font-size:75px}.card-badge{position:absolute;left:18px;bottom:18px;background:#102b25e8;color:#fff;padding:9px 12px;border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.1em}.card-body{padding:25px}.card-body h3{font-family:Georgia,serif;font-size:30px;margin:0 0 8px;color:#18372f}.card-body p{color:#697770;min-height:38px;margin:0 0 24px}.card-body b{display:flex;justify-content:space-between;color:#173f35}.card-body i{font-style:normal;font-size:20px}.catalog-tools{background:#e9ede8;padding:70px max(7vw,30px)}.catalog-tools>div{max-width:1300px;margin:0 auto 25px}.tool-row{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px}.tool-row a{background:#fff;border-radius:18px;padding:20px;display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:10px}.tool-row span{font-size:28px}.tool-row b,.tool-row small{display:block}.tool-row small{color:#74817b;margin-top:4px}.tool-row i{font-style:normal}
@media(max-width:900px){.catalog-hero{grid-template-columns:1fr;gap:25px;padding-top:70px}.catalog-grid{grid-template-columns:1fr}.card-picture{min-height:230px}.tool-row{grid-template-columns:1fr!important}.catalog-card{max-width:700px;width:100%;margin:auto}}
@media(max-width:600px){.catalog-hero{padding:55px 18px 35px}.catalog-hero h1{font-size:43px}.catalog-hero p{font-size:15px}.catalog-search{grid-template-columns:1fr}.catalog-section{padding:45px 15px}.catalog-grid{gap:16px}.catalog-card{border-radius:22px}.card-picture{min-height:205px}.portal-illustration{font-size:44px}.yemuna-ill span:nth-child(2){font-size:60px}.card-body{padding:20px}.card-body h3{font-size:27px}.catalog-tools{padding:45px 15px}.catalog-card,.tool-row a{box-shadow:none}}

/* Compact above-the-fold catalog */
.compact-hero{min-height:auto!important;padding:44px max(5vw,20px) 26px!important;display:block!important}
.compact-hero h1{font-size:clamp(34px,4.6vw,58px)!important;margin:8px 0 10px!important}
.compact-hero p{margin:0!important;font-size:15px!important;max-width:620px!important}
.catalog-section{padding-top:28px!important}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.card-picture{min-height:170px!important}
.card-body{padding:16px!important}
.card-body h3{font-size:24px!important}
.card-body p{font-size:13px!important;min-height:0!important;margin-bottom:14px!important}
.catalog-card{border-radius:20px!important}
.portal-illustration{font-size:42px!important}
.yemuna-ill span:nth-child(2){font-size:56px!important}
.card-badge{left:12px!important;bottom:12px!important;font-size:8px!important;padding:7px 9px!important}
@media(max-width:760px){
  .compact-hero{padding:30px 14px 18px!important}
  .compact-hero h1{font-size:34px!important}
  .catalog-section{padding:20px 10px 36px!important}
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .card-picture{min-height:125px!important}
  .portal-illustration{font-size:32px!important;gap:10px!important}
  .yemuna-ill span:nth-child(2){font-size:42px!important}
  .card-body{padding:12px!important}
  .card-body h3{font-size:18px!important;line-height:1.08!important}
  .card-body p{font-size:11px!important;line-height:1.35!important}
  .card-body b{font-size:12px!important}
  .card-badge{display:none!important}
}

/* FACA card */
.card-faca .card-picture{background:linear-gradient(145deg,#e8eee4,#d8c9a7)}
.faca-ill span:nth-child(2){font-size:58px}
@media(min-width:901px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}

/* Visuels photographiques des univers, accueil AlloVictor */
.catalog-home .card-picture{isolation:isolate;background-size:cover!important;background-position:center!important;min-height:220px!important}
.catalog-home .card-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,39,30,.75),rgba(7,33,29,.02) 65%);z-index:0}
.catalog-home .card-family .card-picture{background-image:url("https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=900&q=85")}
.catalog-home .card-culture .card-picture{background-image:url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=85")}
.catalog-home .card-yemuna .card-picture{background-image:url("https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=900&q=85")}
.catalog-home .card-faca .card-picture{background-image:url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=900&q=85")}
.catalog-home .visual-overlay{position:absolute;inset:0;z-index:1;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:18px 14px 42px}
.catalog-home .visual-caption{font-size:15px;font-weight:800;color:white;text-shadow:0 2px 10px #102b25;letter-spacing:.01em;text-align:center}
.catalog-home .card-picture .card-badge{z-index:2}
.catalog-home .travel-art{align-items:stretch;justify-content:space-between;flex-direction:column;padding:15px 12px 39px;background:linear-gradient(125deg,rgba(0,60,44,.16),rgba(2,21,18,.16))}
.catalog-home .travel-labels{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}
.catalog-home .travel-labels span{color:#fff;background:rgba(17,61,43,.85);border:1px solid #ffffffaa;backdrop-filter:blur(3px);border-radius:40px;padding:4px 9px;font-size:11px;font-weight:800;box-shadow:0 4px 10px #10251d66}
.catalog-home .travel-symbols{display:flex;align-items:center;justify-content:center;gap:14px;font-size:32px;text-shadow:0 3px 14px #071f16}
.catalog-home .card-culture .card-picture::after{background:linear-gradient(180deg,rgba(7,42,28,.33),transparent 46%,rgba(3,37,25,.7))}
@media(max-width:760px){.catalog-home .card-picture{min-height:175px!important}.catalog-home .travel-labels span{font-size:9px}.catalog-home .travel-symbols{font-size:24px}.catalog-home .visual-caption{font-size:12px}.catalog-home .visual-overlay{padding-bottom:22px}}

/* Maquette vitrine AlloVictor : accueil chaleureux, 4 univers photo */
body.catalog-home{background:#fcf9f0!important}
.catalog-home .catalog-nav{background:#fffdf6!important}
.catalog-home .catalog-hero.compact-hero{display:flex!important;align-items:center;justify-content:space-between;gap:30px;background:radial-gradient(circle at 10% 80%,#eaf1de 0,transparent 28%),radial-gradient(circle at 96% 12%,#f0ead7 0,transparent 27%),#fcf9f0!important;color:#123c32!important;padding:38px max(5vw,24px) 17px!important}
.catalog-home .compact-hero h1{font-size:clamp(36px,5.2vw,76px)!important;max-width:none!important;line-height:1.03!important;letter-spacing:-.025em}
.catalog-home .compact-hero h1 em{font-style:normal!important;font-weight:700;color:#b58532!important}
.catalog-home .compact-hero p{font-size:clamp(15px,1.55vw,21px)!important;line-height:1.45!important;max-width:960px!important;color:#365a50!important}
.catalog-home .homepage-hero-script{flex:0 0 210px;transform:rotate(-7deg);font:italic 27px/1.14 Georgia,serif;text-align:center;color:#143c32}
.catalog-home .homepage-hero-script span{color:#b58532;font-size:42px}
.catalog-home .catalog-section{max-width:1760px!important;padding:12px max(2vw,22px) 65px!important}
.catalog-home .catalog-title{margin-bottom:20px!important;padding-left:12px}
.catalog-home .catalog-title h2{font-size:clamp(25px,2.6vw,40px)!important}
.catalog-home .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.catalog-home .catalog-card{border-radius:23px!important;box-shadow:0 13px 30px #153e3214!important;border-color:#f0ebdf!important}
.catalog-home .card-picture{min-height:305px!important}
.catalog-home .card-body{padding:22px!important;min-height:214px;display:flex;flex-direction:column}
.catalog-home .card-body h3{font-size:clamp(24px,2vw,33px)!important;line-height:1.16!important}
.catalog-home .card-body p{font-size:14px!important;line-height:1.5!important}
.catalog-home .card-body b{font-size:14px!important;margin-top:auto;background:#164b3b;color:white;border-radius:12px;padding:11px 14px;align-items:center}
.catalog-home .card-culture .card-body b{background:#b88731}
.catalog-home .card-picture .card-badge{font-size:9px!important;background:#114333ec!important;padding:8px 11px!important}
.catalog-home .travel-art .travel-labels{margin-top:6px}
.catalog-home .travel-labels span{font-size:13px!important;padding:7px 12px!important}
.catalog-home .travel-symbols{font-size:39px!important}
.catalog-home .card-family .card-picture{background-image:url("https://images.unsplash.com/photo-1511895426328-dc8714191300?auto=format&fit=crop&w=900&q=90")}
.catalog-home .card-culture .card-picture{background-image:url("https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=900&q=90")}
.catalog-home .card-yemuna .card-picture{background-image:url("https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=900&q=90")}
.catalog-home .card-faca .card-picture{background-image:url("https://images.unsplash.com/photo-1529156069898-49953e39b3ac?auto=format&fit=crop&w=900&q=90")}
@media(max-width:1030px){.catalog-home .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.catalog-home .homepage-hero-script{display:none}.catalog-home .card-picture{min-height:270px!important}}
@media(max-width:600px){.catalog-home .catalog-hero.compact-hero{padding:35px 18px 12px!important}.catalog-home .compact-hero h1{font-size:39px!important}.catalog-home .catalog-section{padding:14px 12px 40px!important}.catalog-home .catalog-grid{grid-template-columns:1fr!important}.catalog-home .card-picture{min-height:265px!important}.catalog-home .card-body{min-height:0;padding:20px!important}.catalog-home .card-body h3{font-size:28px!important}.catalog-home .card-badge{display:block!important}}

/* Accueil : cinq projets alignés sur une seule rangée sur grand écran */
@media(min-width:1200px){
 .catalog-home .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
 .catalog-home .card-picture{min-height:190px!important}
 .catalog-home .card-body{padding:15px!important;min-height:190px!important}
 .catalog-home .card-body h3{font-size:clamp(18px,1.4vw,24px)!important}
 .catalog-home .card-body p{font-size:12px!important}
 .catalog-home .card-body b{font-size:12px!important;padding:9px 10px!important}
 .catalog-home .visual-caption{font-size:13px!important}
 .catalog-home .card-picture .card-badge{font-size:8px!important;padding:6px 7px!important}
}
