*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-text: #111827;--color-text-muted: #6b7280;--color-bg: #ffffff;--color-bg-alt: #f9fafb;--color-border: #e5e7eb;--color-error: #ef4444;--color-success: #22c55e;--max-width: 1200px}html{scroll-behavior:smooth}body{font-family:var(--font-body, "Inter", sans-serif);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--spacing-section, 5rem) 0}.section-alt{background:var(--color-bg-section, var(--color-bg-alt))}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:var(--radius, 8px);font-weight:600;font-size:1rem;text-align:center;cursor:pointer;border:none;transition:opacity .2s,transform .1s}.btn:hover{opacity:.9;text-decoration:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff}.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.s-gift-link{display:inline-flex;align-items:center;gap:.35em;padding:.25em .65em;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary)!important;font-weight:600;transition:background .15s ease,transform .15s ease}.s-gift-link:hover{background:color-mix(in srgb,var(--color-primary) 18%,transparent);transform:translateY(-1px)}[data-button-style=outline] .btn-primary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}[data-button-style=outline] .btn-primary:hover{background:var(--color-primary);color:#fff}[data-button-style=ghost] .btn-primary{background:rgba(var(--color-primary-rgb, 37, 99, 235),.08);color:var(--color-primary);border:none}[data-button-style=ghost] .btn-primary:hover{background:rgba(var(--color-primary-rgb, 37, 99, 235),.15)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.grid{display:grid;gap:1.5rem}.grid-2,.grid-3{grid-template-columns:1fr}@media(min-width:640px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}}[data-animate]{opacity:0;will-change:opacity,transform}[data-animate=none]{opacity:1}@supports (animation-timeline: view()){[data-animate=fade-in]{animation:anim-fade-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes anim-fade-in{0%{opacity:0}to{opacity:1}}[data-animate=fade-up]{animation:anim-fade-up linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}[data-animate=fade-left]{animation:anim-fade-left linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-fade-left{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}[data-animate=fade-right]{animation:anim-fade-right linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-fade-right{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}[data-animate=scale-in]{animation:anim-scale-in linear both;animation-timeline:view();animation-range:entry 0% entry 30%}@keyframes anim-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}[data-animate=stagger]{opacity:1}[data-animate=stagger]>*{opacity:0;animation:anim-fade-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}[data-animate=stagger]>*:nth-child(1){animation-delay:0ms}[data-animate=stagger]>*:nth-child(2){animation-delay:80ms}[data-animate=stagger]>*:nth-child(3){animation-delay:.16s}[data-animate=stagger]>*:nth-child(4){animation-delay:.24s}[data-animate=stagger]>*:nth-child(5){animation-delay:.32s}[data-animate=stagger]>*:nth-child(6){animation-delay:.4s}[data-animate=stagger]>*:nth-child(n+7){animation-delay:.48s}[data-animate=clip-left]{animation:anim-clip-left linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-clip-left{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}[data-animate=clip-right]{animation:anim-clip-right linear both;animation-timeline:view();animation-range:entry 0% entry 35%}@keyframes anim-clip-right{0%{opacity:1;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}[data-animate=parallax]{opacity:1;animation:anim-parallax linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes anim-parallax{0%{transform:translateY(40px)}to{transform:translateY(-40px)}}[data-animate=hero-scale]{opacity:1;animation:anim-hero-scale linear both;animation-timeline:scroll();animation-range:0% 40%}@keyframes anim-hero-scale{0%{transform:scale(1)}to{transform:scale(1.08)}}[data-animate=marquee]{opacity:1;overflow:hidden}[data-animate=marquee]>*{display:flex;animation:anim-marquee 20s linear infinite;width:max-content}@keyframes anim-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}}@supports not (animation-timeline: view()){[data-animate]{transition:opacity .6s ease,transform .6s ease,clip-path .6s ease}[data-animate=fade-in]{opacity:0}[data-animate=fade-up]{opacity:0;transform:translateY(40px)}[data-animate=fade-left]{opacity:0;transform:translate(-60px)}[data-animate=fade-right]{opacity:0;transform:translate(60px)}[data-animate=scale-in]{opacity:0;transform:scale(.92)}[data-animate=clip-left]{clip-path:inset(0 100% 0 0)}[data-animate=clip-right]{clip-path:inset(0 0 0 100%)}[data-animate=stagger]{opacity:1}[data-animate=stagger]>*{opacity:0;transform:translateY(40px);transition:opacity .5s ease,transform .5s ease}[data-animate=parallax],[data-animate=hero-scale]{opacity:1}[data-animate=marquee]{opacity:1;overflow:hidden}[data-animate=marquee]>*{display:flex;animation:anim-marquee-fb 20s linear infinite;width:max-content}@keyframes anim-marquee-fb{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-animate].animate-visible{opacity:1;transform:none;clip-path:inset(0 0 0 0)}[data-animate=stagger].animate-visible>*{opacity:1;transform:none}[data-animate=stagger].animate-visible>*:nth-child(1){transition-delay:0ms}[data-animate=stagger].animate-visible>*:nth-child(2){transition-delay:80ms}[data-animate=stagger].animate-visible>*:nth-child(3){transition-delay:.16s}[data-animate=stagger].animate-visible>*:nth-child(4){transition-delay:.24s}[data-animate=stagger].animate-visible>*:nth-child(5){transition-delay:.32s}[data-animate=stagger].animate-visible>*:nth-child(6){transition-delay:.4s}[data-animate=stagger].animate-visible>*:nth-child(n+7){transition-delay:.48s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}section h2,section h3,[class*=__subtitle],[data-animate]{opacity:1!important;transform:none!important}}.btn{transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),background-color .25s ease,border-color .25s ease,opacity .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.btn:active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px #0000001a}[class*=__card]{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}[class*=__card]:hover{transform:translateY(-5px);box-shadow:0 16px 40px #0000001a}[class*=__card] img,[class*=gallery] img,[class*=__photo] img{transition:transform .5s cubic-bezier(.4,0,.2,1)}[class*=__card]:hover img,[class*=gallery] a:hover img,[class*=gallery] button:hover img{transform:scale(1.06)}[class*=__card] img,[class*=gallery] img{overflow:hidden}nav a{position:relative;text-decoration:none!important}nav a:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--color-primary);transition:width .3s ease,left .3s ease}nav a:hover:after{width:100%;left:0}[class*=footer] a{transition:color .2s ease,opacity .2s ease}[class*=footer] a:hover{color:var(--color-primary)!important;text-decoration:none}[class*=__stars]{display:inline-block;transition:transform .3s ease}[class*=__card]:hover [class*=__stars]{transform:scale(1.1)}[class*=faq] button,[class*=faq] summary{transition:color .2s ease,background-color .2s ease,border-color .2s ease}section:not([data-animate]):not([class*=header]):not([class*=footer]){opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}section.mi-visible:not([data-animate]):not([class*=header]):not([class*=footer]){opacity:1;transform:translateY(0)}section:not([class*=header]):not([class*=hero]) h2{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}section.mi-visible:not([class*=header]):not([class*=hero]) h2{opacity:1;transform:translateY(0)}section:not([class*=header]) h3{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.4,0,.2,1) .1s,transform .5s cubic-bezier(.4,0,.2,1) .1s}section.mi-visible:not([class*=header]) h3{opacity:1;transform:translateY(0)}[class*=__subtitle]{opacity:0;transform:translateY(10px);transition:opacity .5s ease .15s,transform .5s ease .15s}section.mi-visible [class*=__subtitle]{opacity:1;transform:translateY(0)}[class*=__grid]>*,[class*=__list]>*{opacity:0;transform:translateY(24px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}[data-animate] [class*=__grid]>*,[data-animate] [class*=__list]>*{opacity:1;transform:none}.mi-visible>*:nth-child(1){transition-delay:0ms}.mi-visible>*:nth-child(2){transition-delay:70ms}.mi-visible>*:nth-child(3){transition-delay:.14s}.mi-visible>*:nth-child(4){transition-delay:.21s}.mi-visible>*:nth-child(5){transition-delay:.28s}.mi-visible>*:nth-child(6){transition-delay:.35s}.mi-visible>*:nth-child(7){transition-delay:.42s}.mi-visible>*:nth-child(n+8){transition-delay:.49s}[class*=__grid].mi-visible>*,[class*=__list].mi-visible>*{opacity:1;transform:translateY(0)}[class*=testimonials] [class*=__card]{opacity:0;transform:translateY(20px) scale(.97);transition:opacity .5s ease,transform .5s ease}section.mi-visible [class*=testimonials] [class*=__card],[class*=testimonials].mi-visible [class*=__card]{opacity:1;transform:translateY(0) scale(1)}section:not(.mi-visible) [class*=__stars]{opacity:0;transform:scale(.5)}section.mi-visible [class*=__stars]{opacity:1;transform:scale(1);transition:opacity .4s ease .3s,transform .4s cubic-bezier(.34,1.56,.64,1) .3s}[class*=--featured]{animation:mi-glow 3s ease-in-out infinite}@keyframes mi-glow{0%,to{box-shadow:0 8px 30px #0000001a}50%{box-shadow:0 8px 40px rgba(var(--color-primary-rgb, 37, 99, 235),.2)}}[class*=cta][class*=banner]{background-size:200% 100%;animation:mi-gradient-shift 6s ease infinite}@keyframes mi-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}[class*=logocloud]:hover [class*=__track],[class*=logocloud]:hover [class*=__logos]{animation-play-state:paused}[class*=gallery] a,[class*=gallery] button{position:relative;display:block;overflow:hidden}[class*=gallery] a:after,[class*=gallery] button:after{content:"🔍";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#00000059;opacity:0;transition:opacity .3s ease;pointer-events:none}[class*=gallery] a:hover:after,[class*=gallery] button:hover:after{opacity:1}[class*=hero] h1{animation:mi-hero-title .8s cubic-bezier(.4,0,.2,1) both}[class*=hero] [class*=__tagline],[class*=hero] h1+p{animation:mi-hero-fade-up .7s cubic-bezier(.4,0,.2,1) .2s both}[class*=hero] [class*=__actions],[class*=hero] [class*=__cta]{animation:mi-hero-fade-up .6s cubic-bezier(.4,0,.2,1) .4s both}[class*=hero] .btn{animation:mi-hero-btn .5s cubic-bezier(.4,0,.2,1) .5s both}[class*=hero] .btn:nth-child(2){animation-delay:.6s}@keyframes mi-hero-title{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mi-hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mi-hero-btn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-count]{display:inline-block;font-variant-numeric:tabular-nums}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}:root{--color-primary: var(--colorPrimary);--color-secondary: var(--colorSecondary);--color-accent: var(--colorAccent);--color-primary-rgb: var(--colorPrimaryRgb);--color-bg-section: rgba(var(--colorPrimaryRgb), .04);--color-text: var(--brandText);--font-heading: var(--fontHeading);--font-body: var(--fontBody);--font-heading-weight: var(--fontHeadingWeight);--radius: var(--radius);--radius-sm: var(--radiusSm)}
