:root{--color-brand-dark:#0B1F40;--color-primary:#04ABC0;--color-primary-hover:#039aad;--color-gray-bg:#EEEEEE;--color-footer-bg:#0B1F40;--color-text:#444444;--color-text-light:#6c757d;--color-white:#ffffff;--color-red:#dc3545;--color-red-hover:#c82333;--color-border:#dee2e6;--color-overlay:rgba(11, 31, 64, 0.7);--color-overlay-heavy:rgba(11, 31, 64, 0.82);--font-body:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-accent:'Playfair Display',Georgia,'Times New Roman',serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-section:80px;--container-max:1140px;--container-padding:20px;--header-height:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.1);--shadow-lg:0 8px 30px rgba(0, 0, 0, 0.12);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.15);--shadow-header:0 2px 20px rgba(0, 0, 0, 0.1);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-smooth:0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.7;color:var(--color-text);background-color:var(--color-white);overflow-x:hidden}ol,ul{list-style:none}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;border:none;outline:0;background:0 0}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:1.25;color:var(--color-brand-dark);letter-spacing:-.01em;margin-bottom:1rem}h1{font-size:clamp(2rem, 5vw, 3.25rem);line-height:1.15;letter-spacing:-.02em}h2{font-size:clamp(1.5rem, 2.5vw, 1.875rem);line-height:1.3;letter-spacing:-.015em}h3{font-size:clamp(1.25rem, 2.5vw, 1.5rem);line-height:1.3}h4{font-size:1.125rem;line-height:1.4}h5{font-size:1rem;font-weight:500;line-height:1.5}h6{font-size:.875rem;font-weight:500;line-height:1.5;text-transform:uppercase;letter-spacing:.05em}p{margin-bottom:1rem;color:var(--color-text)}p:last-child{margin-bottom:0}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-white)!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-accent,.italic-accent{font-family:var(--font-accent);font-style:italic;font-weight:400}.lead{font-size:1.125rem;line-height:1.8;color:var(--color-text-light);font-weight:400;text-align:left}.small,small{font-size:.875rem}b,strong{font-weight:600}.section-subtitle{display:inline-block;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:var(--space-md)}.section-title{margin-bottom:var(--space-lg)}.section-title+.lead{margin-top:calc(-1 * var(--space-sm));margin-bottom:var(--space-2xl)}.heading-line{width:50px;height:3px;background:var(--color-primary);border:none;margin:var(--space-lg) auto;border-radius:2px}.heading-line.left{margin-left:0}.link-red a,a.link-red{color:var(--color-red);font-weight:500;transition:color var(--transition-fast)}.link-red a:hover,a.link-red:hover{color:var(--color-red-hover)}.link-cyan a,a.link-cyan{color:var(--color-primary);font-weight:600;transition:color var(--transition-fast)}.link-cyan a:hover,a.link-cyan:hover{color:var(--color-primary-hover)}a.accent-link{color:var(--color-primary);font-weight:500;transition:color var(--transition-fast)}a.accent-link:hover{color:var(--color-primary-hover)}.link-underline{text-decoration:underline;text-underline-offset:3px}::selection{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::-webkit-scrollbar{width:0;background:0 0}html{scrollbar-width:none}