*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--white-snow: #F8F9FA;--shadow-grey: #282828;--dark-teal: #033D4B;--vibrant-coral: #F9675B;--pearl-beige: #F7E3C2;--dark-teal-light: #065a6e;--dark-teal-darker: #022a34;--coral-hover: #e7544a;--pearl-beige-light: #faf0e0;--section-padding: 6rem 2rem;--font-heading: "Oswald", sans-serif;--font-body: "Source Sans 3", sans-serif;--transition: .3s ease}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--shadow-grey);background-color:var(--white-snow);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--dark-teal)}h1{font-weight:700;font-size:clamp(2.2rem,5vw,3.5rem);text-transform:uppercase;letter-spacing:2px}h2{font-weight:700;font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase;letter-spacing:1.5px}h3{font-weight:400;font-size:clamp(1.1rem,2.5vw,1.5rem)}p{font-size:1.05rem;color:#444}a{text-decoration:none;color:inherit;transition:color var(--transition)}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1200px;margin:0 auto;width:100%}.section-title{text-align:center;margin-bottom:1rem;position:relative}.section-subtitle{text-align:center;font-family:var(--font-heading);font-weight:300;font-size:1.15rem;color:#666;max-width:700px;margin:0 auto 3rem}.section-divider{width:60px;height:4px;background:var(--vibrant-coral);margin:1rem auto 1.5rem;border-radius:2px}.btn{display:inline-block;padding:.85rem 2.2rem;border-radius:50px;font-family:var(--font-heading);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;border:none;transition:all var(--transition)}.btn-primary{background:var(--vibrant-coral);color:var(--white-snow);box-shadow:0 4px 15px #f9675b66}.btn-primary:hover{background:var(--coral-hover);transform:translateY(-2px);box-shadow:0 6px 20px #f9675b80}.btn-outline{background:transparent;color:var(--white-snow);border:2px solid var(--white-snow)}.btn-outline:hover{background:var(--white-snow);color:var(--dark-teal)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--white-snow)}::-webkit-scrollbar-thumb{background:var(--dark-teal);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-teal-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp .6s ease forwards}
