.about{padding:8rem 0;background:var(--cream);position:relative}.about .container{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:center;grid-template-areas:"media head" "media body"}.about-head{grid-area:head;align-self:end}.about-content{grid-area:body;align-self:start}.about-image-wrapper{position:relative;grid-area:media}.about-image{width:100%;aspect-ratio:4/5;background:linear-gradient(145deg,var(--gold-soft),var(--cream-light));border-radius:16px;position:relative;overflow:hidden;object-fit:cover;display:block}.about-float-card{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--brown-deep);color:var(--cream);padding:1.5rem 2rem;border-radius:12px;box-shadow:0 20px 60px rgba(61,43,31,0.2)}.about-float-card .number{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--amber-light)}.about-float-card .label{font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.7;margin-top:0.15rem}.about-content .section-label{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber-text);margin-bottom:1.25rem}.about-content h2{font-size:clamp(1.7rem,2.9vw,2.3rem);color:var(--brown-deep);margin-bottom:1.5rem}.about-content h2 .accent{color:var(--amber-text)}.about-content p{margin-bottom:1.25rem;font-size:1.02rem}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2rem}.value-item{display:flex;align-items:flex-start;gap:0.75rem}.value-dot{width:8px;height:8px;background:var(--amber);border-radius:50%;margin-top:0.5rem;flex-shrink:0}.value-item h3{font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:600;margin-bottom:0.2rem}.value-item p{font-size:0.85rem;margin:0}.services{padding:8rem 0;background:var(--white);position:relative}.services::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:80px;background:linear-gradient(to bottom,var(--gold-soft),transparent)}.section-header{text-align:center;max-width:560px;margin:0 auto 4rem}.section-header .section-label{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber-text);margin-bottom:1rem}.section-header h2{font-size:clamp(1.7rem,2.9vw,2.3rem);color:var(--brown-deep);margin-bottom:1rem}.section-header p{font-size:1.05rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:var(--cream-light);border-radius:16px;padding:2.5rem 2rem;transition:all 0.4s cubic-bezier(0.22,1,0.36,1);border:1px solid transparent;position:relative;overflow:hidden}.service-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--amber),var(--amber-light));transform:scaleX(0);transform-origin:left;transition:transform 0.4s ease}.service-card:hover{transform:translateY(-4px);border-color:rgba(200,146,60,0.15);box-shadow:0 20px 50px rgba(61,43,31,0.06)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(200,146,60,0.12),rgba(200,146,60,0.04));display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon svg{width:24px;height:24px;stroke:var(--amber);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:1.25rem;margin-bottom:0.75rem;color:var(--brown-deep)}.service-card p{font-size:0.92rem;line-height:1.7}.services-detail{padding:8rem 0;background:var(--cream-light);position:relative}.services-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:start}.services-detail .service-card{background:var(--white)}.services-detail .service-card h3{margin-bottom:0.85rem}.services-detail .service-card p{margin-bottom:0.85rem}.services-detail .service-card p:last-child{margin-bottom:0}.services-detail .service-card ul{list-style:none;padding:0;margin:0.5rem 0 1rem}.services-detail .service-card ul:last-child{margin-bottom:0}.services-detail .service-card ul li{font-size:0.9rem;line-height:1.6;padding-left:1.1rem;position:relative;color:var(--text-mid);margin-bottom:0.35rem}.services-detail .service-card ul li::before{content:'';position:absolute;left:0;top:0.55rem;width:5px;height:5px;background:var(--amber);border-radius:50%}.legal-page{padding:9rem 0 6rem;background:var(--cream-light);min-height:60vh}.legal-page .container{max-width:780px}.legal-page .section-label{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber-text);margin-bottom:1rem}.legal-page h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,3.5vw,2.8rem);color:var(--brown-deep);margin-bottom:0.5rem;letter-spacing:-0.02em;font-weight:500;line-height:1.15}.legal-page .legal-meta{font-size:0.85rem;color:var(--text-light);margin-bottom:3rem}.legal-page h2{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:500;color:var(--brown-deep);margin:2.5rem 0 1rem;letter-spacing:-0.01em;line-height:1.2}.legal-page h3{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:500;color:var(--brown-deep);margin:1.5rem 0 0.5rem}.legal-page p{font-size:0.98rem;line-height:1.75;margin-bottom:1rem;color:var(--text-mid)}.legal-page ul{list-style:none;padding:0;margin:0.5rem 0 1.25rem}.legal-page ul li{font-size:0.95rem;line-height:1.7;padding-left:1.1rem;position:relative;color:var(--text-mid);margin-bottom:0.4rem}.legal-page ul li::before{content:'';position:absolute;left:0;top:0.65rem;width:5px;height:5px;background:var(--amber);border-radius:50%}.legal-page a{color:var(--amber-text);text-decoration:underline;text-underline-offset:3px;transition:color 0.3s ease}.legal-page a:hover{color:var(--brown-mid)}.legal-page strong{color:var(--brown-deep);font-weight:600}.legal-page code{font-family:'DM Sans',sans-serif;font-size:0.9em;background:rgba(200,146,60,0.1);padding:0.05em 0.4em;border-radius:4px;color:var(--brown-deep)}.brands{padding:5rem 0;background:var(--cream)}.brands .section-header{margin-bottom:3rem}.brands-track{display:flex;align-items:center;justify-content:center;gap:3.5rem;flex-wrap:wrap;list-style:none}.brand-item{font-family:'Playfair Display',serif;font-size:1.4rem;font-weight:600;color:var(--text-light);opacity:0.4;transition:opacity 0.3s ease;letter-spacing:0.02em}.brand-item:hover{opacity:0.8}.contact{padding:8rem 0;background:var(--white)}.contact .container{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem;align-items:center;grid-template-areas:"head media" "body media"}.contact-head{grid-area:head;align-self:end}.contact-info{grid-area:body;align-self:start}.contact-info .section-label{display:inline-block;font-size:0.75rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--amber-text);margin-bottom:1.25rem}.contact-info h2{font-size:clamp(1.7rem,2.9vw,2.3rem);color:var(--brown-deep);margin-bottom:1.5rem}.contact-info > p{margin-bottom:2.5rem;font-size:1.02rem}.contact-details{display:flex;flex-direction:column;gap:1.5rem;font-style:normal}.contact-detail a{color:inherit;text-decoration:none}.contact-detail a:hover{color:var(--amber-text)}.contact-detail{display:flex;align-items:flex-start;gap:1rem}.contact-detail-icon{width:44px;height:44px;border-radius:12px;background:rgba(200,146,60,0.08);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-detail-icon svg{width:20px;height:20px;stroke:var(--amber);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-detail h3{font-family:'DM Sans',sans-serif;font-size:0.95rem;font-weight:600;margin-bottom:0.2rem}.contact-detail p{font-size:0.9rem;margin:0}.contact-visual{position:relative;width:100%;aspect-ratio:4/5;border-radius:16px;overflow:hidden;align-self:center;grid-area:media}.contact-visual img{width:100%;height:100%;object-fit:cover;display:block}footer{background:var(--brown-deep);color:var(--cream);padding:4rem 0 2rem}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(200,146,60,0.12)}.footer-brand .nav-logo{color:var(--cream);display:inline-block;margin-bottom:1rem}.footer-brand p{color:rgba(245,240,232,0.5);font-size:0.9rem;max-width:280px}.footer-col h3{font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--amber-light);margin-bottom:1.25rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:0.6rem}.footer-col ul a{color:rgba(245,240,232,0.62);text-decoration:none;font-size:0.9rem;transition:color 0.3s ease}.footer-col ul a:hover{color:var(--cream)}.footer-bottom{padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:0.82rem;color:rgba(245,240,232,0.55)}.footer-social{display:flex;gap:0.75rem}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(200,146,60,0.2);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.footer-social a:hover{border-color:var(--amber);background:rgba(200,146,60,0.1)}.footer-social svg{width:16px;height:16px;fill:rgba(245,240,232,0.6)}@media (max-width:968px){.hero .container{grid-template-columns:1fr;text-align:center;padding-top:7rem;padding-bottom:5rem}.hero-content{max-width:100%}.hero-desc{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.lens-container{width:300px;height:300px}.about .container{grid-template-columns:1fr;gap:3rem;grid-template-areas:"head" "media" "body"}.about-image-wrapper{max-width:400px;margin:0 auto}.services-detail-grid{grid-template-columns:1fr}.contact .container{grid-template-columns:1fr;gap:3rem;grid-template-areas:"head" "media" "body"}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:640px){.nav-links{display:none}.nav-links.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:100%;background:var(--white);padding:1.5rem 2rem;gap:1.25rem;border-bottom:1px solid rgba(0,0,0,0.08);box-shadow:0 12px 30px rgba(0,0,0,0.06)}.menu-toggle{display:flex}.services-grid{grid-template-columns:1fr}.trust-strip .container{gap:2rem}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.brands-track{gap:2rem}.lens-container{width:240px;height:240px}.lens-inner{inset:50px}.lens-middle{inset:25px}.lens-number{font-size:3rem}}.footer-col ul a[aria-current="page"]{color:var(--cream);font-weight:600}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}html{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.hero-badge,.hero h1,.hero-desc,.hero-actions,.hero-visual{animation:none!important;opacity:1!important;transform:none!important}}/* --- Hero (pasafotos: slideshow a sangre completa) --- */.hero--pasafotos{position:relative;min-height:100vh;align-items:center;overflow:hidden;background:var(--brown-deep)}.hero--pasafotos::before,.hero--pasafotos::after{display:none}.hero--pasafotos .hero-slideshow{position:absolute;inset:0;z-index:0}.hero--pasafotos .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}.hero--pasafotos .hero-slide.is-active{opacity:1}.hero--pasafotos .hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(28,19,11,0.85) 0%,rgba(28,19,11,0.58) 45%,rgba(28,19,11,0.18) 100%)}.hero--pasafotos .container{position:relative;z-index:2;display:block;padding-top:5rem}.hero-content--over{max-width:620px}.hero-logo-lockup{display:inline-flex;align-items:center;gap:0.7rem;color:#fff;margin-bottom:2rem}.hero-logo-mark{height:3.1em;width:auto;flex-shrink:0}.hero-logo-text{display:flex;flex-direction:column;font-family:'Archivo Black','Arial Black',sans-serif;font-size:1.05rem;line-height:1;letter-spacing:0.02em;gap:0.12em}.hero--pasafotos h1{color:#fff;font-size:clamp(2.6rem,5vw,4rem);letter-spacing:-0.03em;margin-bottom:1.4rem;text-shadow:0 2px 30px rgba(0,0,0,0.35);animation:none;opacity:1}.hero--pasafotos h1 .accent{font-style:italic;color:var(--amber-light)}.hero--pasafotos .hero-desc{color:rgba(255,255,255,0.9);font-size:1.1rem;line-height:1.8;max-width:460px;margin-bottom:2.2rem;animation:none;opacity:1}.hero--pasafotos .hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:none;opacity:1}.hero--pasafotos .btn-hero{display:inline-flex;align-items:center;gap:0.5rem;padding:1rem 1.8rem;background:var(--amber);color:var(--brown-deep);text-decoration:none;font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.95rem;border:1.5px solid var(--amber);border-radius:100px;cursor:pointer;transition:background 0.3s ease,border-color 0.3s ease,transform 0.3s ease}.hero--pasafotos .btn-hero:hover{background:var(--amber-light);border-color:var(--amber-light);transform:translateY(-2px)}.hero--pasafotos .btn-hero--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.5)}.hero--pasafotos .btn-hero--ghost:hover{background:rgba(255,255,255,0.12);border-color:#fff}@media (max-width:968px){.hero--pasafotos .hero-scrim{background:linear-gradient(180deg,rgba(28,19,11,0.5) 0%,rgba(28,19,11,0.78) 100%)}.hero--pasafotos .container{text-align:center;padding-top:7rem;padding-bottom:5rem}.hero-content--over{max-width:100%}.hero-logo-lockup{justify-content:center}.hero--pasafotos .hero-desc{margin-left:auto;margin-right:auto}.hero--pasafotos .hero-actions{justify-content:center}}