@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Cormorant+Garamond:wght@300;400;600;700&display=swap";:root{--color-primary: #5D7052;--color-secondary: #D07D5D;--color-accent: #E3E9E0;--color-dark: #2C362B;--color-bg: #F6F5F1;--color-surface: #FFFFFF;--color-text: #4A4A4A;--color-text-light: #767676;--font-heading: "Cormorant Garamond", serif;--font-body: "Lato", sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 32px;--radius-arch: 100px 100px 0 0;--shadow-sm: 0 4px 20px rgba(93, 112, 82, .08);--shadow-md: 0 10px 40px rgba(93, 112, 82, .12)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-dark);font-weight:600;letter-spacing:-.02em}h1{font-size:3.5rem;line-height:1.1}h2{font-size:2.5rem;margin-bottom:1rem}h3{font-size:1.5rem}p{color:var(--color-text-light);font-weight:400}::selection{background:var(--color-secondary);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-family:var(--font-body);font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;border-radius:50px;transition:all .4s cubic-bezier(.165,.84,.44,1);cursor:pointer;border:none}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary)}.btn-secondary:hover{background-color:var(--color-secondary);color:#fff}.text-center{text-align:center}.mb-2{margin-bottom:2rem}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:all .4s ease;padding:2rem 0;background:transparent}.navbar--scrolled{background:#fffffffa;padding:1rem 0;box-shadow:var(--shadow-sm)}.navbar__container{display:flex;justify-content:space-between;align-items:center;min-width:100vw}.navbar__logo{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-surface);text-shadow:0 1px 4px rgba(0,0,0,.5);font-weight:700;text-decoration:none;letter-spacing:-.03em;display:flex;align-items:center;gap:.5rem;transition:color .3s ease;flex-shrink:0}.navbar--scrolled .navbar__logo{color:var(--color-dark);text-shadow:none}.navbar__logo-icon{color:var(--color-surface);filter:drop-shadow(0 1px 4px rgba(0,0,0,.5));transition:color .3s ease,filter .3s ease}.navbar--scrolled .navbar__logo-icon{color:var(--color-primary);filter:none}.navbar__menu{display:flex;gap:1.5rem;list-style:none;align-items:center;justify-content:center}.navbar__menu a,.dropdown-trigger{text-decoration:none;color:var(--color-surface);text-shadow:0 1px 3px rgba(0,0,0,.5);font-size:1rem;font-weight:500;letter-spacing:.02em;position:relative;transition:color .3s ease;cursor:pointer}.navbar--scrolled .navbar__menu a,.navbar--scrolled .dropdown-trigger{color:var(--color-dark);text-shadow:none}.navbar__menu a:not(.btn):after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-secondary);transition:width .3s ease}.navbar__menu a:hover:after{width:100%}.nav-dropdown{position:relative;display:flex;align-items:center}.dropdown-trigger{display:flex;align-items:center;gap:.3rem;background:none;border:none;padding:0}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(15px);background:#fff;min-width:170px;border-radius:12px;box-shadow:0 10px 30px #0000001a;padding:.8rem 0;list-style:none;opacity:0;visibility:hidden;transition:all .3s ease;z-index:1001;margin-top:5px}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu li a{display:block;padding:.6rem 1.2rem;color:var(--color-dark)!important;text-shadow:none!important;font-size:.85rem!important;font-family:var(--font-body);transition:background .2s ease}.dropdown-menu li a:hover{background:#f5f5f5;color:var(--color-primary)!important}.chevron{transition:transform .3s ease}.rotated{transform:rotate(180deg)}.navbar__menu li{display:flex;align-items:center}.navbar__cta{padding:.7rem 1.2rem!important;font-size:.75rem!important;text-shadow:none!important;color:#fff!important}.navbar__toggle{display:none;background:none;border:none;cursor:pointer;color:var(--color-surface)}.navbar--scrolled .navbar__toggle{color:var(--color-dark)}.navbar__menu-wrapper{display:flex;align-items:center}@media(max-width:1024px){.navbar__menu{gap:1rem}}@media(max-width:900px){.navbar__toggle{display:block}.navbar__menu-wrapper{position:fixed;background:var(--color-bg);top:0;right:-100%;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:6rem 1.5rem 3rem;overflow-y:auto;transition:.4s ease}.navbar__menu-wrapper.active{right:0}.navbar__menu{flex-direction:column;gap:1.5rem}.navbar__menu a,.dropdown-trigger{font-size:1.4rem;font-family:var(--font-heading);color:var(--color-dark)!important;text-shadow:none}.dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;display:none;box-shadow:none;background:transparent;min-width:unset;width:100%;padding:0;margin-top:0}.nav-dropdown.open .dropdown-menu{display:block}.dropdown-menu li a{font-size:1.1rem!important;padding:.5rem 0}}.footer{background-color:var(--color-bg);color:var(--color-dark);padding:80px 0 30px;border-top:1px solid rgba(0,0,0,.05)}.footer__container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:4rem;margin-bottom:4rem}.footer__logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-dark)}.footer__brand p{opacity:.7;font-size:.95rem;line-height:1.6;max-width:300px}.footer__links h3,.footer__social h3{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:1.5rem;color:var(--color-primary)}.footer__links ul{list-style:none}.footer__links a{display:block;margin-bottom:.8rem;color:var(--color-text);transition:all .3s;font-weight:500}.footer__links a:hover{color:var(--color-secondary);padding-left:5px}.social-icons{display:flex;gap:1rem}.social-icons a{width:45px;height:45px;background:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s;color:var(--color-primary);border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 6px #00000005}.social-icons a:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md)}.footer__bottom{text-align:center;border-top:1px solid rgba(93,112,82,.1);padding-top:30px;font-size:.9rem;color:var(--color-text-light)}.audio-player{position:fixed;bottom:30px;right:30px;z-index:2000}.audio-btn{width:50px;height:50px;border-radius:50%;border:none;background-color:#fff;color:var(--color-primary);box-shadow:0 4px 15px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;position:relative}.audio-btn:hover{transform:scale(1.1);background-color:var(--color-primary);color:#fff;box-shadow:0 6px 20px #5d70524d}.audio-btn.playing{background-color:var(--color-primary);color:#fff;animation:pulse 2s infinite}.audio-tooltip{position:absolute;right:60px;background:var(--color-dark);color:#fff;padding:5px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}.audio-btn:hover .audio-tooltip{opacity:1}@keyframes pulse{0%{box-shadow:0 0 #5d705266}70%{box-shadow:0 0 0 10px #5d705200}to{box-shadow:0 0 #5d705200}}@media(max-width:768px){.audio-player{bottom:20px;right:20px}}.hero-carousel{height:100vh;width:100%;position:relative;overflow:hidden;background-color:var(--color-bg)}.hero-carousel__slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0}.hero-image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#2c362b73;z-index:2}.hero-content-wrapper{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-surface);padding:0 4rem;max-width:900px}.hero-tag{display:inline-block;color:var(--color-surface);text-shadow:0 1px 4px rgba(0,0,0,.5);font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;margin-bottom:1.5rem}.hero-title{font-size:4rem;font-weight:700;color:var(--color-surface);margin-bottom:1.5rem;line-height:1.2}.hero-subtitle{font-size:1.25rem;color:var(--color-accent);margin-bottom:3rem;max-width:700px;font-weight:300;line-height:1.6}.carousel-controls{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 2rem;z-index:10;pointer-events:none}.control-btn{pointer-events:auto;width:50px;height:50px;background-color:var(--color-surface);color:var(--color-dark);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s,transform .2s,background-color .3s,color .3s;opacity:.8}.control-btn:hover{opacity:1;background-color:var(--color-dark);color:var(--color-surface);transform:scale(1.05)}@media(max-width:900px){.hero-content-wrapper{padding:0 2rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1rem;margin-bottom:2rem}.carousel-controls{padding:0 1rem}}@media(max-width:600px){.hero-title{font-size:2.2rem}.control-btn{width:40px;height:40px}}.about-me{padding:120px 0;background-color:var(--color-bg)}.about-me__tagline{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-secondary);margin-top:.5rem;font-weight:400}.about-me__intro{text-align:center;max-width:800px;margin:0 auto 5rem}.about-me__profile-icon{width:90px;height:90px;background-color:var(--color-accent);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.about-me__name{font-size:2rem;margin-bottom:2rem;color:var(--color-dark)}.about-me__bio p{font-size:1.1rem;color:var(--color-text);line-height:1.8;margin-bottom:1.2rem}.about-me__bio p:last-child{margin-bottom:0}.about-me__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}.about-me__side{display:flex;flex-direction:column;gap:3rem}.about-me__section{background:var(--color-surface);border-radius:var(--radius-md);padding:2.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-accent)}.about-me__section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.about-me__section-icon{width:44px;height:44px;background-color:var(--color-accent);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-me__section-title{font-size:1.4rem;color:var(--color-dark);margin-bottom:0}.about-me__timeline{display:flex;flex-direction:column;gap:0}.about-me__timeline-item{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--color-accent);position:relative}.about-me__timeline-item:first-child{padding-top:0}.about-me__timeline-item:last-child{border-bottom:none;padding-bottom:0}.about-me__timeline-dot{width:10px;height:10px;background-color:var(--color-primary);border-radius:50%;flex-shrink:0;margin-top:8px}.about-me__timeline-content h4{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-dark);margin-bottom:.25rem;line-height:1.4}.about-me__timeline-org{font-size:.95rem;color:var(--color-text);margin-bottom:.2rem}.about-me__timeline-period{font-size:.85rem;color:var(--color-text-light);font-style:italic}.about-me__tags{display:flex;flex-wrap:wrap;gap:.6rem}.about-me__tag{display:inline-block;background-color:var(--color-accent);color:var(--color-dark);padding:.5rem 1.1rem;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s}.about-me__tag:hover{background-color:var(--color-primary);color:#fff}.about-me__contributions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.about-me__contributions-list li{position:relative;padding-left:1.5rem;font-size:.95rem;color:var(--color-text);line-height:1.6}.about-me__contributions-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background-color:var(--color-secondary);border-radius:50%}@media(max-width:900px){.about-me{padding:80px 0}.about-me__grid{grid-template-columns:1fr;gap:2rem}.about-me__section{padding:2rem}.about-me__intro{margin-bottom:3rem}}@media(max-width:600px){.about-me{padding:60px 0}.about-me__section{padding:1.5rem}.about-me__bio p{font-size:1rem}}.about{padding:120px 0;background-color:#fff}.about__container{display:flex;align-items:center;gap:6rem}.about__image{position:relative;width:100%;max-width:450px;margin:0 auto}.about__image:before{content:"";position:absolute;top:20px;left:-20px;width:100%;height:100%;background:var(--color-accent);border-radius:24px;z-index:0}.about__image-placeholder{position:relative;width:100%;aspect-ratio:544 / 566;border-radius:24px;overflow:hidden;box-shadow:var(--shadow-md);border:8px solid white;background:#fff;z-index:1}.about__image img{width:100%;height:100%;object-fit:cover}.about__floating-badge{position:absolute;bottom:-30px;right:-30px;background:var(--color-surface);padding:1.5rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;border-bottom:4px solid var(--color-primary);z-index:2;animation:floating 3s ease-in-out infinite alternate}@keyframes floating{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.badge-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-primary);line-height:1}.badge-text{font-size:.85rem;color:var(--color-text-light);letter-spacing:.05em;text-transform:uppercase;margin-top:.5rem}.section-title{font-family:var(--font-heading);font-size:3rem;color:var(--color-dark);margin-bottom:2rem}.section-title:after{content:"";display:block;width:80px;height:3px;background:var(--color-secondary);margin-top:1.5rem}.section-title.center:after{margin:1.5rem auto 0}.about__text{font-size:1.15rem;color:var(--color-text);margin-bottom:2rem;line-height:1.8}.about__features{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:3rem;border-top:1px solid #eee;padding-top:3rem;place-items:center}.feature{text-align:left}.feature__icon{width:60px;height:60px;background-color:var(--color-accent);color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 1rem}.feature h3{font-family:var(--font-heading);font-size:1.2rem;margin-bottom:.5rem}@media(max-width:900px){.about__container{flex-direction:column;gap:3rem}.about__floating-badge{bottom:-20px;right:0;left:0;margin:0 auto;width:max-content}.about__features{grid-template-columns:1fr}.feature{display:flex;align-items:center;gap:1rem}.feature__icon{margin:0}}.how-it-works{padding:6rem 0;background-color:var(--color-surface)}.how-it-works__header{max-width:600px;margin:0 auto}.section-subtitle{font-size:1.1rem;color:var(--color-text-light);margin-top:-.5rem}.stages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem}.stage-card{background-color:var(--color-bg);padding:3rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .3s ease;border-top:5px solid var(--color-primary)}.stage-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.stage-number{font-size:.9rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.stage-title{font-size:1.5rem;color:var(--color-dark);margin-bottom:1.5rem;line-height:1.3}.stage-list{list-style:none;padding:0;margin:0}.stage-list li{position:relative;padding-left:1.5rem;margin-bottom:1rem;color:var(--color-text);font-size:.95rem;line-height:1.6}.stage-list li:before{content:"•";color:var(--color-primary);font-weight:700;font-size:1.5rem;position:absolute;left:0;top:-4px}@media(max-width:900px){.stages-grid{grid-template-columns:1fr}}.pricing{padding:100px 0;background-image:linear-gradient(#f6f5f1f2,#f6f5f1f2),url(/assets/WhatsApp%20Image%202026-05-24%20at%2012.08.42%20PM-I2ed5W1X.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;z-index:1}.pricing__header{margin-bottom:4rem;display:flex;flex-direction:column;align-items:center}.section-tag{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-secondary);margin-bottom:.8rem}.pricing-subtitle{font-size:1.1rem;color:var(--color-text-light);max-width:600px;margin:.5rem auto 2rem;line-height:1.6}.currency-toggle-container{display:flex;align-items:center;justify-content:center;gap:1.2rem;background:#fff9;padding:.6rem 1.2rem;border-radius:50px;border:1px solid rgba(93,112,82,.15);box-shadow:0 4px 15px #5d705208;margin-top:1rem}.currency-toggle-label{font-size:.95rem;font-weight:600;color:var(--color-dark)}.currency-toggle-pill{display:inline-flex;background:#f0f3ef;border-radius:30px;padding:3px;border:1px solid rgba(0,0,0,.03)}.currency-btn{padding:6px 16px;border:none;background:transparent;color:var(--color-text-light);border-radius:20px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;gap:.4rem}.currency-btn:hover{color:var(--color-dark)}.currency-btn.active{background-color:var(--color-primary);color:#fff;box-shadow:0 3px 8px #5d705233}.pricing-desktop-view{display:block;margin:0 auto;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:24px;padding:2.5rem;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.5)}.pricing-table{width:100%;border-collapse:collapse;text-align:left}.pricing-table th{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--color-dark);text-transform:uppercase;letter-spacing:.05em;padding:1.2rem 1rem;border-bottom:2px solid rgba(93,112,82,.15)}.pricing-table td{padding:1.8rem 1rem;border-bottom:1px dashed rgba(93,112,82,.15);vertical-align:middle}.pricing-table tr:last-child td{border-bottom:none}.plan-name-cell h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-dark);margin-bottom:.25rem;font-weight:700}.plan-desc-sub{font-size:.85rem;color:var(--color-text-light);margin:0}.appointments-cell{width:160px}.appt-badge{display:inline-block;padding:.4rem 1rem;background-color:#5d705214;color:var(--color-primary);border-radius:50px;font-weight:700;font-size:.85rem;border:1px solid rgba(93,112,82,.15);white-space:nowrap}.details-cell{max-width:450px}.plan-features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.plan-features-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.95rem;color:var(--color-text);line-height:1.4}.feature-check{color:var(--color-primary);margin-top:.2rem;flex-shrink:0}.cost-cell{width:140px}.price-val{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-dark)}.action-cell{width:120px;text-align:right}.btn-pricing-action{background-color:var(--color-primary);color:#fff;padding:.75rem 1.5rem;font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:50px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 10px #5d705226}.btn-pricing-action:hover{background-color:var(--color-dark);transform:translateY(-2px);box-shadow:0 6px 15px #2c362b40}.pricing-mobile-view{display:none}@media(max-width:768px){.pricing-desktop-view{display:none}.pricing-mobile-view{display:block}.pricing-cards-stack{display:flex;flex-direction:column;gap:1.5rem}.pricing-mobile-card{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid rgba(93,112,82,.1);display:flex;flex-direction:column;gap:1.2rem}.card-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.8rem}.card-mobile-header h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-dark);margin:0;line-height:1.2}.card-mobile-appts{padding:.3rem .8rem;background-color:#5d705214;color:var(--color-primary);border-radius:50px;font-weight:700;font-size:.75rem;border:1px solid rgba(93,112,82,.15);white-space:nowrap}.card-mobile-desc{font-size:.85rem;color:var(--color-text-light);margin:0}.card-mobile-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.card-mobile-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.9rem;color:var(--color-text);line-height:1.4}.card-mobile-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(93,112,82,.15);padding-top:1.2rem;margin-top:.5rem}.card-mobile-price{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-dark)}}.pricing-notes{margin-top:4rem;padding:2.5rem;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.5)}.pricing-notes h3{display:flex;align-items:center;gap:.6rem;margin-bottom:1.5rem;color:var(--color-dark);font-family:var(--font-heading);font-size:1.5rem}.info-icon{color:var(--color-secondary)}.pricing-notes ol{padding-left:1.2rem;color:var(--color-text);display:flex;flex-direction:column;gap:1rem;font-size:.95rem;line-height:1.6}.pricing-notes li strong{color:var(--color-dark)}.recipes{padding:100px 0;background-color:#fff}.recipes-subtitle{margin-bottom:3rem;font-size:1.1rem;color:var(--color-text-light)}.recipes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.recipe-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.recipe-image{height:220px;position:relative;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.recipe-card:hover .recipe-image img{transform:scale(1.05)}.category-tag{position:absolute;top:15px;right:15px;background:#ffffffe6;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase}.recipe-content{padding:1.5rem}.recipe-content h3{font-size:1.25rem;margin-bottom:1rem;font-family:var(--font-heading);color:var(--color-dark)}.recipe-meta{display:flex;gap:1rem;margin-bottom:1.5rem;color:#888;font-size:.85rem}.recipe-meta span{display:flex;align-items:center;gap:6px}.btn-outline{background:transparent;border:1px solid #ddd;color:var(--color-text);padding:.5rem 1rem;width:100%;font-size:.85rem}.btn-outline:hover{background:var(--color-accent);color:var(--color-primary);border-color:var(--color-primary)}.recipe-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.recipe-title-row h3{margin-bottom:0!important}.recipe-type-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:2px;flex-shrink:0;background:#fff}.recipe-type-badge.veg{border:2px solid #2e7d32}.recipe-type-badge.veg .dot{width:8px;height:8px;background-color:#2e7d32;border-radius:50%;display:block}.recipe-type-badge.non-veg{border:2px solid #c62828}.recipe-type-badge.non-veg .dot{width:8px;height:8px;background-color:#c62828;border-radius:50%;display:block}.recipe-modal-content{background:#fff;width:90%;max-width:800px;max-height:90vh;border-radius:var(--radius-lg);overflow-y:auto;position:relative;padding:0;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:20px;right:20px;background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0000001a;z-index:10;color:var(--color-dark);transition:transform .2s}.modal-close:hover{transform:scale(1.1)}.recipe-modal__header{position:relative;width:100%;height:300px;flex-shrink:0}.recipe-modal__image{width:100%;height:100%;object-fit:cover}.recipe-modal__title-box{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 60%,transparent 100%);padding:2rem;color:#fff}.recipe-modal__title-box h2{font-size:2.5rem;margin-bottom:.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.recipe-modal__title-box .recipe-meta{color:#fffffff2;display:flex;gap:1.5rem;font-weight:500}.recipe-modal__title-box .recipe-meta span{display:flex;align-items:center;gap:8px}.recipe-modal__body{padding:3rem}.recipe-description{font-size:1.15rem;margin-bottom:3rem;line-height:1.7;color:var(--color-text);font-style:italic;border-left:4px solid var(--color-secondary);padding-left:1.5rem}.recipe-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem}.recipe-modal__body h3{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-primary);border-bottom:2px solid var(--color-accent);padding-bottom:.5rem;display:inline-block}.recipe-ingredients ul{list-style:none}.recipe-ingredients li{padding:.8rem 0;border-bottom:1px solid #eee;font-size:1rem;color:var(--color-text);display:flex;align-items:center}.recipe-ingredients li:before{content:"•";color:var(--color-secondary);font-size:1.5rem;margin-right:.8rem;line-height:1}.recipe-instructions ol{counter-reset:step-counter;list-style:none}.recipe-instructions li{position:relative;padding-left:3.5rem;margin-bottom:2rem;line-height:1.6}.recipe-instructions li:before{counter-increment:step-counter;content:counter(step-counter);position:absolute;left:0;top:-2px;width:32px;height:32px;background-color:var(--color-secondary);color:#fff;border-radius:50%;text-align:center;line-height:32px;font-weight:700;font-size:.95rem;box-shadow:0 4px 6px #0000001a}@media(max-width:768px){.recipe-columns{grid-template-columns:1fr;gap:3rem}.recipe-modal__title-box h2{font-size:1.8rem}.recipe-modal-content{width:100%;height:100%;max-height:100vh;border-radius:0}.modal-close{top:15px;right:15px;background:#fff}}.recipe-nutrition-overlay{display:flex;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}.nutrient-badge{background:#fff3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);padding:.5rem .8rem;display:flex;align-items:center;gap:.8rem;color:#fff;transition:transform .2s ease}.nutrient-badge:hover{background:#ffffff4d;transform:translateY(-2px)}.nutrient-info{display:flex;flex-direction:column;line-height:1.1}.nutrient-val{font-weight:700;font-size:.95rem}.nutrient-lbl{font-size:.7rem;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.recipe-modal__title-box{padding-bottom:2.5rem;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.6) 50%,transparent 100%)}.recipe-meta-primary{display:flex;gap:1.5rem;font-weight:500;color:#fffffff2;margin-bottom:.5rem}.recipe-meta-primary span{display:flex;align-items:center;gap:8px}.ingredient-section{margin-bottom:1.5rem}.ingredient-section h4{font-size:1.1rem;color:var(--color-secondary);margin-bottom:.5rem;font-weight:600;border-bottom:1px dashed #ddd;padding-bottom:.3rem;display:inline-block}.ingredient-section ul{list-style:none;padding:0}.bmi-section{padding:100px 0;background-size:cover;background-position:center;background-repeat:no-repeat}.bmi-container{display:flex;align-items:center;justify-content:center;gap:4rem;background:#f8fcf8;border-radius:30px;padding:4rem;box-shadow:inset 0 0 20px #00000005}@media(max-width:900px){.bmi-container{flex-direction:column;padding:2rem;gap:2rem}}.bmi-content{flex:1}.bmi-content h2{font-size:2.5rem;color:var(--color-dark);margin-bottom:1rem}.bmi-form{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.input-group input{width:100%;padding:15px;border-radius:12px;border:1px solid #ddd;font-size:1.1rem;background:#fff}.bmi-actions{display:flex;gap:1rem}.btn-outline{background:transparent;border:2px solid #ddd;padding:.75rem;border-radius:50%;color:#666}.btn-outline:hover{background:#eee}.bmi-result-card{flex:1;background:#fff;padding:3rem;border-radius:20px;text-align:center;box-shadow:var(--shadow-md);min-width:300px;display:flex;align-items:center;justify-content:center;min-height:300px}.bmi-value{font-size:5rem;font-weight:800;color:var(--color-dark);line-height:1}.bmi-category{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;font-weight:600;margin:1rem 0;text-transform:uppercase;font-size:.9rem}.bmi-category.underweight{background:#fee2e2;color:#ef4444}.bmi-category.normal-weight{background:#dcfce7;color:#22c55e}.bmi-category.overweight{background:#ffedd5;color:#f97316}.bmi-category.obese{background:#fce7f3;color:#ec4899}.bmi-subtitle{margin-bottom:1rem;color:var(--color-text);line-height:1.6}.bmi-info-points{margin:1.5rem 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.75rem;list-style-type:disc;color:var(--color-text)}.bmi-info-point{font-size:.95rem;line-height:1.6}.tdee-section{padding:100px 0;background-size:cover;background-position:center;background-repeat:no-repeat}.tdee-container{display:flex;align-items:center;justify-content:center;gap:4rem;background:#fff;border-radius:30px;padding:4rem;box-shadow:var(--shadow-md)}@media(max-width:900px){.tdee-container{flex-direction:column;padding:2rem;gap:2rem}}.tdee-content{flex:1}.tdee-content h2{font-size:2.5rem;color:var(--color-dark);margin-bottom:1rem}.tdee-form{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:600px){.input-row{grid-template-columns:1fr}}.input-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text)}.input-group input,.input-group select{width:100%;padding:15px;border-radius:12px;border:1px solid #ddd;font-size:1rem;background:#fdfdfd}.input-group.full-width{width:100%}.tdee-actions{display:flex;gap:1rem}.tdee-result-card{flex:1;background:#f8fcf8;padding:3rem;border-radius:20px;text-align:center;box-shadow:inset 0 0 20px #00000005;min-width:300px;display:flex;align-items:center;justify-content:center;min-height:300px}.result-display{width:100%}.tdee-label{text-transform:uppercase;font-size:.85rem;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:.5rem;font-weight:700}.tdee-value{font-size:5rem;font-weight:800;color:var(--color-dark);line-height:1}.tdee-unit{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.tdee-message{color:var(--color-text-light);font-size:.95rem}.result-placeholder{opacity:.5}.fade-in{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tee-result-display{text-align:left;width:100%}.tee-result-header{text-align:center;border-bottom:2px solid rgba(0,0,0,.05);padding-bottom:1.5rem;margin-bottom:1.5rem}.tee-result-header .tdee-value{color:var(--color-primary);font-size:4rem}.tee-breakdown{display:flex;flex-direction:column;gap:.8rem}.tee-breakdown h4{margin:0;font-size:1.1rem;color:var(--color-dark);border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.3rem}.formula-box{background:var(--color-accent);color:var(--color-primary);padding:.8rem;border-radius:8px;text-align:center;font-weight:700;font-size:1.1rem;margin:.3rem 0}.tee-row{display:flex;justify-content:space-between;font-size:.95rem;color:var(--color-text)}.tee-row strong{color:var(--color-dark)}.tee-total-row{border-top:1px dashed rgba(0,0,0,.1);padding-top:.8rem;margin-top:.4rem;font-weight:700}.tee-note{font-size:.8rem;color:var(--color-text-light);line-height:1.4;margin-top:.5rem;font-style:italic}.testimonials{padding:100px 0;background-image:linear-gradient(#f6f5f1d9,#f6f5f1d9),url(/assets/Happy%20clients%20bg-BQLNvPHX.jpeg);background-size:cover;background-position:center;background-repeat:no-repeat}.testimonials-subtitle{margin-bottom:4rem;color:var(--color-text-light)}.testimonials-slider-container{position:relative;max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1.5rem}.testimonials-slider{overflow:hidden;width:100%}.testimonials-track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform}.testimonial-slide{flex:0 0 100%;padding:1rem;box-sizing:border-box;display:flex}.testimonial-card.horizontal{background:#fff;padding:4rem 5rem;position:relative;height:100%;width:100%;display:flex;flex-direction:row;align-items:center;gap:4rem;box-sizing:border-box;border-radius:var(--radius-lg);box-shadow:0 15px 35px #0000000d;text-align:left}.testimonial-author-col{flex:0 0 250px;display:flex;flex-direction:column;align-items:center;text-align:center;border-right:2px solid rgba(93,112,82,.1);padding-right:4rem}.testimonial-author-col img{width:90px;height:90px;border-radius:50%;object-fit:cover;border:3px solid var(--color-primary);margin-bottom:1.2rem;box-shadow:0 5px 15px #0000001a}.author-info h4{font-size:1.3rem;margin-bottom:.3rem;color:var(--color-text);font-weight:700}.author-info span{font-size:.95rem;color:var(--color-secondary);font-weight:600;display:block}.quote-icon-sidebar{color:var(--color-secondary);opacity:.15;margin-top:2rem}.testimonial-content-col{flex:1}.testimonial-text{font-size:1.25rem;font-family:"Raleway",var(--font-body),sans-serif;font-style:normal;font-weight:500;color:#444;margin:0;line-height:1.8}.slider-arrow{background:#fff;border:2px solid var(--color-primary);color:var(--color-primary);width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0;z-index:10}.slider-arrow:hover{background:var(--color-primary);color:#fff;transform:scale(1.1);box-shadow:0 4px 15px #5d70524d}@media(max-width:900px){.testimonial-card.horizontal{flex-direction:column;padding:3rem 2.5rem;gap:2rem}.testimonial-author-col{flex:0 0 auto;width:100%;border-right:none;border-bottom:2px solid rgba(93,112,82,.1);padding-right:0;padding-bottom:2rem;flex-direction:row;align-items:center;text-align:left}.testimonial-author-col img{margin-bottom:0;margin-right:1.5rem;width:75px;height:75px}.quote-icon-sidebar{display:none}.testimonial-text{font-size:1.1rem}}@media(max-width:768px){.testimonials-slider-container{flex-direction:column;gap:1.5rem}.slider-arrow{position:absolute;bottom:-25px;z-index:20}.slider-arrow.prev{left:20%}.slider-arrow.next{right:20%}.testimonial-slide{padding:.5rem}.testimonials{padding-bottom:120px}}.cases-solved{padding:100px 0;background-color:#f7faf7;border-top:1px solid rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.03)}.section-tag{display:inline-block;background:var(--color-accent);color:var(--color-primary);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;padding:.4rem 1rem;border-radius:20px;margin-bottom:1rem}.cases-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}@media(max-width:768px){.cases-tabs{grid-template-columns:1fr;gap:.8rem}}.tab-btn{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);padding:1.2rem;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 6px -1px #00000005;display:flex;flex-direction:column;gap:.3rem}.tab-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:#2e7d3233}.tab-btn.active{background:#fff;border:2px solid var(--color-primary);box-shadow:var(--shadow-md);transform:scale(1.02)}.tab-patient{font-weight:700;font-size:1.15rem;color:var(--color-dark);font-family:var(--font-heading)}.tab-tagline{font-size:.85rem;color:var(--color-text-light);line-height:1.3}.tab-btn.active .tab-patient{color:var(--color-primary)}.case-card{background:#fff;border-radius:24px;box-shadow:var(--shadow-md);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border:1px solid rgba(0,0,0,.04)}@media(max-width:992px){.case-card{grid-template-columns:1fr}}.case-info-side{padding:3.5rem;border-right:1px solid rgba(0,0,0,.05)}@media(max-width:600px){.case-info-side{padding:2rem}}.case-badge{display:inline-flex;align-items:center;gap:8px;background-color:var(--color-accent);color:var(--color-primary);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .8rem;border-radius:8px;margin-bottom:1.5rem}.case-title{font-size:1.8rem;color:var(--color-dark);margin-bottom:1rem;font-family:var(--font-heading)}.case-easy-words{font-size:1.05rem;line-height:1.6;color:var(--color-text);margin-bottom:2.5rem}.patient-review-box{background:#fcfdfc;border-left:4px solid var(--color-primary);padding:2rem;border-radius:0 16px 16px 0;position:relative;box-shadow:inset 0 0 10px #00000003}.quote-icon-wrapper{color:var(--color-primary);opacity:.15;position:absolute;top:15px;right:20px}.patient-quote{font-style:italic;font-size:.98rem;line-height:1.6;color:var(--color-text);margin-bottom:1.2rem;font-family:inherit}.patient-footer{display:flex;flex-direction:column;line-height:1.3}.patient-footer strong{color:var(--color-dark);font-size:1rem}.patient-footer span{font-size:.8rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.case-stats-side{padding:3.5rem;background:#fafdfa;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:600px){.case-stats-side{padding:2rem}}.stats-title{font-size:1.4rem;color:var(--color-dark);margin-bottom:2rem;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(0,0,0,.05);padding-bottom:.8rem}.parameters-list{display:flex;flex-direction:column;gap:1.8rem;margin-bottom:2rem}.parameter-row{display:flex;flex-direction:column;gap:.5rem}.parameter-header{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.parameter-name{font-weight:600;color:var(--color-dark)}.parameter-status{background:#e8f5e9;color:#2e7d32;font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase}.parameter-bar-wrapper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:.8rem 1rem}.param-val{display:flex;flex-direction:column;line-height:1.2}.param-val.before{text-align:right}.param-val.after{text-align:left}.param-val .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.param-val.before .value{color:#c62828;font-weight:700;font-size:1.1rem}.param-val.after .value{color:#2e7d32;font-weight:800;font-size:1.15rem}.param-arrow{color:var(--color-primary);display:flex;align-items:center;justify-content:center;opacity:.7}.outcomes-footer{display:flex;align-items:center;gap:8px;color:var(--color-primary);font-weight:600;font-size:.9rem;border-top:1px dashed rgba(0,0,0,.08);padding-top:1rem}@media(max-width:480px){.parameter-bar-wrapper{grid-template-columns:1fr;text-align:center;gap:.4rem;padding:.8rem}.param-val.before,.param-val.after{text-align:center}.param-arrow{transform:rotate(90deg);margin:.1rem 0}}.blog{padding:100px 0;background-color:var(--color-bg)}.blog-subtitle{margin-bottom:3rem;font-size:1.1rem;color:var(--color-text-light)}.blog__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.blog-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 5px 20px #00000008;transition:transform .3s ease;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.blog-image{height:240px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-image img{transform:scale(1.05)}.blog-content{padding:2rem;flex-grow:1;display:flex;flex-direction:column}.blog-date{display:block;font-size:.8rem;color:var(--color-secondary);margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.blog-content h3{font-size:1.4rem;margin-bottom:1rem;font-family:var(--font-heading);color:var(--color-dark);line-height:1.3}.blog-content p{font-size:.95rem;margin-bottom:1.5rem;line-height:1.6;flex-grow:1}.read-more-btn{display:inline-flex;align-items:center;gap:5px;color:var(--color-primary);font-weight:600;font-size:.9rem;transition:gap .3s;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.read-more-btn:hover{gap:8px;text-decoration:underline}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;justify-content:center;align-items:center;z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease-out forwards}.blog-modal-content{background:#fff;width:90%;max-width:800px;max-height:90vh;border-radius:var(--radius-lg);overflow-y:auto;position:relative;padding:0;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column}.blog-modal__header{position:relative;width:100%;height:350px;flex-shrink:0}.blog-modal__image{width:100%;height:100%;object-fit:cover}.blog-modal__title-box{position:absolute;bottom:0;left:0;width:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:3rem;color:#fff}.blog-modal__date{display:block;font-size:.9rem;color:var(--color-secondary);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.blog-modal__title-box h2{font-size:2.8rem;margin:0;color:#fff;line-height:1.1;font-family:var(--font-heading)}.blog-modal__body{padding:4rem 3rem;background:#fff}.blog-paragraph{font-size:1.15rem;line-height:1.8;color:var(--color-text);margin-bottom:1.5rem;font-family:var(--font-body)}.blog-paragraph:first-of-type:first-letter{font-size:3.5rem;float:left;margin-right:.8rem;line-height:.8;color:var(--color-primary);font-family:var(--font-heading)}@media(max-width:768px){.blog-modal__title-box{padding:2rem}.blog-modal__title-box h2{font-size:2rem}.blog-modal__body{padding:2rem}.blog-modal-content{border-radius:0;max-height:100%;height:100%}}.contact{padding:100px 0;background-color:var(--color-dark);color:#fff;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.03) 0%,transparent 60%);pointer-events:none}.contact__container{display:flex;gap:4rem;position:relative;z-index:1}@media(max-width:900px){.contact__container{flex-direction:column}}.contact__info{flex:1}.contact .section-title{color:#fff}.contact__desc{margin-bottom:3rem;opacity:.8;font-size:1.1rem}.contact__details{display:flex;flex-direction:column;gap:2rem}.contact__item{display:flex;align-items:flex-start;gap:1rem}.icon-box{background:#ffffff26;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-accent)}.contact__item h3{font-size:1.1rem;margin-bottom:.3rem;color:var(--color-secondary)}.contact__item p{color:var(--color-surface);font-size:1.05rem;font-weight:500}.contact__form{flex:1;background:#fff;padding:3rem;border-radius:20px;color:var(--color-text);box-shadow:0 20px 40px #0003}.form-title{color:var(--color-dark);margin-bottom:1.5rem;font-size:1.5rem}.contact__form .form-group input,.contact__form .form-group textarea{width:100%;padding:1rem;border-radius:var(--radius-sm);border:1px solid #ddd;background:#f9f9f9;font-family:inherit;font-size:1rem;outline:none;transition:all .3s;box-sizing:border-box}.contact__form .form-group input:focus,.contact__form .form-group textarea:focus{background:#fff;border-color:var(--color-primary)}.aesthetic-select{width:100%;padding:1rem 1.5rem;border-radius:50px;border:1px solid #ddd;background:#f9f9f9;font-family:inherit;font-size:1rem;color:var(--color-text);outline:none;cursor:pointer;transition:all .3s;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.5rem center;background-size:16px}.aesthetic-select:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #5d70521a}.custom-dropdown{position:relative;width:100%}.custom-dropdown-header{width:100%;padding:1rem 1.5rem;border-radius:50px;border:1px solid #ddd;background:#f9f9f9;font-size:1rem;color:var(--color-text);display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease}.custom-dropdown-header:hover{border-color:var(--color-primary);background:#fff;box-shadow:0 4px 12px #5d70521a}.custom-dropdown-header.open{border-color:var(--color-primary);background:#fff;border-radius:25px;box-shadow:0 4px 15px #5d705226}.custom-dropdown-list{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid #eee;padding:1.5rem;z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-wrap:wrap;gap:.6rem}.custom-dropdown-list.open{opacity:1;visibility:visible;transform:translateY(0)}.custom-dropdown-pill{padding:.8rem 1.2rem;background:#5d70520d;border:1px solid transparent;border-radius:50px;font-size:.95rem;color:var(--color-text);cursor:pointer;transition:all .3s ease;-webkit-user-select:none;user-select:none;flex-grow:1;text-align:center}.custom-dropdown-pill:hover{background:#5d705226;border-color:var(--color-primary);color:var(--color-primary)}.custom-dropdown-pill.selected{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 10px #5d70524d}.dropdown-icon{transition:transform .3s ease;color:#666}.custom-dropdown-header.open .dropdown-icon{transform:rotate(180deg);color:var(--color-primary)}.page-hero{height:60vh;min-height:400px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:center;position:relative;margin-bottom:4rem}.page-hero:before{content:"";position:absolute;inset:0;background:#0006;z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:0 2rem}.hero-content h1{font-size:4rem;margin-bottom:1rem;color:#fff}.hero-content p{font-size:1.2rem;color:#ffffffe6}.page-section{padding:80px 0}.section-title{text-align:center;margin-bottom:4rem}.section-title h2{font-size:2.5rem;color:var(--color-dark)}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:3rem}.content-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:all .3s ease}.content-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-md)}.card-image{aspect-ratio:16/10;overflow:hidden;position:relative}.card-image img{width:100%;height:100%;object-fit:cover}.card-info{padding:2rem}.card-meta{font-size:.85rem;color:var(--color-primary);font-weight:700;margin-bottom:.5rem;display:block}.card-info h3{font-size:1.4rem;margin-bottom:1rem}.card-info p{font-size:.95rem;margin-bottom:1.5rem}.play-btn{display:flex;align-items:center;gap:.8rem;color:var(--color-secondary);font-weight:700;text-decoration:none;font-size:.9rem;transition:gap .3s ease}.play-btn:hover{gap:1.2rem}@media(max-width:768px){.hero-content h1{font-size:3rem}}
