
:root {
    --primary: #007398;
    --secondary: #fdbb2e;
    --dark: #2c3e50;
    --light: #f8f9fa;
    --text: #333333;
    --gray: #e0e0e0;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', system-ui, -apple-system, sans-serif; }
body { background-color: var(--light); color: var(--text); overflow-x: hidden; scroll-behavior: smooth; }
.presentation-container { height: 100vh; overflow-y: scroll; scroll-snap-type: y mandatory; }
.slide { min-height: 100vh; width: 100%; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 4rem 10%; position: relative; }
.slide-bg-dark { background-color: var(--dark); color: white; }
.slide-bg-primary { background-color: var(--primary); color: white; }
.slide-bg-light { background-color: white; color: var(--text); }
h1 { font-size: 3.5rem; margin-bottom: 1rem; text-align: center; font-weight: 800; line-height: 1.2; }
h2 { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--primary); text-transform: uppercase; letter-spacing: 1px;}
.slide-bg-dark h2, .slide-bg-primary h2 { color: var(--secondary); }
p { font-size: 1.2rem; line-height: 1.6; margin-bottom: 1rem; text-align: left; }
ul { font-size: 1.15rem; line-height: 1.8; margin-bottom: 1rem; text-align: left; padding-left: 1.5rem; }
li { margin-bottom: 0.5rem; }
.text-center { text-align: center; max-width: 900px; margin: 0 auto; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; width: 100%; max-width: 1300px; align-items: center; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; width: 100%; }
.img-wrapper { width: 100%; border-radius: 12px; overflow: hidden; box-shadow: 0 15px 35px rgba(0,0,0,0.2); background-color: var(--gray); position: relative; display: flex; align-items: center; justify-content: center; min-height: 350px; }
.img-wrapper img { width: 100%; height: 100%; object-fit: cover; display: block; }
table { width: 100%; max-width: 1000px; border-collapse: collapse; margin-top: 1rem; background: white; color: var(--text); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
th, td { padding: 1rem; text-align: left; border-bottom: 1px solid #ddd; }
th { background-color: var(--primary); color: white; font-weight: 600; }
tr:hover { background-color: #f1f1f1; }
.logo-placeholder { position: absolute; top: 2rem; left: 2rem; font-weight: bold; font-size: 1.2rem; color: var(--secondary); }
.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
.card { background: white; color: var(--text); padding: 2rem; border-radius: 8px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border-top: 4px solid var(--secondary); }
.card h3 { color: var(--primary); margin-bottom: 1rem; font-size: 1.5rem;}
@media (max-width: 992px) {
    .grid-2 { grid-template-columns: 1fr; gap: 2rem; }
    h1 { font-size: 2.5rem; }
    h2 { font-size: 2rem; }
    .slide { height: auto; min-height: 100vh; padding: 6rem 5% 3rem 5%; justify-content: flex-start;}
}
