:root{--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:5rem;--spacing-5xl:6rem;--section-padding-mobile:var(--spacing-lg);--section-padding-tablet:var(--spacing-2xl);--section-padding-desktop:var(--spacing-3xl);--carousel-height-mobile:280px;--carousel-height-tablet:350px;--carousel-height-desktop:500px;--color-white:#FFFFFF;--color-white-opacity-70:rgba(255,255,255,0.7);--color-white-opacity-30:rgba(255,255,255,0.3);--color-white-opacity-15:rgba(255,255,255,0.15);--color-primary-blue:#1F36A7;--color-primary-blue-opacity-30:rgba(31,54,167,0.3);--color-primary-blue-opacity-15:rgba(31,54,167,0.15);--color-light-blue:#B8C1FF;--color-light-blue-background:#F8FAFF;--color-text-dark:#212121;--color-text-dark-opacity-80:rgba(33,33,33,0.8);--color-text-dark-opacity-50:rgba(33,33,33,0.5);--color-orange:#FF8D5B;--gradient-asset-bg:linear-gradient(135deg,#F8FAFF,#D8E8FF);--gradient-light-blue-orange:linear-gradient(90deg,#B8C1FF,#FF8D5B);--font-family-display:"Greycliff CF",-apple-system,Roboto,Helvetica,sans-serif;--font-family-body:-apple-system,Roboto,Helvetica,sans-serif;--font-size-xs:clamp(0.75rem,2vw,0.875rem);--font-size-sm:clamp(0.875rem,2.5vw,1rem);--font-size-base:clamp(1rem,2.5vw,1.125rem);--font-size-lg:clamp(1.125rem,3vw,1.5rem);--font-size-xl:clamp(1.5rem,4vw,2rem);--font-size-2xl:clamp(2rem,5vw,2.5rem);--font-size-3xl:clamp(2.5rem,6vw,3rem);--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--breakpoint-mobile:375px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1400px;--z-header:100;--z-modal:1000;--z-tooltip:500;--z-video-bg:0;--z-content:10;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--transition-fast:150ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:500ms ease-in-out}@media (max-width:639px){:root{--section-padding:var(--section-padding-mobile);--carousel-height:var(--carousel-height-mobile)}}@media (min-width:640px) and (max-width:767px){:root{--section-padding:var(--section-padding-tablet);--carousel-height:var(--carousel-height-tablet)}}@media (min-width:768px){:root{--section-padding:var(--section-padding-desktop);--carousel-height:var(--carousel-height-desktop)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-dark);background-color:var(--color-white);overflow-x:hidden}.section-container{padding-left:var(--section-padding);padding-right:var(--section-padding)}.grid-container,.section-container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.flex-center{display:flex;align-items:center;justify-content:center}.flex-column{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary-blue);color:var(--color-white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family-display)}.btn-primary:hover{background-color:#162A7D;transform:translateY(-2px);box-shadow:0 8px 24px rgba(31,54,167,.3)}.btn-primary:active{transform:translateY(0)}.btn-primary-white{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-white);color:var(--color-primary-blue);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);font-family:var(--font-family-display)}.btn-primary-white:hover{background-color:var(--color-white-opacity-70);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,255,255,.3)}.btn-primary-white:active{transform:translateY(0)}.text-white{color:var(--color-white)}.text-white-70{color:var(--color-white-opacity-70)}.text-white-30{color:var(--color-white-opacity-30)}.text-dark{color:var(--color-text-dark)}.text-dark-80{color:var(--color-text-dark-opacity-80)}.text-primary{color:var(--color-primary-blue)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}section{width:100%;padding:var(--section-padding) 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--color-primary-blue)}img{max-width:100%;height:auto;display:block}.hidden-mobile{display:none}.hidden-tablet{display:block}@media (min-width:var(--breakpoint-md )){.hidden-mobile{display:block}.hidden-tablet{display:none}}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.py-xs{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.px-xs{padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.my-xs{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.my-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.mx-auto{margin-left:auto;margin-right:auto}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.w-full{width:100%}.h-full{height:100%}.max-w-full{max-width:100%}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:9999px}