@import"https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700;800;900&display=swap";:root{--color-bg: #f7f9fd;--color-bg-white: #ffffff;--color-bg-dark: #012e34;--color-bg-darker: #01444c;--color-fg: #012e34;--color-fg-light: #ffffff;--color-fg-muted: #32575d;--color-fg-muted-light:#8ba8ae;--color-accent: #14b8a6;--color-accent-dark: #0d9488;--color-accent-light: #5eead4;--color-border: #012e3414;--color-border-light: #012e3414;--font-heading: "Nunito", sans-serif;--font-body: "Nunito", sans-serif;--text-xs: .75rem;--text-sm: .8rem;--text-base: .9rem;--text-md: .95rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.4rem;--text-3xl: 1.7rem;--text-4xl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--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;--container-max: 1280px;--gutter: clamp(1.25rem, 4vw, 2.5rem);--radius: .625rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-full: 99rem;--shadow: 0 0 16px #012e3414;--shadow-sm: 0 2px 8px #012e340a;--shadow-lg: 0 8px 32px #012e3418;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .15s;--dur-normal: .3s;--dur-slow: .6s;--dur-slower: .9s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:125%;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-fg);background:var(--color-bg);line-height:1.6;overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3,h4,h5{font-family:var(--font-heading);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase}h1{font-size:clamp(var(--text-3xl),5vw,var(--text-4xl));font-weight:900}h2{font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:800}h3{font-size:var(--text-xl);font-weight:700}h4{font-size:var(--text-lg);font-weight:700}h5{font-size:var(--text-base);font-weight:700}.label{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.accent{color:var(--color-accent)}.section{padding-block:clamp(var(--space-16),8vw,var(--space-24))}.section--dark{padding-block:clamp(var(--space-16),8vw,var(--space-24));background:var(--color-bg-dark);color:var(--color-fg-light)}.section--darker{padding-block:clamp(var(--space-16),8vw,var(--space-24));background:var(--color-bg-darker);color:var(--color-fg-light)}.section--alt{padding-block:clamp(var(--space-16),8vw,var(--space-24));background:var(--color-bg-white)}.accent-line{width:48px;height:3px;background:var(--color-accent);border:none;border-radius:var(--radius-full)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.375rem;font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);text-decoration:none;cursor:pointer;border:none;border-radius:var(--radius-full);transition:background var(--dur-normal) var(--ease-out),color var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-bg-dark);color:var(--color-fg-light)}.btn--primary:hover,.btn--green{background:var(--color-accent);color:var(--color-bg-dark)}.btn--green:hover{background:var(--color-accent-light);color:var(--color-bg-dark)}.btn--orange{background:#ea580c;color:#fff;box-shadow:0 6px 20px #ea580c4d;border-radius:8px}.btn--orange:hover{background:#c2410c;color:#fff;transform:translateY(-1px)}.btn--secondary{background:transparent;color:var(--color-fg-light);border:2px solid var(--color-fg-light)}.btn--secondary:hover{background:var(--color-fg-light);color:var(--color-bg-dark)}.btn--outline{background:transparent;color:var(--color-bg-dark);border:2px solid var(--color-bg-dark)}.btn--outline:hover{background:var(--color-bg-dark);color:var(--color-fg-light)}.btn-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff26;transition:background var(--dur-fast)}.btn:hover .btn-arrow{background:#ffffff40}.card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.75rem;transition:transform var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.reveal{opacity:0;transform:translateY(1.5rem);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.reveal-left{opacity:0;transform:translate(-2rem);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.reveal-right{opacity:0;transform:translate(2rem);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out)}.reveal.is-visible,.reveal-left.is-visible,.reveal-right.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
