/* Technology: a concise explanation and original REVO brand imagery. */
.tech-opening{position:relative;isolation:isolate;overflow:hidden;min-height:615px;display:flex;align-items:center;background:#101010}
.tech-opening-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;z-index:-2;transform:translateY(var(--scene-offset,0px)) scale(var(--scene-scale,1.03))}
.tech-opening:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0f0f0f 1%,#101010e8 29%,#10101045 55%,transparent 80%);pointer-events:none}
.tech-opening-copy{padding-top:76px;padding-bottom:80px}
.tech-opening-copy>.eyebrow{font-size:12px;letter-spacing:.11em;color:#d6bba7;margin-bottom:25px}
.tech-opening h1{max-width:660px;font-size:clamp(42px,4.65vw,66px);line-height:1.08;letter-spacing:-.05em;font-weight:600}
.tech-opening h1>span{color:#ffb178}
.tech-opening-lead{max-width:435px;font-size:19px;line-height:1.65;letter-spacing:-.015em;color:#c7c4c2;margin-top:27px}
.tech-opening .text-link{display:inline-flex;margin-top:27px;color:#ffb178;font-size:16px}
.tech-definition{scroll-margin-top:65px}
.tech-definition>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.tech-editorial-heading>.eyebrow{font-size:12px;letter-spacing:.08em}
.tech-editorial-heading h2{font-size:clamp(34px,3.6vw,48px);line-height:1.12}
.tech-editorial-copy .lead{font-size:21px;line-height:1.65;letter-spacing:-.02em;color:#2e2e32}
.tech-editorial-copy>p+p{font-size:17px;line-height:1.7;color:var(--muted);margin-top:22px}
.tech-focus{padding:75px 0;background:#101011;overflow:hidden}
.tech-focus-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}
.tech-focus-copy>.eyebrow{font-size:12px;letter-spacing:.08em;color:#bfae9f}
.tech-focus h2{font-size:clamp(32px,3.25vw,45px);line-height:1.15;letter-spacing:-.04em}
.tech-focus h2>span{color:#a9a9b2}
.tech-focus-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#bdbdc6;margin-top:25px;max-width:425px}
.tech-focus-art{overflow:hidden;border-radius:22px;aspect-ratio:1.35;background:#151517}
.tech-focus-art img{width:100%;height:100%;object-fit:cover;object-position:83% center;transform:translateY(var(--scene-offset,0px)) scale(var(--scene-scale,1.04))}
@media(max-width:1000px){.tech-opening{min-height:550px}.tech-opening h1{font-size:clamp(40px,5vw,51px)}.tech-opening-art{object-position:65% center;opacity:.8}.tech-opening-lead{max-width:370px;font-size:18px}.tech-definition>.wrap{gap:35px}.tech-focus-layout{gap:35px}.tech-focus-copy>p:not(.eyebrow){font-size:17px}}
@media(max-width:700px){.tech-opening{min-height:660px;align-items:flex-end}.tech-opening-art{object-position:75% center;opacity:.65}.tech-opening:after{background:linear-gradient(0deg,#101010 2%,#101010e0 30%,#1010106e 64%,#10101020)}.tech-opening-copy{padding-top:245px;padding-bottom:40px}.tech-opening h1{font-size:clamp(34px,7.8vw,52px)}.tech-opening-copy>.eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:19px}.tech-opening-lead{max-width:460px;font-size:17px;margin-top:22px}.tech-opening .text-link{margin-top:24px}.tech-definition>.wrap{grid-template-columns:1fr;gap:28px}.tech-editorial-heading h2{font-size:36px}.tech-editorial-copy .lead{font-size:19px}.tech-editorial-copy>p+p{font-size:17px;margin-top:18px}.tech-focus{padding:60px 0}.tech-focus-layout{grid-template-columns:1fr;gap:33px}.tech-focus h2{font-size:36px}.tech-focus-copy>p:not(.eyebrow){font-size:17px;margin-top:22px;max-width:500px}.tech-focus-art{aspect-ratio:1.5;border-radius:18px}}
@media(max-width:370px){.tech-opening h1{font-size:32px}.tech-opening-copy>.eyebrow{font-size:12px;letter-spacing:.03em}.tech-editorial-heading h2,.tech-focus h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.tech-opening-art,.tech-focus-art img{transform:none!important}}
html[data-motion=paused] .tech-opening-art,html[data-motion=paused] .tech-focus-art img{transform:none!important}
