.elementor-widget-section .scroll-to-down-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-77032 .elementor-element.elementor-element-3c90f6a3{border-style:solid;border-width:1px 0px 0px 0px;border-color:#E4E4E4;padding:0px 0px 0px 0px;}.elementor-77032 .elementor-element.elementor-element-3de9bc2 > .elementor-element-populated{padding:0px 0px 0px 0px !important;}@media(max-width:1024px){.elementor-widget-section .scroll-to-down-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-77032 .elementor-element.elementor-element-3c90f6a3{padding:95px 0px 95px 0px;}}@media(max-width:767px){.elementor-widget-section .scroll-to-down-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-77032 .elementor-element.elementor-element-3c90f6a3{padding:50px 0px 50px 0px;}}/* Start custom CSS for html, class: .elementor-element-85afdf7 */.hero-quem-sou{
  width:100vw;
  min-height:calc(100vh - 120px);
  margin-left:calc(50% - 50vw);

  position:relative;

  display:flex;
  align-items:center;

  font-family:'Montserrat',sans-serif;

  background-image:
    radial-gradient(
      circle at 72% 45%,
      rgba(46,166,182,.08) 0%,
      rgba(46,166,182,.035) 28%,
      rgba(255,255,255,0) 58%
    ),

    linear-gradient(
      90deg,
      rgba(255,255,255,.02) 0%,
      rgba(255,255,255,.04) 38%,
      rgba(255,255,255,.72) 58%,
      rgba(255,255,255,.96) 100%
    ),

    url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/04/psicoterapeuta-winicotiana-marcia.jpg');

  background-size:cover;
  background-position:center left;
  background-repeat:no-repeat;

  overflow:hidden;
}

.hero-quem-sou .hero-content{
  width:100%;
  max-width:1280px;

  margin:0 auto;

  padding:
    195px
    72px
    120px
    72px;

  display:flex;
  justify-content:flex-end;
}

.hero-quem-sou .hero-text{
  width:100%;
  max-width:540px;

  margin-left:auto;

  color:#213f49;
}

.hero-quem-sou .hero-text span{
  display:block;

  margin-bottom:18px;

  font-size:14px;
  line-height:1.4;

  font-weight:700;

  letter-spacing:.03em;
  text-transform:uppercase;

  color:#1497a7;
}

.hero-quem-sou .hero-text h1{
  margin:0 0 24px;

  max-width:540px;

  font-size:clamp(28px,2.45vw,40px);

  line-height:1.08;

  font-weight:760;

  letter-spacing:-.052em;

  color:#203f49;

  background:
    linear-gradient(
      180deg,
      #1e3d47 0%,
      #294f5a 42%,
      #477482 78%,
      #78a8b3 100%
    );

  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;

  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
}

.hero-quem-sou .hero-text p{
  margin:0 0 36px;

  max-width:480px;

  font-size:16px;
  line-height:1.72;

  font-weight:560;

  color:#61747c;
}

.hero-quem-sou .hero-text a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:190px;

  padding:15px 28px;

  border-radius:999px;

  background:
    linear-gradient(
      180deg,
      #32adbd 0%,
      #2697a7 100%
    );

  color:#fff;

  font-size:15px;
  font-weight:700;

  text-decoration:none;

  box-shadow:
    0 14px 30px rgba(46,166,182,.28);

  transition:.25s ease;
}

.hero-quem-sou .hero-text a:hover{
  background:
    linear-gradient(
      180deg,
      #2ba1b1 0%,
      #218896 100%
    );

  transform:translateY(-2px);

  box-shadow:
    0 18px 34px rgba(46,166,182,.34);
}

.hero-quem-sou::after{
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:100%;
  height:140px;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,.72) 55%,
      #fff 100%
    );

  pointer-events:none;
}

@media(max-width:1024px){

  .hero-quem-sou{
    min-height:720px;
    background-position:30% center;
  }

  .hero-quem-sou .hero-content{
    padding:
      120px
      42px
      110px;
  }

  .hero-quem-sou .hero-text{
    max-width:470px;
  }

  .hero-quem-sou .hero-text h1{
    font-size:clamp(30px,4.5vw,40px);
  }

}

@media(max-width:767px){

  .hero-quem-sou{
    min-height:760px;

    align-items:flex-end;

    background-image:

      radial-gradient(
        circle at 50% 78%,
        rgba(46,166,182,.08) 0%,
        rgba(46,166,182,.035) 32%,
        rgba(255,255,255,0) 62%
      ),

      linear-gradient(
        180deg,
        rgba(255,255,255,.02) 0%,
        rgba(255,255,255,.15) 34%,
        rgba(255,255,255,.86) 65%,
        rgba(255,255,255,.98) 100%
      ),

      url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/05/psicoterapeuta-winicotiana-marcia-em-sorocaba.jpg');

    background-position:34% top;
  }

  .hero-quem-sou .hero-content{
    padding:
      430px
      24px
      54px;

    justify-content:center;
  }

  .hero-quem-sou .hero-text{
    max-width:100%;
    text-align:center;
  }

  .hero-quem-sou .hero-text h1{
    max-width:100%;

    font-size:31px;

    line-height:1.12;

    letter-spacing:-.045em;
  }

  .hero-quem-sou .hero-text p{
    max-width:100%;
    font-size:16px;
  }

}

@media(max-width:480px){

  .hero-quem-sou{
    min-height:710px;
  }

  .hero-quem-sou .hero-content{
    padding-top:380px;
  }

  .hero-quem-sou .hero-text h1{
    font-size:28px;
  }

  .hero-quem-sou .hero-text span{
    font-size:12px;
  }

  .hero-quem-sou .hero-text a{
    width:100%;
    max-width:260px;
  }

}

.hero-quem-sou .hero-text p {
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.65;
  font-weight: 600;
  color: #61747c;
}

.hero-quem-sou .hero-text a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  padding: 15px 28px;
  border-radius: 999px;
  background: linear-gradient(180deg, #32adbd 0%, #2697a7 100%);
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(46,166,182,0.28);
  transition: 0.25s ease;
}

.hero-quem-sou .hero-text a:hover {
  background: linear-gradient(180deg, #2ba1b1 0%, #218896 100%);
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(46,166,182,0.34);
}

.hero-quem-sou::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 120px;
  background: linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.75) 55%,
    #fff 100%
  );
  pointer-events: none;
}

@media (max-width: 1024px) {
  .hero-quem-sou {
    min-height: 680px;
    background-position: 30% center;
  }

  .hero-quem-sou .hero-content {
    padding: 80px 36px;
  }

  .hero-quem-sou .hero-text {
    max-width: 460px;
  }

  .hero-quem-sou .hero-text h1 {
    font-size: clamp(30px, 4.5vw, 40px);
  }
}

@media (max-width: 767px) {
  .hero-quem-sou {
    min-height: 720px;
    align-items: flex-end;
    background-image:
      radial-gradient(
        circle at 50% 78%,
        rgba(46,166,182,0.08) 0%,
        rgba(46,166,182,0.035) 32%,
        rgba(255,255,255,0) 62%
      ),
      linear-gradient(
        180deg,
        rgba(255,255,255,0.02) 0%,
        rgba(255,255,255,0.15) 34%,
        rgba(255,255,255,0.86) 65%,
        rgba(255,255,255,0.98) 100%
      ),
      url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/05/psicoterapeuta-winicotiana-marcia-em-sorocaba.jpg');
    background-position: 42% top;
  }

  .hero-quem-sou .hero-content {
    padding: 390px 22px 48px;
    justify-content: center;
  }

  .hero-quem-sou .hero-text {
    max-width: 100%;
    text-align: center;
  }

  .hero-quem-sou .hero-text h1 {
    max-width: 100%;
    font-size: 30px;
    line-height: 1.13;
    letter-spacing: -0.045em;
  }

  .hero-quem-sou .hero-text p {
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .hero-quem-sou {
    min-height: 690px;
  }

  .hero-quem-sou .hero-content {
    padding-top: 340px;
  }

  .hero-quem-sou .hero-text h1 {
    font-size: 27px;
  }

  .hero-quem-sou .hero-text span {
    font-size: 13px;
  }

  .hero-quem-sou .hero-text a {
    width: 100%;
    max-width: 260px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fe0264 *//* ABOUT / FOTO + CONTEÚDO */

.mc-about-wrap{
  display:grid;
  grid-template-columns:420px 1fr;
  gap:70px;
  align-items:center;
}

.mc-about-image{
  position:relative;
}

.mc-about-image img{
  width:100%;
  display:block;
  border-radius:34px;
  object-fit:cover;
  box-shadow:0 30px 70px rgba(0,0,0,.10);
  position:relative;
  z-index:2;
}

.mc-about-image::before{
  content:"";
  position:absolute;
  width:100%;
  height:100%;
  left:-18px;
  top:18px;
  border-radius:34px;
  background:linear-gradient(
    135deg,
    rgba(37,184,194,.10),
    rgba(37,184,194,.02)
  );
  z-index:1;
}

.mc-about-content h2{
  max-width:760px;
}

.mc-about-card{
  position:relative;
  margin-top:30px;
  background:#fff;
  border-radius:34px;
  padding:42px;
  border:1px solid rgba(37,184,194,.08);
  box-shadow:0 18px 50px rgba(0,0,0,.05);
  overflow:hidden;
}

.mc-about-card::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-40px;
  bottom:-60px;
  background-image:url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/05/icone-marcia.png');
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.05;
  pointer-events:none;
}

.mc-about-card p{
  position:relative;
  z-index:2;
}

.mc-about-card strong{
  color:var(--mc-green-dark);
}

.mc-about-tags{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.mc-about-tags span{
  display:inline-flex;
  align-items:center;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(37,184,194,.08);
  color:#25B8C2;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}

@media(max-width:980px){
  .mc-about-wrap{
    grid-template-columns:1fr;
    gap:40px;
  }

  .mc-about-image{
    max-width:460px;
    margin:auto;
  }
}

@media(max-width:767px){
  .mc-about-card{
    padding:28px;
    border-radius:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ca2efd */.mc-text-wide{
  position:relative;
  overflow:hidden;
  width:100%;
  max-width:100%;
  background:#fff;
  border:1px solid var(--mc-border);
  border-radius:34px;
  padding:48px 58px;
  box-shadow:0 18px 48px rgba(0,0,0,.06);
}

.mc-text-wide p{
  position:relative;
  z-index:2;
  max-width:900px;
}

.mc-text-wide::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-95px;
  bottom:-95px;
  background-image:url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/05/icone-marcia.png');
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.075;
  filter:blur(.1px);
  pointer-events:none;
  transform:rotate(-8deg);
  z-index:1;
}

@media(max-width:767px){
  .mc-text-wide{
    padding:30px 24px;
    border-radius:24px;
  }

  .mc-text-wide::after{
    width:230px;
    height:230px;
    right:-90px;
    bottom:-70px;
    opacity:.055;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7c7bac5 */.mc-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,255,255,.25), transparent 34%),
    linear-gradient(135deg, var(--mc-primary), #75d6df);
  color:#fff;
  text-align:center;
  padding:92px 0;
}

.mc-cta::after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-130px;
  bottom:-160px;
  background-image:url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/05/icone-marcia.png');
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.08;
  filter:brightness(0) invert(1);
  pointer-events:none;
}

.mc-cta .mc-container{
  position:relative;
  z-index:2;
}

.mc-cta h2{
  color:#fff;
  font-size:36px;
  line-height:1.18;
  margin:0 0 18px;
  letter-spacing:-.025em;
}

.mc-cta p{
  max-width:720px;
  margin:0 auto 32px;
  color:rgba(255,255,255,.96);
  font-size:16px;
  line-height:1.75;
}

.mc-btn-light{
  background:#fff;
  color:var(--mc-primary) !important;
  animation:none;
  box-shadow:0 14px 30px rgba(0,0,0,.13);
}

.mc-btn-light:hover{
  background:var(--mc-green);
  color:#fff !important;
}

@media(max-width:767px){
  .mc-cta{
    padding:68px 0;
  }

  .mc-cta h2{
    font-size:29px;
  }

  .mc-cta p{
    font-size:15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eda43a5 */.mc-center{
  max-width:820px;
  margin:0 auto 46px;
  text-align:center;
}

.mc-center p{
  max-width:700px;
  margin-left:auto;
  margin-right:auto;
}

.mc-card-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.mc-info-card{
  position:relative;
  background:#fff;
  border:1px solid var(--mc-border);
  border-radius:28px;
  padding:34px 26px 30px;
  box-shadow:0 14px 34px rgba(0,0,0,.045);
  transition:.32s ease;
  overflow:hidden;
}

.mc-info-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:var(--mc-primary);
}

.mc-info-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-60px;
  bottom:-60px;
  background-image:url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/05/icone-marcia.png');
  background-repeat:no-repeat;
  background-size:contain;
  opacity:.035;
  pointer-events:none;
}

.mc-info-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 46px rgba(0,0,0,.09);
}

.mc-info-card h3,
.mc-info-card p{
  position:relative;
  z-index:2;
}

.mc-info-card h3{
  margin:0 0 12px;
  color:var(--mc-text);
  font-size:17px;
  line-height:1.35;
  font-weight:750;
}

.mc-info-card p{
  margin:0;
  font-size:14px;
  line-height:1.68;
}

@media(max-width:1024px){
  .mc-card-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:767px){
  .mc-card-grid{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a47bf1 *//* LIST GRID PREMIUM */

.mc-list-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin-top:46px;
}

.mc-list-grid div{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,1) 0%,
      rgba(250,252,252,1) 100%
    );

  border:1px solid rgba(37,184,194,.08);
  border-radius:30px;

  padding:30px 28px 30px 60px;

  font-size:15px;
  line-height:1.85;
  color:var(--mc-text);

  box-shadow:
    0 12px 36px rgba(15,23,42,.045);

  transition:
    transform .34s ease,
    box-shadow .34s ease,
    border-color .34s ease;
}

.mc-list-grid div:hover{
  transform:translateY(-6px);

  border-color:rgba(37,184,194,.16);

  box-shadow:
    0 24px 60px rgba(15,23,42,.08);
}

/* BOLINHA */

.mc-list-grid div::before{
  content:"";

  position:absolute;

  left:28px;
  top:34px;

  width:11px;
  height:11px;

  border-radius:50%;

  background:linear-gradient(
    180deg,
    #38b8c7 0%,
    #2696a7 100%
  );

  box-shadow:
    0 0 0 8px rgba(37,184,194,.10);
}

/* ÍCONE DECORATIVO */

.mc-list-grid div::after{
  content:"";

  position:absolute;

  right:-26px;
  bottom:-28px;

  width:130px;
  height:130px;

  background-image:url('https://psicanalisewinnicott.com.br/wp-content/uploads/2026/05/icone-marcia.png');

  background-repeat:no-repeat;
  background-size:contain;

  opacity:.035;

  pointer-events:none;
}

.mc-list-grid strong{
  color:var(--mc-green-dark);
}

/* RESPONSIVO */

@media(max-width:980px){

  .mc-list-grid{
    grid-template-columns:1fr 1fr;
  }

}

@media(max-width:680px){

  .mc-list-grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .mc-list-grid div{
    padding:24px 22px 24px 52px;
    border-radius:24px;
  }

  .mc-list-grid div::before{
    left:22px;
    top:30px;
  }

}/* End custom CSS */