.material-symbols-outlined {
        font-family: "Material Symbols Outlined";
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      }
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      body {
        font-family: "Work Sans", sans-serif;
      }
      .font-display-lg,
      .font-headline-lg,
      .font-headline-lg-mobile,
      .font-headline-md {
        font-family: "Hanken Grotesk", sans-serif;
      }
      .font-body-lg,
      .font-body-md {
        font-family: "Work Sans", sans-serif;
      }
      .font-label-technical {
        font-family: "JetBrains Mono", monospace;
      }
      .cad-grid {
        background-image: radial-gradient(circle, #7A7A7A 1px, transparent 1px);
        background-size: 40px 40px;
        opacity: 0.05;
      }
      .diagonal-accents::before {
        content: "";
        position: absolute;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background-image: linear-gradient(135deg, transparent 49.5%, #009B4E 49.5%, #009B4E 50.5%, transparent 50.5%);
        background-size: 60px 60px;
        opacity: 0.03;
      }
      .media-slot {
        position: relative;
      }
      .media-slot-tools {
        align-items: stretch;
        bottom: 18px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
        display: flex;
        left: 18px;
        position: absolute;
        z-index: 3;
      }
      .media-slot-id {
        align-items: center;
        background: rgba(0, 83, 43, 0.94);
        border: 1px solid rgba(255, 255, 255, 0.28);
        border-radius: 9999px 0 0 9999px;
        color: #fff;
        display: inline-flex;
        font-family: "JetBrains Mono", monospace;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        line-height: 1;
        padding: 11px 15px;
        pointer-events: none;
        text-transform: uppercase;
      }
      .media-slot-copy {
        background: #fff;
        border: 1px solid rgba(0, 83, 43, 0.3);
        border-left: 0;
        border-radius: 0 9999px 9999px 0;
        color: #00532b;
        cursor: pointer;
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        font-weight: 700;
        padding: 10px 15px;
        transition: background-color 160ms ease, color 160ms ease;
      }
      .media-slot-copy:hover,
      .media-slot-copy:focus-visible {
        background: #e8f5ed;
      }
      .media-slot-copy:focus-visible {
        outline: 3px solid #fff;
        outline-offset: 3px;
      }
      .media-slot-copy.is-copied {
        background: #00532b;
        color: #fff;
      }
      .scroll-reveal {
        opacity: 0;
        transform: none;
        will-change: opacity;
      }
      .scroll-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: opacity 0.85s ease;
        transition-delay: var(--reveal-delay, 0ms);
      }
      @media (prefers-reduced-motion: reduce) {
        .scroll-reveal {
          opacity: 1 !important;
          transform: none !important;
          transition: none !important;
        }
      }
      html,
      *,
      *::before,
      *::after {
        box-sizing: border-box;
      }
      body {
        max-width: 100%;
        overflow-x: hidden;
      }
      img {
        max-width: 100%;
      }
      .mobile-menu summary {
        list-style: none;
      }
      .mobile-menu summary::-webkit-details-marker {
        display: none;
      }
      .mobile-menu[open] .mobile-menu-panel {
        display: grid;
      }
      .site-nav-shell {
        display: grid;
        grid-template-columns: minmax(180px, 1fr) auto minmax(180px, 1fr);
      }
      .site-nav {
        justify-self: center;
      }
      .site-nav-cta {
        justify-self: end;
      }
      [id^="servico-"],
      [id^="equipamento-"] {
        scroll-margin-top: 140px;
      }
      .contact-map-shell {
        overflow: hidden;
      }
      .contact-map-header {
        align-items: center;
        display: flex;
        gap: 32px;
        justify-content: space-between;
        padding: 32px 40px;
      }
      .contact-map-header h2 {
        margin: 8px 0;
      }
      .contact-map-link {
        align-items: center;
        border-radius: 9999px;
        display: inline-flex;
        flex: 0 0 auto;
        gap: 10px;
        justify-content: center;
        padding: 16px 24px;
      }
      .contact-map-link:hover {
        opacity: 0.9;
        transform: translateY(-2px);
      }
      .contact-map-link:focus-visible {
        outline: 3px solid currentColor;
        outline-offset: 3px;
      }
      .contact-map-frame {
        border: 0;
        display: block;
        height: clamp(360px, 48vw, 560px);
        width: 100%;
      }
      .contact-map-consent {
        align-items: center;
        background:
          linear-gradient(rgba(252, 249, 248, 0.93), rgba(252, 249, 248, 0.93)),
          repeating-linear-gradient(45deg, rgba(0, 107, 52, 0.08) 0 1px, transparent 1px 32px);
        display: flex;
        flex-direction: column;
        gap: 16px;
        justify-content: center;
        min-height: clamp(360px, 48vw, 560px);
        padding: 48px 24px;
        text-align: center;
      }
      .contact-map-consent > .material-symbols-outlined {
        color: #006b34;
        font-size: 52px;
      }
      .contact-map-consent p {
        max-width: 620px;
      }
      .contact-map-load {
        border-radius: 9999px;
        margin-top: 8px;
        padding: 16px 24px;
      }
      .contact-map-load:hover {
        opacity: 0.9;
        transform: translateY(-2px);
      }
      .contact-map-load:focus-visible {
        outline: 3px solid #006b34;
        outline-offset: 3px;
      }
      .contact-map-privacy {
        font-size: 14px;
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .consent-banner {
        align-items: center;
        background: rgba(252, 249, 248, 0.98);
        border: 1px solid rgba(189, 202, 187, 0.55);
        border-radius: 28px;
        bottom: 20px;
        box-shadow: 0 24px 64px rgba(27, 28, 28, 0.2);
        display: flex;
        gap: 32px;
        justify-content: space-between;
        left: max(20px, calc((100vw - 1280px) / 2));
        opacity: 0;
        padding: 28px 32px;
        pointer-events: none;
        position: fixed;
        right: max(20px, calc((100vw - 1280px) / 2));
        transform: translateY(calc(100% + 40px));
        transition: opacity 240ms ease, transform 320ms ease;
        z-index: 100;
      }
      .consent-banner.is-visible {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
      }
      .consent-banner-copy {
        max-width: 650px;
      }
      .consent-eyebrow {
        color: #006b34;
        font-family: "JetBrains Mono", monospace;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.1em;
        margin-bottom: 8px;
        text-transform: uppercase;
      }
      .consent-banner h2,
      .consent-dialog h2 {
        color: #1b1c1c;
        font-family: "Hanken Grotesk", sans-serif;
        font-size: clamp(24px, 3vw, 32px);
        font-weight: 700;
        line-height: 1.15;
      }
      .consent-banner-copy > p:not(.consent-eyebrow) {
        color: #3e4a3f;
        line-height: 1.55;
        margin-top: 10px;
      }
      .consent-banner-copy > a {
        color: #006b34;
        display: inline-block;
        font-size: 14px;
        font-weight: 600;
        margin-top: 10px;
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .consent-banner-actions,
      .consent-dialog-actions {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-end;
      }
      .consent-button {
        border: 1px solid #006b34;
        border-radius: 9999px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.06em;
        min-height: 48px;
        padding: 12px 18px;
        text-transform: uppercase;
        transition: transform 160ms ease, opacity 160ms ease, background-color 160ms ease;
      }
      .consent-button:hover {
        transform: translateY(-1px);
      }
      .consent-button:focus-visible,
      .manage-consent-button:focus-visible,
      .consent-dialog-close:focus-visible {
        outline: 3px solid rgba(0, 107, 52, 0.35);
        outline-offset: 3px;
      }
      .consent-button-primary {
        background: #006b34;
        color: #fff;
      }
      .consent-button-secondary {
        background: transparent;
        color: #006b34;
      }
      .consent-modal {
        inset: 0;
        position: fixed;
        z-index: 110;
      }
      .consent-modal-backdrop {
        background: rgba(27, 28, 28, 0.58);
        inset: 0;
        position: absolute;
      }
      .consent-dialog {
        background: #fcf9f8;
        border-radius: 28px;
        box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28);
        left: 50%;
        max-height: calc(100vh - 40px);
        max-width: 720px;
        overflow-y: auto;
        padding: clamp(28px, 5vw, 48px);
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: calc(100% - 40px);
      }
      .consent-dialog-close {
        align-items: center;
        border-radius: 9999px;
        color: #3e4a3f;
        display: flex;
        font-size: 30px;
        height: 44px;
        justify-content: center;
        position: absolute;
        right: 20px;
        top: 18px;
        width: 44px;
      }
      .consent-dialog-intro {
        color: #3e4a3f;
        line-height: 1.6;
        margin: 14px 48px 28px 0;
      }
      .consent-category {
        align-items: center;
        border-top: 1px solid rgba(189, 202, 187, 0.5);
        display: flex;
        gap: 24px;
        justify-content: space-between;
        padding: 22px 0;
      }
      .consent-category h3 {
        color: #1b1c1c;
        font-family: "Hanken Grotesk", sans-serif;
        font-size: 18px;
        font-weight: 700;
      }
      .consent-category p {
        color: #3e4a3f;
        font-size: 14px;
        line-height: 1.5;
        margin-top: 5px;
      }
      .consent-category.is-inactive {
        opacity: 0.62;
      }
      .consent-switch {
        align-items: center;
        color: #006b34;
        display: flex;
        flex: 0 0 auto;
        font-size: 13px;
        font-weight: 700;
        gap: 8px;
      }
      .consent-switch input {
        accent-color: #006b34;
        height: 20px;
        width: 20px;
      }
      .consent-status {
        background: #e4e2e1;
        border-radius: 9999px;
        color: #3e4a3f;
        flex: 0 0 auto;
        font-size: 12px;
        font-weight: 700;
        padding: 7px 10px;
        text-transform: uppercase;
      }
      .consent-dialog-actions {
        border-top: 1px solid rgba(189, 202, 187, 0.5);
        margin-top: 4px;
        padding-top: 24px;
      }
      .consent-modal-open {
        overflow: hidden;
      }
      .manage-consent-button {
        color: rgba(62, 74, 63, 0.75);
        font-size: 14px;
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .manage-consent-button:hover {
        color: #006b34;
      }
      .footer-legal-controls {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: 12px 24px;
      }
      .legal-content-section {
        background: #f6f3f2;
        padding-top: 24px;
      }
      .legal-content {
        margin: 0 auto;
        max-width: 920px;
        padding: clamp(32px, 6vw, 72px);
      }
      .legal-content > section {
        border-top: 1px solid rgba(189, 202, 187, 0.35);
        margin-top: 40px;
        padding-top: 40px;
      }
      .legal-content h2 {
        color: #1b1c1c;
        font-family: "Hanken Grotesk", sans-serif;
        font-size: clamp(24px, 3vw, 32px);
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 20px;
      }
      .legal-content p,
      .legal-content li,
      .legal-table {
        color: #3e4a3f;
        font-size: 16px;
        line-height: 1.75;
      }
      .legal-content p + p {
        margin-top: 16px;
      }
      .legal-content strong {
        color: #1b1c1c;
        font-weight: 700;
      }
      .legal-content a {
        color: #006b34;
        font-weight: 600;
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .legal-content ul {
        list-style: disc;
        margin: 20px 0 0;
        padding-left: 24px;
      }
      .legal-content li + li {
        margin-top: 12px;
      }
      .legal-table-wrap {
        margin: 24px 0;
        overflow-x: auto;
      }
      .legal-table {
        border-collapse: collapse;
        min-width: 620px;
        text-align: left;
        width: 100%;
      }
      .legal-table th,
      .legal-table td {
        border: 1px solid rgba(189, 202, 187, 0.45);
        padding: 16px 18px;
        vertical-align: top;
      }
      .legal-table th {
        background: rgba(0, 107, 52, 0.07);
        color: #1b1c1c;
        font-weight: 700;
      }
      .quote-form {
        position: relative;
      }
      .form-honeypot {
        height: 1px;
        left: -10000px;
        overflow: hidden;
        position: absolute;
        top: auto;
        width: 1px;
      }
      .quote-privacy {
        align-items: flex-start;
        color: #414943;
        cursor: pointer;
        display: inline-flex;
        gap: 12px;
        line-height: 1.55;
      }
      .quote-privacy input {
        accent-color: #006b36;
        flex: 0 0 auto;
        height: 20px;
        margin-top: 2px;
        width: 20px;
      }
      .quote-privacy a {
        color: #006b36;
        font-weight: 700;
        text-decoration: underline;
        text-underline-offset: 3px;
      }
      .form-status.is-success {
        color: #006b36;
        font-weight: 700;
      }
      .form-status.is-error {
        color: #a52a2a;
        font-weight: 700;
      }
      .site-peek-preview .page-hero {
        padding-bottom: 40px !important;
      }
      .site-peek-preview .page-hero > .max-w-container-max {
        padding-bottom: 40px;
        padding-top: 40px;
      }
      .site-peek-preview .page-hero .hero-visual {
        aspect-ratio: 4 / 3;
        max-height: 520px;
      }
      .site-peek-preview .page-hero + section {
        padding-top: 96px;
      }
      .site-peek-preview .page-hero + section.scroll-reveal,
      .site-peek-preview .page-hero + section .peek-reveal {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
      }
      main.pt-32 {
        padding-top: 152px !important;
      }
      @media (max-width: 1024px) {
        header .max-w-container-max {
          gap: 16px;
        }
        h1,
        .text-5xl,
        .text-4xl,
        .md\:text-display-lg {
          font-size: clamp(32px, 6vw, 48px);
          line-height: 1.12;
        }
      }
      @media (min-width: 1367px) {
        main.pt-32 {
          padding-top: 132px !important;
        }
        main > section:first-child {
          min-height: auto;
          padding-bottom: 72px;
        }
        .hero-visual {
          aspect-ratio: 4 / 3;
          max-height: 560px;
        }
      }
      @media (min-width: 768px) and (max-width: 1366px) {
        header.fixed {
          left: 24px !important;
          right: 24px !important;
        }
        header nav.hidden.md\:flex {
          display: flex;
          justify-content: center;
        }
        .footer-legal-row {
          padding-left: 24px !important;
          padding-right: 24px !important;
        }
        main.pt-32 {
          padding-top: 140px !important;
        }
        main > section:first-child {
          min-height: auto;
          padding-bottom: 72px;
        }
      }
      @media (min-width: 768px) and (max-width: 1100px) {
        .site-nav-shell {
          grid-template-columns: 1fr auto;
        }
        header .nav-brand {
          display: none !important;
        }
        header .site-nav {
          display: flex !important;
          gap: clamp(22px, 3vw, 40px);
          grid-column: 1;
          justify-self: center;
        }
        header .site-nav-cta {
          display: flex !important;
          grid-column: 2;
          justify-self: end;
        }
        header .site-nav-cta a {
          padding-left: 22px;
          padding-right: 22px;
        }
        header .mobile-menu {
          display: none !important;
        }
      }
      @media (max-width: 767px) {
        .scroll-reveal {
          opacity: 0;
          transform: none;
          transition: none;
        }
        .scroll-reveal.is-visible {
          opacity: 1;
          transition: opacity 0.48s ease;
          transition-delay: 0ms !important;
        }
        .page-hero .scroll-reveal {
          opacity: 1;
          transition: none;
          will-change: auto;
        }
        header {
          position: relative !important;
          top: auto !important;
          height: auto !important;
          padding: 12px;
          background: #fcf9f8;
        }
        header:has(.mobile-menu[open]) {
          padding-bottom: 332px;
        }
        header .max-w-container-max {
          align-items: center;
          border-radius: 24px;
          box-sizing: border-box;
          display: grid;
          grid-template-columns: minmax(0, 1fr) 46px;
          gap: 12px;
          height: auto !important;
          padding: 16px;
          position: relative;
          width: 100%;
        }
        header .site-nav,
        header .site-nav-cta {
          display: none !important;
        }
        header .nav-brand img {
          height: auto;
          max-width: 150px;
        }
        header .font-headline-md {
          font-size: 24px;
          line-height: 1.1;
        }
        header .mobile-menu {
          display: block !important;
          grid-column: 2;
          grid-row: 1;
          justify-self: end;
          width: auto;
        }
        header .mobile-menu summary {
          aspect-ratio: 1;
          border-radius: 9999px;
          display: flex;
          align-items: center;
          justify-content: center;
          grid-column: 2;
          grid-row: 1;
          justify-self: end;
          line-height: 1;
          position: static;
          transform: none;
          padding: 10px;
          width: 46px;
        }
        header .mobile-menu summary .material-symbols-outlined {
          display: block;
          font-size: 22px;
          line-height: 1;
        }
        header .mobile-menu summary > span:first-child {
          display: none !important;
        }
        header .mobile-menu-panel {
          box-sizing: border-box;
          left: 16px;
          margin-top: 0;
          max-height: calc(100vh - 140px);
          overflow-y: auto;
          position: absolute;
          right: 16px;
          top: calc(100% + 12px);
          width: auto;
          z-index: 20;
        }
        header .mobile-menu[open] {
          display: block !important;
        }
        header .mobile-menu[open] summary {
          margin-left: 0;
        }
        header .mobile-menu[open] .mobile-menu-panel {
          display: grid;
        }
        header .mobile-menu-panel a:last-child {
          display: flex;
          justify-content: center;
          margin-top: 2px;
          padding-bottom: 16px;
          padding-top: 16px;
          width: 100%;
        }
        header .mobile-menu[open] + .nav-cta {
          grid-column: 1 / -1;
          grid-row: 3;
        }
        header .nav-cta,
        header .nav-cta span {
          grid-column: 1 / -1;
          width: 100%;
        }
        header .nav-cta span,
        header .nav-cta a,
        .flex.flex-col.sm\:flex-row > span,
        .flex.flex-col.sm\:flex-row > a,
        #contactos .flex span,
        #contactos .flex a {
          justify-content: center;
          text-align: center;
        }
        main.pt-32 {
          padding-top: 0 !important;
        }
        main,
        main section,
        main section *,
        footer,
        footer * {
          min-width: 0;
        }
        h1,
        h2,
        h3,
        p,
        a,
        label,
        input,
        select,
        textarea {
          overflow-wrap: break-word;
        }
        .max-w-container-max {
          max-width: 100%;
          width: 100%;
        }
        main > section:first-child {
          min-height: auto;
          padding-top: 16px;
          padding-bottom: 32px;
        }
        main > section:first-child .md\:col-span-6.relative {
          display: none;
        }
        .mobile-hero-image-preview main > section:first-child .md\:col-span-6.relative {
          display: flex;
        }
        .mobile-hero-image-preview .page-hero > .max-w-container-max {
          gap: 28px;
          padding-bottom: 0;
          padding-top: 24px;
        }
        .mobile-hero-image-preview .page-hero .hero-visual {
          aspect-ratio: 4 / 3;
          border-radius: 24px;
          box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.28);
          max-height: none;
        }
        .catalog-cards-page main > section:nth-child(2) {
          padding-left: 10px;
          padding-right: 10px;
        }
        .catalog-cards-page main > section:nth-child(2) > .max-w-container-max {
          padding-left: 0;
          padding-right: 0;
        }
        .catalog-cards-page main > section:nth-child(2) article {
          border-radius: 24px;
        }
        .catalog-cards-page main > section:nth-child(2) article > .flex > div:first-child {
          aspect-ratio: 4 / 3;
          min-height: 0;
          width: 100%;
        }
        .catalog-cards-page main > section:nth-child(2) article > .flex > div:last-child > .flex:first-child {
          align-items: flex-start;
          flex-direction: column;
          gap: 16px;
          margin-bottom: 24px;
        }
        .catalog-cards-page main > section:nth-child(2) article > .flex > div:last-child > .flex:first-child > div:first-child {
          border-radius: 14px;
          height: 46px;
          width: 46px;
        }
        .catalog-cards-page main > section:nth-child(2) article > .flex > div:last-child > .flex:first-child > div:first-child .material-symbols-outlined {
          font-size: 28px;
        }
        .catalog-cards-page main > section:nth-child(2) article > .flex > div:last-child > .flex:first-child > div:last-child {
          width: 100%;
        }
        main > section:first-child .space-y-10 {
          gap: 28px;
        }
        .highlight-card {
          align-items: flex-start;
          flex-direction: column;
          gap: 22px;
          padding: 24px !important;
          width: 100%;
        }
        .about-section > .max-w-container-max {
          padding-left: 12px !important;
          padding-right: 12px !important;
        }
        .about-section .grid.md\:grid-cols-2 {
          gap: 48px;
        }
        .highlight-card > div:last-child {
          width: 100%;
        }
        .highlight-card h3 {
          margin-bottom: 10px;
        }
        .highlight-card p {
          max-width: 100%;
        }
        main section,
        footer .max-w-container-max {
          padding-left: 20px;
          padding-right: 20px;
        }
        section.mx-gutter,
        #tecnologia,
        #contactos {
          margin-left: 12px;
          margin-right: 12px;
          border-radius: 28px;
        }
        .grid {
          min-width: 0;
        }
        .p-10 {
          padding: 24px;
        }
        .px-12 {
          padding-left: 24px;
          padding-right: 24px;
        }
        .py-section-gap-lg {
          padding-top: 72px;
          padding-bottom: 72px;
        }
        .pb-section-gap-md {
          padding-bottom: 72px;
        }
        .absolute.bottom-8.right-8 {
          left: 16px;
          right: 16px;
          bottom: 16px;
          padding: 18px;
        }
        #tecnologia img {
          height: auto;
          aspect-ratio: 4 / 3;
        }
        footer .rounded-t-\[3rem\] {
          border-top-left-radius: 28px;
          border-top-right-radius: 28px;
        }
        .quote-form-section {
          padding-bottom: 72px !important;
          padding-top: 48px !important;
        }
        .quote-layout {
          gap: 28px !important;
          padding-left: 0 !important;
          padding-right: 0 !important;
        }
        .quote-info {
          gap: 22px !important;
        }
        .quote-info h2 {
          font-size: 30px !important;
          line-height: 1.12 !important;
        }
        .quote-contact-card,
        .quote-form-card {
          border-radius: 24px !important;
          padding: 24px !important;
        }
        .quote-form {
          gap: 18px !important;
        }
        .quote-form label {
          font-size: 15px;
          line-height: 22px;
        }
        .quote-form input,
        .quote-form select,
        .quote-form textarea {
          border-radius: 18px !important;
          font-size: 16px !important;
          line-height: 24px !important;
          padding: 15px 16px !important;
        }
        .quote-form textarea {
          min-height: 160px !important;
        }
        .quote-form .quote-privacy input[type="checkbox"] {
          border-radius: 4px !important;
          height: 20px !important;
          padding: 0 !important;
          width: 20px !important;
        }
        .quote-form input[type="file"] {
          font-size: 14px !important;
          padding: 12px !important;
        }
        .quote-form input[type="file"]::file-selector-button {
          display: block;
          margin: 0 0 10px;
          text-align: center;
          width: 100%;
        }
        .quote-actions {
          align-items: stretch !important;
          gap: 18px !important;
          padding-top: 8px !important;
        }
        .quote-actions p {
          font-size: 13px !important;
          line-height: 20px !important;
        }
        .quote-actions button {
          min-height: 58px;
          padding: 18px 22px !important;
          width: 100%;
        }
        .contact-map-header {
          align-items: flex-start;
          flex-direction: column;
          gap: 24px;
          padding: 28px 24px;
        }
        .contact-map-link {
          width: 100%;
        }
        .contact-map-frame {
          height: 420px;
        }
        .consent-banner {
          align-items: stretch;
          border-radius: 22px;
          bottom: 12px;
          flex-direction: column;
          gap: 20px;
          left: 12px;
          max-height: calc(100vh - 24px);
          overflow-y: auto;
          padding: 22px;
          right: 12px;
        }
        .consent-banner-actions,
        .consent-dialog-actions {
          align-items: stretch;
          flex-direction: column-reverse;
        }
        .consent-button {
          width: 100%;
        }
        .consent-dialog {
          border-radius: 22px;
          max-height: calc(100vh - 24px);
          padding: 28px 22px;
          width: calc(100% - 24px);
        }
        .consent-dialog-intro {
          margin-right: 30px;
        }
        .consent-category {
          align-items: flex-start;
          flex-direction: column;
          gap: 12px;
        }
        .consent-switch,
        .consent-status {
          align-self: flex-start;
        }
        .legal-content {
          padding: 28px 22px;
        }
        .footer-legal-controls {
          flex-direction: column;
          gap: 12px;
          text-align: center;
        }
      }
      @media (max-width: 480px) {
        h1,
        .text-5xl,
        .text-4xl,
        .md\:text-display-lg {
          font-size: 30px;
        }
        .flex.flex-col.sm\:flex-row > span,
        .flex.flex-col.sm\:flex-row > a,
        #contactos .flex span,
        #contactos .flex a {
          width: 100%;
          padding-left: 22px;
          padding-right: 22px;
        }
        .inline-flex.items-center.gap-3 {
          align-items: flex-start;
        }
        .inline-flex.items-center.gap-3 .w-12 {
          width: 32px;
        }
      }

