.marketing-root{--bg-page:37 30% 95%;--bg-surface:0 0% 100%;--bg-subtle:35 25% 90%;--bg-muted:33 20% 86%;--bg-dark:25 30% 8%;--bg-dark-card:25 25% 11%;--background:var(--bg-page);--foreground:30 25% 7%;--card:var(--bg-surface);--card-foreground:30 25% 7%;--popover:var(--bg-surface);--popover-foreground:30 25% 7%;--primary:30 25% 7%;--primary-foreground:35 20% 92%;--secondary:var(--bg-subtle);--secondary-foreground:30 25% 7%;--muted:var(--bg-subtle);--muted-foreground:30 12% 40%;--accent:40 100% 33%;--accent-foreground:0 0% 100%;--destructive:0 60% 46%;--destructive-foreground:0 0% 100%;--border:30 15% 88%;--input:30 15% 88%;--ring:40 100% 33%;--radius:0.75rem;--surface:var(--bg-surface);--gold:40 100% 33%;--gold-mid:42 100% 38%;--gold-light:44 80% 49%;--gold-pale:42 72% 86%;--success:152 60% 29%;--dark:var(--bg-dark);--tag:var(--bg-subtle);--bg-alt:var(--bg-subtle);--text-heading:30 25% 7%;--text-body:33 15% 25%;--text-muted-val:30 12% 40%;--text-faint:30 10% 55%;--shadow-xs:0 1px 2px rgba(22,18,12,0.04);--shadow-sm:0 2px 8px rgba(22,18,12,0.06),0 1px 2px rgba(22,18,12,0.04);--shadow-md:0 4px 16px rgba(22,18,12,0.08),0 2px 4px rgba(22,18,12,0.04);--shadow-lg:0 8px 32px rgba(22,18,12,0.10),0 2px 8px rgba(22,18,12,0.06);--shadow-xl:0 16px 56px rgba(22,18,12,0.12),0 4px 16px rgba(22,18,12,0.06);--shadow-2xl:0 32px 80px rgba(22,18,12,0.14),0 8px 24px rgba(22,18,12,0.08);--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:24px;--r-full:100px;--ease:cubic-bezier(0.16,1,0.3,1);--t-fast:0.15s;--t-base:0.25s;--t-slow:0.4s;--t-slower:0.7s}.marketing-root *{border-color:hsl(var(--border))}.marketing-root{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:hsl(var(--background));color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,system-ui,sans-serif;font-weight:400;line-height:1.75;overflow-x:hidden}.marketing-root:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");background-size:300px 300px}.marketing-root ::-webkit-scrollbar{width:4px}.marketing-root ::-webkit-scrollbar-track{background:hsl(var(--bg-page))}.marketing-root ::-webkit-scrollbar-thumb{background:hsl(var(--gold-mid));border-radius:2px}.marketing-root ::-webkit-scrollbar-thumb:hover{background:hsl(var(--gold))}.marketing-root h1,.marketing-root h2,.marketing-root h3,.marketing-root h4,.marketing-root h5,.marketing-root h6{font-family:Cormorant,Georgia,serif;color:hsl(var(--text-heading));font-weight:600;letter-spacing:-.02em;line-height:1.08}.marketing-root h1{font-size:clamp(48px,6.5vw,92px);letter-spacing:-.03em;line-height:1.03}.marketing-root h2{font-size:clamp(36px,4vw,60px);letter-spacing:-.025em;line-height:1.07}.marketing-root h3{font-size:clamp(20px,2vw,24px);letter-spacing:-.015em;line-height:1.25}.marketing-root p{font-family:Outfit,system-ui,sans-serif;font-weight:300;line-height:1.78}.marketing-root .section-container{max-width:1320px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.marketing-root .section-padding{padding-top:7rem;padding-bottom:7rem;scroll-margin-top:76px}@media (min-width:768px){.marketing-root .section-padding{padding-top:8rem;padding-bottom:8rem}}@media (max-width:767px){.marketing-root .section-padding{padding-top:5rem;padding-bottom:5rem}}.marketing-root .gold-italic{color:hsl(var(--gold));font-style:italic;font-weight:500}.marketing-root .eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Outfit,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--gold))}.marketing-root .eyebrow:before{content:"";display:block;width:3px;height:18px;border-radius:2px;background:hsl(var(--gold));flex-shrink:0}.marketing-root .section-headline{font-family:Cormorant,Georgia,serif;font-style:italic;font-size:clamp(36px,4vw,60px);line-height:1.07;letter-spacing:-.025em;color:hsl(var(--text-heading));font-weight:600}.marketing-root .section-subtext{font-family:Outfit,system-ui,sans-serif;font-size:17px;color:hsl(var(--text-muted-val));line-height:1.75;font-weight:300}@media (min-width:768px){.marketing-root .section-subtext{white-space:nowrap}}.marketing-root .card-base{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border));border-radius:var(--r-xl);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:transform var(--t-base) var(--ease),border-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.marketing-root .card-base:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,hsl(var(--gold)) 50%,transparent 100%);transform:scaleX(0);transform-origin:center;transition:transform var(--t-slow) var(--ease);border-radius:var(--r-xl) var(--r-xl) 0 0;z-index:1}.marketing-root .card-base:hover{transform:translateY(-5px);border-color:hsl(var(--gold)/.22);box-shadow:var(--shadow-xl)}.marketing-root .card-base:hover:before{transform:scaleX(1)}.marketing-root .marketing-home-card{will-change:transform}.marketing-root .marketing-home-card:hover{transform:translateY(-12px)!important}.marketing-root .icon-wrap{width:52px;height:52px;border-radius:var(--r-md);background:hsl(var(--gold)/.07);border:1px solid hsl(var(--gold)/.22);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:hsl(var(--gold));font-size:22px;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.marketing-root .card-base:hover .icon-wrap{background:hsl(var(--gold)/.12);transform:scale(1.05)}.marketing-root .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:hsl(var(--bg-dark));color:hsl(var(--primary-foreground));font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;padding:15px 38px;border-radius:var(--r-full);border:none;cursor:pointer;position:relative;overflow:hidden;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.marketing-root .btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);transform:translateX(-100%);transition:transform .5s var(--ease)}.marketing-root .btn-primary:hover{background:#261F17;transform:translateY(-2px);box-shadow:0 12px 40px rgba(22,18,12,.2)}.marketing-root .btn-primary:hover:after{transform:translateX(100%)}.marketing-root .btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:hsl(var(--gold));color:#FFFFFF;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;padding:15px 38px;border-radius:var(--r-full);border:none;cursor:pointer;transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.marketing-root .btn-gold:hover{background:hsl(var(--gold-mid));transform:translateY(-2px);box-shadow:0 12px 40px hsl(var(--gold)/.15)}.marketing-root .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:hsl(var(--text-heading));font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:.01em;padding:14px 32px;border-radius:var(--r-full);border:1.5px solid hsl(var(--border));cursor:pointer;transition:border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.marketing-root .btn-secondary:hover{border-color:hsl(var(--gold)/.22);color:hsl(var(--gold));transform:translateY(-1px)}.marketing-root .btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:hsl(var(--bg-dark));color:hsl(var(--primary-foreground));font-family:Outfit,system-ui,sans-serif;font-size:16px;font-weight:700;padding:18px 48px;border-radius:var(--r-full);transition:background var(--t-base) var(--ease),transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}.marketing-root .btn-hero-primary:hover{background:#261F17;transform:translateY(-2px);box-shadow:0 12px 40px rgba(22,18,12,.2)}.marketing-root .btn-hero-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;color:hsl(var(--text-heading));font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;padding:14px 32px;border-radius:var(--r-full);border:1.5px solid hsl(var(--border));transition:border-color var(--t-base) var(--ease),color var(--t-base) var(--ease),transform var(--t-base) var(--ease)}.marketing-root .btn-hero-secondary:hover{border-color:hsl(var(--gold)/.22);color:hsl(var(--gold));transform:translateY(-1px)}.marketing-root .marquee-track{animation:marketing-marquee 35s linear infinite}.marketing-root .marquee-track:hover{animation-play-state:paused}.marketing-root .phone-float{animation:marketing-phone-float 3s ease-in-out infinite}.marketing-root .phone-float-delay{animation-delay:.5s}.marketing-root .marketing-badge-pulse{animation:badge-pulse 2.2s cubic-bezier(.455,.03,.515,.955) infinite}.marketing-root .marketing-reveal{opacity:0;animation:marketing-reveal-up .75s var(--ease) both}.marketing-root .marketing-reveal-soft{opacity:0;animation:marketing-reveal-soft .9s var(--ease) both}.marketing-root .marketing-float-in{opacity:0;animation:marketing-float-in .95s var(--ease) both}.marketing-root .marketing-delay-1{animation-delay:.08s}.marketing-root .marketing-delay-2{animation-delay:.16s}.marketing-root .marketing-delay-3{animation-delay:.24s}.marketing-root .marketing-delay-4{animation-delay:.32s}.marketing-root .marketing-delay-5{animation-delay:.4s}.marketing-root .marketing-delay-6{animation-delay:.48s}.marketing-root .marketing-stagger-1>:not(.marketing-home-card){opacity:0;animation:marketing-reveal-up .72s var(--ease) both}.marketing-root .marketing-stagger-1>.marketing-home-card{opacity:1}.marketing-root .marketing-stagger-1>:first-child{animation-delay:.08s}.marketing-root .marketing-stagger-1>:nth-child(2){animation-delay:.16s}.marketing-root .marketing-stagger-1>:nth-child(3){animation-delay:.24s}.marketing-root .marketing-stagger-1>:nth-child(4){animation-delay:.32s}.marketing-root .marketing-stagger-1>:nth-child(5){animation-delay:.4s}.marketing-root .marketing-stagger-1>:nth-child(6){animation-delay:.48s}.marketing-root .marketing-stagger-1>:nth-child(7){animation-delay:.56s}.marketing-root .marketing-stagger-1>:nth-child(8){animation-delay:.64s}.marketing-root .marketing-stagger-2>:not(.marketing-home-card){opacity:0;animation:marketing-reveal-soft .85s var(--ease) both}.marketing-root .marketing-stagger-2>.marketing-home-card{opacity:1}.marketing-root .marketing-stagger-2>:first-child{animation-delay:.16s}.marketing-root .marketing-stagger-2>:nth-child(2){animation-delay:.28s}.marketing-root .marketing-stagger-2>:nth-child(3){animation-delay:.4s}.marketing-root .marketing-stagger-2>:nth-child(4){animation-delay:.52s}.marketing-root .marketing-stagger-2>:nth-child(5){animation-delay:.64s}.marketing-root .marketing-stagger-2>:nth-child(6){animation-delay:.76s}@keyframes marketing-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes marketing-phone-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 rgba(27,110,69,.4)}60%{box-shadow:0 0 0 6px rgba(27,110,69,0)}to{box-shadow:0 0 0 0 rgba(27,110,69,0)}}@keyframes marketing-reveal-up{0%{opacity:0;transform:translate3d(0,28px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes marketing-reveal-soft{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes marketing-float-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.marketing-root .marketing-badge-pulse,.marketing-root .marketing-float-in,.marketing-root .marketing-reveal,.marketing-root .marketing-reveal-soft,.marketing-root .marketing-stagger-1>*,.marketing-root .marketing-stagger-2>*,.marketing-root .marquee-track,.marketing-root .phone-float,.marketing-root .phone-float-delay{animation:none}.marketing-root .marketing-float-in,.marketing-root .marketing-reveal,.marketing-root .marketing-reveal-soft,.marketing-root .marketing-stagger-1>*,.marketing-root .marketing-stagger-2>*{opacity:1;transform:none}}.marketing-root .font-body{font-family:Outfit,system-ui,sans-serif}.marketing-root .font-display{font-family:Cormorant,Georgia,serif}.marketing-root .bg-background{background-color:hsl(var(--background))}.marketing-root .bg-foreground{background-color:hsl(var(--foreground))}.marketing-root .bg-card{background-color:hsl(var(--card))}.marketing-root .bg-secondary{background-color:hsl(var(--secondary))}.marketing-root .bg-muted{background-color:hsl(var(--muted))}.marketing-root .bg-dark{background-color:hsl(var(--bg-dark))}.marketing-root .bg-bg-alt{background-color:hsl(var(--bg-alt))}.marketing-root .bg-accent{background-color:hsl(var(--accent))}.marketing-root .text-foreground{color:hsl(var(--foreground))}.marketing-root .text-muted-foreground{color:hsl(var(--muted-foreground))}.marketing-root .text-accent{color:hsl(var(--accent))}.marketing-root .text-accent-foreground{color:hsl(var(--accent-foreground))}.marketing-root .text-success{color:hsl(var(--success))}.marketing-root .text-destructive{color:hsl(var(--destructive))}.marketing-root .bg-success{background-color:hsl(var(--success))}.marketing-root .border-border{border-color:hsl(var(--border))}.marketing-root .border-destructive{border-color:hsl(var(--destructive))}