.hero-section {
    background: linear-gradient(rgba(26, 54, 93, 0.85), rgba(45, 55, 72, 0.85));
    min-height: 100vh;
}
.section-title {
    @apply text-4xl md:text-5xl font-extrabold text-primary mb-4;
}
.section-subtitle {
    @apply text-2xl md:text-3xl font-bold text-secondary mb-8;
}
.body-text {
    @apply text-base text-gray-700 leading-relaxed;
}
.cta-button {
    @apply bg-accent text-gray-900 font-semibold px-6 py-3 rounded-md shadow-md hover:bg-orange-400 transition-transform transform hover:-translate-y-1;
}
.card-hover {
    @apply bg-white rounded-xl shadow-md p-6 transition-transform hover:-translate-y-2 hover:shadow-lg;
}
.animate-fade-in {
    animation: fadeIn 0.8s ease-in-out;
}
.animate-slide-up {
    animation: slideUp 0.8s ease-out;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}
.solicitar-orcamento{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
font: inherit;
font-feature-settings: inherit;
font-variation-settings: inherit;
letter-spacing: inherit;
opacity: 1;
appearance: button;
display: inline-flex;
height: calc(var(--spacing)*10);
flex-shrink: 0;
align-items: center;
justify-content: center;
gap: calc(var(--spacing)*2);
border-radius: calc(var(--radius) - 2px);
border-style: var(--tw-border-style);
border-width: 1px;
border-color: var(--color-white);
background-color: color-mix(in oklab,var(--color-white)10%,transparent);
padding-inline: calc(var(--spacing)*6);
font-size: var(--text-sm);
line-height: var(--tw-leading,var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-medium);
white-space: nowrap;
color: var(--color-white);
--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color,#0000000d);
box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
transition-property: all;
transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
transition-duration: var(--tw-duration,var(--default-transition-duration));
--tw-outline-style: none;
outline-style: none;
}

.ver-portfolio{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
box-sizing: border-box;
border: 0 solid;
margin: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
font: inherit;
font-feature-settings: inherit;
font-variation-settings: inherit;
letter-spacing: inherit;
opacity: 1;
appearance: button;
background: gold;
padding: 1rem 2rem;
transition: all .3s;
display: inline-flex;
height: calc(var(--spacing)*10);
flex-shrink: 0;
align-items: center;
justify-content: center;
gap: calc(var(--spacing)*2);
border-radius: calc(var(--radius) - 2px);
background-color: #1a365d;
font-size: var(--text-sm);
line-height: var(--tw-leading,var(--text-sm--line-height));
--tw-font-weight: var(--font-weight-medium);
font-weight: var(--font-weight-medium);
white-space: nowrap;
color: var(--primary-foreground);
--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color,#0000000d);
box-shadow: var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);
transition-property: all;
transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
transition-duration: var(--tw-duration,var(--default-transition-duration));
--tw-outline-style: none;
outline-style: none;
padding-inline: calc(var(--spacing)*4);

}

.sobre-fb{

        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
color: #1a365d;
font-size: 2.25rem;
font-weight: 700;
margin-bottom: calc(var(--spacing)*4);
}

.desde-2001{

        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
color: #2d3748;
font-size: 1.5rem;
font-weight: 600;
margin-bottom: calc(var(--spacing)*8);
}

.nossos-servicos{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
color: #1a365d;
font-size: 2.25rem;
font-weight: 700;
margin-bottom: calc(var(--spacing)*4);
}

.solucoes-completas{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
color: #2d3748;
font-size: 1.5rem;
font-weight: 600;
}

.destaques{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
color: #1a365d;
font-size: 2.25rem;
font-weight: 700;
margin-bottom: calc(var(--spacing)*4);
}

.nossos-projetos{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
color: #1a365d;
font-size: 2.25rem;
font-weight: 700;
margin-bottom: calc(var(--spacing)*4);
}

.cases-de-sucesso{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
color: #2d3748;
font-size: 1.5rem;
font-weight: 600;
margin-bottom: calc(var(--spacing)*8);
}

.sustentabilidade{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
--tw-gradient-position: to bottom right in oklab;
--tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
font-size: 2.25rem;
font-weight: 700;
color: var(--color-green-800);
}

.compromisso-com-o-meio-ambiente{
        --font-sans: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
--font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
--color-green-50: oklch(98.2% .018 155.826);
--color-green-100: oklch(96.2% .044 156.743);
--color-green-200: oklch(92.5% .084 155.995);
--color-green-300: oklch(87.1% .15 154.449);
--color-green-500: oklch(72.3% .219 149.579);
--color-green-600: oklch(62.7% .194 149.214);
--color-green-700: oklch(52.7% .154 150.069);
--color-green-800: oklch(44.8% .119 151.328);
--color-green-900: oklch(39.3% .095 152.535);
--color-blue-50: oklch(97% .014 254.604);
--color-gray-300: oklch(87.2% .01 258.338);
--color-black: #000;
--color-white: #fff;
--spacing: .25rem;
--container-sm: 24rem;
--container-lg: 32rem;
--container-2xl: 42rem;
--container-3xl: 48rem;
--container-4xl: 56rem;
--container-6xl: 72rem;
--text-xs: .75rem;
--text-xs--line-height: calc(1/.75);
--text-sm: .875rem;
--text-sm--line-height: calc(1.25/.875);
--text-base: 1rem;
--text-base--line-height: 1.5;
--text-lg: 1.125rem;
--text-lg--line-height: calc(1.75/1.125);
--text-xl: 1.25rem;
--text-xl--line-height: calc(1.75/1.25);
--text-2xl: 1.5rem;
--text-2xl--line-height: calc(2/1.5);
--text-3xl: 1.875rem;
--text-3xl--line-height: 1.2;
--font-weight-normal: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
--tracking-tight: -.025em;
--tracking-widest: .1em;
--leading-relaxed: 1.625;
--radius-xs: .125rem;
--ease-in-out: cubic-bezier(.4,0,.2,1);
--animate-pulse: pulse 2s cubic-bezier(.4,0,.6,1)infinite;
--blur-sm: 8px;
--aspect-video: 16/9;
--default-transition-duration: .15s;
--default-transition-timing-function: cubic-bezier(.4,0,.2,1);
--default-font-family: var(--font-sans);
--default-mono-font-family: var(--font-mono);
--color-border: var(--border);
-webkit-text-size-adjust: 100%;
tab-size: 4;
line-height: 1.5;
font-feature-settings: var(--default-font-feature-settings,normal);
font-variation-settings: var(--default-font-variation-settings,normal);
-webkit-tap-highlight-color: transparent;
--radius: .625rem;
--background: #fff;
--foreground: #2c2c2c;
--card: #fff;
--card-foreground: #2c2c2c;
--popover: #fff;
--popover-foreground: #2c2c2c;
--primary: #1a365d;
--primary-foreground: #fff;
--secondary: #2d3748;
--secondary-foreground: #fff;
--muted: #f5f5f5;
--muted-foreground: #2c2c2c;
--accent: gold;
--accent-foreground: #2c2c2c;
--destructive: oklch(57.7% .245 27.325);
--border: #f5f5f5;
--input: #f5f5f5;
--ring: #1a365d;
--chart-1: gold;
--chart-2: orange;
--chart-3: #1a365d;
--chart-4: #2d3748;
--chart-5: #2c2c2c;
--sidebar: #f5f5f5;
--sidebar-foreground: #2c2c2c;
--sidebar-primary: #1a365d;
--sidebar-primary-foreground: #fff;
--sidebar-accent: gold;
--sidebar-accent-foreground: #2c2c2c;
--sidebar-border: #f5f5f5;
--sidebar-ring: #1a365d;
font-family: Montserrat,sans-serif;
--tw-gradient-position: to bottom right in oklab;
--tw-gradient-stops: var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position));
text-align: center;
box-sizing: border-box;
border: 0 solid;
margin: 0;
padding: 0;
border-color: var(--border);
outline-color: color-mix(in oklab,var(--ring)50%,transparent);
font-size: 1.5rem;
font-weight: 600;
margin-bottom: calc(var(--spacing)*8);
color: var(--color-green-700);
}