   :root {
       --primary-color: #0BA2FF;
       --primary-dark: #008cdb;
       --secondary: #030100;
       --bg-white: #ffffff;
       --text-gray: #aaa;

       --color-pro: #4d3df4;
       --color-ship: #ff6c08;
       --color-pag: #4fdf0d;
       --color-care: #f00042;
       --color-app: #0BA2FF;

       --header-height: 60px;
   }

   *,
   *::before,
   *::after {
       box-sizing: border-box;
       margin: 0;
       padding: 0;
   }

   html {
       font-size: 62.5%;
   }

   .mobile-phone,
   .desktop-computer {
       opacity: 0;
       height: 10px !important;
   }

   body {
       font-family: 'Montserrat', sans-serif;
       font-size: 1rem;
       color: var(--text-color);
       background: linear-gradient(45deg, whitesmoke, #f5f7fc);
       line-height: 1.5;
       font-weight: 400;
       overflow-x: hidden;
   }

   a {
       text-decoration: none;
       transition: color .25s ease;
   }

   a:hover,
   a:active {
       color: var(--primary-color) !important;
   }

   .min-100vh {
       min-height: 100vh;
   }

   footer {
       background-color: #030100;
       color: var(--text-gray);
   }

   a {
       transition: color .3s ease;
   }

   header {
       background: rgba(255, 255, 255, 0.98);
       border-bottom: 1px solid #e5e7eb;
       position: fixed;
       top: 0;
       left: 0;
       width: 100%;
       height: var(--header-height);
       z-index: 1000;
       display: flex;
       align-items: center;
   }

   header nav {
       width: 100%;
       max-width: 1040px;
   }

   .branding-logo {
       max-width: calc(8rem + .25vw)
   }

   .desktop-menu a:hover {
       color: var(--primary-color);
   }

   .hamburger {
       cursor: pointer;
       z-index: 1002;
   }

   .hamburger .bar {
       width: 24px;
       height: 3px;
       background-color: #141414;
       transition: 0.3s;
       border-radius: 2px;
   }

   .mobile-menu {
       height: 100dvh;
       width: 100%;
       max-width: 300px;
       box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
       transform: translateX(100%);
       transition: 0.4s cubic-bezier(0.16, 1, 0.3, 1);
       z-index: 1001;
   }

   .mobile-menu.active {
       transform: translateX(0);
   }

   .mobile-overlay {
       position: fixed;
       inset: 0;
       background: rgba(0, 0, 0, 0.4);
       z-index: 1000;
       opacity: 0;
       visibility: hidden;
       transition: 0.3s;
   }

   .mobile-overlay.active {
       opacity: 1;
       visibility: visible;
   }

   .hamburger {
       display: none;
       cursor: pointer;
       flex-direction: column;
       gap: 5px;
       z-index: 1002;
   }

   .stats-section {
       background: var(--secondary);
       color: white;
       padding: 60px 0;
       margin-top: -40px;
       position: relative;
       z-index: 10;
   }

   .stats-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
       gap: 30px;
       text-align: center;
   }

   .hero {
       margin-top: var(--header-height);
       padding: 80px 0;
       background: radial-gradient(circle at 100% 0%, #f0f7ff 0%, #ffffff 50%, #f5f7fc 100%);
       overflow: hidden;
   }

   .hero-grid {
       display: grid;
       grid-template-columns: 1.2fr 1fr;
       gap: 60px;
       align-items: center;
   }

   .hero h1 {
       font-size: 3rem;
       letter-spacing: -0.03em;
       margin-bottom: 24px;
   }

   .hero-tag {
       display: inline-block;
       padding: 6px 16px;
       background: #e0f2fe;
       color: var(--primary-dark);
       border-radius: 50px;
       font-weight: 600;
       font-size: 0.85rem;
       margin-bottom: 20px;
   }

   .features-grid {
       display: grid;
       grid-template-columns: 1fr;
       gap: 60px;
   }

   .feature-row {
       display: grid;
       grid-template-columns: 1fr 1fr;
       gap: 50px;
       padding: 50px;
       align-items: center;
       background: white;
       border-radius: 16px;
       box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
       border: 1px solid #f0f0f0;
   }

   .feature-icon-wrapper {
       width: 48px;
       height: 48px;
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       margin-bottom: 20px;
       color: white;
       box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   }

   .feature-visual {
       background: #f8fafc;
       border-radius: 12px;
       display: flex;
       align-items: center;
       justify-content: center;
       border: 1px solid #e2e8f0;
       position: relative;
       overflow: hidden;
       border-radius: .75rem;
   }

   .testimonial-grid {
       display: grid;
       grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
       gap: 30px;
       margin-top: 50px;
   }

   .testimonial-card {
       background: white;
       padding: 35px;
       border-radius: 12px;
       box-shadow: 0 5px 25px rgba(0, 0, 0, 0.05);
       border: 1px solid #eee;
   }

   .testimonial-text {
       font-style: italic;
       color: #555;
       margin-bottom: 25px;
       font-size: 1.05rem;
   }

   .user-profile {
       display: flex;
       align-items: center;
       gap: 15px;
   }

   .user-img {
       width: 50px;
       height: 50px;
       border-radius: 50%;
       object-fit: cover;
       background: #ddd;
   }

   .user-info h5 {
       margin: 0;
       font-size: 0.95rem;
       font-weight: 700;
       color: var(--secondary);
   }

   .user-info span {
       font-size: 0.8rem;
       color: #888;
   }

   .faq-container {
       max-width: 800px;
       margin: 0 auto;
   }

   .faq-item {
       background: white;
       border-radius: 8px;
       margin-bottom: 15px;
       overflow: hidden;
       border: 1px solid #eee;
   }

   .faq-item summary {
       padding: 20px;
       cursor: pointer;
       font-weight: 600;
       list-style: none;
       display: flex;
       justify-content: space-between;
       align-items: center;
   }

   .faq-item summary::-webkit-details-marker {
       display: none;
   }

   .faq-item summary::after {
       content: '+';
       font-size: 2rem;
       color: var(--primary-color);
       font-weight: 600;
   }

   .faq-item[open] summary::after {
       content: '-';
   }

   .faq-content {
       padding: 0 20px 20px 20px;
       color: var(--text-gray);
       font-size: 0.95rem;
       border-top: 1px solid #f9f9f9;
   }

   .card,
   .card-header,
   .card-body,
   .card-footer {
       background-color: transparent;
       border: unset;
       padding: 0;
       border-radius: 0;
   }

   .fw-400 {
       font-weight: 400;
   }

   .text-pink {
       color: var(--color-care);
   }

   .text-orange {
       color: var(--color-ship);
   }

   .text-green {
       color: var(--color-pag);
   }

   .text-purple {
       color: var(--color-pro) !important;
   }

   .text-primary {
       color: var(--primary-color) !important;
   }

   .text-gray {
       color: var(--text-gray);
   }

   .btn {
       font-size: 1.4rem;
       font-weight: 500;
       border-radius: 1rem;
       padding: 1rem 3rem;
       outline: none;
       white-space: nowrap;
       transition: all .3s ease;
   }

   .btn:hover {
       transform: translateY(-1px);
   }

   .btn:focus,
   .btn:active {
       outline: none !important;
   }

   .btn:not(.btn-outline) {
       border-color: transparent !important;
   }

   .btn-primary {
       background-color: var(--primary-color) !important;
       box-shadow: rgba(11, 162, 255, 1) 0px 4px 12px;
       box-shadow: 0 4px 14px rgba(11, 162, 255, 0.3) !important;
   }

   .btn-primary:hover,
   .btn-primary:focus,
   .btn-primary:active {
       color: #fff !important;
       background-color: #0b87d4 !important;
   }

   .btn.btn-outline-primary {
       border: 1px solid var(--primary-color) !important;
       color: var(--primary-color) !important;
   }

   .btn.btn-whatsapp {
       color: #fff !important;
       background-color: rgb(37, 211, 102) !important;
       box-shadow: rgba(37, 211, 102, .3) 0px 4px 12px;
   }

   .btn.btn-whatsapp:hover {
       background-color: rgb(27, 179, 83) !important;
   }

   .max-w-300 {
       max-width: 300px;
   }

   .p-6 {
       padding: 4rem;
   }

   .fs-5 {
       font-size: 1.2rem !important;
   }

   .fs-4 {
       font-size: calc(1.25rem + .1vw) !important;
   }

   .fs-0 {
       font-size: calc(2.4rem + .5vw) !important;
   }

   .flex-auto {
       flex: 1 1 auto;
   }

   .gap-6 {
       gap: 4rem;
   }

   .lh-125 {
       line-height: 1.25;
   }

   .lh-15 {
       line-height: 1.5;
   }

   .lh-175 {
       line-height: 1.75;
   }

   .z-2 {
       z-index: 2;
   }

   .fw-400 {
       font-weight: 400;
   }

   .fw-500 {
       font-weight: 500;
   }

   .max-w-300 {
       max-width: 300px;
   }

   @media (min-width: 576px) {
       .w-sm-100 {
           width: 100% !important;
       }

       .w-sm-auto {
           width: auto !important;
       }
   }


   @media (min-width: 768px) {
       .w-md-100 {
           width: 100% !important;
       }

       .w-md-auto {
           width: auto !important;
       }
   }


   @media (min-width: 992px) {
       .w-lg-100 {
           width: 100% !important;
       }

       .w-lg-auto {
           width: auto !important;
       }

       .feature-row:nth-child(even) .feature-text {
           order: 2;
       }

       .feature-row:nth-child(even) .feature-visual {
           order: 1;
       }
   }

   @media (min-width: 1200px) {
       .fs-xl-5 {
           font-size: 1.2rem !important;
       }

       .w-xl-100 {
           width: 100% !important;
       }

       .w-xl-auto {
           width: auto !important;
       }
   }


   @media (min-width: 1400px) {
       .w-xxl-100 {
           width: 100% !important;
       }

       .w-xxl-auto {
           width: auto !important;
       }
   }

   @media (max-width: 992px) {
       .hero-grid {
           grid-template-columns: 1fr;
           text-align: center;
       }

       .hero-content {
           margin-bottom: 40px;
       }

       .feature-row {
           grid-template-columns: 1fr !important;
           text-align: left;
       }
   }

   @media (max-width: 767px) {
       .feature-row {
           max-width: 90vw;
           padding: 30px;
           margin-left: auto;
           margin-right: auto;
       }

       .testimonial-card {
           max-width: 90vw;
           margin-left: auto;
           margin-right: auto;
       }
   }