@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans/DMSans-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans/DMSans-latin-ext.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{--font-heading:'DM Sans',sans-serif;--font-body:'DM Sans',sans-serif;--color-charcoal:#4d4d4d;--color-charcoal-dark:#4d4d4d;--color-rose:#ddc6c1;--color-blush:#e0b7af;--color-rose-light:rgba(221, 198, 193, 0.25);--color-offwhite:#fbf7f2;--color-gold:#c9a96e;--color-gold-dark:#a88542;--color-gold-light:#d9c49a;--color-error:#c85c54;--color-white:#ffffff;--color-black:#1a1a1a;--color-light-gray:#e8e4df;--color-text-soft:#555555;--color-border-subtle:rgba(0, 0, 0, 0.08);--color-hero-gold:#c9a96e;--color-hero-gold-faded:rgba(201, 169, 110, 0.4);--color-hero-cream:#faf5ee;--color-hero-cream-soft:rgba(250, 245, 238, 0.6);--color-hero-dark:rgb(35, 30, 25);--font-display:'Manrope',sans-serif;--footer-bg:#4d4d4d;--footer-text:#ffffff;--footer-text-muted:rgba(255, 255, 255, 0.8);--footer-text-faint:rgba(255, 255, 255, 0.25);--footer-gold:#c9a96e;--footer-gold-muted:rgba(201, 169, 110, 0.25);--footer-gold-light:rgba(201, 169, 110, 0.3);--footer-border-subtle:rgba(255, 255, 255, 0.08);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--space-3xl:140px;--space-4xl:200px;--container-max-width:1200px;--shadow-nav:0 1px 12px rgba(0, 0, 0, 0.06);--shadow-card:0 2px 20px rgba(0, 0, 0, 0.06);--shadow-card-hover:0 8px 32px rgba(0, 0, 0, 0.1);--shadow-elevated:0 12px 40px rgba(0, 0, 0, 0.08);--ease-out:cubic-bezier(0.22, 1, 0.36, 1);--duration-fast:0.2s;--duration-normal:0.4s;--duration-slow:0.7s;--transition:0.4s cubic-bezier(0.22, 1, 0.36, 1)}body{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.75;color:var(--color-charcoal);background-color:var(--color-offwhite);overflow-x:hidden}a{transition:color .3s ease,opacity .3s ease}.skip-link{position:absolute;top:-100%;left:var(--space-sm);background:var(--color-charcoal-dark);color:var(--color-white);padding:var(--space-xs) var(--space-sm);z-index:10000;font-size:14px;text-decoration:none;border-radius:0 0 4px 4px}.skip-link:focus{top:0}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px;border-radius:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1.15;color:var(--color-charcoal);margin-bottom:var(--space-md)}h1{font-size:3.5rem;font-weight:300;letter-spacing:-.02em}h2{font-size:2.75rem;font-weight:300;letter-spacing:-.01em}h3{font-size:2rem;font-weight:400}h4{font-family:var(--font-heading);font-size:1.25rem;font-weight:600}p{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.7;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-md)}.section-label{display:block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-sm);line-height:1.2;position:relative}.section-label::before{content:'';display:inline-block;width:0;height:1px;background:var(--color-gold);vertical-align:middle;margin-right:12px;transition:width var(--duration-slow) var(--ease-out)}.animate-in.visible .section-label::before,.section-header.visible .section-label::before,.section-label.visible::before{width:32px}.section-heading{font-family:var(--font-display);font-size:clamp(2rem, 4vw, 3rem);font-weight:300;letter-spacing:-.01em;line-height:1.2;color:var(--color-charcoal)}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-header .section-label{text-align:center;justify-content:center}.section-header .section-label::before{margin-right:12px}.navbar{position:fixed;top:0;left:0;right:0;width:100%;height:72px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none;box-shadow:0 1px 3px rgba(0,0,0,.04);z-index:1000;transition:height .3s ease,box-shadow .3s ease,background .3s ease}.navbar::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-light),var(--color-gold),var(--color-gold-light),transparent);opacity:.4}.navbar.scrolled{height:64px;background:rgba(255,255,255,.95);box-shadow:0 1px 8px rgba(0,0,0,.06)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:inherit;gap:32px;transition:height .3s ease}.logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;transition:transform .2s ease-out}.logo:hover{transform:scale(1.03)}.logo:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:2px}.logo-img{height:74px;width:auto;max-width:100%;display:block;transition:height .3s ease}.navbar.scrolled .logo-img{height:56px}.nav-menu{display:flex;align-items:stretch;align-self:stretch;gap:8px;list-style:none;margin:0;padding:0}.nav-cta{display:flex;align-items:center;flex-shrink:0}.nav-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.nav-link{font-family:'DM Sans',sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal);text-decoration:none;padding:0 14px;height:100%;display:flex;align-items:center;position:relative;transition:color .2s ease-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none}.nav-link::after{content:'';position:absolute;bottom:0;left:14px;right:14px;width:auto;height:2px;border-radius:1px;background:var(--color-gold);transform:scaleX(0);transform-origin:center;transition:transform .2s cubic-bezier(.22, 1, .36, 1)}.nav-link.active::after,.nav-link:hover::after{transform:scaleX(1)}.nav-link:hover{color:var(--color-gold-dark)}.nav-link.active{color:var(--color-gold-dark)}.nav-link:focus-visible{outline:2px solid var(--color-gold);outline-offset:4px;border-radius:2px}.nav-link--cta{background:var(--color-gold);color:var(--color-white);height:40px;padding:0 26px;border-radius:0;border:none;font-size:14px;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-shadow:0 2px 8px rgba(201,169,110,.25);transition:all .2s ease-out}.nav-link--cta::after{display:none}.nav-link--cta:hover{background:var(--color-gold-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,169,110,.35)}.nav-link--cta:active{transform:translateY(0);box-shadow:0 1px 3px rgba(201,169,110,.25)}.nav-link--cta.active{background:var(--color-gold-dark);color:var(--color-white)}.nav-link--cta:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.nav-chevron{display:inline-block;margin-left:4px;vertical-align:middle;transition:transform .2s ease-out}.has-dropdown{position:relative}.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);min-width:220px;background:var(--color-white);border-radius:0;box-shadow:0 8px 32px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);padding:12px 0;opacity:0;visibility:hidden;transition:opacity .2s ease-out,transform .2s ease-out,visibility .2s;z-index:100;pointer-events:none}.has-dropdown:focus-within .dropdown,.has-dropdown:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.has-dropdown:focus-within .nav-chevron,.has-dropdown:hover .nav-chevron{transform:rotate(180deg)}.dropdown-links{list-style:none;margin:0;padding:0}.dropdown-links li a{display:block;padding:8px 24px;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast),background var(--duration-fast)}.dropdown-links li a:hover{color:var(--color-gold-dark);background:rgba(201,169,110,.06)}.dropdown-links li a:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px;border-radius:4px}.dropdown-link-all{display:block;padding:10px 24px 8px;margin-top:4px;border-top:1px solid var(--color-border-subtle);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-gold-dark);text-decoration:none;transition:color var(--duration-fast)}.dropdown-link-all:hover{color:var(--color-gold)}.has-mega-dropdown{position:static}.mega-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-white);box-shadow:0 12px 40px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);border-top:1px solid var(--color-border-subtle);padding:40px 0;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .25s ease-out,transform .25s ease-out,visibility .25s;z-index:100;pointer-events:none}.has-mega-dropdown:focus-within .mega-dropdown,.has-mega-dropdown:hover .mega-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.has-mega-dropdown:focus-within .nav-chevron,.has-mega-dropdown:hover .nav-chevron{transform:rotate(180deg)}.mega-dropdown-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:40px}.mega-dropdown-heading{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border-subtle)}.mega-dropdown-links{list-style:none;margin:0;padding:0}.mega-dropdown-links li{margin-bottom:4px}.mega-dropdown-links li a{display:block;padding:6px 0;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast)}.mega-dropdown-links li a:hover{color:var(--color-gold-dark)}.mega-dropdown-links li a:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px;border-radius:2px}.mega-dropdown-col--cta{display:flex;flex-direction:column;justify-content:center;padding-left:40px;border-left:1px solid var(--color-border-subtle)}.mega-dropdown-tagline{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.6;color:var(--color-text-soft);margin-bottom:20px}.mega-dropdown-link-all{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-gold-dark);text-decoration:none;margin-bottom:8px;transition:color var(--duration-fast)}.mega-dropdown-link-all:hover{color:var(--color-gold)}.mega-dropdown-link-cta{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-white);background:var(--color-gold);padding:10px 24px;border-radius:0;text-decoration:none;transition:background var(--duration-fast);text-align:center;margin-top:8px}.mega-dropdown-link-cta:hover{background:var(--color-gold-dark)}.mobile-nav-toggle{display:flex;align-items:center;justify-content:center;width:100%;gap:8px;background:0 0;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:22px;font-weight:300;letter-spacing:.08em;color:var(--color-white);padding:0;transition:color .2s ease}.mobile-nav-toggle:hover{color:var(--color-gold)}.mobile-chevron{transition:transform .3s ease}.mobile-has-sub.open .mobile-chevron{transform:rotate(180deg)}.mobile-sub{list-style:none;padding:12px 0 0 0;margin:0;max-height:0;overflow:hidden;text-align:center;transition:max-height .4s ease,padding .3s ease}.mobile-has-sub.open .mobile-sub{max-height:400px;padding:12px 0 8px 0}.mobile-sub li a{display:block;padding:8px 0;font-family:'DM Sans',sans-serif;font-size:16px;font-weight:300;letter-spacing:.04em;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s ease}.mobile-sub li a:hover{color:var(--color-gold)}.menu-toggle{display:none;flex-direction:column;background:0 0;border:none;cursor:pointer;padding:var(--space-xs);z-index:1002}.hamburger{width:22px;height:1.5px;background:var(--color-charcoal);position:relative;transition:var(--transition)}.hamburger::after,.hamburger::before{content:'';position:absolute;width:22px;height:1.5px;background:var(--color-charcoal);transition:var(--transition)}.hamburger::before{top:-6px}.hamburger::after{top:6px}.menu-toggle.active .hamburger{background:0 0}.menu-toggle.active .hamburger::before{transform:rotate(45deg);top:0;background:var(--color-white)}.menu-toggle.active .hamburger::after{transform:rotate(-45deg);top:0;background:var(--color-white)}.navbar.mobile-open{background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:1002;pointer-events:none}.navbar.mobile-open .menu-toggle{pointer-events:auto}.navbar.mobile-open .logo{opacity:0}.navbar.mobile-open::after{opacity:0}.mobile-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-charcoal-dark);z-index:1001;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:all var(--transition)}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-nav{list-style:none;text-align:center}.mobile-nav li{margin-bottom:var(--space-md)}.mobile-nav-link{font-family:'DM Sans',sans-serif;font-size:22px;font-weight:300;letter-spacing:.08em;text-transform:none;color:var(--color-white);text-decoration:none;transition:color .2s ease}.mobile-nav-link:hover{color:var(--color-gold)}.mobile-nav-link--accent{color:var(--color-gold)}.mobile-social{display:flex;justify-content:center;gap:16px;margin-top:var(--space-xl)}.mobile-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--color-white);text-decoration:none;transition:all .2s ease-out}.mobile-social a:hover{background:var(--color-gold);border-color:var(--color-gold)}.mobile-social a:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:50%}.mobile-social svg{width:16px;height:16px}.btn{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.12em;text-decoration:none;text-align:center;cursor:pointer;border:none;border-radius:0;transition:all .3s ease;white-space:nowrap}.btn-primary{background:var(--color-gold);color:var(--color-white);padding:14px 32px;border:2px solid var(--color-gold)}.btn-primary:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,169,110,.3)}.btn-secondary{background:0 0;color:var(--color-gold-dark);padding:14px 32px;border:1px solid rgba(201,169,110,.35)}.btn-secondary:hover{border-color:var(--color-gold);background:rgba(201,169,110,.06);transform:translateY(-1px)}.btn-outline{background:0 0;color:var(--color-gold-dark);padding:14px 36px;border:2px solid var(--color-gold)}.btn-outline:hover{background:var(--color-gold);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 16px rgba(201,169,110,.3)}.btn-ghost{background:0 0;color:var(--color-gold-dark);padding:14px 36px;border:2px solid rgba(201,169,110,.35)}.btn-ghost:hover{border-color:var(--color-gold);background:rgba(201,169,110,.06)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--color-offwhite);background-image:url('/download.png');background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:75px}.hero--carousel{background-image:none}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease;z-index:0;display:flex;align-items:center;justify-content:center;will-change:opacity}.hero-slide--active{opacity:1;z-index:1}.hero-slide .hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(251,247,242,.55) 0,rgba(251,247,242,.82) 100%);z-index:1;pointer-events:none}.hero-slide .hero-container{position:relative;z-index:2}.hero-dots{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:10px}.hero-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--color-gold);background:0 0;cursor:pointer;padding:0;transition:background .3s ease,transform .3s ease}.hero-dot:hover{background:rgba(201,169,110,.4);transform:scale(1.2)}.hero-dot--active{background:var(--color-gold)}.hero::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.06) 0,rgba(201,169,110,.02) 50%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(251,247,242,0) 0,#fbf7f2 100%);z-index:1;pointer-events:none}.hero-container{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%}.hero-content{text-align:center;max-width:800px}.hero-label{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-md);background:linear-gradient(135deg,rgba(251,247,242,.75),rgba(251,247,242,.5));padding:6px 14px;opacity:0;transform:translateY(16px);animation:heroStagger .7s var(--ease-out) .2s forwards}.hero-title{font-family:var(--font-display);font-size:clamp(42px, 5.5vw, 72px);font-weight:300;line-height:1.15;color:var(--color-charcoal);letter-spacing:-.02em;text-shadow:none;margin-bottom:var(--space-md);opacity:0;transform:translateY(20px);animation:heroStagger .7s var(--ease-out) .5s forwards}.hero-subtitle{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.7;color:var(--color-charcoal);opacity:0;max-width:560px;margin:0 auto var(--space-lg);transform:translateY(16px);animation:heroStagger .7s var(--ease-out) .8s forwards}.hero-content .btn{opacity:0;transform:translateY(12px);animation:heroStagger .7s var(--ease-out) 1.1s forwards}.hero .btn{border-radius:0;letter-spacing:.18em;font-size:12px;padding:14px 32px}.hero .btn-secondary{background:var(--color-gold);color:var(--color-white);border:2px solid var(--color-gold)}.hero .btn-secondary:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 24px rgba(201,169,110,.35)}.hero .btn-ghost{background:rgba(255,255,255,.6);color:var(--color-gold-dark);border:1px solid rgba(201,169,110,.35);border-radius:0}.hero .btn-ghost:hover{border-color:var(--color-gold);background:rgba(255,255,255,.8)}@keyframes heroStagger{to{opacity:1;transform:translateY(0)}}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.hero-scroll-line{display:block;width:1px;height:48px;background:linear-gradient(to bottom,var(--color-gold),transparent);opacity:.6;animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.15;transform:scaleY(.5);transform-origin:top}50%{opacity:.6;transform:scaleY(1);transform-origin:top}}.hero-gold-divider{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);z-index:4}.trust-bar{background:var(--color-offwhite);padding:var(--space-xl) 0}.trust-indicators{display:flex;justify-content:center;align-items:center;gap:0}.trust-item{text-align:center;padding:0 var(--space-xl);position:relative}.trust-item:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-gold);opacity:.6}.trust-number{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--color-gold-dark);line-height:1;margin-bottom:var(--space-xs)}.trust-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-charcoal);opacity:.5}.certifications{background:linear-gradient(180deg,var(--color-white) 0,rgba(221,198,193,.08) 100%);padding:var(--space-lg) 0 var(--space-xl);text-align:center}.certifications-inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.certifications-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold-dark);opacity:.8}.certifications-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-xl)}.cert-badge{display:flex;align-items:center;gap:var(--space-sm);position:relative;cursor:default;transition:all var(--transition)}.cert-badge:not(:last-child)::after{content:'';position:absolute;right:calc(var(--space-xl)/ -2);top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-gold);opacity:.4}.cert-badge svg{width:28px;height:28px;flex-shrink:0;filter:grayscale(100%);opacity:.55;transition:all var(--duration-normal) var(--ease-out)}.cert-badge:hover svg{filter:grayscale(0%);opacity:1}.cert-badge:hover .cert-name{color:var(--color-charcoal)}.cert-name{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--color-charcoal);opacity:.55;line-height:1.3;text-align:left;transition:all var(--duration-normal) var(--ease-out)}.cert-badge:hover .cert-name{opacity:1}.about{background:var(--color-offwhite);padding:var(--space-2xl) 0}.about::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(221,198,193,.12) 0,transparent 70%);top:10%;right:-5%;pointer-events:none;z-index:0}.about-split{display:grid;grid-template-columns:55fr 45fr;gap:var(--space-2xl);align-items:center}.about-image{position:relative}.about-image-placeholder{width:100%;height:500px;border-radius:0;background:url('/images/about-facial.jpg') center/cover no-repeat;position:relative;box-shadow:var(--shadow-card)}.about-image-placeholder::after{content:'';position:absolute;top:20px;right:-16px;bottom:-16px;left:20px;border:1.5px solid var(--color-gold);border-radius:0;z-index:-1;opacity:.5}.about-content{padding:var(--space-lg) 0}.about-text p{margin-bottom:0}.about-divider{width:40px;height:1px;background:var(--color-gold);margin:var(--space-md) 0}.process{background:linear-gradient(180deg,rgba(221,198,193,.12) 0,rgba(250,248,245,.4) 100%);padding:var(--space-3xl) 0}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-lg);position:relative}.process-steps::before{content:'';position:absolute;top:16px;left:48px;right:48px;height:0;background:0 0;border-top:1px dotted rgba(201,169,110,.25)}.process-step{text-align:center;position:relative}.process-step:not(:last-child)::after{display:none}.step-number{font-family:var(--font-display);font-size:32px;font-weight:300;color:var(--color-gold);line-height:1;width:auto;height:auto;border-radius:0;border:none;display:block;text-align:center;margin:0 auto var(--space-md);background:0 0;position:relative;z-index:1;transition:color var(--duration-fast)}.process-step:hover .step-number{color:var(--color-gold-dark)}.step-title{font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.step-line{width:24px;height:1px;background:var(--color-gold);margin:0 auto var(--space-md);opacity:.6}.step-description{font-size:14px;line-height:1.8;color:var(--color-charcoal);opacity:.7;max-width:200px;margin:0 auto}.services{background:var(--color-white);padding:var(--space-3xl) 0}.services::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.08) 0,transparent 70%);bottom:15%;left:-8%;pointer-events:none;z-index:0}.services-list{max-width:820px;margin:0 auto;border-top:1px solid var(--color-border-subtle)}.service-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--color-border-subtle);text-decoration:none;transition:all var(--transition);cursor:pointer}.service-item:hover{padding-left:var(--space-sm);transform:translateY(-2px)}.service-item:hover .service-title{color:var(--color-gold-dark)}.service-item:hover .service-arrow{color:var(--color-gold-dark);transform:translateX(4px);opacity:1}.service-title{font-family:var(--font-body);font-size:20px;font-weight:400;color:var(--color-charcoal);transition:color var(--duration-fast)}.service-arrow{width:24px;height:24px;color:var(--color-charcoal);opacity:.3;transition:all var(--transition);flex-shrink:0}.portfolio{background:var(--color-white);padding:var(--space-3xl) 0}.portfolio-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:var(--space-md)}.portfolio-item:first-child{grid-row:1/3}a.portfolio-item{text-decoration:none;color:inherit;display:block}.portfolio-item{position:relative;overflow:hidden;border-radius:0;box-shadow:var(--shadow-card)}.portfolio-image{position:relative;overflow:hidden;border-radius:0;height:100%}.portfolio-placeholder{width:100%;height:100%;min-height:380px;transition:transform var(--duration-slow) var(--ease-out)}.portfolio-item:first-child .portfolio-placeholder{min-height:100%}.portfolio-placeholder--1{background:url('/images/portfolio-mesotherapy.jpg') center/cover no-repeat}.portfolio-placeholder--2{background:url('/images/portfolio-treatment.jpg') center/cover no-repeat}.portfolio-placeholder--3{background:url('/images/portfolio-laser.jpg') center/cover no-repeat}.portfolio-overlay{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(58,58,58,.9) 0,rgba(58,58,58,.4) 60%,transparent 100%);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--space-lg);gap:var(--space-xs);transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-out);border-radius:0}.portfolio-item:hover .portfolio-placeholder{transform:scale(1.03)}.portfolio-item:hover .portfolio-overlay{transform:translateY(0)}.portfolio-client{font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--color-white)}.portfolio-stat{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.05em;color:var(--color-gold-light)}.portfolio-item{position:relative}.portfolio-item::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(224,183,175,.08) 0,transparent 100%);pointer-events:none;border-radius:0}.testimonials{background:var(--color-rose-light);padding:var(--space-3xl) 0}.testimonials-list{max-width:720px;margin:0 auto;position:relative}.testimonials-list::before{content:'\201C';font-family:var(--font-display);font-size:120px;font-weight:300;color:var(--color-gold);opacity:.15;position:absolute;top:-20px;left:-40px;line-height:1;pointer-events:none}.testimonial-item{padding:var(--space-lg) var(--space-lg) var(--space-lg) calc(var(--space-lg) + 8px);position:relative;border-left:3px solid var(--color-gold)}.testimonial-item::before{content:'"';position:absolute;left:-4px;top:-12px;font-size:72px;color:var(--color-gold);font-weight:300;opacity:.3}.testimonial-quote{font-family:var(--font-display);font-size:1.35rem;font-weight:300;font-style:italic;line-height:1.8;color:var(--color-charcoal);margin-bottom:var(--space-md)}.testimonial-author{display:flex;align-items:center;gap:var(--space-sm)}.testimonial-name{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-gold-dark)}.testimonial-practice{font-family:var(--font-body);font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal);opacity:.5}.testimonial-divider{width:40px;height:2px;background:var(--color-gold);opacity:.3;margin:var(--space-lg) auto}.faq{background:var(--color-white);padding:var(--space-3xl) 0}.faq-list{max-width:780px;margin:0 auto;border-top:1px solid var(--color-border-subtle)}.faq-item{border-bottom:1px solid var(--color-border-subtle)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-md) 0;background:0 0;border:none;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--color-charcoal);text-align:left;transition:color .3s ease}.faq-question:hover{color:var(--color-gold-dark)}.faq-icon{font-size:24px;font-weight:300;flex-shrink:0;margin-left:var(--space-md);color:var(--color-gold);transition:transform var(--duration-normal) var(--ease-out)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{overflow:hidden;max-height:0;opacity:0;transition:max-height var(--duration-normal) var(--ease-out),opacity var(--duration-fast) var(--ease-out),padding var(--duration-normal) var(--ease-out);padding:0}.faq-item.open .faq-answer{max-height:300px;opacity:1;padding-bottom:var(--space-md)}.faq-answer p{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.7;color:var(--color-charcoal);opacity:.75;max-width:700px}.cta{background:var(--color-offwhite);padding:var(--space-4xl) 0 var(--space-3xl);position:relative;overflow:hidden}.cta::before{content:'';position:absolute;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.08) 0,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.cta-content{text-align:center;max-width:900px;margin:0 auto;position:relative;z-index:1}.cta-title{font-family:var(--font-display);font-size:clamp(40px, 6vw, 80px);font-weight:300;line-height:1.05;letter-spacing:-.03em;color:var(--color-charcoal);margin-bottom:var(--space-md)}.cta-subtitle{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.8;color:var(--color-charcoal);opacity:.7;margin-bottom:var(--space-xl)}.cta-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);max-width:600px;margin:0 auto var(--space-lg)}.cta-form input,.cta-form textarea{font-family:var(--font-body);font-size:15px;padding:14px 16px;border:1px solid rgba(77,77,77,.12);background:var(--color-white);color:var(--color-charcoal);border-radius:0;transition:border-color var(--duration-fast)}.cta-form input::placeholder,.cta-form textarea::placeholder{color:rgba(77,77,77,.4)}.cta-form input:focus,.cta-form textarea:focus{outline:0;border-bottom-color:var(--color-gold)}.cta-form textarea{grid-column:1/-1;min-height:100px;resize:vertical}.cta-form .btn{grid-column:1/-1;justify-self:center}.cta-form .input-error{border-bottom-color:var(--color-error)}.form-error{display:block;font-family:var(--font-body);font-size:13px;color:var(--color-error);text-align:left;margin-top:4px}.cta-fallback{font-size:14px;color:var(--color-charcoal);opacity:.5}.cta-fallback a{color:var(--color-gold);text-decoration:none}.cta-fallback a:hover{text-decoration:underline}.footer{background:var(--footer-bg)}.footer-newsletter{padding:var(--space-xl) 0}.newsletter-content{max-width:600px;margin:0 auto;text-align:center}.newsletter-label{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--footer-gold);letter-spacing:2px;text-transform:uppercase;margin-bottom:var(--space-sm)}.newsletter-heading{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--footer-text);margin-bottom:var(--space-xs);letter-spacing:-.01em}.newsletter-subtitle{font-family:var(--font-body);font-size:14px;font-weight:400;color:rgba(250,245,238,.6);margin-bottom:var(--space-lg);line-height:1.6}.newsletter-form{margin-top:0}.newsletter-input-group{display:flex;gap:0;max-width:500px;margin:0 auto}.newsletter-input{flex:1;height:48px;padding:0 20px;font-family:var(--font-body);font-size:15px;color:var(--footer-text);background:0 0;border:1px solid var(--footer-gold-muted);border-right:none;border-radius:0;transition:border-color var(--duration-fast)}.newsletter-input:focus{outline:0;border-color:var(--footer-gold)}.newsletter-input::placeholder{color:rgba(250,245,238,.35);font-size:14px}.newsletter-btn{height:48px;padding:0 32px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--footer-bg);background:var(--footer-gold);border:1px solid var(--footer-gold);border-radius:0;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast);white-space:nowrap}.newsletter-btn:hover{background:var(--color-gold-dark);border-color:var(--color-gold-dark)}.newsletter-btn:focus-visible{outline:2px solid var(--footer-text);outline-offset:2px}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-message{display:none;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:8px;font-size:14px;font-weight:500;text-align:center}.newsletter-message.success{display:block;background-color:rgba(72,187,120,.15);color:#38a169;border:1px solid rgba(72,187,120,.3)}.newsletter-message.error{display:block;background-color:rgba(200,92,84,.15);color:var(--color-error);border:1px solid rgba(200,92,84,.3)}.footer-divider hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--footer-gold-light),transparent);margin:0}.footer-links-section{padding:var(--space-xl) 0 var(--space-2xl)}.footer-links-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl)}.footer-column--brand{padding-right:var(--space-lg)}.footer-logo{display:inline-block;margin-bottom:var(--space-md)}.footer-logo-img{height:84px;width:auto;filter:brightness(0) invert(1)}.footer-brand-desc{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--footer-text-muted);line-height:1.7;margin-bottom:var(--space-md)}.footer-column-heading{font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--footer-gold);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:2px}.footer-column-links{list-style:none}.footer-column-links li{margin-bottom:12px}.footer-column-links a{font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--footer-text-muted);text-decoration:none;transition:color var(--duration-fast);display:inline-block}.footer-column-links a:hover{color:var(--footer-text)}.footer-column-links a:focus-visible{outline:2px solid var(--footer-gold);outline-offset:2px}.footer-social-icons{display:flex;gap:12px}.footer-social-icons a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--footer-gold-light);border-radius:50%;color:var(--footer-gold);transition:border-color var(--duration-fast),transform var(--duration-fast)}.footer-social-icons a:hover{border-color:var(--footer-gold);transform:scale(1.08)}.footer-social-icons a:focus-visible{outline:2px solid var(--footer-gold);outline-offset:2px}.footer-social-icons svg{width:14px;height:14px;fill:var(--footer-gold)}.footer-bottom-bar{padding:var(--space-lg) 0 var(--space-md);border-top:1px solid var(--footer-border-subtle)}.bottom-bar-content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.copyright{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--footer-text-faint);margin:0}.legal-links{display:flex;align-items:center;gap:var(--space-md)}.legal-links a{font-family:var(--font-body);font-size:11px;font-weight:400;color:var(--footer-text-faint);text-decoration:none;transition:color var(--duration-fast)}.legal-links a:hover{color:var(--footer-text-muted)}.legal-links a:focus-visible{outline:2px solid var(--footer-gold);outline-offset:2px}.animate-in{will-change:transform,opacity;opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.animate-in.visible{opacity:1;transform:translateY(0)}.animate-slide{will-change:transform,opacity;opacity:0;transform:translateX(32px);transition:opacity var(--duration-slow) var(--ease-out) .2s,transform var(--duration-slow) var(--ease-out) .2s}.animate-slide.visible{opacity:1;transform:translateX(0)}@media (max-width:768px){.page-title,h1{font-size:2rem}.section-heading,h2{font-size:1.75rem}h3{font-size:1.25rem}.menu-toggle{display:flex}.nav-menu{display:none}.nav-actions{display:none}.navbar,.navbar.scrolled{height:74px;background:rgba(255,255,255,.95);box-shadow:0 1px 8px rgba(0,0,0,.06)}.navbar.mobile-open,.navbar.mobile-open.scrolled{background:0 0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-container{height:74px;gap:16px}.logo-img,.navbar.scrolled .logo-img{height:54px}.hero{min-height:85vh;padding-top:64px}.hero::before{width:400px;height:400px}.hero-content{text-align:center;padding:0 var(--space-sm)}.hero-label{font-size:10px;letter-spacing:.2em}.hero-title{font-size:clamp(32px, 8vw, 48px);font-weight:300;line-height:1.2}.hero-subtitle{font-size:15px}.hero-scroll{bottom:24px}.trust-bar{padding:var(--space-lg) 0}.trust-indicators{flex-direction:row;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.trust-item{padding:0 var(--space-md)}.trust-item:not(:last-child)::after{display:none}.trust-number{font-size:32px}.certifications{padding:var(--space-md) 0 var(--space-lg)}.certifications-logos{gap:var(--space-lg)}.cert-badge:not(:last-child)::after{display:none}.cert-badge svg{width:22px;height:22px}.cert-name{font-size:10px}.about{padding:var(--space-2xl) 0}.about-split{grid-template-columns:1fr;gap:var(--space-xl)}.about-image-placeholder{height:300px}.about-image-placeholder::after{display:none}.about::before,.services::before{width:300px;height:300px}.process{padding:var(--space-2xl) 0}.process-steps{grid-template-columns:1fr;gap:var(--space-xl);max-width:400px;margin:0 auto}.process-steps::before{display:none}.step-number{width:40px;height:40px;font-size:16px}.services{padding:var(--space-2xl) 0}.service-title{font-size:17px}.portfolio{padding:var(--space-2xl) 0}.portfolio-grid{grid-template-columns:1fr;gap:var(--space-md)}.portfolio-item:first-child{grid-row:auto}.portfolio-placeholder{min-height:260px}.portfolio-overlay{transform:translateY(0)}.testimonials{padding:var(--space-2xl) 0}.testimonials-list::before{font-size:80px;left:-10px;top:-10px}.testimonial-quote{font-size:18px}.faq{padding:var(--space-2xl) 0}.faq-question{font-size:16px}.cta{padding:var(--space-2xl) 0}.cta-title{font-size:clamp(32px, 8vw, 48px)}.cta-form{grid-template-columns:1fr}.footer-newsletter{padding:var(--space-lg) 0}.newsletter-heading{font-size:22px}.newsletter-input-group{flex-direction:column;gap:12px}.newsletter-input{flex:none;width:100%;height:52px;border:1px solid var(--footer-gold-muted);background:rgba(255,255,255,.07)}.newsletter-btn{width:100%}.footer-links-section{padding:var(--space-lg) 0 var(--space-xl)}.footer-links-grid{grid-template-columns:1fr;gap:var(--space-lg)}.footer-column--brand{padding-right:0;text-align:center}.footer-logo{display:block;text-align:center}.footer-brand-desc{text-align:center}.footer-social-icons{justify-content:center}.footer-column{text-align:center}.footer-column-links{display:flex;flex-direction:column;align-items:center}.bottom-bar-content{flex-direction:column;text-align:center;gap:var(--space-sm)}.legal-links{justify-content:center}.btn{padding:12px 28px;font-size:12px}}@media (min-width:769px) and (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-item:first-child{grid-row:auto}.footer-links-grid{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.footer-column--brand{grid-column:1/-1;padding-right:0}.trust-indicators{gap:0}.process-steps{grid-template-columns:repeat(3,1fr)}.process-steps::before{display:none}}@media (min-width:769px){.mobile-overlay{display:none!important}}@media (min-width:1440px){:root{--container-max-width:1400px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.hero-content .btn,.hero-label,.hero-subtitle,.hero-title{opacity:1;transform:none}}:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px;border-radius:4px}@media print{.cta,.footer,.mobile-overlay,.navbar{display:none}}.page-header{background:var(--color-offwhite);padding:156px 0 100px;text-align:center;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.page-header::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(251,247,242,.88) 0,rgba(251,247,242,.72) 100%);z-index:1;pointer-events:none}.page-header .container{position:relative;z-index:2}.page-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;letter-spacing:-.02em;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.page-subtitle{font-family:var(--font-body);font-size:1.1rem;font-weight:400;line-height:1.7;color:var(--color-text-soft);max-width:640px;margin:0 auto}.cta-strip{background:var(--color-offwhite);padding:100px 0;text-align:center}.cta-strip h2{font-family:var(--font-display);font-size:2.25rem;font-weight:300;letter-spacing:-.02em;color:var(--color-charcoal);margin-bottom:var(--space-md)}.cta-strip p{font-family:var(--font-body);font-size:1.1rem;color:var(--color-charcoal);opacity:.6;margin-bottom:var(--space-lg)}.cta-strip .btn-primary{display:inline-block}.service-breadcrumb{font-family:var(--font-body);font-size:13px;color:var(--color-text-soft);margin-bottom:16px}.service-breadcrumb a{color:var(--color-gold-dark);text-decoration:none}.service-breadcrumb a:hover{text-decoration:underline}.service-breadcrumb span{margin:0 8px;opacity:.5}.page-about .nav-link[href='/about']::after,.page-blog .nav-link[href='/blog']::after,.page-home .nav-link[href='/']::after,.page-portfolio .nav-link[href='/portfolio']::after,.page-service-detail .nav-link[href='/services']::after,.page-services .nav-link[href='/services']::after{transform:scaleX(1)}.page-about .nav-link[href='/about'],.page-blog .nav-link[href='/blog'],.page-home .nav-link[href='/'],.page-portfolio .nav-link[href='/portfolio'],.page-service-detail .nav-link[href='/services'],.page-services .nav-link[href='/services']{color:var(--color-charcoal-dark)}.page-about .mobile-nav-link[href='/about'],.page-blog .mobile-nav-link[href='/blog'],.page-contact .mobile-nav-link[href='/contact'],.page-home .mobile-nav-link[href='/'],.page-portfolio .mobile-nav-link[href='/portfolio'],.page-service-detail .mobile-nav-link[href='/services'],.page-services .mobile-nav-link[href='/services']{color:var(--color-gold)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.value-card{background:var(--color-white);padding:var(--space-lg);border-top:3px solid var(--color-gold);border-radius:0;overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle)}.value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.value-card h3{font-family:var(--font-heading);font-size:18px;font-weight:600;margin-bottom:var(--space-xs)}.value-card p{font-size:14px;opacity:.7;margin-bottom:0}.mission-block{text-align:center;max-width:800px;margin:0 auto;padding:var(--space-2xl) 0}.mission-block blockquote{font-family:var(--font-heading);font-size:24px;font-weight:400;font-style:italic;line-height:1.6;color:var(--color-charcoal)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.team-card{text-align:center;border-radius:0;overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle);padding:var(--space-lg) var(--space-sm)}.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.team-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto var(--space-sm);background:url('/images/treatment-facial.jpg') center/cover no-repeat}.team-card h3{font-family:var(--font-heading);font-size:16px;font-weight:600;margin-bottom:4px}.team-card .team-role{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-xs)}.team-card p{font-size:14px;opacity:.7;margin-bottom:0}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;padding:var(--space-2xl) 0;border-bottom:1px solid var(--color-light-gray)}.service-detail--reverse,.service-detail:nth-child(2n){direction:rtl}.service-detail--reverse>*,.service-detail:nth-child(2n)>*{direction:ltr}.service-detail-image{width:100%;height:350px;border-radius:0;background:url('/images/services-FHnnjk1Yj7Y.jpg') center/cover no-repeat}.service-detail-content h2,.service-detail-content h3{font-family:var(--font-heading);font-size:28px;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--space-sm)}.service-detail-content p{font-size:1rem;line-height:1.7;color:var(--color-text-soft)}.service-detail-title{font-family:var(--font-heading);font-size:2rem;font-weight:600;color:var(--color-charcoal);margin-bottom:16px}.service-detail-text{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text-soft);margin-bottom:24px}.service-detail-placeholder{border-radius:0;overflow:hidden}.service-content-section{padding:60px 0}.service-content-section h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:20px}.service-content-section li,.service-content-section p{font-family:var(--font-body);font-size:1rem;line-height:1.7}.service-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;margin:48px 0}.service-stat{text-align:center;padding:32px 24px;background:var(--color-offwhite);border-radius:0;border:1px solid var(--color-border-subtle)}.service-stat-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-gold-dark);display:block;margin-bottom:8px}.service-stat-label{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.1em}.service-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin:48px 0}.service-process-step{padding:32px;background:var(--color-white);border-radius:0;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);transition:all .3s ease}.service-process-step:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.service-process-number{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-gold);display:block;margin-bottom:12px}.service-process-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;margin-bottom:12px;color:var(--color-charcoal)}.service-features{list-style:none;padding:0;margin:24px 0}.service-features li{font-family:var(--font-body);font-size:1rem;line-height:1.7;padding:12px 0;padding-left:28px;position:relative;border-bottom:1px solid var(--color-border-subtle)}.service-features li::before{content:'';position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--color-gold)}.related-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px}.related-service-card{display:block;padding:32px;background:var(--color-white);border-radius:0;border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);text-decoration:none;transition:all .3s ease}.related-service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-gold)}.related-service-card h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-charcoal);margin-bottom:8px}.related-service-card p{font-family:var(--font-body);font-size:14px;color:var(--color-text-soft);margin-bottom:0}.related-service-card .btn-link{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-gold-dark);text-transform:uppercase;letter-spacing:.1em;display:inline-block;margin-top:16px;text-decoration:none;transition:color .3s ease}.related-service-card:hover .btn-link{color:var(--color-gold)}.pricing-section{padding:var(--space-2xl) 0}.pricing-grid{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.pricing-card{background:var(--color-white);padding:48px 32px;text-align:center;border:1px solid var(--color-border-subtle);border-radius:0;overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-card)}.pricing-card--featured{border:2px solid var(--color-gold);box-shadow:var(--shadow-elevated);position:relative;transform:scale(1.02)}.pricing-card--featured:hover{transform:scale(1.04)}.pricing-card--featured::before{content:'Δημοφιλες';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-gold);color:var(--color-white);font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 16px;border-radius:0}.pricing-card h3,.pricing-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;letter-spacing:0;text-transform:none;margin-bottom:var(--space-sm);color:var(--color-charcoal)}.pricing-price{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-gold-dark);line-height:1;margin-bottom:4px}.pricing-period{font-family:var(--font-body);font-size:14px;color:var(--color-text-soft);margin-bottom:var(--space-md)}.pricing-features{list-style:none;text-align:left;margin:24px 0 32px;padding:0}.pricing-features li{font-family:var(--font-body);font-size:14px;padding:8px 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-charcoal)}.pricing-features li.excluded{color:var(--color-charcoal);opacity:.35;text-decoration:line-through}.case-studies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}a.case-study-card{text-decoration:none;color:inherit;display:block}.case-study-card{background:var(--color-white);overflow:hidden;border-radius:0;transition:all .3s ease;box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle)}.case-study-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.case-study-image{width:100%;height:250px;background:url('/images/portfolio-treatment.jpg') center/cover no-repeat}.case-study-body{padding:var(--space-lg)}.case-study-tag{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-xs)}.case-study-card h3{font-family:var(--font-heading);font-size:20px;font-weight:600;margin-bottom:var(--space-sm)}.case-study-results{display:flex;gap:var(--space-lg);margin-top:var(--space-sm)}.case-study-stat{text-align:center}.case-study-stat .stat-value{font-family:var(--font-heading);font-size:28px;font-weight:700;color:var(--color-gold-dark);line-height:1}.case-study-stat .stat-label{font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-gold-dark);margin-top:4px}.blog-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-xl)}.blog-filter-btn{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:0 0;color:var(--color-text-soft);border:1px solid var(--color-border-subtle);padding:10px 24px;border-radius:0;cursor:pointer;transition:all .3s ease}.blog-filter-btn:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.blog-filter-btn.active{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.blog-card{background:var(--color-white);overflow:hidden;border-radius:0;transition:all .3s ease;box-shadow:var(--shadow-card);border:2px solid var(--color-light-gray)}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--color-gold)}.blog-card-image{width:100%;height:200px;background:url('/images/blog-0aRycsfH57A.jpg') center/cover no-repeat}.blog-card-body{padding:var(--space-md)}.blog-card-category{display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;background-color:rgba(221,198,193,.2);color:var(--color-gold-dark);padding:4px 12px;border-radius:0;margin-bottom:var(--space-xs)}.blog-card h3,.blog-card-title{font-family:var(--font-heading);font-size:18px;font-weight:600;line-height:1.4;margin-bottom:var(--space-xs)}.blog-card h3 a{color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast)}.blog-card h3 a:hover{color:var(--color-gold-dark)}.blog-card-excerpt{font-size:14px;line-height:1.6;opacity:.7;margin-bottom:var(--space-sm)}.blog-card-meta{font-family:var(--font-body);font-size:13px;color:var(--color-text-soft)}.blog-card-link{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);text-decoration:none;margin-top:var(--space-xs);transition:color var(--duration-fast)}.blog-card-link:hover{color:var(--color-gold)}.blog-no-results{grid-column:1/-1;text-align:center;padding:var(--space-2xl) 0;font-size:16px;color:var(--color-charcoal);opacity:.5;display:none}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-2xl);align-items:start}.contact-info-item{padding:var(--space-md) 0;border-bottom:1px solid var(--color-light-gray)}.contact-info-item:last-child{border-bottom:none}.contact-info-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:4px}.contact-info-value{font-family:var(--font-body);font-size:16px;color:var(--color-charcoal)}.contact-info-value a{color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast)}.contact-info-value a:hover{color:var(--color-gold-dark)}.contact-form{background:var(--color-white);padding:var(--space-xl);border:1px solid var(--color-light-gray);border-radius:0}.contact-form input,.contact-form textarea{font-family:var(--font-body);font-size:15px;width:100%;padding:14px 0;border:none;border-bottom:1px solid var(--color-light-gray);background:var(--color-white);color:var(--color-charcoal);margin-bottom:var(--space-sm);border-radius:0;transition:border-color var(--duration-fast)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(77,77,77,.35)}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-bottom-color:var(--color-gold)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .input-error{border-bottom-color:var(--color-error)}.contact-form .btn{width:100%}.map-placeholder{width:100%;height:300px;background:url('/images/hero-wellness-center-reception-2G2nlUR9VrU.jpg') center/cover no-repeat;margin-top:var(--space-2xl);border-radius:0}.legal-content{max-width:800px;margin:0 auto;padding:var(--space-2xl) var(--space-md)}.legal-content h2{font-family:var(--font-heading);font-size:24px;font-weight:600;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.legal-content h3{font-family:var(--font-heading);font-size:18px;font-weight:600;margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.legal-content p{font-size:1rem;line-height:1.8;margin-bottom:var(--space-sm)}.legal-content ul{padding-left:var(--space-md);margin-bottom:var(--space-sm)}.legal-content li{font-size:1rem;line-height:1.8;margin-bottom:4px}.section-link{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);text-decoration:none;margin-top:var(--space-md);position:relative;transition:color var(--duration-fast)}.section-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-gold);transition:width var(--duration-normal) var(--ease-out)}.section-link:hover::after{width:100%}.section-link:hover{color:var(--color-gold)}.inner-section{padding:100px 0}.inner-section--cream{background:var(--color-offwhite)}.inner-section--light{background:var(--color-offwhite)}.inner-section--white{background:var(--color-white)}.about-image img,.blog-card-image img,.portfolio-item img,.service-detail-image img{border-radius:0}@media (min-width:769px) and (max-width:1024px){.page-header{padding:136px 0 60px}.page-title{font-size:40px}.values-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.case-studies-grid{grid-template-columns:repeat(2,1fr)}.service-detail{gap:var(--space-xl)}.contact-layout{grid-template-columns:1fr}}@media (max-width:768px){.page-header{padding:116px 0 60px}.page-title{font-size:32px}.cta-strip{padding:64px 0}.cta-strip h2{font-size:26px}.values-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr;padding:var(--space-xl) 0}.service-detail--reverse,.service-detail:nth-child(2n){direction:ltr}.service-detail-image{height:250px}.service-detail-content h2,.service-detail-content h3{font-size:22px}.service-detail-content .btn{display:block;width:100%;margin-bottom:12px}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.case-studies-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-filters{gap:6px}.blog-filter-btn{font-size:11px;padding:6px 12px}.contact-layout{grid-template-columns:1fr}.mission-block blockquote{font-size:20px}.inner-section{padding:64px 0}.legal-content{padding:var(--space-lg) var(--space-sm)}.case-study-results{flex-direction:column;gap:var(--space-sm)}.service-stats{grid-template-columns:repeat(2,1fr);gap:16px}.service-process{grid-template-columns:1fr}.related-services{grid-template-columns:1fr}}@media (max-width:480px){.page-title,h1{font-size:1.75rem}.section-heading,h2{font-size:1.5rem}.service-stats{grid-template-columns:1fr}}.article-header{background:var(--color-offwhite);padding:160px 0 60px;text-align:center}.article-header-inner{max-width:800px;margin:0 auto}.article-back-link{display:inline-block;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);text-decoration:none;margin-bottom:var(--space-lg);transition:color var(--duration-fast)}.article-back-link:hover{color:var(--color-gold)}.article-category{display:inline-block;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-sm)}.article-title{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-charcoal);margin-bottom:var(--space-md)}.article-meta{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-size:14px;color:var(--color-text-soft)}.article-meta-separator{width:4px;height:4px;border-radius:50%;background:var(--color-gold);opacity:.5}.article-featured-image{width:100%;max-width:960px;height:420px;margin:0 auto;background:url('/images/blog-_tF3vug2FhQ.jpg') center/cover no-repeat;border-radius:0}.article-content{max-width:720px;margin:0 auto;padding:var(--space-2xl) var(--space-md);font-family:var(--font-body);font-size:1.05rem;line-height:1.8}.article-lead{font-family:var(--font-body);font-size:18px;font-weight:300;line-height:1.8;color:var(--color-charcoal);margin-bottom:var(--space-xl)}.article-content h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:var(--color-charcoal);margin-top:48px;margin-bottom:var(--space-md);scroll-margin-top:100px}.article-content h3{font-family:var(--font-heading);font-size:1.35rem;font-weight:600;line-height:1.3;color:var(--color-charcoal);margin-top:32px;margin-bottom:var(--space-sm)}.article-content p{font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.85;color:var(--color-charcoal);margin-bottom:var(--space-md)}.article-content ol,.article-content ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.article-content li{font-family:var(--font-body);font-size:1rem;line-height:1.85;color:var(--color-charcoal);margin-bottom:var(--space-xs)}.article-content a{color:var(--color-gold-dark);text-decoration:underline;transition:color var(--duration-fast)}.article-content a:hover{color:var(--color-gold)}.article-content strong{font-weight:500}.article-blockquote{border-left:3px solid var(--color-gold);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0}.article-blockquote p{font-family:var(--font-heading);font-size:20px;font-weight:400;font-style:italic;line-height:1.6;color:var(--color-charcoal);margin-bottom:0}.article-callout{background:var(--color-offwhite);border-top:3px solid var(--color-gold);padding:var(--space-lg);margin:var(--space-xl) 0;border-radius:0 0 12px 12px}.article-callout-label{font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-xs)}.article-callout p{margin-bottom:0}.article-stats{display:flex;justify-content:center;gap:var(--space-2xl);padding:var(--space-xl) 0;margin:var(--space-xl) 0;border-top:1px solid var(--color-light-gray);border-bottom:1px solid var(--color-light-gray)}.article-stat{text-align:center}.article-stat-value{font-family:var(--font-heading);font-size:42px;font-weight:700;color:var(--color-gold-dark);line-height:1;margin-bottom:var(--space-xs)}.article-stat-label{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark)}.article-toc{background:var(--color-offwhite);padding:var(--space-lg);margin-bottom:var(--space-xl);border-radius:0}.article-toc-title{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);margin-bottom:var(--space-sm)}.article-toc ol{padding-left:var(--space-md);margin-bottom:0}.article-toc li{font-size:15px;line-height:1.6;padding:4px 0}.article-toc a{color:var(--color-charcoal);text-decoration:none;transition:color var(--duration-fast)}.article-toc a:hover{color:var(--color-gold-dark)}.article-takeaways{background:var(--color-charcoal-dark);color:var(--color-white);padding:var(--space-xl);margin:var(--space-xl) 0;border-radius:0}.article-takeaways-title{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-white);margin-bottom:var(--space-md)}.article-takeaways ul{list-style:none;padding:0;margin:0}.article-takeaways li{color:rgba(255,255,255,.8);font-size:15px;line-height:1.7;padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.article-takeaways li::before{content:'\2014';position:absolute;left:0;color:var(--color-gold)}.article-author-box{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;border-top:1px solid var(--color-light-gray);margin-top:var(--space-xl)}.article-author-avatar{width:72px;height:72px;border-radius:50%;background:url('/images/cta-tE7_jvK-_YU.jpg') center/cover no-repeat;flex-shrink:0}.article-author-name{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-charcoal);margin-bottom:2px}.article-author-role{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark)}.article-share{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) 0;border-top:1px solid var(--color-light-gray)}.article-share-label{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal)}.article-share-btn{font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:.05em;color:var(--color-charcoal);background:0 0;border:1px solid var(--color-light-gray);padding:8px 16px;border-radius:0;cursor:pointer;transition:all var(--duration-fast)}.article-share-btn:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.article-nav{border-top:1px solid var(--color-light-gray);padding:var(--space-xl) 0}.article-nav-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);max-width:720px;margin:0 auto;padding:0 var(--space-md)}.article-nav-link{display:block;padding:var(--space-md);border:1px solid var(--color-light-gray);border-radius:0;text-decoration:none;transition:border-color var(--duration-fast)}.article-nav-link:hover{border-color:var(--color-gold)}.article-nav-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-xs)}.article-nav-title{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.4;color:var(--color-charcoal)}.article-nav-link--next{text-align:right}.article-related{background:var(--color-offwhite);padding:var(--space-2xl) 0}.article-related .section-header{margin-bottom:var(--space-xl)}.page-blog .nav-link[href='../blog.html']::after{transform:translateX(-50%) scale(1)}.page-blog .nav-link[href='../blog.html']{color:var(--color-charcoal-dark)}.page-blog .mobile-nav-link[href='../blog.html']{color:var(--color-gold)}@media (min-width:769px) and (max-width:1024px){.article-title{font-size:36px}.article-featured-image{height:320px}.article-content{max-width:640px}}@media (max-width:768px){.article-header{padding:120px 0 40px}.article-title{font-size:1.75rem}.article-featured-image{height:220px}.article-content{padding:var(--space-xl) var(--space-sm)}.article-content h2{font-size:24px}.article-content h3{font-size:19px}.article-lead{font-size:16px}.article-stats{flex-direction:column;gap:var(--space-lg)}.article-stat-value{font-size:36px}.article-share{flex-wrap:wrap}.article-author-box{flex-direction:column;text-align:center}.article-nav-inner{grid-template-columns:1fr}.article-nav-link--next{text-align:left}.article-blockquote p{font-size:18px}}.section-divider{height:1px;max-width:60%;margin:0 auto;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.5}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--color-gold);z-index:1001;pointer-events:none}.btn:active{transform:translateY(0)!important;box-shadow:none!important}img[loading=lazy]{opacity:0;transition:opacity .4s ease}img[loading=lazy].loaded{opacity:1}