:root{--color-primary: #E63946;--color-primary-dark: #C62D39;--color-primary-light: #EF6B76;--color-secondary: #1A1C2E;--color-secondary-light: #2B2D42;--color-local-profile: #42b8c4;--color-wib: #D4A843;--color-advantage: #E63946;--color-bg: #FAFAFA;--color-bg-alt: #F2F2F4;--color-text: #1A1C2E;--color-text-light: #5C5E72;--color-white: #FFFFFF;--color-border: #E0E0E6;--navy: #141c44;--navy-deep: #0d1330;--fuchsia: #e0167e;--fuchsia-dark: #b80d65;--blush: #fbdde8;--blush-soft: #fdf1f5;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-heading: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Nunito Sans", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.75rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem;--space-3xl: 12rem;--max-width: 1280px;--header-height: 80px;--transition-fast: .15s ease;--transition-base: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}img,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.15;color:var(--color-secondary)}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2.25rem,4.5vw,3.75rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h4{font-size:clamp(1.25rem,2vw,1.5rem)}p{margin-bottom:1rem;max-width:65ch}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-2xl) 0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-secondary);color:var(--color-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-white)}.text-center{text-align:center}.text-light{color:var(--color-text-light)}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:var(--space-sm)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2.25rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.03em;border-radius:var(--radius-sm);transition:all var(--transition-base);white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 24px #e6394640}.btn--secondary{background-color:var(--color-secondary);color:var(--color-white)}.btn--secondary:hover{background-color:var(--color-secondary-light);transform:translateY(-2px);box-shadow:0 8px 24px #1a1c2e40}.btn--outline{background-color:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,.4)}.btn--outline:hover{background-color:var(--color-white);color:var(--color-secondary);border-color:var(--color-white);transform:translateY(-2px)}.btn--outline-dark{background-color:transparent;color:var(--color-secondary);border:1.5px solid var(--color-secondary)}.btn--outline-dark:hover{background-color:var(--color-secondary);color:var(--color-white);transform:translateY(-2px)}.btn--white{background-color:var(--color-white);color:var(--color-secondary)}.btn--white:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn--lg{padding:1.15rem 2.75rem;font-size:1rem}.img-placeholder{position:relative;overflow:hidden;background:linear-gradient(145deg,#2b2d42,#1a1c2e)}.img-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(230,57,70,.08) 0%,transparent 50%,rgba(42,157,143,.06) 100%)}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(50px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.fade-in-right.visible{opacity:1;transform:translate(0)}.scale-in{opacity:0;transform:scale(.92);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}.scale-in.visible{opacity:1;transform:scale(1)}.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}.tag{display:inline-block;padding:.3rem .85rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-white)}@media(max-width:768px){.section{padding:var(--space-xl) 0}.container{padding:0 var(--space-sm)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-in,.fade-in-left,.fade-in-right,.scale-in{opacity:1!important;transform:none!important}}
