 :root {
     /* Secundárias*/

     --text-on-light: #1a1a1a;
     --blue-baby: #b0e3ff;
     --rosa-chiclete: #f4bdd2;
     --orange: #f9b355;

     --lime: #D6FF3F;
     --green: rgb(0, 173, 0);
     --red: rgb(218, 0, 0);
     --insta: #fc305c;
     /* Principais */

     --blue: #28a1e4;
     --blue-transparent: #28a2e4ec;
     --text-on-dark: #F2F0EB;

     --sp-1: 8px;
     --sp-2: 16px;
     --sp-3: 24px;
     --sp-4: 40px;
     --sp-5: 64px;
     --sp-6: 96px;
     --sp-7: 160px;

     --font-display: 'Clash Display', 'General Sans', sans-serif;
     --font-body: 'Inter', sans-serif;


     --ease-snap: cubic-bezier(.19, 1, .22, 1);
     --ease-out: cubic-bezier(.16, .84, .44, 1);
     --dur-fast: .18s;
     --dur-med: .3s;
 }

 @font-face {
     font-family: 'Onyra';
     src: url('./fonts/Onyra.otf') format('opentype');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Gadeira';
     src: url('./fonts/Gadeira-Regular.otf') format('opentype');
     font-weight: 400;
     font-style: normal;
     font-display: swap;
 }

 @font-face {
     font-family: 'Gadeira Oblique';
     src: url('./fonts/Gadeira-Oblique.otf') format('opentype');
     font-weight: 400;
     font-style: oblique;
     font-display: swap;
 }

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

 html {
     scroll-behavior: smooth;
 }

 #servicos {
     scroll-margin-top: 100px;
 }

 #localizacao {
     scroll-margin-top: 150px;
 }

 #depoimentos {
     scroll-margin-top: 150px;
 }

 #tour {
     scroll-margin-top: 160px;
 }

 body {
     font-family: var(--font-body);
     background: var(--text-on-dark);
     color: var(--text-on-light);
     overflow-x: hidden;
     -webkit-font-smoothing: antialiased;

 }

 img {
     max-width: 100%;
     display: block;

 }

 a {
     color: inherit;
     text-decoration: none;
 }

 button {
     font-family: inherit;
     border: none;
     cursor: pointer;
     background: none;
 }

 ul {
     list-style: none;
 }

 .skip-link {
     position: absolute;
     left: -999px;
     top: 0;
     background: var(--lime);
     color: var(--text-on-light);
     padding: var(--sp-2) var(--sp-3);
     z-index: 200;
     font-weight: 600;
 }

 .skip-link:focus {
     left: var(--sp-2);
     top: var(--sp-2);
 }

 :focus-visible {
     outline: 3px solid var(--blue);
     outline-offset: 3px;
 }

 .eyebrow {
     font-family: var(--font-body);
     font-weight: 700;
     font-size: 13px;
     letter-spacing: .14em;
     text-transform: uppercase;
     display: inline-flex;
     align-items: center;
     gap: var(--sp-1);
 }

 h1,
 h2,
 h3,
 h4 {
     font-family: 'Onyra' sans-serif;


 }

 .container {
     width: 100%;
     max-width: 1320px;
     margin: 0 auto;
     padding-left: var(--sp-4);
     padding-right: var(--sp-4);
 }


 .btn {
     display: inline-flex;
     align-items: center;
     gap: 10px;
     padding: 16px 28px;
     font-family: var(--font-body);
     font-weight: 700;
     font-size: 15px;
     text-transform: uppercase;
     letter-spacing: .04em;

     transition:
         background-color .3s ease,
         color .3s ease,
         transform .3s ease;
     white-space: nowrap;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
 }

 .btn-lime {
     border-radius: 5px;

     background-color: var(--green);
     color: var(--text-on-dark);

 }

 .btn-lime:hover,
 .btn-lime:focus-visible {
     background-color: #00e759;
     color: var(--text-on-dark);
     transform: translateY(-3px);

 }

 .btn-outline {
     background: transparent;
     color: var(--text-on-dark);
     border: 2px solid var(--text-on-dark);
     font-family: 'Gadeira';
     font-weight: 400;
 }

 .btn-outline:hover,
 .btn-outline:focus-visible {
     background: var(--text-on-dark);
     color: #0E0E10;
     transform: translateY(-3px);
 }

 /* ============ HEADER ============ */
 header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     z-index: 100;
     padding: var(--sp-3) 0;
     transition: background var(--dur-med) var(--ease-out), padding var(--dur-med) var(--ease-out), border-color var(--dur-med) var(--ease-out);
     border-bottom: 1px solid transparent;
 }



 header.scrolled {
     background: var(--blue-transparent);
     backdrop-filter: blur(10px);
     padding: var(--sp-2) 0;
     border-color: rgba(242, 240, 235, .1);
 }

 .header-inner {
     display: flex;
     align-items: center;
     justify-content: space-between;
     max-width: 2320px;

     justify-content: space-between;
     gap: var(--sp-3);
 }


 .logo {
     font-family: var(--font-display);
     font-weight: 700;
     font-size: 22px;
     letter-spacing: -.01em;
     /* margin-right: 100px; */
     color: var(--text-on-dark);


 }

 .logo span {
     color: var(--blue);
 }

 nav.main-nav {
     display: flex;
     gap: var(--sp-4);
 }

 nav.main-nav a {
     color: var(--text-on-dark);
     font-size: 14px;
     font-weight: 600;
     letter-spacing: .02em;
     position: relative;
     padding-bottom: 4px;
 }

 nav.main-nav a::after {
     content: '';
     position: absolute;
     left: 0;
     bottom: 0;
     width: 0;
     height: 2px;
     background: var(--blue-baby);
     transition: width var(--dur-med) var(--ease-out);
 }

 nav.main-nav a:hover::after,
 nav.main-nav a:focus-visible::after {
     width: 100%;
 }

 .header-cta {
     display: flex;
     align-items: center;
     gap: var(--sp-3);
 }

 .btn-sm {
     padding: 12px 20px;
     font-size: 13px;
 }

 .menu-toggle {
     display: none;
     flex-direction: column;
     gap: 5px;
     width: 28px;
 }

 .menu-toggle span {
     height: 2px;
     background: var(--text-on-dark);
     width: 100%;
 }

 #menu-icon {

     position: relative;
 }

 .container-menu {
     display: none;

 }

 #container-hamburguer {
     position: fixed;
     background-color: var(--blue);
     width: 250px;
     height: 600px;

     border-radius: 10px 0px 0px 10px;
     /* Estado inicial */
     opacity: 0;
     transform: translateX(300px);
     visibility: hidden;

     transition:

         transform .35s ease,
         visibility .35s ease;
 }

 #container-hamburguer.active {
     display: flex;
     position: absolute;
     top: 100px;
     right: 1px;

     opacity: 1;
     transform: translateX(0);
     visibility: visible;
 }


 .hamburguer {
     position: absolute;
     top: 1;
     right: 20px;

     margin-top: 20px;
 }

 .hamburguer li {
     display: flex;
     justify-content: end;
     padding: 20px 0px 6px 20px;

     color: var(--text-on-dark);
     font-family: var(--font-body);

 }

 /* ============ HERO ============ */
 .hero {
     background-image: url('https://i.postimg.cc/JzLRZxn7/faixada-frente-2-corrigida.png');
     background-attachment: fixed;
     background-position: center;
     background-size: cover;

     color: var(--text-on-dark);
     min-height: 100vh;
     display: flex;
     align-items: center;
     position: relative;
     overflow: hidden;
     padding-top: 120px;
     padding-bottom: var(--sp-6);
 }

 .hero-inner {
     position: relative;
     z-index: 2;
     max-width: 820px;
 }

 .hero-eyebrow {
     color: var(--blue);
     margin-bottom: var(--sp-3);
 }

 .hero h1 {
     font-size: clamp(42px, 7vw, 96px);
     text-transform: uppercase;
     font-family: 'Onyra';
     font-weight: 400;

     margin-bottom: var(--sp-3);
 }

 .hero h1 em {
     font-style: normal;
     color: var(--blue);
 }

 .hero p {
     font-size: clamp(16px, 2vw, 19px);
     max-width: 560px;
     line-height: 1.55;
     color: rgba(242, 240, 235, .78);
     margin-bottom: var(--sp-4);
     font-family: 'Gadeira';
     font-weight: 400;
     letter-spacing: 0.9px;
 }

 .hero-ctas {
     display: flex;
     gap: var(--sp-3);
     flex-wrap: wrap;
 }

 /* ============ MARQUEE ============ */
 .marquee-section {
     background: var(--text-on-light);
     border-top: 1px solid rgba(242, 240, 235, .12);
     border-bottom: 1px solid rgba(242, 240, 235, .12);
     overflow: hidden;
     padding: var(--sp-3) 0;
 }

 .marquee-track {
     display: flex;
     width: max-content;
     animation: marquee 26s linear infinite;
 }

 @keyframes marquee {
     from {
         transform: translateX(0);
     }

     to {
         transform: translateX(-50%);
     }
 }


 .marquee-track span {
     font-family: 'Gadeira Oblique';
     font-weight: 600;
     font-size: clamp(20px, 3vw, 34px);
     text-transform: uppercase;
     color: var(--text-on-dark);
     white-space: nowrap;
     padding: 0 var(--sp-4);
     display: flex;
     align-items: center;
     gap: var(--sp-4);
 }

 .marquee-track span::after {
     content: '●';
     font-size: 12px;
     color: var(--orange);
 }

 /* ============ SERVICES GRID ============ */
 .services {
     background: var(--text-on-dark);
     padding: var(--sp-6) 0;
 }

 .section-head {
     display: flex;
     justify-content: center;
     align-items: flex-end;
     gap: var(--sp-4);
     margin-bottom: var(--sp-5);
     flex-wrap: wrap;
 }

 .section-head h2 {
     font-size: clamp(30px, 4vw, 52px);
     max-width: 900px;
     text-align: center;
     font-family: 'Onyra';
     font-weight: 400;
 }

 .section-head p {
     max-width: 340px;
     color: rgba(20, 20, 20, .65);
     font-size: 15px;
     line-height: 1.5;
 }

 .services-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     border-top: 1px solid rgba(20, 20, 20, .12);
     border-left: 1px solid rgba(20, 20, 20, .12);
 }

 .service-card {
     border-right: 1px solid rgba(20, 20, 20, .12);
     border-bottom: 1px solid rgba(20, 20, 20, .12);
     padding: var(--sp-2) var(--sp-3);
     min-height: 100%;

     display: flex;
     flex-direction: column;
     justify-content: space-between;
     transition: background var(--dur-med) var(--ease-out);
 }

 .service-card img {
     width: 100%;
     aspect-ratio: 16 / 10;
     /* ajuste essa proporção como preferir */
     object-fit: cover;
     object-position: center;
     border-radius: 4px;
     margin-bottom: 16px;
     display: block;
 }

 .service-card:hover {
     background: var(--text-on-light);
 }

 .service-card:hover .service-title,
 .service-card:hover .service-desc {
     color: var(--text-on-dark);
 }

 .service-num {
     font-family: var(--font-display);
     font-size: 13px;
     font-weight: 700;
     color: var(--orange);
 }

 .service-title {
     font-family: 'Gadeira Oblique';
     font-size: 20px;
     font-weight: 600;
     margin: var(--sp-3) 0 var(--sp-1);
     transition: color var(--dur-med) var(--ease-out);
 }

 .service-desc {
     font-size: 16.5px;
     line-height: 1.5;
     color: rgba(20, 20, 20, .65);
     transition: color var(--dur-med) var(--ease-out);
     font-family: 'Gadeira';
 }

 /* ============ TOUR / VIDEO ============ */
 .tour {
     background: var(--blue);
     color: var(--text-on-dark);
     padding: var(--sp-6) 0;
 }

 .tour-grid {
     display: grid;
     grid-template-columns: 1fr 1.2fr;
     gap: var(--sp-5);
     align-items: center;
 }

 .tour-text .eyebrow {
     color: var(--blue);
     margin-bottom: var(--sp-2);
 }

 .tour-text h2 {
     font-size: clamp(28px, 3.6vw, 46px);
     margin-bottom: var(--sp-3);
     font-family: 'Onyra';
     font-weight: 300;
 }

 .tour-text p {
     color: rgba(242, 240, 235, .72);
     line-height: 1.6;
     margin-bottom: var(--sp-3);
     max-width: 440px;
     font-family: 'Gadeira';
     font-weight: 400;
     letter-spacing: 0.9px;
 }

 .tour-video {
     position: relative;
     aspect-ratio: 16/10;
     background:
         radial-gradient(circle at 30% 20%, rgba(214, 255, 63, .18), transparent 55%),
         linear-gradient(135deg, #1c1c1f, #0E0E10 70%);
     border: 1px solid rgba(242, 240, 235, .14);
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
 }

 .play-btn {
     width: 84px;
     height: 84px;
     border-radius: 50%;
     background: var(--blue);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform var(--dur-fast) var(--ease-snap);
 }

 .play-btn:hover,
 .play-btn:focus-visible {
     transform: scale(1.12);
 }

 .play-btn svg {
     margin-left: 4px;
 }



 /* ============ DIFERENCIAIS ============ */
 .diferenciais {
     background: var(--text-on-dark);
     padding: var(--sp-6) 0;
 }

 .dif-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 1px;
     background: rgba(20, 20, 20, .12);
     border: 1px solid rgba(20, 20, 20, .12);
 }

 .dif-card {
     background: var(--text-on-dark);
     padding: var(--sp-4);
     min-height: 260px;
     display: flex;
     flex-direction: column;
     justify-content: flex-end;
     font-family: 'Gadeira';
     font-weight: 400;
 }

 .dif-card .tag {
     display: inline-block;
     align-self: flex-start;
     padding: 4px 10px;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: .06em;
     text-transform: uppercase;
     margin-bottom: auto;
 }

 .tag-orange {
     background: var(--orange);
     color: #0E0E10;
 }

 .tag-green {
     background: var(--green);
     color: var(--text-on-dark);
 }

 .tag-lime {
     background: var(--blue);
     color: #0E0E10;
 }

 .dif-card h3 {
     font-size: 26px;
     margin-bottom: var(--sp-1);
 }

 .dif-card p {
     font-size: 14px;
     color: rgba(20, 20, 20, .65);
     line-height: 1.5;
 }



 /* ============ LOCATION ============ */
 .location {
     background: var(--blue);
     color: var(--text-on-dark);
     padding: var(--sp-6) 0;
 }

 .location-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: var(--sp-5);
     align-items: center;
 }

 .location-text h2 {
     font-size: clamp(28px, 3.6vw, 44px);
     margin-bottom: var(--sp-3);
     font-family: 'Onyra';
     font-weight: 300;
     letter-spacing: 0.5;
 }

 .location-text p {
     color: rgba(242, 240, 235, .72);
     line-height: 1.6;
     margin-bottom: var(--sp-4);
     max-width: 460px;
     font-family: 'Gadeira';
     font-weight: 400;

 }

 .map-frame {
     aspect-ratio: 4/3;
     border: 1px solid rgba(242, 240, 235, .14);
     filter: grayscale(.3) contrast(1.05);
 }

 .map-frame iframe {
     width: 100%;
     height: 100%;
     border: 0;
 }


 /* ============ DEPOIMENTOS ============ */
 .depoimentos {
     background: var(--text-on-dark);
     padding: var(--sp-6) 0;
 }

 .dep-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: var(--sp-3);
 }

 .dep-card {
     background: #fff;
     border: 1px solid rgba(20, 20, 20, .12);
     padding: 40px 40px 100px 40px;
     display: flex;
     flex-direction: column;
     border-radius: 10px;
     gap: var(--sp-2);
 }

 .stars {
     color: var(--orange);
     font-size: 15px;
     letter-spacing: 2px;
 }

 .dep-card p.quote {
     font-size: 15px;
     line-height: 1.6;
     font-family: 'Gadeira';
     font-weight: 100;
 }

 .dep-name {
    font-family: 'Gadeira Oblique';
     font-weight: 400;
     font-size: 14px;
     margin-top: auto;
 }

 .dep-role {
     font-size: 12px;
     color: rgba(20, 20, 20, .55);
 }



 /* ============ CTA FINAL ============ */


 /* ============ FOOTER ============ */
 footer {
     background: var(--blue);
     color: var(--text-on-dark);
     padding: var(--sp-5) 0 var(--sp-3);
     border-top: 1px solid rgba(242, 240, 235, .1);
 }

 .footer-grid {
     display: grid;
     grid-template-columns: 1.4fr 1fr 1fr 1fr;
     gap: var(--sp-4);
     padding-bottom: var(--sp-4);
 }

 .footer-brand .logo {
     margin-bottom: var(--sp-2);
 }

 .footer-brand p {
     font-size: 13.5px;
     color: rgba(242, 240, 235, .6);
     max-width: 220px;
 }

 .footer-col h4 {
     font-family: 'Gadeira Oblique';
     font-weight: 400;
     font-size: 13px;
     text-transform: uppercase;
     letter-spacing: .06em;
     margin-bottom: var(--sp-2);
     color: var(--text-on-dark);
 }

 .footer-col li {
     margin-bottom: 8px;
     font-size: 14px;
     color: rgba(242, 240, 235, .78);
 }

 .footer-col a:hover {
     color: var(--text-on-light);
 }

 .footer-bottom {
     border-top: 1px solid rgba(242, 240, 235, .1);
     padding-top: var(--sp-3);
     display: flex;
     justify-content: space-between;
     font-size: 12.5px;
     color: rgba(242, 240, 235, .45);
     flex-wrap: wrap;
     gap: var(--sp-2);
 }

 @media (max-width:900px) {
     .location-grid {
         grid-template-columns: 1fr;
     }

     .dep-grid {
         grid-template-columns: 1fr;
     }

     .footer-grid {
         grid-template-columns: 1fr 1fr;
     }

     .container-menu {
         display: flex;
     }

     .dif-grid {
         grid-template-columns: 1fr;
     }

     nav.main-nav {
         display: none;
     }

     .menu-toggle {
         display: flex;
     }

     .tour-grid {
         display: flex;
         grid-template-columns: 1fr;
         flex-direction: column;
     }

     .lista-qa {
         margin-left: 0;
     }

     .tour-text {
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
     }

     .tour-text p {
         text-align: center;
     }

     .tour-text h2 {
         text-align: center;

     }

     .container-insta {
         display: flex;
         justify-content: center;


     }
 }

 @media (max-width: 730px) {

     #speak-wts {
         display: none;
     }
 }

 @media (max-width:560px) {
     .footer-grid {
         grid-template-columns: 1fr;
     }
 }


 .whatsapp-float {
     position: fixed;
     right: var(--sp-3);
     bottom: var(--sp-3);
     z-index: 90;
     width: 56px;
     height: 56px;
     border-radius: 50%;
     background: var(--green);
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform var(--dur-fast) var(--ease-snap);
 }

 .whatsapp-float:hover,
 .whatsapp-float:focus-visible {
     transform: scale(1.1);
 }


 /* reveal helper (JS-controlled via GSAP, CSS fallback) */
 .reveal {
     opacity: 1;
 }

 /* Página de serviços */

 .container-services {
     width: 100%;
     max-width: 1620px;
     margin: 0 auto;
     padding-left: var(--sp-4);
     padding-right: var(--sp-4);
 }

 .services-patas {

     letter-spacing: 11.01;
     text-align: center;
     font-weight: bolder;
     font-size: clamp(2.0rem, 5vw, 3.8rem);
     width: auto;
     max-width: 500px;
 }

 .services-patas h4 {
     font-family: 'Onyra';
     font-weight: 400;
     letter-spacing: 0.8;
 }

 .card-services {
     display: flex;
 }

 .card-services-reverse {
     display: flex;
     flex-direction: row-reverse;

 }

 .card-desc {
     display: flex;
     flex-direction: column;
     justify-content: center;
     text-align: center;
     align-items: center;
     width: 100%;
 }

 .card-desc h2 {
     font-size: clamp(30px, 4vw, 52px);
     max-width: 700px;
     text-align: center;
     color: var(--text-on-light);
     font-family: 'Gadeira Oblique';
     font-weight: 900;
 }

 .card-desc p {
     text-align: center;
     max-width: 700px;
     color: var(--text-on-light);
     font-size: 18px;
     line-height: 1.5;
     width: 80%;
     padding-left: 50px;
     padding-right: 50px;
     padding-top: 20px;

     font-family: 'Gadeira';
     font-weight: 400;
 }

 .card-services img {
     width: 500px;
     height: 650px;

     border-radius: 4px;
     margin-bottom: 16px;
 }

 .card-services-reverse img {

     width: 500px;
     height: 650px;
     border-radius: 4px;
     margin-bottom: 16px;
 }

 .services-title {
     width: 80%;
 }

 .btn-saiba {
     display: inline-flex;
     align-items: center;
     border-radius: 5px;

     gap: 10px;
     padding: 16px 28px;
     font-family: var(--font-body);
     font-weight: 700;
     font-size: 15px;
     text-transform: uppercase;
     margin-top: 30px;
     letter-spacing: .04em;


     color: var(--text-on-dark);
     background-color: var(--blue);
     cursor: pointer;
     transition:
         background-color .3s ease,
         color .3s ease,
         transform .3s ease;
     white-space: nowrap;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
 }

 .btn-saiba:hover {
     background-color: rgb(105, 207, 255);
     color: var(--text-on-dark);
 }

 .lista-qa {
     display: flex;
     justify-content: center;
     max-width: 500px;
     align-items: center;


 }

 .lista-qa li,
 ul {
     max-width: 700px;
     width: 100%;
     font-family: 'Gadeira';
     font-weight: 100;
 }

 .check {
     display: flex;
     flex-direction: column;
     max-width: 300px;
     margin-top: 15px;
     margin-left: 15px;
     font-family: var(--font-body);


 }

 .check li {
     color: rgba #f2f0ebaf (242, 240, 235, .72);
 }

 .order-check {
     display: flex;
     flex-direction: column;
     width: 380px;

     margin-right: 20px;
     gap: 3px;
     align-items: center;
     font-family: 'Onyra';

 }

 .order-check h3 {
     display: flex;
     justify-content: center;
     align-items: center;
     gap: 5px;
 }


 .btn-insta {
     display: inline-flex;
     align-items: center;
     border-radius: 5px;

     gap: 40px;
     padding: 16px 28px;
     max-width: 390px;
     font-family: var(--font-body);
     font-weight: 700;
     font-size: 15px;
     text-transform: uppercase;

     letter-spacing: .04em;

     color: var(--text-on-dark);
     background-color: var(--blue);
     cursor: pointer;
     transition: background-color .3s ease,
         color .3s ease,
         transform .3s ease;
     white-space: nowrap;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4);
 }

 .container-insta {
     display: flex;

     width: 100%;
 }

 .space {
     padding: 50px;
 }

 .container-servicos {
     width: 100%;
 }

 .container-btn-service {
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .container-btn-service a {
     padding: 15px 40px 15px 40px;
     background: var(--orange);
     margin-top: 30px;
     border-radius: 5px;
     font-family: 'Gadeira';
     font-weight: 400;

 }

 .container-btn-service button {
     color: var(--text-on-dark);
     font-family: var(--font-body);
     font-weight: 600;
     font-size: 15px;
 }

 .container-btn-service a:hover {
     background-color: #fdc40a;
     color: var(--text-on-dark);

     transition: 0.5s;

 }

 .container-titulo {
     display: flex;
     align-items: center;
     /* Alinha verticalmente no centro */
     justify-content: center;
     /* Centraliza o bloco na tela */
     flex-direction: row;
     gap: 15px;
     /* Espaçamento entre as patas e o texto */
 }

 .container-patas {
     display: flex;
     align-items: center;
     justify-content: center;
     height: auto;
     margin-bottom: clamp(40px, 8vw, 100px);
     min-height: 100px;
 }

 .patas {
     display: flex;
     width: 55px;
 }

 .patas svg {
     width: 50px;
     height: auto;
 }

 .hero-services {

     color: var(--text-on-dark);

     display: flex;
     justify-content: center;
     align-items: center;
     position: relative;
     overflow: hidden;
     padding-top: 90px;
     padding-bottom: var(--sp-6);
 }

 .main-services {
     display: flex;
     background-color: var(--text-on-dark);
     flex-direction: column;
 }

 .section-head-services {
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
     max-width: 800px;
     margin: 0 auto;
     padding: 80px 24px 60px 24px;
     gap: 16px;
 }

 .servicos-services {
     display: grid;
     margin: 100px;


     grid-template-columns: repeat(3, 1fr);
     border-top: 1px solid rgba(20, 20, 20, .12);
     border-left: 1px solid rgba(20, 20, 20, .12);
 }

 .services-card {
     border-right: 1px solid rgba(20, 20, 20, .12);
     border-bottom: 1px solid rgba(20, 20, 20, .12);
     padding: var(--sp-4) var(--sp-3);
     min-height: 320px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     transition: background var(--dur-med) var(--ease-out);
 }

 .title-services {
     color: var(--text-on-light);
     font-size: clamp(32px, 6vw, 70px);
     line-height: 1.05;
     text-align: center;
     width: 100%;
 }

 .p-services {
     color: rgba(20, 20, 20, .65);
     font-size: 15px;
     line-height: 1.5;
     max-width: 600px;
     width: 100%;
     text-align: center;
 }

 .cta-final {
     background: var(--bg-dark);
     color: var(--text-on-light);
     padding: 40px 40px 120px 40px;
     text-align: center;
     font-family: 'Onyra';

 }

 .cta-final h2 {
     font-size: clamp(36px, 6vw, 76px);
     max-width: 900px;
     margin: 0 auto var(--sp-4);
     text-transform: uppercase;
     font-weight: 400;
     letter-spacing: 1.5;
 }

 .cta-final h2 em {
     font-style: normal;
     color: var(--blue);
 }

 .cta-final-ctas {
     display: flex;
     justify-content: center;
 }

 /* ============ CTA FINAL ============ */
 .cta-final-services {
     background: var(--text-on-dark);
     color: var(--text-on-light);
     padding: 40px 40px 120px 40px;
     text-align: center;
 }

 .cta-final-services h2 {
     font-size: clamp(36px, 6vw, 76px);
     max-width: 900px;
     margin: 0 auto var(--sp-4);
     text-transform: uppercase;
 }

 .cta-final-services h2 em {
     font-style: normal;
     color: var(--blue);
 }

 .cta-final-ctas {
     display: flex;
     justify-content: center;
 }


 @media (max-width:1100px) {
     .services-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .servicos-services {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width:700px) {
     .card-services img {
         height: 500px;
     }

     .card-services-reverse img {
         height: 500px;
     }

     .card-desc p {

         max-width: 700px;
         color: var(--text-on-light);
         font-size: 18px;
         line-height: 1.5;

         padding-left: 0;
         padding-right: 0;
         padding-top: 20px;
     }
 }


 @media (max-width:560px) {
     .services-grid {
         grid-template-columns: 1fr;
     }

     .servicos-services {
         grid-template-columns: 1fr;
     }
 }

 @media (max-width: 450px) {
     .card-services img {
         height: 400px;
     }

     .card-services-reverse img {
         height: 400px;
     }

     .lista-qa {

         margin-left: 20px;
     }
 }

 @media (max-width:600px) {
     .container-insta {
         display: flex;
         justify-content: center;
     }
 }

 @media (max-width:1150px) {
     .card-services {
         display: flex;
         align-items: center;
         flex-direction: column;

     }

     .card-services-reverse {
         display: flex;
         align-items: center;
         flex-direction: column;

     }

     .card-services-reverse img {
         border-radius: 4px;
         margin-bottom: 30px;
     }

     .service-desc {
         display: flex;

     }

 }