.elementor-32 .elementor-element.elementor-element-a60d942{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-3ec619e */:root{
  --bg:#FFFFFF; --surface:#FFFFFF; --sage:#9ED2AC; --sage-soft:#EAF4EE; --sage-line:#D6E7DC;
  --teal:#0A6E6E; --teal-deep:#0C4A45; --green:#2E7D5B; --cyan:#0C8FA6;
  --ink:#213F39; --muted:#4A5250; --line:#DEEAE3; --field:#B4712A;
  --title:#0A1C1A; --dark-bg:#0A1C1A;
  --shadow:0 18px 50px -24px rgba(12,74,69,.35); --shadow-sm:0 8px 24px -14px rgba(12,74,69,.3);
  --r:18px; --maxw:1120px;
  --ff-display:"Fraunces",Georgia,"Times New Roman",serif;
  --ff-body:"Mulish",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --ff-eye:"Jost",-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}

*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--ff-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{font-family:var(--ff-display);font-weight:500;line-height:1.1;text-wrap:balance;margin:0;letter-spacing:-.01em;color:var(--title)}
p{margin:0}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eye{font-family:var(--ff-eye);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:500;color:var(--teal)}
.band{padding-block:clamp(56px,8vw,104px)}
section{scroll-margin-top:84px}

/* ==========================================================
   SEÇÕES BRANCAS (01 hero, 03 sinais, 05 tratamento, 07 medos, 09 etapas, 11 faq, footer)
   ========================================================== */
.hero,section:has(.signs),section:has(.treat),section:has(.fear-grid),section:has(.steps),section:has(.faq),footer{
  background:#FFFFFF;
}

/* ==========================================================
   SEÇÕES ESCURAS (02 stats, 04 ciclo, 06 crânio, 08 por quê, 10 bio, 12 cta final)
   ========================================================== */
.stats,.cycle,.cranio,.why,section:has(.bio-grid),section:has(.final){
  --title:#FFFFFF; --ink:#EAF6F2; --muted:#B9D8CF;
  --surface:rgba(255,255,255,.055); --line:rgba(158,210,172,.22); --sage-line:rgba(158,210,172,.3);
  background:var(--dark-bg); color:var(--ink);
}
:is(.stats,.cycle,.cranio,.why,section:has(.bio-grid),section:has(.final)) .eye{color:#9ED2AC}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ff-eye);font-weight:500;font-size:.95rem;letter-spacing:.01em;
  padding:.85em 1.5em;border-radius:999px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s;white-space:nowrap}
.btn-primary{background:var(--teal);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 34px -16px rgba(10,110,110,.7)}
.btn-ghost{background:transparent;color:var(--teal);border-color:var(--sage-line)}
.btn-ghost:hover{transform:translateY(-3px);border-color:var(--teal);background:var(--sage-soft)}
.btn svg{width:1.05em;height:1.05em;flex:none}

/* ---------- NAV (ESCURO) ---------- */
header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--dark-bg);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
header.nav.scrolled{border-color:rgba(158,210,172,.18);box-shadow:0 6px 24px -14px rgba(0,0,0,.5)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--dark-bg);z-index:31}
.nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand img{width:40px;height:40px;object-fit:contain}
.brand .wm{font-family:var(--ff-eye);line-height:1}
.brand .wm b{display:block;font-weight:500;letter-spacing:.2em;font-size:1rem;color:#FFFFFF}
.brand .wm span{display:block;font-size:.56rem;letter-spacing:.3em;color:#9DBAB0;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:28px}
.nav-links a{font-family:var(--ff-eye);font-size:.85rem;letter-spacing:.04em;text-decoration:none;color:#DCEFE7;transition:color .2s}
.nav-links a:hover{color:#9ED2AC}
.nav-cta{display:flex;align-items:center;gap:14px}
@media(max-width:860px){.nav-links{display:none}}
@media(max-width:480px){
  .nav-in{gap:9px}
  .brand img{width:34px;height:34px}
  .brand .wm b{font-size:.86rem;letter-spacing:.12em}
  .brand .wm span{font-size:.48rem;letter-spacing:.2em}
  .nav-cta{gap:9px}
  .nav-cta .btn-primary{padding:.62em .95em;font-size:.78rem}
  .bio-photo{overflow:visible}
}
main{overflow-x:clip}

/* ---------- 01 HERO (BRANCO) ---------- */
.hero{position:relative;overflow:hidden}
.hero .blob{position:absolute;border-radius:50%;filter:blur(40px);opacity:.35;z-index:0;pointer-events:none}
.hero .blob.b1{width:460px;height:460px;background:radial-gradient(circle,var(--sage),transparent 70%);top:-120px;right:-120px;animation:drift 18s ease-in-out infinite}
.hero .blob.b2{width:380px;height:380px;background:radial-gradient(circle,#BFE6F0,transparent 70%);bottom:-140px;left:-100px;opacity:.25;animation:drift 22s ease-in-out infinite reverse}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(40px,6vw,76px)}
.hero h1{font-size:clamp(2.1rem,5vw,3.5rem);margin:.5em 0 .55em;color:var(--title)}
.hero h1 em{font-style:italic;color:var(--teal)}
.hero .lede{font-size:1.12rem;color:var(--muted);max-width:34em}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.badges{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.badge{display:flex;align-items:center;gap:8px;font-family:var(--ff-eye);font-size:.8rem;letter-spacing:.03em;color:var(--muted)}
.badge svg{width:17px;height:17px;color:var(--teal);flex:none}
.hero-photo{position:relative}
.hero-photo .frame{position:relative;border-radius:200px 200px 26px 26px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:860/1171;background:var(--sage-soft)}
.hero-photo .frame img{width:100%;height:100%;object-fit:cover}
.hero-photo .ring{position:absolute;inset:-14px;border-radius:210px 210px 32px 32px;border:1.5px solid var(--sage-line);z-index:-1}
.hero-photo .mark{position:absolute;width:92px;left:-26px;bottom:48px;filter:drop-shadow(0 10px 20px rgba(12,74,69,.25));animation:float 7s ease-in-out infinite}
.hero-photo .chip{position:absolute;right:-10px;top:40px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-sm);font-family:var(--ff-eye);font-size:.78rem;letter-spacing:.02em;line-height:1.4;max-width:170px;color:var(--muted)}
.hero-photo .chip b{color:var(--teal)}
@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr;text-align:left}
  .hero-photo{max-width:380px;margin-inline:auto;order:-1}
  .hero-photo .chip{display:none}
}

/* ---------- 02 STATS (ESCURO) ---------- */
.stats{position:relative;overflow:hidden}
.stats h2{font-size:clamp(1.6rem,3.3vw,2.3rem);max-width:17em;margin:.5em 0 .2em}
.stats .intro{color:var(--muted);max-width:40em;margin-bottom:40px}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.stat .num{font-family:var(--ff-display);font-size:clamp(2.2rem,5vw,3rem);color:#fff;line-height:1}
.stat .lab{color:var(--muted);font-size:.92rem;margin-top:10px;line-height:1.5}
.stat{border-top:2px solid rgba(158,210,172,.4);padding-top:16px}
.src{margin-top:34px;font-size:.76rem;color:#7FA99E;font-family:var(--ff-eye);letter-spacing:.02em}
@media(max-width:720px){.stat-grid{grid-template-columns:1fr 1fr;gap:22px}}

/* ---------- section head ---------- */
.shead{max-width:40em;margin-bottom:46px}
.shead h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin:.45em 0 .35em}
.shead p{color:var(--muted);font-size:1.08rem}
.center{margin-inline:auto;text-align:center}

/* ---------- 03 SINAIS DE ALERTA (BRANCO) ---------- */
.signs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sign{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;transition:transform .3s,box-shadow .3s,border-color .3s}
.sign:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--sage-line)}
.sign .ic{width:44px;height:44px;border-radius:12px;background:var(--sage-soft);display:grid;place-items:center;margin-bottom:16px;color:var(--teal)}
.sign .ic svg{width:23px;height:23px}
.sign h3{font-size:1.18rem;margin-bottom:8px}
.sign p{color:var(--muted);font-size:.97rem}
.alert-note{margin-top:30px;background:var(--sage-soft);border:1px solid var(--sage-line);border-left:4px solid var(--teal);border-radius:14px;padding:22px 26px;color:var(--muted);font-size:1.05rem}
.alert-note b{color:var(--teal)}
@media(max-width:800px){.signs{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.signs{grid-template-columns:1fr}}

/* ---------- 04 CICLO (ESCURO) ---------- */
.cyc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:c}
.cyc{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 18px}
.cyc::before{counter-increment:c;content:counter(c);font-family:var(--ff-display);font-size:1.5rem;color:#9ED2AC;display:block;margin-bottom:8px;font-weight:600}
.cyc h3{font-size:1.02rem;margin-bottom:6px}
.cyc p{font-size:.88rem;color:var(--muted)}
.cyc-end{margin-top:26px;text-align:center;font-family:var(--ff-display);font-style:italic;font-size:1.25rem;color:#9ED2AC}
@media(max-width:860px){.cyc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.cyc-grid{grid-template-columns:1fr}}

/* ---------- 05 TRATAMENTO (BRANCO) ---------- */
.treat{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:30px 28px;transition:transform .3s,box-shadow .3s}
.tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tcard .k{font-family:var(--ff-eye);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--cyan)}
.tcard h3{font-size:1.35rem;margin:10px 0 12px}
.tcard p{color:var(--muted);font-size:.98rem}
.tcard .tag{margin-top:16px;font-family:var(--ff-eye);font-size:.8rem;color:var(--teal);font-style:normal}
.unique{margin-top:24px;background:var(--teal);color:#fff;border-radius:var(--r);padding:28px 30px;display:flex;flex-wrap:wrap;gap:12px 30px;align-items:center;justify-content:space-between}
.unique h3{font-size:1.3rem;color:#fff}
.unique p{max-width:30em;opacity:.92;font-size:.98rem;color:#fff}
@media(max-width:820px){.treat{grid-template-columns:1fr}}

/* ---------- 06 CRÂNIO (ESCURO) ---------- */
.cranio{position:relative;overflow:hidden}
.cranio .mk{position:absolute;right:-60px;top:-40px;width:320px;opacity:.1;pointer-events:none;animation:float 9s ease-in-out infinite}
.cranio h2{font-size:clamp(1.7rem,3.6vw,2.4rem);max-width:16em;margin:.5em 0 .4em}
.cranio .lede{color:var(--muted);max-width:42em;font-size:1.08rem}
.cranio-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.cbox{background:rgba(255,255,255,.055);border:1px solid rgba(158,210,172,.22);border-radius:var(--r);padding:28px}
.cbox .k{font-family:var(--ff-eye);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#9ED2AC}
.cbox h3{font-size:1.25rem;margin:8px 0 10px}
.cbox p{color:var(--muted);font-size:.96rem}
.cbox .tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}
.cbox .tags span{font-family:var(--ff-eye);font-size:.74rem;letter-spacing:.02em;background:rgba(158,210,172,.14);color:#DCEFE7;padding:5px 11px;border-radius:999px}
@media(max-width:760px){.cranio-two{grid-template-columns:1fr}}

/* ---------- 07 MEDOS (BRANCO) ---------- */
.fear-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.fear{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.fear .ic{flex:none;width:38px;height:38px;border-radius:10px;background:var(--sage-soft);color:var(--teal);display:grid;place-items:center}
.fear .ic svg{width:20px;height:20px}
.fear h3{font-size:1.05rem;margin-bottom:4px}
.fear p{font-size:.93rem;color:var(--muted)}
@media(max-width:700px){.fear-grid{grid-template-columns:1fr}}
/* ---------- 08 POR QUÊ (ESCURO) ---------- */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.wcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}
.wcard .n{font-family:var(--ff-display);font-style:italic;font-size:1.1rem;color:#9ED2AC;display:block;margin-bottom:6px}
.wcard h3{font-size:1.12rem;margin-bottom:8px}
.wcard p{color:var(--muted);font-size:.95rem}
@media(max-width:820px){.why-grid{grid-template-columns:1fr}}

/* ---------- 09 ETAPAS (BRANCO) ---------- */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.step{position:relative;padding:0 16px}
.step:not(:last-child)::after{content:"";position:absolute;top:19px;left:50%;right:-50%;height:2px;background:var(--sage-line)}
.step .dot{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:var(--ff-eye);font-weight:500;margin-bottom:16px}
.step h3{font-size:1.02rem;margin-bottom:5px}
.step p{font-size:.88rem;color:var(--muted)}
@media(max-width:820px){.steps{grid-template-columns:1fr;gap:22px}.step{padding-left:56px}.step .dot{position:absolute;left:0;top:0;margin:0}.step:not(:last-child)::after{top:40px;left:19px;right:auto;bottom:-22px;width:2px;height:auto}}

/* ---------- 10 BIO (ESCURO) ---------- */
.bio-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,56px);align-items:center}
.bio-photo{position:relative}
.bio-photo img{width:100%;border-radius:var(--r);box-shadow:0 18px 50px -24px rgba(0,0,0,.6);aspect-ratio:405/387;object-fit:cover}
.bio-photo .mk{position:absolute;right:-18px;bottom:-18px;width:78px;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}
.bio h2{font-size:clamp(1.7rem,3.6vw,2.4rem);margin:.4em 0 .5em}
.bio p{color:var(--muted)}
.bio p+p{margin-top:14px}
.bio .cred{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.credcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.credcard .k{font-family:var(--ff-eye);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;color:#9ED2AC}
.credcard p{font-size:.92rem;margin-top:5px;color:var(--ink)}
@media(max-width:800px){.bio-grid{grid-template-columns:1fr}.bio-photo{max-width:320px}}

/* ---------- 11 FAQ (BRANCO) ---------- */
.faq{max-width:780px;margin-inline:auto}
details.q{border-bottom:1px solid var(--line);padding:6px 0}
details.q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-family:var(--ff-display);font-size:1.18rem;color:var(--title)}
details.q summary::-webkit-details-marker{display:none}
details.q summary .chev{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--sage-line);display:grid;place-items:center;transition:transform .3s,background .3s,border-color .3s;color:var(--teal)}
details.q[open] summary .chev{transform:rotate(45deg);background:var(--teal);color:#fff;border-color:var(--teal)}
details.q .a{padding:0 4px 22px;color:var(--muted);font-size:1rem;max-width:62ch}
details.q[open] .a{animation:fade .4s ease}

/* ---------- 12 CTA FINAL (ESCURO) ---------- */
.final{position:relative;overflow:hidden;background:linear-gradient(135deg,#0A6E6E,#2E7D5B);color:#fff;border-radius:28px;padding:clamp(40px,6vw,72px);text-align:center;box-shadow:0 24px 60px -28px rgba(0,0,0,.7)}
.final .mk{position:absolute;width:260px;opacity:.12;left:-50px;bottom:-60px;pointer-events:none}
.final h2{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);max-width:16em;margin-inline:auto}
.final p{color:#E4F3EE;max-width:34em;margin:18px auto 30px}
.final .btn-primary{background:#fff;color:#0A6E6E}
.final .btn-primary:hover{box-shadow:0 18px 40px -16px rgba(0,0,0,.4)}

/* ---------- FOOTER (BRANCO) ---------- */
footer{color:var(--muted);border-top:1px solid var(--line);margin-top:0}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px;padding-block:56px}
.foot-brand img{width:52px;margin-bottom:14px}
.foot-brand .wm b{font-family:var(--ff-eye);font-weight:500;letter-spacing:.2em;font-size:1.15rem;display:block;color:var(--title)}
.foot-brand .wm span{font-family:var(--ff-eye);letter-spacing:.28em;font-size:.6rem;display:block;margin-top:4px}
.foot-brand p{margin-top:16px;font-size:.92rem;max-width:26em}
.fcol h4{font-family:var(--ff-eye);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin:0 0 14px;color:var(--title)}
.fcol p{font-size:.95rem;margin-bottom:9px}
.fcol a{text-decoration:none}
.fcol a:hover{color:var(--teal)}
.ph{color:var(--field);font-weight:600}
.disc{border-top:1px solid var(--line);padding-block:22px;font-size:.78rem;line-height:1.6}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr;gap:28px}}

/* ---------- floating whatsapp ---------- */
.wa{position:fixed;z-index:40;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));
  width:60px;height:60px;border-radius:50%;background:#1FAE54;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(31,174,84,.6);
  animation:pulse 2.6s ease-in-out infinite;transition:transform .25s}
.wa:hover{transform:scale(1.08)}
.wa svg{width:32px;height:32px;fill:#fff}

/* ---------- FOTOS DISTRIBUÍDAS (03 sinais, 06 crânio, 07 medos, 11 faq) ---------- */
.pic{margin:0;position:relative;border-radius:var(--r);overflow:hidden;background:var(--sage-soft);box-shadow:var(--shadow);aspect-ratio:4/5;width:100%}
.pic img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.pic-sticky{position:sticky;top:100px;align-self:start}
.cranio .pic{background:rgba(255,255,255,.06);box-shadow:0 18px 50px -24px rgba(0,0,0,.6)}
.signs-split{display:grid;grid-template-columns:.8fr 1.45fr;gap:clamp(18px,3vw,32px);align-items:start}
.signs-split .signs{grid-template-columns:1fr 1fr}
.cranio-split{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(28px,4vw,52px);align-items:start}
.fear-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(20px,3vw,36px);align-items:start;margin-top:40px}
.fear-split .fear-grid{grid-template-columns:1fr;margin-top:0}
.faq-split{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(28px,4vw,56px);align-items:start;max-width:1040px;margin-inline:auto}
.faq-split .faq{max-width:none;margin:0}
@media(max-width:820px){
  .signs-split,.cranio-split,.fear-split,.faq-split{grid-template-columns:1fr}
  .pic-sticky{position:relative;top:auto}
  .pic{max-width:440px;margin-inline:auto}
  .cranio-split .pic,.faq-split .pic{order:-1}
}
@media(max-width:520px){.signs-split .signs{grid-template-columns:1fr}.pic{aspect-ratio:4/4.6}}

/* ---------- reveal + motion ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(26px,-22px) scale(1.08)}}
@keyframes pulse{0%,100%{box-shadow:0 12px 30px -8px rgba(31,174,84,.6),0 0 0 0 rgba(31,174,84,.45)}50%{box-shadow:0 12px 30px -8px rgba(31,174,84,.6),0 0 0 14px rgba(31,174,84,0)}}
@keyframes fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important}
  .js .reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* botão de tema (claro/escuro) desativado: o layout agora é intercalado fixo */
.tt{display:none!important}/* End custom CSS */