.elementor-kit-6{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#9DD3E4;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ── TOKENS LIGHT / DARK ── */
:root,[data-theme="light"]{
  --w:#ffffff;--k:#080808;
  --g25:#fafafa;--g50:#f4f4f4;--g100:#e9e9e9;--g200:#d8d8d8;
  --g300:#b8b8b8;--g400:#909090;--g500:#626262;--g600:#3e3e3e;--g800:#1a1a1a;
  --glow:rgba(255,255,255,0.72);
  --canvas-rgb:0,0,0;
  --fd:'Boska',Georgia,serif;--fb:'Satoshi',-apple-system,sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}
[data-theme="dark"]{
  --w:#0c0c0a;--k:#e6e6e2;
  --g25:#121210;--g50:#161614;--g100:#1e1e1c;--g200:#2a2a28;
  --g300:#3e3e3c;--g400:#6a6a68;--g500:#9a9a98;--g600:#c0c0be;--g800:#d8d8d6;
  --glow:rgba(0,0,0,0.4);
  --canvas-rgb:220,220,216;
  --fd:'Boska',Georgia,serif;--fb:'Satoshi',-apple-system,sans-serif;
  --ease:cubic-bezier(0.16,1,0.3,1);
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme]){
    --w:#0c0c0a;--k:#e6e6e2;
    --g25:#121210;--g50:#161614;--g100:#1e1e1c;--g200:#2a2a28;
    --g300:#3e3e3c;--g400:#6a6a68;--g500:#9a9a98;--g600:#c0c0be;--g800:#d8d8d6;
    --glow:rgba(0,0,0,0.4);--canvas-rgb:220,220,216;
    --fd:'Boska',Georgia,serif;--fb:'Satoshi',-apple-system,sans-serif;
    --ease:cubic-bezier(0.16,1,0.3,1);
  }
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}
body{font-family:var(--fb);background:var(--w);color:var(--k);overflow-x:hidden;
  transition:background .3s,color .3s}
a{text-decoration:none;color:inherit} button{background:none;border:none;cursor:pointer;font:inherit}
img,svg{display:block;max-width:100%}

/* CURSOR */
.cur{position:fixed;width:18px;height:18px;border:1px solid rgba(0,0,0,.15);border-radius:50%;
  pointer-events:none;z-index:200;transform:translate(-50%,-50%);opacity:0;
  mix-blend-mode:multiply;transition:width .2s,height .2s,border-color .2s}
[data-theme="dark"] .cur{border-color:rgba(220,220,216,.2);mix-blend-mode:normal}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .cur{border-color:rgba(220,220,216,.2);mix-blend-mode:normal}}

/* CANVAS */
#c{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.9}

/* NAV */
nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;padding:1.4rem 2.4rem;
  transition:padding .45s var(--ease),background .45s var(--ease),border-color .45s var(--ease)}
nav.scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,0,0,.07);padding:1rem 2.4rem}
[data-theme="dark"] nav.scrolled{background:rgba(12,12,10,.95);border-color:rgba(255,255,255,.06)}
[data-theme="dark"] nav{background:transparent}
@media(prefers-color-scheme:dark){
  :root:not([data-theme]) nav.scrolled{background:rgba(12,12,10,.95);border-color:rgba(255,255,255,.06)}
}
.brand{display:flex;align-items:center;gap:.85rem}
.brand-mark{width:36px;height:43px;color:var(--k);flex:0 0 auto}
.brand-mark .lp{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.brand-text{font-family:var(--fd);font-size:1rem;font-weight:300;letter-spacing:.01em}
.nav-links{display:flex;gap:1.8rem;list-style:none}
.nav-links a,.nav-cta{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;
  color:var(--g400);transition:color .22s ease}
.nav-links a:hover,.nav-cta:hover{color:var(--k)}
.nav-cta{padding:.65rem 1.3rem;border:1px solid rgba(0,0,0,.15);border-radius:999px;
  background:#fafaf8!important;color:#080808!important;border-color:#fafaf8!important}
[data-theme="dark"] .nav-cta{background:#1a1a18!important;color:#e6e6e2!important;border-color:#2a2a28!important}

/* THEME TOGGLE */
.theme-toggle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;background:transparent;border:none;color:var(--g400);cursor:pointer;
  flex:0 0 auto;transition:color .2s;padding:0}
.theme-toggle:hover{color:var(--k)}
.theme-toggle svg{pointer-events:none}

/* HERO */
.hero{min-height:100dvh;position:relative;display:flex;align-items:flex-end;
  padding:8rem 2.4rem 4.5rem;overflow:hidden;z-index:1}
.hero-mark-wrap{position:absolute;top:40vh;right:6vw;width:min(46vw,350px);pointer-events:none;z-index:1}
.hero-mark{width:80%;color:var(--k)}
.hero-mark .hl{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.hero-glow{position:absolute;top:8vh;right:4vw;width:min(48vw,520px);height:min(48vw,520px);
  background:radial-gradient(circle at 50% 50%, rgba(0,0,0,.04) 0%, transparent 70%);
  filter:blur(30px);pointer-events:none;z-index:0;border-radius:50%}
.hero-content{position:relative;z-index:2;max-width:1200px;width:100%;margin:0 auto}
.kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--g400);margin-bottom:1.1rem}
.hero-title{font-family:var(--fd);font-size:clamp(3rem,8vw,8rem);line-height:.9;
  letter-spacing:-.03em;font-weight:300;max-width:11ch}
.hero-title em{font-style:italic;color:var(--g400)}
.hero-line{display:inline-block;overflow:hidden;opacity:0}
.hero-sub{margin-top:1.6rem;max-width:44ch;font-size:1rem;line-height:1.8;color:var(--g500)}
.hero-actions{display:flex;gap:1rem;align-items:center;margin-top:2rem;flex-wrap:wrap}
.btn-p{display:inline-flex;align-items:center;gap:.7rem;padding:.88rem 1.5rem;border-radius:999px;
  background:var(--k);color:var(--w);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;
  transition:transform .25s var(--ease),background .2s}
.btn-p:hover{transform:translateY(-2px)}
.btn-s{display:inline-flex;align-items:center;gap:.6rem;padding:.88rem 1.5rem;border-radius:999px;
  border:1px solid rgba(0,0,0,.12);color:var(--g500);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;
  transition:color .22s,border-color .22s}
.btn-s:hover{color:var(--k);border-color:rgba(0,0,0,.28)}
[data-theme="dark"] .btn-s{border-color:rgba(255,255,255,.12)}
[data-theme="dark"] .btn-s:hover{border-color:rgba(255,255,255,.32)}
.scroll-hint{position:absolute;right:2.4rem;bottom:2.4rem;font-size:.66rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--g300);display:flex;align-items:center;gap:.8rem}
.scroll-hint::after{content:'';width:40px;height:1px;background:rgba(0,0,0,.14)}

/* SECTIONS */
.sec{padding:clamp(4rem,8vw,8rem) 2.4rem;position:relative;z-index:1}
.sec-soft{background:var(--g25)}
.sec-dark{background:var(--k);color:var(--w)}
[data-theme="dark"] .sec-dark{background:#111110}
@media(prefers-color-scheme:dark){:root:not([data-theme]) .sec-dark{background:#111110}}
.wrap{max-width:1200px;margin:0 auto}
.lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.18em;color:var(--g400);
  margin-bottom:1.2rem;display:flex;align-items:center;gap:.75rem}
.lbl::before{content:'';width:22px;height:1px;background:rgba(0,0,0,.13)}
.sec-dark .lbl{color:#6a6a6a}.sec-dark .lbl::before{background:rgba(255,255,255,.15)}
.stmt{font-family:var(--fd);font-size:clamp(1.8rem,3.8vw,3.6rem);line-height:1.1;
  letter-spacing:-.02em;max-width:18ch}
.stmt em{font-style:italic;color:var(--g500)}
.copy{margin-top:1.4rem;max-width:56ch;font-size:1rem;line-height:1.85;color:var(--g500)}

/* LISTA */
.what-grid{display:grid;gap:1px;margin-top:3rem;background:var(--g200);border:1px solid var(--g200)}
@media(min-width:900px){.what-grid{grid-template-columns:1.2fr .8fr}}
.what-main,.what-side{background:var(--w);padding:2.2rem}
.what-side{display:grid;align-content:space-between}
.what-list{list-style:none;display:grid;gap:0}
.what-list li{padding:.95rem 0;border-bottom:1px solid rgba(0,0,0,.07);
  font-size:.95rem;color:var(--g600);display:flex;justify-content:space-between;gap:1rem;
  position:relative;overflow:hidden}
[data-theme="dark"] .what-list li{border-color:rgba(255,255,255,.07)}
.what-list li::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;
  background:var(--k);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}
.what-list li:hover::after{transform:scaleX(1)}
.what-list li:hover span:first-child{color:var(--k)}
.what-list li span:first-child{color:var(--k);transition:color .2s}
.what-list li span:last-child{color:var(--g400);font-size:.85rem}
.side-note{font-family:var(--fd);font-size:2.4rem;line-height:.9;max-width:11ch}
.side-cap{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--g400)}

/* PROCESSO */
.proc{margin-top:3rem;border-top:1px solid rgba(0,0,0,.09)}
[data-theme="dark"] .proc{border-color:rgba(255,255,255,.07)}
.proc-item{display:grid;grid-template-columns:52px 1fr auto;gap:1.5rem;align-items:start;
  padding:1.6rem 0;border-bottom:1px solid rgba(0,0,0,.09);position:relative;overflow:hidden;cursor:default}
[data-theme="dark"] .proc-item{border-color:rgba(255,255,255,.07)}
.proc-n{font-family:var(--fd);color:var(--g200);font-size:1.15rem;font-style:italic;padding-top:.2rem}
.proc-body h3{font-size:1rem;font-weight:500;margin-bottom:.4rem}
.proc-body p{font-size:.88rem;line-height:1.7;color:var(--g500);max-width:44ch}
.proc-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--g400);white-space:nowrap}
.proc-glow{position:absolute;left:0;bottom:0;height:1px;width:100%;
  background:linear-gradient(90deg,var(--k) 0%,transparent 100%);transform:scaleX(0);transform-origin:left}

/* MANUTENÇÃO */
.mnt-box{margin-top:3rem;padding:2rem;border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
.mnt-box p{max-width:58ch;color:#969696;line-height:1.9}
.mnt-box strong{color:var(--w);font-weight:500}
.faq{margin-top:3rem;border-top:1px solid rgba(255,255,255,.09)}
.faq-item{border-bottom:1px solid rgba(255,255,255,.09)}
.faq-q{width:100%;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;
  gap:1rem;text-align:left;font-size:.94rem;color:#c8c8c8;transition:color .22s}
.faq-q:hover,.faq-item.open .faq-q{color:var(--w)}
.faq-q svg{width:17px;height:17px;flex:0 0 auto;color:#5a5a5a;transition:transform .38s var(--ease),color .22s}
.faq-item.open .faq-q svg{transform:rotate(45deg);color:#888}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)}
.faq-a-in{padding:0 0 1.4rem;color:#888;line-height:1.8;max-width:54ch;font-size:.88rem}
.faq-item.open .faq-a{max-height:200px}

/* CONTATO */
.ct-grid{display:grid;gap:3rem;margin-top:3rem}
@media(min-width:768px){.ct-grid{grid-template-columns:1fr 1fr;align-items:start}}
.ct-title{font-family:var(--fd);font-size:clamp(1.7rem,3vw,2.9rem);line-height:1.1;max-width:13ch}
.ct-copy{margin-top:1.4rem;color:var(--g500);line-height:1.85;max-width:40ch}
.ct-meta{display:grid;gap:1.2rem;margin-top:2rem}
.ct-meta div strong{display:block;margin-bottom:.25rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--g400)}
.ct-meta div span{font-size:.93rem;color:var(--g600)}
.form{display:grid;gap:1rem}
.field{display:grid;gap:.4rem}
.field label{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--g400)}
.field input,.field textarea,.field select{width:100%;padding:.9rem 1rem;border:1px solid rgba(0,0,0,.09);
  background:var(--w);color:var(--k);outline:none;font-family:var(--fb);
  transition:border-color .22s ease,background .3s,color .3s;font-size:.95rem}
[data-theme="dark"] .field input,[data-theme="dark"] .field textarea,[data-theme="dark"] .field select{
  border-color:rgba(255,255,255,.1);background:var(--g25)}
.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(0,0,0,.32)}
[data-theme="dark"] .field input:focus,[data-theme="dark"] .field textarea:focus{border-color:rgba(255,255,255,.35)}
.field textarea{min-height:110px;resize:vertical}
.f-sub{margin-top:.25rem;padding:.95rem 1.4rem;background:var(--k)!important;color:var(--w)!important;
  border:none!important;border-radius:999px!important;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;
  transition:transform .22s var(--ease),background .2s!important;outline:none!important;box-shadow:none!important}
.f-sub:hover,.f-sub:focus,.f-sub:active{background:var(--k)!important;color:var(--w)!important;
  transform:translateY(-2px);box-shadow:none!important;outline:none!important}
[data-theme="dark"] .f-sub{background:var(--w)!important;color:var(--k)!important}
[data-theme="dark"] .f-sub:hover,[data-theme="dark"] .f-sub:focus{background:var(--w)!important;color:var(--k)!important}

footer{padding:2.2rem 2.4rem;border-top:1px solid rgba(0,0,0,.07);position:relative;z-index:1}
[data-theme="dark"] footer{border-color:rgba(255,255,255,.07)}
.foot-in{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.foot-brand{font-family:var(--fd);font-size:.95rem}
.foot-links{display:flex;gap:1.4rem;list-style:none;flex-wrap:wrap}
.foot-links a,.foot-copy{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--g400)}
.foot-links a:hover{color:var(--k)}

.rv,.rv-l,.rv-s{opacity:0}
@media(max-width:860px){
  .nav-links{display:none} nav,nav.scrolled{padding:1rem 1.4rem}
  .brand-mark{width:30px;height:36px}
  .hero{padding:7rem 1.4rem 3.5rem}
  .sec{padding:3rem 1.4rem} footer{padding:2rem 1.4rem}
  .hero-mark-wrap{width:min(55vw,280px);right:1vw;top:13vh}
  .scroll-hint{display:none}
  .proc-item{grid-template-columns:38px 1fr}
  .proc-tag{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
  .rv,.rv-l,.rv-s,.hero-line{opacity:1!important;transform:none!important}
  .cur{display:none}
}


/* ── Contact Form 7 — visual matéria luminosa ──────────────────────── */

.ct-form-col .wpcf7 { width: 100%; }

.ct-form-col .wpcf7-form { display: grid; gap: 1rem; }

/* Labels */
.ct-form-col .wpcf7-form label,
.ct-form-col .wpcf7-form .wpcf7-form-control-wrap::before {
  display: block;
  font-size: .66rem !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  color: var(--g400) !important;
  margin-bottom: .4rem !important;
  font-family: var(--fb) !important;
}

/* Campos */
.ct-form-col .wpcf7-form input[type="text"],
.ct-form-col .wpcf7-form input[type="email"],
.ct-form-col .wpcf7-form select,
.ct-form-col .wpcf7-form textarea {
  width: 100% !important;
  padding: .9rem 1rem !important;
  border: 1px solid rgba(0,0,0,.09) !important;
  border-radius: 0 !important;
  background: var(--w) !important;
  color: var(--k) !important;
  font-family: var(--fb) !important;
  font-size: .95rem !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .22s ease !important;
  -webkit-appearance: none;
}

.ct-form-col .wpcf7-form input:focus,
.ct-form-col .wpcf7-form select:focus,
.ct-form-col .wpcf7-form textarea:focus {
  border-color: rgba(0,0,0,.32) !important;
  box-shadow: none !important;
}

.ct-form-col .wpcf7-form textarea {
  min-height: 110px !important;
  resize: vertical !important;
}

/* Botão */
.ct-form-col .wpcf7-form input[type="submit"],
.ct-form-col .wpcf7-submit {
  margin-top: .5rem !important;
  padding: .95rem 2rem !important;
  background: var(--k) !important;
  color: var(--w) !important;
  border: none !important;
  border-radius: 999px !important;
  font-size: .85rem !important;
  font-family: var(--fb) !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: transform .22s cubic-bezier(0.16,1,0.3,1) !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

.ct-form-col .wpcf7-form input[type="submit"]:hover,
.ct-form-col .wpcf7-submit:hover {
  background: var(--k) !important;
  color: var(--w) !important;
  transform: translateY(-2px) !important;
  box-shadow: none !important;
}

/* Mensagens de resposta */
.ct-form-col .wpcf7-response-output {
  font-family: var(--fb) !important;
  font-size: .82rem !important;
  margin-top: .75rem !important;
  padding: .75rem 1rem !important;
  border-radius: 0 !important;
  border: none !important;
  border-left: 2px solid var(--k) !important;
  color: var(--g600) !important;
  background: transparent !important;
}

.ct-form-col .wpcf7-not-valid-tip {
  font-size: .72rem !important;
  color: #c00 !important;
  margin-top: .25rem !important;
  font-family: var(--fb) !important;
}

.ct-form-col .wpcf7-form.invalid .wpcf7-response-output,
.ct-form-col .wpcf7-form.spam .wpcf7-response-output,
.ct-form-col .wpcf7-form.failed .wpcf7-response-output {
  border-left-color: #c00 !important;
  color: #c00 !important;
}

/* Dark mode */
[data-theme="dark"] .ct-form-col .wpcf7-form input[type="text"],
[data-theme="dark"] .ct-form-col .wpcf7-form input[type="email"],
[data-theme="dark"] .ct-form-col .wpcf7-form select,
[data-theme="dark"] .ct-form-col .wpcf7-form textarea {
  background: rgba(255,255,255,.04) !important;
  color: var(--w) !important;
  border-color: rgba(255,255,255,.1) !important;
}

[data-theme="dark"] .ct-form-col .wpcf7-form input:focus,
[data-theme="dark"] .ct-form-col .wpcf7-form select:focus,
[data-theme="dark"] .ct-form-col .wpcf7-form textarea:focus {
  border-color: rgba(255,255,255,.32) !important;
}

[data-theme="dark"] .ct-form-col .wpcf7-submit,
[data-theme="dark"] .ct-form-col .wpcf7-form input[type="submit"] {
  background: var(--w) !important;
  color: var(--k) !important;
}

[data-theme="dark"] .ct-form-col .wpcf7-response-output {
  border-left-color: rgba(255,255,255,.3) !important;
  color: #969696 !important;
}/* End custom CSS */