:root{--teal: #126c60;--teal-dark: #0B5C52;--teal-deep: #1a4a4a;--teal-light: #0B6E71;--orange: #F1A31F;--orange-hover: #d4911a;--orange-glow: rgba(241, 163, 31, .15);--cream: #FBF8F3;--white: #FFFFFF;--gray-50: #f8f9fa;--gray-100: #f1f3f5;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-500: #adb5bd;--gray-600: #868e96;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529;--font-display: "Montserrat", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--container: 1200px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .12);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .3s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--gray-800);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--duration) var(--ease)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.15;color:var(--gray-900)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-xl)}.section{padding:var(--space-5xl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-3xl);gap:var(--space-xl)}.section-label{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:var(--space-sm)}.section-header h2,.section-header-flex h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-md)}.section-sub{font-size:1.1rem;color:var(--gray-600);max-width:600px;margin:0 auto}.section-header-flex .section-sub{margin:0}.page-hero{padding:8rem 0 3rem;background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 60%,#1a7a5a 100%);color:#fff;text-align:center}.page-hero h1,.page-hero h2,.page-hero h3{color:#fff}.page-hero .section-label{color:#ffffffb3}.page-hero p,.page-hero .page-hero-sub{color:#ffffffd9}.page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;margin:.5rem 0}.page-hero-sub{font-size:1.1rem;line-height:1.6;max-width:500px;margin:0 auto}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 32px;font-family:var(--font-display);font-weight:600;font-size:.95rem;border-radius:var(--radius-full);transition:all var(--duration) var(--ease);white-space:nowrap}.btn-primary{background:var(--orange);color:var(--white);box-shadow:0 4px 15px #f1a31f4d}.btn-primary:hover{background:var(--orange-hover);transform:translateY(-2px);box-shadow:0 8px 25px #f1a31f66}.btn-glass{background:#ffffff26;color:var(--teal-deep);border:1.5px solid rgba(18,108,96,.2);backdrop-filter:blur(10px)}.btn-glass:hover{background:#ffffff4d;border-color:var(--teal)}.btn-outline{background:transparent;color:var(--teal);border:2px solid var(--teal)}.btn-outline:hover{background:var(--teal);color:var(--white)}.btn-sm{padding:10px 24px;font-size:.85rem}.btn-full{width:100%;justify-content:center}.text-gradient{background:linear-gradient(135deg,var(--teal),var(--orange));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}@media(max-width:768px){.container{padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0}.section-header-flex{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}
