  /* Título: Cinzel · Subtítulo: Glacial Indifference · Corpo: Montserrat — carregadas via CDN (precisa de internet ao abrir) */

  :root{
    --ink:#221527;
    --cream:#ffffff;
    --teal:#31ACAF;
    --purple:#924393;
    --amber:#F1B463;
    --amber-soft:#f6d3a3;
    --deep:#24122b;
    --deep-2:#12393a;
    --overlay-dark: rgba(20,12,24,.6);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Montserrat', sans-serif;
    background:var(--cream);
    color:var(--ink);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  .container{ max-width:1180px; margin:0 auto; padding:0 32px; }
  .eyebrow{
    font-family:'Glacial Indifference'; letter-spacing:4px; text-transform:uppercase;
    font-size:13px; color:var(--amber); margin-bottom:14px; font-weight:600;
  }
  h1,h2,h3{ font-family:'Cinzel', serif; font-weight:600; letter-spacing:.2px; }
  .rule{ width:64px; height:2px; background:linear-gradient(90deg, var(--teal), var(--purple)); margin:22px 0 30px; }

  /* ---------- HEADER ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:50;
    display:flex; align-items:center; justify-content:space-between;
    padding:22px 40px;
    background:linear-gradient(180deg, rgba(10,12,8,.55), rgba(10,12,8,0));
    transition:background .3s ease;
  }
  header.scrolled{ background:rgba(23,26,20,.92); backdrop-filter:blur(6px); }
  .brand{ display:flex; align-items:center; gap:12px; }
  .brand img{ height:36px; width:auto; }
  .brand span{ font-family:'Cinzel'; color:#fff; font-size:20px; letter-spacing:3px; text-transform:uppercase; }
  nav{ display:flex; align-items:center; gap:10px; }
  nav a{ font-family:'Glacial Indifference'; font-size:12.5px; letter-spacing:1.5px; text-transform:uppercase; color:#f2ede0; opacity:.9; }
  nav a:hover{ opacity:1; }
  .nav-toggle{ display:none; background:none; border:none; color:#fff; font-size:26px; cursor:pointer; }

  /* ---------- HERO ---------- */
  .hero{
    height:100vh; min-height:640px; position:relative; overflow:hidden;
    display:flex; align-items:center; justify-content:center; text-align:center;
  }
  .hero video{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  }
  .hero::after{
    content:''; position:absolute; inset:0; z-index:1;
    background:linear-gradient(180deg, rgba(10,12,8,.35) 0%, rgba(10,12,8,.25) 40%, rgba(10,12,8,.7) 100%);
  }
  .hero-inner{ position:relative; z-index:2; color:#fff; display:flex; flex-direction:column; align-items:center; }
  .hero h1{ font-size:clamp(42px,7vw,84px); line-height:1.08; text-transform:uppercase; }
  .hero p{ font-family:'Glacial Indifference'; letter-spacing:2px; text-transform:uppercase; font-size:14px; line-height:2; margin-top:22px; color:var(--amber-soft); }
  .scroll-cue{
    position:relative; margin-top:46px;
    z-index:2; color:#fff; opacity:.75; font-family:'Glacial Indifference'; font-size:11px;
    letter-spacing:3px; text-transform:uppercase; display:flex; flex-direction:column; align-items:center; gap:8px;
  }
  .scroll-cue .line{ width:1px; height:34px; background:rgba(255,255,255,.6); animation:pulse 2s infinite; }
  @keyframes pulse{ 0%,100%{opacity:.3;} 50%{opacity:1;} }
  .hero-cta{
    display:inline-block; margin-top:34px; font-family:'Cinzel'; letter-spacing:1.5px; text-transform:uppercase;
    font-size:14px; color:#fff; border:1px solid rgba(255,255,255,.6); padding:16px 36px;
    transition:background .25s ease, color .25s ease;
  }
  .hero-cta:hover{ background:#fff; color:var(--ink); }

  /* ---------- INSTAGRAM (referência) ---------- */
  .instagram-ref{ background:#fff; padding:80px 32px; border-bottom:1px solid rgba(20,25,15,.08); }

  /* ---------- GALLERY (real space photos) ---------- */
  .gallery{ background:var(--ink, #171a14); padding:70px 0 76px; }
  .gallery-head{ text-align:center; margin-bottom:38px; }
  .gallery-head .eyebrow{ justify-content:center; display:flex; }
  .gallery-head h2{ color:#fff; font-size:clamp(26px,3.6vw,38px); text-transform:uppercase; }
  .gallery-track{
    display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory;
    padding:0 32px 10px; -webkit-overflow-scrolling:touch;
  }
  .gallery-track::-webkit-scrollbar{ height:6px; }
  .gallery-track::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.2); border-radius:3px; }
  .gallery-track img{
    scroll-snap-align:center; flex:0 0 auto; height:340px; width:auto;
    border-radius:6px; object-fit:cover; box-shadow:0 14px 34px rgba(0,0,0,.35);
  }
  @media (max-width:640px){
    .gallery-track img{ height:260px; }
  }

  /* ---------- STANDALONE SERVICES (NR-1 / Cursos) ---------- */
  .standalone-service{ background:#fff; padding:90px 0; border-top:1px solid rgba(20,25,15,.08); }
  .standalone-service.alt{ background:#faf7ee; }
  .standalone-inner{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
  .standalone-inner .service-media{ aspect-ratio:4/3; border-radius:6px; overflow:hidden; }
  .standalone-inner.reverse{ direction:rtl; }
  .standalone-inner.reverse > *{ direction:ltr; }
  @media (max-width:760px){
    .standalone-inner, .standalone-inner.reverse{ grid-template-columns:1fr; direction:ltr; }
  }

  /* ---------- GOOGLE REVIEWS ---------- */
  .google-block{
    background:#2a1330; padding:90px 32px; text-align:center;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .google-head{ margin-bottom:50px; }
  .google-block .stars{ color:#F1B463; font-size:26px; letter-spacing:4px; margin-bottom:14px; }
  .google-block .lede{ font-family:'Cinzel'; font-size:clamp(22px,3vw,30px); color:#fff; max-width:600px; margin:0 auto; }
  .reviews-grid{
    display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr));
    gap:24px; max-width:1180px; margin:0 auto 50px; text-align:left;
  }
  .review-card{
    background:#fff; border-radius:8px; padding:30px 28px; box-shadow:0 10px 28px rgba(20,15,10,.06);
    display:flex; flex-direction:column; gap:16px;
  }
  .review-stars{ color:#F1B463; font-size:15px; letter-spacing:2px; }
  .review-card p{ font-family:'Montserrat'; font-size:15px; line-height:1.65; color:#3f3f34; flex:1; }
  .review-name{ font-family:'Glacial Indifference'; letter-spacing:1px; text-transform:uppercase; font-size:12.5px; color:var(--purple); font-weight:600; }
  .google-btn{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'Glacial Indifference'; letter-spacing:1.5px; text-transform:uppercase; font-size:13px;
    color:var(--ink); border:1px solid rgba(20,25,15,.25); padding:12px 26px; border-radius:30px;
    transition:background .2s ease, color .2s ease;
  }
  .google-btn:hover{ background:var(--ink); color:#fff; }
  .google-btn svg{ width:18px; height:18px; }
  .google-block .google-btn{ color:#fff; border-color:rgba(255,255,255,.35); }
  .google-block .google-btn:hover{ background:#fff; color:var(--ink); }

  /* ---------- BOTÃO FLUTUANTE WHATSAPP ---------- */
  .wa-float{
    position:fixed; right:22px; bottom:22px; z-index:200;
    width:58px; height:58px; border-radius:50%; background:#25D366;
    display:flex; align-items:center; justify-content:center;
    box-shadow:0 6px 18px rgba(0,0,0,.3);
    animation:waPulse 2.4s infinite;
  }
  .wa-float svg{ width:30px; height:30px; }
  @keyframes waPulse{
    0%{ box-shadow:0 6px 18px rgba(0,0,0,.3), 0 0 0 0 rgba(37,211,102,.5); }
    70%{ box-shadow:0 6px 18px rgba(0,0,0,.3), 0 0 0 14px rgba(37,211,102,0); }
    100%{ box-shadow:0 6px 18px rgba(0,0,0,.3), 0 0 0 0 rgba(37,211,102,0); }
  }
  @media (max-width:600px){
    .wa-float{ right:16px; bottom:16px; width:52px; height:52px; }
    .wa-float svg{ width:27px; height:27px; }
  }

  /* ---------- CELEBRIDADES ---------- */
  .celeb-block{ background:#fff; padding:90px 32px; }
  .celeb-head{ text-align:center; margin-bottom:46px; }
  .celeb-head h2{ font-size:clamp(28px,4vw,40px); text-transform:uppercase; color:var(--ink); }
  .celeb-grid{
    display:grid; grid-template-columns:repeat(4, 1fr); gap:22px;
    max-width:1180px; margin:0 auto; align-items:start;
  }
  .celeb-card.wide{ grid-column:span 2; }
  .celeb-photos{ display:flex; gap:8px; border-radius:8px; overflow:hidden; box-shadow:0 14px 34px rgba(0,0,0,.14); }
  .celeb-photos img{ width:100%; display:block; object-fit:cover; aspect-ratio:9/13; }
  .celeb-name{
    font-family:'Cinzel'; font-size:16px; text-align:center; margin-top:16px; color:var(--ink);
  }
  .celeb-link{
    display:block; text-align:center; font-family:'Glacial Indifference'; letter-spacing:1px; text-transform:uppercase;
    font-size:11.5px; color:var(--purple); margin-top:6px;
  }
  @media (max-width:860px){
    .celeb-grid{ grid-template-columns:repeat(2,1fr); }
    .celeb-card.wide{ grid-column:span 2; }
  }

  /* ---------- ORDEM SECTION ---------- */
  .ordem{
    position:relative; color:#fff; padding:150px 0;
    background-size:cover; background-position:center 30%;
  }
  .ordem::before{ content:''; position:absolute; inset:0; background:var(--overlay-dark); }
  .ordem .container{ position:relative; z-index:2; max-width:880px; }
  .ordem h2{ font-size:clamp(32px,4.5vw,52px); text-transform:uppercase; margin-bottom:4px; }
  .ordem .lede{
    font-family:'Cinzel'; font-style:normal; font-size:clamp(22px,2.6vw,30px);
    line-height:1.55; color:#f3ead1; margin-bottom:30px; max-width:720px;
  }
  .ordem p.body{ font-size:18px; line-height:1.75; max-width:660px; color:#efece2; margin-bottom:20px; }
  .ordem-cards{ display:flex; gap:26px; margin-top:56px; flex-wrap:wrap; }
  .ordem-card{
    flex:1 1 220px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
    padding:28px 26px; border-radius:4px;
  }
  .ordem-card .tag{ font-family:'Glacial Indifference'; letter-spacing:2px; text-transform:uppercase; font-size:12px; color:var(--amber); margin-bottom:12px; }
  .ordem-card p{ font-size:16px; line-height:1.6; color:#e9e6da; }
  .ordem-fee{
    margin-top:56px; padding-top:36px; border-top:1px solid rgba(255,255,255,.18);
    display:flex; align-items:baseline; gap:16px; flex-wrap:wrap;
  }
  .ordem-fee .amount{ font-family:'Cinzel'; font-size:40px; color:var(--amber-soft); }
  .ordem-fee .label{ font-family:'Glacial Indifference'; font-size:13px; letter-spacing:2px; text-transform:uppercase; color:#d8d3c2; }

  /* ---------- SERVICES ---------- */
  .services{ padding:130px 0 60px; background:var(--cream); }
  .services-head{ max-width:680px; margin:0 auto 90px; text-align:center; }
  .services-head h2{ font-size:clamp(34px,5vw,52px); text-transform:uppercase; color:var(--ink); }
  .services-head p{ font-family:'Montserrat'; font-size:17px; color:#4a4a3d; margin-top:18px; }

  .service-row{
    display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:0;
    margin-bottom:14px;
  }
  .service-row:nth-child(even){ direction:rtl; }
  .service-row:nth-child(even) > *{ direction:ltr; }
  .service-media{ position:relative; aspect-ratio:4/3; overflow:hidden; }
  .service-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
  .service-row:hover .service-media img{ transform:scale(1.04); }

  .favo-gallery .favo-slide{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    opacity:0; animation:favoFade 18s infinite;
  }
  @keyframes favoFade{
    0%{ opacity:0; }
    2%{ opacity:1; }
    15%{ opacity:1; }
    18%{ opacity:0; }
    100%{ opacity:0; }
  }
  .service-text{ padding:60px 70px; }
  .service-text .duration{ font-family:'Glacial Indifference'; letter-spacing:2px; text-transform:uppercase; font-size:12px; color:var(--teal); margin-bottom:10px; font-weight:600; }
  .service-text h3{ font-size:clamp(28px,3.4vw,40px); text-transform:uppercase; margin-bottom:18px; color:var(--ink); }
  .service-text p{ font-size:16.5px; color:#3f3f34; line-height:1.7; margin-bottom:14px; max-width:480px; }
  .price{
    margin-top:22px; padding-top:18px; border-top:1px solid rgba(20,25,15,.14);
    display:flex; flex-direction:column; gap:4px;
  }
  .price-row{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
  .price-row .tag{
    font-family:'Glacial Indifference'; letter-spacing:1.5px; text-transform:uppercase;
    font-size:12.5px; color:var(--purple);
  }
  .price-row .amt{ font-family:'Montserrat'; font-weight:600; font-size:17px; color:var(--purple); }
  .price-row.member .tag{ color:var(--teal); font-weight:600; }
  .price-row.member .amt{ font-size:19px; color:var(--teal); font-weight:700; }

  .options-box{
    background:#fff; border:1px solid rgba(20,25,15,.12); border-radius:6px;
    padding:26px 28px; margin-top:20px; max-width:520px;
  }
  .options-box .opt-title{ font-family:'Glacial Indifference'; letter-spacing:1.5px; text-transform:uppercase; font-size:11.5px; color:var(--teal); margin-bottom:8px; font-weight:700; }
  .options-box ul{ list-style:none; margin-bottom:16px; }
  .options-box ul:last-child{ margin-bottom:0; }
  .options-box li{ font-size:14.5px; color:#3f3f34; line-height:1.9; padding-left:16px; position:relative; }
  .options-box li::before{ content:'•'; position:absolute; left:0; color:var(--amber); }

  .wa-btn{
    display:inline-flex; align-items:center; gap:8px; margin-top:16px;
    font-family:'Glacial Indifference'; letter-spacing:1px; text-transform:uppercase; font-size:12.5px;
    color:#fff; background:#25D366; padding:11px 20px; border-radius:26px;
  }
  .wa-btn svg{ width:16px; height:16px; }

  /* ---------- FUNDADORA ---------- */
  .founder{ background:#fff; padding:100px 0; }
  .founder .container{ display:grid; grid-template-columns:340px 1fr; gap:70px; align-items:center; }
  .founder-photo{ border-radius:6px; overflow:hidden; box-shadow:0 20px 50px rgba(20,15,20,.18); }
  .founder-photo img{ width:100%; display:block; }
  .founder-text h2{ font-size:clamp(28px,4vw,40px); text-transform:uppercase; color:var(--ink); margin-bottom:6px; }
  .founder-text .role{ font-family:'Glacial Indifference'; letter-spacing:1.5px; text-transform:uppercase; font-size:13px; color:var(--purple); margin-bottom:22px; }
  .founder-text p{ font-family:'Montserrat'; font-size:16px; line-height:1.75; color:#3f3f34; margin-bottom:16px; }
  .founder-creds{ display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
  .founder-creds span{
    font-family:'Glacial Indifference'; font-size:11.5px; letter-spacing:1px; text-transform:uppercase;
    color:var(--teal); border:1px solid var(--teal); padding:6px 14px; border-radius:20px;
  }
  @media (max-width:760px){
    .founder .container{ grid-template-columns:1fr; }
    .founder-photo{ max-width:280px; margin:0 auto; }
  }

  /* ---------- CTA ---------- */
  .cta{
    background:var(--deep); color:#fff; text-align:center; padding:110px 32px;
  }
  .cta h2{ font-size:clamp(30px,4.5vw,46px); text-transform:uppercase; margin-bottom:20px; }
  .cta p{ font-size:17px; color:#dcd9c9; max-width:560px; margin:0 auto 36px; line-height:1.7; }
  .btn{
    display:inline-block; font-family:'Glacial Indifference'; letter-spacing:2px; text-transform:uppercase;
    font-size:13px; padding:18px 40px; border:1px solid var(--amber); color:#fff;
    transition:background .25s ease, color .25s ease;
  }
  .btn:hover{ background:var(--amber); color:var(--ink); }

  /* ---------- FOOTER / CONTACT ---------- */
  footer{
    position:relative; color:#fff; padding:110px 0 50px;
    background-size:cover; background-position:center 40%;
  }
  footer::before{ content:''; position:absolute; inset:0; background:rgba(10,12,8,.72); }
  footer .container{ position:relative; z-index:2; }
  .foot-grid{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:50px; margin-bottom:70px; }
  .foot-col .tag{ font-family:'Glacial Indifference'; letter-spacing:2px; text-transform:uppercase; font-size:12px; color:var(--amber); margin-bottom:16px; }
  .foot-col p, .foot-col a{ font-size:15.5px; color:#eae7db; line-height:1.8; display:block; }
  .pay-icons{ display:flex; gap:22px; margin-top:6px; }
  .pay-icons div{ display:flex; flex-direction:column; align-items:center; gap:8px; font-size:12px; font-family:'Glacial Indifference'; letter-spacing:1px; text-transform:uppercase; color:#eae7db; }
  .pay-circle{ width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.35); display:flex; align-items:center; justify-content:center; font-size:19px; }
  .foot-bottom{ border-top:1px solid rgba(255,255,255,.18); padding-top:26px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-family:'Glacial Indifference'; font-size:12px; letter-spacing:1px; color:#bdb9a9; }

  /* ---------- REVEAL ---------- */
  .reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.show{ opacity:1; transform:translateY(0); }

  /* ---------- MENU PRINCIPAL (páginas) ---------- */
  .brand{ z-index:3; }
  nav a.nav-link{
    padding:10px 18px; border:1px solid rgba(255,255,255,.3); border-radius:24px;
    transition:background .2s ease, border-color .2s ease;
  }
  nav a.nav-link:hover{ background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.6); }
  nav a.nav-link[aria-current="page"]{ background:var(--teal); border-color:var(--teal); opacity:1; color:#fff; }
  nav a.nav-plain{ margin-left:8px; opacity:.7; }
  .nav-toggle{ position:relative; z-index:3; line-height:1; padding:4px 6px; }

  /* ---------- CABEÇALHO DAS PÁGINAS INTERNAS ---------- */
  .page-hero{
    position:relative; min-height:62vh; display:flex; align-items:flex-end;
    background-size:cover; background-position:center; color:#fff; padding:150px 0 80px;
  }
  .page-hero::before{
    content:''; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(10,12,8,.45) 0%, rgba(20,12,24,.55) 45%, rgba(20,12,24,.85) 100%);
  }
  .page-hero .container{ position:relative; z-index:2; width:100%; }
  .page-hero h1{ font-size:clamp(34px,5.5vw,64px); line-height:1.1; text-transform:uppercase; }
  .page-hero p{ font-size:18px; line-height:1.7; color:#efece2; max-width:640px; margin-top:18px; }
  .page-hero .hero-cta{ margin-top:30px; }

  /* ---------- O QUE É A KOLMÉEIA (Pessoa Física) ---------- */
  .intro{ background:#fff; padding:110px 0 40px; }
  .intro .container{ max-width:860px; }
  .intro h2{ font-size:clamp(28px,4.2vw,44px); text-transform:uppercase; color:var(--ink); }
  .intro p{ font-size:17px; line-height:1.8; color:#3f3f34; margin-bottom:18px; }

  /* ---------- AVISO DE PREÇO ---------- */
  .price-row .note{ font-family:'Montserrat'; font-size:15px; color:var(--purple); font-style:italic; }
  .services .services-head .link-inline{ color:var(--purple); border-bottom:1px solid var(--purple); }

  /* ---------- CARTÕES (Business / Cursos) ---------- */
  .cards-section{ background:#faf7ee; padding:100px 0; }
  .cards-section .services-head{ margin-bottom:56px; }
  .info-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:24px; }
  .info-card{
    background:#fff; border:1px solid rgba(20,25,15,.1); border-radius:8px; padding:34px 30px;
    display:flex; flex-direction:column;
  }
  .info-card .tag{ font-family:'Glacial Indifference'; letter-spacing:2px; text-transform:uppercase; font-size:12px; color:var(--teal); font-weight:600; margin-bottom:12px; }
  .info-card h3{ font-size:22px; text-transform:uppercase; color:var(--ink); margin-bottom:14px; }
  .info-card p{ font-size:15.5px; line-height:1.7; color:#3f3f34; margin-bottom:12px; }
  .info-card ul{ list-style:none; margin:4px 0 12px; }
  .info-card li{ font-size:15px; line-height:1.9; color:#3f3f34; padding-left:16px; position:relative; }
  .info-card li::before{ content:'•'; position:absolute; left:0; color:var(--amber); }
  .info-card .wa-btn{ align-self:flex-start; margin-top:auto; }

  /* ---------- RESPONSIVO ---------- */
  @media (max-width:860px){
    header{ padding:16px 20px; }
    nav{ position:fixed; top:0; right:0; height:100vh; height:100dvh; width:min(80vw,320px);
      background:rgba(20,23,17,.98); flex-direction:column; justify-content:center; align-items:stretch;
      gap:14px; padding:40px 28px; transform:translateX(100%); transition:transform .35s ease; z-index:2; }
    nav.open{ transform:translateX(0); box-shadow:-10px 0 40px rgba(0,0,0,.4); }
    nav a.nav-link, nav a.nav-plain{ font-size:14px; padding:14px 20px; text-align:center; margin-left:0; }
    nav a.nav-plain{ opacity:.85; }
    .nav-toggle{ display:block; }
    .container{ padding:0 20px; }
    .service-row, .service-row:nth-child(even){ grid-template-columns:1fr; direction:ltr; margin-bottom:34px; }
    .service-text{ padding:34px 22px 10px; }
    .services{ padding:90px 0 40px; }
    .services-head{ margin-bottom:50px; }
    .foot-grid{ grid-template-columns:1fr; gap:40px; }
    .ordem{ padding:110px 0; }
    .page-hero{ min-height:52vh; padding:130px 0 56px; }
    .page-hero p{ font-size:16px; }
    .intro{ padding:80px 0 20px; }
    .standalone-service{ padding:70px 0; }
    .standalone-inner{ gap:30px; }
    .cards-section{ padding:80px 0; }
    .options-box{ padding:22px 20px; }
    .pay-icons{ flex-wrap:wrap; }
  }
  @media (max-width:420px){
    .brand span{ font-size:16px; letter-spacing:2px; }
    .celeb-grid{ grid-template-columns:1fr 1fr; gap:14px; }
  }

  /* ---------- CATÁLOGO DOS CONVENIADOS (fundo preto, letras brancas) ---------- */
  .services-dark{ background:#000; }
  .services-dark .services-head h2,
  .services-dark .service-text h3{ color:#fff; }
  .services-dark .services-head p,
  .services-dark .service-text p{ color:#e6e3da; }
  .services-dark .price{ border-top-color:rgba(255,255,255,.2); }
  .services-dark .options-box{ background:#111; border-color:rgba(255,255,255,.15); }
  .services-dark .options-box li{ color:#e6e3da; }
  .services-dark .price-row .note{ color:#e6c3e6; }
