@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600;700&display=swap";:root{--color-primary: #3498db;--color-primary-light: #5ac8fa;--color-primary-dark: #2980b9;--color-accent: #1f4e79;--color-accent-deep: #15314b;--color-dark: #1e1e1e;--color-dark-soft: #2d3439;--color-text: #555555;--color-text-muted: #808080;--color-tagline: #b0b0b0;--color-light: #f4f8fc;--color-light-muted: #e8eef4;--color-white: #ffffff;--color-border: rgba(21, 49, 75, .1);--color-brand-blue: var(--color-primary);--color-brand-navy: var(--color-accent);--color-brand-cyan: var(--color-primary-light);--font-heading: "Playfair Display", Georgia, serif;--font-body: "Poppins", system-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: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.25rem;--text-hero: clamp(2.25rem, 5vw, 4rem);--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;--section-padding-y: clamp(4rem, 8vw, 6rem);--container-padding-x: clamp(1rem, 4vw, 2rem);--container-max: 1200px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(21, 49, 75, .08);--shadow-md: 0 8px 24px rgba(21, 49, 75, .12);--shadow-lg: 0 16px 48px rgba(21, 49, 75, .16);--shadow-glow: 0 8px 32px rgba(52, 152, 219, .35);--glass-bg: rgba(244, 248, 252, .88);--glass-border: rgba(52, 152, 219, .2);--glass-blur: blur(16px);--transition-fast: .2s ease;--transition-base: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--nav-height: 88px;--z-nav: 1000;--z-overlay: 900}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--color-text);background-color:var(--color-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@media (max-width: 767px){body{padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-dark)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-md)}.section-title{font-size:clamp(1.75rem,4vw,var(--text-4xl));margin-bottom:var(--space-lg)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:560px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding-x)}.section{padding-block:var(--section-padding-y)}.section--dark{background:linear-gradient(165deg,var(--color-accent-deep) 0%,var(--color-accent) 50%,var(--color-dark-soft) 100%);color:var(--color-light)}.section--dark .section-title,.section--dark h1,.section--dark h2,.section--dark h3{color:var(--color-white)}.section--dark .section-subtitle{color:#f4f8fcbf}.section--dark .section-label{color:var(--color-primary-light)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transform:translateY(24px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}::selection{background:var(--color-primary);color:var(--color-white)}
