/* Shared TIMCA redesign: all four Spanish commercial pages. */
.timca-design{--paper:#fafaf7;--paper-alt:#edf1f2;--gold:#8e6934;--max:1380px;--ink:#0b1b2b;overflow-x:visible}
.timca-design .container{width:100%}.timca-design .eyebrow{font-size:.875rem;letter-spacing:.12em}.timca-design h2{font-size:clamp(2rem,3.25vw,3.15rem);line-height:1.16}.timca-design h3{font-size:clamp(1.3rem,1.8vw,1.65rem)}.timca-design p{line-height:1.8}.timca-design .section-head{max-width:790px}.timca-design .site-header{background:rgba(250,250,247,.97);backdrop-filter:blur(14px)}.timca-design .site-header .container{min-height:90px}.timca-design .wordmark small{display:none}.timca-design .main-nav{gap:clamp(1rem,2vw,2rem)}.timca-design .main-nav a{font-size:.875rem}.timca-design .main-nav a[aria-current]{border-bottom:2px solid var(--gold)}.timca-design .btn{font-size:.875rem;border-radius:3px;padding:.95rem 1.3rem;letter-spacing:0;min-height:46px;justify-content:center;text-align:center;transition:background .2s,transform .2s}.timca-design .btn:hover{transform:translateY(-2px)}.timca-design .btn-primary{background:#d8ba78;color:#0b1b2b}.timca-design .btn-primary:hover{background:#e4ca91}.timca-design .btn-outline-dark{background:transparent}.timca-design .btn-outline-dark:hover{background:#0b1b2b;color:white}.timca-design a:focus-visible,.timca-design button:focus-visible,.timca-design summary:focus-visible{outline:3px solid #ac8440;outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:14px 20px;background:white;color:#0b1b2b}.skip-link:focus{top:10px}.timca-design section[id]{scroll-margin-top:105px}
/* Photographic opening, shared scale with page-specific compositions. */
.timca-design .hero,.timca-design .page-header{padding:0;background:#0b1b2b}.timca-design .hero:before,.timca-design .page-header:before{display:none}.timca-design .hero>.container,.timca-design .page-header>.container{max-width:1600px;padding:0}.timca-design .hero-grid,.timca-design .page-header-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;align-items:stretch}.timca-design .hero-inner,.timca-design .page-header-text{padding:clamp(45px,5vw,80px) clamp(28px,5vw,78px);max-width:none;min-width:0;order:0}.timca-design h1{font-size:clamp(3rem,5.2vw,5.1rem);line-height:1.07;letter-spacing:-.035em;margin:15px 0 28px}.timca-design h1 em{color:#d8ba78;font-weight:400}.timca-design .hero .eyebrow,.timca-design .page-header .eyebrow{color:#d8ba78}.timca-design .hero .lead,.timca-design .page-header .lead{font-size:1rem;line-height:1.8;color:#dae1e6;max-width:610px}.timca-design .hero-actions{gap:12px}.retail-photo{position:relative;margin:0;min-height:610px;overflow:hidden}.retail-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.retail-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1b2bf0,transparent 65%)}.retail-photo figcaption{position:absolute;bottom:38px;left:35px;right:25px;color:#fff;z-index:1;font-size:1rem;line-height:1.8}.retail-photo figcaption strong{font-family:Fraunces,serif;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:400;line-height:1.3;display:inline-block}.hero-discover{display:inline-flex;gap:26px;align-items:center;color:white;text-decoration:none;border-bottom:1px solid #72838e;margin-top:24px;padding:8px 0;font-size:.95rem}.hero-discover span{color:#d8ba78;font-size:1.4rem}.timca-design .hero-stats{margin:0;padding:30px clamp(28px,5vw,78px);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;background:#132a3b}.timca-design .hero-stats .stat b{font-size:1.25rem;min-height:0;margin-bottom:10px;color:#d8ba78}.timca-design .hero-stats .stat span{font-size:.875rem;color:#d4dde3}.page-index .hero-grid{grid-template-columns:1.2fr 1fr}.page-index .retail-photo img{object-position:60% center}.page-servicios .retail-photo img{object-position:40% center}.page-sectores .retail-photo img{object-position:center}
/* Editorial body and service cards. */
.timca-design main>section:not(.hero):not(.page-header){padding:clamp(55px,6.4vw,92px) 0}.timca-design .grid{gap:24px}.timca-design .grid-2{gap:60px}.timca-design .card{padding:30px;background:white;border-color:#d6dfe3;border-top:3px solid #b79250;transition:transform .25s,box-shadow .25s}.timca-design .card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #0b1b2b0a}.timca-design .card .num{font-size:1.55rem;font-weight:400;margin-bottom:28px}.timca-design .card p{font-size:1rem;color:#475462}.timca-design .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.text-link{display:inline-flex;gap:20px;font-size:.875rem;text-decoration:none;border-bottom:1px solid #a28a66;padding:10px 0;margin-top:10px}.timca-design .channel-split{gap:0;border-color:#cfd9df}.timca-design .channel-col{padding:clamp(28px,4vw,55px)}.timca-design .channel-col h3{font-size:clamp(1.8rem,2.7vw,2.4rem)}.timca-design .channel-col.mass{background:#edf1f2}.timca-design .brand-tags span{font-size:.875rem;letter-spacing:0;font-weight:400;border-radius:2px;line-height:1.55}.timca-design .section-ink{background:#102638}.timca-design .section-ink p{color:#d4dce3}.timca-design .cta-band{background:#e9dec4}.timca-design .cta-band h2{color:#0b1b2b;max-width:930px}.timca-design .cta-band p{color:#354552;max-width:650px}.timca-design .cta-band .eyebrow{color:#705020!important}.timca-design .cta-band .btn{background:#0b1b2b;color:white}.timca-design .site-footer .footer-bottom{color:#b1bbc4}.timca-design .footer-col h4,.timca-design .footer-bottom,.timca-design .footer-legal{font-size:.875rem}
/* Company: statement, values and category portfolio. */
.page-sobre-nosotros main>section:nth-child(2) .section-head{margin-bottom:0}.page-sobre-nosotros main>section:nth-child(2) .lead{font-size:clamp(1.6rem,2.7vw,2.5rem)!important;line-height:1.4;margin:0}.timca-design .value-list{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;counter-reset:values}.timca-design .value-list li{display:block;padding:30px 0;counter-increment:values}.timca-design .value-list li:before{content:'0' counter(values);display:block;color:var(--gold);font-family:Fraunces,serif;font-size:1.4rem;margin-bottom:20px}.timca-design .value-list h3{font-size:1.5rem}.timca-design .value-list p{font-size:1rem;color:#475462}.timca-design .card-dark{border:1px solid #476070;background:#173245;padding:32px}.timca-design .card-dark p{color:#d4dce3}.timca-design .card-dark .brand-tags{display:grid;grid-template-columns:1fr 1fr;gap:0}.timca-design .card-dark .brand-tags span{border:0;border-bottom:1px solid #496070;border-radius:0;padding:16px 8px}
/* Existing methodology content, progressively disclosed. */
.page-servicios .section-ink>.container{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.timca-design .steps li{border-color:#40576a;padding:0 0 0 48px}.timca-design .steps li:before{top:24px;color:#d8ba78;font-size:1.2rem}.timca-design .steps li:last-child{border-color:#40576a}.steps summary{padding:24px 38px 24px 0;position:relative;cursor:pointer;list-style:none;font-family:Fraunces,serif;font-size:1.3rem;line-height:1.4}.steps summary::-webkit-details-marker{display:none}.steps summary:after{content:'+';position:absolute;right:5px;top:24px;color:#d8ba78;font-family:Inter,sans-serif;font-weight:400}.steps details[open] summary:after{content:'−'}.timca-design .steps details p{padding:0 25px 24px 0;font-size:1rem}
/* Sectors: product families and geographic coverage. */
.category-section{background:#102638}.category-section h2,.category-section h3{color:#fafaf7}.category-section .eyebrow{color:#d8ba78}.category-section .text-soft{color:#d4dce3}.category-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.category-grid li{border-top:1px solid #4b6070;padding:28px 22px 28px 0;transition:background .2s}.category-number{display:block;color:#d8ba78;font-size:.875rem;margin-bottom:22px}.category-grid h3{font-size:1.35rem;line-height:1.3;margin:0}.geography .card{background:transparent;border:0;border-left:2px solid #b79250}.geography .card h3{font-size:2rem}.timca-design .reveal{animation:enter .65s ease both}@keyframes enter{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.timca-design .grid-4{grid-template-columns:1fr 1fr}.timca-design .hero-inner,.timca-design .page-header-text{padding:48px 32px}.timca-design .grid-2{gap:34px}.page-servicios .section-ink>.container{gap:35px}.timca-design .main-nav{gap:16px}.timca-design .wordmark{gap:.3em}.category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.timca-design .hero-grid,.timca-design .page-header-grid{grid-template-columns:1fr}.retail-photo{min-height:360px}.retail-photo img{object-position:center 45%}.timca-design .hero-inner,.timca-design .page-header-text{padding:46px 32px}.timca-design h1{font-size:clamp(3rem,7vw,4.5rem)}.timca-design .hero-stats{grid-template-columns:1fr 1fr}.page-servicios .section-ink>.container{grid-template-columns:1fr}.timca-design .site-header .container{min-height:78px}.timca-design .nav-toggle{display:block;min-height:44px;min-width:44px}.timca-design .main-nav{position:fixed;inset:78px 0 auto;max-height:calc(100dvh - 78px);overflow:auto;background:var(--paper);flex-direction:column;align-items:stretch;padding:25px 32px;gap:16px;transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;border-bottom:1px solid #cdd7df}.timca-design .main-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.timca-design .main-nav a{font-size:1rem;min-height:44px;display:flex;align-items:center}.timca-design .main-nav .lang-switch{align-self:flex-start}.timca-design .channel-split{grid-template-columns:1fr}.timca-design .channel-col+.channel-col{border-left:0}.timca-design .grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.timca-design .grid-3,.timca-design .grid-4,.timca-design .grid-2,.timca-design .value-list{grid-template-columns:1fr}.timca-design .hero-inner,.timca-design .page-header-text{padding:38px 22px}.timca-design .hero-stats{padding:25px 22px;gap:25px 20px}.timca-design .hero-stats .stat b{font-size:1.1rem}.retail-photo{min-height:300px}.retail-photo figcaption{left:24px;bottom:25px}.timca-design .card-dark{padding:24px}.timca-design .card-dark .brand-tags{grid-template-columns:1fr}.category-grid h3{font-size:1.15rem}.timca-design .hero-actions{flex-direction:column;align-items:stretch}.timca-design .footer-grid{grid-template-columns:1fr}.timca-design .steps li{padding-left:35px}.timca-design .section-head{margin-bottom:30px}.timca-design .category-grid li{padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.timca-design .reveal{animation:none}.timca-design *{transition:none!important}.timca-design .card:hover,.timca-design .btn:hover{transform:none}}

.timca-design .card[id]{scroll-margin-top:115px}.page-index .grid-4 .card{display:flex;flex-direction:column}.page-index .grid-4 .text-link{align-self:flex-start;margin-top:auto}

/* Contact and legal pages share the corporate design. */
.timca-design.page-support-page .page-header>.container{max-width:1380px;padding:65px clamp(24px,5vw,72px)}
.page-support-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}
.page-support-page .legal-content{max-width:920px;overflow-wrap:anywhere}
.page-support-page .legal-content h2{font-size:1.6rem;line-height:1.3}
.page-support-page input,.page-support-page textarea,.page-support-page select{background:white;border:1px solid #bdcbd3;border-radius:3px;font-size:1rem}
.page-support-page label{font-size:.875rem}.page-support-page .form-note{font-size:.875rem}
.page-support-page .legal-content table{display:block;overflow:auto}.page-support-page .legal-content h3{font-size:1.2rem}
