.hero{position:relative;padding:var(--space-4xl) 0;overflow:hidden;background:linear-gradient(170deg,var(--color-bg) 0,#EED9D2 40%,#E8CFC6 70%,#DEB5AA 100%);min-height:65vh;display:flex;align-items:center}.hero__bg-image{position:absolute;inset:0;z-index:0;background-size:cover;background-position:50%;background-repeat:no-repeat}.hero--with-bg{background-color:#E8D5C8}.hero--with-bg:after{background:linear-gradient(135deg,rgba(220,185,170,var(--hero-opacity,.7)),rgba(200,165,150,var(--hero-opacity,.7)),rgba(180,145,130,var(--hero-opacity,.7)));z-index:1}.hero--with-bg:after,.hero--with-bg:before{content:"";position:absolute;inset:0;pointer-events:none}.hero--with-bg:before{z-index:2;background-image:url(/texture-rose.png);background-size:cover;background-position:50%;opacity:var(--hero-opacity,.7);mix-blend-mode:var(--hero-blend-mode,lighten)}.hero__inner{position:relative;z-index:3}.hero__content{max-width:600px}.hero__title{margin-top:var(--space-lg);color:var(--color-text)}.hero__title em{font-style:italic;background:linear-gradient(135deg,#C07A72,#D4AF37,#C9A84C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{margin-top:var(--space-lg);font-size:1.05rem;line-height:1.8;color:var(--color-text-light);max-width:480px}.hero__decoration{position:absolute;top:50%;right:5%;transform:translateY(-50%);z-index:1}.hero__circle{position:absolute;border-radius:50%;border:1.5px solid;border-image:linear-gradient(135deg,#D4AF37,#F2D675,#E3B6AA) 1;opacity:.35}.hero__circle--1{width:300px;height:300px;top:-150px;right:0;animation:pulse 4s ease-in-out infinite}.hero__circle--2{width:200px;height:200px;top:-50px;right:80px;animation:pulse 4s ease-in-out 1s infinite}.hero__circle--3{width:120px;height:120px;top:10px;right:140px;background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,150,142,.12));border:none;opacity:.5;animation:pulse 4s ease-in-out 2s infinite}.procedures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}.procedure-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;animation:fadeInUp .6s ease both;border-bottom:3px solid transparent;background-image:linear-gradient(white,white),linear-gradient(90deg,#D4AF37,#E3B6AA,#C9A84C);background-origin:border-box;background-clip:padding-box,border-box}.procedure-card__image{position:relative;height:220px;overflow:hidden;background:var(--color-bg-warm)}.procedure-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.procedure-card:hover .procedure-card__image img{transform:scale(1.05)}.procedure-card:hover{box-shadow:0 12px 36px rgba(192,122,114,.15),0 4px 12px rgba(192,122,114,.08)}.procedure-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-accent-light);background:linear-gradient(145deg,var(--color-bg-warm),#F0DDD7,var(--color-accent-lighter))}.procedure-card__body{padding:var(--space-xl);display:flex;flex-direction:column;flex:1 1}.procedure-card__title{font-size:1.4rem;font-weight:700;color:var(--color-text)}.procedure-card__title p{margin:0;display:inline;font-weight:inherit}.procedure-card__subtitle{font-size:.85rem;color:var(--color-text-light);margin-top:var(--space-xs)}.procedure-card__meta{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.procedure-card__meta-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--color-text-muted)}.procedure-card__price{margin-top:auto;padding-top:var(--space-lg);display:flex;flex-direction:column;gap:2px}.procedure-card__price-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.procedure-card__price-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:500;background:linear-gradient(135deg,#C07A72,#D4AF37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.procedure-card__cta{display:flex;align-items:center;gap:6px;margin-top:var(--space-md);font-size:.85rem;font-weight:500;color:var(--color-accent);transition:gap var(--transition-fast)}.procedure-card:hover .procedure-card__cta{gap:10px}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.trust-item{text-align:center;padding:var(--space-xl)}.trust-item__icon{width:68px;height:68px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-round);box-shadow:0 4px 16px rgba(192,122,114,.12);border:2px solid transparent;background-image:linear-gradient(white,white),linear-gradient(135deg,#D4AF37,#E3B6AA,#C9A84C);background-origin:border-box;background-clip:padding-box,border-box}.trust-item__title{font-size:1.2rem;margin-bottom:var(--space-sm)}.trust-item__text{font-size:.9rem;color:var(--color-text-light);line-height:1.7}.carousel-wrapper{position:relative;width:100%}.carousel-container{display:flex!important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:var(--space-xl);padding:var(--space-md) 5px var(--space-xl)}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{scroll-snap-align:start;flex:0 0 calc((100% - (2 * var(--space-xl))) / 3);min-width:300px}.carousel-controls{gap:var(--space-md);margin-top:var(--space-xl)}.carousel-btn,.carousel-controls{display:flex;justify-content:center;align-items:center}.carousel-btn{width:44px;height:44px;border-radius:var(--radius-round);background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.carousel-btn:hover{background:var(--color-accent-lighter);color:var(--color-accent-dark);border-color:var(--color-accent-light)}.carousel-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--color-bg);box-shadow:none}@media (max-width:1024px){.carousel-item{flex:0 0 calc((100% - var(--space-xl)) / 2)}}@media (max-width:768px){.hero{min-height:auto;padding:var(--space-2xl) 0}.hero__decoration{display:none}.procedures-grid{grid-template-columns:1fr}.carousel-item{flex:0 0 100%}.trust-grid{grid-template-columns:1fr;gap:var(--space-lg)}.pkg-listing-card{flex-direction:column!important}.pkg-listing-card>div:first-child{width:100%!important;height:180px}}.pkg-listing-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(192,122,114,.16)!important}@media (max-width:768px){.hero{min-height:85vh}}