/* Content refresh based on the EYSIM guide and brochure, 2026-10-08. */
.company-principles .stat { min-width:0; align-items:flex-start; flex-direction:column; gap:10px; }
.company-principles .stat strong { font-size:clamp(1.65rem,2.5vw,2.5rem); line-height:1.2; }
.company-principles .stat p { margin:0; font-size:1rem; line-height:1.6; max-width:330px; }
.company-method { background:#f4f7fa; }
.company-method .section-head h2,.company-method .eyebrow { color:#03243b; }
.company-method-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.company-method-grid article { padding-top:22px; border-top:2px solid #cf6843; }
.company-method-grid span,.company-scope-grid article>span { color:#ae4e2c; font-size:.875rem; font-weight:700; letter-spacing:.06em; }
.company-method-grid h3,.company-guidance h3,.company-scope-grid h3 { color:#03243b; font-size:1.35rem; line-height:1.35; margin:16px 0 12px; }
.company-method-grid p,.company-guidance p,.company-scope-grid p { font-size:1rem; line-height:1.75; color:#4f6170; }
.company-guidance { background:#f4f7fa; }
.company-guidance-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(32px,6vw,88px); align-items:center; }
.company-guidance h2 { margin:18px 0; }
.company-guidance .button { margin-top:15px; }
.company-guidance-points { border-left:2px solid #dce3e8; padding-left:30px; }
.company-guidance-points p strong { color:#03243b; }
.company-scope-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; }
.company-scope-grid article { border-top:2px solid #dce3e8; padding-top:24px; scroll-margin-top:110px; }
.company-scope-grid .text-link { margin-top:10px; }
@media(max-width:1000px) { .company-method-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:780px) { .company-principles .stats-row { gap:28px; } .company-method-grid,.company-guidance-grid,.company-scope-grid { grid-template-columns:minmax(0,1fr); gap:28px; } .company-guidance-points { padding-left:0; padding-top:20px; border-left:0; border-top:1px solid #dce3e8; } }

/* Benefits confirmed by EYSIM's owner, 8 October 2026. */
#nosotros .about-grid { display:block; }
#nosotros .about-overview { display:grid; grid-template-columns:1fr 1.15fr; gap:clamp(36px,6vw,90px); align-items:start; }
#nosotros .about-heading h2 { margin:0; max-width:590px; }
#nosotros .about-copy p:last-child { margin-bottom:0; }
#nosotros .about-statement { margin-top:23px; padding-top:23px; }
.about-benefits { margin-top:56px; padding-top:42px; border-top:1px solid #dce3e8; }
.about-benefits-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.about-benefits-heading h2 { margin:0; color:#bf5b34; font-size:clamp(2.7rem,4vw,3.8rem); line-height:1.1; }
.about-benefits-heading > p { max-width:320px; margin:0 0 3px; color:#5b6676; font-size:1rem; line-height:1.65; }
.about-benefits-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.about-benefits-grid article { position:relative; min-width:0; display:flex; flex-direction:column; padding:28px; border:1px solid #e0e6ec; border-radius:7px; background:#fff; transition:transform .28s cubic-bezier(.2,.75,.25,1),background-color .28s,border-color .28s,box-shadow .28s; }
.about-benefit-icon { width:30px; height:30px; margin-bottom:25px; color:#b65631; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.about-benefit-value { display:block; min-height:112px; color:#03243b; font-family:var(--display); font-size:clamp(2.6rem,3.1vw,3.1rem); font-weight:600; line-height:1.08; }
.about-benefit-stat .about-benefit-value { font-size:clamp(4rem,5.3vw,5.4rem); line-height:.95; letter-spacing:-.035em; }
.about-benefit-value small { display:block; margin-top:8px; color:#ae4e2c; font-family:var(--font); font-size:1rem; line-height:1.4; letter-spacing:0; font-weight:700; }
.about-benefits-grid h3 { margin:23px 0 11px; color:#03243b; font-size:1rem; line-height:1.5; }
.about-benefits-grid p { margin:0; color:#526371; font-size:.9375rem; line-height:1.7; }
.about-benefits-grid .about-benefit-icon,.about-benefits-grid .about-benefit-value,.about-benefits-grid .about-benefit-value small,.about-benefits-grid h3,.about-benefits-grid p { transition:color .28s; }
@media(hover:hover) and (pointer:fine) {
 .about-benefits-grid article:hover { z-index:1; transform:translateY(-3px) scale(1.035); background:#03243b; border-color:#03243b; box-shadow:0 14px 28px #03243b24; }
 .about-benefits-grid article:hover .about-benefit-icon,.about-benefits-grid article:hover .about-benefit-value small { color:#efac8c; }
 .about-benefits-grid article:hover .about-benefit-value,.about-benefits-grid article:hover h3 { color:#fff; }
 .about-benefits-grid article:hover p { color:#d3e0e9; }
}
@media(prefers-reduced-motion:reduce) { .about-benefits-grid article,.about-benefits-grid .about-benefit-icon,.about-benefits-grid .about-benefit-value,.about-benefits-grid .about-benefit-value small,.about-benefits-grid h3,.about-benefits-grid p { transition:none; } .about-benefits-grid article:hover { transform:none; } }
@media(max-width:1100px) { .about-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; } .about-benefit-value { min-height:100px; } }
@media(max-width:780px) { #nosotros .about-overview { grid-template-columns:minmax(0,1fr); gap:26px; } .about-benefits { margin-top:38px; padding-top:32px; } .about-benefits-heading { display:block; margin-bottom:26px; } .about-benefits-heading > p { margin-top:17px; max-width:400px; } }
/* Keep all four benefits in a compact two-by-two layout on phones. */
@media(max-width:780px) {
 .about-benefits-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .about-benefits-grid article { padding:18px; }
 .about-benefit-icon { width:24px; height:24px; margin-bottom:12px; }
 .about-benefit-value { min-height:66px; font-size:2rem; line-height:1.08; }
 .about-benefit-stat .about-benefit-value { font-size:3rem; }
 .about-benefit-value small { margin-top:5px; font-size:.875rem; line-height:1.3; }
 .about-benefits-grid h3 { margin:14px 0 8px; font-size:.875rem; line-height:1.4; }
 .about-benefits-grid p { font-size:.875rem; line-height:1.55; }
}
@media(max-width:520px) {
 .about-benefits-grid article { padding:clamp(12px,3.6vw,18px); }
 .about-benefit-icon { width:22px; height:22px; margin-bottom:10px; }
 .about-benefit-value { font-size:clamp(1.6rem,7.1vw,2rem); }
 .about-benefit-stat .about-benefit-value { font-size:clamp(2.5rem,11vw,3rem); }
}
