*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-bg);min-height:100vh;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}ul,ol{list-style:none}button,input,textarea,select{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}address{font-style:normal}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--color-brown);letter-spacing:-0.02em}h1{font-size:var(--fs-hero)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{color:var(--color-gray-700)}strong{font-weight:var(--fw-semibold);color:var(--color-brown)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:calc(var(--z-modal) + 1);padding:var(--space-3) var(--space-5);background:var(--color-brown);color:var(--color-white);border-radius:var(--radius-sm);font-weight:var(--fw-semibold)}.skip-link:focus{top:var(--space-4)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:6.5rem;padding-block:var(--space-section,clamp(6.5rem,5rem + 8vw,11rem));position:relative}.section--cream{background:radial-gradient(ellipse 80% 50% at 10% 0%,rgba(217,164,65,0.08),transparent 55%),radial-gradient(ellipse 70% 45% at 90% 100%,rgba(78,52,46,0.04),transparent 50%),linear-gradient(180deg,#faf6ef 0%,var(--color-cream) 40%,#f3ebe0 100%)}.section--brown{background:var(--color-brown);color:var(--color-cream)}.section--brown h2,.section--brown h3,.section--brown strong{color:var(--color-white)}.section--brown p{color:var(--color-sand)}.section__header{max-width:42rem;margin-bottom:clamp(3rem,2.5rem + 3vw,5rem)}.section__header--center{margin-inline:auto;text-align:center}.section__eyebrow{display:inline-block;margin-bottom:var(--space-4);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold-dark)}.section__title{margin-bottom:var(--space-5)}.section__header--center .section__title::after{content:"";display:block;width:3rem;height:3px;margin:var(--space-5) auto 0;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,var(--color-gold),transparent)}.section__lead{font-size:var(--fs-md);color:var(--color-text-muted);line-height:var(--lh-relaxed);max-width:38rem}.section__lead--spaced{margin-bottom:var(--space-8)}.section__header--center .section__lead{margin-inline:auto}.grid{display:grid;gap:clamp(1.25rem,1rem + 1.5vw,2rem)}.grid--2{grid-template-columns:1fr}.grid--3{grid-template-columns:1fr}.grid--4{grid-template-columns:1fr}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:3rem;padding:0.75rem 1.5rem;border-radius:var(--radius-full);font-weight:var(--fw-semibold);font-size:var(--fs-sm);line-height:1;white-space:nowrap;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition-fast),border-color var(--transition)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-gold);color:var(--color-brown-deep);box-shadow:var(--shadow-gold)}.btn--primary:hover{background:var(--color-gold-dark);color:var(--color-white)}.btn--secondary{background:var(--color-brown);color:var(--color-white)}.btn--secondary:hover{background:var(--color-brown-deep)}.btn--outline{background:transparent;color:var(--color-brown);border:1.5px solid var(--color-brown)}.btn--outline:hover{background:var(--color-brown);color:var(--color-white)}.btn--outline-light{background:transparent;color:var(--color-white);border:1.5px solid rgba(255,255,255,0.5)}.btn--outline-light:hover{background:var(--color-white);color:var(--color-brown);border-color:var(--color-white)}.btn--whatsapp{background:var(--color-whatsapp);color:var(--color-white)}.btn--whatsapp:hover{filter:brightness(0.95)}.btn--sm{min-height:2.5rem;padding:0.5rem 1.125rem;font-size:var(--fs-xs)}.btn--lg{min-height:3.5rem;padding:1rem 2rem;font-size:var(--fs-base)}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-3)}.btn-group--center{justify-content:center}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--color-white);border-bottom:1px solid transparent;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.site-header.is-scrolled{border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h)}.logo{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.logo__img{width:3.75rem;height:3.75rem;object-fit:contain;object-position:center;border-radius:var(--radius-md);background:transparent;display:block;flex-shrink:0}.logo--footer{align-items:center;gap:var(--space-4)}.logo--footer .logo__img{width:5.5rem;height:5.5rem;padding:0.45rem;box-sizing:border-box;border-radius:var(--radius-xl);background:radial-gradient(circle at 30% 20%,#fffdf8 0%,var(--color-cream) 55%,var(--color-sand) 100%);border:1px solid rgba(217,164,65,0.45);box-shadow:0 0 0 3px rgba(217,164,65,0.12),0 10px 28px rgba(0,0,0,0.28)}.logo__mark{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-gold),var(--color-gold-dark));display:grid;place-items:center;color:var(--color-brown-deep);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.125rem}.logo__text{display:flex;flex-direction:column;justify-content:center;line-height:1.15;min-width:0}.logo__name{font-family:var(--font-script);font-size:clamp(1.35rem,1.05rem + 1.1vw,1.85rem);font-weight:400;color:var(--color-brown);white-space:nowrap;line-height:1.05;letter-spacing:0.01em}.logo__tag{font-family:var(--font-body);font-size:clamp(0.65rem,2vw,0.78rem);font-weight:var(--fw-semibold);letter-spacing:0.04em;color:var(--color-gold-dark,#b8862e);text-transform:uppercase}.header-actions{display:none;align-items:center;gap:var(--space-3)}.header-phone{display:none;flex-direction:column;align-items:flex-end;line-height:1.2}.header-phone__label{font-size:var(--fs-xs);color:var(--color-gray-500)}.header-phone__number{font-weight:var(--fw-semibold);color:var(--color-brown);font-size:var(--fs-sm)}.header-phone__number:hover{color:var(--color-gold-dark)}.nav-toggle{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-brown)}.nav-toggle__icon{display:flex;flex-direction:column;gap:5px;width:1.125rem}.nav-toggle__icon span{display:block;height:2px;width:100%;background:currentColor;border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle__icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--color-white);padding:var(--space-6) var(--gutter);transform:translateX(100%);transition:transform var(--transition-slow);overflow-y:auto;z-index:var(--z-overlay)}.site-nav.is-open{transform:translateX(0)}.site-nav__list{display:flex;flex-direction:column;gap:var(--space-1)}.site-nav__link{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:var(--fw-medium);color:var(--color-brown)}.site-nav__link:hover,.site-nav__link.is-active{background:var(--color-cream);color:var(--color-gold-dark)}.site-nav__mobile-cta{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}body.nav-open{overflow:hidden}.breadcrumb{padding-block:var(--space-4);background:var(--color-cream);border-bottom:1px solid var(--color-sand)}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.breadcrumb__item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-gray-500)}.breadcrumb__item:not(:last-child)::after{content:"/";color:var(--color-gray-300);margin-left:var(--space-2)}.breadcrumb__link:hover{color:var(--color-gold-dark)}.breadcrumb__item[aria-current="page"]{color:var(--color-brown);font-weight:var(--fw-medium)}.hero{position:relative;min-height:min(92vh,52rem);display:flex;align-items:flex-end;color:var(--color-white);overflow:hidden}.hero__media{position:absolute;inset:0;z-index:0}.hero__media img,.hero__media picture{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient( 180deg,rgba(30,18,14,0.35) 0%,rgba(30,18,14,0.55) 45%,rgba(30,18,14,0.82) 100% );z-index:1}.hero__content{position:relative;z-index:2;width:100%;padding-block:clamp(5rem,12vw,8rem) clamp(3.5rem,8vw,6rem)}.hero__brand{font-family:var(--font-body);font-size:clamp(1.15rem,1rem + 0.8vw,1.45rem);font-weight:var(--fw-semibold);color:var(--color-gold-light);margin-bottom:var(--space-4);letter-spacing:0.02em}.hero__brand .brand-script,.brand-script{font-family:var(--font-script);font-weight:400;font-size:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);line-height:1.05;letter-spacing:0.01em;display:inline-block;margin-right:0.2em;vertical-align:baseline}.hero__title{max-width:16ch;color:var(--color-white);margin-bottom:var(--space-5)}.hero__text{max-width:36rem;font-size:var(--fs-md);color:rgba(255,255,255,0.88);margin-bottom:var(--space-8);line-height:var(--lh-relaxed)}.hero--page{min-height:22rem;align-items:center}.hero--page .hero__content{padding-block:clamp(4rem,8vw,6rem)}.hero--page .hero__title{max-width:20ch}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,1.25rem + 1vw,2.25rem);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.card:hover{border-color:var(--color-gold-light);box-shadow:var(--shadow-md);transform:translateY(-4px)}.card__icon{width:3rem;height:3rem;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-gold-dark);display:grid;place-items:center}.card__icon svg{width:1.5rem;height:1.5rem}.card__title{margin-bottom:var(--space-3);font-size:var(--fs-lg)}.card__text{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.card__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-gold-dark)}.card__link:hover{color:var(--color-brown)}.card--product{padding:0;overflow:hidden}.card--product .card__media{aspect-ratio:4 / 3;background:var(--color-cream);overflow:hidden}.card--product .card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card--product:hover .card__media img{transform:scale(1.04)}.card--product .card__body{padding:clamp(1.25rem,1rem + 1vw,1.75rem)}.process{counter-reset:step;margin-top:var(--space-4)}.process__item{position:relative;padding-left:var(--space-12);padding-bottom:var(--space-10)}.process__item:not(:last-child)::before{content:"";position:absolute;left:1.15rem;top:2.75rem;bottom:0;width:2px;background:var(--color-sand)}.process__num{position:absolute;left:0;top:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-gold);color:var(--color-brown-deep);font-weight:var(--fw-bold);font-size:var(--fs-sm);display:grid;place-items:center}.process__title{margin-bottom:var(--space-2);font-size:var(--fs-lg)}.process__text{font-size:var(--fs-sm);color:var(--color-text-muted)}.district-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.district-list a{display:block;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-brown);box-shadow:var(--shadow-sm);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.district-list a:hover{background:var(--color-white);border-color:var(--color-gold);box-shadow:var(--shadow-md);transform:translateY(-2px)}.map-embed{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border);aspect-ratio:16 / 10;background:var(--color-cream);box-shadow:var(--shadow-md);margin-top:var(--space-2)}.map-embed iframe{width:100%;height:100%;border:0}.testimonial{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.5rem,1.25rem + 1vw,2.25rem);height:100%;margin:0;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.testimonial__quote{font-family:var(--font-display);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--color-brown);margin:0 0 var(--space-6);flex:1}.testimonial__author{font-weight:var(--fw-semibold);color:var(--color-brown)}.testimonial__role{font-size:var(--fs-sm);color:var(--color-gray-500)}.testimonial__stars{color:var(--color-gold);letter-spacing:0.08em;margin-bottom:var(--space-4);font-size:var(--fs-sm)}.faq{display:flex;flex-direction:column;gap:var(--space-4)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);text-align:left;font-weight:var(--fw-semibold);color:var(--color-brown)}.faq__icon{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--color-cream);display:grid;place-items:center;transition:transform var(--transition),background var(--transition)}.faq__icon::before{content:"+";font-size:1.125rem;line-height:1;color:var(--color-gold-dark)}.faq__item.is-open .faq__icon{background:var(--color-gold);transform:rotate(45deg)}.faq__item.is-open .faq__icon::before{color:var(--color-brown-deep)}.faq__answer{display:none;padding:0 var(--space-6) var(--space-5);color:var(--color-text-muted);font-size:var(--fs-sm)}.faq__item.is-open .faq__answer{display:block}.blog-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition);height:100%}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-card__media{aspect-ratio:16 / 10;background:var(--color-cream);overflow:hidden}.blog-card__media img{width:100%;height:100%;object-fit:cover}.blog-card__body{display:flex;flex-direction:column;flex:1;padding:var(--space-6)}.blog-card__meta{font-size:var(--fs-xs);color:var(--color-gray-500);margin-bottom:var(--space-3)}.blog-card__title{font-size:var(--fs-lg);margin-bottom:var(--space-3)}.blog-card__excerpt{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);flex:1}.article{max-width:var(--container-narrow);margin-inline:auto}.article__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--fs-sm);color:var(--color-gray-500);margin-bottom:var(--space-8)}.article__content h2{margin-top:var(--space-12);margin-bottom:var(--space-4)}.article__content h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--fs-lg)}.article__content p{margin-bottom:var(--space-5)}.article__content ul,.article__content ol{margin-bottom:var(--space-5);padding-left:var(--space-6)}.article__content ul{list-style:disc}.article__content ol{list-style:decimal}.article__content li{margin-bottom:var(--space-2);color:var(--color-gray-700)}.article__content a{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:3px}.article__hero-img{border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--space-10);aspect-ratio:16 / 9;background:var(--color-cream)}.article__hero-img img{width:100%;height:100%;object-fit:cover}.article__hero-img figcaption{display:none}.form{display:grid;gap:var(--space-5)}.form__row{display:grid;gap:var(--space-5)}.form__group{display:flex;flex-direction:column;gap:var(--space-2)}.form__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-brown)}.form__required{color:var(--color-error)}.form__input,.form__textarea{width:100%;padding:0.875rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form__input:focus,.form__textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px rgba(217,164,65,0.2)}.form__textarea{min-height:9rem;resize:vertical}.form__hint{font-size:var(--fs-xs);color:var(--color-gray-500)}.form__error{font-size:var(--fs-xs);color:var(--color-error);display:none}.form__group.has-error .form__input,.form__group.has-error .form__textarea{border-color:var(--color-error)}.form__group.has-error .form__error{display:block}.form__message{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);display:none}.form__message.is-success{display:block;background:#e8f5ee;color:var(--color-success);border:1px solid #b8dcc8}.form__message.is-error{display:block;background:#fceeed;color:var(--color-error);border:1px solid #e8c0b8}.contact-info{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info__item{display:flex;gap:var(--space-4)}.contact-info__icon{width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-gold-dark);display:grid;place-items:center}.contact-info__label{font-size:var(--fs-xs);color:var(--color-gray-500);margin-bottom:var(--space-1)}.contact-info__value{font-weight:var(--fw-semibold);color:var(--color-brown)}.contact-info__value:hover{color:var(--color-gold-dark)}.cta-band{background:radial-gradient(ellipse 60% 80% at 20% 0%,rgba(217,164,65,0.22),transparent 55%),linear-gradient(135deg,var(--color-brown) 0%,var(--color-brown-deep) 100%);border-radius:var(--radius-xl);padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);text-align:center;color:var(--color-white);box-shadow:var(--shadow-lg)}.cta-band h2,.cta-band__title{color:var(--color-white);margin-bottom:var(--space-4)}.cta-band__title{font-size:var(--fs-xl)}.cta-band p{color:var(--color-sand);max-width:36rem;margin-inline:auto;margin-bottom:var(--space-8)}.cta-band--panel{text-align:left;height:100%;display:flex;flex-direction:column;justify-content:center}.cta-band--panel p{margin-inline:0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.stat__value{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--color-gold);margin-bottom:var(--space-1)}.stat__label{font-size:var(--fs-sm);color:var(--color-sand)}.site-footer{background:var(--color-brown-deep);color:var(--color-sand);padding-top:var(--space-16);padding-bottom:var(--space-4)}.site-footer p,.site-footer li,.site-footer span{color:var(--color-sand)}.footer__grid{display:grid;gap:var(--space-10);margin-bottom:var(--space-12)}.footer__brand .logo__name{color:var(--color-white);font-size:clamp(1.55rem,1.2rem + 1vw,2rem)}.footer__brand .logo__tag{color:var(--color-gold-light);letter-spacing:0.08em}.footer__about{margin-top:var(--space-5);font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:22rem;color:var(--color-sand);opacity:0.92}.footer__title{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-5)}.footer__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer__links a,.footer__links span{font-size:var(--fs-sm);color:var(--color-sand)}.footer__links a:hover{color:var(--color-gold-light)}.footer__bottom{border-top:1px solid rgba(255,255,255,0.12);padding-block:var(--space-6);display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--space-3);font-size:var(--fs-xs);color:rgba(232,223,208,0.88)}.footer__bottom p{color:rgba(232,223,208,0.88);margin:0;line-height:1.5;max-width:100%}.footer__bottom a{color:var(--color-gold-light);text-decoration:underline;text-underline-offset:2px}.footer__bottom a:hover{color:var(--color-gold)}.footer__credit{opacity:1;color:rgba(232,223,208,0.88)}.footer__map{margin-top:var(--space-4);border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,0.1)}.footer__map iframe{width:100%;height:100%;border:0;filter:grayscale(0.3)}.text-center{text-align:center}.section__action{margin-top:clamp(2rem,1.5rem + 2vw,3.25rem);text-align:center}.section__note{margin-top:clamp(1.75rem,1.25rem + 1.5vw,2.75rem);max-width:40rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.prose-links a{color:var(--color-gold-dark);font-weight:var(--fw-medium)}.prose-links a:hover{text-decoration:underline}.tag{display:inline-block;padding:0.35rem 0.75rem;border-radius:var(--radius-full);background:var(--color-cream);color:var(--color-brown);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.placeholder-img{width:100%;height:100%;object-fit:cover;background:linear-gradient(145deg,var(--color-cream-dark),var(--color-sand))}.page-intro{max-width:40rem;margin-bottom:var(--space-12)}.page-intro p{font-size:var(--fs-md);color:var(--color-text-muted)}.related-links{display:grid;gap:var(--space-3)}.related-links a{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);font-weight:var(--fw-medium);color:var(--color-brown)}.related-links a:hover{border-color:var(--color-gold);background:var(--color-cream)}.related-links a span{color:var(--color-gold-dark)}.error-page{min-height:70vh;display:grid;place-items:center;text-align:center;padding-block:var(--space-16)}.error-page__code{font-family:var(--font-display);font-size:clamp(5rem,15vw,9rem);color:var(--color-gold);line-height:1;margin-bottom:var(--space-4)}.error-page h1{margin-bottom:var(--space-4)}.error-page p{margin-bottom:var(--space-8);max-width:28rem;margin-inline:auto}.float-actions{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:var(--z-header);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.phone-float,.whatsapp-float{position:relative;right:auto;bottom:auto;z-index:auto;width:3.5rem;height:3.5rem;border-radius:var(--radius-full);color:var(--color-white);display:grid;place-items:center;transition:transform var(--transition),box-shadow var(--transition)}.phone-float{background:linear-gradient(145deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-brown-deep);box-shadow:0 8px 24px rgba(217,164,65,0.45)}.whatsapp-float{background:linear-gradient(145deg,#2fe47a 0%,var(--color-whatsapp) 55%,#1da851 100%);box-shadow:0 8px 24px rgba(37,211,102,0.45)}.phone-float:hover,.whatsapp-float:hover{transform:scale(1.06)}.phone-float:focus-visible,.whatsapp-float:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.phone-float svg,.whatsapp-float svg{width:1.7rem;height:1.7rem;display:block}.check-list{display:flex;flex-direction:column;gap:var(--space-4)}.check-list li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--fs-sm);color:var(--color-gray-700)}.check-list li::before{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:0.15rem;border-radius:var(--radius-full);background:var(--color-gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234E342E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center / 0.75rem no-repeat}.mill-gallery{display:grid;gap:clamp(1rem,0.75rem + 1.5vw,1.75rem);margin-top:var(--space-2)}.mill-gallery__item{margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.mill-gallery__item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.mill-gallery__item img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;display:block;transition:transform var(--transition-slow)}.mill-gallery__item:hover img{transform:scale(1.03)}.mill-gallery__item figcaption,.mill-inline figcaption{padding:var(--space-4) var(--space-5);font-size:var(--fs-sm);color:var(--color-gray-500)}.mill-inline{margin:var(--space-6) 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.mill-inline img{width:100%;height:auto;display:block;aspect-ratio:3 / 2;object-fit:cover}@media (min-width:48rem){.mill-gallery{grid-template-columns:repeat(2,1fr)}.mill-gallery--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.mill-gallery--4{grid-template-columns:repeat(4,1fr)}}.slider{position:relative;overflow:hidden}.slider__track{display:flex;gap:var(--space-6);transition:transform 0.45s ease;will-change:transform}.slider__slide{flex:0 0 100%;min-width:0;box-sizing:border-box}.slider__controls{display:flex;gap:var(--space-3);margin-top:var(--space-10);justify-content:center}.slider__btn{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-brown);background:var(--color-white);display:grid;place-items:center;font-size:1.25rem;line-height:1;transition:background var(--transition),border-color var(--transition)}.slider__btn:hover:not(:disabled){background:var(--color-cream);border-color:var(--color-gold)}.slider__btn:disabled{opacity:0.4;cursor:not-allowed}.slider__dots{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.slider__dot{width:0.5rem;height:0.5rem;padding:0;border:0;border-radius:var(--radius-full);background:var(--color-gray-300);cursor:pointer;transition:background var(--transition),width var(--transition)}.slider__dot.is-active{width:1.5rem;background:var(--color-gold)}.seo-grid{display:grid;gap:var(--space-5);margin-top:var(--space-8)}.seo-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-white)}.seo-card__yaka{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:0.04em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-2)}.seo-card__title{font-size:var(--fs-xl);margin-bottom:var(--space-2)}.seo-card__title a{color:var(--color-brown)}.seo-card__title a:hover{color:var(--color-gold-dark)}.seo-card__meta{font-size:var(--fs-sm);color:var(--color-gray-500);margin-bottom:var(--space-4)}.seo-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.seo-card__semts,.seo-card__sample{font-size:var(--fs-sm);line-height:1.6}.seo-card__semts a,.seo-card__sample a{color:var(--color-brown);text-decoration:underline;text-underline-offset:2px}.district-list--seo a.district-chip{display:flex;flex-direction:column;gap:0.35rem;min-height:4rem;justify-content:center}.district-list--seo a.district-chip span{font-size:0.7rem;font-weight:var(--fw-medium);color:var(--color-gold-dark)}@media (min-width:48rem){.seo-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.seo-grid{grid-template-columns:repeat(3,1fr)}}