@import"https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap";:root{--font-size-h1: 4rem;--font-size-h2: 3rem;--font-size-h3: 2.25rem;--font-size-h4: 1.875rem;--font-size-h5: 1.5rem;--font-size-h6: 1.25rem;--font-size-body-lg: 1.125rem;--font-size-body: 1rem;--font-size-body-sm: .875rem;--font-size-caption: .75rem;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em}@media (max-width: 1199px){:root{--font-size-h1: 3.5rem;--font-size-h2: 2.75rem;--font-size-h3: 2rem;--font-size-h4: 1.75rem}}@media (max-width: 1023px){:root{--font-size-h1: 3rem;--font-size-h2: 2.5rem;--font-size-h3: 1.875rem;--font-size-h4: 1.5rem}}@media (max-width: 767px){:root{--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.75rem;--font-size-h4: 1.375rem;--font-size-body-lg: 1rem}}@media (max-width: 479px){:root{--font-size-h1: 2rem;--font-size-h2: 1.75rem;--font-size-h3: 1.5rem;--font-size-h4: 1.25rem;--font-size-h5: 1.125rem;--font-size-body: .875rem}}.heading-1{font-size:var(--font-size-h1);font-weight:700;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.heading-2{font-size:var(--font-size-h2);font-weight:600;line-height:var(--line-height-tight)}.heading-3{font-size:var(--font-size-h3);font-weight:600;line-height:var(--line-height-normal)}.body-large{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.body-text{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.caption{font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.grid{display:grid;gap:var(--grid-gap, 2rem)}.grid--12{grid-template-columns:repeat(12,1fr)}@media (max-width: 1023px){.grid--12{grid-template-columns:repeat(8,1fr)}}@media (max-width: 767px){.grid--12{grid-template-columns:repeat(6,1fr)}}@media (max-width: 479px){.grid--12{grid-template-columns:repeat(4,1fr);gap:1rem}}@media (max-width: 374px){.grid--12{grid-template-columns:1fr;gap:1.5rem}}.grid--hero{grid-template-columns:1fr 1fr;align-items:center;min-height:100vh}@media (max-width: 767px){.grid--hero{grid-template-columns:1fr;min-height:auto;gap:3rem}}.grid--features{grid-template-columns:repeat(3,1fr)}@media (max-width: 1023px){.grid--features{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.grid--features{grid-template-columns:1fr}}.grid--testimonials{grid-template-columns:repeat(3,1fr)}@media (max-width: 1199px){.grid--testimonials{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.grid--testimonials{grid-template-columns:1fr}}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between;align-items:center}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}@media (max-width: 767px){.flex--responsive{flex-direction:column;gap:1.5rem}}.col--span-1{grid-column:span 1}.col--span-2{grid-column:span 2}.col--span-3{grid-column:span 3}.col--span-4{grid-column:span 4}.col--span-5{grid-column:span 5}.col--span-6{grid-column:span 6}.col--span-7{grid-column:span 7}.col--span-8{grid-column:span 8}.col--span-9{grid-column:span 9}.col--span-10{grid-column:span 10}.col--span-11{grid-column:span 11}.col--span-12{grid-column:span 12}@media (max-width: 1023px){.col--span-9,.col--span-10,.col--span-11,.col--span-12{grid-column:span 8}}@media (max-width: 767px){.col--span-7,.col--span-8,.col--span-9,.col--span-10,.col--span-11,.col--span-12{grid-column:span 6}}@media (max-width: 479px){.col--span-5,.col--span-6,.col--span-7,.col--span-8,.col--span-9,.col--span-10,.col--span-11,.col--span-12{grid-column:span 4}}@media (max-width: 374px){.col--span-2,.col--span-3,.col--span-4,.col--span-5,.col--span-6,.col--span-7,.col--span-8,.col--span-9,.col--span-10,.col--span-11,.col--span-12{grid-column:span 1}}.container{max-width:1440px;margin:0 auto;padding:0 5rem}@media (max-width: 1199px){.container{padding:0 4rem}}@media (max-width: 1023px){.container{padding:0 3rem}}@media (max-width: 767px){.container{padding:0 2rem}}@media (max-width: 479px){.container{padding:0 1.5rem}}@media (max-width: 374px){.container{padding:0 1rem}}.container--fluid{max-width:100%;padding:0 2rem}@media (max-width: 479px){.container--fluid{padding:0 1rem}}.container--narrow{max-width:800px}.container--wide{max-width:1600px}:root{--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 5rem;--space-4xl: 6rem;--space-5xl: 8rem;--section-padding-y: var(--space-5xl);--section-padding-x: var(--space-3xl)}@media (max-width: 1199px){:root{--space-3xl: 4rem;--space-4xl: 5rem;--space-5xl: 6rem;--section-padding-y: var(--space-4xl);--section-padding-x: var(--space-2xl)}}@media (max-width: 1023px){:root{--space-3xl: 3rem;--space-4xl: 4rem;--space-5xl: 5rem;--section-padding-y: var(--space-3xl)}}@media (max-width: 767px){:root{--space-2xl: 3rem;--space-3xl: 2.5rem;--space-4xl: 3rem;--space-5xl: 4rem;--section-padding-y: var(--space-2xl);--section-padding-x: var(--space-lg)}}@media (max-width: 479px){:root{--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 2rem;--space-4xl: 2.5rem;--space-5xl: 3rem;--section-padding-y: var(--space-xl);--section-padding-x: var(--space-md)}}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-2xl{margin:var(--space-2xl)}.m-3xl{margin:var(--space-3xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.p-3xl{padding:var(--space-3xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.py-2xl{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.py-3xl{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.px-2xl{padding-left:var(--space-2xl);padding-right:var(--space-2xl)}.px-3xl{padding-left:var(--space-3xl);padding-right:var(--space-3xl)}.section{padding:var(--section-padding-y) 0}.section--compact{padding:var(--space-2xl) 0}@media (max-width: 479px){.section--compact{padding:var(--space-xl) 0}}.section--spacious{padding:var(--space-5xl) 0}@media (max-width: 767px){.section--spacious{padding:var(--space-3xl) 0}}@media (max-width: 479px){.section--spacious{padding:var(--space-2xl) 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.875rem 2rem;min-height:3rem;border:1px solid var(--color-accent);background:transparent;color:var(--color-accent);font-family:var(--font-primary);font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease;border-radius:var(--border-radius);white-space:nowrap}.btn:hover{background:var(--color-accent);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn--primary{background:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.btn--primary:hover{background:var(--color-accent);color:var(--color-primary)}.btn--large{padding:1rem 2.5rem;min-height:3.5rem;font-size:1.125rem}@media (max-width: 479px){.btn--large{padding:.875rem 2rem;min-height:3rem;font-size:1rem}}.btn--small{padding:.5rem 1.5rem;min-height:2.5rem;font-size:.875rem}.btn--full-width{width:100%}@media (max-width: 767px){.btn--full-width{width:100%}}@media (max-width: 479px){.btn{padding:.75rem 1.5rem;min-height:2.75rem;font-size:.875rem;gap:.5rem}}.card{background:var(--color-background);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.card__image{width:100%;height:200px;object-fit:cover}@media (max-width: 767px){.card__image{height:180px}}@media (max-width: 479px){.card__image{height:160px}}.card__content{padding:var(--space-lg)}@media (max-width: 479px){.card__content{padding:var(--space-md)}}.card__title{font-size:var(--font-size-h5);font-weight:600;margin-bottom:var(--space-sm);color:var(--color-primary)}.card__text{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.nav{display:flex;align-items:center;gap:var(--space-lg)}.nav__item{position:relative}.nav__item:hover .nav__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.nav__link{color:var(--color-primary);text-decoration:none;font-weight:500;padding:var(--space-sm) 0;transition:color .3s ease}.nav__link:hover{color:var(--color-accent)}.nav__link--active{color:var(--color-accent);position:relative}.nav__link--active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--color-accent)}.nav__dropdown{position:absolute;top:100%;left:0;background:var(--color-background);box-shadow:0 4px 12px #00000026;border-radius:var(--border-radius);padding:var(--space-sm);min-width:200px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000}.nav__mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-sm)}@media (max-width: 767px){.nav__mobile-toggle{display:block}}@media (max-width: 767px){.nav{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:var(--color-background);flex-direction:column;align-items:flex-start;padding:var(--space-xl);box-shadow:2px 0 12px #00000026;transition:left .3s ease;z-index:1001}.nav--open{left:0}.nav .nav__item{width:100%;border-bottom:1px solid var(--color-border)}.nav .nav__item:last-child{border-bottom:none}.nav .nav__link{display:block;padding:var(--space-md) 0;width:100%}}.form__group{margin-bottom:var(--space-lg)}.form__label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--color-primary)}.form__input,.form__textarea{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:var(--font-size-body);transition:border-color .3s ease}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1)}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-text-muted)}.form__textarea{min-height:120px;resize:vertical}.form__error{color:var(--color-error);font-size:var(--font-size-body-sm);margin-top:var(--space-xs)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;width:100%;height:100%}@media (max-width: 479px){html{font-size:14px}}body{font-family:var(--font-primary);line-height:var(--line-height-normal);color:var(--color-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;width:100%;min-height:100vh}:root{--color-primary: #1C1C1C;--color-secondary: #EDE9E1;--color-accent: #F2F2F0;--color-background: #FFFFFF;--color-background-alt: #F6F4E9;--color-border: rgba(89, 71, 57, .18);--color-text-secondary: #6B6B6B;--color-text-muted: #ABA49A;--color-error: #EF4444;--color-success: #10B981;--color-warning: #F59E0B;--font-primary: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary: "At Gambit", Georgia, serif;--font-tertiary: "Aeonik TRIAL", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--border-radius: .5rem;--border-radius-sm: .25rem;--border-radius-lg: 1rem;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.hidden{display:none}@media (max-width: 767px){.visible-desktop{display:none!important}}.visible-tablet{display:none}@media (min-width: 640px) and (max-width: 1023px){.visible-tablet{display:block!important}}.visible-mobile{display:none}@media (max-width: 639px){.visible-mobile{display:block!important}}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}
