:root{--color-primary: #0F172A;--color-primary-0: #F1F5F9;--color-primary-25: #E2E8F0;--color-primary-50: #CBD5E1;--color-primary-100: #1E293B;--color-primary-200: #334155;--color-primary-300: #0F172A;--color-accent: #2563EB;--color-accent-light: #60A5FA;--color-accent-dark: #1D4ED8;--color-creative-green: #334155;--color-creative-pink: #475569;--color-creative-yellow: #64748B;--color-creative-purple: #1E293B;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .05);--glass-blur: blur(20px);--glass-highlight: rgba(255, 255, 255, .1);--glass-text-shadow: 0 2px 4px rgba(0, 0, 0, .1);--color-grey-0: #FFFFFF;--color-grey-25: #FAFAFA;--color-grey-50: #F4F4F5;--color-grey-100: #E4E4E7;--color-grey-200: #A1A1AA;--color-grey-300: #71717A;--color-grey-400: #52525B;--color-grey-500: #3F3F46;--color-grey-600: #18181B;--color-grey-900: #09090B;--color-white: #FFFFFF;--color-black: #09090B;--color-info-0: #EFF6FF;--color-info-25: #BEDBFF;--color-info-50: #50A2FF;--color-info-100: #50A2FF;--color-info-200: #193CB8;--color-info-300: #162456;--color-success-0: #ECFDF5;--color-success-25: #D1FAE5;--color-success-50: #6EE7B7;--color-success-100: #10B981;--color-success-200: #047857;--color-success-300: #064E3B;--color-warning-0: #FFFBEB;--color-warning-25: #FEF3C7;--color-warning-50: #FDE68A;--color-warning-100: #F59E0B;--color-warning-200: #B45309;--color-warning-300: #78350F;--color-error-0: #FEF2F2;--color-error-25: #FEE2E2;--color-error-50: #FCA5A5;--color-error-100: #EF4444;--color-error-200: #B91C1C;--color-error-300: #7F1D1D;--bg: var(--color-white);--bg-subtle: var(--color-grey-0);--bg-muted: var(--color-grey-25);--bg-emphasis: var(--color-grey-50);--bg-inverse: var(--color-black);--fg: var(--color-black);--fg-muted: var(--color-grey-400);--fg-subtle: var(--color-grey-300);--fg-inverse: var(--color-white);--primary: var(--color-primary-100);--primary-hover: var(--color-primary-200);--primary-active: var(--color-primary-300);--primary-subtle: var(--color-primary-0);--primary-fg: var(--color-white);--border: var(--color-grey-100);--border-muted: var(--color-grey-50);--border-emphasis: var(--color-grey-200);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-30: 7.5rem;--radius-none: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-2xl: 0;--radius-3xl: 0;--radius-full: 0;--shadow-sm: 0px 1px 2px 0px rgba(9, 25, 72, .08);--shadow-md: 0px 0px 0px 1px rgba(18, 55, 105, .08), 0px 1px 2px 0px rgba(9, 25, 72, .13);--shadow-lg: 0px 4px 6px -1px rgba(9, 25, 72, .1), 0px 2px 4px -1px rgba(9, 25, 72, .06);--shadow-xl: 0px 10px 15px -3px rgba(9, 25, 72, .1), 0px 4px 6px -2px rgba(9, 25, 72, .05);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1440px;--container-max: 1440px;--container-padding: clamp(1.5rem, 6vw, 5rem)}@media(prefers-color-scheme:dark){:root.theme-auto{--bg: var(--color-grey-600);--bg-subtle: var(--color-grey-500);--bg-muted: var(--color-grey-400);--bg-emphasis: var(--color-grey-300);--bg-inverse: var(--color-white);--fg: var(--color-white);--fg-muted: var(--color-grey-100);--fg-subtle: var(--color-grey-200);--fg-inverse: var(--color-black);--border: var(--color-grey-500);--border-muted: var(--color-grey-400);--border-emphasis: var(--color-grey-300)}}:root.theme-dark{--bg: var(--color-grey-600);--bg-subtle: var(--color-grey-500);--bg-muted: var(--color-grey-400);--bg-emphasis: var(--color-grey-300);--bg-inverse: var(--color-white);--fg: var(--color-white);--fg-muted: var(--color-grey-100);--fg-subtle: var(--color-grey-200);--fg-inverse: var(--color-black);--border: var(--color-grey-500);--border-muted: var(--color-grey-400);--border-emphasis: var(--color-grey-300)}:root{--font-sans: "Lato", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", Consolas, monospace}:root{--text-h1-size: clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--text-h1-line-height: 1.1;--text-h1-weight: 500;--text-h1-tracking: -.03em;--text-h2-size: clamp(2rem, 1.3rem + 2.5vw, 3.5rem);--text-h2-line-height: 1.2;--text-h2-weight: 500;--text-h2-tracking: -.03em;--text-h3-size: clamp(1.75rem, 1.15rem + 1.9vw, 3rem);--text-h3-line-height: 1.3;--text-h3-weight: 600;--text-h3-tracking: 0;--text-h4-size: clamp(1.5rem, 1.25rem + .75vw, 2rem);--text-h4-line-height: 1.35;--text-h4-weight: 500;--text-h4-tracking: -.03em;--text-h5-size: clamp(1.25rem, 1.125rem + .38vw, 1.5rem);--text-h5-line-height: 1.4;--text-h5-weight: 500;--text-h5-tracking: -.02em;--text-h6-size: clamp(1.125rem, 1.06rem + .19vw, 1.25rem);--text-h6-line-height: 1.4;--text-h6-weight: 500;--text-h6-tracking: -.02em}:root{--text-lg-size: 1.125rem;--text-lg-line-height: 1.55;--text-lg-tracking: -.02em;--text-base-size: 1rem;--text-base-line-height: 1.6;--text-base-tracking: -.02em;--text-sm-size: .875rem;--text-sm-line-height: 1.55;--text-sm-tracking: -.02em;--text-xs-size: .75rem;--text-xs-line-height: 1.55;--text-xs-tracking: -.02em}:root{--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700}body{font-family:var(--font-sans);font-size:var(--text-base-size);line-height:var(--text-base-line-height);letter-spacing:var(--text-base-tracking);font-weight:var(--font-regular);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,.h1{font-size:var(--text-h1-size);line-height:var(--text-h1-line-height);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);margin:0}h2,.h2{font-size:var(--text-h2-size);line-height:var(--text-h2-line-height);font-weight:var(--text-h2-weight);letter-spacing:var(--text-h2-tracking);margin:0}h3,.h3{font-size:var(--text-h3-size);line-height:var(--text-h3-line-height);font-weight:var(--text-h3-weight);letter-spacing:var(--text-h3-tracking);margin:0}h4,.h4{font-size:var(--text-h4-size);line-height:var(--text-h4-line-height);font-weight:var(--text-h4-weight);letter-spacing:var(--text-h4-tracking);margin:0}h5,.h5{font-size:var(--text-h5-size);line-height:var(--text-h5-line-height);font-weight:var(--text-h5-weight);letter-spacing:var(--text-h5-tracking);margin:0}h6,.h6{font-size:var(--text-h6-size);line-height:var(--text-h6-line-height);font-weight:var(--text-h6-weight);letter-spacing:var(--text-h6-tracking);margin:0}.text-lg{font-size:var(--text-lg-size);line-height:var(--text-lg-line-height);letter-spacing:var(--text-lg-tracking)}.text-base{font-size:var(--text-base-size);line-height:var(--text-base-line-height);letter-spacing:var(--text-base-tracking)}.text-sm{font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);letter-spacing:var(--text-sm-tracking)}.text-xs{font-size:var(--text-xs-size);line-height:var(--text-xs-line-height);letter-spacing:var(--text-xs-tracking)}.font-regular{font-weight:var(--font-regular)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-fg{color:var(--fg)}.text-muted{color:var(--fg-muted)}.text-subtle{color:var(--fg-subtle)}.text-primary{color:var(--primary)}.text-inverse{color:var(--fg-inverse)}.label{text-transform:uppercase;letter-spacing:.02em}.label-lg{font-size:var(--text-lg-size);line-height:var(--text-lg-line-height);text-transform:uppercase;letter-spacing:.02em}.label-md{font-size:var(--text-base-size);line-height:var(--text-base-line-height);text-transform:uppercase;letter-spacing:.02em}.label-sm{font-size:var(--text-sm-size);line-height:var(--text-sm-line-height);text-transform:uppercase;letter-spacing:.02em}.label-xs{font-size:var(--text-xs-size);line-height:var(--text-xs-line-height);text-transform:uppercase;letter-spacing:.02em}p{margin:0 0 .5em}p:last-child{margin-bottom:0}.lead{font-size:var(--text-lg-size);line-height:var(--text-lg-line-height);letter-spacing:var(--text-lg-tracking);color:var(--fg-muted)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}ul,ol{margin:0 0 1em;padding-left:1.5em}li:last-child{margin-bottom:0}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;tab-size:4}html{height:100%}body{min-height:100%}body{background-color:transparent;color:var(--fg);line-height:1.5}@media(min-width:769px){body,a,button,input,textarea,select{cursor:none}}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration:inherit}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container-fluid{width:100%;padding-inline:var(--container-padding)}.section{padding-block:var(--space-20)}@media(max-width:768px){.section{padding-block:var(--space-12)}}@media(max-width:480px){.section{padding-block:var(--space-8)}}.section-lg{padding-block:var(--space-24)}.section-sm{padding-block:var(--space-12)}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.m-auto{margin:auto}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.mt-0{margin-top:var(--space-0)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mb-0{margin-bottom:var(--space-0)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.p-0{padding:var(--space-0)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-12{padding-block:var(--space-12)}.py-16{padding-block:var(--space-16)}.py-20{padding-block:var(--space-20)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--border)}.border-0{border:none}.border-t{border-top:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-l{border-left:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-subtle{background-color:var(--bg-subtle)}.bg-muted{background-color:var(--bg-muted)}.bg-primary{background-color:var(--primary)}:root{--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-out-smooth: cubic-bezier(.25, .46, .45, .94);--animation-duration: .8s;--animation-duration-fast: .5s;--animation-duration-slow: 1.2s}.fade-up{opacity:0;transform:translateY(40px);transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-expo)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity var(--animation-duration) var(--ease-out-smooth)}.fade-in.visible{opacity:1}.slide-left{opacity:0;transform:translate(-60px);transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-expo)}.slide-left.visible{opacity:1;transform:translate(0)}.slide-right{opacity:0;transform:translate(60px);transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-expo)}.slide-right.visible{opacity:1;transform:translate(0)}.scale-up{opacity:0;transform:scale(.9);transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-back)}.scale-up.visible{opacity:1;transform:scale(1)}.blur-in{opacity:0;filter:blur(10px);transition:opacity var(--animation-duration) var(--ease-out-expo),filter var(--animation-duration) var(--ease-out-expo)}.blur-in.visible{opacity:1;filter:blur(0)}.reveal-up{clip-path:inset(100% 0 0 0);transition:clip-path var(--animation-duration-slow) var(--ease-out-expo)}.reveal-up.visible{clip-path:inset(0 0 0 0)}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-expo)}.stagger-item.visible{opacity:1;transform:translateY(0)}.delay-50{transition-delay:50ms}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-250{transition-delay:.25s}.delay-300{transition-delay:.3s}.delay-350{transition-delay:.35s}.delay-400{transition-delay:.4s}.delay-450{transition-delay:.45s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}.section-animate{opacity:0;transform:translateY(60px);transition:opacity var(--animation-duration-slow) var(--ease-out-expo),transform var(--animation-duration-slow) var(--ease-out-expo)}.section-animate.visible{opacity:1;transform:translateY(0)}.text-reveal{opacity:0;transform:translateY(100%);display:inline-block;transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-expo)}.text-reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 4s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgba(var(--primary-rgb, 35, 118, 203),.3)}50%{box-shadow:0 0 40px rgba(var(--primary-rgb, 35, 118, 203),.5)}}.animate-pulse-glow{animation:pulse-glow 3s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes draw-line{0%{width:0}to{width:100%}}.animate-draw-line{overflow:hidden}.animate-draw-line:after{content:"";display:block;width:0;height:2px;background:var(--primary);animation:draw-line 1s var(--ease-out-expo) forwards;animation-delay:.3s}.underline-reveal{position:relative;display:inline-block}.underline-reveal:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary);transition:width .8s var(--ease-out-expo)}.underline-reveal.visible:after{width:100%}.count-up{opacity:0;transform:translateY(20px) scale(.9);transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-back)}.count-up.visible{opacity:1;transform:translateY(0) scale(1)}.rotate-in{opacity:0;transform:rotate(-10deg) scale(.9);transition:opacity var(--animation-duration) var(--ease-out-expo),transform var(--animation-duration) var(--ease-out-back)}.rotate-in.visible{opacity:1;transform:rotate(0) scale(1)}.parallax{will-change:transform;transition:transform .1s linear}.bg-primary-subtle{background-color:var(--primary-subtle)}.glass-panel{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-top:1px solid var(--glass-highlight);border-left:1px solid var(--glass-highlight)}.glass-dark{background:#09090bb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #00000080;color:#fff}.glass-card{background:#ffffff0d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border-radius:0}.glass-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0003;border-color:#fff6}.text-gradient{background:linear-gradient(135deg,var(--color-primary-100),var(--color-primary-300));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.text-shadow{text-shadow:var(--glass-text-shadow)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-duration:var(--transition-base)}.transition-fast{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-duration:var(--transition-fast)}.transition-slow{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform;transition-duration:var(--transition-slow)}.transition-none{transition:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-ring:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:grid{display:grid}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:gap-8{gap:var(--space-8)}.md\:gap-12{gap:var(--space-12)}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-12{gap:var(--space-12)}.lg\:gap-16{gap:var(--space-16)}}.glass{background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px #1f26871a}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-16);gap:var(--space-10);flex-wrap:wrap}.section-label{display:block;font-size:.875rem;font-weight:600;letter-spacing:.1em;color:var(--color-accent);text-transform:uppercase;margin-bottom:var(--space-2)}.section-title{font-size:var(--text-h3-size);line-height:1.2;font-weight:600;color:var(--color-primary)}.section-description{font-size:var(--text-lg-size, 1.125rem);line-height:1.6;color:var(--color-grey-600);max-width:540px}@media(max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-10)}}.icon-white{filter:brightness(0) invert(1)}.icon-primary{filter:brightness(0) saturate(100%) invert(8%) sepia(20%) saturate(1500%) hue-rotate(195deg) brightness(95%) contrast(95%)}.creative-background[data-astro-cid-dkvgs4so]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;background-color:#f8fafc;background-image:linear-gradient(to right,rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(to bottom,rgba(226,232,240,.5) 1px,transparent 1px);background-size:60px 60px;contain:paint;content-visibility:auto;will-change:auto}.cell[data-astro-cid-dkvgs4so]{position:absolute;width:60px;height:60px;opacity:0;pointer-events:none;border-radius:2px}.cell-1[data-astro-cid-dkvgs4so]{top:120px;left:180px;background:linear-gradient(135deg,#2563eb,#1e293b);animation:cellPulse 4s infinite}.cell-2[data-astro-cid-dkvgs4so]{top:240px;right:240px;background:#2563eb;animation:cellPulse 5s 1.5s infinite}.cell-3[data-astro-cid-dkvgs4so]{top:360px;left:300px;background:linear-gradient(90deg,#60a5fa,#2563eb);animation:cellPulse 6s .8s infinite}.cell-4[data-astro-cid-dkvgs4so]{top:300px;right:420px;background:#1e293b;animation:cellPulse 5.5s 2s infinite}.cell-5[data-astro-cid-dkvgs4so]{top:180px;left:540px;background:linear-gradient(135deg,#2563eb,#1e293b);animation:cellPulse 4.5s 3s infinite}.cell-6[data-astro-cid-dkvgs4so]{top:480px;left:120px;background:#2563eb;animation:cellPulse 3.5s 1s infinite}.cell-7[data-astro-cid-dkvgs4so]{top:540px;right:180px;background:linear-gradient(135deg,#2563eb,#1e293b);animation:cellPulse 4s .5s infinite}.cell-8[data-astro-cid-dkvgs4so]{top:420px;left:600px;background:#2563eb;animation:cellPulse 5s 2.5s infinite}.cell-9[data-astro-cid-dkvgs4so]{top:600px;left:360px;background:linear-gradient(90deg,#60a5fa,#2563eb);animation:cellPulse 4.8s 1.2s infinite}.cell-10[data-astro-cid-dkvgs4so]{top:660px;right:120px;background:#1e293b;animation:cellPulse 5.2s .3s infinite}.cell-11[data-astro-cid-dkvgs4so]{top:720px;left:240px;background:linear-gradient(135deg,#2563eb,#1e293b);animation:cellPulse 4.2s 2.8s infinite}.cell-12[data-astro-cid-dkvgs4so]{top:780px;right:480px;background:#2563eb;animation:cellPulse 5.5s 1.8s infinite}@keyframes cellPulse{0%{opacity:0}15%{opacity:.25}50%{opacity:.25}85%{opacity:0}to{opacity:0}}.creative-background[data-astro-cid-dkvgs4so]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(248,250,252,.8) 100%);pointer-events:none}.cursor[data-astro-cid-sul7j4xx]{position:fixed;background-color:var(--color-primary);width:10px;height:10px;border-radius:0;z-index:9999;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s}.cursor-follower[data-astro-cid-sul7j4xx]{position:fixed;width:40px;height:40px;border:1px solid var(--color-primary);border-radius:0;z-index:9998;pointer-events:none;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s,border-color .3s,transform .1s;backdrop-filter:blur(2px)}.cursor.active{width:0px;height:0px;opacity:0}.cursor-follower.active{width:80px;height:80px;background-color:#3b82f61a;border-color:transparent;backdrop-filter:blur(4px)}@media(max-width:768px){.cursor[data-astro-cid-sul7j4xx],.cursor-follower[data-astro-cid-sul7j4xx]{display:none}}.scroll-to-top[data-astro-cid-hnzwq3ap]{position:fixed;bottom:2rem;right:2rem;z-index:999;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--color-accent);color:var(--color-white);box-shadow:var(--shadow-lg);border:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease}.scroll-to-top[data-astro-cid-hnzwq3ap]:hover{background-color:var(--color-accent-dark);transform:translateY(-4px);box-shadow:var(--shadow-xl)}.scroll-to-top[data-astro-cid-hnzwq3ap].visible{opacity:1;visibility:visible;transform:translateY(0)}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:local("Lato Regular"),local("Lato-Regular")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:local("Lato Bold"),local("Lato-Bold")}
