:root{color:#14261f;background:#f3efe6;font-family:Iowan Old Style,Palatino,Georgia,serif;--ink:#0c1f18;--leaf:#0e6b4f;--gold:#e2b657}*{box-sizing:border-box}body{margin:0}a{color:inherit}.scene{min-height:100vh;background:radial-gradient(820px 280px at 0 0,rgba(14,107,79,.12),transparent 55%),#f3efe6}.foot,main{max-width:1100px;margin:0 auto;padding:22px}.scene{position:relative}.scene:before{content:"D";position:fixed;right:-4vw;top:18vh;font-size:58vw;line-height:.8;font-weight:700;color:#0e6b4f;opacity:.06;pointer-events:none;z-index:0}.foot,main{position:relative;z-index:1}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#fbf8f1;color:var(--ink);border-bottom:3px solid var(--gold)}.bar{max-width:1100px;margin:0 auto;display:flex;gap:22px;align-items:center;padding:14px 22px}.logo span{font-size:30px;color:var(--ink)}.bar nav,.tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bar nav{flex:1 1;font-family:system-ui,sans-serif}.bar nav a{color:#2a3a34;text-decoration:none;font-size:15px;padding:8px 12px;border-radius:999px}.bar nav a:hover,.bar nav a[data-on]{color:var(--ink);background:var(--gold)}.tools .lang,.tools select{font-family:system-ui,sans-serif;font-size:13px;background:white;color:var(--ink);border:1px solid #d9d0c4;border-radius:999px;padding:8px 10px;width:auto}.logo,.tools .lang{text-decoration:none}.logo{display:inline-flex;gap:8px;font-weight:700;letter-spacing:-.03em}.hero,.logo{align-items:center}.hero{margin:8px 0 28px;padding:36px;max-width:none;background:white;color:var(--ink);border-radius:28px;border:1px solid #e4ddd2;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;animation:rise .7s ease both}.hero .lead{color:#3d4a44;max-width:640px}.hero .kicker{color:#8a5a12}.hero .btn.ghost{background:white;color:#10241c;border-color:#d9d0c4}.hero-title{font-size:clamp(22px,3vw,32px);line-height:1.2;margin:8px 0}.hero-visual,.phone{min-height:220px}.phone{background:#f6f3ee;border-radius:22px;padding:14px 16px 18px;border:1px solid #e4ddd2}.phone-bar{font-size:12px;font-weight:700;color:#0e6b4f;margin-bottom:12px}.bubble,.phone-bar{font-family:system-ui,sans-serif}.bubble{max-width:86%;margin:0 0 10px;padding:10px 12px;border-radius:16px;font-size:15px;line-height:1.35;opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}.bubble.on{opacity:1;transform:none}.bubble.client{background:white;border:1px solid #e4ddd2}.bubble.shop{background:#d7efe4;margin-left:auto}.kicker{font-family:system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:12px;color:#8a5a12;font-weight:700}.headline,h1{font-size:clamp(36px,5.4vw,64px);line-height:1.02;margin:8px 0}.headline span{display:inline-block;animation:word-in .55s ease both}@keyframes word-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.headline span{animation:none}}.lead{font-size:20px;color:#3d4a44}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{background:var(--gold);color:var(--ink);border:0;border-radius:999px;padding:12px 18px;text-decoration:none;font-family:system-ui,sans-serif;font-weight:700;display:inline-block;cursor:pointer}.btn.ghost{background:white;color:#10241c;border:1px solid #d9d0c4}.btn.small{padding:8px 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:36px}.point{background:white;border-radius:20px;padding:22px;border-top:4px solid var(--gold)}.point span{font-family:system-ui,sans-serif;font-weight:800;color:var(--gold);letter-spacing:.08em}.point h2{font-size:26px;margin:8px 0}.point p{margin:0;color:#3d4a44;font-family:system-ui,sans-serif}.section-title{font-size:clamp(32px,4vw,48px);margin-bottom:4px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin:18px 0 28px}.tile{display:flex;flex-direction:column;min-height:340px;background:white;color:var(--ink);border-radius:22px;padding:20px;text-decoration:none;transition:transform .2s ease;gap:8px;border:1px solid #e4ddd2}.tile:hover{transform:translateY(-6px)}.tile h2{font-size:26px;margin:8px 0 4px;line-height:1.15}.tile h2 a{text-decoration:none}.tile p{color:#3d4a44;font-family:system-ui,sans-serif;margin:0}.tile .tag{color:var(--leaf)}.tile-points{margin:0;padding-left:18px;color:#3d4a44;font-family:system-ui,sans-serif;font-size:14px}.tile-points li{margin:4px 0}.tile-price{margin-top:auto;font-family:system-ui,sans-serif;font-weight:800;color:var(--ink);font-size:18px}.tile-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.tile-actions .btn{width:auto}.featured-card{margin:8px 0 28px;border-top:4px solid var(--gold)}.cart-link{text-decoration:none;font-family:system-ui,sans-serif;font-size:13px;border:1px solid #d9d0c4;padding:8px 12px;background:white}.cart-link,.cart-link span{color:var(--ink);border-radius:999px}.cart-link span{background:var(--gold);padding:0 6px;margin-left:6px;font-weight:800}.cart-steps{display:flex;gap:12px;list-style:none;padding:0;font-family:system-ui,sans-serif;font-size:13px}.cart-steps li{color:#8a8f8c}.cart-steps .on{color:var(--ink);font-weight:700}.cart-lines{list-style:none;padding:0}.cart-lines li{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #efe8df}.choice.accept{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.choice.accept input{width:auto;margin-top:4px}.tile[data-pack=pressing]{border-top:4px solid #0e6b4f}.tile[data-pack=rendez-vous]{border-top:4px solid #2a6f97}.tile[data-pack=boutique]{border-top:4px solid #b7791f}.tile[data-pack=livraison]{border-top:4px solid #3d4f66}.card{display:block;background:white;border:1px solid #e4ddd2;border-radius:18px;padding:18px;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease;box-shadow:0 8px 24px rgba(28,36,48,.04)}a.card:hover{transform:translateY(-4px);border-color:var(--gold)}.tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf);font-weight:700}.fine,.muted,.tag{font-family:system-ui,sans-serif}.fine,.muted{color:#5c6b66}.foot{max-width:none;margin:48px 0 0;padding:36px 22px 16px;background:var(--ink);color:#d7e4de;font-family:system-ui,sans-serif;border-top:3px solid var(--gold)}.foot-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);grid-gap:28px;gap:28px}.foot h3{margin:0 0 8px;color:white;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.foot a{display:block;margin:6px 0;text-decoration:none}.foot-bottom{max-width:1100px;margin:22px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.foot-bottom a{display:inline;margin:0}.buy{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:18px;gap:18px;align-items:start}.price-box{background:white;color:var(--ink);border-radius:18px;padding:18px;border:1px solid #e4ddd2;border-top:3px solid var(--gold)}@media (max-width:800px){.hero{grid-template-columns:1fr}.bar{flex-wrap:wrap}.buy,.points,.tiles{grid-template-columns:1fr}.hero{padding:28px 18px}.foot-grid{grid-template-columns:1fr 1fr}}input,select,textarea{font:inherit;color:#10241c;background:white;border:1px solid #d9d0c4;border-radius:10px;padding:12px 14px;width:100%}input,label,select,textarea{font-family:system-ui,sans-serif}label{display:block;margin:0;font-size:13px;color:#3d4a44}.plan-head{display:grid;grid-template-columns:140px repeat(3,1fr);grid-gap:12px;gap:12px;align-items:stretch;margin-top:28px}.plan{background:white;border:1px solid #e4ddd2;border-radius:16px;padding:16px}.plan.featured{border:2px solid var(--leaf);box-shadow:0 16px 40px rgba(14,107,79,.14)}.plan h2{margin:4px 0;font-size:28px}.plan-price{font-family:system-ui,sans-serif;font-weight:700;margin:8px 0 14px}.table-wrap{overflow-x:auto;margin:12px 0 28px;background:white;border:1px solid #e4ddd2;border-radius:16px}.specs{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif;font-size:14px}.specs td,.specs th{text-align:left;padding:12px 16px;border-bottom:1px solid #efe8df}.specs thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5c6b66}.specs td.off{color:#b0a89c}.contact{background:white;border:1px solid #e4ddd2;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(28,36,48,.05);margin-top:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:16px 0}.contact fieldset{border:0;margin:0 0 14px;padding:0}.contact legend{font-family:system-ui,sans-serif;font-size:13px;margin-bottom:8px}.choices{flex-wrap:wrap}.choice,.choices{display:flex;gap:8px}.choice{align-items:center;background:#f6f3ee;border-radius:999px;padding:8px 12px}.choice input{width:auto}.contact-actions{display:flex;gap:14px;align-items:center;margin-top:14px;flex-wrap:wrap}.ok{color:#1f8a68}.bad{color:#9a3412}@media (max-width:800px){.contact-grid,.plan-head{grid-template-columns:1fr}.plan-head>div:first-child{display:none}}.prose{max-width:720px}.prose p{font-size:18px;line-height:1.5}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pack-page{display:flex;flex-direction:column;gap:36px}.pack-hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:28px;gap:28px;align-items:start;background:white;border:1px solid #e4ddd2;border-radius:28px;padding:32px}.pack-title{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:6px 0 10px}.pack-h2{font-size:clamp(22px,3vw,30px);margin:0 0 14px}.pack-scene{min-height:0}.pack-cases,.pack-faq,.pack-tech{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.pack-split{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:22px;gap:22px;align-items:start}.pack-check,.pack-steps{font-family:system-ui,sans-serif;padding-left:20px}.pack-check li,.pack-steps li{margin:8px 0}.pack-buy{position:-webkit-sticky;position:sticky;top:88px;display:flex;flex-direction:column;gap:10px}.pack-buy .btn{text-align:center}.pack-price{font-family:system-ui,sans-serif;font-size:28px;font-weight:800;margin:4px 0}.pack-faq details summary{cursor:pointer;font-weight:700}.pack-faq details p{margin:10px 0 0;font-family:system-ui,sans-serif;color:#3d4a44}@media (max-width:800px){.pack-hero,.pack-split{grid-template-columns:1fr}.pack-buy{position:static}.bar{flex-wrap:wrap}}