@charset "UTF-8";:root{--color-white: #ffffff;--color-black: #0a0a0a;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-sand-50: #faf9f7;--color-sand-100: #f5f3f0;--color-sand-200: #e8e4df;--color-sand-300: #d4cdc4;--color-sage-50: #f6f8f7;--color-sage-100: #e8ede9;--color-sage-200: #c8d5cd;--color-sage-300: #a8bdb1;--color-sage-400: #7a9b87;--color-sage-500: #5a7a68;--color-sage-600: #4a6656;--color-sage-700: #3a5245;--color-rose-50: #fdf6f5;--color-rose-100: #fae9e6;--color-rose-200: #f3d0c9;--color-rose-300: #e8a899;--color-rose-400: #d17f6d;--color-sage-500-rgb: 90, 122, 104;--color-rose-400-rgb: 209, 127, 109;--color-neutral-900-rgb: 23, 23, 23;--color-background: var(--color-sand-50);--color-surface: var(--color-white);--color-surface-alt: var(--color-neutral-50);--color-text: var(--color-neutral-900);--color-text-secondary: var(--color-neutral-600);--color-text-tertiary: var(--color-neutral-500);--color-primary: var(--color-sage-500);--color-primary-hover: var(--color-sage-600);--color-primary-active: var(--color-sage-700);--color-primary-light: var(--color-sage-100);--color-accent: var(--color-rose-400);--color-accent-light: var(--color-rose-100);--color-border: var(--color-neutral-200);--color-border-light: var(--color-neutral-100);--color-border-dark: var(--color-neutral-300);--color-focus-ring: rgba(var(--color-sage-500-rgb), .3);--color-hover-bg: rgba(var(--color-sage-500-rgb), .05);--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-heading: "Playfair Display", Georgia, "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-size-5xl: 3.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--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-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: .25rem;--radius-base: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .03), 0 1px 2px 0 rgba(0, 0, 0, .02);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .03);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .06), 0 10px 10px -5px rgba(0, 0, 0, .02);--shadow-xl: 0 25px 50px -12px rgba(0, 0, 0, .08);--duration-fast: .15s;--duration-base: .25s;--duration-slow: .35s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--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);--container-sm: 40rem;--container-md: 48rem;--container-lg: 64rem;--container-xl: 80rem;--container-2xl: 90rem;--header-height: 4.5rem;--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--primary-black: var(--color-black);--primary-white: var(--color-white);--text-dark: var(--color-text);--text-light: var(--color-text-secondary);--spacing-xs: var(--space-2);--spacing-sm: var(--space-4);--spacing-md: var(--space-6);--spacing-lg: var(--space-8);--spacing-xl: var(--space-12);--spacing-xxl: var(--space-16);--font-sm: var(--font-size-sm);--font-md: var(--font-size-md);--font-lg: var(--font-size-lg);--font-xl: var(--font-size-xl);--font-xxl: var(--font-size-2xl);--font-hero: var(--font-size-4xl);--transition: var(--duration-base) var(--ease-standard);--transition-fast: var(--duration-fast) var(--ease-standard)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);overflow-x:hidden;min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin-bottom:var(--space-4);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}a:focus-visible{outline:var(--focus-outline);outline-offset:.125rem;border-radius:var(--radius-sm)}ul,ol{list-style-position:inside;margin-bottom:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:all var(--duration-base) var(--ease-standard);white-space:nowrap}.btn:focus-visible{outline:var(--focus-outline);outline-offset:.125rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-base)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-border-dark)}.btn--outline:hover:not(:disabled){background-color:var(--color-hover-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:var(--color-primary-light)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--full{width:100%}.form-control{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.form-control::placeholder{color:var(--color-text-tertiary)}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--focus-ring)}.form-control:disabled{background-color:var(--color-surface-alt);cursor:not-allowed;opacity:.6}textarea.form-control{min-height:8rem;resize:vertical}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a7a68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1rem;padding-right:var(--space-10)}.form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-group{margin-bottom:var(--space-6)}.form-helper{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-error{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-accent)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__header,.card__footer{padding:var(--space-6);border-bottom:1px solid var(--color-border-light)}.card__body{padding:var(--space-6)}.card__footer{border-top:1px solid var(--color-border-light);border-bottom:none}.container{width:100%;max-width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-4);padding-left:var(--space-4)}@media (min-width: 36rem){.container{padding-right:var(--space-6);padding-left:var(--space-6)}}@media (min-width: 48rem){.container{max-width:var(--container-md);padding-right:var(--space-8);padding-left:var(--space-8)}}@media (min-width: 64rem){.container{max-width:var(--container-lg)}}@media (min-width: 80rem){.container{max-width:var(--container-xl)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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)}.mb-0{margin-bottom:0}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.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}.header{position:sticky;top:0;z-index:100;background-color:var(--color-neutral-900);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md);transition:box-shadow var(--duration-base) var(--ease-standard);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto}.header.scrolled{box-shadow:var(--shadow-lg)}.header__container{grid-row:1;max-width:var(--container-xl);margin:0 auto;padding-right:var(--space-4);padding-left:var(--space-4);width:100%}.nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-6);padding:var(--space-4) 0;position:relative}.nav__brand{grid-column:1;display:grid;align-items:center}.nav__logo{display:grid;align-items:center;text-decoration:none;transition:opacity var(--duration-fast) var(--ease-standard)}.nav__logo:hover{opacity:.8}.nav__logo:focus-visible{outline:2px solid var(--color-white);outline-offset:.25rem;border-radius:var(--radius-sm)}.nav__logo-img{height:auto;width:auto;max-width:80%;display:block}.nav__toggle{grid-column:3;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;background-color:transparent;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-base);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);color:var(--color-white)}.nav__toggle:hover{background-color:#ffffff1a;border-color:var(--color-sage-400)}.nav__toggle:focus-visible{outline:2px solid var(--color-white);outline-offset:.125rem}.nav__toggle[aria-expanded=true]{background-color:var(--color-sage-500);border-color:var(--color-sage-500);color:var(--color-white)}.nav__toggle-icon{width:1.25rem;height:1.25rem;display:block;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);position:absolute}.nav__toggle-icon--menu{opacity:1;transform:rotate(0)}.nav__toggle-icon--close{opacity:0;transform:rotate(90deg)}.nav__toggle[aria-expanded=true] .nav__toggle-icon--menu{opacity:0;transform:rotate(-90deg)}.nav__toggle[aria-expanded=true] .nav__toggle-icon--close{opacity:1;transform:rotate(0)}.nav__menu{display:none;position:absolute;top:100%;left:calc(-1 * var(--space-4));right:calc(-1 * var(--space-4));background-color:var(--color-neutral-800);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-4) 0;box-shadow:var(--shadow-lg);z-index:50}.nav__menu.open{display:block}.nav__list{display:grid;grid-auto-flow:row;gap:0;list-style:none;margin:0;padding:0}.nav__item{list-style:none}.nav__link{display:block;padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-neutral-200);text-decoration:none;transition:all var(--duration-fast) var(--ease-standard);text-align:left}.nav__link:hover{background-color:#ffffff1a;color:var(--color-white)}.nav__link:focus-visible{outline:2px solid var(--color-white);outline-offset:.125rem}.nav__link.active{background-color:var(--color-sage-600);color:var(--color-white);font-weight:var(--font-weight-semibold)}@media (min-width: 48rem){.header{grid-template-columns:1fr;grid-template-rows:auto}.header__container{padding-right:var(--space-6);padding-left:var(--space-6)}.nav{grid-template-columns:auto 1fr;gap:var(--space-8)}.nav__toggle{display:none}.nav__menu{grid-row:1;grid-column:2;display:grid!important;grid-auto-flow:column;justify-content:end;align-items:center;background-color:transparent;border:none;padding:0;box-shadow:none;position:static;left:auto;right:auto}.nav__list{grid-auto-flow:column;gap:var(--space-2)}.nav__link{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.nav__logo-img{height:auto;max-width:300px}}@media (min-width: 64rem){.header__container{padding-right:var(--space-8);padding-left:var(--space-8)}.nav{padding:var(--space-5) 0}.nav__list{gap:var(--space-4)}.nav__link{font-size:var(--font-size-base);padding:var(--space-3) var(--space-5)}.nav__logo-img{height:auto;max-width:300px}}@media (prefers-reduced-motion: reduce){.header,.nav__link,.nav__toggle,.nav__logo{transition-duration:1ms}}.skip-to-main{position:absolute;top:-100%;left:var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-primary);color:var(--color-white);text-decoration:none;border-radius:var(--radius-base);z-index:1000;transition:top var(--duration-fast) var(--ease-standard)}.skip-to-main:focus{top:var(--space-4)}.hero{position:relative;min-height:75vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--color-surface-alt);isolation:isolate}.hero__container,.hero .hero .container{position:relative;z-index:2}.hero__slider{position:absolute;inset:0;z-index:0}.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity .8s var(--ease-standard),visibility .8s var(--ease-standard);will-change:opacity}.hero__slide[aria-hidden=true]{pointer-events:none}.hero__slide--active,.hero__slide.active{opacity:1;visibility:visible;z-index:1}.hero__indicators{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:var(--space-3);z-index:3;padding:var(--space-3) var(--space-4);background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-full)}.hero__dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);border:none;background-color:rgba(var(--color-neutral-900-rgb),.45);cursor:pointer;transition:transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),outline var(--duration-base) var(--ease-standard);padding:0}.hero__dot:hover,.hero__dot:focus-visible{background-color:rgba(var(--color-neutral-900-rgb),.75);transform:scale(1.2);outline:2px solid rgba(var(--color-neutral-900-rgb),.6);outline-offset:2px}.hero__dot--active,.hero__dot.active{padding:.4rem;background-color:var(--color-white)}.hero__content{position:relative;z-index:2;max-width:60rem;margin:0 auto;padding:var(--space-8) var(--space-6);text-align:center;background-color:#ffffffe6;opacity:.65;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.hero__headline{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);margin-bottom:var(--space-4)}.hero__subheadline{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.hero__tagline{font-style:italic;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-8)}.hero{min-height:75vh;padding:var(--space-12) 0}.hero__content{padding:var(--space-6) var(--space-4)}.hero__headline{font-size:var(--font-size-2xl)}.hero__subheadline{font-size:var(--font-size-base)}@media (min-width: 48rem){.hero{min-height:80vh;padding:var(--space-16) 0}.hero__content{padding:var(--space-8) var(--space-6)}.hero__headline{font-size:var(--font-size-3xl)}.hero__subheadline{font-size:var(--font-size-md)}.hero__indicators{bottom:var(--space-10)}}@media (min-width: 64rem){.hero{min-height:85vh;padding:var(--space-20) 0}.hero__content{padding:var(--space-10) var(--space-8)}.hero__headline{font-size:var(--font-size-4xl)}.hero__subheadline{font-size:var(--font-size-lg)}.hero__tagline{font-size:var(--font-size-base)}.hero__indicators{bottom:var(--space-12)}}@media (min-width: 80rem){.hero{min-height:90vh}.hero__headline{font-size:var(--font-size-5xl)}}@media (prefers-reduced-motion: reduce){.hero__slide,.hero__dot{transition-duration:1ms}}@media (prefers-contrast: high){.hero__content{background-color:var(--color-white);border:2px solid var(--color-border)}.hero__dot{border:2px solid var(--color-white)}}.hero-static{background:var(--color-bg-1, #f3f8fd);color:var(--color-text, #13343b);padding:2.5rem 1.2rem 2rem;display:grid;place-items:center;min-height:60vh;border-radius:1.2rem;transition:box-shadow .2s ease;box-shadow:0 2px 16px #13343b0a;position:relative;z-index:1;text-align:center}.hero-static .container{position:relative;z-index:2;width:100%;max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.hero-static__content{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-static__headline{font-size:2.2rem;font-weight:800;margin-bottom:1rem;color:var(--color-primary, #21808d);line-height:1.15;letter-spacing:-.02em}.hero-static__subheadline{font-size:1.2rem;margin-bottom:.7rem;color:var(--color-text-secondary, #626c71);font-weight:500}.hero-static__cta{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (min-width: 48em){.hero-static{padding:4rem 2rem 3rem;min-height:70vh}.hero-static .container{max-width:900px;gap:2.5rem}.hero-static__headline{font-size:3.2rem}.hero-static__subheadline{font-size:1.5rem}}@media (min-width: 64em){.hero-static{padding:6rem 0 5rem;min-height:80vh}.hero-static .container{max-width:1200px}.hero-static__headline{font-size:4rem}}.services{padding:var(--space-16) 0;background-color:var(--color-background)}.services__header{text-align:center;margin-bottom:var(--space-12)}.services__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.services__description{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:40rem;margin:0 auto}.services__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);width:100%}.service-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-.25rem);border-color:var(--color-primary)}.service-card__icon{margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-full);font-size:var(--font-size-xl)}.service-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin-bottom:var(--space-3);line-height:var(--line-height-tight)}.service-card__description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-6);flex-grow:1}.service-card__details{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-4);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-tertiary);gap:var(--space-4)}.service-card__duration,.service-card__price{display:flex;align-items:center;gap:var(--space-2)}.service-card__price{font-weight:var(--font-weight-semibold);color:var(--color-primary);font-size:var(--font-size-md)}@media (min-width: 48rem){.services{padding:var(--space-20) 0}.services__title{font-size:var(--font-size-4xl)}.services__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.service-card{padding:var(--space-10)}}@media (min-width: 64rem){.services{padding:var(--space-24) 0}.services__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 80rem){.services__grid{gap:var(--space-10)}.service-card{padding:var(--space-12)}.service-card__icon{width:4rem;height:4rem;font-size:var(--font-size-2xl)}}@media (prefers-reduced-motion: reduce){.service-card{transition-duration:1ms}.service-card:hover{transform:none}}@media (prefers-contrast: high){.service-card{border-width:2px}.service-card:hover{border-width:3px}}.contact{padding:var(--space-16) 0;background-color:var(--color-surface-alt)}.contact__header{text-align:center;margin-bottom:var(--space-12)}.contact__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.contact__description{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:40rem;margin:0 auto}.contact__content{display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:var(--container-lg);margin:0 auto}.contact__info,.contact__social{display:flex;flex-direction:column;gap:var(--space-6)}.contact__card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-sm)}.contact__card:hover{box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.contact__card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.contact__card-icon{width:1.5rem;height:1.5rem;color:var(--color-primary)}.contact__card-content{display:flex;flex-direction:column;gap:var(--space-4)}.contact__item{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-base);transition:background-color var(--duration-fast) var(--ease-standard)}.contact__item:hover{background-color:var(--color-hover-bg)}.contact__item strong{display:block;font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.contact__item p{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.contact__item a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--duration-fast) var(--ease-standard)}.contact__item a:hover{color:var(--color-primary-hover);text-decoration:underline}.contact__item a:focus-visible{outline:var(--focus-outline);outline-offset:.125rem;border-radius:var(--radius-sm)}.contact__icon{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.contact__icon img{width:100%;height:100%;object-fit:contain}.contact__social-links{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background-color:var(--color-surface);text-decoration:none;border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-standard);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.social-link:hover{transform:translateY(-.25rem) scale(1.1);box-shadow:var(--shadow-base)}.social-link:focus-visible{outline:var(--focus-outline);outline-offset:.25rem}.social-link__icon{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.social-link__icon img{width:100%;height:100%;object-fit:contain}.social-link--whatsapp:hover{background-color:#25d3661a;border-color:#25d366}.social-link--instagram:hover{background-color:#e1306c1a;border-color:#e1306c}.social-link--facebook:hover{background-color:#1877f21a;border-color:#1877f2}.contact__cta{text-align:center;padding:var(--space-8);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.contact__cta p{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-6)}.contact__cta .btn{display:inline-block;margin:0 var(--space-2) var(--space-3)}.contact__form{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-sm)}.contact__form-group{margin-bottom:var(--space-6)}.contact__form-label{display:block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.contact__form-input,.contact__form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.contact__form-input::placeholder,.contact__form-textarea::placeholder{color:var(--color-text-tertiary)}.contact__form-input:focus,.contact__form-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:var(--focus-ring)}.contact__form-textarea{min-height:8rem;resize:vertical}.contact__form-submit{width:100%;margin-top:var(--space-4)}@media (min-width: 48rem){.contact{padding:var(--space-20) 0}.contact__title{font-size:var(--font-size-4xl)}.contact__content{grid-template-columns:1fr 1fr}.contact__card{padding:var(--space-8)}}@media (min-width: 64rem){.contact{padding:var(--space-24) 0}.contact__content{gap:var(--space-12)}.contact__form{padding:var(--space-10)}}@media (prefers-reduced-motion: reduce){.contact__card,.social-link{transition-duration:1ms}.contact__card:hover,.social-link:hover{transform:none}}@media (prefers-contrast: high){.contact__card,.contact__form{border-width:2px}.social-link{border:2px solid currentColor}}.footer{background-color:var(--color-neutral-900);color:var(--color-neutral-200);padding:var(--space-12) 0 var(--space-6) 0;font-size:var(--font-size-sm)}.footer__content{display:grid;grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer__hours{display:flex;flex-direction:column;gap:var(--space-2)}.footer__hours strong{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-white);margin-bottom:var(--space-2)}.footer__hours p{color:var(--color-neutral-300);line-height:var(--line-height-relaxed);margin:0}.footer__links{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}.footer__copyright{color:var(--color-neutral-400);font-size:var(--font-size-xs);margin:var(--space-4) 0 0}.footer__social{display:flex;justify-content:center;gap:var(--space-4)}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background-color:var(--color-neutral-800);border-radius:var(--radius-full);text-decoration:none;transition:all var(--duration-fast) var(--ease-standard);box-shadow:var(--shadow-sm)}.footer__social a:hover{background-color:var(--color-neutral-700);transform:translateY(-.125rem) scale(1.05);box-shadow:var(--shadow-base)}.footer__social a:focus-visible{outline:2px solid var(--color-white);outline-offset:.25rem}.footer__social a img{width:1.5rem;height:1.5rem;object-fit:contain}.footer__bottom{border-top:1px solid var(--color-neutral-800);padding-top:var(--space-6);margin-top:var(--space-8);text-align:center}.footer__copyright{font-size:var(--font-size-xs);color:var(--color-neutral-400);line-height:var(--line-height-relaxed)}.footer__copyright a{color:var(--color-sage-400);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.footer__copyright a:hover{color:var(--color-sage-300)}@media (min-width: 48rem){.footer{padding:var(--space-16) 0 var(--space-8) 0}.footer__content{grid-template-columns:repeat(2,1fr);text-align:left;gap:var(--space-12);align-items:start}.footer__hours{align-items:flex-start}.footer__links{align-items:flex-end}.footer__social{justify-content:flex-end}}@media (min-width: 64rem){.footer{padding:var(--space-20) 0 var(--space-10) 0}.footer__content{grid-template-columns:1fr 1fr;gap:var(--space-12)}}@media (min-width: 80rem){.footer__content{gap:var(--space-16)}}@media (prefers-reduced-motion: reduce){.footer__link,.footer__social-link{transition-duration:1ms}.footer__social-link:hover{transform:none}}@media (prefers-contrast: high){.footer{border-top:3px solid var(--color-white)}.footer__link,.footer__social-link{border:1px solid currentColor;padding:var(--space-1) var(--space-2)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-2rem)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}.fade-in{animation:fadeIn .6s var(--ease-standard) forwards}.fade-in-up{animation:fadeInUp .6s var(--ease-standard) forwards}.fade-in-down{animation:fadeInDown .6s var(--ease-standard) forwards}.slide-in-left{animation:slideInLeft .6s var(--ease-standard) forwards}.slide-in-right{animation:slideInRight .6s var(--ease-standard) forwards}.scale-in{animation:scaleIn .4s var(--ease-standard) forwards}.pulse{animation:pulse 2s var(--ease-standard) infinite}.spin{animation:spin 1s linear infinite}.bounce{animation:bounce 1s var(--ease-standard) infinite}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.transition-all{transition:all var(--duration-base) var(--ease-standard)}.transition-colors{transition:color var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.transition-transform{transition:transform var(--duration-base) var(--ease-standard)}.transition-opacity{transition:opacity var(--duration-base) var(--ease-standard)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}.fade-in,.fade-in-up,.fade-in-down,.slide-in-left,.slide-in-right,.scale-in{animation:none;opacity:1;transform:none}.pulse,.spin,.bounce{animation:none}}*:focus-visible{outline:var(--focus-outline);outline-offset:.125rem;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;inset:0;background-color:#fffc;display:flex;align-items:center;justify-content:center;z-index:1}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-base)}:focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.hero__slide{transition:none!important}}*:focus-visible{outline:2px solid var(--primary-black);outline-offset:2px}.hidden{display:none!important}
