.elementor-12 .elementor-element.elementor-element-37380c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-37380c5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-37380c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-4e4406c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-4e4406c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4e4406c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-4c3520d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-216b9a9{width:var( --container-widget-width, 74% );max-width:74%;--container-widget-width:74%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-216b9a9.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-216b9a9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:500;color:#FEFEFE;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-8c55fb7{width:var( --container-widget-width, 47% );max-width:47%;--container-widget-width:47%;--container-widget-flex-grow:0;text-align:center;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-8c55fb7.elementor-element{--align-self:center;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-8b57efc{width:var( --container-widget-width, 60% );max-width:60%;background-color:#0F0F0F;padding:2em 2em 2em 2em;--container-widget-width:60%;--container-widget-flex-grow:0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF17;border-radius:15px 15px 15px 15px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-8b57efc.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:18px;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-18px;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-8b57efc .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-8b57efc .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-12 .elementor-element.elementor-element-8b57efc .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group > label, .elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-subgroup label{color:#CFCFCF;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group > label{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group .elementor-field{color:#BDBDBD;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-subgroup label{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#161616;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group .elementor-select-wrapper select{background-color:#161616;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF30;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-button{font-family:"DM Sans", Sans-serif;font-size:1.1em;font-weight:500;border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-8b57efc .e-form__buttons__wrapper__button-next{background-color:#FF6608;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-button[type="submit"]{background-color:#FF6608;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b57efc .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b57efc .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b57efc .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-8b57efc .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-50a5f3b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4b66ace{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-4b66ace:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4b66ace > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-f391bfc{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-d5635a7 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;color:#F76800;}.elementor-12 .elementor-element.elementor-element-63053af{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-63053af .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;color:#FEFEFE;}.elementor-12 .elementor-element.elementor-element-9652c5f{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-f3766b7{--display:flex;}.elementor-12 .elementor-element.elementor-element-0581d64{width:100%;max-width:100%;background-color:#0F0F0F;padding:2em 2em 2em 2em;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF17;border-radius:15px 15px 15px 15px;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-0581d64.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:18px;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-18px;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-0581d64 .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-0581d64 .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-12 .elementor-element.elementor-element-0581d64 .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group > label, .elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-subgroup label{color:#CFCFCF;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group > label{font-family:"DM Sans", Sans-serif;font-weight:500;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group .elementor-field{color:#BDBDBD;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-subgroup label{font-family:"DM Sans", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#161616;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group .elementor-select-wrapper select{background-color:#161616;border-color:#FFFFFF30;border-radius:7px 7px 7px 7px;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-field-group .elementor-select-wrapper::before{color:#FFFFFF30;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-button{font-family:"DM Sans", Sans-serif;font-size:1.1em;font-weight:500;border-radius:12px 12px 12px 12px;}.elementor-12 .elementor-element.elementor-element-0581d64 .e-form__buttons__wrapper__button-next{background-color:#FF6608;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-button[type="submit"]{background-color:#FF6608;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-0581d64 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-0581d64 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-0581d64 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-0581d64 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-ef72d83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:3em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-ef72d83:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ef72d83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-3c2d07f{--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;}.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-12 .elementor-element.elementor-element-1f59549 img{max-width:135px;}.elementor-12 .elementor-element.elementor-element-1ef686b{text-align:center;}.elementor-12 .elementor-element.elementor-element-1ef686b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:0.9em;font-weight:300;color:#FFFFFF6B;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-e19657b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-e19657b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-e19657b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-e19657b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-e19657b .elementor-icon-list-item > a{font-family:"DM Sans", Sans-serif;font-size:0.9em;font-weight:300;}.elementor-12 .elementor-element.elementor-element-e19657b .elementor-icon-list-text{color:#FFFFFF6B;transition:color 0.3s;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-4e4406c{--content-width:1250px;}.elementor-12 .elementor-element.elementor-element-4b66ace{--content-width:1250px;}.elementor-12 .elementor-element.elementor-element-ef72d83{--content-width:1250px;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-37380c5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-4e4406c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-4c3520d{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-216b9a9{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-216b9a9 .elementor-heading-title{font-size:29px;}.elementor-12 .elementor-element.elementor-element-8c55fb7{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-8b57efc{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-4b66ace{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:2em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-12 .elementor-element.elementor-element-d5635a7 .elementor-heading-title{font-size:15px;}.elementor-12 .elementor-element.elementor-element-63053af{width:100%;max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-63053af .elementor-heading-title{font-size:34px;}.elementor-12 .elementor-element.elementor-element-9652c5f{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-f3766b7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0581d64{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-ef72d83{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-1f59549{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-1f59549.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-1ef686b{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-e19657b{width:100%;max-width:100%;}}/* Start custom CSS */html, body {
   max-width: 100%;
   overflow-x: hidden;
}

  <style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --orange: #ff6607;
      --orange-dark: #e55500;
      --black: #000000;
      --white: #ffffff;
      --gray-50: #f9f9f9;
      --gray-100: #f2f2f2;
      --gray-200: #e5e5e5;
      --gray-400: #9ca3af;
      --gray-600: #4b5563;
      --gray-800: #1f2937;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--white);
      color: var(--black);
      max-width: 100vw;
      touch-action: pan-y;
      cursor: none;
    }

    /* ─── CUSTOM CURSOR ─── */
    #cursor {
      position: fixed;
      width: 12px; height: 12px;
      background: var(--orange);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9999;
      transform: translate(-50%, -50%);
      transition: transform 0.1s, width 0.3s, height 0.3s, background 0.3s;
      mix-blend-mode: multiply;
    }
    #cursor-ring {
      position: fixed;
      width: 40px; height: 40px;
      border: 1.5px solid var(--orange);
      border-radius: 50%;
      pointer-events: none;
      z-index: 9998;
      transform: translate(-50%, -50%);
      transition: transform 0.18s ease-out, width 0.3s, height 0.3s, opacity 0.3s;
      opacity: 0.6;
    }
    body:hover #cursor { opacity: 1; }
    a:hover ~ #cursor, button:hover ~ #cursor { width: 20px; height: 20px; }

    /* ─── TYPOGRAPHY ─── */
    .serif { font-family: 'DM Serif Display', serif; }
    .serif-italic { font-family: 'DM Serif Display', serif; font-style: italic; }

    h1, h2, h3 { line-height: 1.1 !important; letter-spacing: -0.03em; }

    .display-xl {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(40px, 5.5vw, 62px);
      line-height: 1.05 !important;
      letter-spacing: -0.03em;
    }
    .display-lg {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(32px, 4.5vw, 60px);
      line-height: 1.1 !important;
      letter-spacing: -0.03em;
    }
    .display-md {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(24px, 2.8vw, 40px);
      line-height: 1.15 !important;
      letter-spacing: -0.02em;
    }

    /* ─── REVEAL ANIMATIONS ─── */
    .reveal-wrap { overflow: hidden; }
    .reveal-text {
      display: block;
      transform: translateY(110%);
      transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .reveal-text.visible { transform: translateY(0); }

    .fade-up {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .fade-up.visible { opacity: 1; transform: translateY(0); }

    .fade-in {
      opacity: 0;
      transition: opacity 0.9s ease;
    }
    .fade-in.visible { opacity: 1; }

    .scale-in {
      opacity: 0;
      transform: scale(0.92);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .scale-in.visible { opacity: 1; transform: scale(1); }

    /* Stagger delays */
    .delay-100 { transition-delay: 0.1s; }
    .delay-200 { transition-delay: 0.2s; }
    .delay-300 { transition-delay: 0.3s; }
    .delay-400 { transition-delay: 0.4s; }
    .delay-500 { transition-delay: 0.5s; }
    .delay-600 { transition-delay: 0.6s; }

    /* ─── NAV ─── */
    nav {
      position: fixed; top: 0; left: 0; right: 0;
      z-index: 100;
      padding: 20px 40px;
      display: flex; align-items: center; justify-content: center;
      transition: background 0.4s, padding 0.4s, border-bottom 0.4s;
    }
    .nav-inner {
      width: 100%; max-width: 1250px;
      display: flex; align-items: center; justify-content: space-between;
    }
    nav.scrolled {
      background: rgba(255,255,255,0.95);
      backdrop-filter: blur(16px);
      padding: 14px 40px;
      border-bottom: 1px solid var(--gray-200);
    }
    .nav-logo img { height: 36px; width: auto; display: block; }
    .nav-cta {
      background: var(--black);
      color: var(--white);
      font-size: 14px;
      font-weight: 500;
      padding: 12px 24px;
      border-radius: 100px;
      border: 1.5px solid var(--orange);
      text-decoration: none;
      transition: background 0.25s, color 0.25s;
      letter-spacing: 0.01em;
    }
    .nav-cta:hover { background: var(--orange); }

    /* ─── HERO ─── */
    .hero {
      min-height: 100svh;
      display: flex; flex-direction: column; justify-content: flex-end;
      padding: 120px 40px 60px;
      background: var(--black) url('https://oticasraizfranquia.com/wp-content/uploads/2026/04/CAPA-PC-ultimacopiar.webp') center center / cover no-repeat;
      position: relative;
      overflow: hidden;
    }
    .hero-noise {
      position: absolute; inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
      pointer-events: none;
      opacity: 0.4;
    }
    .hero-tag {
      display: inline-flex; align-items: center; gap: 8px;
      color: var(--orange);
      font-size: 13px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase;
      margin-bottom: 28px;
      margin-top: 8px;
    }
    .hero h1 { color: var(--white); }
    .hero-accent { color: var(--orange); font-style: italic; }
    .hero-sub {
      color: #FFFFFF99;
      font-size: clamp(16px, 2vw, 20px);
      font-weight: 300;
      max-width: 520px;
      line-height: 1.6;
      margin-top: 32px;
    }
    .hero-bottom {
      display: flex; align-items: flex-end; justify-content: space-between;
      flex-wrap: wrap; gap: 32px;
      margin-top: 64px;
      padding-top: 32px;
      border-top: 1px solid rgba(255,255,255,0.1);
    }
    .hero-stats { display: flex; gap: 40px; }
    .hero-stat-num {
      font-family: 'DM Serif Display', serif;
      font-size: 32px; color: var(--white);
      line-height: 1;
    }
    .hero-stat-label {
      font-size: 12px; color: rgba(255,255,255,0.4);
      font-weight: 400; margin-top: 4px; letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .hero-cta {
      display: inline-flex; align-items: center; gap: 12px;
      background: var(--orange);
      color: var(--white);
      font-size: 16px; font-weight: 500;
      padding: 18px 32px;
      border-radius: 100px;
      text-decoration: none;
      transition: background 0.25s, transform 0.25s;
      letter-spacing: 0.01em;
    }
    .hero-cta:hover { background: var(--orange-dark); transform: translateY(-2px); }
    .hero-cta svg { width: 18px; height: 18px; transition: transform 0.25s; }
    .hero-cta:hover svg { transform: translateX(4px); }

    /* Scroll indicator */
    .scroll-indicator {
      position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 8px;
      color: rgba(255,255,255,0.3); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;
    }
    .scroll-line {
      width: 1px; height: 48px;
      background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
      animation: scrollDown 2s ease-in-out infinite;
    }
    @keyframes scrollDown {
      0% { transform: scaleY(0); transform-origin: top; }
      50% { transform: scaleY(1); transform-origin: top; }
      51% { transform: scaleY(1); transform-origin: bottom; }
      100% { transform: scaleY(0); transform-origin: bottom; }
    }

    /* ─── TICKER ─── */
    .ticker {
      background: var(--orange);
      padding: 14px 0;
      overflow: hidden;
    }
    .ticker-track {
      display: flex;
      animation: ticker 24s linear infinite;
      white-space: nowrap;
    }
    .ticker-track:hover { animation-play-state: paused; }
    @keyframes ticker {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }
    .ticker-item {
      color: var(--white); font-size: 13px; font-weight: 500;
      letter-spacing: 0.06em; text-transform: uppercase;
      padding: 0 32px;
      display: flex; align-items: center; gap: 32px;
      flex-shrink: 0;
    }
    .ticker-dot { width: 4px; height: 4px; background: rgba(255,255,255,0.5); border-radius: 50%; flex-shrink: 0; }

    /* ─── SECTIONS ─── */
    section { padding: 100px 40px; }
    .container { max-width: 1250px; margin: 0 auto; }
    .section-label {
      font-size: 15px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--orange); margin-bottom: 20px;
      display: flex; align-items: center; gap: 10px;
    }

    /* ─── PROBLEM/SOLUTION ─── */
    .problem-grid {
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 2px; background: var(--gray-200);
      border: 2px solid var(--gray-200);
      border-radius: 24px; overflow: hidden;
    }
    .problem-col {
      background: var(--white);
      padding: 56px 48px;
    }
    .problem-col.dark { background: var(--black); }
    .problem-item {
      display: flex; gap: 20px;
      padding: 20px 0;
      border-bottom: 1px solid var(--gray-200);
    }
    .problem-col.dark .problem-item { border-color: rgba(255,255,255,0.08); }
    .problem-item:last-child { border-bottom: none; padding-bottom: 0; }
    .problem-num {
      font-family: 'DM Serif Display', serif; font-size: 13px;
      color: var(--gray-400); flex-shrink: 0; padding-top: 3px;
    }
    .problem-col.dark .problem-num { color: rgba(255,255,255,0.25); }
    .problem-text { font-size: 16px; line-height: 1.6; color: var(--gray-600); font-weight: 300; }
    .problem-col.dark .problem-text { color: rgba(255,255,255,0.6); }

    /* ─── BENEFITS ─── */
    .benefits-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 2px; background: var(--gray-200);
      border: 2px solid var(--gray-200);
      border-radius: 24px; overflow: hidden;
    }
    .benefit-card {
      background: var(--white);
      padding: 40px 36px;
      transition: background 0.3s;
    }
    .benefit-card:hover { background: var(--gray-50); }
    .benefit-icon {
      width: 44px; height: 44px;
      background: var(--black);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 24px;
    }
    .benefit-icon svg { width: 22px; height: 22px; color: var(--orange); stroke: var(--orange); }
    .benefit-title { font-size: 18px; font-weight: 600; margin-bottom: 10px; letter-spacing: -0.02em; }
    .benefit-desc { font-size: 14px; color: var(--gray-600); line-height: 1.7; font-weight: 300; }

    /* ─── NUMBERS ─── */
    .numbers-section { background: var(--black); }
    .numbers-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 2px; background: rgba(255,255,255,0.1);
      border: 2px solid rgba(255,255,255,0.1);
      border-radius: 24px; overflow: hidden;
    }
    .number-card {
      background: var(--black);
      padding: 48px 40px;
    }
    .number-val {
      font-family: 'DM Serif Display', serif;
      font-size: clamp(28px, 3.5vw, 48px);
      color: var(--white); line-height: 1;
      margin-bottom: 12px;
    }
    .number-val span { color: var(--orange); }
    .number-label { font-size: 13px; color: rgba(255,255,255,0.4); font-weight: 400; line-height: 1.5; letter-spacing: 0.03em; }

    /* ─── HOW IT WORKS ─── */
    .steps-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 32px; margin-top: 64px;
    }
    .step-num {
      font-family: 'DM Serif Display', serif; font-size: 72px;
      color: var(--gray-200); line-height: 1;
      margin-bottom: 16px;
    }
    .step-title { font-size: 20px; font-weight: 600; margin-bottom: 10px; letter-spacing: -0.02em; }
    .step-desc { font-size: 14px; color: var(--gray-600); line-height: 1.7; font-weight: 300; }
    .step-line {
      width: 40px; height: 2px; background: var(--orange); margin-bottom: 24px;
    }

    /* ─── FOUNDER ─── */
    .founder-grid {
      display: grid; grid-template-columns: 5fr 7fr;
      gap: 80px; align-items: center;
    }
    .founder-img-wrap {
      position: relative;
    }
    .founder-img-wrap img {
      width: 100%; border-radius: 20px;
      object-fit: cover; aspect-ratio: 3/4;
      display: block;
    }
    .founder-img-badge {
      position: absolute; bottom: 24px; right: -20px;
      background: var(--orange);
      color: var(--white);
      padding: 16px 20px;
      border-radius: 16px;
      font-size: 13px; font-weight: 500;
      line-height: 1.4;
      box-shadow: 0 12px 40px rgba(255,102,7,0.35);
    }
    .founder-img-badge strong { display: block; font-size: 24px; font-family: 'DM Serif Display', serif; }
    .founder-quote {
      font-family: 'DM Serif Display', serif;
      font-style: italic;
      font-size: clamp(20px, 2.5vw, 30px);
      line-height: 1.4;
      color: var(--black);
      margin: 32px 0;
      padding-left: 24px;
      border-left: 3px solid var(--orange);
    }
    .founder-meta {
      display: flex; gap: 32px; margin-top: 40px;
    }
    .founder-meta-item { display: flex; flex-direction: column; }
    .founder-meta-val { font-family: 'DM Serif Display', serif; font-size: 32px; color: var(--black); }
    .founder-meta-label { font-size: 12px; color: var(--gray-400); text-transform: uppercase; letter-spacing: 0.1em; margin-top: 4px; }

    /* ─── TESTIMONIALS ─── */
    .testimonials-section { background: var(--gray-50); }
    .testimonials-grid {
      display: grid; grid-template-columns: repeat(4, 1fr);
      gap: 20px; margin-top: 64px;
    }
    .testimonial-card {
      background: var(--white);
      border-radius: 20px;
      padding: 32px;
      border: 1px solid var(--gray-200);
      transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s;
    }
    .testimonial-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,0.08); }
    .testimonial-avatar {
      width: 52px; height: 52px;
      border-radius: 50%; object-fit: cover;
      display: block; margin-bottom: 20px;
      border: 2px solid var(--gray-200);
    }
    .testimonial-avatar-placeholder {
      width: 52px; height: 52px;
      border-radius: 50%;
      background: var(--black);
      display: flex; align-items: center; justify-content: center;
      color: var(--white); font-family: 'DM Serif Display', serif; font-size: 20px;
      margin-bottom: 20px;
      flex-shrink: 0;
    }
    .testimonial-stars { color: var(--orange); font-size: 13px; letter-spacing: 2px; margin-bottom: 14px; }
    .testimonial-quote { font-size: 14px; color: var(--gray-600); line-height: 1.75; font-weight: 300; font-style: italic; margin-bottom: 24px; }
    .testimonial-name { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
    .testimonial-role { font-size: 12px; color: var(--gray-400); margin-top: 2px; }

    /* ─── INVESTMENT ─── */
    .investment-grid {
      display: grid; grid-template-columns: repeat(3, 1fr);
      gap: 20px; margin-top: 64px;
    }
    .invest-card {
      border-radius: 20px; padding: 40px;
      border: 1.5px solid var(--gray-200);
      transition: border-color 0.3s, transform 0.3s cubic-bezier(0.16,1,0.3,1);
    }
    .invest-card:hover { border-color: var(--orange); transform: translateY(-4px); }
    .invest-card.featured {
      background: var(--black);
      border-color: var(--black);
    }
    .invest-card.featured:hover { border-color: var(--orange); }
    .invest-tier { font-size: 12px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gray-400); margin-bottom: 12px; }
    .invest-card.featured .invest-tier { color: var(--orange); }
    .invest-price { font-family: 'DM Serif Display', serif; font-size: 36px; color: var(--black); line-height: 1; margin-bottom: 6px; }
    .invest-card.featured .invest-price { color: var(--white); }
    .invest-subtitle { font-size: 13px; color: var(--gray-400); margin-bottom: 28px; }
    .invest-features { list-style: none; margin-bottom: 32px; }
    .invest-features li {
      font-size: 14px; color: var(--gray-600); padding: 8px 0;
      border-bottom: 1px solid var(--gray-100);
      display: flex; align-items: center; gap: 10px; font-weight: 300;
    }
    .invest-card.featured .invest-features li { color: rgba(255,255,255,0.6); border-color: rgba(255,255,255,0.08); }
    .invest-features li::before { content: '✓'; color: var(--orange); font-weight: 700; flex-shrink: 0; font-size: 13px; }
    .invest-btn {
      display: block; width: 100%; text-align: center;
      padding: 14px; border-radius: 100px;
      font-size: 14px; font-weight: 500;
      text-decoration: none; transition: all 0.25s;
      border: 1.5px solid var(--black);
      color: var(--black);
    }
    .invest-btn:hover { background: var(--black); color: var(--white); }
    .invest-card.featured .invest-btn { background: var(--orange); border-color: var(--orange); color: var(--white); }
    .invest-card.featured .invest-btn:hover { background: var(--orange-dark); border-color: var(--orange-dark); }
    .invest-badge {
      background: var(--orange);
      color: var(--white); font-size: 11px; font-weight: 600; letter-spacing: 0.08em;
      text-transform: uppercase;
      padding: 4px 12px; border-radius: 100px;
      display: inline-block; margin-bottom: 16px;
    }

    /* ─── FAQ ─── */
    .faq-item {
      border-bottom: 1px solid var(--gray-200);
    }
    .faq-btn {
      width: 100%; background: none; border: none; cursor: pointer;
      display: flex; align-items: center; justify-content: space-between;
      padding: 28px 0; text-align: left; gap: 24px;
    }
    .faq-question {
      font-size: 18px; font-weight: 500; letter-spacing: -0.02em;
      color: var(--black);
    }
    .faq-icon {
      width: 32px; height: 32px; border-radius: 50%;
      background: var(--gray-100);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; transition: background 0.25s, transform 0.4s;
    }
    .faq-icon svg { width: 14px; height: 14px; }
    .faq-open .faq-icon { background: var(--orange); transform: rotate(45deg); }
    .faq-open .faq-icon svg { stroke: white; }
    .faq-answer {
      overflow: hidden; font-size: 15px; color: var(--gray-600);
      line-height: 1.75; font-weight: 300; padding-bottom: 0;
      max-height: 0; transition: max-height 0.5s cubic-bezier(0.16,1,0.3,1), padding-bottom 0.3s;
    }
    .faq-open .faq-answer { max-height: 300px; padding-bottom: 28px; }

    /* ─── FINAL CTA ─── */
    .cta-section { background: var(--black); }
    .form-label { font-size: 15px; font-weight: 500; color: #ffffff; margin-bottom: 8px; display: block; letter-spacing: 0.03em; }
    .form-field {
      width: 100%; background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.12);
      color: var(--white); font-family: 'DM Sans', sans-serif;
      font-size: 15px; padding: 16px 20px; border-radius: 14px;
      outline: none; transition: border-color 0.25s, background 0.25s;
      -webkit-appearance: none;
      appearance: none;
    }
    .form-field::placeholder { color: rgba(255,255,255,0.25); }
    .form-field:focus { border-color: var(--orange); background: rgba(255,102,7,0.05); }
    .form-field option { background: #1a1a1a; color: var(--white); }
    .submit-btn {
      width: 100%; background: var(--orange); color: var(--white);
      font-family: 'DM Sans', sans-serif; font-size: 17px; font-weight: 600;
      padding: 20px; border-radius: 14px; border: none; cursor: pointer;
      transition: background 0.25s, transform 0.25s;
      letter-spacing: -0.01em;
    }
    .submit-btn:hover { background: var(--orange-dark); transform: translateY(-2px); }

    .trust-strip {
      display: flex; gap: 32px; flex-wrap: wrap;
      margin-top: 24px;
    }
    .trust-item {
      display: flex; align-items: center; gap: 8px;
      font-size: 13px; color: rgba(255,255,255,0.35); font-weight: 300;
    }
    .trust-item svg { width: 15px; height: 15px; color: var(--orange); }

    /* ─── SUCCESS STATE ─── */
    .success-state {
      display: none; text-align: center; padding: 60px 20px;
    }
    .success-icon {
      width: 64px; height: 64px; background: #22c55e;
      border-radius: 50%; display: flex; align-items: center; justify-content: center;
      margin: 0 auto 24px;
    }
    .success-icon svg { width: 32px; height: 32px; stroke: white; }

    /* ─── STACKING CARDS ─── */
    .stack-cards-col {
      display: flex;
      flex-direction: column;
      gap: 0;
      padding-top: 8px;
    }
    .stack-card {
      position: sticky;
      top: calc(100px + var(--i) * 14px);
      z-index: calc(var(--i) + 1);
      background: #fff;
      border: 1.5px solid var(--gray-200);
      border-radius: 20px;
      padding: 32px 36px;
      margin-bottom: 16px;
      box-shadow: 0 2px 16px rgba(0,0,0,0.05);
      transition: box-shadow 0.3s, transform 0.3s;
    }
    .stack-card:hover {
      box-shadow: 0 8px 32px rgba(0,0,0,0.1);
    }
    .stack-card-num {
      font-family: 'DM Serif Display', serif;
      font-size: 13px; color: var(--gray-400);
      margin-bottom: 16px; letter-spacing: 0.05em;
    }
    .stack-card-icon {
      width: 40px; height: 40px;
      background: var(--gray-100);
      border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 16px;
    }
    .stack-card-icon svg { width: 20px; height: 20px; }
    .stack-card-title {
      font-size: 19px; font-weight: 600;
      letter-spacing: -0.02em; margin-bottom: 8px;
      color: var(--black);
    }
    .stack-card-desc {
      font-size: 16px; color: var(--gray-600);
      line-height: 1.75; font-weight: 300;
    }

    /* ─── MÍDIA ─── */
    .midia-card {
      border-radius: 16px;
      overflow: hidden;
      background: var(--gray-100);
      aspect-ratio: 16/9;
      display: flex; align-items: center; justify-content: center;
      transition: transform 0.3s cubic-bezier(0.16,1,0.3,1), box-shadow 0.3s;
      border: 1px solid var(--gray-200);
    }
    .midia-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 32px rgba(0,0,0,0.08);
    }
    .midia-card img {
      width: 100%; height: 100%;
      object-fit: cover; display: block;
    }
    .midia-card.midia-empty {
      background: var(--gray-100);
    }
    .midia-card.midia-empty::after {
      content: 'Imagem em breve';
      font-size: 12px; color: var(--gray-400);
      font-weight: 400; letter-spacing: 0.05em;
    }
    @media (max-width: 768px) {
      #midia-grid { grid-template-columns: repeat(2,1fr) !important; }
    }

    /* ─── CAROUSEL SECTIONS: sem padding lateral → full-bleed ─── */
    #cases, #estrutura {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
    #cases .container, #estrutura .container {
      padding-left: 40px;
      padding-right: 40px;
    }

    /* ─── FOOTER ─── */
    footer {
      background: var(--black); padding: 40px;
      border-top: 1px solid rgba(255,255,255,0.08);
    }
    .footer-inner {
      max-width: 1200px; margin: 0 auto;
      display: flex; align-items: center; justify-content: space-between;
      flex-wrap: wrap; gap: 20px;
    }
    .footer-copy { font-size: 13px; color: rgba(255,255,255,0.3); }
    .footer-links { display: flex; gap: 24px; }
    .footer-links a { font-size: 13px; color: rgba(255,255,255,0.3); text-decoration: none; transition: color 0.2s; }
    .footer-links a:hover { color: rgba(255,255,255,0.7); }

    /* ─── RESPONSIVE ─── */
    @media (max-width: 1024px) {
      section { padding: 80px 28px; }
      nav { padding: 16px 28px; }
      .hero { padding: 100px 28px 56px; }
      .problem-grid, .benefits-grid { grid-template-columns: 1fr; }
      .numbers-grid { grid-template-columns: repeat(2, 1fr); }
      .steps-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }
      .founder-grid { grid-template-columns: 1fr; gap: 48px; }
      .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
      .investment-grid { grid-template-columns: 1fr; }
      .founder-img-badge { right: 16px; }
    }

    @media (max-width: 640px) {
      section { padding: 60px 20px !important; }
      #cases .container, #estrutura .container { padding-left: 20px; padding-right: 20px; }
      nav { padding: 14px 20px; }
      nav.scrolled { padding: 12px 20px; }
      .hero { padding: 88px 20px 48px; }
      .hero-stats { gap: 24px; }
      .hero-bottom { margin-top: 40px; }
      .numbers-grid { grid-template-columns: repeat(2, 1fr); }
      .steps-grid { grid-template-columns: 1fr; }
      .testimonials-grid { grid-template-columns: 1fr; }
      body { cursor: auto; }
      #cursor, #cursor-ring { display: none; }
      .footer-inner { flex-direction: column; align-items: flex-start; }
      .hero-bottom { flex-direction: column; align-items: flex-start; }

      /* Títulos maiores no mobile */
      .display-xl { font-size: 52px !important; }
      .display-lg { font-size: 42px !important; }
      .display-md { font-size: 34px !important; }

      /* Reduz espaço entre título e conteúdo abaixo */
      .section-label { margin-bottom: 12px !important; }
      .display-xl, .display-lg, .display-md { margin-bottom: 16px !important; }

      /* Reduz espaço entre cabeçalho de seção e o conteúdo abaixo */
      .section-head { margin-bottom: 28px !important; }
      .testimonials-grid { margin-top: 32px; }
      .steps-grid { margin-top: 32px; }
      .investment-grid { margin-top: 32px; }

      /* Fix 1 — Hero mobile: texto logo abaixo da imagem (posição fixa em vw) */
      .hero { padding: 58vw 20px 32px !important; justify-content: flex-start !important; background-image: url('https://oticasraizfranquia.com/wp-content/uploads/2026/04/CAPA-MOBILE-OTICAS-RAIZ.webp') !important; background-size: 100% auto !important; background-position: top center !important; }
      .hero-br { display: none !important; }
      .hero-tag { margin-bottom: 6px !important; }
      .hero h1 { margin-top: 5px !important; }
      .hero-sub { margin-top: 10px !important; }
      .hero-bottom { margin-top: 20px !important; padding-top: 20px !important; }
      .hero-stat-num { font-size: 22px !important; }
      .hero-stat-label { font-size: 10px !important; }
      .display-xl { font-size: 35px !important; }

      /* Fix 5 — Números: fonte menor no mobile para não ocultar */
      .number-val { font-size: 28px !important; line-height: 1.15 !important; }
      .number-card { padding: 28px 20px !important; }

      /* Fix 2 — Seta dos carrosséis: laranja */
      #vcases-prev svg, #carousel-prev svg { stroke: #ff6607 !important; }
      #vcases-prev, #carousel-prev { border-color: #ff6607 !important; }

      /* Fix 3 — Botões de navegação mais próximos dos carrosséis */
      #cases .section-head, #estrutura .section-head { margin-bottom: 12px !important; }

      /* Fix 4 — Cards "Por que o setor óptico": padding menor + título maior */
      .problem-col { padding: 28px 20px !important; }
      .problem-col > div:first-child { font-size: 14px !important; margin-bottom: 16px !important; }

      /* Fix 5 — Benefícios: respiro entre título e imagem */
      #beneficios .mobile-stack .scale-in { margin-top: 24px; }

      /* Fix 6 — Carrosséis: reduz espaço entre slides e dots */
      #vcases-track-wrap, #carousel-track-wrap { padding-bottom: 16px !important; }
      #vcases-dots, #carousel-dots { padding: 12px 0 28px !important; }

      /* Fix 7 — Perfil do Investidor: reduz espaço entre header e conteúdo */
      #perfil-header { margin-bottom: 24px !important; }
    }
  </style>/* End custom CSS */