/* Digit’Opale · feuille de style unique · aucune ressource externe.
   Identité : blanc laiteux, nuit profonde, reflets d’opale (aqua · lavande · rose · or pâle).
   Forme : facettes (angles coupés à 45°), grande typographie éditoriale, filets fins. */
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Familjen Grotesk";src:url(fonts/familjen-grotesk.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"DM Mono";src:url(fonts/dm-mono-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --nuit:#0b1026;--nuit-2:#151b3f;--nuit-3:#232b5c;
  --lait:#f6f4ef;--lait-2:#ecebf4;--blanc:#fff;
  --encre:#10143a;--muted:#4a5072;--line:#d9d8e3;--line-n:rgba(255,255,255,.16);
  --o1:#8fd6d8;--o2:#b9b2ee;--o3:#f2b9cf;--o4:#f3dfa4;--o5:#a7e3cf;
  --indigo:#3a3fa6;--rose:#a8386a;--mer:#0d7580;
  --opale:linear-gradient(100deg,var(--o1),var(--o2) 28%,var(--o3) 55%,var(--o4) 80%,var(--o5));
  --txt-opale:linear-gradient(100deg,var(--indigo),var(--rose) 55%,var(--mer));
  --serif:"Instrument Serif","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --sans:"Familjen Grotesk",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --c:26px;--ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.6;color:var(--encre);background:var(--lait);text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--indigo);text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{color:var(--rose)}
:focus-visible{outline:3px solid var(--indigo);outline-offset:3px;border-radius:3px}
.night :focus-visible,.hd-night :focus-visible,.ft :focus-visible{outline-color:var(--o4)}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-70px;z-index:200;background:var(--nuit);color:#fff;padding:10px 18px;border-radius:4px 14px 4px 14px;text-decoration:none;font-weight:600}
.skip:focus{top:10px}
.w{width:min(1180px,100% - 44px);margin:0 auto}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.012em;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.7rem,7.2vw,6rem);letter-spacing:-.025em;line-height:.98}
h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}
h3{font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.12}
p{margin:0 0 1em}
em,.it{font-style:italic}
.grad{font-style:italic;background:var(--txt-opale);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-right:.06em}
.night .grad,.hd-night .grad{background:var(--opale);-webkit-background-clip:text;background-clip:text}
.mono{font-family:var(--mono);font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.lead{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.55;color:var(--muted);max-width:40em}
.night .lead{color:#cdd1ea}

/* ---------- Forme signature : panneau à angles coupés ---------- */
.fc{--cc:var(--c);position:relative;padding:1px;background:var(--line);clip-path:polygon(var(--cc) 0,100% 0,100% calc(100% - var(--cc)),calc(100% - var(--cc)) 100%,0 100%,0 var(--cc))}
.fc>.fc-in{height:100%;background:var(--blanc);clip-path:polygon(calc(var(--cc) - 1.2px) 0,100% 0,100% calc(100% - var(--cc) + 1.2px),calc(100% - var(--cc) + 1.2px) 100%,0 100%,0 calc(var(--cc) - 1.2px));padding:clamp(22px,3vw,34px)}
.fc.hl{background:var(--opale);background-size:200% 100%;animation:drift 9s linear infinite alternate}
.night .fc{background:var(--line-n)}
.night .fc>.fc-in{background:var(--nuit-2)}

/* ---------- En-tête ---------- */
.hd{position:sticky;top:0;z-index:60;background:rgba(246,244,239,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.hd::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--opale);transform-origin:0 50%;transform:scaleX(0)}
@supports (animation-timeline:scroll()){.hd::after{animation:progress linear both;animation-timeline:scroll(root)}}
@keyframes progress{to{transform:scaleX(1)}}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--encre)}
.brand:hover{color:var(--encre)}
.tile{flex:none;width:44px;height:42px;border-radius:12px 4px 12px 4px;background:var(--nuit);display:grid;place-items:center;box-shadow:0 6px 18px -8px rgba(11,16,38,.6);transition:transform .5s var(--ease)}
.brand:hover .tile{transform:rotate(-6deg) scale(1.06)}
.tile .mk{width:32px;height:auto;overflow:visible}
.wm{font-family:var(--serif);font-size:1.75rem;line-height:1;letter-spacing:-.015em;white-space:nowrap}
.wm .ap{color:#b23d69;margin:0 .02em 0 -.02em}
.ft .wm{color:#fff}.ft .wm .ap{color:var(--o3)}.ft .brand{color:#fff}
.nav ul{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.nav a{position:relative;display:block;padding:8px 14px;color:var(--encre);text-decoration:none;font-weight:500;font-size:.98rem}
.nav a:not(.nav-cta)::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--opale);transform:scaleX(0);transform-origin:0 50%;transition:transform .45s var(--ease)}
.nav a:not(.nav-cta):hover::after,.nav a[aria-current=page]:not(.nav-cta)::after{transform:scaleX(1)}
.nav-cta{background:var(--nuit);color:#fff!important;border-radius:4px 14px 4px 14px;margin-left:8px;transition:transform .3s var(--ease),box-shadow .3s}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(11,16,38,.7)}
.nav-cta[aria-current=page]{box-shadow:inset 0 0 0 2px var(--o4)}
.nav-toggle{display:none;align-items:center;gap:10px;background:var(--nuit);color:#fff;border:0;border-radius:4px 14px 4px 14px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}
.nt-i{width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;position:relative}
.nt-i::after{content:"";position:absolute;left:0;right:0;top:2px;border-top:2px solid currentColor}

/* ---------- Boutons ---------- */
.btn{--bg:var(--nuit);--fg:#fff;position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--bg);color:var(--fg);border:0;border-radius:4px 16px 4px 16px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .35s var(--ease),box-shadow .35s}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--opale);opacity:0;transition:opacity .35s}
.btn::after{content:"";width:.6em;height:.6em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg) translate(-1px,1px);transition:transform .35s var(--ease);flex:none}
.btn:hover{color:var(--fg);transform:translateY(-2px);box-shadow:0 14px 26px -14px rgba(11,16,38,.75)}
.btn:hover::before{opacity:1}
.btn:hover{color:var(--nuit)}
.btn:hover::after{transform:rotate(45deg) translate(3px,-3px)}
.btn.ghost{--bg:transparent;--fg:var(--encre);box-shadow:inset 0 0 0 1.5px var(--encre)}
.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px transparent}
.btn.light{--bg:#fff;--fg:var(--nuit)}
.btn.nopic::after{display:none}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.night .btn.ghost{--fg:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.night .btn.ghost:hover{--fg:var(--nuit)}
.arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none}
.arrow::after{content:"→";transition:transform .35s var(--ease)}
.arrow:hover::after{transform:translateX(5px)}

/* ---------- Sections ---------- */
section{position:relative}
.sec{padding:clamp(70px,10vw,130px) 0}
.sec.tight{padding:clamp(48px,6vw,80px) 0}
.tint{background:var(--lait-2)}
.night{background:var(--nuit);color:#fff}
.night h2,.night h3,.night h1{color:#fff}
.night a{color:var(--o4)}
.sec-h{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:10px 40px;margin-bottom:clamp(34px,5vw,64px);align-items:start}
.sec-h .mono{padding-top:.9em;color:var(--muted);display:flex;align-items:center;gap:12px}
.night .sec-h .mono{color:#b9bedf}
.sec-h .mono::before{content:"";width:22px;height:1px;background:currentColor}
.sec-h h2{margin:0}
.sec-h p{grid-column:2;margin:14px 0 0;color:var(--muted);max-width:44em}
.night .sec-h p{color:#cdd1ea}

/* ---------- Révélations ---------- */
.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.js .rv-l{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .4s,clip-path 1.1s var(--ease);transition-delay:var(--d,0s)}
.js .rv-l.in{opacity:1;clip-path:inset(0 0 0 0)}

/* ---------- Héros ---------- */
.hero{position:relative;padding:clamp(46px,7vw,96px) 0 clamp(56px,8vw,110px);overflow:hidden;isolation:isolate}
.aura{position:absolute;inset:0;z-index:-1;pointer-events:none}
.aura i{position:absolute;border-radius:50%;will-change:transform;opacity:.85}
.aura i:nth-child(1){width:60vw;height:60vw;max-width:820px;max-height:820px;right:-12%;top:-28%;background:radial-gradient(closest-side,rgba(143,214,216,.85),rgba(143,214,216,0));animation:float1 17s ease-in-out infinite alternate}
.aura i:nth-child(2){width:50vw;height:50vw;max-width:700px;max-height:700px;right:14%;top:12%;background:radial-gradient(closest-side,rgba(242,185,207,.75),rgba(242,185,207,0));animation:float2 21s ease-in-out infinite alternate}
.aura i:nth-child(3){width:46vw;height:46vw;max-width:640px;max-height:640px;left:-14%;bottom:-30%;background:radial-gradient(closest-side,rgba(185,178,238,.6),rgba(185,178,238,0));animation:float3 19s ease-in-out infinite alternate}
.aura i:nth-child(4){width:34vw;height:34vw;max-width:480px;max-height:480px;right:-4%;bottom:-16%;background:radial-gradient(closest-side,rgba(243,223,164,.85),rgba(243,223,164,0));animation:float1 23s ease-in-out infinite alternate-reverse}
@keyframes float1{to{transform:translate3d(-9%,8%,0) scale(1.15)}}
@keyframes float2{to{transform:translate3d(10%,-7%,0) scale(.9)}}
@keyframes float3{to{transform:translate3d(12%,-10%,0) scale(1.2)}}
.hero-grid{display:grid;grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);gap:30px;align-items:center}
.hero .mono{display:inline-flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:26px}
.hero .mono::before{content:"";width:34px;height:1px;background:currentColor}
.hero h1{margin-bottom:.4em}
.hero .lead{margin-bottom:0}
.gem{position:relative;justify-self:center;width:min(100%,440px);perspective:900px}
.gem-tilt{transform-style:preserve-3d;transition:transform .35s ease-out;will-change:transform}
.gem-svg{display:block;width:100%;filter:drop-shadow(0 34px 40px rgba(58,63,166,.28))}
.gem-fill{animation:gemslide 13s ease-in-out infinite alternate}
@keyframes gemslide{from{transform:translateX(-140px)}to{transform:translateX(140px)}}
.gf{animation:facet 7s ease-in-out infinite;animation-delay:calc(var(--i)*-.55s)}
@keyframes facet{0%,100%{opacity:1}50%{opacity:.45}}
.gem-glint{animation:glint 6.5s ease-in-out 1.2s infinite}
@keyframes glint{0%{transform:skewX(-18deg) translateX(0)}55%,100%{transform:skewX(-18deg) translateX(720px)}}
.gem-drop{transform-box:fill-box;transform-origin:50% 100%;animation:dropin 1.4s var(--ease) .5s both,bob 5s ease-in-out 2s infinite}
@keyframes dropin{from{opacity:0;transform:translateY(-70px) scale(.6)}60%{opacity:1;transform:translateY(6px) scale(1.04)}to{opacity:1;transform:none}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.gem-cap{position:absolute;left:-2%;bottom:2%;background:var(--nuit);color:#fff;padding:9px 14px;border-radius:4px 14px 4px 14px;font-size:.72rem}
.chips{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:clamp(40px,6vw,72px) 0 0;padding:0;border-top:1px solid var(--line)}
.chips li{flex:1 1 200px;padding:16px 18px 0 0;font-size:.95rem;color:var(--muted)}
.chips li b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:var(--encre);line-height:1.1;margin-bottom:2px}
.hero-sm{padding:clamp(40px,6vw,80px) 0 clamp(40px,6vw,70px)}
.hero-sm h1{font-size:clamp(2.5rem,6vw,4.8rem);max-width:15em}

/* titre : entrée par mots */
.js .w-in{display:inline-block;opacity:0;transform:translateY(.45em);animation:wordin .9s var(--ease) forwards;animation-delay:calc(.12s + var(--k)*.07s)}
@keyframes wordin{to{opacity:1;transform:none}}

/* ---------- Familles d’offres (accueil) ---------- */
.fam-list{display:grid;gap:0;border-top:1px solid var(--line)}
.fam{position:relative;display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(0,5fr) minmax(0,3.2fr) 56px;gap:10px 28px;align-items:center;padding:clamp(24px,3.4vw,40px) 0;border-bottom:1px solid var(--line);color:var(--encre);text-decoration:none;isolation:isolate;transition:padding .5s var(--ease)}
.fam::before{content:"";position:absolute;inset:0 -22px;z-index:-1;background:var(--opale);opacity:0;transition:opacity .5s;border-radius:4px 28px 4px 28px}
.fam:hover{color:var(--encre);padding-left:14px;padding-right:14px}
.fam:hover::before{opacity:.55}
.fam .lt{font-family:var(--serif);font-size:clamp(4rem,9vw,7.5rem);line-height:.85;background:var(--txt-opale);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-style:italic}
.fam h3{margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.5rem)}
.fam p{margin:0;color:var(--muted)}
.fam:hover p{color:var(--encre)}
.fam .pr{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}
.fam .pr small{display:block;font-family:var(--sans);font-size:.85rem;color:var(--muted);margin-top:4px}
.fam:hover .pr small{color:var(--encre)}
.fam .go{justify-self:end;width:48px;height:48px;border-radius:50%;background:var(--nuit);display:grid;place-items:center;transition:transform .5s var(--ease)}
.fam .go::before{content:"→";color:#fff;font-size:1.3rem}
.fam:hover .go{transform:rotate(-45deg) scale(1.1)}

/* ---------- Pour qui ---------- */
.who{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 26px;margin:0 0 34px;padding:0;list-style:none;font-family:var(--serif);font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.05}
.who li{position:relative}
.who li+li::before{content:"";display:inline-block;width:.22em;height:.22em;margin-right:26px;background:var(--opale);transform:rotate(45deg) translateY(-.22em)}
.who li:nth-child(even){font-style:italic}
.who-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}
.who-notes p{padding:16px 22px 0 0;margin:0;color:var(--muted);font-size:.97rem}
.who-notes b{display:block;color:var(--encre);font-weight:600;margin-bottom:2px}

/* ---------- Références ---------- */
.refs{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(18px,3vw,34px);align-items:stretch}
.ref h3{margin:0 0 10px}
.ref .tag{display:inline-block;margin-bottom:16px;padding:5px 12px;border-radius:999px;background:var(--lait-2);color:var(--encre)}
.night .ref .tag{background:rgba(255,255,255,.1);color:#fff}
.ref p{color:var(--muted)}
.ref .mini{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:24px 0 20px}
.k{display:block}
.k b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4.4vw,3.6rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.k b i{font-style:normal;color:var(--rose);margin:0 .12em;font-size:.7em}
.k span{display:block;margin-top:6px;font-size:.92rem;color:var(--muted)}
.k .dl{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;background:var(--lait-2);font-size:.75rem;color:var(--encre)}
.ref.dark .fc-in{background:var(--nuit)}
.ref.dark .fc{background:var(--opale);background-size:200% 100%;animation:drift 9s linear infinite alternate}
@keyframes drift{to{background-position:100% 0}}
.ref.dark{color:#fff}
.ref.dark h3{color:#fff}.ref.dark p{color:#cdd1ea}
.ref.dark .k b{color:#fff}.ref.dark .k b i{color:var(--o3)}.ref.dark .k span{color:#b9bedf}
.ref.dark .k .dl{background:rgba(255,255,255,.12);color:#fff}
.ref.dark .arrow{color:var(--o4)}
.lens-fill{animation:gemslide 11s ease-in-out infinite alternate}
.lens{display:block;width:100%;max-width:340px;margin:0 0 18px}
.facts{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}
.facts li{position:relative;padding-left:22px;color:var(--muted)}
.facts li::before{content:"";position:absolute;left:2px;top:.6em;width:8px;height:8px;background:var(--opale);transform:rotate(45deg)}
.note{font-size:.92rem;color:var(--muted)}

/* ---------- Méthode (frise) ---------- */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:var(--line-n)}
.steps::after{content:"";position:absolute;left:0;top:27px;height:2px;width:100%;background:var(--opale);transform:scaleX(0);transform-origin:0 50%;transition:transform 1.8s var(--ease)}
.steps.in::after{transform:scaleX(1)}
.steps li{position:relative;padding:0 26px 0 0;counter-increment:s}
.steps li::before{content:counter(s,decimal-leading-zero);display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:12px 4px 12px 4px;background:var(--nuit-2);border:1px solid var(--line-n);font-family:var(--serif);font-size:1.6rem;color:var(--o4);position:relative;z-index:1}
.steps h3{font-size:1.6rem;margin-bottom:8px;color:#fff}
.steps p{color:#cdd1ea;font-size:.98rem}
.light-steps .steps::before{background:var(--line)}
.light-steps .steps li::before{background:#fff;border-color:var(--line);color:var(--indigo)}
.light-steps .steps h3{color:var(--encre)}.light-steps .steps p{color:var(--muted)}

/* ---------- Bandeau lancement ---------- */
.launch{position:relative;overflow:hidden;border-radius:4px 44px 4px 44px;background:var(--nuit);color:#fff;padding:clamp(30px,5vw,60px);isolation:isolate}
.launch::before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(closest-side,rgba(242,185,207,.55),transparent);z-index:-1;animation:float2 14s ease-in-out infinite alternate}
.launch::after{content:"";position:absolute;width:460px;height:460px;left:-140px;bottom:-240px;border-radius:50%;background:radial-gradient(closest-side,rgba(143,214,216,.45),transparent);z-index:-1;animation:float3 16s ease-in-out infinite alternate}
.launch h2{color:#fff;max-width:14em}
.launch ul{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-n)}
.launch li{padding:18px 22px 0 0;color:#dde0f3}
.launch li b{display:block;font-family:var(--serif);font-weight:400;font-size:1.5rem;color:#fff;line-height:1.15;margin-bottom:4px}
.launch .mono{color:var(--o4)}

/* ---------- Page Offres ---------- */
.subnav{position:sticky;top:70px;z-index:40;background:rgba(246,244,239,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.subnav ul{display:flex;gap:8px;list-style:none;margin:0;padding:10px 0;overflow-x:auto}
.subnav a{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;color:var(--encre);text-decoration:none;font-weight:500;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);transition:background .3s,box-shadow .3s}
.subnav a b{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.25rem;line-height:1}
.subnav a:hover,.subnav a.on{background:var(--nuit);color:#fff;box-shadow:none}
.overview{width:100%;border-collapse:collapse;font-size:1rem}
.overview th,.overview td{text-align:left;padding:16px 14px;border-bottom:1px solid var(--line);vertical-align:baseline}
.overview thead th{font-family:var(--mono);font-weight:500;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.overview tbody th{font-weight:600}
.overview td.p{font-family:var(--serif);font-size:1.5rem;white-space:nowrap}
.overview tr.fh th{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.7rem;padding-top:30px;border-bottom-color:var(--encre)}
.overview tr.fh td{border-bottom-color:var(--encre);padding-top:30px}
.fam-sec .sec-h .lt{font-family:var(--serif);font-style:italic;font-size:clamp(6rem,16vw,13rem);line-height:.8;background:var(--txt-opale);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 .08em 0 0}
.night.fam-sec .sec-h .lt{background:var(--opale);-webkit-background-clip:text;background-clip:text}
.fam-sec .sec-h{grid-template-columns:minmax(0,3fr) minmax(0,9fr);align-items:end}
.fam-sec .sec-h .lt-w{display:block}
.fam-lead{display:flex;flex-wrap:wrap;gap:8px 30px;align-items:baseline;margin-top:18px;color:var(--muted)}
.night .fam-lead{color:#cdd1ea}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);align-items:stretch}
.tiers.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.tier{--mx:50%;--my:0%}
.tier .fc-in{display:flex;flex-direction:column;position:relative;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(185,178,238,.22),transparent 60%),#fff}
.night .tier .fc-in{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(185,178,238,.22),transparent 60%),var(--nuit-2)}
.tier .nm{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;color:var(--muted)}
.night .tier .nm{color:#b9bedf}
.tier .badge{padding:4px 10px;border-radius:999px;background:var(--opale);color:var(--nuit);font-size:.68rem}
.tier h3{margin:0 0 4px;font-size:clamp(1.9rem,3vw,2.4rem)}
.tier .price{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4rem);line-height:1;letter-spacing:-.02em;margin:10px 0 2px;font-variant-numeric:tabular-nums}
.tier .price small{font-family:var(--sans);font-size:1rem;letter-spacing:0;color:var(--muted);margin-left:6px}
.night .tier .price small{color:#b9bedf}
.tier .unit{margin:0 0 22px;color:var(--muted);font-size:.93rem;padding-bottom:20px;border-bottom:1px solid var(--line)}
.night .tier .unit{color:#b9bedf;border-color:var(--line-n)}
.tier dl{margin:0 0 24px;display:grid;gap:16px;flex:1}
.tier dl>div{display:grid;gap:3px}
.tier dt{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo)}
.night .tier dt{color:var(--o4)}
.tier dd{margin:0;font-size:.98rem}
.tier dd ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tier dd li{position:relative;padding-left:20px}
.tier dd li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;background:var(--opale);transform:rotate(45deg)}
.tier .btn{align-self:flex-start}
.fam-note{margin-top:22px;color:var(--muted);font-size:.95rem;max-width:56em}
.night .fam-note{color:#cdd1ea}
.cmp-h{margin:clamp(44px,6vw,70px) 0 14px;font-size:1.7rem}
.tw{position:relative;overflow-x:auto;border-top:1px solid var(--encre);-webkit-overflow-scrolling:touch}
.night .tw{border-color:rgba(255,255,255,.5)}
.tw:focus-visible{outline-offset:2px}
table.cmp{width:100%;min-width:620px;border-collapse:collapse;font-size:.98rem}
.cmp caption{text-align:left;padding:12px 0;color:var(--muted);font-size:.9rem}
.night .cmp caption{color:#b9bedf}
.cmp th,.cmp td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.night .cmp th,.night .cmp td{border-color:var(--line-n)}
.cmp thead th{font-family:var(--serif);font-weight:400;font-size:1.5rem;line-height:1.1;padding-top:16px}
.cmp thead th small{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.night .cmp thead th small{color:#b9bedf}
.cmp tbody th{font-weight:500;width:32%}
.cmp td{width:22.6%}
.cmp tr.tot th,.cmp tr.tot td{font-weight:700;background:rgba(185,178,238,.14)}
.cmp tr.tot td{font-family:var(--serif);font-size:1.4rem;font-weight:400}
.y{display:inline-block;width:11px;height:11px;background:var(--opale);transform:rotate(45deg);vertical-align:middle}
.n{color:var(--muted)}
.night .n{color:#8f95bd}
.ex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,4vw,56px) clamp(24px,4vw,54px)}
.ex .lab{display:inline-block;margin-bottom:14px;color:var(--muted)}
.bub{position:relative;margin:0 0 12px;padding:16px 20px;border-radius:4px 22px 22px 22px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-size:.98rem}
.bub cite{display:block;margin-top:6px;font-style:normal;color:var(--muted);font-size:.88rem}
.bub .stars{font-family:var(--mono);letter-spacing:.15em;color:var(--indigo);display:block;margin-bottom:4px;font-size:.8rem}
.bub.rep{margin-left:clamp(14px,4vw,44px);border-radius:22px 4px 22px 22px;background:linear-gradient(#fff,#fff) padding-box,var(--opale) border-box;border:1.5px solid transparent;box-shadow:none}
.ex .note{margin:8px 0 0}
.tw-h{display:block}
.save{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--encre);margin-top:34px}
.save div{padding:18px 18px 0 0;color:var(--muted)}
.save b{display:block;font-family:var(--serif);font-weight:400;font-size:2.4rem;color:var(--encre);line-height:1.1}
.faq{border-top:1px solid var(--encre)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;font-family:var(--serif);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.2;transition:color .3s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:var(--opale);transform:rotate(45deg);transition:transform .5s var(--ease),border-radius .5s}
.faq summary:hover{color:var(--rose)}
.faq details[open] summary::after{transform:rotate(225deg) scale(1.3);border-radius:50%}
.faq details p{margin:0 0 24px;max-width:52em;color:var(--muted);animation:fadein .6s var(--ease)}
@keyframes fadein{from{opacity:0;transform:translateY(-8px)}}

/* ---------- Réalisations ---------- */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--encre)}
.kpis .k{padding:22px 20px 26px 0;border-bottom:1px solid var(--line)}
.kpis .k:nth-child(n+5){border-bottom:0}
.cmpbars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,40px);margin-top:10px}
.cb h3{font-size:1.4rem;display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}
.cb h3 em{font-family:var(--mono);font-style:normal;font-size:.8rem;color:var(--mer)}
.cb .r{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;margin:8px 0;font-size:.95rem}
.cb .r b{font-variant-numeric:tabular-nums;font-weight:600}
.track{height:12px;background:var(--lait-2);border-radius:3px 8px 3px 8px;overflow:hidden}
.bar{display:block;height:100%;width:var(--w);border-radius:inherit;transform-origin:0 50%}
.bar.av{background:#8d91b4}.bar.ap{background:var(--opale)}
.js .bar{transform:scaleX(0);transition:transform 1.4s var(--ease) .2s}
.js .in .bar,.js .bar.in{transform:none}
.pp{margin-top:34px}
table.data{width:100%;min-width:640px;border-collapse:collapse;font-size:.97rem}
.data caption{text-align:left;padding:10px 0;color:var(--muted);font-size:.9rem}
.data th,.data td{padding:12px 12px;border-bottom:1px solid var(--line);text-align:left}
.data thead th{font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.data .num{text-align:right;font-variant-numeric:tabular-nums}
.data .up{font-weight:700;color:var(--mer)}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.tick{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tick li{position:relative;padding-left:24px}
.tick li::before{content:"";position:absolute;left:2px;top:.62em;width:9px;height:9px;background:var(--opale);transform:rotate(45deg)}
.tick.cross li::before{background:none;border:1.5px solid var(--muted)}
.mocks{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.6vw,34px);align-items:start}
.mock{margin:0}
.mock:nth-child(2){margin-top:clamp(0px,5vw,64px)}
.mock:nth-child(3){margin-top:clamp(0px,10vw,128px)}
.mock img{display:block;width:100%;height:auto;border-radius:4px 22px 4px 22px;box-shadow:0 24px 40px -24px rgba(11,16,38,.55);transition:transform .7s var(--ease)}
.mock:hover img{transform:translateY(-6px) rotate(-.6deg)}
.mock figcaption{padding-top:14px;font-size:.95rem;color:var(--muted)}
.mock b{display:block;color:var(--encre);font-family:var(--serif);font-weight:400;font-size:1.4rem}
.badge-i{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:999px;background:var(--lait-2);font-size:.68rem;color:var(--encre)}
.callout{padding:18px 22px;border-radius:4px 20px 4px 20px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);max-width:52em}

/* ---------- Méthode / à propos ---------- */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--encre)}
.pillars>div{padding:22px 26px 26px 0;border-right:1px solid var(--line);padding-left:26px}
.pillars>div:first-child{padding-left:0}.pillars>div:last-child{border-right:0}
.pillars b{display:block;font-family:var(--serif);font-weight:400;font-size:2.4rem;line-height:1;margin-bottom:8px;background:var(--txt-opale);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-style:italic}
.pillars h3{font-size:1.5rem}
.pillars p{color:var(--muted);margin:0}
.never{columns:2;column-gap:40px}
.never li{break-inside:avoid;margin-bottom:12px}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4.4fr);gap:clamp(26px,5vw,70px)}
.field{margin-bottom:18px}
label,legend{font-weight:600;font-size:.95rem}
.field label{display:block;margin-bottom:6px}
.opt{font-weight:400;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;padding:13px 15px;font:inherit;color:var(--encre);background:#fff;border:1px solid #b9b8cd;border-radius:4px 14px 4px 14px;transition:border-color .3s,box-shadow .3s}
input:hover,select:hover,textarea:hover{border-color:var(--indigo)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px rgba(58,63,166,.18)}
textarea{min-height:150px;resize:vertical}
fieldset{border:1px solid var(--line);border-radius:4px 18px 4px 18px;padding:14px 18px 8px;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
legend{padding:0 8px}
fieldset label{font-weight:400;display:flex;gap:10px;align-items:center;padding:6px 0;cursor:pointer}
input[type=checkbox]{width:19px;height:19px;accent-color:var(--indigo);flex:none}
.hp-field{position:absolute;left:-9999px}
.form-msg{display:none;margin:0 0 16px;padding:13px 16px;border-radius:4px 14px 4px 14px;background:#fff6d6;color:#4a3a00;box-shadow:inset 0 0 0 1px #e3cf83}
.form-msg.show{display:block;animation:fadein .5s}
.clist{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:0;border-top:1px solid var(--encre)}
.clist li{padding:16px 0;border-bottom:1px solid var(--line)}
.clist b{display:block;font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);margin-bottom:3px}
.next ol{margin:0;padding-left:20px}
.next li{margin-bottom:8px}

/* ---------- Pages légales / 404 ---------- */
.legal{max-width:760px}
.legal h2{font-size:1.9rem;margin:1.6em 0 .4em}
.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0 0 1em}
.legal dt{font-weight:600}.legal dd{margin:0}
.legal table{width:100%;border-collapse:collapse;margin:0 0 1em}
.legal th,.legal td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.review{padding:14px 18px;border-radius:4px 16px 4px 16px;background:#fff6d6;box-shadow:inset 0 0 0 1px #e3cf83;margin-bottom:22px}
.e404{min-height:62vh;display:grid;place-items:center;text-align:center;padding:60px 0}
.e404 .big{font-family:var(--serif);font-style:italic;font-size:clamp(7rem,26vw,18rem);line-height:.8;background:var(--txt-opale);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding:0 .1em}
.e404 .actions{justify-content:center}

/* ---------- Pied de page ---------- */
.ft{background:var(--nuit);color:#cdd1ea;padding:clamp(50px,7vw,90px) 0 26px;margin-top:0}
.ft-top{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:36px}
.ft h2{font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--o4);margin-bottom:14px}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ft a{color:#e7e9f8;text-decoration:none}
.ft a:hover{color:var(--o3);text-decoration:underline}
.ft-brand p{max-width:26em;margin-top:18px;font-size:.96rem}
.ft-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 30px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line-n);font-size:.86rem;color:#b9bedf}

/* ---------- Logo animé ---------- */
.mk-s,.mk-lines{transform-box:fill-box}
.mk .mk-fill{animation:mkslide 9s ease-in-out infinite alternate}
@keyframes mkslide{from{transform:translateX(-50px)}to{transform:translateX(50px)}}
.mk .mk-s{opacity:0;animation:mkin .7s var(--ease) forwards}
.mk .mk-f1{animation-delay:.05s}.mk .mk-f2{animation-delay:.15s}.mk .mk-f3{animation-delay:.25s}.mk .mk-f4{animation-delay:.35s}.mk .mk-f5{animation-delay:.45s}.mk .mk-f6{animation-delay:.55s}
@keyframes mkin{from{opacity:0}to{opacity:1}}
.mk .mk-lines{opacity:0;animation:mkin .8s var(--ease) .6s forwards}
.mk .mk-sh{opacity:0}
.brand:hover .mk-sh{animation:mksh 1.1s var(--ease) both}
.brand:hover .mk-h2{animation-delay:.08s}.brand:hover .mk-h3{animation-delay:.16s}.brand:hover .mk-h4{animation-delay:.24s}.brand:hover .mk-h5{animation-delay:.32s}.brand:hover .mk-h6{animation-delay:.4s}
@keyframes mksh{0%{opacity:0}30%{opacity:.6}100%{opacity:0}}
.mk .mk-drop{transform-box:fill-box;transform-origin:50% 100%;animation:dropin 1.1s var(--ease) .9s both}
.brand:hover .mk-drop{animation:dropin 1.1s var(--ease) both}
.mk-still *{animation:none!important;opacity:1}
.mk-still .mk-sh{opacity:0}

/* ---------- Transitions de pages ---------- */
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .28s ease both}
::view-transition-new(root){animation:vt-in .5s var(--ease) both}
@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}
.hd{view-transition-name:hd}
::view-transition-group(hd){animation-duration:0s}

/* ---------- Responsive ---------- */
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr}
  .gem{width:min(72%,340px);justify-self:start;margin-top:14px}
  .refs,.two,.contact-grid{grid-template-columns:1fr}
  .tiers,.tiers.two{grid-template-columns:1fr}
  .fam{grid-template-columns:70px minmax(0,1fr) 44px;gap:8px 18px}
  .fam .pr{grid-column:2;grid-row:2}
  .fam .go{grid-column:3;grid-row:1/3;width:40px;height:40px}
  .who-notes{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:36px}
  .steps::before,.steps::after{display:none}
  .launch ul{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}.kpis .k:nth-child(n+5){border-bottom:1px solid var(--line)}.kpis .k:nth-child(n+7){border-bottom:0}
  .cmpbars,.ex-grid,.mocks,.pillars,.save{grid-template-columns:1fr}
  .mock:nth-child(n){margin-top:0}
  .pillars>div{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .sec-h{grid-template-columns:1fr}.sec-h p{grid-column:1}
  .sec-h .mono{padding-top:0}
  .fam-sec .sec-h{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}
  .never{columns:1}
}
@media (max-width:860px){
  .nav-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--lait);border-bottom:1px solid var(--line);padding:12px 22px 22px}
  .nav.open{display:block;animation:fadein .4s var(--ease)}
  .nav ul{flex-direction:column;align-items:stretch;gap:0}
  .nav a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.1rem}
  .nav a:not(.nav-cta)::after{display:none}
  .nav-cta{margin:14px 0 0;text-align:center;border-bottom:0!important;padding:14px!important}
  .js .nav{display:none}.js .nav.open{display:block}
  html:not(.js) .nav{display:block;position:static;padding:0 0 10px}
  html:not(.js) .nav-toggle{display:none}
  html:not(.js) .hd-in{flex-wrap:wrap}
  html:not(.js) .nav ul{flex-direction:row;flex-wrap:wrap}
}
@media (max-width:560px){
  body{font-size:1rem}
  .wm{font-size:1.5rem}
  .tile{width:40px;height:38px}
  .tile .mk{width:28px}
  .who li+li::before{margin-right:16px}.who{gap:4px 16px}
  .who-notes{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .ref .mini{grid-template-columns:1fr 1fr}
  fieldset{grid-template-columns:1fr}
  .ft-top{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr}
  .btn{padding:13px 20px}
  .actions .btn{flex:1 1 100%;justify-content:space-between}
  .legal dl{grid-template-columns:1fr}
  .gem-cap{display:none}
  .subnav{top:70px}
}

/* ---------- Mouvement réduit ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
  .js .rv,.js .rv-l,.js .w-in{opacity:1;transform:none;clip-path:none}
  .js .bar{transform:none}
  .mk .mk-s,.mk .mk-lines{opacity:1}
  .gem-fill,.mk .mk-fill{transform:none}
  @view-transition{navigation:none}
  .aura i{animation:none}
  .hd::after{display:none}
}
/* correctifs de contraste */
.ref.dark .tag{background:rgba(255,255,255,.12);color:#fff}
.hero .gem-cap{color:#fff;display:block}
.hero .gem-cap::before{display:none}
.kpis.ref.dark .k b,.cmpbars.ref.dark .cb h3{color:#fff}
.kpis.ref.dark .k span,.kpis.ref.dark .k small{color:#c4c9e6}
.kpis.ref.dark .k .dl{background:rgba(255,255,255,.12);color:#fff}
.kpis.ref.dark .k b i{color:var(--o3)}
.kpis.ref.dark .k{border-bottom-color:var(--line-n)}
.kpis.ref.dark{border-top-color:rgba(255,255,255,.5)}
.cmpbars.ref.dark .cb h3 em{color:var(--o5)}
.cmpbars.ref.dark .r{color:#e7e9f8}
.cmpbars.ref.dark .track{background:rgba(255,255,255,.12)}
.cmpbars.ref.dark .bar.av{background:#8f95bd}
.night .data th,.night .data td{border-color:var(--line-n)}
.night .data .up{color:var(--o5)}
.night .data caption,.night .data thead th{color:#c4c9e6}
.ref.dark a,.launch a:not(.btn){color:var(--o4)}.ref.dark a:hover{color:var(--o3)}

/* ---------- Offre de lancement (jusqu’au 31/12/2026) ---------- */
.lb{margin:0 0 22px;padding:16px 22px 14px;border-left:3px solid var(--indigo);background:var(--lait-2);border-radius:2px 18px 2px 18px;max-width:62em}
.lb .mono{margin:0 0 4px;color:var(--indigo)}
.lb p:last-child{margin:0;font-size:.98rem}
.tier .then{margin:6px 0 0;font-size:.93rem;color:var(--muted)}
.tier .then .mono{display:inline-block;margin-right:2px;padding:2px 8px;border-radius:999px;background:var(--lait-2);color:var(--indigo);font-size:.66rem}
.overview td.p small.then{display:block;margin-top:6px;font-family:var(--sans);font-size:.82rem;color:var(--muted);white-space:normal}
.fam .pr small .then{display:inline-block;margin-top:4px;color:var(--indigo)}
.launch .lnote{margin:22px 0 0;font-size:.92rem;color:#b9bedf;max-width:62em}
.cmp tbody th small{display:block;font-weight:400;font-size:.82rem;color:var(--muted)}
/* Tarif standard à partir du 1er janvier 2027 : prix barré (libellé explicite, jamais « ancien prix ») */
s.was{text-decoration-thickness:1px;text-decoration-color:currentColor;color:var(--muted);font-variant-numeric:tabular-nums}
.launch .lnote s,.launch s.was{color:#b9bedf}
.cmp td s.was{font-size:1rem}
.form-msg.err{background:#ffe9e6;color:#6b1a10;box-shadow:inset 0 0 0 1px #e8a79e}
.form-msg.ok{background:#e4f6ec;color:#0f4a2c;box-shadow:inset 0 0 0 1px #9fd5b5}
