*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none}:root{--color-bg-dark: #191513;--color-bg-medium: #241E1A;--color-bg-light: #362D27;--color-bg-accent: #2A221D;--color-gold: #C4956A;--color-gold-light: #E8D4C4;--color-gold-dark: #9A7352;--color-gold-glow: rgba(196, 149, 106, .3);--color-gold-10: rgba(196, 149, 106, .1);--color-gold-15: rgba(196, 149, 106, .15);--color-gold-20: rgba(196, 149, 106, .2);--color-gold-25: rgba(196, 149, 106, .25);--color-gold-30: rgba(196, 149, 106, .3);--color-bg-light-30: rgba(54, 45, 39, .3);--color-bg-light-40: rgba(54, 45, 39, .4);--color-bg-light-50: rgba(54, 45, 39, .5);--color-bg-accent-30: rgba(42, 34, 29, .3);--color-navbar-bg: rgba(25, 21, 19, .95);--color-white: #FFFFFF;--color-white-soft: rgba(255, 255, 255, .9);--color-white-muted: rgba(255, 255, 255, .7);--color-white-subtle: rgba(255, 255, 255, .5);--color-white-10: rgba(255, 255, 255, .1);--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.35rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl: clamp(3rem, 2rem + 5vw, 5rem);--text-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 7rem);--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 12rem;--container-max: 1400px;--container-padding: clamp(1.5rem, 5vw, 4rem);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--transition-slower: .8s cubic-bezier(.16, 1, .3, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .15);--shadow-md: 0 4px 20px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .3);--shadow-gold: 0 0 30px rgba(196, 149, 106, .3);--shadow-gold-intense: 0 0 60px rgba(196, 149, 106, .5);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--z-behind: -1;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--anim-fast: .2s;--anim-base: .4s;--anim-slow: .6s;--anim-slower: .8s;--anim-slowest: 1.2s;--delay-fast: .1s;--delay-base: .2s;--delay-slow: .3s;--delay-slower: .5s;--particle-count: 30;--particle-size-min: 2px;--particle-size-max: 6px;--particle-speed-min: 8s;--particle-speed-max: 15s}@keyframes forceVisible{to{opacity:1;transform:none}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slower),transform var(--transition-slower);animation:forceVisible .1s ease 2s forwards}.fade-in.visible{opacity:1;transform:translateY(0);animation:none}.fade-in-up{opacity:0;transform:translateY(60px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);animation:forceVisible .1s ease 2s forwards}.fade-in-up.visible{opacity:1;transform:translateY(0);animation:none}.fade-in-left{opacity:0;transform:translate(-40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);animation:forceVisible .1s ease 2s forwards}.fade-in-left.visible{opacity:1;transform:translate(0);animation:none}.fade-in-right{opacity:0;transform:translate(40px);transition:opacity .8s var(--ease-out-expo),transform .8s var(--ease-out-expo);animation:forceVisible .1s ease 2s forwards}.fade-in-right.visible{opacity:1;transform:translate(0);animation:none}.scale-in{opacity:0;transform:scale(.9);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);animation:forceVisible .1s ease 2s forwards}.scale-in.visible{opacity:1;transform:scale(1);animation:none}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}.stagger-5{transition-delay:.5s}.stagger-6{transition-delay:.6s}.text-reveal{overflow:hidden}.text-reveal-inner{display:inline-block;transform:translateY(100%);transition:transform .8s var(--ease-out-expo)}.text-reveal.visible .text-reveal-inner{transform:translateY(0)}.letter-reveal .letter{display:inline-block;opacity:1;transform:translateY(0) rotateX(0);transform-origin:bottom;transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.letter-reveal:not(.visible) .letter{opacity:0;transform:translateY(50px) rotateX(-90deg)}.letter-reveal.visible .letter{opacity:1;transform:translateY(0) rotateX(0)}.line-reveal{position:relative}.line-reveal:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease-out-expo)}.line-reveal.visible:after{transform:scaleX(1)}.parallax{will-change:transform;transition:transform .1s linear}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #c4956a4d}50%{box-shadow:0 0 40px #c4956a99}}.glow-pulse{animation:pulse-glow 2s ease-in-out infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient{background-size:200% 200%;animation:gradient-shift 8s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.float{animation:float 6s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,var(--color-gold-dark) 0%,var(--color-gold-light) 50%,var(--color-gold-dark) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 3s ease-in-out infinite}.card-3d{transform-style:preserve-3d;transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.card-3d:hover{transform:translateY(-10px) rotateX(5deg) rotateY(-5deg);box-shadow:0 20px 40px #0000004d,0 0 30px #c4956a33}.btn-glow{position:relative;overflow:hidden;transition:all .4s var(--ease-out-expo)}.btn-glow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s var(--ease-out-expo)}.btn-glow:hover:before{left:100%}.btn-glow:hover{box-shadow:var(--shadow-gold-intense);transform:translateY(-3px)}.magnetic{transition:transform .3s var(--ease-out-expo)}@keyframes particle-float{0%,to{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(20px) rotate(360deg);opacity:0}}.particle{position:absolute;width:4px;height:4px;background:var(--color-gold);border-radius:50%;pointer-events:none;animation:particle-float 10s linear infinite}.split-text{perspective:1000px}section{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);animation:forceVisible .1s ease 1.5s forwards}section.visible{opacity:1;transform:translateY(0);animation:none}.counter{display:inline-block;font-variant-numeric:tabular-nums}.img-reveal{position:relative;overflow:hidden}.img-reveal:after{content:"";position:absolute;inset:0;background:var(--color-bg-dark);transform:scaleX(1);transform-origin:right;transition:transform 1s var(--ease-out-expo)}.img-reveal.visible:after{transform:scaleX(0)}.img-reveal img{transform:scale(1.2);transition:transform 1.2s var(--ease-out-expo)}.img-reveal.visible img{transform:scale(1)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;overflow:hidden;white-space:nowrap}.marquee-content{display:flex;animation:marquee 30s linear infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.bounce{animation:bounce 2s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.wiggle:hover{animation:wiggle .5s ease-in-out}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.pulse-scale{animation:pulse-scale 2s ease-in-out infinite}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-subtle{animation:float-subtle 4s ease-in-out infinite}@keyframes border-glow{0%,to{border-color:var(--color-gold-20);box-shadow:0 0 10px #c4956a1a}50%{border-color:var(--color-gold-30);box-shadow:0 0 25px #c4956a4d}}.border-glow{animation:border-glow 3s ease-in-out infinite}.about__credential{transition:all .4s var(--ease-out-expo)}.about__credential:hover{transform:translateY(-5px) scale(1.05);background:var(--color-gold-20);border-color:var(--color-gold-30);box-shadow:0 10px 25px #c4956a33}.about__credential:hover .about__credential-icon{transform:rotate(10deg) scale(1.1)}.about__credential-icon{transition:transform .4s var(--ease-out-expo)}.services__eyebrow,.about__eyebrow,.why-choose__eyebrow,.community__eyebrow{display:inline-block;animation:float-subtle 5s ease-in-out infinite}.cta__button{position:relative;overflow:hidden}.cta__button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.cta__button:hover:after{width:300px;height:300px}.navbar__cta{position:relative;overflow:hidden}.navbar__cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,149,106,.3),transparent);animation:shimmer-slide 3s ease-in-out infinite}@keyframes shimmer-slide{0%,to{left:-100%}50%{left:100%}}.hero__badge{animation:float-subtle 4s ease-in-out infinite}.custom-cursor{position:fixed;width:10px;height:10px;background:var(--color-gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%) translateZ(0);transition:transform .1s ease,width .2s ease,height .2s ease;mix-blend-mode:difference;will-change:transform}.custom-cursor-follower{position:fixed;width:30px;height:30px;border:2px solid var(--color-gold);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%) translateZ(0);transition:width .3s ease,height .3s ease,opacity .3s ease;opacity:.5;will-change:transform}.custom-cursor.cursor-hover,.custom-cursor-follower.cursor-hover{width:40px;height:40px;background:transparent;border:2px solid var(--color-gold)}.custom-cursor-follower.cursor-hover{width:60px;height:60px;opacity:.3}@media(max-width:768px){.custom-cursor,.custom-cursor-follower{display:none}}.ripple-effect{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none}@keyframes ripple{to{transform:scale(4);opacity:0}}.particle{will-change:transform,opacity}.service-card{--glow-opacity: 0;transition:all .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo)}.service-card:hover{box-shadow:0 20px 40px #0000004d,0 0 30px rgba(196,149,106,calc(var(--glow-opacity) * .6))}.service-card__icon{transition:transform .4s var(--ease-out-expo);will-change:transform;transform:translateZ(0)}.service-card:hover .service-card__icon{transform:rotate(10deg) scale(1.1)}.hero__gradient.animated-gradient{background:radial-gradient(ellipse 150% 80% at 50% -30%,var(--color-gold-20),transparent),radial-gradient(ellipse 100% 60% at 80% 80%,var(--color-bg-light-50),transparent),linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-medium) 100%);background-size:200% 200%;animation:gradient-shift 15s ease infinite}@keyframes particle-float-enhanced{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:1}50%{transform:translateY(-50vh) translate(var(--particle-x, 0px)) rotate(180deg)}90%{opacity:1}to{transform:translateY(-100vh) translate(var(--particle-x, 20px)) rotate(360deg);opacity:0}}.particle{animation:particle-float-enhanced 10s linear infinite;will-change:transform,opacity;transform:translateZ(0)}img[data-src]{opacity:0;transition:opacity .5s ease}img[data-src].loaded{opacity:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.custom-cursor,.custom-cursor-follower{display:none}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--color-white);background-color:var(--color-bg-dark);overflow-x:hidden}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-3xl) 0;position:relative}.section--dark{background-color:var(--color-bg-dark)}.section--medium{background-color:var(--color-bg-medium)}.section--accent{background-color:var(--color-bg-accent)}.heading-display{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:-.02em}.heading-1{font-size:var(--text-4xl)}.heading-2{font-size:var(--text-3xl)}.heading-3{font-size:var(--text-2xl)}.heading-4{font-size:var(--text-xl)}.text-gold{color:var(--color-gold)}.text-gold-gradient{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-muted{color:var(--color-white-muted)}.text-center{text-align:center}.text-uppercase{text-transform:uppercase;letter-spacing:.15em}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);padding:var(--space-md) 0;background-color:var(--color-navbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:padding var(--transition-base)}.navbar__inner{display:flex;justify-content:space-between;align-items:center}.navbar__logo{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-gold)}.navbar__cta{padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--color-gold);color:var(--color-gold);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);transition:all var(--transition-base)}.navbar__cta:hover{background:var(--color-gold);color:var(--color-bg-dark)}.hero{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:calc(var(--space-4xl) + 60px) 0 var(--space-2xl)}.hero__background{position:absolute;inset:0;z-index:var(--z-behind)}.hero__gradient{position:absolute;inset:0;background:radial-gradient(ellipse 150% 80% at 50% -30%,var(--color-gold-20),transparent),radial-gradient(ellipse 100% 60% at 80% 80%,var(--color-bg-light-50),transparent),linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-medium) 100%);will-change:background-position;transform:translateZ(0)}.hero__particles{position:absolute;inset:0;overflow:hidden}.hero__content{position:relative;z-index:var(--z-base);text-align:center;padding:0 var(--space-sm)}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-gold-10);border:1px solid var(--color-gold-30);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-gold-light);margin-bottom:var(--space-lg)}.hero__badge-dot{width:6px;height:6px;background:var(--color-gold);border-radius:50%;animation:pulse-glow 2s ease-in-out infinite}.hero__title{margin-bottom:var(--space-md)}.hero__title-line{display:block;overflow:visible;padding-bottom:.1em;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero__subtitle{font-size:var(--text-base);color:var(--color-white-muted);margin:0 auto var(--space-xl);line-height:1.7;max-width:100%}.hero__cta-group{display:flex;flex-direction:column;gap:var(--space-md);align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;width:100%;max-width:280px;outline:none;position:relative}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.btn--primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-bg-dark);border:none}.btn--primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-gold-intense)}.btn--outline{background:transparent;color:var(--color-white);border:1px solid var(--color-white-subtle)}.btn--outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn__icon{width:18px;height:18px}.about{position:relative}.about__grid{display:flex;flex-direction:column;gap:var(--space-2xl)}.about__image-wrapper{position:relative;max-width:280px;margin:0 auto;order:2}.about__image-frame{position:relative;aspect-ratio:3/4;background:linear-gradient(135deg,var(--color-bg-accent),var(--color-bg-medium));border-radius:var(--radius-lg);overflow:hidden}.about__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 1.2s var(--ease-out-expo);will-change:transform}.about__image-wrapper.visible .about__image{transform:scale(1)}.about__image-wrapper:not(.visible) .about__image{transform:scale(1.1)}.about__image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-white-subtle);font-size:var(--text-sm)}.about__image-placeholder-icon{width:50px;height:50px;margin-bottom:var(--space-md);opacity:.5}.about__image-decoration{display:none}.about__content{order:1;text-align:center}.about__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:var(--space-sm)}.about__title{margin-bottom:var(--space-lg)}.about__text{color:var(--color-white-muted);margin-bottom:var(--space-md);line-height:1.8;font-size:var(--text-sm)}.about__credentials{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg);align-items:center}.about__credential{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-gold-10);border:1px solid var(--color-gold-20);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-gold-light)}.about__credential-icon{width:14px;height:14px}.services{position:relative}.services__header{text-align:center;margin-bottom:var(--space-2xl)}.services__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:var(--space-sm)}.services__title{margin-bottom:var(--space-md)}.services__subtitle{color:var(--color-white-muted);font-size:var(--text-sm)}.services__grid{display:flex;flex-direction:column;gap:var(--space-lg)}.service-card{position:relative;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-bg-light-30),var(--color-bg-accent-30));border:1px solid var(--color-gold-10);border-radius:var(--radius-lg);transition:all .5s var(--ease-out-expo);overflow:hidden;transform-style:preserve-3d;will-change:transform,box-shadow;outline:none}.service-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-gold-10),transparent);opacity:0;transition:opacity .5s var(--ease-out-expo)}.service-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(196,149,106,.1),transparent);transition:left .8s var(--ease-out-expo);pointer-events:none}.service-card:hover{border-color:var(--color-gold-30);box-shadow:var(--shadow-gold),0 20px 40px #0000004d;transform:translateY(-8px)}.service-card:hover:before{opacity:1}.service-card:hover:after{left:100%}.service-card__icon{position:relative;width:48px;height:48px;margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-gold-15);border-radius:var(--radius-md);color:var(--color-gold);transition:all .4s var(--ease-out-expo);z-index:1}.service-card:hover .service-card__icon{transform:scale(1.15) rotate(5deg);background:var(--color-gold-25);box-shadow:0 8px 20px #c4956a4d}.service-card__icon svg{width:100%;height:100%;transition:transform .4s var(--ease-out-expo)}.service-card:hover .service-card__icon svg{transform:scale(1.1)}.service-card__title{position:relative;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm);transition:color .3s ease;z-index:1}.service-card:hover .service-card__title{color:var(--color-gold-light)}.service-card__description{position:relative;color:var(--color-white-muted);font-size:var(--text-sm);line-height:1.7;transition:color .3s ease;z-index:1}.service-card:hover .service-card__description{color:var(--color-white-soft)}.why-choose{position:relative;overflow:hidden}.why-choose__background{position:absolute;inset:0;background:radial-gradient(ellipse 150% 80% at 50% 0%,var(--color-gold-10),transparent),radial-gradient(ellipse 120% 80% at 50% 100%,var(--color-bg-light-40),transparent)}.why-choose__content{position:relative;z-index:var(--z-base)}.why-choose__header{text-align:center;margin-bottom:var(--space-2xl)}.why-choose__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:var(--space-sm)}.why-choose__grid{display:flex;flex-direction:column;gap:var(--space-xl)}.why-item{text-align:center;padding:var(--space-lg);border-radius:var(--radius-lg);background:transparent;border:1px solid transparent;transition:all .5s var(--ease-out-expo);cursor:default}.why-item:hover{background:var(--color-gold-10);border-color:var(--color-gold-20);transform:translateY(-10px);box-shadow:0 20px 40px #0003}.why-item__number{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-gold);line-height:1;margin-bottom:var(--space-sm);transition:all .4s var(--ease-out-expo)}.why-item:hover .why-item__number{transform:scale(1.15);text-shadow:0 0 30px rgba(196,149,106,.5)}.why-item__label{font-size:var(--text-base);color:var(--color-white);margin-bottom:var(--space-xs);transition:color .3s ease}.why-item:hover .why-item__label{color:var(--color-gold-light)}.why-item__description{font-size:var(--text-xs);color:var(--color-white-muted);transition:color .3s ease}.why-item:hover .why-item__description{color:var(--color-white-soft)}.testimonials{position:relative}.testimonials__header{text-align:center;margin-bottom:var(--space-2xl)}.testimonials__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:var(--space-sm)}.testimonials__title{margin-bottom:var(--space-md)}.testimonials__subtitle{color:var(--color-white-muted);font-size:var(--text-sm);max-width:600px;margin:0 auto}.testimonials__grid{display:flex;flex-direction:column;gap:var(--space-lg)}.testimonial-card{position:relative;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-bg-light-30),var(--color-bg-accent-30));border:1px solid var(--color-gold-10);border-radius:var(--radius-lg);transition:all var(--transition-base);overflow:hidden}.testimonial-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--color-gold-10),transparent);opacity:0;transition:opacity var(--transition-base)}.testimonial-card:hover{border-color:var(--color-gold-30);box-shadow:var(--shadow-gold);transform:translateY(-5px)}.testimonial-card:hover:before{opacity:1}.testimonial-card__quote{margin-bottom:var(--space-md)}.testimonial-card__quote-icon{width:32px;height:32px;color:var(--color-gold);opacity:.6}.testimonial-card__text{color:var(--color-white-muted);font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-lg);font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-md)}.testimonial-card__author-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));display:flex;align-items:center;justify-content:center;color:var(--color-bg-dark);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0}.testimonial-card__author-info{flex:1}.testimonial-card__author-name{font-weight:var(--weight-semibold);color:var(--color-white);margin-bottom:var(--space-xs)}.testimonial-card__author-role{font-size:var(--text-xs);color:var(--color-white-muted)}.community{position:relative;text-align:center;overflow:hidden}.community__background{position:absolute;inset:0;background:linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-accent) 50%,var(--color-bg-dark) 100%)}.community__decoration{position:absolute;width:300px;height:300px;border-radius:50%;border:1px solid var(--color-gold-10);top:50%;left:50%;transform:translate(-50%,-50%)}.community__decoration--2{width:400px;height:400px}.community__content{position:relative;z-index:var(--z-base)}.community__eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.2em;color:var(--color-gold);margin-bottom:var(--space-md)}.community__title{margin-bottom:var(--space-lg)}.community__text{font-size:var(--text-base);color:var(--color-white-muted);line-height:1.8;margin-bottom:var(--space-lg)}.community__highlight{color:var(--color-gold);font-weight:var(--weight-semibold)}.cta{position:relative;text-align:center;padding:var(--space-4xl) 0}.cta__background{position:absolute;inset:0;background:radial-gradient(ellipse 150% 80% at 50% 100%,var(--color-gold-25),transparent),linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-medium) 100%)}.cta__content{position:relative;z-index:var(--z-base)}.cta__title{margin-bottom:var(--space-md);font-size:var(--text-2xl)}.cta__subtitle{font-size:var(--text-base);color:var(--color-white-muted);margin-bottom:var(--space-xl)}.cta__button{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-2xl);background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-bg-dark);font-size:var(--text-base);font-weight:var(--weight-bold);border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-base);width:100%;max-width:280px}.cta__button:hover{transform:translateY(-5px) scale(1.02);box-shadow:var(--shadow-gold-intense)}.cta__button-icon{width:20px;height:20px}.cta__note{margin-top:var(--space-md);font-size:var(--text-xs);color:var(--color-white-subtle)}.footer{padding:var(--space-2xl) 0;border-top:1px solid var(--color-white-10)}.footer__inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.footer__logo{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-gold)}.footer__text{font-size:var(--text-xs);color:var(--color-white-muted)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.footer__link{font-size:var(--text-xs);color:var(--color-white-muted);transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-gold)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-bg-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-dark)}::selection{background:var(--color-gold);color:var(--color-bg-dark)}@media(min-width:640px){.container{padding:0 var(--space-xl)}.section{padding:var(--space-4xl) 0}.heading-1{font-size:var(--text-5xl)}.heading-3{font-size:var(--text-3xl)}.navbar__logo{font-size:var(--text-xl)}.navbar__cta{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.hero__badge{font-size:var(--text-sm);padding:var(--space-sm) var(--space-lg)}.hero__subtitle{font-size:var(--text-lg);max-width:500px}.hero__cta-group{flex-direction:row;justify-content:center}.btn{width:auto;padding:var(--space-md) var(--space-2xl);font-size:var(--text-base)}.about__image-wrapper{max-width:350px}.about__credentials{flex-direction:row;flex-wrap:wrap;justify-content:center}.services__grid{display:grid;grid-template-columns:repeat(2,1fr)}.testimonials__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.why-choose__grid{flex-direction:row;flex-wrap:wrap;justify-content:center}.why-item{flex:1 1 200px;max-width:250px}.cta__title{font-size:var(--text-3xl)}.cta__button{width:auto}.footer__inner{flex-direction:row;justify-content:space-between;text-align:left}}@media(min-width:1024px){.container{padding:0 var(--container-padding)}.section{padding:var(--space-6xl) 0}.heading-1{font-size:var(--text-6xl)}.heading-3{font-size:var(--text-4xl)}.navbar{padding:var(--space-lg) 0;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar.scrolled{background-color:var(--color-navbar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:var(--space-md) 0}.hero{padding-top:var(--space-4xl)}.hero__content{max-width:1000px;margin:0 auto}.hero__subtitle{font-size:var(--text-xl);max-width:600px}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.about__content{order:1;text-align:left;max-width:500px}.about__image-wrapper{order:0;max-width:100%}.about__credentials{justify-content:flex-start}.services__header{margin-bottom:var(--space-4xl)}.services__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.service-card{padding:var(--space-2xl)}.service-card:hover{transform:translateY(-10px)}.why-choose__header{margin-bottom:var(--space-4xl)}.why-choose__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.why-item{max-width:none}.why-item__number{font-size:var(--text-5xl)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.testimonial-card{padding:var(--space-2xl)}.testimonial-card:hover{transform:translateY(-10px)}.community__decoration{width:600px;height:600px}.community__decoration--2{width:800px;height:800px}.community__content{max-width:800px;margin:0 auto}.community__text{font-size:var(--text-xl)}.cta{padding:var(--space-5xl) 0}.cta__content{max-width:700px;margin:0 auto}.cta__title{font-size:var(--text-4xl)}.cta__subtitle{font-size:var(--text-xl)}.cta__button{padding:var(--space-lg) var(--space-3xl);font-size:var(--text-lg)}.cta__button-icon{width:24px;height:24px}}@media(min-width:1280px){.hero__gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--color-gold-15),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,var(--color-bg-light-40),transparent),linear-gradient(180deg,var(--color-bg-dark) 0%,var(--color-bg-medium) 100%)}.about__grid{gap:var(--space-5xl)}.about__text{font-size:var(--text-base)}}.process__steps{display:flex;flex-direction:column;gap:var(--space-lg);position:relative}.process__step{position:relative;padding:var(--space-xl);background:linear-gradient(135deg,var(--color-bg-light-30),var(--color-bg-accent-30));border:1px solid var(--color-gold-10);border-radius:var(--radius-lg);transition:all .5s var(--ease-out-expo);display:flex;align-items:center;gap:var(--space-lg);overflow:hidden}.process__step:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--color-gold),var(--color-gold-dark));transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease-out-expo)}.process__step.visible:before{transform:scaleY(1)}.process__step:hover{border-color:var(--color-gold-30);box-shadow:var(--shadow-gold);transform:translate(10px)}.process__step-number{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);color:var(--color-gold);line-height:1;min-width:60px;opacity:.3;transition:all .5s var(--ease-out-expo)}.process__step.visible .process__step-number{opacity:1;transform:scale(1.1)}.process__step-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm);color:var(--color-white)}.process__step-description{color:var(--color-white-muted);font-size:var(--text-sm);line-height:1.7}.process__step-icon{width:48px;height:48px;padding:var(--space-sm);background:var(--color-gold-15);border-radius:var(--radius-md);color:var(--color-gold);display:flex;align-items:center;justify-content:center;transition:all .5s var(--ease-out-expo);flex-shrink:0}.process__step:hover .process__step-icon{transform:rotate(10deg) scale(1.1);background:var(--color-gold-25)}.process__connector{width:2px;height:40px;background:linear-gradient(180deg,var(--color-gold-20),transparent);margin:0 auto;position:relative;transform:scaleY(0);transform-origin:top;transition:transform .8s var(--ease-out-expo)}.process__connector.visible{transform:scaleY(1)}.process__connector:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--color-gold);border-radius:50%;opacity:0;transition:opacity .5s var(--ease-out-expo)}.process__connector.visible:after{opacity:1}.problems{position:relative}.problems__header{text-align:center;margin-bottom:var(--space-2xl)}.problems__grid{display:flex;flex-direction:column;gap:var(--space-lg)}.problem-card{padding:var(--space-xl);background:linear-gradient(135deg,rgba(139,69,69,.1),var(--color-bg-accent-30));border:1px solid rgba(196,100,100,.2);border-radius:var(--radius-lg);transition:all .4s var(--ease-out-expo)}.problem-card:hover{border-color:#c4646466;transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}.problem-card__icon{width:48px;height:48px;margin-bottom:var(--space-md);padding:var(--space-sm);background:#c4646426;border-radius:var(--radius-md);color:#c46464}.problem-card__icon svg{width:100%;height:100%}.problem-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-sm);color:var(--color-white)}.problem-card__description{color:var(--color-white-muted);font-size:var(--text-sm);line-height:1.7}.process{position:relative}.process__header{text-align:center;margin-bottom:var(--space-2xl)}.process__steps{display:flex;flex-direction:column;gap:var(--space-lg);max-width:600px;margin:0 auto}.process__step{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-lg);align-items:center;padding:var(--space-xl);background:var(--color-bg-light-30);border:1px solid var(--color-gold-10);border-radius:var(--radius-lg);transition:all .4s var(--ease-out-expo)}.process__step:hover{border-color:var(--color-gold-30);transform:translate(10px);box-shadow:var(--shadow-gold)}.process__step-number{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);color:var(--color-gold);line-height:1;min-width:50px}.process__step-content{flex:1}.process__step-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-xs);color:var(--color-white)}.process__step-description{color:var(--color-white-muted);font-size:var(--text-sm);line-height:1.6}.process__step-icon{width:40px;height:40px;padding:var(--space-sm);background:var(--color-gold-15);border-radius:var(--radius-md);color:var(--color-gold)}.process__step-icon svg{width:100%;height:100%}.process__connector{width:2px;height:40px;background:linear-gradient(180deg,var(--color-gold-30),var(--color-gold-10));margin:0 auto;border-radius:var(--radius-full)}.service-card__benefit{display:block;margin-top:var(--space-md);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-gold);opacity:.8;transition:opacity .3s ease}.service-card:hover .service-card__benefit{opacity:1}.cta__badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--color-gold-10);border:1px solid var(--color-gold-30);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-gold-light);margin-bottom:var(--space-lg)}.cta__badge-icon{font-size:var(--text-base)}@media(min-width:768px){.problems__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.process__steps{max-width:700px}.process__step{padding:var(--space-xl) var(--space-2xl)}}@media(min-width:1024px){.problems__header{margin-bottom:var(--space-3xl)}.problems__grid{gap:var(--space-xl)}.problem-card{padding:var(--space-2xl)}.process__steps{max-width:800px}.process__step-number{font-size:var(--text-4xl)}.process__connector{height:50px}}
