.elementor-41989 .elementor-element.elementor-element-fb6f93c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0.5;box-shadow:0px 5px 30px 0px rgba(0,0,0,0.1);--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:10;}.elementor-41989 .elementor-element.elementor-element-fb6f93c:not(.elementor-motion-effects-element-type-background), .elementor-41989 .elementor-element.elementor-element-fb6f93c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181924;}.elementor-41989 .elementor-element.elementor-element-fb6f93c::before, .elementor-41989 .elementor-element.elementor-element-fb6f93c > .elementor-background-video-container::before, .elementor-41989 .elementor-element.elementor-element-fb6f93c > .e-con-inner > .elementor-background-video-container::before, .elementor-41989 .elementor-element.elementor-element-fb6f93c > .elementor-background-slideshow::before, .elementor-41989 .elementor-element.elementor-element-fb6f93c > .e-con-inner > .elementor-background-slideshow::before, .elementor-41989 .elementor-element.elementor-element-fb6f93c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#181924;--background-overlay:'';}.elementor-41989 .elementor-element.elementor-element-517da18{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:12px;--padding-right:12px;}.elementor-41989 .elementor-element.elementor-element-517da18:not(.elementor-motion-effects-element-type-background), .elementor-41989 .elementor-element.elementor-element-517da18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181924;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41989 .elementor-element.elementor-element-0e1fcf4{text-align:start;}.elementor-41989 .elementor-element.elementor-element-0e1fcf4 img{width:290px;max-width:100%;height:100px;object-fit:contain;object-position:center center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-menu-toggle{margin-left:auto;background-color:#ffffff;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:0px;padding-right:0px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main .elementor-item:focus{color:#8831E2;fill:#8831E2;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#8831E2;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed .elementor-item:before,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed .elementor-item:after{border-color:#8831E2;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#8831E2;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#8831E2;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#8831E2;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-underline .elementor-item:after,
					 .elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-overline .elementor-item:before,
					 .elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-double-line .elementor-item:before,
					 .elementor-41989 .elementor-element.elementor-element-90ae859 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-41989 .elementor-element.elementor-element-90ae859{--e-nav-menu-horizontal-menu-item-margin:calc( 50px / 2 );}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:50px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a, .elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-menu-toggle{color:#FFFFFF;fill:#FFFFFF;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown{background-color:#181924;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a:hover,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a:focus,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-menu-toggle:hover,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a:hover,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a:focus,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a.highlighted{background-color:#8831E2;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown .elementor-item, .elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 15px 20px 0px rgba(0,0,0,0.1);}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a{padding-left:10px;padding-right:10px;padding-top:20px;padding-bottom:20px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:15px !important;}.elementor-41989 .elementor-element.elementor-element-90ae859 div.elementor-menu-toggle{color:#16163f;}.elementor-41989 .elementor-element.elementor-element-90ae859 div.elementor-menu-toggle svg{fill:#16163f;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-41989 .elementor-element.elementor-element-0d5cd32{width:var( --container-widget-width, 10% );max-width:10%;--container-widget-width:10%;--container-widget-flex-grow:0;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-border-width:0px;--toggle-button-border-radius:12px;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-41989 .elementor-element.elementor-element-0d5cd32.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-41989 .elementor-element.elementor-element-0d5cd32 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-41989 .elementor-element.elementor-element-fb158a5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41989 .elementor-element.elementor-element-c184ba9{width:100%;max-width:100%;}.elementor-41989 .elementor-element.elementor-element-6691d36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-41989 .elementor-element.elementor-element-0d5cd32.elementor-element{--align-self:center;}}@media(max-width:1024px){.elementor-41989 .elementor-element.elementor-element-517da18{--padding-top:20px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-41989 .elementor-element.elementor-element-0e1fcf4 > .elementor-widget-container{padding:0px 90px 0px 0px;}.elementor-41989 .elementor-element.elementor-element-0e1fcf4 img{width:133px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-41989 .elementor-element.elementor-element-0d5cd32{width:var( --container-widget-width, 55.918px );max-width:55.918px;--container-widget-width:55.918px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-41989 .elementor-element.elementor-element-fb6f93c{--width:500px;--min-height:0px;}.elementor-41989 .elementor-element.elementor-element-0e1fcf4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-41989 .elementor-element.elementor-element-0e1fcf4 img{width:100px;height:44px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown .elementor-item, .elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown a{padding-top:24px;padding-bottom:24px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}}@media(min-width:768px){.elementor-41989 .elementor-element.elementor-element-517da18{--content-width:1200px;}}@media(min-width:2400px){.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown{border-radius:10px 10px 10px 10px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-41989 .elementor-element.elementor-element-90ae859 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-41989 .elementor-element.elementor-element-0d5cd32{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}}/* Start custom CSS for html, class: .elementor-element-c184ba9 */:root{
       /*Paleta inspirada na identidade visual atual da FAPSI:*/
       /*  roxo vivo + roxo profundo + branco + tons claros de lavanda. */
      --brand:#8831E2 !important;
      --brand-hover:#7026BA !important;
      --brand-dark:#000000 !important;
      --brand-deep:#000000 !important;
      --lavender:#F3E9FA !important;
      --lavender-2:#E8D5F5 !important;
      --bg:#FBF9FC !important;
      --surface:#FFFFFF !important;
      --ink:#231F20 !important;
      --muted:#6E6274 !important;
      --line:#E8DCEF !important;
      --white:#FFFFFF !important;
      --shadow:0 12px 32px rgba(0,0,0,.09) !important;
      --radius:18px !important;
      --max:1160px !important;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      background:var(--bg);
      color:var(--ink);
      line-height:1.58;
      -webkit-font-smoothing:antialiased;
    }
    a{color:inherit}
    img{max-width:100%}
    .wrap{width:min(calc(100% - 40px), var(--max)); margin-inline:auto}
    h1,h2,h3{line-height:1.08; margin:0; letter-spacing:-.035em}
    h1{font-size:clamp(40.8px,5.2vw,76px); max-width:850px}
    h2{font-size:clamp(32px,3.8vw,50.4px); max-width:820px}
    h3{font-size:18.88px}
    p{margin:0}
    .lead{font-size:clamp(16.48px,1.4vw,19.52px); color:var(--muted); max-width:820px}
    .muted{color:var(--muted)}
    .section{padding:88px 0}
    .section-tight{padding:60px 0}
    .section-dark{background:var(--brand-dark); color:var(--white)}
    .section-soft{background:var(--lavender)}
    .section-white{background:var(--surface)}

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:11.84px;
      font-weight:850;
      letter-spacing:.075em;
      text-transform:uppercase;
      color:var(--brand);
      background:var(--lavender);
      border:1px solid var(--lavender-2);
      padding:8px 12px;
      border-radius:999px;
    }
    .dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}

    .grid{display:grid;gap:20px}
    .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
    .g4{grid-template-columns:repeat(4,minmax(0,1fr))}

    .card{
      background:var(--surface);
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:25px;
      box-shadow:none;
    }
    .card-dark{
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.16);
      border-radius:var(--radius);
      padding:25px;
    }

    .btns{display:flex;flex-wrap:wrap;gap:12px}
    .btn{
      display:inline-flex;
      justify-content:center;
      align-items:center;
      min-height:52px;
      padding:0 22px;
      border-radius:10px;
      font-weight:850;
      text-decoration:none;
      border:1px solid transparent;
      transition:background-color .16s ease,border-color .16s ease,color .16s ease;
    }
    .btn-primary{background:var(--brand);color:var(--white)}
    .btn-primary:hover{background:var(--brand-hover)}
    .btn-secondary{background:transparent;border-color:#CBB7D7;color:var(--brand-dark)}
    .btn-secondary:hover{border-color:var(--brand);color:var(--brand)}

    /* HERO: cor sólida, sem degradês ou efeitos decorativos */
    .hero{
      background:var(--brand);
      color:var(--white);
      padding:26px 0 72px;
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:20px;
      padding:6px 0 46px;
    }
    .brandlock{display:flex;align-items:center;gap:14px}
    .wordmark{
      font-size:32px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.07em;
      color:var(--white);
    }
    .wordmark span{color:var(--white)}
    .brandtext{
      padding-left:14px;
      border-left:1px solid rgba(255,255,255,.34);
      line-height:1.25;
    }
    .brandtext strong{
      display:block;
      font-size:11.52px;
      letter-spacing:.085em;
      color:var(--white);
    }
    .brandtext span{
      display:block;
      margin-top:3px;
      font-size:12px;
      color:rgba(255,255,255,.76);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);
      gap:46px;
      align-items:center;
    }
    .hero p{color:rgba(255,255,255,.88)}
    .hero .eyebrow{
      color:var(--white);
      background:rgba(255,255,255,.12);
      border-color:rgba(255,255,255,.26);
    }
    .hero .dot{background:var(--white)}
    .hero .btn-primary{background:var(--white);color:var(--brand)}
    .hero .btn-primary:hover{background:#F4EAF9}
    .hero .btn-secondary{border-color:rgba(255,255,255,.58);color:var(--white)}
    .hero .btn-secondary:hover{border-color:var(--white);color:var(--white)}
    .hero-proof{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1px;
      margin-top:34px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.24);
      border-radius:14px;
      background:rgba(255,255,255,.22);
    }
    .metric{
      padding:16px 15px;
      background:var(--brand);
    }
    .metric b{display:block;font-size:18.24px;color:var(--white)}
    .metric span{font-size:12.8px;color:rgba(255,255,255,.78)}

    .pricebox{
      background:var(--white);
      color:var(--ink);
      border-radius:20px;
      padding:28px;
      border:1px solid rgba(255,255,255,.6);
      box-shadow:var(--shadow);
    }
    .pricebox .small{font-size:13.28px;color:var(--muted)}
    .price{
      font-size:51.2px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.055em;
      color:var(--brand);
    }
    .price sup{font-size:14.72px;vertical-align:top;margin-right:4px}
    .price sub{font-size:15.2px;vertical-align:baseline}
    .divider{height:1px;background:var(--line);margin:20px 0}
    .checks{display:grid;gap:11px;margin:18px 0 22px}
    .check{display:flex;gap:10px;align-items:flex-start}
    .check i{
      width:21px;height:21px;border-radius:50%;
      background:var(--lavender);
      display:grid;place-items:center;
      font-style:normal;font-weight:950;color:var(--brand);
      flex:0 0 auto;
    }

    .pain-grid{margin-top:30px}
    .pain{
      background:var(--surface);
      border:1px solid var(--line);
      border-left:4px solid var(--brand);
      border-radius:12px;
      padding:20px 20px 20px 18px;
      font-weight:720;
    }

    .process{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:12px;
      margin-top:34px;
    }
    .process-step{
      position:relative;
      border-radius:14px;
      padding:20px;
      background:var(--surface);
      border:1px solid var(--line);
      min-height:146px;
    }
    .process-step:not(:last-child)::after{
      content:"→";
      position:absolute;
      right:-17px;
      top:50%;
      transform:translateY(-50%);
      color:var(--brand);
      font-weight:950;
      z-index:2;
    }
    .num{
      display:inline-grid;place-items:center;
      width:31px;height:31px;
      border-radius:8px;
      background:var(--brand);
      color:var(--white);
      font-weight:950;
      margin-bottom:12px;
    }

    .competency-grid{margin-top:34px}
    .competency{display:flex;gap:14px}
    .competency .icon{
      flex:0 0 auto;
      width:42px;height:42px;
      border-radius:10px;
      background:var(--lavender);
      display:grid;place-items:center;
      font-weight:950;
      color:var(--brand);
    }

    .practice-panel{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:24px;
      align-items:stretch;
      margin-top:34px;
    }
    .practice-highlight{
      background:var(--white);
      color:var(--brand-dark);
      border-radius:18px;
      padding:30px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:305px;
    }
    .practice-highlight .big{
      font-size:72px;
      font-weight:950;
      letter-spacing:-.07em;
      line-height:.9;
      color:var(--brand);
    }
    .timeline{display:grid;gap:12px}
    .timeline-item{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:14px;
      align-items:start;
      padding:18px;
      border-radius:14px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.16);
    }
    .timeline-item .bullet{
      width:33px;height:33px;
      border-radius:9px;
      background:var(--white);
      color:var(--brand);
      display:grid;place-items:center;
      font-weight:950;
    }

    .audience{margin-top:32px}
    .journey{margin-top:36px}
    .module{
      background:var(--white);
      border:1px solid var(--line);
      border-radius:14px;
      padding:0;
      overflow:hidden;
    }
    .module[open]{border-color:#D5B8E7}
    .module summary{
      list-style:none;
      cursor:pointer;
      padding:20px 22px;
      display:flex;
      justify-content:space-between;
      gap:20px;
      align-items:center;
      font-weight:900;
    }
    .module summary::-webkit-details-marker{display:none}
    .module summary span:last-child{font-size:20px;color:var(--brand)}
    .module-body{padding:0 22px 22px;color:var(--muted)}
    .module-list{display:grid;gap:10px;margin-top:14px}
    .module-row{
      display:flex;
      justify-content:space-between;
      gap:20px;
      border-top:1px solid var(--line);
      padding-top:10px;
    }

    .highlight-strip{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:30px;
      align-items:center;
      background:var(--brand);
      color:var(--white);
      border-radius:18px;
      padding:34px;
    }
    .highlight-strip .eyebrow{
      color:var(--brand);
      background:var(--white);
      border-color:var(--white);
    }
    .highlight-strip strong{color:var(--white)}

    .access-grid{margin-top:30px}

    .teacher-card{
      background:var(--white);
      border:1px solid var(--line);
      border-radius:14px;
      overflow:hidden;
    }
    .teacher-photo{
      width:100%;
      aspect-ratio:4/3;
      object-fit:cover;
      display:block;
      background:var(--lavender);
      filter: grayscale(100%) !important; 
    }
    .teacher-fallback{
      aspect-ratio:4/3;
      display:none;
      place-items:center;
      background:var(--lavender);
      font-size:32px;
      font-weight:950;
      color:var(--brand);
    }
    .teacher-body{padding:20px;border-top:4px solid var(--brand)}
    .teacher-body p{margin-top:8px}

    .video-card{
      background:var(--white);
      border:1px solid var(--line);
      border-radius:14px;
      overflow:hidden;
    }
    .video-frame{position:relative;padding-top:56.25%;background:var(--brand-deep)}
    .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
    .video-meta{padding:18px;border-top:4px solid var(--brand)}
    .video-meta small{display:block;color:var(--muted);margin-top:4px}

    .facts{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:28px;
    }
    .fact{
      border:1px solid rgba(255,255,255,.18);
      border-radius:14px;
      padding:20px;
      background:rgba(255,255,255,.05);
    }
    .fact b{display:block;font-size:21.6px;color:var(--white)}

    .table{
      width:100%;
      border-collapse:collapse;
      background:var(--white);
      border-radius:14px;
      overflow:hidden;
      border:1px solid var(--line);
    }
    .table td{padding:15px 18px;border-bottom:1px solid var(--line)}
    .table tr:last-child td{border-bottom:none}
    .table td:first-child{color:var(--muted);width:42%}

    .offer{
      display:grid;
      grid-template-columns:1fr .82fr;
      gap:22px;
      align-items:stretch;
    }
    .offer-main,.offer-side{border-radius:18px;padding:32px}
    .offer-main{
      background:var(--brand);
      color:var(--white);
    }
    .offer-main h2,.offer-main h3{color:var(--white)}
    .offer-main .price{color:var(--white)}
    .offer-main .btn-primary{background:var(--white);color:var(--brand)}
    .offer-main .btn-primary:hover{background:#F4EAF9}
    .offer-main .btn-secondary{
      border-color:rgba(255,255,255,.62);
      color:var(--white);
      background:transparent;
    }
    .offer-main .btn-secondary:hover{border-color:var(--white)}
    .offer-side{
      background:var(--white);
      border:1px solid var(--line);
    }

    .faq{display:grid;gap:10px;margin-top:30px}
    .faq details{
      background:var(--white);
      border:1px solid var(--line);
      border-radius:12px;
      overflow:hidden;
    }
    .faq details[open]{border-color:#D5B8E7}
    .faq summary{
      cursor:pointer;
      list-style:none;
      padding:19px 21px;
      font-weight:850;
    }
    .faq summary::-webkit-details-marker{display:none}
    .faq .answer{padding:0 21px 20px;color:var(--muted)}

    .closing{
      text-align:center;
      background:var(--brand-dark);
      color:var(--white);
    }
    .closing h2{color:var(--white)}
    .closing .lead{margin-inline:auto;color:rgba(255,255,255,.80)}
    .closing .btns{justify-content:center}
    .closing .btn-primary{background:var(--white);color:var(--brand)}
    .closing .btn-primary:hover{background:#F4EAF9}
    .closing .btn-secondary{
      border-color:rgba(255,255,255,.58);
      color:var(--white);
    }

    .note{
      font-size:13.44px;
      color:#57465F;
      background:#F8F2FB;
      border:1px solid #E4D2EF;
      border-radius:10px;
      padding:14px 16px;
    }
    
    footer{
      background:var(--brand-deep);
      color:rgba(255,255,255,.7);
      padding:32px 0;
      font-size:13.76px;
      border-top:4px solid var(--brand);
    }

    .sticky{
      position:fixed;
      left:0;right:0;bottom:0;
      z-index:30;
      display:none;
      background:rgba(255,255,255,.98);
      border-top:1px solid var(--line);
      padding:10px 14px;
    }
    .sticky .btn{width:100%}

    @media (max-width:980px){
      .hero-grid,.practice-panel,.highlight-strip,.offer{grid-template-columns:1fr}
      .hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
      .g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
      .process{grid-template-columns:1fr}
      .process-step{min-height:auto}
      .process-step:not(:last-child)::after{
        content:"↓";
        right:auto;
        left:50%;
        top:auto;
        bottom:-22px;
        transform:translateX(-50%);
      }
      .facts{grid-template-columns:1fr}
    }

    @media (max-width:700px){
        .wrap{width:min(calc(100% - 28px), var(--max))}
        .section{padding:66px 0}
        .section-tight{padding:48px 0}
        .nav{padding-bottom:36px}
        .nav .btn{display:none}
        .brandtext{display:none}
        .wordmark{font-size:30.4px}
        .hero{padding-bottom:58px}
        .hero-grid{gap:28px}
        .hero-proof,.g2,.g3,.g4{grid-template-columns:1fr}
        .pricebox{padding:23px}
        .practice-highlight .big{font-size:64px}
        .table td{display:block;width:100%!important;padding:9px 15px}
        .table td:first-child{padding-bottom:0;font-size:12.8px}
        .module-row{flex-direction:column;gap:3px}
        .sticky{display:block}
        footer{padding-bottom:88px}
    }

  
    .module-body > p:first-child{
      margin:0 0 16px;
      padding:14px 16px;
      background:var(--lavender);
      border-left:3px solid var(--brand);
      border-radius:8px;
      color:var(--ink);
      line-height:1.58;
    }


  
    /* Logo embutido: funciona também ao abrir o HTML diretamente no computador */
    .official-logo{
      display:flex;
      align-items:center;
      min-height:64px;
    }
    .official-logo img{
      display:block;
      height:62px;
      width:auto;
      filter:none;
    }

    /* Preço com elementos separados para evitar sobreposição em navegadores */
    .price{
      display:flex;
      align-items:baseline;
      flex-wrap:wrap;
      gap:4.48px 6.72px;
      line-height:1;
      letter-spacing:0;
    }
    .price .price-prefix{
      font-size:15.68px;
      font-weight:850;
      letter-spacing:-.01em;
    }
    .price .price-currency{
      font-size:17.28px;
      font-weight:900;
    }
    .price .price-value{
      font-size:51.2px;
      font-weight:950;
      letter-spacing:-.055em;
    }

    @media(max-width:700px){
      .official-logo img{height:56px}
      .price .price-value{font-size:44.8px;}
    }
    
    /* Correções Bootstrap 3 e !important */

    .nav::before,
    .nav::after{content:none !important;display:none !important}

    .pricebox > .small:first-child{color:var(--brand) !important;font-weight:850 !important}
    .pricebox h3{font-size:24px !important;color:#231f20 !important}

    .section-dark .lead{color:rgba(255,255,255,.76) !important}

    .practice-total .label{display:block !important;padding:0 !important;line-height:inherit !important;text-align:left !important;white-space:normal !important;color:#231f20 !important}
    .table td{border-top:0 !important;line-height:1.58 !important;vertical-align:middle !important}/* End custom CSS */