@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Nunito:wght@400;600;700;800;900&display=swap";:root{--color-dark-green: #2D5A3D;--color-green: #4A8C5C;--color-light-green: #7BC67E;--color-leaf: #A8D5A2;--color-leaf-light: #D4ECD0;--color-brown: #8B6F47;--color-brown-light: #B89B71;--color-brown-dark: #6B5235;--color-bg: #FFFFFF;--color-surface: #F8FAF8;--color-surface-alt: #F0F5F0;--color-text: #2C2C2C;--color-text-light: #666666;--color-text-lighter: #999999;--color-border: #E8E8E8;--color-border-light: #F0F0F0;--color-whatsapp: #25D366;--color-whatsapp-dark: #1DA851;--color-danger: #E74C3C;--color-warning: #F39C12;--color-info: #3498DB;--gradient-green: linear-gradient(135deg, #2D5A3D 0%, #4A8C5C 100%);--gradient-green-light: linear-gradient(135deg, #4A8C5C 0%, #7BC67E 100%);--gradient-hero: linear-gradient(135deg, rgba(45,90,61,.85) 0%, rgba(74,140,92,.75) 100%);--gradient-brown: linear-gradient(135deg, #8B6F47 0%, #B89B71 100%);--gradient-surface: linear-gradient(180deg, #FFFFFF 0%, #F8FAF8 100%);--font-heading: "Nunito", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 50px;--radius-circle: 50%;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 4px 16px rgba(0,0,0,.08);--shadow-lg: 0 8px 32px rgba(0,0,0,.1);--shadow-xl: 0 16px 48px rgba(0,0,0,.12);--shadow-green: 0 4px 20px rgba(45,90,61,.15);--shadow-green-lg: 0 8px 32px rgba(45,90,61,.2);--shadow-whatsapp: 0 4px 20px rgba(37,211,102,.3);--shadow-card-hover: 0 12px 40px rgba(0,0,0,.12);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-bounce: .4s cubic-bezier(.175, .885, .32, 1.275);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1200px;--container-2xl: 1400px;--header-height: 72px;--header-height-mobile: 64px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-whatsapp: 500;--z-header: 600;--z-toast: 700}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:#fffffff7;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid rgba(45,90,61,.08);transition:all var(--transition-base);height:var(--header-height)}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--color-dark-green) 0%,var(--color-light-green) 60%,transparent 100%);opacity:0;transition:opacity var(--transition-base)}.header.scrolled{box-shadow:0 2px 20px #2d5a3d14}.header.scrolled:after{opacity:1}.header .container{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-4)}.header-logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;flex-shrink:0}.header-logo img{height:56px;width:auto;transition:transform var(--transition-base)}.header-logo:hover img{transform:scale(1.05)}.header-logo-text{display:flex;flex-direction:column}.header-logo-text .brand{font-family:var(--font-heading);font-size:1.1rem;font-weight:var(--weight-extrabold);color:var(--color-dark-green);line-height:1.15;letter-spacing:-.02em}.header-logo-text .sub{font-size:.65rem;color:var(--color-brown);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.12em}.nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav a{padding:7px 13px;font-size:.825rem;font-weight:var(--weight-semibold);color:var(--color-text-light);border-radius:var(--radius-full);transition:all var(--transition-base);position:relative;white-space:nowrap;letter-spacing:.01em}.nav a:hover{color:var(--color-dark-green);background:#2d5a3d12}.nav a.active{color:var(--color-dark-green);background:var(--color-leaf-light);font-weight:var(--weight-bold)}.nav a.active:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:16px;height:2.5px;background:var(--color-dark-green);border-radius:2px}.header-cta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.header-phone{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-dark-green);padding:6px 12px;border-radius:var(--radius-full);border:1.5px solid rgba(45,90,61,.25);transition:all var(--transition-base)}.header-phone:hover{background:var(--color-leaf-light);border-color:var(--color-dark-green)}.header-phone svg{width:16px;height:16px;flex-shrink:0}.header-wa-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;background:var(--gradient-green);color:#fff;border-radius:var(--radius-full);font-size:.8rem;font-weight:var(--weight-bold);font-family:var(--font-heading);transition:all var(--transition-base);box-shadow:0 2px 12px #2d5a3d33;white-space:nowrap}.header-wa-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px #2d5a3d4d;color:#fff}.header-wa-btn svg{width:16px;height:16px;flex-shrink:0}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;z-index:var(--z-header);background:none;border:none;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.hamburger:hover{background:var(--color-leaf-light)}.hamburger span{display:block;width:22px;height:2px;background:var(--color-dark-green);border-radius:2px;transition:all var(--transition-base)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:calc(var(--z-header) - 1);padding:calc(var(--header-height-mobile) + var(--space-8)) var(--space-6) var(--space-8);flex-direction:column;gap:var(--space-1);overflow-y:auto}.mobile-nav.open{display:flex;animation:mobileNavIn .3s ease}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav a{padding:13px var(--space-4);font-size:1rem;font-weight:var(--weight-semibold);color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-base);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center}.mobile-nav a:hover,.mobile-nav a.active{background-color:var(--color-leaf-light);color:var(--color-dark-green);padding-left:var(--space-6)}.mobile-nav .mobile-cta{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6)}@media (max-width: 1024px){.nav,.header-cta{display:none}.hamburger{display:flex}.header{height:var(--header-height-mobile)}.header-logo img{height:40px}.header-logo-text .brand{font-size:.95rem}}@media (min-width: 1025px){.header-cta{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;white-space:nowrap;line-height:1.4}.btn svg{width:20px;height:20px;flex-shrink:0}.btn--primary{background:var(--gradient-green);color:#fff;box-shadow:var(--shadow-green)}.btn--primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-green-lg)}.btn--secondary{background:#fff;color:var(--color-dark-green);border:2px solid var(--color-dark-green)}.btn--secondary:hover{background:var(--color-dark-green);color:#fff;transform:translateY(-2px)}.btn--whatsapp{background:var(--color-whatsapp);color:#fff;box-shadow:var(--shadow-whatsapp)}.btn--whatsapp:hover{background:var(--color-whatsapp-dark);transform:translateY(-2px);box-shadow:0 6px 24px #25d36666}.btn--brown{background:var(--gradient-brown);color:#fff}.btn--brown:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-dark-green);padding:var(--space-2) var(--space-4)}.btn--ghost:hover{background:var(--color-leaf-light)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--full{width:100%}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--gradient-green);padding-top:var(--header-height)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero)}.hero-overlay-shapes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none}.hero-shape{position:absolute;border-radius:50%;opacity:.08;background:#fff}.hero-shape--1{width:400px;height:400px;top:-100px;right:-100px;animation:float 8s ease-in-out infinite}.hero-shape--2{width:250px;height:250px;bottom:-50px;left:-50px;animation:float 6s ease-in-out infinite reverse}.hero-shape--3{width:150px;height:150px;top:40%;right:20%;animation:float 10s ease-in-out infinite}.hero-content{position:relative;z-index:3;max-width:700px;color:#fff;padding:var(--space-12) 0}.hero-badge{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--gradient-brown);color:#fff;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-bold);margin-bottom:var(--space-4);animation:slideDown .8s ease-out;box-shadow:var(--shadow-sm)}.hero-title{font-size:var(--text-5xl);font-weight:var(--weight-extrabold);color:#fff;margin-bottom:var(--space-6);line-height:1.15;animation:fadeInUp .8s ease .2s both}.hero-title .highlight,.hero-title span{color:var(--color-leaf);position:relative}.hero-description{font-size:var(--text-xl);opacity:.9;line-height:var(--leading-relaxed);margin-bottom:var(--space-8);animation:fadeInUp .8s ease .4s both}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);animation:fadeInUp .8s ease .6s both}.hero-trust{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.15);animation:fadeInUp .8s ease .8s both}.hero-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);opacity:.85}.hero-trust-item svg{width:20px;height:20px;color:var(--color-leaf)}@media (max-width: 768px){.hero{min-height:100svh;padding-top:var(--header-height-mobile);padding-bottom:0;align-items:flex-start}.hero-content{padding:var(--space-6) 0 var(--space-10)}.header-logo img{height:50px}.hero-title{font-size:var(--text-3xl);line-height:1.2}.hero-description{font-size:var(--text-base);margin-bottom:var(--space-6)}.hero-badge{font-size:var(--text-xs);margin-bottom:var(--space-3)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-trust{flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6)}}@media (max-width: 390px){.hero-title{font-size:var(--text-2xl)}}.trust-bar{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-10) var(--space-8);margin-top:calc(-1 * var(--space-16));position:relative;z-index:10}.trust-bar .grid{gap:var(--space-6)}.trust-item{text-align:center;padding:var(--space-4)}.trust-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:var(--color-brown);line-height:1;margin-bottom:var(--space-2)}.trust-label{font-size:var(--text-sm);color:var(--color-text-light);font-weight:var(--weight-medium)}@media (max-width: 768px){.trust-bar{padding:var(--space-6) var(--space-4);margin-top:calc(-1 * var(--space-10))}.trust-bar .grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.trust-number{font-size:var(--text-2xl)}}.feature-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--transition-base);border:1px solid var(--color-border-light);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-green);transform:scaleX(0);transition:transform var(--transition-base)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover);border-color:transparent}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:var(--color-leaf-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-5);transition:all var(--transition-base)}.feature-card:hover .feature-icon{background:var(--gradient-green);transform:scale(1.1)}.feature-icon svg{width:28px;height:28px;color:var(--color-dark-green);transition:color var(--transition-base)}.feature-card:hover .feature-icon svg{color:#fff}.feature-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3);color:var(--color-text)}.feature-card p{font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed)}.education-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.education-preview-content{padding-right:var(--space-8)}.education-preview-content h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.education-preview-content p{color:var(--color-text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.education-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.education-list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);font-weight:var(--weight-medium)}.education-list-item svg{width:20px;height:20px;color:var(--color-green);flex-shrink:0}.education-preview-image{position:relative;border-radius:var(--radius-xl);overflow:hidden}.education-preview-image img{border-radius:var(--radius-xl);width:100%;aspect-ratio:4/3;object-fit:cover}.education-preview-image .floating-badge{position:absolute;bottom:var(--space-6);left:var(--space-6);background:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);font-weight:var(--weight-bold);font-size:var(--text-sm)}.floating-badge .badge-icon{width:40px;height:40px;background:var(--color-leaf-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.floating-badge .badge-icon svg{width:20px;height:20px;color:var(--color-dark-green)}@media (max-width: 768px){.education-preview{grid-template-columns:1fr;gap:var(--space-8)}.education-preview-content{padding-right:0;order:2}.education-preview-image{order:1}}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.gallery-item{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;aspect-ratio:1}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#2d5a3d99;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay svg{width:32px;height:32px;color:#fff}.gallery-item-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3) var(--space-4);background:linear-gradient(transparent,#0009);color:#fff;font-size:var(--text-sm);font-weight:var(--weight-medium);transform:translateY(100%);transition:transform var(--transition-base)}.gallery-item:hover .gallery-item-caption{transform:translateY(0)}.gallery-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-8)}.gallery-filter-btn{padding:var(--space-2) var(--space-5);background:var(--color-surface);color:var(--color-text-light);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent}.gallery-filter-btn:hover,.gallery-filter-btn.active{background:var(--color-leaf-light);color:var(--color-dark-green);border-color:var(--color-dark-green)}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.testimonials-wrapper{position:relative;overflow:hidden}.testimonials-track{display:flex;gap:var(--space-6);transition:transform var(--transition-slow)}.testimonial-card{min-width:calc((100% - var(--space-6) * 2) / 3);max-width:calc((100% - var(--space-6) * 2) / 3);background:#fff;border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);flex-shrink:0;transition:all var(--transition-base);display:flex;flex-direction:column}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.testimonial-stars{display:flex;gap:var(--space-1);margin-bottom:var(--space-3)}.testimonial-stars svg{width:16px;height:16px;color:#f5a623;fill:#f5a623}.testimonial-text{font-size:var(--text-sm);line-height:1.6;color:var(--color-text);margin-bottom:var(--space-4);font-style:italic;flex:1}.testimonial-text:before{content:'"';font-size:var(--text-2xl);color:var(--color-leaf);font-family:serif;line-height:0;vertical-align:-.3em;margin-right:var(--space-1)}.testimonial-author{display:flex;align-items:center;gap:var(--space-3);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.testimonial-avatar{width:40px;height:40px;border-radius:var(--radius-circle);background:var(--gradient-green-light);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--weight-bold);font-family:var(--font-heading);font-size:var(--text-base);flex-shrink:0}.testimonial-info h4{font-size:var(--text-sm);font-weight:var(--weight-bold)}.testimonial-info p{font-size:var(--text-xs);color:var(--color-text-light)}.testimonial-nav{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-6)}.testimonial-nav-btn{width:40px;height:40px;border-radius:var(--radius-circle);background:#fff;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.testimonial-nav-btn:hover{background:var(--color-dark-green);border-color:var(--color-dark-green);color:#fff}.testimonial-nav-btn svg{width:18px;height:18px}@media (max-width: 1024px){.testimonial-card{min-width:calc((100% - var(--space-6)) / 2);max-width:calc((100% - var(--space-6)) / 2)}}@media (max-width: 768px){.testimonial-card{min-width:100%;max-width:100%;padding:var(--space-5)}}.testimonials-dynamic-grid .testimonial-card{min-width:0;max-width:100%;width:100%;flex-shrink:unset;display:flex;flex-direction:column}.testimonials-dynamic-grid .testimonial-text{font-size:var(--text-base);flex:1}.testimonials-dynamic-grid .testimonial-author{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.cta-section{background:var(--gradient-green);padding:var(--space-20) 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:#ffffff0d;border-radius:50%}.cta-section:after{content:"";position:absolute;bottom:-30%;left:-10%;width:350px;height:350px;background:#ffffff08;border-radius:50%}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:var(--text-4xl);color:#fff;margin-bottom:var(--space-4)}.cta-content p{font-size:var(--text-lg);color:#ffffffd9;margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto}.cta-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.cta-actions .btn--whatsapp{font-size:var(--text-lg);padding:var(--space-4) var(--space-10)}@media (max-width: 768px){.cta-content h2{font-size:var(--text-2xl)}.cta-actions{flex-direction:column;align-items:center}}.whatsapp-sticky{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-whatsapp);width:60px;height:60px;background:var(--color-whatsapp);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-whatsapp);transition:all var(--transition-base);animation:pulse 2s ease infinite}.whatsapp-sticky:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680;animation:none}.whatsapp-sticky svg{width:32px;height:32px;color:#fff}.whatsapp-sticky .tooltip{position:absolute;right:calc(100% + var(--space-3));top:50%;transform:translateY(-50%);background:#fff;color:var(--color-text);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.whatsapp-sticky:hover .tooltip{opacity:1}@media (max-width: 768px){.whatsapp-sticky{bottom:var(--space-4);right:var(--space-4);width:56px;height:56px}.whatsapp-sticky svg{width:28px;height:28px}}.footer{background:#1a2e22;color:#fffc;padding:var(--space-6) 0 var(--space-4)}.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr 1fr 1.5fr;gap:var(--space-6);align-items:start;margin-bottom:var(--space-6)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.footer-brand .footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-left:-5px}.footer-brand .footer-logo img,.footer-brand .footer-logo .footer-logo-img{height:60px;width:auto;border-radius:var(--radius-sm)}.footer-brand .footer-logo span{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-extrabold);color:#fff;line-height:1.1}.footer-brand p{font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:300px;color:#ffffffb3;margin-top:-5px}.footer-social-list{display:flex;flex-direction:column;gap:var(--space-4)}.social-link{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:#fff;transition:all var(--transition-base)}.social-link .social-icon{width:32px;height:32px;border-radius:var(--radius-md);background:#ffffff14;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.social-link:hover .social-icon{background:var(--color-dark-green);transform:scale(1.1) rotate(5deg)}.social-link.instagram:hover .social-icon{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-link svg{width:16px;height:16px}.footer-col h4{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);color:#fff;margin-bottom:var(--space-2)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{font-size:var(--text-xs);transition:all var(--transition-base);display:flex;align-items:center;gap:var(--space-1)}.footer-col a:hover{color:var(--color-leaf);padding-left:var(--space-1)}.footer-col a svg{width:14px;height:14px;flex-shrink:0}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.footer-contact-item svg{width:14px;height:14px;color:var(--color-leaf);flex-shrink:0;margin-top:2px}.footer-contact-item p{font-size:var(--text-xs)}.footer-contact-item a{display:inline;padding:0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-4);display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:#ffffff80}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr;gap:var(--space-5)}.footer-bottom{flex-direction:column;gap:var(--space-3);text-align:center}.footer-brand,.footer-col--nav{display:none}}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--transition-base);color:var(--color-text)}.form-input:focus,.form-textarea:focus{border-color:var(--color-green);box-shadow:0 0 0 3px #4a8c5c1a;background:#fff}.form-textarea{min-height:120px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-lighter)}.quick-form{background:#fff;border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-lg)}.quick-form h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.quick-form p{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-6)}.faq-list{max-width:800px;margin:0 auto}.faq-category{margin-bottom:var(--space-8)}.faq-category-title{font-size:var(--text-xl);color:var(--color-dark-green);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-leaf-light);display:flex;align-items:center;gap:var(--space-3)}.faq-category-title svg{width:24px;height:24px}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-3);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-leaf)}.faq-item.open{border-color:var(--color-green);box-shadow:var(--shadow-sm)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--text-base);transition:all var(--transition-base);gap:var(--space-4)}.faq-question:hover{background:var(--color-surface)}.faq-question svg{width:20px;height:20px;color:var(--color-green);flex-shrink:0;transition:transform var(--transition-base)}.faq-item.open .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq-answer-content{padding:0 var(--space-6) var(--space-6);font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed)}.faq-item.open .faq-answer{max-height:500px}.blog-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light);transition:all var(--transition-base);display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.blog-card-image{aspect-ratio:16/9;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.blog-card-category{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-dark-green);background:var(--color-leaf-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.blog-card h3{font-size:var(--text-lg);margin-bottom:var(--space-3);line-height:1.3}.blog-card h3 a:hover{color:var(--color-dark-green)}.blog-card p{font-size:var(--text-sm);color:var(--color-text-light);line-height:var(--leading-relaxed);flex:1}.blog-card-meta{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-lighter)}.blog-card-meta svg{width:14px;height:14px}.blog-card-meta span{display:flex;align-items:center;gap:var(--space-1)}.page-hero{background:var(--gradient-green);padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-12);text-align:center;color:#fff;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:-30%;right:-15%;width:400px;height:400px;background:#ffffff0d;border-radius:50%}.page-hero h1{font-size:var(--text-4xl);color:#fff;margin-bottom:var(--space-3)}.page-hero p{font-size:var(--text-lg);opacity:.9;max-width:600px;margin:0 auto}.breadcrumb{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);opacity:.7}.breadcrumb a:hover{opacity:1}.breadcrumb span{opacity:.5}@media (max-width: 768px){.page-hero{padding:calc(var(--header-height-mobile) + var(--space-8)) 0 var(--space-8)}.page-hero h1{font-size:var(--text-2xl)}}.schedule-path{position:relative;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-4) 0}.schedule-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative}.schedule-row--reverse{direction:rtl}.schedule-row--reverse .schedule-card{direction:ltr}.schedule-card{background:#fff;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);transition:all var(--transition-base);position:relative;display:flex;flex-direction:column;gap:var(--space-2);z-index:2}.schedule-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-leaf)}.schedule-time{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-green);background:var(--color-leaf-light);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);align-self:flex-start}.schedule-card h3{font-size:var(--text-base);margin:0;color:var(--color-dark-green)}.schedule-card p{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.4}.path-arrow{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-leaf-light);z-index:1;display:flex;align-items:center;justify-content:center}.path-arrow svg{width:24px;height:24px}.path-arrow--right{right:calc(var(--space-6) * -.6)}.path-arrow--left{left:calc(var(--space-6) * -.6);transform:translateY(-50%) rotate(180deg)}.path-arrow--down{top:100%;right:12.5%;transform:translate(50%) rotate(90deg);height:var(--space-8)}@media (max-width: 1024px){.schedule-row{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.schedule-row--reverse{direction:ltr}.path-arrow{display:none}}@media (max-width: 640px){.schedule-row{grid-template-columns:1fr}.schedule-card{padding:var(--space-5)}}.timeline{position:relative;max-width:700px;margin:0 auto}.timeline:before{content:"";position:absolute;top:0;left:20px;bottom:0;width:3px;background:var(--color-leaf-light);border-radius:2px}.timeline-item{position:relative;padding-left:60px;margin-bottom:var(--space-8)}.timeline-dot{position:absolute;left:11px;top:4px;width:22px;height:22px;border-radius:var(--radius-circle);background:var(--gradient-green);border:3px solid white;box-shadow:var(--shadow-sm)}.timeline-time{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.timeline-item h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.timeline-item p{font-size:var(--text-sm);color:var(--color-text-light)}.video-section{text-align:center}.video-toggle{cursor:pointer;margin-bottom:var(--space-6)}.video-container{position:relative;padding-bottom:56.25%;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);display:none}.video-container.open{display:block}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.video-placeholder{position:relative;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;aspect-ratio:16/9;background:var(--color-surface);display:flex;align-items:center;justify-content:center}.video-play-btn{width:80px;height:80px;border-radius:var(--radius-circle);background:var(--gradient-green);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-green-lg);transition:all var(--transition-base)}.video-placeholder:hover .video-play-btn{transform:scale(1.1)}.video-play-btn svg{width:32px;height:32px;color:#fff;margin-left:4px}.map-container{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);height:400px}.map-container iframe{width:100%;height:100%;border:none}.scroll-top{position:fixed;bottom:var(--space-6);left:var(--space-6);width:44px;height:44px;border-radius:var(--radius-circle);background:#fff;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:var(--z-whatsapp);opacity:0;visibility:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--color-dark-green);border-color:var(--color-dark-green);color:#fff;transform:translateY(-3px)}.scroll-top svg{width:20px;height:20px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;z-index:var(--z-modal);display:none;align-items:center;justify-content:center;padding:var(--space-8)}.lightbox.open{display:flex}.lightbox img{max-width:90%;max-height:90vh;border-radius:var(--radius-md);object-fit:contain}.lightbox-close{position:absolute;top:var(--space-6);right:var(--space-6);width:44px;height:44px;border-radius:var(--radius-circle);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.lightbox-close:hover{background:#fff3}.lightbox-close svg{width:24px;height:24px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:var(--radius-circle);background:#ffffff1a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);z-index:2}.lightbox-nav:hover{background:#ffffff4d;transform:translateY(-50%) scale(1.05)}.lightbox-prev{left:var(--space-4)}.lightbox-next{right:var(--space-4)}@media (max-width: 768px){.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:var(--space-2)}.lightbox-next{right:var(--space-2)}}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.contact-card{display:flex;gap:var(--space-4);padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);transition:all var(--transition-base)}.contact-card:hover{background:#fff;box-shadow:var(--shadow-md);transform:translate(4px)}.contact-card-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-leaf-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon svg{width:24px;height:24px;color:var(--color-dark-green)}.contact-card h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.contact-card p{font-size:var(--text-sm);color:var(--color-text-light)}.contact-card a{color:var(--color-dark-green);font-weight:var(--weight-semibold)}.contact-card a:hover{text-decoration:underline}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}}.value-card{text-align:center;padding:var(--space-6)}.value-icon{width:72px;height:72px;margin:0 auto var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-green-light);display:flex;align-items:center;justify-content:center}.value-icon svg{width:32px;height:32px;color:#fff}.value-card h3{font-size:var(--text-base);margin-bottom:var(--space-2)}.value-card p{font-size:var(--text-sm);color:var(--color-text-light)}.team-card{text-align:center;padding:var(--space-6)}.team-card img,.team-avatar-placeholder{width:120px;height:120px;border-radius:var(--radius-circle);margin:0 auto var(--space-4);object-fit:cover}.team-avatar-placeholder{background:var(--gradient-green-light);display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);color:#fff;font-family:var(--font-heading);font-weight:var(--weight-bold)}.team-card h3{font-size:var(--text-base);margin-bottom:var(--space-1)}.team-card p{font-size:var(--text-sm);color:var(--color-green);font-weight:var(--weight-semibold)}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.about-split-image{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.about-split-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-split-content h2{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.about-split-content p{color:var(--color-text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}@media (max-width: 768px){.about-split{grid-template-columns:1fr}}.page-content{padding-top:0}.popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;overflow-y:auto}.popup-backdrop.popup-visible{opacity:1;visibility:visible}.popup-modal{position:relative;width:100%;max-width:520px;margin:auto;max-height:none;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 24px 80px #00000059;transform:scale(.88) translateY(20px);transition:transform .35s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;background:#fff}.popup-backdrop.popup-visible .popup-modal{transform:scale(1) translateY(0)}.popup-image-area{position:relative;height:200px;overflow:hidden;flex-shrink:0}.popup-image-area img{width:100%;height:100%;object-fit:cover;display:block}.popup-image-area:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000008c)}.popup-image-area.no-image{height:0}.popup-body{background:#fff;padding:var(--space-8) var(--space-8) var(--space-6);overflow-y:auto;flex:1;position:relative}.popup-body:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/logo-DSHR1_75.png) center center / 65% auto no-repeat;opacity:.07;pointer-events:none;z-index:0}.popup-body>*{position:relative;z-index:1}.popup-badge{display:inline-block;background:var(--gradient-brown);color:#fff;padding:3px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em}.popup-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--color-dark-green);margin-bottom:var(--space-3);line-height:1.25}.popup-description{font-size:var(--text-base);color:var(--color-text-light);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.popup-actions{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap}.popup-btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-8);background:var(--gradient-green);color:#fff;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-green);white-space:nowrap;flex-shrink:0}.popup-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-green-lg);color:#fff}.popup-dismiss{background:none;border:none;color:var(--color-text-light);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;text-align:center;padding:var(--space-2) var(--space-3);transition:color var(--transition-fast);font-family:var(--font-body);text-decoration:underline;text-underline-offset:3px;flex-shrink:0;margin-left:auto}.popup-dismiss:hover{color:var(--color-dark-green)}.popup-close{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all var(--transition-fast);box-shadow:var(--shadow-md);color:#333}.popup-close:hover{background:#fff;transform:scale(1.1)}.popup-close svg{width:16px;height:16px}.popup-modal.no-image-mode .popup-close{top:var(--space-4);right:var(--space-4);background:var(--color-surface)}@media (max-width: 480px){.popup-backdrop{padding:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3}.popup-modal{border-radius:var(--radius-lg);max-width:100%}.popup-image-area{height:140px}.popup-body{padding:var(--space-6) var(--space-5) var(--space-5)}.popup-title{font-size:1.25rem;line-height:1.3;margin-bottom:var(--space-2)}.popup-description{font-size:.9rem;margin-bottom:var(--space-5)}.popup-badge{font-size:10px;padding:2px 8px}.popup-actions{gap:var(--space-3);width:100%}.popup-btn-primary{width:100%;padding:var(--space-3) var(--space-4);font-size:.9rem}.popup-dismiss{width:100%;margin-left:0;padding:var(--space-2) 0;font-size:.85rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-base)}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit;border:none;outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--2xl{max-width:var(--container-2xl)}.section{padding:var(--space-20) 0}.section--lg{padding:var(--space-24) 0}.section--surface{background-color:var(--color-surface)}.section--green{background:var(--gradient-green);color:#fff}.section--green h2,.section--green h3,.section--green p{color:#fff}.section-header{text-align:center;margin-bottom:var(--space-16);max-width:700px;margin-left:auto;margin-right:auto}.section-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--color-leaf-light);color:var(--color-dark-green);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-4);letter-spacing:.02em}.section-badge svg{width:16px;height:16px}.section-title{font-size:var(--text-4xl);font-weight:var(--weight-extrabold);color:var(--color-text);margin-bottom:var(--space-4)}.section-title span{color:var(--color-dark-green)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-light);line-height:var(--leading-relaxed)}.grid{display:grid;gap:var(--space-8)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}.section{padding:var(--space-16) 0}.section--lg{padding:var(--space-20) 0}.section-title{font-size:var(--text-3xl)}}@media (max-width: 768px){html{font-size:15px}.container{padding:0 var(--space-4)}.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}.d-none-mobile{display:none!important}.section{padding:var(--space-12) 0}.section--lg{padding:var(--space-16) 0}.section-title{font-size:var(--text-2xl)}.section-header{margin-bottom:var(--space-10)}}@media (max-width: 480px){html{font-size:14px}.section-title{font-size:var(--text-xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-green{color:var(--color-dark-green)}.text-brown{color:var(--color-brown)}.text-light{color:var(--color-text-light)}.font-heading{font-family:var(--font-heading)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
