:root {
  --color-primary: #2D8B5F;
  --color-primary-dark: #236B4A;
  --color-primary-light: #3FA975;
  --color-secondary: #5A9E7C;
  --color-secondary-light: #7AB594;
  --color-accent: #D6763A;
  --color-accent-dark: #B85F28;
  --color-accent-light: #E39059;
  --color-dark: #1B4D3E;
  --color-text-primary: #1F2937;
  --color-text-secondary: #4B5563;
  --color-text-muted: #6B7280;
  --color-bg-primary: #FFFFFF;
  --color-bg-secondary: #F9FAFB;
  --color-bg-tertiary: #F3F4F6;
  --color-footer-bg: #1B4D3E;
  --color-footer-text: #F3F4F6;
  --color-footer-text-muted: #D1D5DB;
  --color-footer-link: #E5E7EB;
  --color-footer-link-hover: #FFFFFF;
  --color-border: #E5E7EB;
  --color-border-light: #F3F4F6;
  --color-border-dark: #D1D5DB;
  --color-success: #10B981;
  --color-warning: #F59E0B;
  --color-error: #EF4444;
  --color-info: #3B82F6;
  --font-family-base: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --font-family-heading: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --spacing-1: 0.5rem;
  --spacing-2: 1rem;
  --spacing-3: 1.5rem;
  --spacing-4: 2rem;
  --spacing-5: 2.5rem;
  --spacing-6: 3rem;
  --spacing-8: 4rem;
  --spacing-10: 5rem;
  --spacing-12: 6rem;
  --container-max-width: 1200px;
  --container-padding: var(--spacing-2);
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-full: 9999px;
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --transition-fast: 150ms ease-in-out;
  --transition-base: 250ms ease-in-out;
  --transition-slow: 350ms ease-in-out;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
}
.text-muted{color:var(--color-text-muted);}
.sr-only{border:0;white-space:nowrap;overflow:hidden;clip:rect(0, 0, 0, 0);padding:0;margin:-1px;height:1px;position:absolute;width:1px;}
.footer-description{color:var(--color-footer-text);margin-bottom:var(--spacing-2);line-height:var(--line-height-relaxed);}
.form-check-input:focus{outline-offset:2px;outline:2px solid var(--color-primary);}
.feature-item{text-align:center;padding:var(--spacing-3);}
.badge{padding:0.25rem 0.75rem;font-size:var(--font-size-xs);border-radius:var(--radius-full);line-height:1;display:inline-flex;align-items:center;letter-spacing:0.025em;text-transform:uppercase;font-weight:var(--font-weight-semibold);}
.footer-social{margin-top:var(--spacing-3);display:flex;gap:var(--spacing-2);}
.btn-outline:hover{border-color:var(--color-primary);background-color:var(--color-bg-tertiary);color:var(--color-primary);}
h3{margin-bottom:var(--spacing-2);font-size:var(--font-size-2xl);}
.btn-ghost{color:var(--color-primary);border-color:transparent;background-color:transparent;}
.pt-2{padding-top:var(--spacing-2);}
.pb-2{padding-bottom:var(--spacing-2);}
.footer-links a{display:inline-block;padding:0.25rem 0;font-size:var(--font-size-base);}
.text-secondary{color:var(--color-text-secondary);}
.contact-details p{font-size:var(--font-size-sm);margin-bottom:0;}
.testimonial-name{font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:0.25rem;}
.mb-1{margin-bottom:var(--spacing-1);}
.contact-icon{background-color:var(--color-primary);color:#FFFFFF;height:2.5rem;justify-content:center;border-radius:var(--radius-md);width:2.5rem;align-items:center;display:flex;flex-shrink:0;}
.form-control{font-size:var(--font-size-base);transition:all var(--transition-fast);background-color:var(--color-bg-primary);border-radius:var(--radius-md);padding:0.75rem 1rem;border:2px solid var(--color-border);font-family:var(--font-family-base);color:var(--color-text-primary);line-height:var(--line-height-normal);display:block;width:100%;}
.alert-info{background-color:rgba(59, 130, 246, 0.1);color:#1E40AF;border-left-color:var(--color-info);}
.card-icon-wrapper{align-items:center;margin-bottom:var(--spacing-2);border-radius:var(--radius-lg);justify-content:center;font-size:var(--font-size-3xl);color:#FFFFFF;height:4rem;width:4rem;display:inline-flex;background-color:var(--color-primary);}
.navbar-nav{display:none;gap:var(--spacing-4);list-style:none;}
.btn-accent:hover{border-color:var(--color-accent-dark);transform:translateY(-1px);background-color:var(--color-accent-dark);box-shadow:var(--shadow-md);}
.card-flat{border:none;box-shadow:none;background-color:var(--color-bg-secondary);}
.section{padding-bottom:var(--spacing-8);padding-top:var(--spacing-8);}
.contact-item{gap:var(--spacing-2);display:flex;align-items:flex-start;margin-bottom:var(--spacing-3);}
.w-full{width:100%;}
.shadow{box-shadow:var(--shadow-md);}
.d-lg-none{display:none;}
.hero-image{margin-top:var(--spacing-4);}
.form-label.required::after{content:" *";color:var(--color-error);}
.hero p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4);color:rgba(255, 255, 255, 0.9);}
.navbar-brand{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-2xl);}
.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background-color:transparent;}
.skip-to-content{text-decoration:none;padding:var(--spacing-1) var(--spacing-2);left:0;z-index:var(--z-tooltip);background-color:var(--color-primary);position:absolute;color:#FFFFFF;border-radius:var(--radius-sm);top:-100px;}
.alert-warning{background-color:rgba(245, 158, 11, 0.1);border-left-color:var(--color-warning);color:#92400E;}
.footer{color:var(--color-footer-text);padding:var(--spacing-8) 0 var(--spacing-3) 0;background-color:var(--color-footer-bg);}
.text-dark{color:var(--color-dark);}
.items-center{align-items:center;}
.btn-accent{background-color:var(--color-accent);color:#FFFFFF;border-color:var(--color-accent);}
.testimonial-text{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3);font-style:italic;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);}
.section-sm{padding-bottom:var(--spacing-6);padding-top:var(--spacing-6);}
.hero-content{position:relative;z-index:1;}
.flex{display:flex;}
.footer-links li{margin-bottom:var(--spacing-1);}
.max-w-prose{max-width:65ch;}
.btn-sm{padding:0.5rem 1rem;font-size:var(--font-size-sm);}
.rounded{border-radius:var(--radius-md);}
.text-lg-left{text-align:left;}
.footer-bottom p{font-size:var(--font-size-sm);margin-bottom:0;color:var(--color-footer-text-muted);}
.mt-4{margin-top:var(--spacing-4);}
.grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr));}
.form-control:disabled{opacity:0.6;cursor:not-allowed;background-color:var(--color-bg-tertiary);}
.items-end{align-items:flex-end;}
.gap-2{gap:var(--spacing-2);}
.cta-section p{margin-right:auto;font-size:var(--font-size-lg);color:rgba(255, 255, 255, 0.95);margin-left:auto;max-width:700px;margin-bottom:var(--spacing-4);}
.feature-icon{display:inline-flex;box-shadow:var(--shadow-md);width:5rem;align-items:center;border-radius:var(--radius-xl);color:#FFFFFF;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));margin-bottom:var(--spacing-3);height:5rem;justify-content:center;font-size:var(--font-size-3xl);}
.gap-6{gap:var(--spacing-6);}
.flex-wrap{flex-wrap:wrap;}
.mb-3{margin-bottom:var(--spacing-3);}
.pb-0{padding-bottom:0;}
.testimonial-author{align-items:center;display:flex;gap:var(--spacing-2);}
p{margin-bottom:var(--spacing-2);color:var(--color-text-secondary);}
.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
.hero{padding:var(--spacing-8) 0;position:relative;background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);color:#FFFFFF;}
.btn-secondary:hover{background-color:var(--color-primary);transform:translateY(-1px);color:#FFFFFF;}
.d-sm-flex{display:flex;}
.mobile-menu-nav{list-style:none;padding:var(--spacing-4) 0;}
.card-body{padding:var(--spacing-2) 0;}
.pt-3{padding-top:var(--spacing-3);}
.footer-links{list-style:none;}
.testimonial-author-info{flex:1;}
.form-check-label{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-secondary);}
.footer a:hover{color:var(--color-footer-link-hover);}
.d-lg-flex{display:flex;}
.contact-info{margin-bottom:var(--spacing-4);}
h1, h2, h3, h4, h5, h6{color:var(--color-dark);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-2);line-height:var(--line-height-tight);}
.footer-bottom{text-align:center;padding-top:var(--spacing-3);}
.btn-outline{background-color:transparent;border-color:var(--color-border-dark);color:var(--color-text-primary);}
.gap-1{gap:var(--spacing-1);}
.social-link{justify-content:center;height:2.5rem;background-color:rgba(255, 255, 255, 0.1);width:2.5rem;transition:all var(--transition-base);display:inline-flex;align-items:center;border-radius:var(--radius-md);color:var(--color-footer-link);}
.mb-0{margin-bottom:0;}
.pt-1{padding-top:var(--spacing-1);}
h6{font-size:var(--font-size-base);}
.btn-lg{font-size:var(--font-size-lg);padding:1rem 2rem;}
.text-xs{font-size:var(--font-size-xs);}
.contact-section{background-color:var(--color-bg-secondary);}
.alert-success{background-color:rgba(16, 185, 129, 0.1);color:#065F46;border-left-color:var(--color-success);}
.form-success{color:var(--color-success);}
.navbar-toggle{padding:var(--spacing-1);display:block;cursor:pointer;border:none;color:var(--color-text-primary);background:none;}
.testimonial-card{border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-sm);background-color:var(--color-bg-primary);border:1px solid var(--color-border);}
.footer-content{border-bottom:1px solid rgba(255, 255, 255, 0.1);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);}
.rounded-full{border-radius:var(--radius-full);}
.mb-2{margin-bottom:var(--spacing-2);}
.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);}
.text-primary{color:var(--color-primary);}
.d-flex{display:flex;}
.text-white{color:#FFFFFF;}
.skip-to-content:focus{left:var(--spacing-1);outline:2px solid var(--color-accent);top:var(--spacing-1);outline-offset:2px;}
.pt-6{padding-top:var(--spacing-6);}
.mobile-menu.active{display:block;}
.fade-in{animation:fadeIn var(--transition-base);}
.container{padding-right:var(--container-padding);width:100%;max-width:var(--container-max-width);margin-left:auto;padding-left:var(--container-padding);margin-right:auto;}
.bg-secondary{background-color:var(--color-bg-secondary);}
.text-small{font-size:var(--font-size-sm);}
h4{font-size:var(--font-size-xl);}
.card-header{padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-2);}
.alert{padding:var(--spacing-2) var(--spacing-3);margin-bottom:var(--spacing-2);border-radius:var(--radius-md);border-left:4px solid;}
.btn:disabled,.btn.disabled{opacity:0.5;cursor:not-allowed;pointer-events:none;}
.form-control.is-valid{border-color:var(--color-success);}
.d-inline-block{display:inline-block;}
.card-shadow{box-shadow:var(--shadow-md);border:none;}
.mt-1{margin-top:var(--spacing-1);}
.footer-title{color:var(--color-footer-link-hover);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2);font-size:var(--font-size-lg);}
*::before,*::after,*{padding:0;box-sizing:border-box;margin:0;}
.badge-success{color:#FFFFFF;background-color:var(--color-success);}
.hero .btn{margin-bottom:var(--spacing-2);margin-right:var(--spacing-2);}
.badge-accent{background-color:var(--color-accent);color:#FFFFFF;}
.mt-3{margin-top:var(--spacing-3);}
.navbar-brand:hover{color:var(--color-primary-dark);}
.cta-section h2{color:#FFFFFF;margin-bottom:var(--spacing-3);}
.form-group{margin-bottom:var(--spacing-3);}
.d-inline{display:inline;}
.pb-1{padding-bottom:var(--spacing-1);}
.pt-0{padding-top:0;}
.card-footer{padding-top:var(--spacing-2);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-2);}
.badge-outline{border:1px solid var(--color-border-dark);background-color:transparent;color:var(--color-text-primary);}
body{line-height:var(--line-height-normal);background-color:var(--color-bg-primary);font-weight:var(--font-weight-normal);font-family:var(--font-family-base);overflow-x:hidden;color:var(--color-text-primary);font-size:var(--font-size-base);}
.btn-primary:hover{box-shadow:var(--shadow-md);background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);}
.mb-6{margin-bottom:var(--spacing-6);}
.w-auto{width:auto;}
.justify-between{justify-content:space-between;}
.btn:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary);}
.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
.card-icon{text-align:center;}
.footer a{transition:color var(--transition-fast);color:var(--color-footer-link);}
.pb-6{padding-bottom:var(--spacing-6);}
.mobile-menu-nav .nav-link{padding:var(--spacing-2) 0;font-size:var(--font-size-lg);border-bottom:1px solid var(--color-border-light);display:block;}
.footer-section{margin-bottom:var(--spacing-4);}
.text-left{text-align:left;}
.form-check-input:checked{border-color:var(--color-primary);background-color:var(--color-primary);}
.slide-up{animation:slideUp var(--transition-slow);}
.d-block{display:block;}
.form-control::placeholder{color:var(--color-text-muted);}
.shadow-none{box-shadow:none;}
.items-start{align-items:flex-start;}
.form-text{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);margin-top:var(--spacing-1);}
.rounded-lg{border-radius:var(--radius-lg);}
.navbar{padding:var(--spacing-2) 0;display:flex;align-items:center;justify-content:space-between;}
.card-title{color:var(--color-dark);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1);font-size:var(--font-size-xl);}
.d-sm-none{display:none;}
.mobile-menu{overflow-y:auto;z-index:var(--z-modal);position:fixed;display:none;padding:var(--spacing-3);right:0;left:0;top:0;background-color:var(--color-bg-primary);bottom:0;}
.section-lg{padding-bottom:var(--spacing-12);padding-top:var(--spacing-12);}
a{transition:color var(--transition-fast);color:var(--color-primary);text-decoration:none;}
.header{background-color:var(--color-bg-primary);position:sticky;border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);top:0;z-index:var(--z-sticky);}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
*:focus-visible{outline-offset:2px;outline:2px solid var(--color-primary);}
a:hover{color:var(--color-primary-dark);}
.form-check-input{cursor:pointer;margin-top:0.125rem;height:1.25rem;transition:all var(--transition-fast);width:1.25rem;border:2px solid var(--color-border-dark);border-radius:var(--radius-sm);}
.mb-4{margin-bottom:var(--spacing-4);}
.social-link:hover{background-color:var(--color-primary);color:#FFFFFF;transform:translateY(-2px);}
.form-select{background-size:12px;padding-right:2.5rem;background-position:right 1rem center;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;}
.pb-3{padding-bottom:var(--spacing-3);}
.flex-col{flex-direction:column;}
.d-none{display:none;}
.btn-block{width:100%;display:flex;}
.grid{gap:var(--spacing-3);display:grid;}
.btn{white-space:nowrap;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:0.75rem 1.5rem;text-decoration:none;line-height:1;justify-content:center;text-align:center;align-items:center;font-size:var(--font-size-base);font-family:var(--font-family-base);user-select:none;border:2px solid transparent;transition:all var(--transition-base);cursor:pointer;display:inline-flex;gap:var(--spacing-1);}
.form-check{display:flex;align-items:flex-start;margin-bottom:var(--spacing-2);gap:var(--spacing-1);}
.bg-white{background-color:#FFFFFF;}
.card-icon-wrapper.accent{background-color:var(--color-accent);}
.btn-ghost:hover{background-color:var(--color-bg-tertiary);}
.bg-primary{background-color:var(--color-primary);}
h5{font-size:var(--font-size-lg);}
a:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-sm);outline-offset:2px;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;}
.mt-8{margin-top:var(--spacing-8);}
.badge-primary{background-color:var(--color-primary);color:#FFFFFF;}
.text-center{text-align:center;}
.container-fluid{padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;}
.text-accent{color:var(--color-accent);}
.justify-center{justify-content:center;}
.alert-error{background-color:rgba(239, 68, 68, 0.1);border-left-color:var(--color-error);color:#991B1B;}
.mt-2{margin-top:var(--spacing-2);}
.gap-4{gap:var(--spacing-4);}
h2{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-3);}
.feature-description{color:var(--color-text-secondary);}
.card-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);color:var(--color-text-muted);}
.form-error{color:var(--color-error);}
.justify-end{justify-content:flex-end;}
.text-right{text-align:right;}
textarea.form-control{resize:vertical;min-height:120px;}
.card-icon-wrapper.secondary{background-color:var(--color-secondary);}
.nav-link{font-weight:var(--font-weight-medium);transition:color var(--transition-fast);color:var(--color-text-primary);padding:var(--spacing-1);font-size:var(--font-size-base);}
.pt-4{padding-top:var(--spacing-4);}
.features-section{background-color:var(--color-bg-secondary);}
.feature-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2);font-weight:var(--font-weight-semibold);color:var(--color-dark);}
.text-lg-center{text-align:center;}
.bg-tertiary{background-color:var(--color-bg-tertiary);}
.d-sm-block{display:block;}
.btn-primary{border-color:var(--color-primary);color:#FFFFFF;background-color:var(--color-primary);}
.text-lg-right{text-align:right;}
h1{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-3);}
.badge-secondary{background-color:var(--color-secondary);color:#FFFFFF;}
.mb-8{margin-bottom:var(--spacing-8);}
.testimonial-avatar{font-size:var(--font-size-lg);border-radius:var(--radius-full);display:flex;height:3rem;justify-content:center;background-color:var(--color-primary);align-items:center;font-weight:var(--font-weight-semibold);width:3rem;color:#FFFFFF;}
strong,b{font-weight:var(--font-weight-semibold);}
.cta-section{padding:var(--spacing-8) 0;color:#FFFFFF;text-align:center;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);}
.cta-section .btn{border-color:#FFFFFF;color:var(--color-accent);background-color:#FFFFFF;}
.gap-3{gap:var(--spacing-3);}
.form-label{font-size:var(--font-size-sm);color:var(--color-text-primary);display:block;margin-bottom:var(--spacing-1);font-weight:var(--font-weight-medium);}
.lead{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-lg);}
.mt-0{margin-top:0;}
.contact-details h4{font-size:var(--font-size-base);margin-bottom:0.25rem;}
.shadow-lg{box-shadow:var(--shadow-lg);}
.hero h1{color:#FFFFFF;margin-bottom:var(--spacing-3);}
.cta-section .btn:hover{background-color:var(--color-bg-tertiary);box-shadow:var(--shadow-xl);transform:translateY(-2px);}
.card{background-color:var(--color-bg-primary);border:1px solid var(--color-border);transition:all var(--transition-base);border-radius:var(--radius-lg);padding:var(--spacing-3);}
.mt-6{margin-top:var(--spacing-6);}
.nav-link:hover,.nav-link.active{color:var(--color-primary);}
.pb-4{padding-bottom:var(--spacing-4);}
.form-control:focus{box-shadow:0 0 0 3px rgba(45, 139, 95, 0.1);outline:none;border-color:var(--color-primary);}
.d-lg-block{display:block;}
.shadow-sm{box-shadow:var(--shadow-sm);}
.btn-primary:active{transform:translateY(0);}
.bg-dark{background-color:var(--color-dark);}
.justify-start{justify-content:flex-start;}
.testimonial-title{font-size:var(--font-size-sm);color:var(--color-text-muted);}
.form-control.is-invalid{border-color:var(--color-error);}
@media (min-width: 640px){
.grid-cols-2-sm{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media (min-width: 1024px){
:root{--font-size-3xl:2.25rem;--font-size-4xl:3rem;--font-size-5xl:3.75rem;--container-padding:var(--spacing-3);}
.navbar-nav{display:flex;}
.navbar-toggle{display:none;}
.hero{padding:var(--spacing-12) 0;}
.hero-image{margin-top:0;}
.contact-info{margin-bottom:0;}
.footer-section{margin-bottom:0;}
.grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr));}
.grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr));}
.grid-cols-4{grid-template-columns:repeat(4, minmax(0, 1fr));}
}
@keyframes fadeIn{
from{opacity:0;}
to{opacity:1;}
}
@keyframes slideUp{
from{transform:translateY(20px);opacity:0;}
to{transform:translateY(0);opacity:1;}
}
@media print{
*,*::before,*::after{box-shadow:none !important;text-shadow:none !important;background:transparent !important;color:#000 !important;}
a,a:visited{text-decoration:underline;}
a[href]::after{content:" (" attr(href) ")";}
.header,.footer,.navbar-toggle,.btn,.cta-section{display:none;}
.container{max-width:100%;}
}