*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;--ink:#203d30;--accent:#637549;--deep:#3d5131;--pale:#f4f3eb;--line:#dce2d6;--heading:Georgia,'Times New Roman',serif;color:var(--ink);background:#fff;font:16px/1.6 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}svg{width:30px;height:30px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--heading);font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:66px}h1 em{font-style:normal}h2{font-size:40px}h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.025em}p{color:#617067}a:hover,button:hover{opacity:.83}a:focus-visible,button:focus-visible{outline:3px solid #9ec622;outline-offset:5px}.wrap{width:calc(100% - 120px);max-width:1200px;margin-inline:auto}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.17em;line-height:1.5}.topbar{background:var(--deep);color:white;font-size:11px}.topbar .wrap{height:31px;display:flex;align-items:center;gap:32px}.topbar .wrap>span{margin-right:auto}.topbar svg{height:13px;width:13px;vertical-align:middle;margin-right:5px}header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{width:125px;height:110px;overflow:hidden;flex-shrink:0}.brand img{width:140px;height:140px;max-width:none;object-fit:contain;margin:-17px 0 0 -8px}nav{display:flex;gap:30px;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:14px 24px;background:var(--accent);color:white;font-size:13px;font-weight:600;border:1px solid transparent;line-height:1.4}.button span{font-size:20px;line-height:1}.button.ghost{background:transparent;color:inherit;border-color:currentColor}.button.light{color:var(--deep);background:white}.nav-cta{padding:12px 20px;font-size:12px}.menu{display:none;border:0;background:none;font-size:25px}.hero{height:580px;position:relative;overflow:hidden;background:var(--pale)}.hero-image{position:absolute;inset:0;height:100%;object-position:75% 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f3f1e9 0%,#f3f1e9f5 25%,#f3f1e9d4 38%,#f3f1e910 72%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero .eyebrow{margin-bottom:20px;color:var(--accent)}.hero p{max-width:450px;font-size:16px;line-height:1.7;margin-top:23px;color:inherit}.hero-actions{display:flex;gap:12px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:38px;font-size:12px}.hero-note svg{width:23px;height:23px}.hero-caption{position:absolute;right:26px;bottom:20px;font-size:9px;letter-spacing:.2em;background:#ffffffc9;padding:8px 12px;color:#245036}.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0;position:relative;background:white;gap:0}.shortcuts>a{display:flex;align-items:center;gap:16px;padding:7px 26px;border-right:1px solid var(--line)}.shortcuts>a:first-child{padding-left:0}.shortcuts>a:last-child{border:0;padding-right:0}.shortcuts svg{color:var(--accent);width:37px;height:37px}.shortcuts h3{font-size:15px;font-weight:600;letter-spacing:-.01em}.shortcuts p{font-size:11px;margin-top:5px}.quick-arrow{display:none}.section{padding-top:76px;padding-bottom:72px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:34px}.section-heading .eyebrow{color:var(--accent);margin-bottom:12px}.section-heading p{max-width:345px;font-size:14px;line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.service-photo{display:block;position:relative;height:270px;background:var(--pale);overflow:hidden}.service-photo img{height:100%;object-position:center 35%}.service-photo span{position:absolute;bottom:16px;right:16px;background:white;padding:5px 11px;font-size:11px}.service-copy{padding:24px 0 0}.service-copy p{font-size:14px;margin:11px 0 19px;max-width:330px;min-height:44px}.textlink{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:700;color:var(--accent);background:none;border:0;padding:0}.textlink span{font-size:21px;line-height:1}.service-more{margin-top:35px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#617067}.flyer-section{background:var(--pale);overflow:hidden}.flyer{display:flex;align-items:center;justify-content:space-between;min-height:435px;position:relative;padding-block:48px;gap:55px}.flyer-copy{z-index:2}.flyer .eyebrow{margin-bottom:16px;color:var(--accent)}.flyer p{font-size:14px;margin:19px 0 24px}.flyer small{display:block;font-size:10px;margin-top:16px}.flyer .button{background:var(--accent);color:white}.flyer-cover{position:relative;width:208px;flex-shrink:0;transform:rotate(7deg);box-shadow:12px 18px 30px #17311b22;margin-right:66px;z-index:1}.flyer-decoration{position:absolute;right:-130px;bottom:-165px;color:var(--accent);opacity:.08;transform:rotate(-20deg)}.flyer-decoration svg{width:560px;height:560px;stroke-width:.4}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.news-photo{display:block;border:0;padding:0;width:100%;height:230px;overflow:hidden}.news-photo img{height:100%}.news-copy{padding-top:23px}.news-copy .eyebrow{font-size:9px;color:var(--accent);letter-spacing:.1em;margin-bottom:10px}.news-copy h3{font-family:var(--heading);font-size:24px;line-height:1.25;font-weight:400}.news-copy p{font-size:13px;margin:12px 0 19px;min-height:42px}.instagram{padding-top:50px;background:#f8faf7;padding-bottom:66px}.instagram .section-heading h2{font-size:34px}.instagram .section-heading p{font-size:12px;color:var(--accent)}.insta-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.insta-grid a{position:relative;aspect-ratio:1;overflow:hidden}.insta-grid img{height:100%;object-position:center}.insta-grid svg{position:absolute;right:10px;bottom:10px;width:23px;height:23px;padding:3px;background:#ffffffcf;color:#173e2a;border-radius:4px}footer{background:var(--deep);color:white;padding:46px 0 0}.footer-grid{display:grid;grid-template-columns:1fr 1.05fr 1.4fr 1.2fr;gap:35px;padding-bottom:40px}footer p{color:#ffffffb8;font-size:12px;line-height:1.9;margin:12px 0}footer h3{font-size:14px;letter-spacing:0}footer a{font-size:11px}footer .second-title{margin-top:22px}.footer-brand img{width:90px;height:90px;object-fit:contain;background:white;border-radius:2px}.footer-brand p{margin-top:10px}.footer-brand svg{width:14px;height:14px;vertical-align:middle;margin-right:4px}.email{overflow-wrap:anywhere}.legal{border-top:1px solid #ffffff28;display:flex;justify-content:space-between;font-size:10px;color:#ffffffac;padding-block:19px}.legal a{margin-left:24px;font-size:10px}dialog{padding:0;border:0;width:680px;max-width:calc(100vw - 32px);color:var(--ink)}dialog::backdrop{background:#102c23aa}dialog>img{height:260px}dialog>div{padding:35px}dialog h2{font-size:35px;margin:18px 0}dialog p{margin-bottom:25px}dialog .eyebrow{font-size:9px}.close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;font-size:26px;background:white}
/* 01 / Purevia : matières claires, composition botanique */
.theme-1 .hero-image{width:70%;left:30%;object-position:center}.theme-1 .services{border-top:1px solid var(--line)}.theme-1 .shortcuts{background:#fbfaf6}.theme-1 .service-photo{height:280px}.theme-1 .hero h1{max-width:650px}.theme-1 .service-grid article:first-child .service-photo img{object-position:center 28%}
/* 02 / Dovena : people, green and clear service panels */
.theme-2{--ink:#073c2d;--accent:#008852;--deep:#003a29;--pale:#eaf5ef;--line:#d8e9df;--heading:'Segoe UI',Arial,sans-serif}.theme-2 h1,.theme-2 h2{font-weight:650;letter-spacing:-.045em}.theme-2 h1{font-size:63px}.theme-2 h2{font-size:37px}.theme-2 .hero{height:625px;background:#003a29;color:white}.theme-2 .hero-image{left:27%;width:73%;object-position:70% 40%}.theme-2 .hero-shade{background:linear-gradient(90deg,#003a29 0%,#003a29f2 22%,#003a29b0 45%,#003a2910 85%)}.theme-2 .hero .eyebrow{color:#b7d878}.theme-2 .hero p{color:#e3f0e9}.theme-2 .hero h1{max-width:690px}.theme-2 .hero h1 em{color:#d1edb1}.theme-2 .hero .button{background:#a9ca32;color:#113e2a;border-radius:6px}.theme-2 .hero .ghost{background:#ffffff18;color:white;border-color:#ffffff55}.theme-2 .shortcuts{margin-top:-34px;box-shadow:0 10px 30px #173d2510;border-radius:12px;padding:34px 22px}.theme-2 .shortcuts>a:first-child{padding-left:10px}.theme-2 .service-grid article{background:var(--pale);border-radius:13px;overflow:hidden}.theme-2 .service-copy{padding:25px}.theme-2 .service-photo{height:260px}.theme-2 .flyer-section{background:var(--deep);color:white}.theme-2 .flyer .eyebrow,.theme-2 .flyer p{color:#d3e6da}.theme-2 .flyer .button{background:#aacb35;color:#143e2d}.theme-2 .flyer-decoration{color:white}.theme-2 .news-copy h3{font-size:22px;font-weight:600}.theme-2 .news-photo{border-radius:10px}.theme-2 .button{border-radius:6px}.theme-2 .instagram{background:#eef5f1}
/* 03 / Glowerive : teal, floating shortcuts, circles */
.theme-3{--ink:#144d4c;--accent:#147a73;--deep:#10534f;--pale:#eef7f5;--line:#d4e7e3}.theme-3 .topbar{background:#104944}.theme-3 header{background:white}.theme-3 .hero{height:600px;color:#fff;background:#16756e}.theme-3 .hero-image{left:38%;width:62%;object-position:65% center}.theme-3 .hero-shade{background:linear-gradient(90deg,#207b75 0%,#207b75f5 31%,#207b75aa 49%,#207b7510 88%)}.theme-3 .hero .eyebrow{color:#c4e8dd}.theme-3 .hero .button{background:#fbfffc;color:#16534b;border-radius:30px}.theme-3 .hero .ghost{background:none;color:white}.theme-3 .hero h1{font-size:69px}.theme-3 .hero-caption{background:#eefaf1db;color:#16584f}.theme-3 .shortcuts{border-radius:16px;background:#eff8f5;padding:32px 26px;margin-top:-40px;box-shadow:0 6px 30px #154d4210}.theme-3 .shortcuts>a:first-child{padding-left:0}.theme-3 .service-photo{height:270px;width:270px;border-radius:50%;margin:0 auto}.theme-3 .service-photo span{display:none}.theme-3 .service-copy{text-align:center}.theme-3 .service-copy p{margin-inline:auto}.theme-3 .section-heading{text-align:center;display:block}.theme-3 .section-heading p{max-width:none;margin-top:16px}.theme-3 .flyer-section{background:white;padding:0 60px}.theme-3 .flyer{width:100%;max-width:1200px;background:#145c56;border-radius:24px;padding:40px 60px;color:white;min-height:425px}.theme-3 .flyer p,.theme-3 .flyer .eyebrow{color:#d6ede6}.theme-3 .flyer h2{font-size:38px}.theme-3 .flyer .button{background:white;color:#145c56;border-radius:25px}.theme-3 .flyer-cover{margin-right:10px;width:192px}.theme-3 .flyer-decoration{display:none}.theme-3 .news-photo{border-radius:12px}.theme-3 .instagram .section-heading{display:flex;text-align:left}.theme-3 .insta-grid img{border-radius:10px}.theme-3 .button{border-radius:25px}
/* 04 / Nexora : institutional white and pale green */
.theme-4{--ink:#183e37;--accent:#008a57;--deep:#083d30;--pale:#eef7f1;--line:#d5e8dc;--heading:'Segoe UI',Arial,sans-serif}.theme-4 h1,.theme-4 h2{font-weight:650}.theme-4 h1{font-size:62px}.theme-4 h1 em{color:#008a57}.theme-4 h2{font-size:36px}.theme-4 .hero{height:530px}.theme-4 .hero-image{left:35%;width:65%;object-position:65% center}.theme-4 .hero-shade{background:linear-gradient(90deg,#eef7f1 0%,#eef7f1fa 29%,#eef7f1cf 44%,#eef7f100 73%)}.theme-4 .hero p{max-width:440px}.theme-4 .hero-note{margin-top:27px}.theme-4 .button{border-radius:24px}.theme-4 .shortcuts{background:#f7fbf8;padding-block:35px}.theme-4 .shortcuts>a{flex-direction:column;text-align:center;gap:12px}.theme-4 .shortcuts svg{padding:10px;background:#e6f1ea;border-radius:50%;width:54px;height:54px}.theme-4 .section-heading p{max-width:350px}.theme-4 .services{padding-top:66px}.theme-4 .service-grid{gap:23px}.theme-4 .service-photo{height:230px}.theme-4 .service-copy{padding:24px;background:#f4f8f5}.theme-4 .service-copy h3{font-size:21px}.theme-4 .service-copy p{font-size:13px}.theme-4 .flyer{min-height:400px}.theme-4 .flyer-cover{width:190px}.theme-4 .news-copy h3{font-size:22px;font-weight:600}.theme-4 .instagram{background:#edf6ef}
/* 05 / Velvetique : blush editorial with original green logo */
.theme-5{--ink:#463c36;--accent:#a45e71;--deep:#583445;--pale:#f7ecee;--line:#ead9dd}.theme-5 .hero{height:570px;background:#ead0ce}.theme-5 .hero-image{left:30%;width:70%;object-position:50% center}.theme-5 .hero-shade{background:linear-gradient(90deg,#f0dcda 0%,#f0dcdaf2 27%,#f0dcdac0 42%,#f0dcda00 75%)}.theme-5 .hero h1{font-size:69px;color:#352d2b}.theme-5 .hero .eyebrow{color:#793a51}.theme-5 .hero-caption{color:#663c4d}.theme-5 .shortcuts{margin-top:-27px;padding:33px 28px;box-shadow:0 4px 16px #5234440d;border:1px solid #eee4e5}.theme-5 .shortcuts>a:first-child{padding-left:0}.theme-5 .section-heading{text-align:center;display:block}.theme-5 .section-heading p{max-width:none;margin-top:15px}.theme-5 .service-photo{height:290px;border-radius:150px 150px 0 0}.theme-5 .service-photo span{display:none}.theme-5 .service-copy{text-align:center}.theme-5 .service-copy p{margin-inline:auto}.theme-5 .flyer-section{padding:0 60px;background:white}.theme-5 .flyer{width:100%;max-width:1200px;background:#ac7785;padding:45px 65px;color:white;min-height:420px}.theme-5 .flyer .eyebrow,.theme-5 .flyer p{color:#fff}.theme-5 .flyer .button{background:white;color:#753e51}.theme-5 .flyer-cover{margin-right:30px;width:200px}.theme-5 .flyer-decoration{color:white}.theme-5 .instagram{background:#fcf7f8}.theme-5 .instagram .section-heading{display:flex;text-align:left}.theme-5 .news-copy h3{font-size:25px}
@media(min-width:1500px){.hero h1{font-size:72px}.hero{height:640px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}nav{gap:18px}.shortcuts>a{padding:6px 13px;gap:10px}.shortcuts h3{font-size:13px}.shortcuts p{font-size:10px}.shortcuts svg{width:29px;height:29px}.hero h1{font-size:57px}.hero p{max-width:410px}.service-photo{height:230px}.theme-3 .service-photo{width:230px;height:230px}.theme-3 .flyer-section,.theme-5 .flyer-section{padding:0 32px}.flyer h2{font-size:34px}.flyer-cover{margin-right:30px}.footer-grid{gap:25px;grid-template-columns:1fr 1fr 1.25fr 1.1fr}.theme-3 .flyer,.theme-5 .flyer{padding:35px}.insta-grid{gap:8px}}
@media(max-width:760px){body{font-size:15px}.wrap{width:calc(100% - 40px)}.topbar .wrap{justify-content:center;height:29px}.topbar .wrap>span,.topbar a:last-child{display:none}header{height:93px;gap:10px}.brand{height:89px;width:102px}.brand img{height:116px;width:116px;margin:-13px 0 0 -7px}nav{display:none}header.expanded nav{display:flex;position:absolute;left:0;right:0;top:122px;background:white;padding:25px;flex-direction:column;z-index:20;box-shadow:0 15px 20px #0002}.menu{display:block;color:var(--accent)}.nav-cta{margin-left:auto;font-size:11px;padding:10px 12px;gap:12px}.hero,.theme-1 .hero,.theme-2 .hero,.theme-3 .hero,.theme-4 .hero,.theme-5 .hero{height:730px;display:flex;flex-direction:column;justify-content:flex-start;background:var(--pale);color:var(--ink)}.hero-image,.theme-1 .hero-image,.theme-2 .hero-image,.theme-3 .hero-image,.theme-4 .hero-image,.theme-5 .hero-image{left:0;top:auto;bottom:0;width:100%;height:295px;object-position:center}.hero-shade,.theme-2 .hero-shade,.theme-3 .hero-shade,.theme-4 .hero-shade,.theme-5 .hero-shade{background:linear-gradient(180deg,var(--pale) 0%,var(--pale) 55%,transparent 71%)}.hero-content{height:460px;justify-content:flex-start;padding-top:38px}.hero .eyebrow{font-size:9px;margin-bottom:16px;color:var(--accent)}.hero h1,.theme-2 .hero h1,.theme-3 .hero h1,.theme-4 .hero h1,.theme-5 .hero h1{font-size:45px;line-height:1.09;letter-spacing:-.04em}.hero p{font-size:14px;margin-top:19px;max-width:100%}.hero-actions{gap:10px;margin-top:23px}.button{font-size:11px;padding:13px 15px;gap:15px}.hero-note{font-size:10px;margin-top:21px}.hero-caption{font-size:7px;right:12px;bottom:11px}.theme-2 .hero{--pale:#003a29;color:white}.theme-2 .hero p{color:#dfebe4}.theme-2 .hero .eyebrow{color:#c4da85}.theme-3 .hero{--pale:#207b75;color:white}.theme-3 .hero .eyebrow{color:#d4f1e9}.theme-5 .hero{--pale:#f0dcda}.shortcuts,.theme-2 .shortcuts,.theme-3 .shortcuts,.theme-5 .shortcuts{grid-template-columns:1fr 1fr;margin-top:0;padding:18px 0;background:white;border-radius:0;box-shadow:none;border:0}.shortcuts>a,.shortcuts>a:first-child,.shortcuts>a:last-child,.theme-2 .shortcuts>a:first-child{padding:18px 8px!important;gap:9px;border-bottom:1px solid var(--line)}.shortcuts>a:nth-child(even){border-right:0}.shortcuts>a:nth-child(n+3){border-bottom:0}.shortcuts h3{font-size:11px}.shortcuts p{font-size:9px;margin-top:4px;line-height:1.4}.shortcuts svg{width:25px;height:25px}.theme-4 .shortcuts>a{flex-direction:row;text-align:left}.theme-4 .shortcuts svg{padding:6px;width:36px;height:36px}.section{padding-top:48px;padding-bottom:46px}.section-heading,.theme-3 .instagram .section-heading,.theme-5 .instagram .section-heading{display:block;margin-bottom:25px}.section-heading .eyebrow{font-size:9px;margin-bottom:10px}h2,.theme-2 h2,.theme-4 h2,.flyer h2,.theme-3 .flyer h2{font-size:31px;line-height:1.13}.section-heading p{margin-top:14px;max-width:none;font-size:13px}.service-grid,.news-grid{grid-template-columns:1fr;gap:33px}.service-photo,.theme-1 .service-photo,.theme-2 .service-photo,.theme-4 .service-photo{height:260px}.theme-3 .service-photo{width:260px;height:260px}.theme-5 .service-photo{height:300px;width:290px;margin:auto}.service-copy{padding-top:20px}.service-copy p,.news-copy p{min-height:0;font-size:13px}.service-more{display:block;font-size:11px;margin-top:27px}.service-more a{margin-top:12px}.flyer,.theme-3 .flyer,.theme-5 .flyer{flex-direction:column;align-items:flex-start;padding:38px 0;gap:30px;min-height:0}.flyer .eyebrow{font-size:9px}.flyer p{font-size:13px}.flyer p br{display:none}.flyer small{font-size:9px;max-width:270px}.flyer-cover,.theme-3 .flyer-cover,.theme-4 .flyer-cover,.theme-5 .flyer-cover{width:155px;align-self:center;margin:10px 0 5px;transform:rotate(5deg)}.theme-3 .flyer-section,.theme-5 .flyer-section{padding:0 20px}.theme-3 .flyer,.theme-5 .flyer{padding:33px 23px}.theme-3 .flyer h2,.theme-5 .flyer h2{font-size:29px}.flyer-decoration svg{width:420px;height:420px}.news-photo{height:230px}.news-copy h3,.theme-2 .news-copy h3,.theme-4 .news-copy h3,.theme-5 .news-copy h3{font-size:24px}.news-copy{padding-top:20px}.instagram .section-heading h2{font-size:29px}.instagram .section-heading p{font-size:11px}.insta-grid{grid-template-columns:repeat(3,1fr);gap:7px}.insta-grid svg{right:5px;bottom:5px;width:19px;height:19px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:30px}footer{padding-top:34px}footer h3{font-size:12px}footer p{font-size:11px}footer a{font-size:10px}.footer-brand img{width:85px;height:85px}.legal{display:block;font-size:9px}.legal>span{display:block}.legal>span+span{margin-top:12px}.legal a{margin-left:0;margin-right:22px}dialog>img{height:190px}dialog>div{padding:24px}dialog h2{font-size:29px}}
