@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { color-scheme: dark; }
.hero__media { position: absolute; inset: 0; pointer-events: none; background: #151b20; }
.hero__video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 62% center; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(3,8,12,.43), rgba(3,8,12,.3) 45%, rgba(3,8,12,.58)); }
.hero .wordmark-reveal img { opacity: 0; }
.hero .wordmark-reveal::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; aspect-ratio: 1940 / 810; background: #fff; mask-image: url('assets/empirix-marca-oficial.png'); mask-mode: luminance; mask-size: 100% 100%; mask-repeat: no-repeat; transform: translateY(-47%) scale(.86); }
.hero.is-ready .wordmark-reveal::after { animation: settle-wordmark 2s .15s cubic-bezier(.16,1,.3,1) forwards; }
.hero .hero__descriptor { color: #d0d6db; text-shadow: 0 1px 12px rgba(0,0,0,.4); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #000; }
body { margin: 0; background: #000; color: #fff; font-family: Inter, Arial, sans-serif; }
body.menu-open { overflow: hidden; }

.site-header { position: fixed; z-index: 50; top: 0; left: 0; width: 100%; height: 78px; padding: 0 clamp(.75rem, 2vw, 2rem); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1.25rem, 2.5vw, 2.5rem); background: linear-gradient(180deg, rgba(0,0,0,.52), transparent); border-bottom: 1px solid transparent; opacity: 0; transform: translateY(-18px); pointer-events: none; transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1), background .35s ease, border-color .35s ease; }
.site-header.is-revealed { opacity: 1; transform: none; pointer-events: auto; }
.site-header.is-scrolled { background: rgba(4,4,4,.94); border-bottom-color: #252525; backdrop-filter: blur(12px); }
.site-header.is-menu-open { background: #050505; border-bottom-color: #252525; transform: none; transition: none; }
.site-header__brand { width: clamp(185px, 17vw, 225px); display: inline-flex; align-items: center; color: #fff; text-decoration: none; opacity: 0; transform: translateX(-10px); pointer-events: none; transition: opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1); }
.site-header__brand img { display: block; width: 100%; height: auto; mix-blend-mode: screen; }
.site-header.is-past-hero .site-header__brand, .site-header.is-menu-open .site-header__brand { opacity: 1; transform: translateX(0); pointer-events: auto; }
.site-header { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.site-header__nav { grid-column: 2; position: relative; display: flex; align-items: center; justify-content: center; gap: clamp(.9rem, 1.65vw, 1.75rem); white-space: nowrap; }
.site-header__nav a { position: relative; padding: .5rem 0; color: #fff; text-decoration: none; text-transform: uppercase; font-size: .62rem; font-weight: 600; letter-spacing: .105em; }
.site-header__nav a::after { content: ""; position: absolute; bottom: .2rem; left: 0; width: 100%; height: 1px; background: #fff; transform: scaleX(0); transform-origin: right; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.site-header__nav a:hover::after, .site-header__nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.site-header__cta { grid-column: 3; justify-self: end; min-height: 42px; padding: 0 1rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.65); color: #fff; text-decoration: none; text-transform: uppercase; font-size: .64rem; font-weight: 600; letter-spacing: .09em; transition: background .25s ease, color .25s ease; }
.site-header__cta:hover, .site-header__cta:focus-visible { background: #fff; color: #000; outline: 0; }
.site-header__menu-button { display: none; width: 44px; height: 44px; padding: 11px 8px; border: 0; background: transparent; cursor: pointer; }
.site-header__menu-button span { display: block; width: 100%; height: 1px; margin: 6px 0; background: #fff; transition: transform .3s ease, opacity .3s ease; }
.site-header__mobile-menu { display: none; }

.hero { position: relative; min-height: 100svh; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #000; }

.hero__center { position: relative; z-index: 1; width: min(92vw, 1240px); margin: 0 auto; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: translateY(-2.5vh); }
.wordmark-reveal { position: relative; width: min(100%, 1040px); aspect-ratio: 1940 / 300; margin-bottom: 0; overflow: hidden; clip-path: inset(0 50% 0 50%); }
.wordmark-reveal img { position: absolute; top: 50%; left: 0; display: block; width: 100%; background: #000; mix-blend-mode: screen; transform: translateY(-47%) scale(.86); }
.hero__descriptor { margin: -.35rem 0 0; color: #a8a8a8; font-size: clamp(.66rem, .9vw, .82rem); font-weight: 600; line-height: 1.4; letter-spacing: .22em; opacity: 0; transform: translateY(12px); }
.hero__cta { margin-top: clamp(1.5rem, 3.5vh, 2.25rem); min-height: 54px; padding: 16px 30px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid #fff; border-radius: 0; background: #fff; color: #000; text-decoration: none; text-transform: uppercase; font-family: Inter, Arial, sans-serif; font-size: 13px; font-weight: 600; line-height: 20px; letter-spacing: .055em; opacity: 0; transform: translateY(18px); transition: background .25s ease, color .25s ease, transform .25s ease; }
.hero__cta:hover, .hero__cta:focus-visible { background: transparent; color: #fff; transform: translateY(-3px); outline: 0; }
.hero__scroll { position: absolute; z-index: 1; bottom: 2rem; left: clamp(1.5rem, 4vw, 3.5rem); transform: translateY(10px); display: flex; align-items: center; gap: .72rem; color: #919191; text-decoration: none; font: 500 .6rem/1 Inter, sans-serif; letter-spacing: .14em; opacity: 0; }
.hero__scroll i { display: inline-block; width: auto; height: auto; background: none; color: #d0d0d0; font: 400 1rem/1 "Space Grotesk", Inter, sans-serif; animation: scroll-arrow 1.6s 5.1s ease-in-out infinite; }

.risk-section { position: relative; overflow: hidden; background: #fff; color: #090909; padding: clamp(6rem, 12vw, 10rem) 0 clamp(3.25rem, 6vw, 5rem); }
.risk-section__shell { width: min(calc(100% - 3rem), 1180px); margin: 0 auto; }
.risk-section__intro { max-width: 940px; }
.risk-section h2 { max-width: 980px; margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(2.6rem, 5.1vw, 4.8rem); font-weight: 600; line-height: 1.02; letter-spacing: -.055em; }
.risk-title__line { display: block; white-space: nowrap; }
.risk-section__intro > p { max-width: 850px; margin: clamp(1.75rem, 3vw, 2.5rem) auto 0; color: #171717; font-size: clamp(1rem, 1.4vw, 1.2rem); font-weight: 500; line-height: 1.7; text-wrap: balance; }
.risk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(4rem, 8vw, 7rem); border-top: 1px solid #9c9c9c; border-left: 1px solid #9c9c9c; }
.risk-card { min-height: 330px; padding: clamp(1.7rem, 4vw, 3rem); display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #9c9c9c; border-bottom: 1px solid #9c9c9c; background: #fff; color: #050505; transition: background .35s cubic-bezier(.16,1,.3,1), color .35s cubic-bezier(.16,1,.3,1), transform .35s cubic-bezier(.16,1,.3,1); }
.risk-card__icon { width: clamp(2.5rem, 4vw, 3.4rem); height: clamp(2.5rem, 4vw, 3.4rem); transition: transform .5s cubic-bezier(.16,1,.3,1); }
.risk-grid .risk-card { justify-content: flex-start; gap: 2rem; min-width: 0; }
.risk-grid .risk-card h3 { min-height: 2.16em; overflow-wrap: break-word; }
.risk-card__number { margin: 0 0 .8rem; color: #505050; font-size: .74rem; font-weight: 600; letter-spacing: .16em; transition: color .35s ease; }
.risk-card h3 { max-width: 480px; margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.45rem, 2.7vw, 2.25rem); font-weight: 600; line-height: 1.08; letter-spacing: -.04em; }
.risk-card p:last-child { max-width: 470px; margin: 1rem 0 0; color: #303030; font-size: clamp(1.02rem, 1.35vw, 1.12rem); line-height: 1.65; transition: color .35s ease; }
.risk-card:hover { background: #090909; color: #fff; transform: translateY(-4px); }
.risk-card:hover .risk-card__icon { transform: translateY(-5px) scale(1.06); }
.risk-card:hover .risk-card__number, .risk-card:hover p:last-child { color: #bdbdbd; }
.risk-section__closing { max-width: 980px; margin: clamp(3rem, 5vw, 4.5rem) auto 0; padding-top: 1.8rem; border-top: 1px solid #090909; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.6rem, 3.5vw, 3.2rem); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; text-align: center; }

.difference-section { padding: clamp(5.5rem, 9vw, 8.5rem) 0; background: #e7e7e5; color: #090909; }
.difference-section__shell { width: min(calc(100% - 3rem), 1180px); margin: 0 auto; }
.section-eyebrow { margin: 0 0 1.25rem; color: #555; font-size: .72rem; font-weight: 600; letter-spacing: .18em; }
.difference-section__intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, .72fr); column-gap: clamp(3rem, 8vw, 8rem); align-items: end; }
.difference-section h2 { max-width: 760px; margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(2.8rem, 5.3vw, 5.1rem); font-weight: 600; line-height: 1; letter-spacing: -.06em; }
.difference-section__intro > p:last-child { margin: 0; color: #3e3e3e; font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.7; }
.difference-section__intro .section-eyebrow { grid-column: 1 / -1; }
.difference-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid #9b9b98; border-left: 1px solid #9b9b98; }
.difference-grid article { min-height: 265px; padding: clamp(1.5rem, 3vw, 2.4rem); display: flex; flex-direction: column; justify-content: flex-end; background: #efefed; border-right: 1px solid #9b9b98; border-bottom: 1px solid #9b9b98; transition: background .3s ease, color .3s ease, transform .3s ease; }
.difference-grid article:hover { background: #111; color: #fff; transform: translateY(-5px); }
.difference-grid span { margin-bottom: auto; color: #666; font-size: .68rem; font-weight: 600; letter-spacing: .16em; }
.difference-grid h3 { margin: 3rem 0 .85rem; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.5rem, 2.35vw, 2.1rem); line-height: 1.05; letter-spacing: -.045em; }
.difference-grid p { margin: 0; color: #4a4a4a; font-size: .98rem; line-height: 1.6; }.difference-grid article:hover span,.difference-grid article:hover p{color:#c7c7c7}

.has-motion .risk-section__intro > *, .has-motion .risk-card, .has-motion .risk-section__closing { opacity: 0; transform: translateY(38px); }
.has-motion .risk-card__icon { transform: translateY(12px) scale(.82); }
.has-motion .risk-section.is-visible .risk-section__intro > *, .has-motion .risk-section.is-visible .risk-card, .has-motion .risk-section.is-visible .risk-section__closing { opacity: 1; transform: translateY(0); transition: opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1); }
.has-motion .risk-section.is-visible .risk-section__intro > :nth-child(2) { transition-delay: .08s; }
.has-motion .risk-section.is-visible .risk-section__intro > :nth-child(3) { transition-delay: .16s; }
.has-motion .risk-section.is-visible .risk-card { transition-delay: calc(.22s + (var(--card-index) * .11s)); }
.has-motion .risk-section.is-visible .risk-card__icon { transform: translateY(0) scale(1); transition: transform .8s calc(.32s + (var(--card-index) * .11s)) cubic-bezier(.16,1,.3,1); }
.has-motion .risk-section.is-visible .risk-section__closing { transition-delay: .7s; }
.has-motion .risk-section.is-visible .risk-card:hover { transform: translateY(-4px); }

.services-section { position: relative; overflow: hidden; background: #050505; color: #fff; padding: clamp(4.25rem, 7vw, 6.5rem) 0 clamp(3rem, 5vw, 4.5rem); }
.services-section__shell { width: min(calc(100% - 3rem), 1180px); margin: 0 auto; }
.services-section__intro { margin-bottom: clamp(3.5rem, 7vw, 6rem); text-align: center; }
.services-section h2 { margin: 0 auto; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(3rem, 6.6vw, 6.4rem); font-weight: 600; line-height: 1; letter-spacing: -.06em; }
.services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #2b2b2b; border: 1px solid #2b2b2b; }
.service-card { position: relative; min-height: clamp(390px, 46vw, 540px); padding: 0; overflow: hidden; border: 0; border-radius: 0; background: #111; color: #fff; text-align: left; font: inherit; cursor: pointer; text-decoration: none; }
.service-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.65) saturate(.65) brightness(.72); transform: scale(1.01); transition: transform .85s cubic-bezier(.16,1,.3,1), filter .55s ease; }
.service-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.12) 15%, rgba(0,0,0,.22) 48%, rgba(0,0,0,.92) 100%); transition: background .45s ease; }
.service-card__content { position: absolute; inset: 0; padding: clamp(1.5rem, 3.5vw, 2.8rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.service-card__number { position: absolute; top: clamp(1.5rem, 3.5vw, 2.8rem); left: clamp(1.5rem, 3.5vw, 2.8rem); font-size: .66rem; font-weight: 600; letter-spacing: .16em; }
.service-card strong { max-width: 470px; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.75rem, 3.4vw, 3.15rem); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; }
.service-card__link { margin-top: 1.15rem; display: inline-flex; align-items: center; gap: .8rem; color: #d0d0d0; text-transform: uppercase; font-size: .68rem; font-weight: 600; letter-spacing: .1em; }
.services-grid .service-card strong { display: block; min-height: 2.04em; }
.service-card__link i { font-style: normal; font-size: 1.05rem; transition: transform .3s ease; }
.service-card:hover img, .service-card:focus-visible img { filter: grayscale(0) saturate(.82) brightness(.72); transform: scale(1.065); }
.service-card:hover .service-card__shade, .service-card:focus-visible .service-card__shade { background: linear-gradient(180deg, rgba(0,0,0,.04) 10%, rgba(0,0,0,.15) 45%, rgba(0,0,0,.9) 100%); }
.service-card:hover .service-card__link i, .service-card:focus-visible .service-card__link i { transform: translateX(6px); }
.service-card:focus-visible { z-index: 2; outline: 2px solid #fff; outline-offset: -4px; }

.has-motion .services-section__intro > *, .has-motion .service-card { opacity: 0; transform: translateY(42px); }
.has-motion .services-section.is-visible .services-section__intro > *, .has-motion .services-section.is-visible .service-card { opacity: 1; transform: translateY(0); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.has-motion .services-section.is-visible .services-section__intro > :nth-child(2) { transition-delay: .1s; }
.has-motion .services-section.is-visible .service-card { transition-delay: calc(.2s + (var(--service-index) * .12s)); }

.approach-section { position: relative; overflow: hidden; padding: clamp(4.5rem, 7vw, 6.5rem) 0 clamp(6rem, 10vw, 9rem); background: #050505; color: #fff; border-top: 1px solid #222; }
.approach-section__shell { width: min(calc(100% - 3rem), 1180px); margin: 0 auto; }
.approach-section__eyebrow { margin: 0; color: #d7d7d7; font-size: .78rem; font-weight: 600; line-height: 1.4; letter-spacing: .2em; }
.approach-section__method-intro { scroll-margin-top: 105px; display: grid; grid-template-columns: minmax(150px, .32fr) minmax(0, 1fr); gap: clamp(2rem, 7vw, 7rem); align-items: start; }
.approach-section__headline h2 { max-width: 980px; margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(3rem, 6.3vw, 6rem); font-weight: 600; line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.approach-section__headline > p { max-width: 720px; margin: clamp(1.7rem, 3vw, 2.5rem) 0 0; color: #b8b8b8; font-size: clamp(1.05rem, 1.5vw, 1.25rem); line-height: 1.68; }
.approach-steps { position: relative; margin: clamp(4.5rem, 8vw, 7rem) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.65rem, 1.2vw, 1rem); list-style: none; }
.approach-steps li { position: relative; min-height: 360px; padding: clamp(1.55rem, 2.4vw, 2rem); overflow: hidden; display: flex; flex-direction: column; border: 1px solid #303030; border-radius: 22px; background: linear-gradient(155deg, #111 0%, #090909 78%); transition: transform .42s cubic-bezier(.16,1,.3,1), border-color .35s ease, background .35s ease, box-shadow .35s ease; }
.approach-steps li::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid #fff; opacity: 0; transform: scale(.965); transition: opacity .35s ease, transform .45s cubic-bezier(.16,1,.3,1); pointer-events: none; }
.approach-steps li:hover { z-index: 2; transform: translateY(-8px); border-color: #777; background: linear-gradient(155deg, #171717 0%, #0b0b0b 78%); box-shadow: 0 22px 55px rgba(0,0,0,.38); }
.approach-steps li:hover::after { opacity: 1; transform: scale(1); }
.approach-steps span { display: block; color: #a8a8a8; font-size: .7rem; font-weight: 600; letter-spacing: .16em; }
.approach-steps h3 { margin: auto 0 1.1rem; padding-top: 4rem; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.5rem, 2.1vw, 2rem); font-weight: 600; line-height: 1.05; letter-spacing: -.045em; }
.approach-steps p { margin: 0; color: #c3c3c3; font-size: clamp(.92rem, 1.08vw, 1rem); line-height: 1.62; }
.approach-steps li h3 { margin: 3.5rem 0 1rem; padding: 0; min-height: 2.1em; font-size: clamp(1.2rem,1.65vw,1.7rem); overflow-wrap: break-word; }
.approach-section__headline h2 > span, .approach-section__headline > p > span { display: block; }
.approach-section__headline h2 > span + span { margin-top: .22em; }
.approach-section__headline > p > span + span { margin-top: .65em; }
.technical-lead { scroll-margin-top: 105px; margin-top: clamp(5rem, 9vw, 8rem); padding-top: clamp(2.5rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(250px, .78fr) minmax(0, 1.05fr); gap: clamp(2.5rem, 7vw, 7rem); border-top: 1px solid #3a3a3a; align-items: center; }
.technical-lead__photo { aspect-ratio: 1 / 1.05; overflow: hidden; background: #171717; }
.technical-lead__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: grayscale(.12) contrast(1.04); }
.technical-lead h3,.about-section h3 { max-width: 760px; margin: 1.2rem 0 1.7rem; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(2.35rem, 4.7vw, 4.7rem); font-weight: 600; line-height: 1; letter-spacing: -.06em; }
.technical-lead__content > p:not(.approach-section__eyebrow),.about-section div p { margin: 0; color: #d0d0d0; font-size: clamp(1.02rem, 1.35vw, 1.14rem); line-height: 1.76; }
.technical-lead__content > p + p,.about-section div p + p { margin-top: 1.35rem; }
.about-section { margin-top: clamp(5rem, 9vw, 8rem); padding-top: clamp(2.5rem, 5vw, 4rem); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); column-gap: clamp(3rem, 8vw, 8rem); border-top: 1px solid #3a3a3a; }
.about-section > .approach-section__eyebrow { grid-column: 1 / -1; }.about-section h3 { margin-top: 1rem; }.about-section div { padding-top: 1.4rem; }
.has-motion .approach-section__method-intro > *, .has-motion .approach-steps li, .has-motion .technical-lead > *, .has-motion .about-section > * { opacity: 0; transform: translateY(42px) scale(.98); }
.has-motion .approach-section.is-visible .approach-section__method-intro > *, .has-motion .approach-steps li.is-visible, .has-motion .technical-lead > *.is-visible, .has-motion .about-section > *.is-visible { opacity: 1; transform: translateY(0); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.has-motion .approach-section.is-visible .approach-section__method-intro > :nth-child(2) { transition-delay: .1s; }
.has-motion .approach-steps li.is-visible { transition-delay: calc(.08s + (var(--step-index) * .1s)); }
.has-motion .approach-steps li.is-visible:hover { transform: translateY(-8px) scale(1); }

.final-cta { position: relative; isolation: isolate; overflow: hidden; min-height: 100svh; padding: clamp(6rem, 10vw, 9rem) 0; display: flex; align-items: center; background: #10171d; color: #fff; }
.final-cta__media { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.final-cta__video { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.final-cta__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,8,13,.76), rgba(3,8,13,.57)), linear-gradient(180deg, rgba(0,0,0,.3), transparent 30%, rgba(0,0,0,.38)); }
.final-cta__shell { position: relative; width: min(calc(100% - 3rem), 1100px); margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.final-cta h2 { max-width: 1080px; margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(3.2rem, 6.7vw, 6.4rem); font-weight: 600; line-height: .98; letter-spacing: -.065em; text-wrap: balance; }
.final-cta__action { width: min(100%, 720px); margin: clamp(2.3rem, 4vw, 3.5rem) auto 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.final-cta__action > a { width: min(100%, 430px); min-height: 58px; padding: 16px 22px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid #fff; color: #080808; text-align: center; text-decoration: none; text-transform: uppercase; font-size: .72rem; font-weight: 600; letter-spacing: .075em; transition: background .25s ease, color .25s ease; }
.final-cta__action > a:hover, .final-cta__action > a:focus-visible { background: #19242d; color: #fff; outline: 2px solid #fff; outline-offset: 4px; }
.has-motion .final-cta__shell > *, .has-motion .final-cta__action > * { opacity: 0; transform: translateY(38px); }
.has-motion .final-cta.is-visible .final-cta__shell > *, .has-motion .final-cta.is-visible .final-cta__action > * { opacity: 1; transform: translateY(0); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.has-motion .final-cta.is-visible h2 { transition-delay: .08s; }
.has-motion .final-cta.is-visible .final-cta__action > :nth-child(1) { transition-delay: .48s; }

.site-footer { background: #050505; color: #fff; border-top: 1px solid #222; }
.site-footer__shell { width: min(calc(100% - 3rem), 1180px); margin: 0 auto; padding: clamp(3.25rem, 6vw, 5rem) 0; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(190px, .7fr) auto; gap: clamp(2.5rem, 6vw, 5rem); }
.site-footer__brand { max-width: 320px; align-self: start; }
.site-footer__wordmark { position: relative; width: min(100%, 285px); aspect-ratio: 1940 / 300; overflow: hidden; }
.site-footer__wordmark img { position: absolute; top: 50%; left: 0; width: 100%; transform: translateY(-47%); mix-blend-mode: screen; }
.site-footer__nav, .site-footer__contact { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.site-footer__nav > p, .site-footer__contact > p { margin: .2rem 0 .8rem; color: #777; font-size: .66rem; font-weight: 600; letter-spacing: .16em; }
.site-footer__nav a, .site-footer__contact a { color: #d7d7d7; text-decoration: none; font-size: .92rem; line-height: 1.55; transition: color .2s ease; }
.site-footer__nav a:hover, .site-footer__nav a:focus-visible, .site-footer__contact a:hover, .site-footer__contact a:focus-visible { color: #fff; outline: 0; }
.site-footer__instagram { display: inline-flex; align-items: center; gap: .7rem; }
.site-footer__instagram svg { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; transition: transform .3s cubic-bezier(.16,1,.3,1); }
.site-footer__instagram:hover svg, .site-footer__instagram:focus-visible svg { transform: translateY(-2px) scale(1.05); }
.site-footer__location { margin: .35rem 0 0; display: flex; align-items: flex-start; gap: .7rem; color: #d7d7d7; font-style: normal; }
.site-footer__location svg { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; margin-top: .08rem; }
.site-footer__location span { display: flex; flex-direction: column; gap: .2rem; }
.site-footer__location strong { font-size: .92rem; font-weight: 500; line-height: 1.35; }
.site-footer__location small { max-width: 230px; color: #8f8f8f; font-size: .76rem; line-height: 1.45; }
.site-footer__bottom { min-height: 62px; padding: 1rem clamp(1.5rem, 4vw, 3.5rem); display: flex; align-items: center; justify-content: space-between; gap: 2rem; border-top: 1px solid #222; color: #747474; font-size: .7rem; letter-spacing: .04em; }
.site-footer__bottom a { color: #aaa; text-decoration: none; text-transform: uppercase; font-size: .66rem; font-weight: 600; letter-spacing: .1em; }.site-footer__bottom .site-footer__visvek { margin-left: .75rem; color: #aaa; text-transform: none; font-size: .7rem; font-weight: 500; letter-spacing: .03em; }.site-footer__bottom .site-footer__visvek:hover,.site-footer__bottom .site-footer__visvek:focus-visible { color: #fff; }

body.dialog-open { overflow: hidden; }
.services-dialog { width: min(960px, calc(100% - 2rem)); max-height: 92svh; margin: auto; padding: 0; overflow: auto; border: 1px solid #343434; border-radius: 0; background: #090909; color: #fff; box-shadow: 0 30px 100px rgba(0,0,0,.65); }
.services-dialog[open] { display: block; animation: dialog-in .45s cubic-bezier(.16,1,.3,1) both; }
.services-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(5px); animation: backdrop-in .3s ease both; }
.services-dialog__close { position: absolute; z-index: 3; top: 1rem; right: 1rem; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; text-shadow: 0 1px 12px #000; font: 300 2.15rem/1 Inter, sans-serif; cursor: pointer; transition: color .2s ease, transform .2s ease; }
.services-dialog__close:hover { color: #cfcfcf; transform: scale(1.08); }
.services-dialog__close:focus-visible { color: #d7d7d7; outline: 0; text-shadow: 0 0 10px #fff, 0 1px 14px #000; }
.services-dialog__image { position: relative; height: clamp(250px, 32vw, 360px); overflow: hidden; background: #111; }
.services-dialog__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.3)); pointer-events: none; }
.services-dialog__image img { width: 100%; height: 100%; object-fit: cover; object-position: var(--dialog-image-position, center); filter: grayscale(.35) brightness(.74); }
.services-dialog__body { position: relative; background: #090909; padding: clamp(2rem, 5vw, 4rem); }
.services-dialog h2 { margin: 0; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(2.35rem, 4.5vw, 4.25rem); font-weight: 600; line-height: 1; letter-spacing: -.055em; }
.services-dialog__intro { margin: 1.5rem 0 2.5rem; color: #aaa; font-size: 1rem; line-height: 1.6; }
.services-dialog__list { border-top: 1px solid #343434; }
.services-dialog details { border-bottom: 1px solid #343434; }
.services-dialog summary { padding: 1.3rem 2.5rem 1.3rem 0; position: relative; list-style: none; font-family: "Space Grotesk", Inter, sans-serif; font-size: 1.08rem; font-weight: 500; line-height: 1.35; cursor: pointer; }
.services-dialog summary::-webkit-details-marker { display: none; }
.services-dialog summary::after { content: "+"; position: absolute; top: 50%; right: .2rem; transform: translateY(-50%); color: #aaa; font: 400 1.4rem/1 Inter, sans-serif; }
.services-dialog details[open] summary::after { content: "−"; }
.services-dialog details p { margin: -.25rem 2.5rem 1.4rem 0; color: #aaa; font-size: .94rem; line-height: 1.6; }
.services-dialog__cta { margin-top: 2.5rem; min-height: 54px; padding: 15px 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #fff; border-radius: 0; background: #fff; color: #000; text-align: center; text-decoration: none; text-transform: uppercase; font-size: .72rem; font-weight: 600; letter-spacing: .07em; transition: background .25s ease, color .25s ease; }
.services-dialog__cta:hover, .services-dialog__cta:focus-visible { background: transparent; color: #fff; outline: 0; }

@keyframes dialog-in { from { opacity: 0; transform: translateY(24px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes backdrop-in { from { opacity: 0; } to { opacity: 1; } }

.hero.is-ready { background: #000; }
.hero.is-ready .wordmark-reveal { animation: reveal-wordmark 1.9s .15s cubic-bezier(.16,1,.3,1) forwards; }
.hero.is-ready .wordmark-reveal img { animation: settle-wordmark 2s .15s cubic-bezier(.16,1,.3,1) forwards; }
.hero.is-ready .hero__descriptor { animation: reveal-up 1.2s .15s cubic-bezier(.16,1,.3,1) forwards; }
.hero.is-ready .hero__cta { animation: reveal-up .8s 1.15s cubic-bezier(.16,1,.3,1) forwards; }
.hero.is-ready .hero__scroll { animation: reveal-scroll .8s 2.05s cubic-bezier(.16,1,.3,1) forwards; }

@keyframes reveal-wordmark { to { clip-path: inset(0 0 0 0); } }
@keyframes settle-wordmark { to { transform: translateY(-47%) scale(1); } }
@keyframes reveal-up { to { opacity: 1; transform: translateY(0); } }
@keyframes scroll-line { 50% { transform: scaleX(.45); transform-origin: left; } 51% { transform-origin: right; } 100% { transform: scaleX(1); transform-origin: right; } }
@keyframes scroll-arrow { 50% { transform: translateY(5px); } }
@keyframes reveal-scroll { to { opacity: 1; transform: translateY(0); } }
@keyframes approach-line { to { transform: scaleX(1); } }

@media (min-width: 1041px) and (max-width: 1360px) {
  .site-header { grid-template-columns: auto 1fr; gap: clamp(1.25rem, 2.4vw, 2rem); }
  .site-header__brand { width: clamp(190px, 19vw, 225px); }
  .site-header__nav { grid-column: 2; justify-self: end; gap: clamp(.7rem, 1.25vw, 1.05rem); transform: none; }
  .site-header__nav a { font-size: .66rem; letter-spacing: .055em; }
  .site-header__cta { display: none; }
}

@media (max-width: 1040px) {
  .site-header { height: 68px; grid-template-columns: auto 1fr auto; }
  .site-header__brand, .site-header__menu-button { position: relative; z-index: 2; }
  .site-header__nav, .site-header__cta { display: none; }
  .site-header__menu-button { display: block; grid-column: 3; justify-self: end; }
  .site-header__mobile-menu { position: absolute; z-index: 1; top: 0; left: 0; width: 100vw; height: 100svh; padding: 5.75rem 1.5rem 1.5rem; display: flex; flex-direction: column; justify-content: space-between; gap: 1.5rem; overflow-y: auto; background: #050505; opacity: 0; visibility: hidden; transform: translateY(-20px); pointer-events: none; transition: opacity .35s ease, visibility .35s ease, transform .45s cubic-bezier(.16,1,.3,1); }
  .site-header.is-menu-open .site-header__mobile-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
  .site-header__mobile-menu nav { display: flex; flex-direction: column; }
  .site-header__mobile-menu nav a { padding: clamp(.55rem, 1.5vh, .8rem) 0; border-bottom: 1px solid #242424; color: #fff; text-decoration: none; text-transform: uppercase; font-family: "Space Grotesk", Inter, sans-serif; font-size: clamp(1.45rem, 5.8vw, 2.7rem); font-weight: 500; line-height: 1.08; letter-spacing: -.035em; }
  .site-header__mobile-cta { min-height: 56px; padding: 16px 20px; display: flex; align-items: center; justify-content: center; background: #fff; color: #000; text-align: center; text-decoration: none; text-transform: uppercase; font-size: .72rem; font-weight: 600; letter-spacing: .07em; }
  .site-header.is-menu-open .site-header__menu-button span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header.is-menu-open .site-header__menu-button span:nth-child(2) { opacity: 0; }
  .site-header.is-menu-open .site-header__menu-button span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

@media (max-width: 900px) {
  .approach-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }
  .approach-steps li { min-height: 320px; }
  .approach-steps li:last-child { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .hero__center { width: 92vw; transform: translateY(-2vh); }
  .wordmark-reveal { width: min(100%, 540px); margin-bottom: 0; }
  .hero__descriptor { max-width: 86vw; margin: -.2rem 0 0; font-size: .62rem; letter-spacing: .16em; }
  .hero__cta { max-width: calc(100vw - 2.7rem); padding: 15px 18px; gap: 9px; font-size: .72rem; }
  .risk-section { padding: 5.5rem 0 3.5rem; }
  .risk-section__shell { width: min(calc(100% - 2rem), 1180px); }
  .risk-section h2 { font-size: clamp(2.45rem, 10.5vw, 3.8rem); }
  .risk-grid { grid-template-columns: 1fr; margin-top: 3.75rem; }
  .risk-card { min-height: 290px; }
  .risk-section__closing { margin-top: 3.25rem; }
  .services-section { padding: 4.25rem 0 3rem; }
  .services-section__shell { width: min(calc(100% - 2rem), 1180px); }
  .services-section h2 { font-size: clamp(2.45rem, 10.5vw, 3.8rem); }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 440px; }
  .services-dialog { width: calc(100% - 1rem); max-height: 94svh; }
  .services-dialog__image { height: 220px; }
  .services-dialog__body { padding: 2rem 1.25rem 1.5rem; }
  .services-dialog h2 { padding-right: 0; }
  .services-dialog__cta { width: 100%; }
  .approach-section { padding: 4rem 0 5.5rem; }
  .approach-section__shell { width: min(calc(100% - 2rem), 1180px); }
  .approach-section__method-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .approach-section__headline h2 { font-size: clamp(2.65rem, 11vw, 4.1rem); }
  .approach-steps { margin-top: 4rem; grid-template-columns: 1fr; gap: .85rem; }
  .approach-steps li, .approach-steps li:first-child, .approach-steps li:nth-child(2n) { min-height: 300px; padding: 1.7rem; border: 1px solid #303030; }
  .approach-steps li:last-child { grid-column: auto; }
  .approach-steps h3 { margin: auto 0 1rem; padding-top: 3.5rem; }
  .difference-section__shell { width: min(calc(100% - 2rem), 1180px); }.difference-section__intro { grid-template-columns: 1fr; gap: 1.5rem; }.difference-grid { grid-template-columns: 1fr; }.difference-grid article { min-height: 230px; }
  .technical-lead { margin-top: 4.5rem; grid-template-columns: 1fr; gap: 2.5rem; }.technical-lead__photo { max-width: 460px; }.technical-lead h3,.about-section h3 { font-size: clamp(2.45rem, 10.5vw, 3.8rem); }.about-section { margin-top: 4.5rem; grid-template-columns: 1fr; gap: 0; }.about-section div { padding-top: 0; }
  .final-cta { min-height: 100svh; padding: 6rem 0; }
  .final-cta__shell { width: min(calc(100% - 2rem), 1180px); }
  .final-cta h2 { font-size: clamp(2.75rem, 12.2vw, 4.25rem); }
  .final-cta__action { margin-left: auto; }
  .final-cta__action > a { width: 100%; }
  .site-footer__shell { width: min(calc(100% - 2rem), 1180px); grid-template-columns: 1fr; gap: 3.5rem; }
  .site-footer__wordmark { width: min(100%, 240px); }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .hero__scroll { left: 1rem; bottom: 1.4rem; }
}
.risk-section__intro { margin-left: auto; margin-right: auto; text-align: center; }.risk-section h2 { margin-left: auto; margin-right: auto; }.difference-section__intro > p:last-child { max-width: 540px; color: #202020; font-size: clamp(1.08rem, 1.55vw, 1.25rem); font-weight: 500; line-height: 1.72; }.approach-section { padding-bottom: clamp(4rem, 6vw, 5.5rem); }.approach-section__method-intro { display: block; max-width: 980px; margin: 0 auto; text-align: center; }.approach-section__headline h2 { margin-left: auto; margin-right: auto; }.approach-section__headline > p { margin-left: auto; margin-right: auto; }.approach-steps { margin-top: clamp(4rem, 6vw, 5.5rem); }.site-footer__shell { padding: clamp(2rem, 4vw, 3rem) 0; display: flex; align-items: center; justify-content: space-between; grid-template-columns: none; gap: 2rem; }.site-footer__wordmark { width: min(100%, 245px); }.site-footer__visvek { color: #d7d7d7; text-decoration: none; font-size: clamp(.82rem, 1.1vw, .98rem); letter-spacing: .035em; transition: color .2s ease; }.site-footer__visvek:hover,.site-footer__visvek:focus-visible { color: #fff; outline: 0; }@media (max-width:700px){.site-footer__shell{align-items:flex-start;flex-direction:column;gap:1.25rem}.site-footer__bottom{min-height:52px}}
/* Readable supporting text without changing headline or wordmark scale. */
.phrase { display: inline-block; max-width: 100%; text-wrap: pretty; }
.copy-sentence { display: block; }
.approach-section__headline > p > .copy-sentence + .copy-sentence { margin-top: .35em; }
.services-section { padding-bottom: clamp(2.5rem, 3.5vw, 3.25rem); }
.approach-section { border-top: 0; padding-top: clamp(3.5rem, 5vw, 4.5rem); }
.approach-section__headline > p { max-width: 760px; margin-top: clamp(1.5rem, 2.5vw, 2rem); text-wrap: balance; line-height: 1.65; }
.site-header__nav a { font-size: .74rem; letter-spacing: .075em; }
.site-header__cta { font-size: .76rem; letter-spacing: .07em; }
.hero .hero__descriptor { color: #ffffff; font-size: clamp(.78rem, 1vw, .94rem); letter-spacing: .18em; text-shadow: 0 2px 10px #000; }
.hero__cta { font-size: .875rem; }
.hero__scroll { color: #ffffff; font-size: .75rem; line-height: 1.4; text-shadow: 0 2px 8px #000; }
.hero__scroll i { color: #fff; }
.risk-card__number { color: #171717; font-size: .84rem; }
.risk-card p:last-child { color: #111111; font-size: clamp(1.08rem, 1.45vw, 1.2rem); }
.risk-card:hover .risk-card__number, .risk-card:hover p:last-child { color: #ffffff; }
.section-eyebrow { color: #202020; font-size: .84rem; }
.difference-grid span { color: #202020; font-size: .8rem; }
.difference-grid p { color: #151515; font-size: 1.06rem; }
.difference-grid article:hover span, .difference-grid article:hover p { color: #ffffff; }
.service-card__number { font-size: .8rem; color: #fff; text-shadow: 0 2px 8px #000; }
.service-card__link { font-size: .8rem; color: #fff; }
.approach-section__eyebrow { color: #ffffff; font-size: .88rem; }
.approach-section__headline > p { color: #f2f2f2; font-size: clamp(1.12rem, 1.6vw, 1.32rem); }
.approach-steps span { color: #f2f2f2; font-size: .82rem; }
.approach-steps p { color: #f4f4f4; font-size: clamp(1rem, 1.15vw, 1.08rem); }
.technical-lead__content > p:not(.approach-section__eyebrow), .about-section div p { color: #f5f5f5; font-size: clamp(1.1rem, 1.45vw, 1.22rem); }
.final-cta__action > a, .site-header__mobile-cta, .services-dialog__cta { font-size: .82rem; }
.site-footer__nav > p, .site-footer__contact > p { color: #e5e5e5; font-size: .8rem; }
.site-footer__nav a, .site-footer__contact a { color: #ffffff; font-size: 1rem; }
.site-footer__bottom { color: #dedede; font-size: .8rem; line-height: 1.6; }
.site-footer__bottom a { color: #ffffff; font-size: .78rem; }
.site-footer__visvek { color: #ffffff; font-size: clamp(.9rem, 1.2vw, 1.05rem); }
.services-dialog__intro, .services-dialog details p { color: #f2f2f2; font-size: 1.05rem; }
@media (max-width: 700px) {
  .hero .hero__descriptor { font-size: .74rem; letter-spacing: .13em; line-height: 1.6; margin-top: .1rem; }
  .hero__cta { font-size: .81rem; }
  .services-section { padding-bottom: 2rem; }
  .approach-section { padding-top: 3rem; }
  /* Keep long headings readable without turning each phrase into a tall stack. */
  .risk-section h2,
  .difference-section h2,
  .services-section h2,
  .approach-section__headline h2,
  .technical-lead h3,
  .about-section h3,
  .final-cta h2 {
    font-size: clamp(1.75rem, 8.5vw, 3rem);
    line-height: 1.12;
    letter-spacing: -.045em;
    text-wrap: balance;
  }
  .hero .hero__descriptor { text-wrap: balance; }
  .approach-section__headline > p,
  .risk-card p,
  .technical-lead__content > p,
  .about-section div p { text-wrap: pretty; }
  .site-header__mobile-menu { overflow-y: auto; gap: 2rem; }
  .site-header__mobile-menu nav a { font-size: clamp(1.65rem, 7vw, 2.8rem); }
  .site-header__mobile-cta { flex-shrink: 0; }
}
.site-header { background: linear-gradient(180deg, rgba(0,0,0,.36), transparent); }
.site-header.is-scrolled { background: rgba(4,4,4,.76); }
.site-header__brand { width: 307px; height: 48px; position: relative; overflow: hidden; }
.site-header__brand img { display: none; }
.site-header__brand::after { content: ""; position: absolute; top: 50%; left: 0; width: 100%; aspect-ratio: 1940 / 810; background: #fff; mask-image: url('assets/empirix-marca-oficial.png'); mask-mode: luminance; mask-size: 100% 100%; mask-repeat: no-repeat; transform: translateY(-47%) scale(1.08); transform-origin: center; }
.site-header__nav { transform: translateX(42px); }
.hero__media::after { background: linear-gradient(180deg, rgba(3,8,12,.57), rgba(3,8,12,.44) 45%, rgba(3,8,12,.7)); }
.risk-section { padding-top: clamp(5rem,8vw,8rem); background: linear-gradient(180deg, #070707 0, #191b1d 12%, #cfd3d6 31%, #f1f3f4 57%); }
.risk-section__intro { position: relative; max-width: none; min-height: clamp(250px,29vw,355px); padding: clamp(2.25rem,5vw,5rem); display: grid; place-items: center; overflow: hidden; border-top: 1px solid rgba(255,255,255,.25); background: linear-gradient(135deg, rgba(250,251,252,.94), rgba(224,228,231,.94)); box-shadow: 0 18px 38px rgba(0,0,0,.1); }
.risk-section__intro h2 { position: relative; max-width: 930px; }
.risk-grid { margin-top: clamp(1.5rem,3vw,2.5rem); }
.risk-card { background: #fff; }
@media (max-width:900px){ .site-header__brand { width: 225px; height: 42px; } .risk-section { padding-top: 4.5rem; background: linear-gradient(180deg, #070707 0, #202326 13%, #d7dbdd 32%, #f1f3f4 54%); } }

/* Requested content refinements, aligned with the existing EMPIRIX system. */
.risk-section__intro { min-height: clamp(430px, 42vw, 560px); align-content: center; }
.risk-section__intro h2 { font-size: clamp(2.2rem, 4.15vw, 4rem); line-height: .98; letter-spacing: -.055em; }
.risk-section__intro { background: #fff; border-top-color: #f5a800; }
.risk-section__intro h2,
.risk-section__intro > p { color: #292526; }
.risk-title__line:nth-child(2) { color: #f5a800; }
.site-footer__shell { align-items: center; }
.site-footer__contact { min-width: 190px; }
.site-footer__contact > p { margin-bottom: .55rem; }
.site-footer__contact a { font-size: .95rem; }
.site-footer__visvek { justify-self: end; text-align: right; }

@media (min-width: 1041px) and (max-width: 1360px) {
  .site-header { padding-left: 8px; }
  .site-header__brand { width: 260px; height: 42px; }
  .site-header__nav { transform: none; }
}

@media (max-width: 1040px) {
  .site-header__brand { transform-origin: left center; }
}

@media (max-width: 700px) {
  .risk-section__intro { min-height: 0; padding: 3rem clamp(.7rem, 3vw, 1.25rem); }
  .risk-section__intro h2 { font-size: clamp(1.32rem, 6.65vw, 2rem); line-height: 1.02; letter-spacing: -.045em; }
  .risk-section__intro > p { margin-top: 1.65rem; font-size: 1rem; line-height: 1.62; text-wrap: pretty; }
  .site-footer__shell { align-items: flex-start; }
  .site-footer__contact { min-width: 0; }
  .site-footer__visvek { justify-self: auto; text-align: left; }
}

@media (max-width: 380px) {
  .site-header__mobile-menu { padding-inline: 1rem; }
  .site-header__mobile-menu nav a { font-size: clamp(1.3rem, 6vw, 1.75rem); }
  .risk-section__intro h2 { font-size: clamp(1.15rem, 6.1vw, 1.45rem); }
}
