:root{--red:#d3202f;--red2:#a90f1d;--ink:#151619;--paper:#f4f3ef;--white:#fff;--muted:#6b6d70;--line:#d8d7d2;--display:"Manrope",sans-serif;--body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{height:86px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:34px;position:absolute;z-index:20;width:100%;color:white;border-bottom:1px solid #ffffff2b}.brand{margin-right:auto;display:flex}.brand img{width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 3px 10px #0006)}nav{display:flex;gap:28px;font-size:.9rem;font-weight:600}nav a{opacity:.86;transition:.2s}nav a:hover{opacity:1}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:700;line-height:1}.header-cta{background:var(--red);padding:15px 19px;border-radius:2px;font-size:.88rem}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;max-height:900px;position:relative;color:white;display:flex;align-items:center;overflow:hidden;background:#17181a}.hero-media{position:absolute;inset:0;background:url(optimized/hero.webp) center 62%/cover no-repeat;transform:scale(1.02)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,12,.88) 0%,rgba(10,10,12,.58) 52%,rgba(10,10,12,.15) 100%),linear-gradient(0deg,rgba(10,10,12,.65),transparent 45%)}.hero:after{content:"";position:absolute;right:6%;top:0;width:11px;height:72%;background:var(--red);transform:skew(-13deg);transform-origin:top}.hero-content{position:relative;z-index:2;padding-top:60px}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow i{width:30px;height:2px;background:var(--red)}h1,h2,h3{font-family:var(--display);line-height:1.08;margin:0;letter-spacing:-.035em}.hero h1{font-size:clamp(3rem,6.2vw,5.5rem);max-width:950px}.hero h1 em,.contact h2 em{font-style:normal;color:#d7d7d7;font-weight:500}.hero-content>p{max-width:680px;font-size:1.17rem;color:#e6e6e6;margin:28px 0 34px}.hero-actions{display:flex;gap:12px}.button{min-height:52px;padding:0 22px;border-radius:2px}.button.primary{background:var(--red);color:white}.button.primary:hover{background:var(--red2)}.button.ghost{border:1px solid #ffffff80;color:white}.button.dark{background:var(--ink);color:white}.hero-metrics{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);display:flex;border-top:1px solid #ffffff42;padding-top:20px}.hero-metrics div{display:flex;align-items:center;gap:12px;margin-right:50px}.hero-metrics strong{font-family:var(--display);font-size:1.8rem}.hero-metrics span{font-size:.75rem;color:#d6d6d6;max-width:100px;line-height:1.25}.intro{padding:110px 0}.section-kicker{color:var(--red);margin-bottom:24px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw;align-items:start}.intro h2,.section-head h2,.service h2,.contact h2,.story-grid h2{font-size:clamp(2.3rem,4.5vw,4.2rem)}.intro-grid p{font-size:1.18rem;color:#4f5053;margin:2px 0 24px}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:4px}.products{background:var(--ink);color:white;padding:105px 0 115px}.section-kicker.light{color:#ef5764}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head>p{max-width:380px;color:#aeb0b4;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-card{background:#202226;cursor:pointer;transition:transform .3s,background .3s}.product-card:hover{transform:translateY(-4px);background:#26282c}.product-image{height:350px;position:relative;overflow:hidden;background:#eee}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.product-card.featured .product-image img{object-position:center}.tag{position:absolute;top:18px;left:18px;background:var(--red);padding:7px 11px;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700}.product-copy{padding:25px 28px 28px}.product-copy small,.contact-cards small,footer small{display:block;text-transform:uppercase;letter-spacing:.13em;color:#95979b;font-size:.69rem;font-weight:700}.product-copy h3{font-size:1.65rem;margin:7px 0}.product-copy p{margin:0 0 20px;color:#b7b9bd}.details{border:0;background:transparent;color:white;padding:0;font-weight:700;cursor:pointer}.details span{color:#ef5764;margin-left:8px}.service{display:grid;grid-template-columns:1.05fr .95fr;min-height:680px;padding:110px 0;align-items:stretch}.service-image{position:relative;min-height:560px}.service-image img{width:100%;height:100%;object-fit:cover}.service-badge{position:absolute;right:-35px;bottom:38px;background:var(--red);color:white;padding:22px 26px;display:flex;flex-direction:column}.service-badge strong{font-family:var(--display);font-size:1.25rem}.service-badge span{font-size:.8rem}.service-content{padding:50px 0 30px 9vw}.service-content>p{color:#55575a;font-size:1.08rem}.service ul{list-style:none;padding:0;margin:32px 0}.service li{border-top:1px solid var(--line);padding:14px 0;font-weight:600}.service li span{color:var(--red);font-size:.72rem;margin-right:18px}.sellasil-story{background:var(--red);color:white;padding:85px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story-grid p{font-size:1.14rem;margin-top:8px}.story-facts{display:flex;gap:40px;margin-top:30px}.story-facts span{display:flex;flex-direction:column;font-size:.75rem;opacity:.85}.story-facts b{font-family:var(--display);font-size:1.5rem;opacity:1}.contact{padding:115px 0}.contact-title{margin-bottom:48px}.contact h2 em{color:#8b8d90}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-cards a{padding:32px 24px;border-right:1px solid var(--line);min-height:180px;display:flex;flex-direction:column;transition:.25s}.contact-cards a:last-child{border:0}.contact-cards a:hover{background:white}.contact-cards strong{font-family:var(--display);font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.25;margin:10px 0 auto}.contact-cards span{color:var(--red);font-weight:700;font-size:.82rem}footer{background:#111214;color:white;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid img{width:90px;height:90px;object-fit:contain}.footer-grid p{color:#adafb2}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#7d7f82;font-size:.78rem}.wa-float{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-weight:800;z-index:15;box-shadow:0 8px 28px #0004}dialog{padding:0;border:0;width:min(1000px,calc(100% - 34px));max-height:90vh;background:var(--paper);box-shadow:0 24px 80px #0008}dialog::backdrop{background:#070708d9}.modal-layout{display:grid;grid-template-columns:1fr 1fr;min-height:600px}.modal-media{background:#ddd}.modal-media img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:65px 50px;overflow:auto}.modal-copy small{color:var(--red);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.modal-copy h2{font-size:2.8rem;margin:8px 0 18px}.modal-copy .lead{font-size:1.08rem;color:#555}.modal-copy ul{padding:0;list-style:none;margin:28px 0}.modal-copy li{padding:10px 0;border-top:1px solid var(--line)}.modal-copy li:before{content:"✓";color:var(--red);font-weight:800;margin-right:10px}.modal-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:2rem;cursor:pointer;z-index:3}.modal-copy .button{margin-top:10px}.modal-media img.contain{object-fit:contain;padding:40px;background:white}
@media(max-width:860px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:72px;padding:0 15px}.brand img{width:54px;height:54px}.header-cta{display:none}.menu-toggle{display:block;background:transparent;border:0;width:42px;height:42px;padding:10px;position:relative}.menu-toggle span{position:absolute;width:23px;height:2px;background:white;left:9px;top:15px}.menu-toggle span+span{top:24px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#151619;padding:24px;flex-direction:column;gap:18px}nav.open{display:flex}.hero{min-height:720px;max-height:none}.hero:after{right:-10px}.hero-content{padding-top:60px}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-content>p{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-metrics{bottom:20px}.hero-metrics div{margin-right:20px;gap:7px}.hero-metrics strong{font-size:1.35rem}.hero-metrics span{font-size:.62rem}.intro,.contact{padding:80px 0}.intro-grid,.service,.story-grid{grid-template-columns:1fr}.intro-grid{gap:28px}.section-head{display:block}.section-head>p{margin-top:18px}.product-grid{grid-template-columns:1fr}.product-image{height:285px}.service{padding:75px 0;gap:20px}.service-image{min-height:400px}.service-badge{right:12px}.service-content{padding:30px 0}.story-grid{gap:28px}.story-facts{gap:20px;flex-wrap:wrap}.contact-cards{grid-template-columns:1fr}.contact-cards a{border-right:0;border-bottom:1px solid var(--line);min-height:145px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.modal-layout{grid-template-columns:1fr;display:block}.modal-media{height:270px}.modal-copy{padding:34px 25px}.modal-copy h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
:root{--red:#257044;--red2:#185333}
.product-image-contain{background:#f8f8f6;padding:28px}.product-image-contain img{object-fit:contain!important}.tag-yellow{background:#efb600;color:#151619}
.catalog-action{display:flex;justify-content:center;padding-top:42px}.catalog-button{border:1px solid #ffffff55;background:transparent;color:white;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.catalog-button:hover{background:white;color:var(--ink)}.full-catalog{padding-top:75px;scroll-margin-top:28px}.full-catalog[hidden]{display:none}.catalog-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #ffffff25;padding-bottom:22px;margin-bottom:28px}.catalog-title h3{font-size:2.5rem}.catalog-title>span{color:#96999d;font-size:.86rem}.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.catalog-card{background:#202226;padding-bottom:22px;display:flex;flex-direction:column;min-width:0;transition:.25s}.catalog-card:hover{transform:translateY(-3px);background:#292b2f}.catalog-card img{width:100%;height:205px;object-fit:contain;background:#f4f4f1;padding:14px}.catalog-card small{color:#76c594;text-transform:uppercase;letter-spacing:.11em;font-size:.64rem;font-weight:700;padding:18px 19px 0}.catalog-card h4{font-family:var(--display);font-size:1.08rem;line-height:1.25;margin:7px 19px 8px}.catalog-card p{color:#aeb0b4;font-size:.82rem;line-height:1.45;margin:0 19px 18px}.catalog-card span{color:#76c594;font-weight:700;font-size:.75rem;margin:auto 19px 0}
.brands{padding:105px 0}.brands-heading{display:grid;grid-template-columns:1.05fr 1.1fr;gap:30px;align-items:end;margin-bottom:46px}.brands-heading .section-kicker{grid-column:1/-1;margin-bottom:0}.brands-heading h2{font-size:clamp(2.3rem,4.5vw,4.2rem)}.brands-heading p{color:#5d6062;font-size:1.08rem;margin:0}.brand-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:white}.brand-logo{height:150px;border-right:1px solid var(--line);background-image:url(optimized/brands.webp);background-repeat:no-repeat;background-size:960px 540px}.brand-logo:last-child{border-right:0}.brand-logo.magris{background-position:-70px -170px}.brand-logo.corvus{background-position:-350px -170px}.brand-logo.sellasil-logo{background-position:-72px -365px}.brand-logo.agroexacto{background-position:-370px -365px}.brand-logo.chcnav{background-position:-680px -375px}
.sellasil-story{background:#efb600;color:#161719}.sellasil-story .section-kicker.light{color:#564000}.sellasil-story .story-facts span{color:#161719;opacity:1}
@media(max-width:980px){.catalog-grid{grid-template-columns:repeat(3,1fr)}.brand-grid{grid-template-columns:repeat(2,1fr)}.brand-logo{border-bottom:1px solid var(--line)}.brand-logo:nth-child(even){border-right:0}}
@media(max-width:680px){.catalog-title{align-items:start}.catalog-title h3{font-size:2rem}.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-card img{height:150px}.catalog-card h4{font-size:.94rem}.catalog-card p{display:none}.brands-heading{grid-template-columns:1fr;gap:16px}.brands-heading .section-kicker{grid-column:auto}.brand-grid{grid-template-columns:1fr}.brand-logo{border-right:0}.sellasil-story{padding:70px 0}}
.section-kicker.light,.details span{color:#76c594}.sellasil-story .section-kicker.light{color:#564000}

/* Company story, supplied partner marks and Sella-Sil product presentation. */
:root { --forest: #184d35; --leaf: #257044; --sella-yellow: #f4bf13; }
#empresa { scroll-margin-top: 32px; }
.intro-grid { grid-template-columns: 1.15fr 1fr; gap: clamp(28px, 6vw, 84px); }
.intro h2 { font-size: clamp(2.25rem, 4.3vw, 3.65rem); line-height: 1.13; }
.intro-grid p { margin-bottom: 0; }
.company-profile { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(28px, 6vw, 84px); margin-top: 66px; padding-top: 54px; border-top: 1px solid var(--line); }
.experience-panel { background: var(--forest); color: white; padding: clamp(24px, 3.5vw, 48px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.experience-location { font-size: .875rem; line-height: 1.5; color: #c3dccd; }
.experience-panel strong { font-family: var(--display); font-size: clamp(5rem, 10.5vw, 9rem); letter-spacing: -.075em; line-height: 1.1; margin: 32px 0 0; }
.experience-label { font-size: 1.15rem; font-weight: 600; }
.experience-panel p { margin: 30px 0 0; padding-top: 22px; width: 100%; border-top: 1px solid #ffffff35; color: #dae9e0; }
.company-copy .section-kicker { margin: 0 0 18px; }
.company-copy h3 { font-size: clamp(1.6rem, 3vw, 2.45rem); line-height: 1.2; }
.company-copy p { color: #515657; margin: 20px 0; }
.company-copy .text-link { display: inline-block; margin-top: 6px; }
.company-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding-top: 42px; margin-top: 46px; border-top: 1px solid var(--line); }
.company-services span { display: block; color: var(--leaf); font-size: .875rem; font-weight: 700; margin-bottom: 14px; }
.company-services h3 { font-size: 1.2rem; line-height: 1.35; letter-spacing: -.02em; }
.company-services p { color: #616768; margin: 12px 0 0; }
.brands-heading { grid-template-columns: 1.15fr 1fr; }
.brands-heading h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.15; overflow-wrap: break-word; }
.partner-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.partner { min-width: 0; margin: 0; border: 1px solid #dce1dc; border-radius: 3px; background: #fff; overflow: hidden; }
.partner-art { min-height: 132px; padding: 20px; display: flex; justify-content: center; align-items: center; background: #fff; }
.partner-art-dark { background: var(--forest); }
.partner figcaption { padding: 14px 8px; text-align: center; border-top: 1px solid #e9ece9; color: #525b55; font-size: .875rem; line-height: 1.5; }
/* Present the original image files with their empty margins outside the visible window. */
.logo-window { display: block; position: relative; overflow: hidden; flex: 0 1 auto; width: 100%; aspect-ratio: var(--mark-ratio); }
.logo-window img { display: block; position: absolute; max-width: none; width: var(--image-width); height: auto; left: var(--image-left); top: var(--image-top); }
.logo-magris { max-width: 160px; --mark-ratio: 162 / 64; --image-width: 179.01235%; --image-left: -39.50617%; --image-top: -121.875%; }
.logo-corvus { max-width: 190px; --mark-ratio: 730 / 225; --image-width: 109.58905%; --image-left: -5.20548%; --image-top: -4.44444%; }
.logo-sellasil { max-width: 174px; --mark-ratio: 1600 / 630; --image-width: 128%; --image-left: -14.375%; --image-top: -53.96825%; }
.logo-agroexacto { max-width: 194px; --mark-ratio: 1200 / 222; --image-width: 106.66667%; --image-left: -3.5%; --image-top: -4.95495%; }
.logo-chcnav { max-width: 180px; --mark-ratio: 1024 / 236; --image-width: 100%; --image-left: 0%; --image-top: -21.18644%; }
.sellasil-story { background: var(--sella-yellow); padding: 88px 0 40px; color: #192018; }
.sellasil-heading { display: flex; justify-content: space-between; align-items: center; gap: 36px; margin-bottom: 46px; }
.sellasil-heading h2 { font-size: clamp(2.25rem, 4.8vw, 4rem); line-height: 1.12; }
.sellasil-heading .section-kicker { font-size: .875rem; line-height: 1.6; color: #584400; letter-spacing: .1em; margin-bottom: 18px; }
.sellasil-brand { flex: 0 0 215px; }
.sellasil-brand .logo-window { max-width: none; }
.sellasil-detail { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 66px); align-items: start; }
.sellasil-photo { margin: 0; background: #20271e; color: white; }
.sellasil-photo img { display: block; width: 100%; height: auto; }
.sellasil-photo figcaption { font-size: .875rem; padding: 18px 22px; line-height: 1.6; }
.sellasil-visuals { display: grid; gap: 22px; min-width: 0; }
.sellasil-seal { display: grid; grid-template-columns: minmax(120px, 170px) 1fr; align-items: center; gap: 24px; margin: 0; padding: 26px; background: #20271e; color: white; }
/* Frame the weld detail inside the supplied reference without changing the file. */
.seal-closeup { position: relative; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 50%; }
.seal-closeup img { position: absolute; width: 137%; max-width: none; height: auto; left: -18%; top: -18%; }
.sellasil-seal figcaption > span { display: block; color: #f4bf13; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px; }
.sellasil-seal h3 { font-size: 1.45rem; line-height: 1.2; }
.sellasil-seal p { margin: 12px 0 0; color: #dce4d9; font-size: 1rem; line-height: 1.55; }
.sellasil-copy h3 { font-size: clamp(1.55rem, 2.7vw, 2rem); line-height: 1.2; max-width: 22ch; }
.sellasil-copy > p { margin: 18px 0; color: #3f381c; }
.sellasil-features { margin: 28px 0; }
.sellasil-features > div { padding: 14px 0; border-top: 1px solid #5d490044; }
.sellasil-features dt { font-weight: 700; }
.sellasil-features dd { margin: 5px 0 0; color: #4b4121; font-size: .9375rem; line-height: 1.5; }
.sellasil-copy .button { min-height: 54px; height: auto; padding-block: 16px; line-height: 1.3; }
.sellasil-presence { margin-top: 44px; padding-top: 24px; border-top: 1px solid #5d490044; display: flex; justify-content: space-between; gap: 16px; align-items: baseline; font-size: .875rem; }
.sellasil-presence span { font-weight: 700; }
.sellasil-presence p { margin: 0; }
:focus-visible { outline: 3px solid #478cca; outline-offset: 5px; }
@media (max-width: 1060px) {
  .partner-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .partner { grid-column: span 2; }
  .partner:nth-child(4) { grid-column: 2 / span 2; }
  .sellasil-brand { flex-basis: 180px; }
}
@media (max-width: 860px) {
  .intro-grid, .company-profile, .sellasil-detail { grid-template-columns: 1fr; }
  .intro h2 { max-width: 19ch; }
  .company-profile { gap: 36px; margin-top: 40px; padding-top: 36px; }
  .experience-panel { display: grid; grid-template-columns: auto 1fr; column-gap: 28px; }
  .experience-location { grid-column: 1 / -1; }
  .experience-panel strong { grid-column: 1; grid-row: 2 / span 2; margin: 20px 0; }
  .experience-label { align-self: end; margin-top: 24px; }
  .experience-panel p { border: none; padding: 0; margin: 8px 0 24px; }
  .company-services { gap: 24px; }
  .brands-heading { grid-template-columns: 1fr; gap: 20px; }
  .brands-heading p { max-width: 54ch; }
  .sellasil-heading { align-items: flex-start; }
  .sellasil-brand { flex-basis: 150px; }
  .sellasil-photo { max-width: 570px; width: 100%; margin-inline: auto; }
  .sellasil-visuals { width: 100%; max-width: 570px; margin-inline: auto; }
  .sellasil-copy h3 { max-width: none; }
}
@media (max-width: 580px) {
  .intro, .brands { padding-block: 64px; }
  .company-services { grid-template-columns: 1fr; margin-top: 30px; padding-top: 28px; }
  .company-services > div { display: grid; grid-template-columns: 32px 1fr; column-gap: 12px; }
  .company-services span { grid-row: 1 / span 2; margin: 3px 0 0; }
  .company-services p { grid-column: 2; margin-top: 7px; }
  .experience-panel { column-gap: 18px; padding: 26px 20px; }
  .experience-panel strong { font-size: 5.5rem; }
  .experience-label { font-size: 1rem; }
  .experience-panel p { font-size: .875rem; }
  .partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .partner, .partner:nth-child(4) { grid-column: auto; }
  .partner:last-child { grid-column: 1 / -1; width: calc(50% - 6px); justify-self: center; }
  .partner-art { min-height: 110px; padding: 16px 12px; }
  .partner figcaption { padding: 12px 8px; }
  .sellasil-story { padding: 60px 0 30px; }
  .sellasil-heading { flex-direction: column; gap: 24px; margin-bottom: 30px; }
  .sellasil-brand { flex: none; width: 166px; }
  .sellasil-presence { display: block; }
  .sellasil-presence p { margin-top: 8px; }
  .sellasil-seal { grid-template-columns: minmax(100px, 120px) 1fr; gap: 18px; padding: 20px 16px; }
  .sellasil-seal h3 { font-size: 1.25rem; }
}
@media (max-width: 360px) {
  .sellasil-seal { grid-template-columns: 1fr; }
  .seal-closeup { max-width: 160px; margin-inline: auto; }
}

/* Product details, post-sale support and the workshop location. */
.hero-metrics .solutions-metric span { max-width: 230px; font-size: .875rem; }
.solutions-metric small { display: block; font-size: .75rem; font-weight: 400; margin-top: 5px; color: #bacbc0; }
.wa-float { width: 56px; height: 56px; transition: transform .2s, background .2s; }
.wa-float:hover { background: #128c4c; transform: translateY(-3px); }
.wa-float svg { display: block; }
.after-sales { background: var(--forest); color: white; padding: 88px 0; }
.after-sales-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 7vw, 90px); }
.after-sales-heading h2 { font-size: clamp(2.25rem, 4vw, 3.55rem); line-height: 1.15; }
.after-sales-heading .button { margin-top: 32px; height: auto; padding-block: 17px; line-height: 1.3; }
.after-sales-copy > p { margin: 0; color: #e0eee6; font-size: 1.125rem; }
.after-sales-copy strong { color: white; }
.after-sales-benefits { margin-top: 30px; }
.after-sales-benefits > div { display: grid; grid-template-columns: 28px 1fr; column-gap: 15px; border-top: 1px solid #ffffff35; padding: 22px 0; }
.after-sales-benefits > div:last-child { padding-bottom: 0; }
.after-sales-benefits span { color: #9cdbb5; font-size: .875rem; grid-row: 1 / span 2; padding-top: 3px; }
.after-sales-benefits h3 { font-size: 1.125rem; line-height: 1.4; letter-spacing: -.015em; }
.after-sales-benefits p { grid-column: 2; color: #c7dfd0; margin: 8px 0 0; }
#postventa, #contacto, #servicio, #productos { scroll-margin-top: 24px; }
.location-block { margin-top: 66px; display: grid; grid-template-columns: .8fr 1.2fr; background: white; border: 1px solid var(--line); }
.location-copy { padding: clamp(26px, 4vw, 46px); }
.location-copy .section-kicker { margin-bottom: 20px; font-size: .875rem; }
.location-copy h3 { font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.15; }
.location-copy address { font-style: normal; margin: 25px 0 0; font-weight: 600; }
.location-copy p { color: #59645c; margin: 14px 0 26px; }
.location-map { min-width: 0; min-height: 430px; background: #e2e9e3; }
.location-map iframe { display: block; width: 100%; height: 100%; min-height: 430px; border: 0; }
.catalog-card { position: relative; cursor: pointer; }
.catalog-card:focus-within { outline: 3px solid #91d3ab; outline-offset: 4px; }
.catalog-card small { font-size: .75rem; line-height: 1.4; }
.catalog-card p { font-size: 1rem; }
.catalog-detail { border: 0; padding: 0; margin: auto 19px 0; text-align: left; background: transparent; color: #9bd8b3; font-size: .875rem; font-weight: 700; cursor: pointer; }
.catalog-detail span { margin: 0 0 0 7px; font-size: inherit; color: inherit; }
.catalog-detail::after { content: ''; position: absolute; inset: 0; }
.catalog-detail:focus-visible { outline: none; }
.catalog-title { gap: 20px; }
.catalog-title > span { flex-shrink: 0; }
#product-dialog { width: min(1100px, calc(100% - 40px)); max-height: min(900px, 92dvh); overflow-y: auto; overscroll-behavior: contain; color: var(--ink); }
body.product-open { overflow: hidden; }
.modal-layout { grid-template-columns: .85fr 1.15fr; min-height: 0; align-items: start; }
.modal-media { background: white; position: sticky; top: 0; padding: 62px 26px 25px; }
.modal-media img, .modal-media img.contain { display: block; width: 100%; height: 340px; padding: 12px; object-fit: contain; background: white; }
.modal-image-note { font-size: .875rem; color: #617267; text-align: center; border-top: 1px solid #e3e9e4; padding-top: 22px; margin: 22px 0 0; }
.modal-copy { padding: 62px clamp(24px, 4vw, 46px) 40px; overflow: visible; }
.modal-copy small { font-size: .75rem; line-height: 1.6; display: block; }
.modal-copy h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; overflow-wrap: anywhere; }
.modal-copy .lead { font-size: 1.125rem; color: #354c3e; }
.product-description p { color: #57625b; margin: 18px 0; }
.modal-copy .modal-subtitle { font-size: 1.125rem; line-height: 1.4; letter-spacing: -.015em; margin-top: 28px; }
.modal-copy .product-points { margin: 16px 0 24px; }
.product-support { background: #e7eee8; border-left: 3px solid var(--leaf); padding: 18px 20px; }
.product-support strong { color: #244d35; }
.product-support p { color: #54615a; margin: 6px 0 0; }
.modal-copy .product-inquiry { display: flex; margin-top: 24px; min-height: 54px; padding-block: 17px; line-height: 1.4; }
.modal-close { position: sticky; display: block; top: 12px; margin: 12px 12px -54px auto; width: 42px; height: 42px; background: white; border: 1px solid #d8e1d9; border-radius: 50%; box-shadow: 0 3px 12px #13271a1a; line-height: 1; color: #163e28; }
@media (max-width: 1060px) and (min-width: 861px) {
  .site-header { gap: 20px; }
  nav { gap: 20px; }
  .header-cta { font-size: .8rem; padding-inline: 12px; gap: 9px; }
}
@media (max-width: 860px) {
  .after-sales-grid, .location-block { grid-template-columns: 1fr; }
  .hero-metrics { display: grid; grid-template-columns: auto auto 1fr; gap: 16px; }
  .hero-metrics div { margin: 0; flex-direction: column; align-items: flex-start; gap: 4px; }
  .hero-metrics span, .hero-metrics .solutions-metric span { font-size: .75rem; max-width: 170px; }
  .hero-metrics .solutions-metric strong { font-size: 1.5rem; }
  .solutions-metric small { font-size: .75rem; }
  .hero { min-height: 800px; }
  .hero-content { padding-top: 0; padding-bottom: 35px; }
  .location-map, .location-map iframe { min-height: 350px; height: 350px; }
  #product-dialog { width: calc(100% - 24px); max-height: 94dvh; }
  .modal-layout { display: block; }
  .modal-media { position: static; height: auto; padding: 48px 20px 0; }
  .modal-media img, .modal-media img.contain { height: 250px; }
  .modal-image-note { margin: 10px 0 0; padding: 14px 0; }
  .modal-copy { padding: 26px 24px 32px; }
}
@media (max-width: 580px) {
  .after-sales { padding: 60px 0; }
  .after-sales-copy > p { font-size: 1rem; }
  .location-block { margin-top: 42px; }
  .catalog-title { flex-direction: column; align-items: flex-start; gap: 12px; }
  .catalog-card h4 { font-size: 1rem; }
  .catalog-detail { margin-top: 12px; }
  .catalog-card small { padding-inline: 14px; }
  .catalog-card h4, .catalog-detail { margin-inline: 14px; }
  .wa-float { right: 16px; bottom: 16px; }
}
@media (max-width: 360px) {
  .catalog-grid { grid-template-columns: 1fr; }
  .catalog-card img { height: 220px; }
  .hero { min-height: 910px; }
}
.modal-gallery { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 16px; }
.modal-gallery[hidden], .product-highlight[hidden] { display: none; }
.gallery-thumbnail { width: 140px; max-width: calc(50% - 6px); border: 1px solid #d7e1d9; padding: 6px; border-radius: 3px; background: white; color: #526459; cursor: pointer; }
.gallery-thumbnail[aria-pressed="true"] { border-color: var(--leaf); box-shadow: 0 0 0 1px var(--leaf); color: var(--forest); background: #edf4ee; }
.modal-media .modal-gallery img { display: block; width: 100%; height: 72px; padding: 2px; object-fit: contain; background: white; }
.gallery-thumbnail span { display: block; margin-top: 5px; font-size: .875rem; line-height: 1.4; }
.product-highlight { padding: 20px; margin: 24px 0; border: 1px solid #b8d4bd; border-left: 4px solid var(--leaf); background: #e6f1e8; color: #234f35; }
.product-highlight strong { display: block; font-size: 1.125rem; line-height: 1.4; }
.product-highlight p { margin: 8px 0 0; }

/* Clear buying information, product categories and a gallery of real jobs. */
.commitments { background: white; border-bottom: 1px solid #dce4de; }
.commitments-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.commitments-grid > div { padding: 25px 22px; border-right: 1px solid #e2e8e3; }
.commitments-grid > div:first-child { padding-left: 0; }
.commitments-grid > div:last-child { border-right: 0; }
.commitments strong { display: block; font-size: .9375rem; line-height: 1.4; color: var(--forest); }
.commitments span { display: block; margin-top: 7px; font-size: .875rem; line-height: 1.45; color: #657169; }
.intro { padding-block: 85px; }
.company-profile { margin-top: 45px; padding-top: 40px; }
.catalog-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.catalog-filters button { border: 1px solid #57655c; background: transparent; padding: 10px 17px; color: #d7e4db; border-radius: 3px; min-height: 44px; font-size: .875rem; font-weight: 600; cursor: pointer; }
.catalog-filters button:hover { background: #2b3d30; border-color: #87b797; }
.catalog-filters button[aria-pressed="true"] { background: #d0edd9; border-color: #d0edd9; color: #143b26; }
.catalog-card[hidden] { display: none; }
.work-section { padding: 0 0 100px; scroll-margin-top: 32px; }
.work-heading { display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; align-items: end; margin-bottom: 36px; padding-top: 45px; border-top: 1px solid var(--line); }
.work-heading h2, .buying-heading h2 { font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.12; }
.work-heading > p, .buying-heading p { font-size: 1.0625rem; color: #5b665f; margin: 0; }
.work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px 20px; }
.work-card { min-width: 0; background: white; border: 1px solid #dde4dd; }
.work-photo { display: block; width: 100%; position: relative; padding: 0; border: 0; background: #e1e8e2; cursor: pointer; }
.work-crop { display: block; position: relative; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; }
.work-crop img { position: absolute; width: var(--photo-width); max-width: none; height: auto; left: var(--photo-left); top: var(--photo-top); }
.work-enlarge { position: absolute; right: 12px; bottom: 12px; background: #133d29eb; color: white; font-size: .75rem; padding: 6px 10px; line-height: 1.4; }
.work-photo:hover .work-enlarge { background: #257044; }
.work-copy { padding: 23px; }
.work-copy small { display: block; color: var(--leaf); font-size: .8125rem; font-weight: 600; margin-bottom: 10px; }
.work-copy h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -.02em; }
.work-copy p { margin: 12px 0 0; color: #606b62; font-size: 1rem; line-height: 1.5; }
.field-vehicle { margin: 32px 0 0; }
.vehicle-photo { position: relative; aspect-ratio: 2 / 1; overflow: hidden; border-radius: 3px; background: #173c2a; }
.vehicle-photo img { display: block; width: 150%; max-width: none; height: auto; position: absolute; left: -22%; top: 0; }
.field-vehicle figcaption { color: #c4decf; font-size: .875rem; line-height: 1.55; margin-top: 12px; }
.buying-guide { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 82px); padding-block: 90px; border-bottom: 1px solid var(--line); }
.buying-heading .section-kicker { font-size: .8125rem; line-height: 1.6; }
.buying-heading p { margin-top: 24px; }
.buying-questions details { border-bottom: 1px solid #cad5cd; }
.buying-questions details:first-child { border-top: 1px solid #cad5cd; }
.buying-questions summary { list-style: none; position: relative; padding: 22px 36px 22px 0; cursor: pointer; font-weight: 600; color: #244733; line-height: 1.5; }
.buying-questions summary::-webkit-details-marker { display: none; }
.buying-questions summary::after { content: '+'; position: absolute; right: 3px; top: 19px; font-size: 1.4rem; font-weight: 400; }
.buying-questions details[open] summary::after { content: '−'; }
.buying-questions details > div { padding: 0 30px 24px 0; color: #58675c; }
.buying-questions p { margin: 0; }
.assistance-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 18px; }
.assistance-links a { color: var(--forest); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
body.work-open { overflow: hidden; }
#work-dialog { width: min(900px, calc(100% - 32px)); max-height: 94dvh; overflow-y: auto; overscroll-behavior: contain; background: #14251a; color: white; }
#work-dialog figure { margin: 0; padding: 24px; }
#work-dialog figure > img { display: block; width: 100%; height: auto; max-height: 76dvh; object-fit: contain; }
#work-dialog figcaption { padding: 24px 6px 6px; }
#work-dialog small { color: #b4d7c0; font-size: .875rem; }
#work-dialog h2 { font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.2; margin: 10px 0; }
#work-dialog p { margin: 0; color: #d1ded4; }
@media (max-width: 1060px) and (min-width: 861px) {
  .site-header .header-cta { display: none; }
  .site-header nav { gap: 24px; }
}
@media (max-width: 860px) {
  .commitments-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commitments-grid > div, .commitments-grid > div:first-child { padding: 20px; border-bottom: 1px solid #e2e8e3; }
  .commitments-grid > div:nth-child(even) { border-right: 0; }
  .commitments-grid > div:nth-child(n+3) { border-bottom: 0; }
  .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .work-heading { gap: 26px; }
  .buying-guide { grid-template-columns: 1fr; gap: 32px; }
  .field-vehicle { max-width: 500px; }
}
@media (max-width: 580px) {
  .commitments-grid > div, .commitments-grid > div:first-child { padding: 18px 12px; }
  .commitments strong { font-size: .875rem; }
  .intro { padding-block: 60px; }
  .catalog-filters { gap: 8px; }
  .catalog-filters button { padding: 9px 12px; }
  .work-section { padding-bottom: 65px; }
  .work-heading { grid-template-columns: 1fr; padding-top: 32px; }
  .work-grid { grid-template-columns: 1fr; }
  .work-copy { padding: 20px; }
  .buying-guide { padding-block: 60px; }
  #work-dialog figure { padding: 16px; }
}

/* Muñoz: a compact, daylight-readable catalogue with focused detail panels. */
:root { --ink: #14271d; --paper: #f7f9f6; --line: #d9e2da; --red: #236441; --red2: #164c30; --forest: #173f2b; --leaf: #236441; --radius: 12px; }
html { scrollbar-gutter: stable; scroll-padding-top: 100px; }
body { overflow-wrap: break-word; }
body:has(dialog[open]) { overflow: hidden; }
::selection { background: #b7dc9a; color: #123b26; }
* { scrollbar-width: thin; scrollbar-color: #789784 #edf2ec; }
button, a, summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, summary:focus-visible { outline: 3px solid #4c93cf; outline-offset: 4px; }
button:disabled { cursor: default; opacity: .5; }
h1, h2, h3, h4 { text-wrap: balance; letter-spacing: -.025em; }
p { text-wrap: pretty; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.button { min-height: 48px; line-height: 1.35; padding: 13px 20px; border-radius: 8px; text-align: center; white-space: normal; }
.button.outline { color: var(--forest); border: 1px solid #8aa494; background: transparent; }
.button.ghost { background: #fff; color: #173f2b; border: 1px solid #fff; }
.button.ghost:hover { background: #e7efe5; color: #173f2b; border-color: #e7efe5; }
.text-button { padding: 8px 0; background: none; border: 0; border-bottom: 1px solid currentColor; color: var(--forest); font-weight: 700; min-height: 44px; }
.text-button:hover { color: #327a4b; }
.site-header { position: sticky; top: 0; background: #fff; color: var(--ink); height: 78px; border-bottom: 1px solid var(--line); gap: 24px; }
.brand img { width: 60px; height: 60px; filter: none; }
.site-header nav { gap: 20px; font-size: .875rem; align-items: center; }
.nav-link { padding: 10px 0; border: 0; color: inherit; font: inherit; background: none; min-height: 44px; }
.header-cta { border-radius: 8px; color: white; font-size: .875rem; white-space: nowrap; }
.hero { height: auto; min-height: 470px; max-height: none; align-items: center; background: #183e2a; }
.hero:after { display: none; }
.hero-content { padding-top: 56px; padding-bottom: 120px; }
.hero h1 { font-size: clamp(2.65rem, 4.6vw, 4.3rem); max-width: 960px; line-height: 1.12; }
.hero h1 em { font-weight: 500; color: #d7ead4; }
.hero-content > p { max-width: 62ch; font-size: 1.05rem; margin: 22px 0 26px; }
.hero-media { transform: none; }
.hero-shade { background: linear-gradient(90deg, #0b251cf0, #0b251c91 64%, #0b251c38); }
.hero-metrics { bottom: 0; padding: 18px 0; gap: 32px; align-items: center; }
.hero-metrics p { margin: 0; font-size: .875rem; color: #e4eee3; }
.commitments-grid { gap: 0; }
.commitment-button { padding: 20px; text-align: left; background: transparent; border: 0; border-right: 1px solid var(--line); color: inherit; min-width: 0; }
.commitment-button:first-child { padding-left: 0; }
.commitment-button:last-child { border-right: 0; }
.commitment-button:hover { background: #edf4e8; }
.commitment-button strong { font-size: .875rem; }
.commitment-button span { font-size: .875rem; }
.intro { padding-block: 42px; }
.company-summary { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; }
.company-summary h2 { font-size: clamp(1.65rem, 2.6vw, 2.3rem); max-width: 25ch; }
.company-summary p { color: #496352; margin: 0 0 8px; font-size: 1rem; }
.products { padding: 48px 0; background: #172f22; }
.section-head { align-items: center; margin-bottom: 24px; gap: 24px; }
.section-head h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.section-head > p { color: #c8ddcd; font-size: 1rem; }
.product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.product-card, .product-card:hover { background: #fff; color: var(--ink); border-radius: var(--radius); overflow: hidden; transform: none; }
.product-card:hover { box-shadow: 0 8px 24px #0002; }
.product-image { height: 180px; background: #f0f4ee; }
.product-image img { object-fit: contain; padding: 16px; }
.product-image-contain { padding: 0; }
.product-card:hover img { transform: none; }
.product-copy { padding: 18px; display: flex; flex-direction: column; height: calc(100% - 180px); }
.product-copy small { color: #43634d; font-size: .75rem; letter-spacing: .03em; text-transform: none; }
.product-copy h3 { font-size: 1.2rem; line-height: 1.25; margin: 8px 0; }
.product-copy p { color: #4c6353; font-size: .9375rem; margin-bottom: 12px; }
.details { color: var(--forest); text-align: left; min-height: 44px; margin-top: auto; font-size: .9375rem; }
.details span { color: inherit; }
.tag { font-size: .75rem; top: 10px; left: 10px; letter-spacing: .03em; padding: 5px 8px; border-radius: 4px; }
.catalog-action { padding-top: 26px; }
.catalog-button { background: #d0e9b9; border: 0; color: #173f2b; font-size: 1rem; text-transform: none; letter-spacing: 0; }
.catalog-button:hover { background: #e1f1d2; }
.catalog-disclosure { padding-top: 26px; }
.catalog-disclosure > summary { width: fit-content; margin-inline: auto; cursor: pointer; list-style: none; }
.catalog-disclosure > summary::-webkit-details-marker { display: none; }
.catalog-label-close { display: none; }
.catalog-disclosure[open] .catalog-label-open { display: none; }
.catalog-disclosure[open] .catalog-label-close { display: inline; }
.catalog-disclosure[open] > summary { background: #fff; color: #173f2b; }
.catalog-disclosure .full-catalog { margin-top: 28px; padding: 28px; background: #f4f3ef; color: #183c2b; border-radius: 12px; }
.catalog-disclosure > summary:focus-visible { outline: 3px solid #a5d78e; outline-offset: 5px; }
.catalog-fallback { margin: 8px 16px 16px; font-size: .875rem; }
.catalog-fallback summary { cursor: pointer; min-height: 44px; padding-block: 10px; }
.catalog-fallback p { margin: 12px 0; }
.catalog-fallback ul { padding-left: 20px; }
.catalog-card, .panel-body, .modal-copy { overflow-wrap: anywhere; min-width: 0; }
.brands { padding-block: 30px; }
.brands-heading { display: block; margin-bottom: 20px; }
.brands-heading h2 { font-size: 1.15rem; letter-spacing: 0; }
.partner-grid { gap: 12px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.partner { border: 0; background: transparent; border-radius: 0; }
.partner-art { min-height: 74px; padding: 12px 20px; border-radius: 8px; }
.partner figcaption { font-size: .75rem; border: 0; padding: 6px 2px 0; }
.sellasil-story { padding: 40px 0; }
.sellasil-heading { margin-bottom: 16px; gap: 20px; }
.sellasil-heading h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.sellasil-brand { flex-basis: 155px; }
.sella-summary { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
.sella-summary-image { height: 270px; min-width: 0; }
.sella-summary-image > img { width: 100%; height: 100%; object-fit: contain; }
.sella-intro { margin: 0; max-width: 56ch; }
.sella-short-facts { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 18px 0; font-weight: 700; }
.seal-preview { display: flex; gap: 16px; align-items: center; margin: 16px 0 22px; }
.seal-preview .seal-closeup { width: 72px; flex: 0 0 72px; border-radius: 10px; }
.seal-preview p { max-width: 27ch; margin: 0; }
.after-sales { padding: 48px 0; }
.after-sales-grid { gap: 48px; align-items: center; grid-template-columns: 1fr 1fr; }
.after-sales-heading h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.after-sales-heading .button { margin-top: 20px; }
.field-vehicle { margin-top: 22px; max-width: 380px; }
.vehicle-photo { border-radius: 8px; }
.field-vehicle figcaption { margin-top: 8px; font-size: .8125rem; }
.support-intro { color: #d6e7d9; margin: 0 0 20px; }
.support-link { background: none; border: 0; border-top: 1px solid #91b09a66; padding: 18px 0; display: flex; width: 100%; gap: 16px; align-items: center; justify-content: space-between; text-align: left; color: #fff; }
.support-link:last-child { border-bottom: 1px solid #91b09a66; }
.support-link strong { display: block; font-size: 1.05rem; }
.support-link span span { display: block; color: #c2d9c7; font-size: .9375rem; margin-top: 5px; }
.support-action { font-size: .875rem; border-bottom: 1px solid #c2d9c7; }
.support-link:hover { color: #d0e9b9; }
.contact { padding-block: 44px; }
.contact-title { margin-bottom: 24px; }
.contact h2 { font-size: clamp(1.9rem, 3vw, 2.6rem); }
.contact-cards a { min-height: 145px; padding: 24px 20px; }
.contact-cards small { font-size: .8125rem; letter-spacing: .03em; }
.contact-cards strong { font-size: 1.2rem; overflow-wrap: anywhere; }
.contact-cards span { font-size: .875rem; }
.contact-location { margin-top: 20px; display: flex; align-items: center; gap: 24px; justify-content: space-between; }
.contact-location p { margin: 0; font-size: .9375rem; color: #496352; }
footer { background: #14271d; padding: 30px 0 20px; }
.footer-grid { grid-template-columns: 1.2fr 1fr 1fr; gap: 32px; }
.footer-grid img { width: 66px; height: 66px; }
.footer-grid p { font-size: .875rem; margin: 8px 0 0; color: #c5d9c8; }
.footer-grid small { color: #c5d9c8; font-size: .8125rem; letter-spacing: .03em; }
.footer-grid a { display: inline-block; padding-block: 4px; }
.footer-bottom { margin-top: 20px; padding-top: 16px; color: #c5d9c8; font-size: .8125rem; }
.wa-float { right: 20px; bottom: max(20px, env(safe-area-inset-bottom)); width: 54px; height: 54px; }
.info-panel, #product-dialog, #work-dialog { width: min(1060px, calc(100% - 40px)); max-height: calc(100dvh - 48px); max-width: none; border-radius: 16px; background: #f7f9f6; color: var(--ink); overscroll-behavior: contain; overflow-y: auto; box-shadow: 0 24px 72px #09201555; }
dialog::backdrop { background: #071b12bf; }
.info-panel[open], #product-dialog[open], #work-dialog[open] { animation: panel-enter 220ms cubic-bezier(.16,1,.3,1); }
@keyframes panel-enter { from { transform: translateY(12px); opacity: .75; } to { transform: translateY(0); opacity: 1; } }
.panel-bar { position: sticky; top: 0; z-index: 4; padding: 18px 28px; background: #fff; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.panel-bar h2 { font-size: 1.25rem; line-height: 1.3; }
.panel-close { min-height: 44px; padding: 10px 16px; background: #e7efe5; color: #173f2b; border: 0; border-radius: 8px; font-weight: 700; flex-shrink: 0; }
.panel-close:hover { background: #d4e4d0; }
.panel-body { padding: 30px; }
.panel-body > *, .panel-body .wrap { min-width: 0; max-width: 100%; }
.panel-body .wrap { width: 100%; }
.panel-body h2 { font-size: 2rem; line-height: 1.2; }
.panel-body h3 { font-size: 1.4rem; line-height: 1.3; }
.panel-body p { font-size: 1rem; }
.panel-body .intro-grid { gap: 30px; }
.panel-body .intro-grid h2 { font-size: 1.7rem; }
.panel-body .company-profile { grid-template-columns: .7fr 1.3fr; gap: 30px; margin-top: 28px; padding-top: 28px; }
.experience-panel strong { font-size: 5rem; letter-spacing: -.03em; margin-top: 12px; }
.experience-panel p { margin-top: 16px; padding-top: 16px; }
.panel-body .service-content { padding: 0; max-width: 70ch; margin-inline: auto; }
.panel-body .service-content > h2 { margin-bottom: 18px; }
.panel-body .service-content ul { margin: 24px 0; }
.panel-body .after-sales-copy { max-width: 70ch; margin-inline: auto; }
.panel-body .after-sales-copy > p, .panel-body .after-sales-copy strong, .panel-body .after-sales-benefits p { color: var(--ink); }
.panel-body .after-sales-benefits > div { display: block; border-color: var(--line); }
.panel-body .after-sales-benefits p { margin-top: 8px; }
.full-catalog { padding-top: 0; }
.catalog-title { border-color: var(--line); margin-bottom: 20px; padding-bottom: 16px; gap: 16px; }
.catalog-title h3 { font-size: 1.3rem; }
.catalog-title > span { color: #4c6353; font-size: .875rem; flex-shrink: 0; }
.catalog-filters { gap: 8px; }
.catalog-filters button { color: #244a34; border-color: #b0c4b5; font-size: .875rem; border-radius: 8px; padding: 10px 14px; }
.catalog-filters button:hover { background: #e7efe5; }
.catalog-filters button[aria-pressed="true"] { background: #236441; color: #fff; border-color: #236441; }
.catalog-card, .catalog-card:hover { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; color: var(--ink); transform: none; }
.catalog-card img { height: 165px; background: #f0f4ee; }
.catalog-card small { color: #44634e; letter-spacing: .02em; text-transform: none; font-size: .75rem; padding-inline: 16px; }
.catalog-card h4 { font-size: 1rem; line-height: 1.35; margin-inline: 16px; }
.catalog-card p { font-size: .875rem; color: #4c6353; margin-inline: 16px; }
.catalog-detail { color: #236441; margin-inline: 16px; min-height: 44px; }
.catalog-detail span { color: inherit; }
.panel-body .work-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.work-card { border: 0; border-radius: 12px; overflow: hidden; }
.work-copy { padding: 18px; }
.work-copy h3 { font-size: 1.1rem; }
.work-copy small { font-size: .8125rem; }
.work-enlarge { border-radius: 4px; }
.sella-panel, .sella-panel .panel-bar { background: #f4bf13; }
.sella-panel .panel-close { background: #172f22; color: white; }
.panel-body .sellasil-detail { gap: 28px; }
.panel-body .sellasil-copy h3 { font-size: 1.6rem; }
.panel-body .sellasil-seal { padding: 18px; grid-template-columns: 90px 1fr; gap: 16px; }
.panel-body .sellasil-seal h3 { font-size: 1.2rem; }
.panel-body .sellasil-presence { flex-wrap: wrap; }
.panel-body .location-block { margin: 0; padding: 0; gap: 28px; }
.panel-body .location-map iframe { max-width: 100%; width: 100%; height: 350px; }
.buying-questions summary { font-size: 1rem; padding-block: 18px; }
#product-dialog { width: min(1000px, calc(100% - 40px)); }
.modal-layout { min-height: 0; grid-template-columns: .9fr 1.1fr; }
.modal-media { min-width: 0; }
.modal-media > img, .modal-media > img.contain { height: 310px; padding: 24px; object-fit: contain; }
.modal-copy { padding: 32px; overflow: visible; }
.modal-copy h2 { font-size: 2rem; line-height: 1.18; overflow-wrap: anywhere; }
.modal-copy p, .modal-copy li { font-size: 1rem; }
.modal-copy small { font-size: .8125rem; }
.modal-copy .button { width: 100%; }
.modal-copy .product-support { border-left: 0; border-radius: 8px; }
.modal-copy .product-highlight { border: 0; border-radius: 8px; }
.modal-copy .product-description { margin-top: 16px; }
.modal-extra { border-block: 1px solid var(--line); margin-block: 18px; }
.modal-extra summary { padding: 14px 0; font-weight: 700; cursor: pointer; }
.modal-gallery { flex-wrap: wrap; }
.gallery-thumbnail { min-width: 0; }
#work-dialog { background: #14271d; color: white; }
#work-dialog figure > img { max-height: 70dvh; }
@media (min-width: 861px) and (max-width: 1120px) { .site-header .header-cta { display: none; } }
@media (max-width: 860px) {
  html { scroll-padding-top: 84px; }
  .site-header { height: 68px; padding-inline: 16px; }
  .brand img { width: 52px; height: 52px; }
  .site-header .header-cta { display: none; }
  .menu-toggle span { background: #173f2b; }
  .site-header nav { top: 68px; background: #fff; color: #173f2b; gap: 0; padding: 16px 24px; align-items: stretch; border-bottom: 1px solid var(--line); max-height: calc(100dvh - 68px); overflow-y: auto; }
  .site-header nav a, .site-header nav button { text-align: left; padding: 12px 0; min-height: 46px; opacity: 1; }
  .hero { min-height: 0; }
  .hero-content { padding-top: 44px; padding-bottom: 120px; }
  .hero h1 { font-size: clamp(2.4rem, 7vw, 3.7rem); }
  .hero-actions { flex-direction: row; max-width: none; flex-wrap: wrap; }
  .hero-metrics { gap: 10px; align-items: flex-start; flex-direction: column; padding-block: 16px; }
  .hero-metrics p { font-size: .8125rem; }
  .company-summary { gap: 28px; }
  .company-summary h2 { font-size: 1.75rem; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .section-head { display: block; }
  .section-head > p { margin-top: 10px; }
  .commitments-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commitment-button, .commitment-button:first-child { padding: 16px; }
  .commitment-button:nth-child(even) { border-right: 0; }
  .commitment-button:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .partner { grid-column: auto; }
  .partner:nth-child(4) { grid-column: auto; }
  .partner-art { padding-inline: 10px; min-height: 66px; }
  .partner figcaption { font-size: .75rem; }
  .sella-summary { gap: 24px; grid-template-columns: .85fr 1.15fr; }
  .sella-summary-image { height: 240px; }
  .after-sales-grid { gap: 28px; }
  .after-sales-heading h2 { font-size: 2rem; }
  .field-vehicle { max-width: 100%; }
  .contact-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contact-cards a { padding: 20px 14px; border-right: 1px solid var(--line); border-bottom: 0; min-height: 155px; }
  .contact-location { align-items: flex-start; }
  .panel-body .work-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .panel-body .sellasil-detail { grid-template-columns: 1fr; }
  .panel-body .sellasil-photo { max-width: 390px; }
  .panel-body .intro-grid, .panel-body .company-profile { grid-template-columns: 1fr; }
  .modal-layout { display: block; }
  .modal-media { height: auto; }
  .modal-media > img, .modal-media > img.contain { height: 240px; }
  .footer-grid > div:first-child { grid-column: auto; }
}
@media (max-width: 580px) {
  .wrap { width: calc(100% - 32px); }
  .hero-content { padding-top: 34px; padding-bottom: 120px; }
  .hero h1 { font-size: clamp(2rem, 8.5vw, 2.9rem); line-height: 1.15; }
  .hero-content > p { margin: 18px 0 22px; font-size: 1rem; }
  .hero-actions { flex-direction: column; gap: 10px; }
  .hero-actions .button { width: 100%; }
  .hero-shade { background: #10291dcb; }
  .commitment-button, .commitment-button:first-child { padding: 14px 10px; }
  .commitment-button span { display: none; }
  .intro { padding-block: 30px; }
  .company-summary { grid-template-columns: 1fr; gap: 16px; }
  .company-summary h2 { font-size: 1.65rem; max-width: none; }
  .products { padding-block: 32px; }
  .product-grid { gap: 12px; }
  .product-image { height: 145px; }
  .product-image img { padding: 10px; }
  .product-copy { padding: 14px; height: calc(100% - 145px); }
  .product-copy h3 { font-size: 1.05rem; }
  .product-copy small { font-size: .75rem; }
  .product-copy p { font-size: .875rem; }
  .product-copy .details { font-size: .875rem; }
  .tag { font-size: .75rem; left: 7px; right: 7px; text-align: center; }
  .brands { padding-block: 24px; }
  .partner-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
  .partner { grid-column: span 2; }
  .partner:nth-child(4) { grid-column: 2 / span 2; }
  .partner:last-child { grid-column: span 2; width: 100%; }
  .partner-art { min-height: 58px; padding: 10px; }
  .partner figcaption { font-size: .75rem; }
  .sellasil-story { padding-block: 30px; }
  .sellasil-heading { flex-direction: row; align-items: center; gap: 18px; }
  .sellasil-heading h2 { font-size: 1.8rem; }
  .sellasil-brand { display: none; }
  .sella-summary { grid-template-columns: 1fr; gap: 12px; }
  .sella-summary-image { height: 180px; }
  .sella-intro { font-size: .9375rem; }
  .sella-summary-copy .button { width: 100%; }
  .sella-short-facts { font-size: .9375rem; gap: 8px 14px; }
  .seal-preview .seal-closeup { width: 60px; flex-basis: 60px; }
  .seal-preview p { font-size: .9375rem; }
  .after-sales { padding-block: 32px; }
  .after-sales-grid { grid-template-columns: 1fr; gap: 26px; }
  .after-sales-heading h2 { font-size: 1.9rem; }
  .field-vehicle { max-width: 340px; }
  .support-intro { margin-bottom: 10px; }
  .support-link { padding-block: 16px; }
  .contact { padding-block: 32px; }
  .contact-cards { grid-template-columns: 1fr; }
  .contact-cards a { min-height: 112px; border-right: 0; border-bottom: 1px solid var(--line); padding: 18px 0; }
  .contact-cards strong { font-size: 1.15rem; margin: 5px 0; }
  .contact-location { flex-direction: column; gap: 8px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; }
  .footer-grid > div:first-child p { margin: 0; }
  .footer-bottom { padding-bottom: 55px; gap: 20px; align-items: start; }
  .info-panel, #product-dialog, #work-dialog { width: calc(100% - 16px); max-height: calc(100dvh - 16px); border-radius: 12px; }
  .panel-bar { padding: 12px 16px; gap: 12px; }
  .panel-bar h2 { font-size: 1.05rem; }
  .panel-close { padding: 10px 12px; font-size: .875rem; }
  .panel-body { padding: 20px 16px; }
  .catalog-title { align-items: start; gap: 10px; }
  .catalog-title h3 { font-size: 1.1rem; }
  .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .catalog-disclosure > summary { width: 100%; }
  .catalog-disclosure .full-catalog { padding: 16px 12px; margin-top: 20px; }
  .catalog-filters { gap: 6px; margin-bottom: 20px; }
  .catalog-filters button { font-size: .8125rem; padding: 8px 10px; }
  .catalog-card img { height: 128px; padding: 10px; }
  .catalog-card small { padding: 12px 12px 0; }
  .catalog-card h4 { font-size: .9375rem; margin-inline: 12px; }
  .catalog-card p { display: none; }
  .catalog-card .catalog-fallback p { display: block; }
  .catalog-detail { margin: auto 12px 0; padding-top: 8px; font-size: .875rem; }
  .catalog-detail span { display: none; }
  .panel-body .work-grid { grid-template-columns: 1fr; }
  .panel-body .location-block { grid-template-columns: 1fr; }
  .panel-body .location-map iframe { height: 260px; }
  .panel-body .intro-grid h2 { font-size: 1.5rem; }
  .experience-panel { display: flex; }
  .experience-panel strong { margin-top: 10px; font-size: 4rem; }
  .experience-label { margin-top: 0; align-self: start; }
  .experience-panel p { margin-bottom: 0; }
  .modal-copy { padding: 24px 18px; }
  .modal-copy h2 { font-size: 1.65rem; }
  .modal-media > img, .modal-media > img.contain { height: 210px; padding: 18px; }
  .modal-image-note { display: none; }
  .modal-gallery { padding-inline: 16px; }
  #work-dialog figure { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { .info-panel[open], #product-dialog[open], #work-dialog[open] { animation: none; } }

/* Real equipment, clear controls and an editorial rhythm specific to Muñoz. */
.hero { background: #173f2b; display: block; min-height: 0; }
.hero-content { padding-top: 76px; padding-bottom: 52px; }
.hero-content h1 { max-width: 1000px; font-size: clamp(2.8rem, 4.8vw, 4.5rem); }
.hero-content h1 br { display: block; }
.hero-content h1 em { display: inline; font-size: 1em; line-height: inherit; color: #d9e7d9; }
.hero-content > p { max-width: 660px; font-size: 1.08rem; }
.hero-media { position: absolute; inset: 0; height: auto; background-position: center 65%; }
.hero-shade { display: block; background: linear-gradient(90deg, #081e16e8, #081e1699 65%, #081e1655), linear-gradient(0deg, #081e16bd, transparent 70%); }
.hero-actions { max-width: none; flex-direction: row; flex-wrap: wrap; }
.hero-metrics { position: relative; left: auto; bottom: auto; transform: none; width: min(1180px, calc(100% - 48px)); padding: 24px 0 30px; border-top: 1px solid #c2d6c444; background: transparent; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hero-metrics > div { margin: 0; gap: 15px; min-width: 0; }
.hero-metrics strong { font-size: 2.25rem; color: #fff; white-space: nowrap; }
.hero-metrics span { font-size: .875rem; color: #e0ebe2; max-width: 155px; line-height: 1.4; }
.product-card:hover { box-shadow: none; }
.product-image { background: #fff; border-bottom: 1px solid #d9e2da; }
.product-card { border: 1px solid #d9e2da; }
.product-copy { height: auto; flex: 1; }
.product-card { display: flex; flex-direction: column; }
.product-card .details { border-top: 1px solid #d9e2da; padding-top: 12px; }
.field-work { padding-block: 48px; }
.field-work-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.field-work-heading h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); max-width: 24ch; }
.field-work-heading .text-button { flex-shrink: 0; }
.field-work-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.field-work-item { padding: 0 0 16px; border: 0; border-bottom: 1px solid #aabcad; background: transparent; text-align: left; color: #173f2b; min-width: 0; }
.field-work-item img { width: 100%; height: 210px; object-fit: cover; display: block; margin-bottom: 14px; }
.field-work-location { display: block; font-size: .8125rem; margin-bottom: 5px; color: #496352; }
.field-work-item strong { display: block; font-size: 1.1rem; line-height: 1.35; }
.field-work-item:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.actual-work-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.actual-work-photo { aspect-ratio: 4 / 3; overflow: hidden; }
.modal-close { position: sticky; top: 10px; float: right; margin: 10px 12px -54px 0; width: 44px; height: 44px; display: grid; place-items: center; background: #173f2b; color: #fff; border-radius: 50%; line-height: 1; }
.modal-close:hover { background: #236441; }
.modal-copy { min-width: 0; }
.service-content li { padding-block: 12px; border-top: 1px solid var(--line); }
.service-content ul { padding: 0; list-style: none; }
@media (max-width: 1100px) {
  .hero-content h1 { font-size: clamp(2.6rem, 4.8vw, 4rem); }
}
@media (max-width: 860px) {
  .hero-content { padding-top: 52px; padding-bottom: 36px; }
  .hero-content > p { max-width: 640px; }
  .hero-metrics > div { flex-direction: column; align-items: flex-start; gap: 8px; }
  .field-work-strip { gap: 16px; }
  .field-work-item img { height: 170px; }
}
@media (max-width: 580px) {
  .hero-content { padding: 38px 0 30px; }
  .hero-content h1 { max-width: 100%; font-size: clamp(2rem, 8.5vw, 2.8rem); }
  .hero-content > p, .hero-actions { max-width: 100%; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .hero-media { background-position: center 67%; }
  .hero-metrics { width: calc(100% - 32px); gap: 12px; padding: 22px 0 28px; }
  .hero-metrics strong { font-size: clamp(1.4rem, 6vw, 1.9rem); }
  .hero-metrics span { font-size: .75rem; max-width: 100%; }
  .field-work { padding-block: 32px; }
  .field-work-heading { display: block; margin-bottom: 18px; }
  .field-work-heading .text-button { margin-top: 8px; }
  .field-work-strip { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 12px; }
  .field-work-item { flex: 0 0 82%; scroll-snap-align: start; }
  .field-work-item img { height: 190px; }
  .modal-copy { padding-top: 30px; }
}

.product-copy .tag { position: static; align-self: flex-start; margin: 0 0 12px; color: #fff; font-size: .75rem; letter-spacing: .02em; }
.company-identity { display: flex; align-items: center; gap: 24px; padding-bottom: 24px; margin-bottom: 28px; border-bottom: 1px solid var(--line); }
.company-identity img { width: 108px; height: 108px; object-fit: contain; flex-shrink: 0; }
.company-identity p { max-width: 28ch; color: #496352; margin: 0; }
.anniversary-note { display: flex; align-items: center; gap: 16px; margin-top: 24px; }
.anniversary-note > p { max-width: 26ch; font-size: .875rem; margin: 0; }
.anniversary-medal { position: relative; flex: 0 0 76px; width: 76px; height: 76px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #4b310c; background: linear-gradient(135deg, #8e6020 0%, #ebcb75 26%, #fff0b7 40%, #c49338 62%, #f2d789 85%, #a77323); box-shadow: inset 0 0 0 3px #e7c979, inset 0 0 0 5px #9f722d, 0 5px 14px #48320c20; overflow: hidden; }
.anniversary-medal strong { font-size: 1.5rem; line-height: 1.1; }
.anniversary-medal span { font-size: .75rem; font-weight: 700; letter-spacing: .08em; }
.anniversary-medal::after { content: ''; position: absolute; inset: -35%; background: linear-gradient(110deg, transparent 35%, #fff9 48%, transparent 61%); transform: translateX(-100%); animation: medal-shine 1.6s ease-out .5s 1; }
@keyframes medal-shine { to { transform: translateX(100%); } }
.service-content h3 { margin-top: 26px; }
.service-specialties { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
.service-specialties li { font-weight: 600; font-size: .9375rem; }
.service-approach { border-block: 1px solid var(--line); margin-bottom: 26px; }
.service-approach summary { cursor: pointer; padding: 16px 0; font-weight: 700; }
.works-context { color: #496352; max-width: 72ch; margin: 0 0 24px; }
.field-work-heading { margin-bottom: 14px; }
.sellasil-story { padding-block: 60px; }
.sellasil-heading { margin-bottom: 30px; }
.sellasil-heading h2 { font-size: clamp(2.1rem, 3.7vw, 3.2rem); }
.sella-summary { grid-template-columns: 1fr 1.2fr; gap: 48px; }
.sella-summary-image { height: 370px; }
.sella-slogan { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-bottom: 18px; }
.sella-short-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 26px; margin: 24px 0; }
.sella-short-facts strong { display: block; font-size: .9375rem; }
.sella-short-facts p { margin: 5px 0 0; font-size: .875rem; line-height: 1.5; font-weight: 400; }
.seal-preview { border-block: 1px solid #68521b55; padding-block: 22px; margin-block: 24px; gap: 24px; }
.seal-preview .seal-closeup { width: 150px; flex: 0 0 150px; max-width: none; margin: 0; border-radius: 12px; }
.seal-preview strong { font-size: 1.1rem; }
.seal-preview p { font-size: .9375rem; margin-top: 6px; }
.national-reach { display: grid; grid-template-columns: 150px 1fr; gap: 24px; align-items: center; margin: 26px 0 0; }
.national-reach img { width: 150px; height: 215px; object-fit: cover; border-radius: 8px; }
.national-reach strong { display: block; font-size: 1.3rem; line-height: 1.25; }
.national-reach p { font-size: .9375rem; color: #d6e7d9; margin-bottom: 0; }
.location-block { margin-top: 36px; grid-template-columns: .8fr 1.2fr; }
.location-map { min-height: 0; }
.location-map iframe { display: block; width: 100%; height: 360px; min-height: 0; border: 0; }
@media (max-width: 860px) {
  .sella-summary { grid-template-columns: .8fr 1.2fr; gap: 28px; }
  .sella-summary-image { height: 300px; }
  .national-reach { grid-template-columns: 110px 1fr; gap: 16px; }
  .national-reach img { width: 110px; height: 170px; }
  .location-block { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
  .product-copy .tag { padding: 5px 7px; font-size: .75rem; }
  .company-identity { gap: 16px; }
  .company-identity img { width: 82px; height: 82px; }
  .service-specialties { grid-template-columns: 1fr; }
  .sellasil-story { padding-block: 36px; }
  .sellasil-heading { margin-bottom: 20px; }
  .sella-summary { grid-template-columns: 1fr; gap: 22px; }
  .sella-summary-image { height: 240px; }
  .sella-short-facts { gap: 18px; }
  .seal-preview { gap: 16px; }
  .seal-preview .seal-closeup { width: 118px; flex-basis: 118px; }
  .national-reach { grid-template-columns: 120px 1fr; }
  .national-reach img { width: 120px; height: 180px; }
  .national-reach strong { font-size: 1.15rem; }
  .location-map iframe { height: 290px; }
}
@media (prefers-reduced-motion: reduce) { .anniversary-medal::after { animation: none; } }
