html{line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit}p,blockquote,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button{background:transparent;border:none;cursor:pointer}fieldset{border:none;margin:0;padding:0}textarea{resize:vertical}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-primary-light: #3b82f6;--color-primary-50: rgba(37, 99, 235, .05);--color-primary-100: rgba(37, 99, 235, .1);--color-primary-200: rgba(37, 99, 235, .2);--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-bg-dark: #1f2937;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-border-dark: #d1d5db;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-error-light: #fee2e2;--color-error-dark: #dc2626;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--radius-none: 0;--radius-sm: .125rem;--radius: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto;--header-height: 80px;--footer-height: 100px;--chatbot-width: 380px;--chatbot-height: 600px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1400px;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--gradient-to-r: linear-gradient(to right, var(--tw-gradient-stops));--gradient-to-br: linear-gradient(to bottom right, var(--tw-gradient-stops));--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);--gradient-hero: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-bg-secondary) 100%)}@media (prefers-color-scheme: dark){:root{--color-text-primary: #ffffff;--color-text-secondary: #e5e7eb;--color-text-muted: #d1d5db;--color-text-inverse: #111827;--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-dark: #0f172a;--color-border: #475569;--color-border-light: #64748b;--color-border-dark: #334155;--color-primary: #3b82f6;--color-primary-dark: #2563eb;--color-primary-light: #60a5fa;--color-primary-50: rgba(59, 130, 246, .1);--color-primary-100: rgba(59, 130, 246, .15);--color-primary-200: rgba(59, 130, 246, .25)}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:1.1}h2{font-size:var(--text-4xl);font-weight:var(--font-bold)}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-200) var(--ease-out)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}ul,ol{margin-bottom:var(--space-4)}li{margin-bottom:var(--space-2)}code,pre{font-family:var(--font-mono);font-size:var(--text-sm)}code{background-color:var(--color-bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--color-text-primary)}pre{background-color:var(--color-bg-tertiary);padding:var(--space-4);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--space-4)}pre code{background:none;padding:0}blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-4);margin:var(--space-6) 0;font-style:italic;color:var(--color-text-secondary)}strong,b{font-weight:var(--font-semibold);color:var(--color-text-primary)}em,i{font-style:italic}small{font-size:var(--text-sm);color:var(--color-text-muted)}.section__title{font-size:var(--text-4xl);font-weight:var(--font-bold);text-align:center;margin-bottom:var(--space-12);color:var(--color-text-primary);position:relative}.section__title:after{content:"";position:absolute;bottom:-var(--space-4);left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:var(--radius-full)}@media (prefers-color-scheme: dark){h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}p{color:var(--color-text-secondary)}strong,b,.section__title{color:var(--color-text-primary)}}@media (max-width: 768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}.section__title{font-size:var(--text-3xl);margin-bottom:var(--space-8)}}@media (max-width: 480px){h1{font-size:var(--text-3xl)}h2,.section__title{font-size:var(--text-2xl)}}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.text-blue{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.font-light{font-weight:var(--font-light)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.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:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.w-full{width:100%}.w-auto{width:auto}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-md{max-width:var(--container-md)}.max-w-lg{max-width:var(--container-lg)}.max-w-xl{max-width:var(--container-xl)}.max-w-2xl{max-width:var(--container-2xl)}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-0{z-index:var(--z-0)}.z-10{z-index:var(--z-10)}.z-20{z-index:var(--z-20)}.z-30{z-index:var(--z-30)}.z-40{z-index:var(--z-40)}.z-50{z-index:var(--z-50)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.transition{transition:all var(--duration-200) var(--ease-out)}.transition-colors{transition:color var(--duration-200) var(--ease-out),background-color var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out)}.transition-transform{transition:transform var(--duration-200) var(--ease-out)}.transition-opacity{transition:opacity var(--duration-200) var(--ease-out)}.transform{transform:translate(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1}@media (hover: hover){.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:opacity-80:hover{opacity:.8}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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-5{grid-template-columns:repeat(5,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))}.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)}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-4{grid-row:span 4 / span 4}@media (max-width: 640px){.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:col-span-full{grid-column:1 / -1}}@media (min-width: 641px) and (max-width: 768px){.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.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\:col-span-1{grid-column:span 1 / span 1}.md\:col-span-2{grid-column:span 2 / span 2}}@media (min-width: 769px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.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\:col-span-1{grid-column:span 1 / span 1}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--space-4)}@media (min-width: 640px){.container{max-width:var(--container-sm);padding:0 var(--space-6)}}@media (min-width: 768px){.container{max-width:var(--container-md);padding:0 var(--space-8)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}@media (min-width: 1536px){.container{max-width:var(--container-2xl)}}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--full{max-width:none;padding:0}.container--narrow{max-width:768px}.container--wide{max-width:1600px}.section{padding:var(--space-20) 0;position:relative}.section:first-child{padding-top:calc(var(--header-height) + var(--space-16))}.section--sm{padding:var(--space-12) 0}.section--lg{padding:var(--space-32) 0}.section--hero{min-height:100vh;display:flex;align-items:center;padding:var(--space-16) 0}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section--light{background-color:var(--color-bg-secondary)}.section--gradient{background:var(--gradient-hero)}.section--pattern{position:relative;overflow:hidden}.section--pattern:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,var(--color-primary-50) 0%,transparent 50%),radial-gradient(circle at 75% 75%,var(--color-primary-50) 0%,transparent 50%);pointer-events:none;z-index:0}.section--pattern>*{position:relative;z-index:1}@media (max-width: 768px){.section{padding:var(--space-16) 0}.section:first-child{padding-top:calc(var(--header-height) + var(--space-8))}.section--sm{padding:var(--space-8) 0}.section--lg{padding:var(--space-20) 0}.section--hero{min-height:calc(100vh - var(--header-height));padding:var(--space-8) 0}}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background-color:var(--color-bg-primary);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:var(--z-50);transition:all var(--duration-300) var(--ease-out)}.header--scrolled{background-color:var(--color-bg-primary);box-shadow:var(--shadow-sm)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.nav__brand{flex-shrink:0}.nav__logo{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text-primary);text-decoration:none;transition:color var(--duration-200) var(--ease-out)}.nav__logo:hover{color:var(--color-primary)}.nav__menu{display:flex;align-items:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.nav__item{margin:0}.nav__link{display:block;padding:var(--space-2) 0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-primary);text-decoration:none;position:relative;transition:color var(--duration-200) var(--ease-out)}.nav__link:hover,.nav__link--active{color:var(--color-primary)}.nav__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--duration-300) var(--ease-out)}.nav__link:hover:after,.nav__link--active:after{width:100%}.nav__toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:0;z-index:var(--z-50)}.nav__toggle-line{width:24px;height:2px;background-color:var(--color-text-primary);transition:all var(--duration-300) var(--ease-out);transform-origin:center}.nav__toggle-line:not(:last-child){margin-bottom:4px}.nav__toggle--open .nav__toggle-line:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__toggle--open .nav__toggle-line:nth-child(2){opacity:0;transform:translate(20px)}.nav__toggle--open .nav__toggle-line:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}@media (max-width: 768px){.nav__toggle{display:flex}.nav__menu{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-border);flex-direction:column;gap:0;padding:var(--space-4) 0;transform:translateY(-100%);opacity:0;visibility:hidden;transition:all var(--duration-300) var(--ease-out)}.nav__menu--open{transform:translateY(0);opacity:1;visibility:visible}.nav__item{width:100%;text-align:center}.nav__link{padding:var(--space-4) var(--space-6);font-size:var(--text-lg);border-bottom:1px solid var(--color-border-light)}.nav__link:last-child{border-bottom:none}.nav__link:after{display:none}}@media (max-width: 1024px) and (min-width: 769px){.nav__menu{gap:var(--space-6)}.nav__link{font-size:var(--text-sm)}}.hero{min-height:100vh;display:flex;align-items:center;background:var(--gradient-hero);position:relative;overflow:hidden}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;width:100%}.hero__content{z-index:2}.hero__title{margin-bottom:var(--space-6)}.hero__greeting{display:block;font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.hero__name{display:block;font-size:var(--text-6xl);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.hero__role{display:block;font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-primary)}.hero__description{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-8);max-width:600px}.hero__actions{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.hero__social{display:flex;gap:var(--space-4)}.hero__social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-bg-secondary);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--duration-200) var(--ease-out)}.hero__social-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.hero__social-icon{width:20px;height:20px}.hero__image{display:flex;justify-content:center;align-items:center;position:relative}.hero__image-wrapper{position:relative;width:400px;height:400px}.hero__img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:8px solid white;box-shadow:var(--shadow-2xl)}.hero__image-decoration{position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:var(--gradient-primary);border-radius:50%;opacity:.1;z-index:-1}@media (max-width: 768px){.hero__container{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.hero__name{font-size:var(--text-4xl)}.hero__role{font-size:var(--text-xl)}.hero__description{font-size:var(--text-base)}.hero__actions{flex-direction:column;align-items:center;gap:var(--space-3)}.hero__actions .btn{width:200px}.hero__image-wrapper{width:280px;height:280px}.hero__social{justify-content:center}}@media (max-width: 480px){.hero__name{font-size:var(--text-3xl)}.hero__greeting{font-size:var(--text-lg)}.hero__image-wrapper{width:240px;height:240px}.hero__actions .btn{width:100%}}.about{background:var(--color-bg-primary)}.about__grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-12);align-items:start}.about__content{max-width:none}.about__text{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.about__highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}.highlight{text-align:center;padding:var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--duration-200) var(--ease-out)}.highlight:hover{transform:translateY(-4px)}.highlight__number{display:block;font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--space-2)}.highlight__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.about__details{background:var(--color-bg-primary);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.about__details-title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6)}.facts-list{list-style:none;margin:0;padding:0}.facts-list__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--text-base);color:var(--color-text-secondary)}.facts-list__item:last-child{border-bottom:none}.facts-list__item strong{color:var(--color-text-primary)}@media (prefers-color-scheme: dark){.about__text{color:var(--color-text-secondary)}.highlight{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}.highlight:hover{background:var(--color-bg-secondary)}.about__details{background:var(--color-bg-secondary);border-color:var(--color-border-light)}}@media (max-width: 768px){.about__grid{grid-template-columns:1fr;gap:var(--space-8)}.about__highlights{grid-template-columns:1fr;gap:var(--space-4)}.about__details{padding:var(--space-6)}.about__text{font-size:var(--text-base)}}.skills{background:var(--color-bg-secondary)}.skills__categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8)}.skill-category{background:var(--color-bg-primary);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.skill-category__title{font-size:var(--text-xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-6);text-align:center}.skill-items{display:flex;flex-direction:column;gap:var(--space-4)}.skill-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.skill-item__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.skill-item__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.skill-item__level{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary);white-space:nowrap}.skill-item__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.skill-item__bar{height:8px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.skill-item__progress{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--duration-700) var(--ease-out);width:0%}.skill-item__progress[data-level="90"]{width:90%}.skill-item__progress[data-level="85"]{width:85%}.skill-item__progress[data-level="80"]{width:80%}.skill-item__progress[data-level="75"]{width:75%}.skill-item__progress[data-level="70"]{width:70%}@media (max-width: 768px){.skills__categories{grid-template-columns:1fr;gap:var(--space-6)}.skill-category{padding:var(--space-6)}}.experience{background:var(--color-bg-primary)}.timeline{max-width:800px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--color-border);transform:translate(-50%)}.timeline-item{position:relative;margin-bottom:var(--space-12);display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-item__marker{width:16px;height:16px;background:var(--color-primary);border-radius:var(--radius-full);border:4px solid white;box-shadow:var(--shadow);z-index:2;flex-shrink:0}.timeline-item__content{background:#fff;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);max-width:400px;margin:0 var(--space-6)}.timeline-item__header{margin-bottom:var(--space-4)}.timeline-item__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-1)}.timeline-item__company{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-primary);margin-bottom:var(--space-1)}.timeline-item__period{font-size:var(--text-sm);color:var(--color-text-muted)}.timeline-item__description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.timeline-item__achievements{list-style:none;padding:0;margin:0}.timeline-item__achievements li{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);position:relative;padding-left:var(--space-4)}.timeline-item__achievements li:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}@media (max-width: 768px){.timeline:before{left:var(--space-4)}.timeline-item{flex-direction:row!important;margin-left:var(--space-8)}.timeline-item__marker{position:absolute;left:calc(-1 * var(--space-8) + 4px)}.timeline-item__content{margin:0;max-width:none}}.contact{background:var(--color-bg-primary)}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:start}.contact__info{max-width:none}.contact__info-title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-4)}.contact__info-text{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.contact__details{display:flex;flex-direction:column;gap:var(--space-4)}.contact__detail{display:flex;align-items:center;gap:var(--space-3)}.contact__detail-icon{font-size:var(--text-xl)}.contact__detail-text{font-size:var(--text-base);color:var(--color-text-secondary)}.contact__form{background:var(--color-bg-primary);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.form__group{margin-bottom:var(--space-6)}.form__label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);margin-bottom:var(--space-2)}.form__input,.form__textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--text-base);font-family:inherit;background:var(--color-bg-secondary);color:var(--color-text-primary);transition:border-color var(--duration-200) var(--ease-out)}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}.form__textarea{resize:vertical;min-height:120px}.footer{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:var(--space-8) 0;text-align:center}.footer__content{display:flex;justify-content:space-between;align-items:center}.footer__text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.footer__social{display:flex;gap:var(--space-4)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);transition:all var(--duration-200) var(--ease-out)}.footer__social-link:hover{background-color:var(--color-primary);color:#fff}.footer__social-icon{width:16px;height:16px}.notification{position:fixed;top:var(--space-6);right:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--font-medium);z-index:var(--z-50);transform:translate(100%);opacity:0;transition:all var(--duration-300) var(--ease-out)}.notification--show{transform:translate(0);opacity:1}.notification--success{background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success)}.notification--error{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}@media (max-width: 768px){.contact__content{grid-template-columns:1fr;gap:var(--space-8)}.contact__form{padding:var(--space-6)}.footer__content{flex-direction:column;gap:var(--space-4)}.notification{top:var(--space-4);right:var(--space-4);left:var(--space-4)}}.chat{background:var(--color-bg-secondary)}.chat__container{max-width:1200px;margin:0 auto}.chat__header{text-align:center;margin-bottom:var(--space-8)}.chat__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);margin-top:var(--space-4);max-width:600px;margin-left:auto;margin-right:auto}.chat__interface{background:var(--color-bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);overflow:hidden;max-width:800px;margin:0 auto;display:flex;flex-direction:column;height:600px;position:relative}.chat__messages{flex:1;padding:var(--space-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4);min-height:400px}.message{display:flex;gap:var(--space-3);max-width:80%}.message--user{align-self:flex-end;flex-direction:row-reverse}.message--bot{align-self:flex-start}.message--system{align-self:center;max-width:90%;text-align:center}.message--error{align-self:center;max-width:90%}.message__avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-100);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);flex-shrink:0}.message__content{background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);position:relative}.message--user .message__content{background:var(--color-primary);color:#fff}.message--system .message__content{background:var(--color-warning-light);color:var(--color-warning-dark);border:1px solid var(--color-warning)}.message--error .message__content{background:var(--color-error-light);color:var(--color-error-dark);border:1px solid var(--color-error)}.message__text{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.message--streaming .message__text{position:relative}.message--streaming .message__text:after{content:"|";animation:cursor-blink 1s infinite;margin-left:2px;color:var(--color-primary);font-weight:700}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.message__suggestions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.suggestion{background:var(--color-bg-secondary);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;transition:all var(--duration-200) var(--ease-out);text-align:left}.suggestion:hover{background:var(--color-primary-50);border-color:var(--color-primary)}.chat__typing{padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);background:var(--color-bg-secondary);border-top:1px solid var(--color-border);justify-content:flex-start}.chat__typing.chat__typing--overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-primary);border-top:0;display:flex;align-items:center;justify-content:center;z-index:2}.typing-dots{display:flex;gap:var(--space-1)}.typing-dots span{width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full);animation:typing-bounce 1.4s infinite ease-in-out;box-shadow:0 0 rgba(37,99,235,.4)}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat__typing>span{display:none;font-weight:var(--font-medium);color:var(--color-text-secondary)}.chat__typing.chat__typing--overlay>span{display:inline}.chat__input:disabled{background:var(--color-bg-secondary);color:var(--color-text-muted);cursor:not-allowed}.chat__send:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.chat__form{padding:var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.chat__input-wrapper{display:flex;gap:var(--space-3);max-width:100%}.chat__input{flex:1;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-xl);font-size:var(--text-base);color:var(--color-text-primary);outline:none;transition:all var(--duration-200) var(--ease-out);background:var(--color-bg-primary)}.chat__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.chat__send{width:48px;height:48px;background:var(--color-primary);border:none;border-radius:var(--radius-xl);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-200) var(--ease-out);flex-shrink:0}.chat__send:hover{background:var(--color-primary-dark);transform:scale(1.05)}.chat__send-icon{width:18px;height:18px}@media (max-width: 768px){.chat__interface{height:500px;margin:0 var(--space-4)}.chat__messages{padding:var(--space-4);min-height:300px}.chat__form{padding:var(--space-4)}.chat__input-wrapper{gap:var(--space-2)}.chat__input{padding:var(--space-3);font-size:var(--text-sm)}.chat__send{width:42px;height:42px}.chat__send-icon{width:16px;height:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-200) var(--ease-out);white-space:nowrap;user-select:none;position:relative;overflow:hidden}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-lg)}.btn--outline{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border-dark)}.btn--outline:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-primary)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary);border-color:transparent}.btn--ghost:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn--success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.btn--success:hover{background-color:var(--color-success-dark);border-color:var(--color-success-dark)}.btn--warning{background-color:var(--color-warning);color:#fff;border-color:var(--color-warning)}.btn--warning:hover{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.btn--error{background-color:var(--color-error);color:#fff;border-color:var(--color-error)}.btn--error:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn--xl{padding:var(--space-5) var(--space-10);font-size:var(--text-xl)}.btn--full{width:100%}.btn--auto{width:auto}.btn--icon{padding:var(--space-3);width:auto;aspect-ratio:1}.btn--icon svg{width:20px;height:20px}.btn--icon.btn--sm svg{width:16px;height:16px}.btn--icon.btn--lg svg{width:24px;height:24px}.btn--loading{position:relative;color:transparent}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.btn-group{display:inline-flex;border-radius:var(--radius-lg);overflow:hidden}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-right-width:1px}.btn-group .btn:only-child{border-radius:var(--radius-lg);border-right-width:1px}@media (max-width: 640px){.btn{padding:var(--space-2-5) var(--space-5);font-size:var(--text-sm)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.btn--xl{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow);transition:all var(--duration-200) var(--ease-out)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--elevated{box-shadow:var(--shadow-lg)}.card--elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card--flat{box-shadow:none;border:1px solid var(--color-border)}.card--flat:hover{box-shadow:var(--shadow)}.card__header{margin-bottom:var(--space-4)}.card__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.card__subtitle{font-size:var(--text-sm);color:var(--color-text-secondary)}.card__content{margin-bottom:var(--space-4)}.card__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;align-items:center}.card--compact{padding:var(--space-4)}.card--large{padding:var(--space-8)}@media (max-width: 768px){.card{padding:var(--space-5)}.card--large{padding:var(--space-6)}}@media (max-width: 768px){h1{font-size:var(--text-4xl);line-height:1.2}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}.section__title{font-size:var(--text-3xl);margin-bottom:var(--space-8)}.section{padding:var(--space-16) 0}.section:first-child{padding-top:calc(var(--header-height) + var(--space-8))}.container{padding:0 var(--space-4)}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr;gap:var(--space-4)}.btn{padding:var(--space-3) var(--space-5);font-size:var(--text-sm)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.mobile\:hidden{display:none!important}.mobile\:block{display:block!important}.mobile\:text-center{text-align:center}.mobile\:text-left{text-align:left}.mobile\:mb-4{margin-bottom:var(--space-4)}.mobile\:mb-6{margin-bottom:var(--space-6)}.mobile\:p-4{padding:var(--space-4)}.mobile\:px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.mobile\:py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}}@media (max-width: 480px){h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.section__title{font-size:var(--text-2xl);margin-bottom:var(--space-6)}.section{padding:var(--space-12) 0}.container{padding:0 var(--space-3)}.btn--full{width:100%;justify-content:center}}@media (min-width: 768px) and (max-width: 1024px){.container{padding:0 var(--space-6)}.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.section__title{font-size:var(--text-3xl);margin-bottom:var(--space-10)}.section{padding:var(--space-18) 0}.tablet\:hidden{display:none!important}.tablet\:block{display:block!important}.tablet\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet\:text-center{text-align:center}.tablet\:mb-6{margin-bottom:var(--space-6)}.tablet\:mb-8{margin-bottom:var(--space-8)}.tablet\:p-6{padding:var(--space-6)}.tablet\:px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.tablet\:py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}}@media (min-width: 1024px){.container{padding:0 var(--space-8)}.section__title{font-size:var(--text-4xl)}.section{padding:var(--space-20) 0}.section--lg{padding:var(--space-32) 0}@media (hover: hover){.hover\:scale-105:hover{transform:scale(1.05)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:shadow-xl:hover{box-shadow:var(--shadow-xl)}.hover\:-translate-y-1:hover{transform:translateY(-4px)}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}}.desktop\:hidden{display:none!important}.desktop\:block{display:block!important}.desktop\:flex{display:flex!important}.desktop\:grid{display:grid!important}.desktop\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.desktop\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.desktop\:text-left{text-align:left}.desktop\:text-center{text-align:center}.desktop\:text-right{text-align:right}.desktop\:mb-8{margin-bottom:var(--space-8)}.desktop\:mb-12{margin-bottom:var(--space-12)}.desktop\:p-8{padding:var(--space-8)}.desktop\:px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.desktop\:py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}}@media (min-width: 1280px){.section{padding:var(--space-24) 0}.section--lg{padding:var(--space-40) 0}.section__title{font-size:var(--text-5xl);margin-bottom:var(--space-16)}}@media (min-width: 1536px){.container{max-width:var(--container-2xl)}.section{padding:var(--space-28) 0}.section--lg{padding:var(--space-48) 0}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height, 80px)}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);overflow-x:hidden}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}::selection{background-color:var(--color-primary);color:#fff}*{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}}@media print{*{color:#000!important;background:#fff!important;box-shadow:none!important;text-shadow:none!important}.chatbot,.header{display:none!important}.section{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}
