:root { --ink: #0b0f12; --ink-2: #11171b; --ink-3: #1a2228; --ink-4: #242d33; --sand: #ddd4c6; --sand-2: #cec2b1; --cream: #f0eadf; --cream-2: #e7dfd2; --yellow: #f2c313; --yellow-2: #ffd936; --yellow-dark: #b88c00; --white: #fffdf8; --muted: #6f777c; --line-dark: rgba(255,255,255,.13); --line-light: rgba(11,15,18,.14); --shell: 1320px; --header-h: 78px; --radius-xl: 28px; --radius-lg: 20px; --radius-md: 14px; --shadow: 0 24px 80px rgba(0,0,0,.17); --ease: cubic-bezier(.22, 1, .36, 1); } * { box-sizing: border-box; } html { scroll-behavior: smooth; background: var(--ink); color-scheme: light; } body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--cream); color: var(--ink); font-family: "Inter", Arial, sans-serif; font-size: 16px; font-weight: 400; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } body.menu-open { overflow: hidden; } img, picture, svg, video, canvas { display: block; max-width: 100%; } a { color: inherit; text-decoration: none; } button, input, textarea, select { font: inherit; } button { cursor: pointer; } ::selection { background: var(--yellow); color: var(--ink); } .site-shell { width: min(calc(100% - 64px), var(--shell)); margin-inline: auto; } section[id] { scroll-margin-top: 84px; } main > section { position: relative; } .section-label, .section-kicker { margin: 0; font-size: 10px; line-height: 1.2; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; } .section-label { color: #646b6f; } .section-label--light { color: rgba(255,255,255,.48); } .section-kicker { color: #6a7074; } .section-kicker--light { color: rgba(255,255,255,.52); } .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .9s var(--ease); } .reveal.is-visible { opacity: 1; transform: none; } .reveal-words .word { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .05em; } .reveal-words .word > span { display: inline-block; transform: translateY(110%); transition: transform .78s var(--ease); } .reveal-words.is-visible .word > span { transform: none; } .site-header { position: fixed; inset: 0 0 auto; z-index: 3000; height: var(--header-h); color: white; border-bottom: 1px solid rgba(255,255,255,.12); transition: background .3s ease, color .3s ease, border-color .3s ease, backdrop-filter .3s ease, height .3s ease; } .site-header.is-scrolled { height: 68px; background: rgba(11,15,18,.88); border-bottom-color: rgba(255,255,255,.11); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); } .site-header.is-scrolled.on-light { background: rgba(240,234,223,.92); color: var(--ink); border-bottom-color: rgba(11,15,18,.11); } .site-header__inner { height: 100%; display: grid; grid-template-columns: 214px 1fr 214px; align-items: center; gap: 26px; } .brand { width: 170px; display: block; } .brand img { width: 100%; height: auto; } .desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(20px, 2.4vw, 34px); } .desktop-nav a { position: relative; color: rgba(255,255,255,.72); font-size: 11px; font-weight: 600; letter-spacing: .01em; transition: color .2s ease; } .desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--yellow); transition: right .35s var(--ease); } .desktop-nav a:hover { color: white; } .desktop-nav a:hover::after { right: 0; } .site-header.is-scrolled.on-light .desktop-nav a { color: rgba(11,15,18,.68); } .site-header.is-scrolled.on-light .desktop-nav a:hover { color: var(--ink); } .header-cta { justify-self: end; min-height: 42px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(255,255,255,.04); color: white; font-size: 10px; font-weight: 700; letter-spacing: .03em; transition: background .25s ease, color .25s ease, border-color .25s ease, transform .2s ease; } .header-cta i, .button i, .final-cta__primary i { font-style: normal; font-size: 15px; } .header-cta:hover { background: var(--yellow); border-color: var(--yellow); color: var(--ink); } .site-header.is-scrolled.on-light .header-cta { color: var(--ink); background: rgba(11,15,18,.03); border-color: rgba(11,15,18,.22); } .site-header.is-scrolled.on-light .header-cta:hover { background: var(--yellow); border-color: var(--yellow); } .menu-toggle { display: none; width: 44px; height: 44px; padding: 0; border: 1px solid currentColor; border-radius: 50%; background: transparent; color: inherit; } .menu-toggle span { width: 18px; height: 1px; display: block; margin: 5px auto; background: currentColor; transition: transform .25s ease; } .mobile-nav { display: none; } .button { min-height: 52px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; border: 1px solid transparent; border-radius: 999px; font-size: 12px; font-weight: 700; transition: transform .22s ease, background .25s ease, color .25s ease, border-color .25s ease; } .button--yellow { background: var(--yellow); color: var(--ink); } .button--yellow:hover { background: var(--yellow-2); } .button--ghost { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.04); color: white; } .button--ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.4); } .button--text { min-height: 46px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.66); } .button:disabled { opacity: .55; cursor: wait; } .hero { min-height: 900px; padding: 126px 0 0; overflow: hidden; background: radial-gradient(circle at 18% 15%, rgba(242,195,19,.10), transparent 28%), linear-gradient(135deg, #0a0e11 0%, #11171b 58%, #0b1013 100%); color: white; } .hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.85), transparent 94%); } .hero__ambient { position: absolute; width: 620px; height: 620px; right: -180px; top: 70px; border-radius: 50%; border: 1px solid rgba(242,195,19,.14); box-shadow: 0 0 0 90px rgba(242,195,19,.02), 0 0 0 180px rgba(242,195,19,.015); } .hero__layout { position: relative; z-index: 2; min-height: 700px; display: grid; grid-template-columns: minmax(0, .96fr) minmax(460px, .74fr); gap: clamp(44px, 6vw, 92px); align-items: stretch; } .hero__content { display: grid; grid-template-rows: auto 1fr auto; min-width: 0; } .hero__eyebrow { display: flex; justify-content: space-between; align-items: center; padding-bottom: 26px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.5); font-size: 9px; font-weight: 700; letter-spacing: .16em; } .hero__headline { align-self: center; padding: 46px 0 42px; } .hero__kicker { display: block; margin-bottom: 20px; color: var(--yellow); font-size: 10px; font-weight: 700; letter-spacing: .14em; } .hero h1 { max-width: 820px; margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(64px, 6.25vw, 98px); font-weight: 400; line-height: .92; letter-spacing: -.055em; } .hero-line { display: block; overflow: hidden; padding-bottom: .06em; } .hero-line i { display: block; font-style: normal; transform: translateY(108%); transition: transform 1.05s var(--ease); } .hero-line--accent { color: var(--yellow); } body.is-ready .hero-line:nth-child(1) i { transform: none; transition-delay: .08s; } body.is-ready .hero-line:nth-child(2) i { transform: none; transition-delay: .17s; } body.is-ready .hero-line:nth-child(3) i { transform: none; transition-delay: .26s; } .hero__lead { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.72; } .hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; } .hero__proof { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.12); } .hero__proof div { min-width: 0; padding: 20px 22px 0 0; border-right: 1px solid rgba(255,255,255,.1); } .hero__proof div + div { padding-left: 22px; } .hero__proof div:last-child { border-right: 0; } .hero__proof strong { display: block; margin-bottom: 6px; color: white; font-size: 11px; font-weight: 700; } .hero__proof span { display: block; max-width: 170px; color: rgba(255,255,255,.42); font-size: 9px; line-height: 1.5; } .hero__visual { position: relative; min-width: 0; padding-bottom: 46px; } .hero__media { position: absolute; inset: 0 0 46px; margin: 0; overflow: hidden; border-radius: var(--radius-xl); background: #172026; box-shadow: var(--shadow); } .hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,10,12,.08) 34%, rgba(7,10,12,.72) 100%), linear-gradient(90deg, rgba(7,10,12,.15), transparent 45%); pointer-events: none; } .hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 56% center; filter: saturate(.9) contrast(1.04) brightness(.94); transform: scale(1.02); } .hero__media figcaption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 26px; display: grid; gap: 8px; } .hero__media figcaption small { color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .16em; } .hero__media figcaption span { max-width: 330px; font-family: "Inter Tight", Arial, sans-serif; font-size: 25px; line-height: 1.04; letter-spacing: -.025em; } .hero__product-card { position: absolute; z-index: 3; left: -66px; bottom: 0; width: 250px; min-height: 196px; padding: 18px 18px 16px; display: grid; grid-template-columns: 1fr 116px; grid-template-rows: auto 1fr auto; gap: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 18px; background: rgba(255,253,248,.94); color: var(--ink); box-shadow: 0 20px 60px rgba(0,0,0,.24); backdrop-filter: blur(14px); } .hero__product-card span { grid-column: 1 / -1; color: #6a6f72; font-size: 8px; font-weight: 700; letter-spacing: .14em; } .hero__product-card img { grid-column: 2; grid-row: 2 / 4; width: 116px; height: 130px; object-fit: contain; align-self: end; filter: drop-shadow(0 13px 12px rgba(0,0,0,.18)); } .hero__product-card small { grid-column: 1; align-self: end; max-width: 94px; color: #4f575b; font-size: 9px; line-height: 1.45; } .hero-entrance { opacity: 0; transform: translateY(15px); transition: opacity .72s ease, transform .9s var(--ease); } body.is-ready .hero-entrance { opacity: 1; transform: none; } body.is-ready .hero__eyebrow { transition-delay: .05s; } body.is-ready .hero__kicker { transition-delay: .22s; } body.is-ready .hero__lead { transition-delay: .34s; } body.is-ready .hero__actions { transition-delay: .4s; } body.is-ready .hero__proof { transition-delay: .48s; } body.is-ready .hero__visual { transition-delay: .18s; } .marquee { overflow: hidden; } .marquee-track { display: flex; width: max-content; will-change: transform; animation: marquee-run var(--marquee-duration, 26s) linear infinite; } .marquee-group { flex: none; display: flex; align-items: center; white-space: nowrap; } @keyframes marquee-run { from { transform: translateX(0); } to { transform: translateX(calc(var(--marquee-distance, 900px) * -1)); } } .hero-ticker { position: relative; z-index: 2; margin-top: 44px; border-top: 1px solid rgba(255,255,255,.11); background: var(--yellow); color: var(--ink); } .hero-ticker__track .marquee-group { min-height: 58px; } .hero-ticker span, .hero-ticker i { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .14em; } .hero-ticker span { padding: 0 30px; } .hero-ticker i { opacity: .45; } .positioning { padding: 124px 0; overflow: hidden; background: var(--sand); } .positioning::before { content: ""; position: absolute; width: 520px; height: 520px; left: -280px; bottom: -260px; border: 1px solid rgba(11,15,18,.08); border-radius: 50%; box-shadow: 0 0 0 80px rgba(11,15,18,.018), 0 0 0 160px rgba(11,15,18,.014); } .positioning__layout { display: grid; grid-template-columns: minmax(0,.88fr) minmax(480px,.92fr); gap: clamp(64px, 8vw, 122px); align-items: center; } .positioning__content { max-width: 650px; } .positioning__pre { margin: 36px 0 10px; color: #575f63; font-size: 13px; font-weight: 600; } .positioning h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(52px, 5.15vw, 78px); font-weight: 500; line-height: .97; letter-spacing: -.045em; } .positioning__body { max-width: 590px; margin: 30px 0 0; color: #444c50; font-size: 15px; line-height: 1.75; } .positioning__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; } .positioning__chips span { min-height: 42px; padding: 0 15px; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(11,15,18,.13); border-radius: 999px; background: rgba(255,255,255,.24); color: #343b3f; font-size: 10px; font-weight: 700; } .positioning__chips b { color: #777d80; font-size: 9px; } .text-link { display: inline-flex; align-items: center; gap: 16px; margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid rgba(11,15,18,.35); font-size: 11px; font-weight: 700; } .text-link span { transition: transform .25s var(--ease); } .text-link:hover span { transform: translate(4px,-4px); } .positioning__visual { position: relative; min-height: 620px; } .positioning__photo { position: absolute; inset: 0 54px 66px 0; margin: 0; overflow: hidden; border-radius: var(--radius-xl); box-shadow: 0 24px 70px rgba(11,15,18,.18); } .positioning__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(11,15,18,.28)); } .positioning__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.88) contrast(1.04); } .positioning__inset { position: absolute; z-index: 2; right: 0; bottom: 0; width: 250px; min-height: 270px; padding: 22px; display: grid; align-content: space-between; overflow: hidden; border-radius: 20px; background: var(--ink-2); color: white; box-shadow: 0 24px 58px rgba(0,0,0,.22); } .positioning__inset img { width: 150px; height: 170px; margin: 0 auto; object-fit: contain; filter: drop-shadow(0 18px 15px rgba(0,0,0,.28)); } .positioning__inset div { display: grid; gap: 4px; } .positioning__inset small { color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .positioning__inset strong { font-family: "Inter Tight", Arial, sans-serif; font-size: 24px; font-weight: 500; } .positioning__note { position: absolute; z-index: 3; left: -28px; top: 56px; max-width: 200px; padding: 14px 16px; border-left: 3px solid var(--yellow); background: rgba(240,234,223,.94); color: #3e4549; font-size: 10px; line-height: 1.55; box-shadow: 0 12px 30px rgba(0,0,0,.08); } .solutions { padding: 126px 0 132px; overflow: hidden; background: radial-gradient(circle at 82% 18%, rgba(242,195,19,.08), transparent 26%), var(--ink); color: white; } .solutions::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 120px 100%; } .solutions__head { position: relative; z-index: 1; display: grid; grid-template-columns: 160px minmax(0,1fr) minmax(260px,360px); gap: clamp(30px,5vw,72px); align-items: end; margin-bottom: 66px; } .solutions__head > div:nth-child(2) { min-width: 0; } .solutions__head .section-kicker { margin-bottom: 14px; color: var(--yellow); } .solutions__head h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px,5vw,76px); font-weight: 400; line-height: .97; letter-spacing: -.045em; } .solutions__head h2 em { color: rgba(255,255,255,.42); font-style: normal; font-weight: 400; } .solutions__head > p { margin: 0 0 4px; color: rgba(255,255,255,.54); font-size: 12px; line-height: 1.72; } .solutions__stage { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(320px,.68fr) minmax(0,1.32fr); min-height: 660px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius-xl); overflow: hidden; background: rgba(255,255,255,.02); } .solutions__nav { display: grid; align-content: start; border-right: 1px solid rgba(255,255,255,.12); } .solution-tab { min-height: 118px; padding: 20px 24px; display: grid; grid-template-columns: 34px 1fr auto; grid-template-rows: auto auto; gap: 7px 12px; align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); background: transparent; color: white; text-align: left; transition: background .3s ease, color .3s ease; } .solution-tab:last-child { border-bottom: 0; } .solution-tab > span { grid-row: 1 / 3; align-self: start; padding-top: 4px; color: rgba(255,255,255,.36); font-size: 9px; font-weight: 700; } .solution-tab strong { font-family: "Inter Tight", Arial, sans-serif; font-size: 24px; font-weight: 500; line-height: 1; letter-spacing: -.02em; } .solution-tab small { max-width: 270px; color: rgba(255,255,255,.42); font-size: 9px; line-height: 1.5; } .solution-tab i { grid-column: 3; grid-row: 1 / 3; align-self: center; font-style: normal; color: rgba(255,255,255,.36); transition: transform .3s var(--ease), color .3s ease; } .solution-tab:hover, .solution-tab.is-active { background: rgba(242,195,19,.07); } .solution-tab.is-active strong { color: var(--yellow); } .solution-tab.is-active > span { color: var(--yellow); } .solution-tab.is-active i { color: var(--yellow); transform: translate(3px,-3px); } .solutions__visual { position: relative; display: grid; grid-template-rows: 1fr auto; min-width: 0; background: linear-gradient(145deg, #161e23 0%, #0e1316 100%); } .solutions__media { position: relative; min-height: 500px; overflow: hidden; } .solutions__media::before { content: ""; position: absolute; width: min(62%, 520px); aspect-ratio: 1; left: 50%; top: 48%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle, rgba(242,195,19,.24), rgba(242,195,19,.06) 44%, transparent 68%); } .solutions__media-grid { position: absolute; inset: 0; opacity: .6; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 62px 62px; mask-image: linear-gradient(to bottom, black, transparent 92%); } .solution-visual { position: absolute; inset: 58px 80px 42px; margin: 0; display: grid; place-items: center; opacity: 0; transform: translateY(20px) scale(.98); pointer-events: none; transition: opacity .45s ease, transform .65s var(--ease); } .solution-visual.is-active { opacity: 1; transform: none; } .solution-visual img { max-width: min(88%, 590px); max-height: 390px; object-fit: contain; filter: drop-shadow(0 28px 24px rgba(0,0,0,.38)); } .solutions__media-index, .solutions__media-caption { position: absolute; z-index: 2; font-size: 8px; font-weight: 700; letter-spacing: .14em; } .solutions__media-index { top: 24px; right: 26px; color: rgba(255,255,255,.44); } .solutions__media-caption { left: 26px; bottom: 24px; color: rgba(255,255,255,.32); } .solutions__detail { position: relative; min-height: 138px; border-top: 1px solid rgba(255,255,255,.11); } .solution-detail { position: absolute; inset: 0; padding: 26px 30px; display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; opacity: 0; pointer-events: none; transition: opacity .3s ease; } .solution-detail.is-active { position: relative; opacity: 1; pointer-events: auto; } .solution-detail p { max-width: 560px; margin: 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.72; } .solution-detail a { display: inline-flex; align-items: center; gap: 14px; white-space: nowrap; color: var(--yellow); font-size: 10px; font-weight: 700; } .solution-detail a span { transition: transform .25s var(--ease); } .solution-detail a:hover span { transform: translate(4px,-4px); } .industries { padding: 122px 0 128px; background: var(--cream-2); overflow: hidden; } .industries__head { display: grid; grid-template-columns: 160px minmax(0,1fr) minmax(260px,360px); gap: clamp(30px,5vw,72px); align-items: end; margin-bottom: 54px; } .industries__head .section-kicker { margin-bottom: 14px; } .industries__head h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px,5vw,74px); font-weight: 500; line-height: .97; letter-spacing: -.045em; } .industries__head h2 em { color: #73797c; font-style: normal; font-weight: 400; } .industries__head > p { margin: 0 0 3px; color: #565e62; font-size: 12px; line-height: 1.72; } .industries__grid { display: grid; grid-template-columns: 1.3fr .82fr .72fr; gap: 12px; align-items: stretch; } .industry-card { position: relative; min-height: 570px; overflow: hidden; border-radius: 20px; background: var(--ink-2); color: white; } .industry-card--wide { min-height: 570px; } .industry-card picture, .industry-card img { width: 100%; height: 100%; } .industry-card img { position: absolute; inset: 0; object-fit: cover; filter: saturate(.78) contrast(1.03) brightness(.76); transform: scale(1.015); transition: transform .8s var(--ease), filter .5s ease; } .industry-card:hover img { transform: scale(1.055); filter: saturate(.92) contrast(1.03) brightness(.8); } .industry-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8,11,13,.08) 20%, rgba(8,11,13,.86) 100%), linear-gradient(90deg, rgba(8,11,13,.18), transparent 55%); } .industry-card__content { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 28px; } .industry-card__content small { display: block; margin-bottom: 10px; color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .industry-card__content h3 { max-width: 520px; margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(30px,3.2vw,48px); font-weight: 400; line-height: 1; letter-spacing: -.035em; } .industry-card:not(.industry-card--wide) .industry-card__content h3 { font-size: clamp(28px,2.4vw,36px); } .industry-card__content p { max-width: 520px; margin: 15px 0 0; color: rgba(255,255,255,.62); font-size: 11px; line-height: 1.6; } .industries__list { min-height: 570px; padding: 28px 26px; display: grid; grid-template-rows: auto repeat(6,1fr); border-radius: 20px; background: var(--sand-2); border: 1px solid rgba(11,15,18,.09); } .industries__list-label { align-self: start; padding-bottom: 20px; color: #687074; font-size: 8px; font-weight: 700; letter-spacing: .14em; } .industries__list > div { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; border-top: 1px solid rgba(11,15,18,.12); } .industries__list b { color: #8a8f91; font-size: 8px; } .industries__list span:not(.industries__list-label) { font-family: "Inter Tight", Arial, sans-serif; font-size: 19px; font-weight: 500; line-height: 1.1; } .process { padding: 126px 0 136px; background: var(--ink-2); color: white; overflow: clip; } .process::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 10% 10%, rgba(242,195,19,.07), transparent 25%); } .process__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(340px,.78fr) minmax(0,1.22fr); gap: clamp(64px,7vw,112px); align-items: start; } .process__sticky { position: sticky; top: 108px; } .process__sticky .section-kicker { margin-top: 34px; margin-bottom: 14px; color: var(--yellow); } .process__sticky h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px,4.8vw,72px); font-weight: 400; line-height: .98; letter-spacing: -.045em; } .process__sticky h2 em { color: rgba(255,255,255,.42); font-style: normal; } .process__sticky > p:not(.section-kicker) { max-width: 510px; margin: 24px 0 0; color: rgba(255,255,255,.56); font-size: 12px; line-height: 1.72; } .process__sticky > a { display: inline-flex; gap: 14px; margin-top: 24px; color: var(--yellow); font-size: 10px; font-weight: 700; } .process__photo { position: relative; height: 260px; margin: 38px 0 0; overflow: hidden; border-radius: 18px; border: 1px solid rgba(255,255,255,.1); } .process__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(7,10,12,.75) 100%); } .process__photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) brightness(.84); } .process__photo figcaption { position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 16px; color: rgba(255,255,255,.76); font-size: 9px; line-height: 1.5; } .process__steps { border-top: 1px solid rgba(255,255,255,.12); } .process-step { min-height: 210px; padding: 30px 0; display: grid; grid-template-columns: 62px 1fr; gap: 24px; align-items: start; border-bottom: 1px solid rgba(255,255,255,.12); opacity: .38; transition: opacity .35s ease, transform .45s var(--ease); } .process-step.is-active { opacity: 1; transform: translateX(8px); } .process-step > span { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 700; } .process-step.is-active > span { border-color: var(--yellow); color: var(--yellow); } .process-step small { display: block; margin-bottom: 10px; color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .process-step h3 { max-width: 680px; margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(30px,3vw,44px); font-weight: 400; line-height: 1.03; letter-spacing: -.035em; } .process-step p { max-width: 650px; margin: 16px 0 0; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.7; } .applications { padding: 122px 0 132px; overflow: hidden; background: var(--sand); } .applications__head { display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,420px); gap: 64px; align-items: end; margin-bottom: 52px; } .applications__head .section-kicker { margin-top: 30px; margin-bottom: 14px; } .applications__head h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px,5vw,74px); font-weight: 500; line-height: .97; letter-spacing: -.045em; } .applications__head h2 em { color: #6d7477; font-style: normal; font-weight: 400; } .applications__aside { display: grid; gap: 20px; align-items: end; } .applications__aside p { margin: 0; color: #4e565a; font-size: 12px; line-height: 1.72; } .application-controls { display: flex; gap: 8px; } .application-controls button { width: 46px; height: 46px; display: grid; place-items: center; border: 1px solid rgba(11,15,18,.18); border-radius: 50%; background: transparent; color: var(--ink); font-size: 17px; transition: background .25s ease, border-color .25s ease; } .application-controls button:hover { background: var(--yellow); border-color: var(--yellow); } .application-rail { width: 100%; overflow: hidden; user-select: none; touch-action: pan-y; } .application-track { --app-x: 0px; width: max-content; display: flex; gap: 12px; padding-left: max(32px, calc((100vw - min(calc(100vw - 64px), var(--shell))) / 2)); padding-right: 32px; transform: translate3d(var(--app-x),0,0); will-change: transform; } .application-rail.is-dragging { cursor: grabbing; } .application-scene { width: min(410px, 34vw); min-width: 340px; flex: none; border-radius: 20px; overflow: hidden; background: var(--cream); border: 1px solid rgba(11,15,18,.1); } .application-scene__media { position: relative; height: 400px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 44%, rgba(242,195,19,.28), rgba(242,195,19,.08) 37%, transparent 67%), linear-gradient(155deg, #1b2328, #0f1417); } .application-scene__media::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 54px 54px; } .application-scene__media img { position: relative; z-index: 1; max-width: 76%; max-height: 290px; object-fit: contain; filter: drop-shadow(0 26px 20px rgba(0,0,0,.38)); transition: transform .55s var(--ease); } .application-scene:hover .application-scene__media img { transform: translateY(-7px) scale(1.025); } .application-scene__number { position: absolute; z-index: 2; top: 18px; left: 18px; color: rgba(255,255,255,.42); font-size: 8px; font-weight: 700; letter-spacing: .12em; } .application-scene__meta { min-height: 180px; padding: 24px 24px 22px; } .application-scene__meta h3 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: 28px; font-weight: 500; line-height: 1; letter-spacing: -.03em; } .application-scene__meta p { margin: 12px 0 18px; color: #596165; font-size: 10px; line-height: 1.6; } .application-scene__meta a { display: inline-flex; gap: 10px; align-items: center; padding-bottom: 4px; border-bottom: 1px solid rgba(11,15,18,.22); font-size: 9px; font-weight: 700; } .instagram-showcase { padding: 122px 0 132px; overflow: hidden; background: #0a0e11; color: white; } .instagram-showcase::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 82% 12%, rgba(242,195,19,.09), transparent 25%), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, 120px 100%; } .instagram-showcase__head, .instagram-showcase__grid { position: relative; z-index: 1; } .instagram-showcase__head { display: grid; grid-template-columns: 160px minmax(0,1fr) auto; gap: clamp(30px,5vw,72px); align-items: end; margin-bottom: 52px; } .instagram-showcase__head .section-kicker { margin-bottom: 14px; color: var(--yellow); } .instagram-showcase__head h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px,5vw,76px); font-weight: 400; line-height: .97; letter-spacing: -.045em; } .instagram-showcase__head h2 em { color: rgba(255,255,255,.42); font-style: normal; } .instagram-showcase__head p:not(.section-kicker) { max-width: 650px; margin: 20px 0 0; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.72; } .instagram-showcase__head > a { align-self: start; display: inline-flex; gap: 12px; color: var(--yellow); font-size: 10px; font-weight: 700; } .instagram-showcase__grid { height: clamp(620px,64vw,820px); display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); gap: 10px; } .instagram-shot { position: relative; min-width: 0; min-height: 0; overflow: hidden; border-radius: 14px; background: #171d21; isolation: isolate; } .instagram-shot--1 { grid-column: 1 / span 6; grid-row: 1 / span 2; } .instagram-shot--2 { grid-column: 7 / span 3; grid-row: 1; } .instagram-shot--3 { grid-column: 10 / span 3; grid-row: 1; } .instagram-shot--4 { grid-column: 7 / span 2; grid-row: 2; } .instagram-shot--5 { grid-column: 9 / span 4; grid-row: 2; } .instagram-shot img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.82) contrast(1.04) brightness(.84); transform: scale(1.02); transition: transform .85s var(--ease), filter .5s ease; } .instagram-shot:hover img { transform: scale(1.055); filter: saturate(1) contrast(1.02) brightness(.9); } .instagram-shot__shade { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(8,11,13,.03) 28%, rgba(8,11,13,.82) 100%); } .instagram-shot__meta { position: absolute; z-index: 2; left: clamp(18px,2vw,28px); right: clamp(18px,2vw,28px); bottom: clamp(18px,2vw,28px); display: grid; gap: 6px; } .instagram-shot__meta small { color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .instagram-shot__meta strong { max-width: 460px; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(22px,2.25vw,36px); font-weight: 400; line-height: 1; letter-spacing: -.03em; } .instagram-shot__meta em { max-width: 420px; color: rgba(255,255,255,.62); font-size: 9px; font-style: normal; line-height: 1.55; opacity: 0; transform: translateY(7px); transition: opacity .3s ease, transform .35s var(--ease); } .instagram-shot:hover .instagram-shot__meta em { opacity: 1; transform: none; } .instagram-shot > i { position: absolute; z-index: 2; top: 16px; right: 16px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 50%; background: rgba(11,15,18,.3); color: white; font-size: 13px; font-style: normal; backdrop-filter: blur(8px); transition: background .25s ease, color .25s ease, transform .3s var(--ease); } .instagram-shot:hover > i { background: var(--yellow); color: var(--ink); transform: translate(2px,-2px); } .signal { background: var(--yellow); color: var(--ink); } .signal__marquee { border-bottom: 1px solid rgba(11,15,18,.18); } .signal__track .marquee-group { min-height: 62px; } .signal__track span, .signal__track i { font-style: normal; font-size: 10px; font-weight: 800; letter-spacing: .14em; } .signal__track span { padding: 0 28px; } .signal__track i { opacity: .35; } .signal__content { display: grid; grid-template-columns: repeat(3,1fr); } .signal__content p { min-height: 126px; margin: 0; padding: 28px 30px; display: flex; align-items: center; gap: 20px; border-right: 1px solid rgba(11,15,18,.18); font-family: "Inter Tight", Arial, sans-serif; font-size: 20px; font-weight: 600; line-height: 1.1; letter-spacing: -.02em; } .signal__content p:last-child { border-right: 0; } .signal__content p span { color: rgba(11,15,18,.45); font-family: "Inter", Arial, sans-serif; font-size: 8px; font-weight: 800; letter-spacing: .12em; } .contact-gateway { padding: 118px 0 124px; overflow: hidden; background: radial-gradient(circle at 88% 30%, rgba(242,195,19,.10), transparent 26%), #151c21; color: white; } .contact-gateway::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 120px 100%; } .contact-v10 { position: relative; z-index: 1; } .contact-v10__eyebrow { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .contact-v10__intro { display: grid; grid-template-columns: 320px minmax(0,1fr); gap: 60px; align-items: end; padding: 50px 0 48px; } .contact-v10__intro > p { max-width: 280px; margin: 0 0 5px; color: rgba(255,255,255,.52); font-size: 12px; line-height: 1.7; } .contact-v10__intro h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(58px,6.4vw,92px); font-weight: 400; line-height: .9; letter-spacing: -.055em; } .contact-v10__intro h2 em { color: var(--yellow); font-style: normal; } .contact-v10__body { display: grid; grid-template-columns: 1fr minmax(360px,.74fr); gap: 12px; } .contact-v10__links { border: 1px solid rgba(255,255,255,.12); border-radius: 20px; overflow: hidden; } .contact-v10__link { min-height: 114px; padding: 22px 24px; display: grid; grid-template-columns: 170px 1fr auto; gap: 22px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.11); transition: background .25s ease; } .contact-v10__link:last-child { border-bottom: 0; } .contact-v10__link:hover { background: rgba(255,255,255,.045); } .contact-v10__link > span { color: rgba(255,255,255,.42); font-size: 9px; } .contact-v10__link strong { min-width: 0; overflow-wrap: anywhere; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(25px,3vw,40px); font-weight: 400; letter-spacing: -.03em; } .contact-v10__link i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: var(--yellow); font-style: normal; transition: background .25s ease, color .25s ease, transform .25s var(--ease); } .contact-v10__link:hover i { background: var(--yellow); color: var(--ink); transform: translate(2px,-2px); } .contact-v10__visual { min-height: 366px; padding: 28px; display: grid; grid-template-rows: 1fr auto; overflow: hidden; border-radius: 20px; background: var(--cream-2); color: var(--ink); } .contact-v10__product { min-height: 220px; display: grid; place-items: center; background: radial-gradient(circle at 50% 48%, rgba(242,195,19,.44), rgba(242,195,19,.14) 36%, transparent 68%); } .contact-v10__product img { max-width: 82%; max-height: 230px; object-fit: contain; filter: drop-shadow(0 22px 17px rgba(0,0,0,.24)); } .contact-v10__visual-copy small { color: #747b7e; font-size: 8px; font-weight: 700; letter-spacing: .14em; } .contact-v10__visual-copy p { margin: 10px 0 14px; color: #4f575b; font-size: 10px; line-height: 1.55; } .contact-v10__visual-copy a { display: inline-flex; gap: 10px; font-size: 9px; font-weight: 700; } .contact-v10__foot { display: flex; justify-content: space-between; gap: 36px; padding-top: 24px; color: rgba(255,255,255,.38); font-size: 8px; line-height: 1.6; } .contact-v10__foot p { margin: 0; } .quote { padding: 124px 0 132px; background: var(--cream); overflow: hidden; } .quote::before { content: ""; position: absolute; width: 640px; height: 640px; left: -360px; bottom: -340px; border: 1px solid rgba(11,15,18,.07); border-radius: 50%; box-shadow: 0 0 0 90px rgba(11,15,18,.016), 0 0 0 180px rgba(11,15,18,.012); } .quote__layout { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(330px,.74fr) minmax(0,1.26fr); gap: clamp(56px,7vw,104px); align-items: start; } .quote__intro { position: sticky; top: 104px; } .quote__intro .section-kicker { margin-top: 34px; margin-bottom: 14px; } .quote__intro h2 { max-width: 520px; margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(50px,5vw,76px); font-weight: 500; line-height: .96; letter-spacing: -.045em; } .quote__intro > p:not(.section-kicker) { max-width: 520px; margin: 24px 0 0; color: #50585c; font-size: 12px; line-height: 1.72; } .quote__benefits { display: grid; gap: 0; margin-top: 30px; border-top: 1px solid rgba(11,15,18,.12); } .quote__benefits span { min-height: 48px; display: flex; align-items: center; gap: 12px; border-bottom: 1px solid rgba(11,15,18,.12); color: #485055; font-size: 9px; font-weight: 600; } .quote__benefits span::before { content: ""; width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--yellow-dark); } .quote__progress { margin-top: 32px; } .quote__progress > span { display: block; margin-bottom: 10px; color: #60676b; font-size: 8px; font-weight: 700; letter-spacing: .12em; } .quote__progress > i { height: 3px; display: block; overflow: hidden; background: rgba(11,15,18,.12); } .quote__progress b { width: 33.333%; height: 100%; display: block; background: var(--yellow-dark); transition: width .4s var(--ease); } .quote-form { min-height: 690px; padding: clamp(28px,4vw,54px); border-radius: var(--radius-xl); background: var(--ink-2); color: white; box-shadow: 0 30px 80px rgba(11,15,18,.16); } .hp-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; } .quote-step { display: none; } .quote-step.is-active { display: block; animation: quote-in .38s var(--ease); } @keyframes quote-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } } .quote-step__head { max-width: 660px; margin-bottom: 32px; } .quote-step__head > span { display: block; margin-bottom: 12px; color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .15em; } .quote-step__head h3 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(36px,4vw,54px); font-weight: 400; line-height: .98; letter-spacing: -.04em; } .quote-step__head p { max-width: 560px; margin: 14px 0 0; color: rgba(255,255,255,.5); font-size: 10px; line-height: 1.65; } .choice-list { border-top: 1px solid rgba(255,255,255,.12); } .choice-row { width: 100%; min-height: 76px; padding: 0 6px; display: grid; grid-template-columns: 38px 1fr 20px; gap: 14px; align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); background: transparent; color: white; text-align: left; transition: background .25s ease; } .choice-row:hover { background: rgba(255,255,255,.035); } .choice-row > span { color: rgba(255,255,255,.33); font-size: 8px; font-weight: 700; } .choice-row strong { font-family: "Inter Tight", Arial, sans-serif; font-size: 22px; font-weight: 500; } .choice-row i { width: 16px; height: 16px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; } .choice-row.is-selected { background: rgba(242,195,19,.06); } .choice-row.is-selected strong { color: var(--yellow); } .choice-row.is-selected i { border-color: var(--yellow); background: var(--yellow); box-shadow: inset 0 0 0 4px var(--ink-2); } .form-field--select { display: none !important; } .form-grid { display: grid; gap: 12px; margin-bottom: 12px; } .form-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); } .form-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); } .form-field { display: grid; gap: 8px; margin-bottom: 12px; } .form-field > span { color: rgba(255,255,255,.54); font-size: 8px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; } .form-field input, .form-field select, .form-field textarea { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; outline: 0; background: #1a2228; color: white; transition: border-color .2s ease, background .2s ease, box-shadow .2s ease; } .form-field input, .form-field select { height: 54px; padding: 0 15px; } .form-field textarea { min-height: 150px; padding: 14px 15px; resize: vertical; line-height: 1.6; } .form-field input::placeholder, .form-field textarea::placeholder { color: rgba(255,255,255,.28); } .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: rgba(242,195,19,.75); background: #1c252b; box-shadow: 0 0 0 3px rgba(242,195,19,.08); } .form-field.is-invalid input, .form-field.is-invalid select, .form-field.is-invalid textarea { border-color: #ff7c6b; } .quote-step__actions { display: flex; justify-content: flex-end; gap: 16px; margin-top: 30px; } .quote-step__actions--split { justify-content: space-between; align-items: center; } .quote-summary { margin-top: 22px; padding: 20px; display: grid; gap: 7px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: rgba(255,255,255,.025); } .quote-summary > span { color: var(--yellow); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .quote-summary strong { font-family: "Inter Tight", Arial, sans-serif; font-size: 22px; font-weight: 500; } .quote-summary small { color: rgba(255,255,255,.44); font-size: 9px; line-height: 1.5; } .final-cta { padding: 118px 0 120px; overflow: hidden; background: #0a0e11; color: white; } .final-cta::before { content: ""; position: absolute; width: 620px; height: 620px; right: -210px; top: -230px; border: 1px solid rgba(242,195,19,.12); border-radius: 50%; box-shadow: 0 0 0 90px rgba(242,195,19,.018), 0 0 0 180px rgba(242,195,19,.012); } .final-cta__layout { position: relative; z-index: 1; } .final-cta__eyebrow { display: flex; justify-content: space-between; gap: 24px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.4); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .final-cta__statement { max-width: 1020px; padding: 58px 0 50px; } .final-cta__statement .section-kicker { margin-bottom: 16px; color: var(--yellow); } .final-cta h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(64px,7.8vw,116px); font-weight: 400; line-height: .88; letter-spacing: -.06em; } .final-cta__statement > p:not(.section-kicker) { max-width: 650px; margin: 28px 0 0; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.72; } .final-cta__bottom { display: flex; align-items: center; gap: 28px; } .final-cta__primary { min-height: 56px; padding: 0 24px; display: inline-flex; align-items: center; gap: 22px; border-radius: 999px; background: var(--yellow); color: var(--ink); font-size: 11px; font-weight: 700; } .final-cta__secondary { display: inline-flex; gap: 12px; color: rgba(255,255,255,.62); font-size: 10px; font-weight: 600; } .site-footer { padding: 68px 0 22px; background: #070a0c; color: white; border-top: 1px solid rgba(255,255,255,.09); } .site-footer__top { display: grid; grid-template-columns: 1.25fr .75fr .85fr .95fr; gap: clamp(32px,5vw,72px); padding-bottom: 54px; } .site-footer__brand img { width: 170px; height: auto; } .site-footer__brand > p { max-width: 330px; margin: 20px 0 0; color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.65; } .site-footer__top > div:not(.site-footer__brand) { display: grid; align-content: start; gap: 10px; } .site-footer__top > div > span { margin-bottom: 8px; color: rgba(255,255,255,.34); font-size: 8px; font-weight: 700; letter-spacing: .14em; } .site-footer__top a, .site-footer__top > div > p { margin: 0; color: rgba(255,255,255,.67); font-size: 10px; line-height: 1.65; } .site-footer__top a:hover { color: var(--yellow); } .site-footer__bottom { min-height: 54px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid rgba(255,255,255,.09); color: rgba(255,255,255,.32); font-size: 8px; } .site-footer__bottom a:hover { color: white; } .toast { position: fixed; z-index: 5000; right: 22px; top: 92px; width: min(420px, calc(100vw - 44px)); min-height: 62px; padding: 15px 16px 15px 18px; display: flex; justify-content: space-between; align-items: center; gap: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; background: #151c21; color: white; box-shadow: 0 18px 50px rgba(0,0,0,.26); font-size: 10px; line-height: 1.5; } .toast--success { border-left: 3px solid var(--yellow); } .toast--error { border-left: 3px solid #ff7461; } .toast button { width: 32px; height: 32px; border: 0; background: transparent; color: rgba(255,255,255,.7); font-size: 20px; } @media (max-width: 1180px) { .site-header__inner { grid-template-columns: 190px 1fr 190px; } .desktop-nav { gap: 22px; } .hero__layout { grid-template-columns: minmax(0,1fr) minmax(410px,.72fr); gap: 50px; } .hero__product-card { left: -38px; } .solutions__head, .industries__head, .instagram-showcase__head { grid-template-columns: 120px minmax(0,1fr) minmax(240px,320px); gap: 36px; } .industries__grid { grid-template-columns: 1.16fr .8fr .7fr; } .contact-v10__intro { grid-template-columns: 260px minmax(0,1fr); gap: 44px; } } @media (max-width: 1024px) { :root { --header-h: 72px; } .site-shell { width: min(calc(100% - 44px), var(--shell)); } .site-header, .site-header.is-scrolled { height: var(--header-h); } .site-header__inner { grid-template-columns: 1fr auto; } .desktop-nav, .header-cta { display: none; } .menu-toggle { display: block; justify-self: end; } .mobile-nav { position: fixed; inset: var(--header-h) 0 auto 0; z-index: 2999; display: grid; max-height: calc(100dvh - var(--header-h)); padding: 16px 22px 24px; overflow: auto; background: rgba(10,14,17,.98); color: white; border-bottom: 1px solid rgba(255,255,255,.1); opacity: 0; transform: translateY(-12px); pointer-events: none; transition: opacity .25s ease, transform .35s var(--ease); } .mobile-nav.is-open { opacity: 1; transform: none; pointer-events: auto; } .mobile-nav a { min-height: 54px; display: flex; align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); font-family: "Inter Tight", Arial, sans-serif; font-size: 24px; font-weight: 500; } .mobile-nav a:last-child { margin-top: 10px; padding-inline: 16px; border: 0; border-radius: 999px; background: var(--yellow); color: var(--ink); font-size: 16px; } .hero { min-height: auto; padding-top: 112px; } .hero__layout { min-height: 0; grid-template-columns: 1fr; gap: 46px; } .hero__content { grid-template-rows: auto auto auto; } .hero__headline { padding: 48px 0 36px; } .hero__proof { margin-top: 10px; } .hero__visual { height: 640px; padding-bottom: 30px; } .hero__media { inset: 0 0 30px; } .hero__product-card { left: 24px; } .hero-ticker { margin-top: 46px; } .positioning__layout { grid-template-columns: 1fr; gap: 58px; } .positioning__content { max-width: 780px; } .positioning__visual { min-height: 590px; max-width: 820px; } .solutions__head, .industries__head, .instagram-showcase__head { grid-template-columns: 1fr minmax(220px,320px); gap: 20px 34px; } .solutions__head .section-label, .industries__head .section-label, .instagram-showcase__head .section-label { grid-column: 1 / -1; } .solutions__stage { grid-template-columns: 320px minmax(0,1fr); } .solution-tab { padding-inline: 18px; } .solution-visual { inset-inline: 40px; } .industries__grid { grid-template-columns: 1fr 1fr; } .industries__list { grid-column: 1 / -1; min-height: 0; grid-template-columns: repeat(3,1fr); grid-template-rows: auto auto auto; } .industries__list-label { grid-column: 1 / -1; } .industries__list > div { min-height: 74px; border-right: 1px solid rgba(11,15,18,.1); padding-right: 16px; } .process__layout { grid-template-columns: minmax(300px,.74fr) minmax(0,1.26fr); gap: 50px; } .applications__head { gap: 40px; } .application-scene { width: 360px; min-width: 320px; } .contact-v10__intro { grid-template-columns: 1fr; gap: 16px; } .contact-v10__intro > p { max-width: 420px; } .contact-v10__body { grid-template-columns: 1fr; } .contact-v10__visual { grid-template-columns: .8fr 1fr; grid-template-rows: 1fr; min-height: 270px; align-items: center; } .quote__layout { grid-template-columns: minmax(300px,.62fr) minmax(0,1.38fr); gap: 46px; } .site-footer__top { grid-template-columns: 1.2fr 1fr 1fr; } .site-footer__top > div:last-child { grid-column: 2 / 4; } } @media (max-width: 820px) { .positioning, .solutions, .industries, .process, .applications, .instagram-showcase, .contact-gateway, .quote, .final-cta { padding-top: 92px; padding-bottom: 98px; } .solutions__head, .industries__head, .instagram-showcase__head { grid-template-columns: 1fr; gap: 14px; } .solutions__head > p, .industries__head > p { max-width: 620px; margin-top: 8px; } .instagram-showcase__head > a { justify-self: start; margin-top: 10px; } .solutions__stage { grid-template-columns: 1fr; min-height: 0; } .solutions__nav { grid-template-columns: repeat(5,1fr); border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); overflow-x: auto; } .solution-tab { min-width: 132px; min-height: 104px; padding: 14px; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; border-right: 1px solid rgba(255,255,255,.1); border-bottom: 0; } .solution-tab > span { grid-row: 1; grid-column: 1; } .solution-tab strong { grid-column: 1 / -1; font-size: 18px; align-self: end; } .solution-tab small { display: none; } .solution-tab i { grid-column: 2; grid-row: 1; } .solutions__media { min-height: 430px; } .process__layout { grid-template-columns: 1fr; gap: 48px; } .process__sticky { position: relative; top: auto; } .process__photo { height: 340px; max-width: 720px; } .applications__head { grid-template-columns: 1fr; gap: 22px; } .applications__aside { grid-template-columns: 1fr auto; align-items: end; } .instagram-showcase__grid { height: auto; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; } .instagram-shot, .instagram-shot--1, .instagram-shot--2, .instagram-shot--3, .instagram-shot--4, .instagram-shot--5 { grid-column: auto; grid-row: auto; aspect-ratio: 4 / 5; min-height: 0; } .instagram-shot--1 { grid-column: 1 / -1; aspect-ratio: 16 / 10; } .instagram-shot__meta em { opacity: 1; transform: none; } .signal__content { grid-template-columns: 1fr; } .signal__content p { min-height: 90px; border-right: 0; border-bottom: 1px solid rgba(11,15,18,.18); } .signal__content p:last-child { border-bottom: 0; } .quote__layout { grid-template-columns: 1fr; gap: 44px; } .quote__intro { position: relative; top: auto; } .quote__intro > p:not(.section-kicker) { max-width: 640px; } .site-footer__top { grid-template-columns: 1fr 1fr; } .site-footer__top > div:last-child { grid-column: auto; } } @media (max-width: 760px) { .site-shell { width: calc(100% - 32px); } .brand { width: 148px; } .hero { padding-top: 102px; } .hero__eyebrow span:last-child { display: none; } .hero h1 { font-size: clamp(48px,13.5vw,70px); line-height: .93; } .hero__lead { font-size: 13px; } .hero__actions { display: grid; grid-template-columns: 1fr; } .hero__actions .button { width: 100%; } .hero__proof { grid-template-columns: 1fr; } .hero__proof div, .hero__proof div + div { min-height: 72px; padding: 15px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); } .hero__proof div:last-child { border-bottom: 0; } .hero__proof span { max-width: none; } .hero__visual { height: 520px; } .hero__media { inset: 0 0 40px; } .hero__media figcaption span { font-size: 22px; } .hero__product-card { left: 14px; bottom: 0; width: 214px; min-height: 172px; grid-template-columns: 1fr 96px; } .hero__product-card img { width: 94px; height: 112px; } .positioning h2, .solutions__head h2, .industries__head h2, .applications__head h2, .instagram-showcase__head h2, .quote__intro h2 { font-size: clamp(38px,10.8vw,56px); } .positioning__pre { margin-top: 26px; } .positioning__visual { min-height: 480px; } .positioning__photo { inset: 0 24px 60px 0; } .positioning__inset { width: 210px; min-height: 230px; padding: 18px; } .positioning__inset img { width: 120px; height: 135px; } .positioning__note { left: 12px; top: 18px; max-width: 180px; } .solutions__head { margin-bottom: 34px; } .solutions__nav { scrollbar-width: none; } .solutions__nav::-webkit-scrollbar { display: none; } .solutions__media { min-height: 360px; } .solution-visual { inset: 46px 22px 38px; } .solution-visual img { max-height: 250px; } .solution-detail { padding: 22px; grid-template-columns: 1fr; gap: 16px; } .solution-detail a { white-space: normal; } .industries__grid { grid-template-columns: 1fr; } .industry-card, .industry-card--wide { min-height: 460px; } .industries__list { grid-column: auto; grid-template-columns: 1fr; grid-template-rows: auto repeat(6,auto); padding: 22px; } .industries__list > div { min-height: 64px; border-right: 0; } .process__sticky h2 { font-size: clamp(40px,11vw,58px); } .process__photo { height: 280px; } .process-step { min-height: 0; padding: 26px 0; grid-template-columns: 48px 1fr; gap: 16px; opacity: .6; } .process-step.is-active { transform: none; } .process-step > span { width: 40px; height: 40px; } .process-step h3 { font-size: clamp(28px,8vw,38px); } .applications__aside { grid-template-columns: 1fr; } .application-rail { overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; } .application-rail::-webkit-scrollbar { display: none; } .application-track { transform: none !important; width: max-content; padding-left: 16px; padding-right: 16px; } .application-scene { width: min(84vw,340px); min-width: min(84vw,340px); scroll-snap-align: start; } .application-scene.is-clone { display: none; } .application-scene__media { height: 330px; } .instagram-showcase__grid { grid-template-columns: 1fr; } .instagram-shot, .instagram-shot--1, .instagram-shot--2, .instagram-shot--3, .instagram-shot--4, .instagram-shot--5 { grid-column: auto; aspect-ratio: 4 / 5; } .instagram-shot--1 { aspect-ratio: 16 / 11; } .contact-v10__eyebrow, .final-cta__eyebrow { display: grid; gap: 8px; } .contact-v10__intro { padding: 38px 0 34px; } .contact-v10__intro h2 { font-size: clamp(50px,14vw,76px); } .contact-v10__link { min-height: 102px; padding: 18px; grid-template-columns: 1fr auto; gap: 8px 14px; } .contact-v10__link > span { grid-column: 1 / -1; } .contact-v10__link strong { font-size: clamp(23px,8vw,34px); } .contact-v10__link i { width: 38px; height: 38px; } .contact-v10__visual { grid-template-columns: 1fr; min-height: 0; } .contact-v10__foot { display: grid; gap: 8px; } .quote-form { min-height: 0; padding: 24px 18px; border-radius: 20px; } .form-grid--2, .form-grid--3 { grid-template-columns: 1fr; } .form-field input, .form-field select, .form-field textarea { font-size: 16px; } .quote-step__actions--split { gap: 12px; } .quote-step__actions .button--yellow { min-width: 150px; } .final-cta h2 { font-size: clamp(54px,15vw,82px); } .final-cta__bottom { align-items: flex-start; flex-direction: column; } .site-footer__top { grid-template-columns: 1fr; gap: 34px; } .site-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding: 20px 0; } } @media (max-width: 520px) { .site-shell { width: calc(100% - 28px); } .positioning, .solutions, .industries, .process, .applications, .instagram-showcase, .contact-gateway, .quote, .final-cta { padding-top: 78px; padding-bottom: 82px; } .hero__visual { height: 440px; } .hero__media figcaption { left: 18px; right: 18px; bottom: 18px; } .hero__product-card { width: 192px; min-height: 154px; padding: 14px; grid-template-columns: 1fr 82px; } .hero__product-card img { width: 82px; height: 96px; } .hero__product-card small { font-size: 8px; } .positioning__visual { min-height: 420px; } .positioning__photo { inset-right: 10px; } .positioning__inset { right: 0; width: 184px; min-height: 206px; } .positioning__note { display: none; } .solution-tab { min-width: 118px; } .solutions__media { min-height: 320px; } .industry-card, .industry-card--wide { min-height: 410px; } .industry-card__content { left: 20px; right: 20px; bottom: 20px; } .industry-card__content h3 { font-size: 32px; } .applications__head .section-kicker { margin-top: 24px; } .application-scene { width: 86vw; min-width: 86vw; } .signal__content p { padding-inline: 18px; font-size: 18px; } .contact-v10__link strong { font-size: 23px; } .choice-row strong { font-size: 19px; } .quote-step__head h3 { font-size: 38px; } .quote-step__actions--split { align-items: stretch; flex-direction: column-reverse; } .quote-step__actions .button { width: 100%; } .button--text { min-height: 42px; } } @media (max-width: 920px) and (orientation: landscape) and (max-height: 560px) { .hero { min-height: 760px; } .hero__visual { height: 520px; } } @media (hover: none) { .instagram-shot__meta em { opacity: 1; transform: none; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; } .reveal, .hero-entrance, .reveal-words .word > span { opacity: 1 !important; transform: none !important; } .marquee-track { animation: none !important; } } :root { --shell: 1360px; } .site-shell { width: min(calc(100% - 56px), var(--shell)); } .positioning, .solutions, .industries, .process, .applications, .instagram-showcase, .contact-gateway, .quote, .final-cta { padding-top: 106px; padding-bottom: 112px; } .hero { min-height: 790px; padding-top: 110px; } .hero__layout { min-height: 620px; grid-template-columns: minmax(0, 1.04fr) minmax(430px, .78fr); gap: clamp(42px, 4.5vw, 68px); } .hero__headline { padding: 34px 0 32px; } .hero__kicker { margin-bottom: 16px; font-size: 9px; } .hero h1 { max-width: 720px; font-size: clamp(54px, 4.35vw, 74px); line-height: .96; letter-spacing: -.047em; } .hero__lead { max-width: 590px; margin-top: 22px; font-size: 14px; line-height: 1.68; } .hero__actions { margin-top: 24px; } .hero__proof div { padding-top: 16px; } .hero__visual { min-height: 620px; padding-bottom: 0; } .hero__media { inset: 0; border-radius: 24px; } .hero__media img { object-position: 58% center; } .hero__media figcaption { top: 22px; right: auto; bottom: auto; left: 22px; max-width: 275px; padding: 13px 15px 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(8,11,13,.54); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); } .hero__media figcaption small { font-size: 7px; } .hero__media figcaption span { max-width: 235px; font-size: 18px; line-height: 1.08; } .hero__product-card { left: 20px; bottom: 20px; width: 220px; min-height: 162px; padding: 15px 15px 14px; grid-template-columns: 1fr 96px; border-color: rgba(255,255,255,.34); } .hero__product-card img { width: 96px; height: 112px; } .hero__product-card small { max-width: 90px; font-size: 8px; } .hero__context-card { position: absolute; z-index: 3; top: 22px; right: 22px; width: 186px; min-height: 76px; padding: 7px; display: grid; grid-template-columns: 62px 1fr; gap: 10px; align-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 13px; background: rgba(10,14,17,.76); color: white; box-shadow: 0 12px 34px rgba(0,0,0,.22); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .hero__context-card > img { width: 62px; height: 62px; object-fit: cover; border-radius: 9px; filter: saturate(.78) contrast(1.04); } .hero__context-card > span { min-width: 0; display: grid; gap: 5px; } .hero__context-card b { color: var(--yellow); font-size: 7px; line-height: 1.2; letter-spacing: .1em; } .hero__context-card small { color: rgba(255,255,255,.62); font-size: 8px; line-height: 1.35; } .hero-ticker { margin-top: 26px; } .positioning h2 { max-width: 640px; font-size: clamp(44px, 4.2vw, 64px); line-height: 1; } .solutions__head h2, .industries__head h2, .applications__head h2, .instagram-showcase__head h2 { font-size: clamp(43px, 4.15vw, 64px); line-height: 1; } .process__sticky h2 { font-size: clamp(42px, 4vw, 61px); line-height: 1; } .process-step h3 { font-size: clamp(28px, 2.65vw, 40px); line-height: 1.02; } .contact-v10__intro h2 { max-width: 900px; font-size: clamp(48px, 5.15vw, 72px); line-height: .96; } .quote__intro h2 { font-size: clamp(44px, 4.25vw, 64px); line-height: .98; } .quote-step__head h3 { font-size: clamp(32px, 3.3vw, 46px); line-height: 1; } .final-cta__statement { max-width: 920px; padding: 50px 0 44px; } .final-cta h2 { font-size: clamp(52px, 5.5vw, 82px); line-height: .94; letter-spacing: -.05em; } .solutions__head, .industries__head, .instagram-showcase__head { margin-bottom: 46px; } .solutions__stage { min-height: 600px; } .solution-tab { min-height: 108px; padding-top: 17px; padding-bottom: 17px; } .solution-tab strong { font-size: 22px; } .solutions__media { min-height: 445px; } .solution-visual img { max-height: 340px; } .solutions__detail { min-height: 126px; } .industry-card, .industry-card--wide, .industries__list { min-height: 500px; } .industry-card__content h3 { font-size: clamp(30px, 2.7vw, 42px); } .industry-card:not(.industry-card--wide) .industry-card__content h3 { font-size: clamp(27px, 2.1vw, 33px); } .applications__head { margin-bottom: 42px; } .application-scene { width: min(390px, 31vw); min-width: 330px; border-color: rgba(11,15,18,.13); box-shadow: 0 18px 44px rgba(11,15,18,.07); } .application-scene__media { height: 350px; isolation: isolate; background: #10161a; } .application-scene__media::before { z-index: 1; opacity: .26; } .application-scene__context { position: absolute !important; z-index: 0 !important; inset: 0; width: 100%; height: 100%; max-width: none !important; max-height: none !important; object-fit: cover !important; filter: saturate(.72) contrast(1.06) brightness(.58) !important; transform: scale(1.08) !important; } .application-scene__shade { position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle at 54% 47%, rgba(242,195,19,.20), transparent 36%), linear-gradient(180deg, rgba(7,10,12,.12), rgba(7,10,12,.64)); } .application-scene__product { position: relative !important; z-index: 3 !important; width: auto; max-width: 67% !important; max-height: 238px !important; object-fit: contain !important; filter: drop-shadow(0 26px 18px rgba(0,0,0,.48)) !important; transform: none !important; } .application-scene:hover .application-scene__product { transform: translateY(-6px) scale(1.025) !important; } .application-scene:hover .application-scene__context { transform: scale(1.12) !important; } .application-scene__number { z-index: 4; color: rgba(255,255,255,.72); } .application-scene__tag { position: absolute; z-index: 4; right: 16px; bottom: 15px; padding: 7px 9px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(9,12,14,.54); color: rgba(255,255,255,.72); font-size: 7px; font-weight: 700; letter-spacing: .11em; backdrop-filter: blur(8px); } .application-scene__meta { min-height: 168px; padding: 21px 22px 20px; } .application-scene__meta h3 { font-size: 25px; } .application-scene__meta p { margin: 10px 0 15px; font-size: 10px; } .contact-v10__intro { padding-top: 40px; padding-bottom: 38px; } .contact-v10__link { min-height: 100px; } .contact-v10__link strong { font-size: clamp(23px, 2.4vw, 34px); } .quote-form { min-height: 650px; } @media (max-width: 1180px) { .hero__layout { grid-template-columns: minmax(0,1fr) minmax(390px,.76fr); gap: 38px; } .hero h1 { font-size: clamp(52px, 5.2vw, 68px); } .hero__context-card { width: 174px; } } @media (max-width: 1024px) { .site-shell { width: min(calc(100% - 40px), var(--shell)); } .hero { padding-top: 100px; } .hero__layout { grid-template-columns: 1fr; gap: 38px; } .hero__headline { padding: 38px 0 30px; } .hero h1 { max-width: 760px; font-size: clamp(52px, 7.2vw, 70px); } .hero__visual { min-height: 0; height: 520px; } .hero__media { inset: 0; } .hero-ticker { margin-top: 38px; } .positioning, .solutions, .industries, .process, .applications, .instagram-showcase, .contact-gateway, .quote, .final-cta { padding-top: 94px; padding-bottom: 100px; } } @media (max-width: 760px) { .site-shell { width: calc(100% - 30px); } .hero { padding-top: 92px; } .hero__headline { padding: 30px 0 26px; } .hero__kicker { max-width: 320px; line-height: 1.45; } .hero h1 { max-width: 560px; font-size: clamp(42px, 11.7vw, 56px); line-height: .98; letter-spacing: -.042em; } .hero__lead { margin-top: 18px; font-size: 13px; } .hero__proof div, .hero__proof div + div { min-height: 64px; padding: 13px 0; } .hero__visual { height: 430px; } .hero__media figcaption { top: 14px; left: 14px; max-width: 230px; padding: 10px 12px; } .hero__media figcaption span { font-size: 16px; } .hero__product-card { left: 14px; bottom: 14px; width: 190px; min-height: 142px; grid-template-columns: 1fr 78px; } .hero__product-card img { width: 78px; height: 92px; } .hero__context-card { display: none; } .positioning h2, .solutions__head h2, .industries__head h2, .applications__head h2, .instagram-showcase__head h2, .quote__intro h2 { font-size: clamp(34px, 9.5vw, 46px); line-height: 1.02; } .process__sticky h2 { font-size: clamp(36px, 9.8vw, 48px); } .process-step h3 { font-size: clamp(26px, 7.1vw, 34px); } .contact-v10__intro h2 { font-size: clamp(42px, 11vw, 58px); line-height: .98; } .quote-step__head h3 { font-size: clamp(30px, 8vw, 40px); } .final-cta h2 { font-size: clamp(44px, 11.5vw, 60px); line-height: .98; } .solutions__media { min-height: 330px; } .solution-visual { inset: 38px 18px 32px; } .solution-visual img { max-height: 230px; } .industry-card, .industry-card--wide { min-height: 390px; } .application-scene { width: min(82vw, 328px); min-width: min(82vw, 328px); } .application-scene__media { height: 300px; } .application-scene__product { max-width: 70% !important; max-height: 205px !important; } .application-scene__meta { min-height: 154px; } .instagram-shot__meta strong { font-size: 25px; } } @media (max-width: 520px) { .site-shell { width: calc(100% - 26px); } .positioning, .solutions, .industries, .process, .applications, .instagram-showcase, .contact-gateway, .quote, .final-cta { padding-top: 72px; padding-bottom: 78px; } .hero h1 { font-size: clamp(40px, 11.8vw, 50px); } .hero__visual { height: 390px; } .hero__media figcaption { max-width: 205px; } .hero__media figcaption span { font-size: 15px; } .hero__product-card { width: 176px; min-height: 132px; padding: 12px; grid-template-columns: 1fr 70px; } .hero__product-card img { width: 70px; height: 82px; } .application-scene { width: 84vw; min-width: 84vw; } .application-scene__media { height: 282px; } .final-cta__statement { padding-top: 42px; padding-bottom: 38px; } } .hero__media picture, .positioning__photo picture, .process__photo picture { position: absolute; inset: 0; width: 100%; height: 100%; } .hero__media picture img, .positioning__photo picture img, .process__photo picture img { position: absolute; inset: 0; width: 100%; height: 100%; } .hero.hero-v5 { position: relative; min-height: clamp(720px, 88vh, 900px); padding: 124px 0 0; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 76% 45%, rgba(255, 199, 0, .13), transparent 0 27%, transparent 46%), radial-gradient(circle at 54% 14%, rgba(255,255,255,.035), transparent 0 34%), linear-gradient(112deg, #090c0e 0%, #0b1013 48%, #0d1215 100%); color: #fff; } .hero-v5::before { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to right, rgba(0,0,0,.6), transparent 76%); -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,.6), transparent 76%); } .hero-v5__grid { position: absolute; z-index: 0; width: 650px; height: 650px; top: 50%; right: -155px; transform: translateY(-52%) rotate(-12deg); border: 1px solid rgba(255,255,255,.045); border-radius: 50%; box-shadow: 0 0 0 86px rgba(255,255,255,.016), 0 0 0 172px rgba(255,255,255,.012); pointer-events: none; } .hero-v5__halo { position: absolute; z-index: 0; top: 43%; right: 9%; width: min(42vw, 650px); aspect-ratio: 1; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,196,0,.2) 0, rgba(255,196,0,.07) 35%, transparent 68%); filter: blur(18px); pointer-events: none; } .hero-v5__wordmark { position: absolute; z-index: 0; right: -20px; bottom: 82px; color: transparent; font-family: var(--font-display, Arial, sans-serif); font-size: clamp(140px, 16vw, 270px); font-weight: 800; line-height: .8; letter-spacing: -.07em; -webkit-text-stroke: 1px rgba(255,255,255,.045); opacity: .72; user-select: none; pointer-events: none; } .hero-v5__inner { position: relative; z-index: 2; min-height: 650px; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, .88fr); align-items: center; gap: clamp(34px, 5vw, 92px); } .hero-v5__copy { position: relative; z-index: 3; padding: 18px 0 72px; } .hero-v5__eyebrow { display: flex; align-items: center; gap: 11px; margin-bottom: 27px; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; } .hero-v5__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 5px rgba(255,198,0,.08); } .hero-v5 h1 { max-width: 760px; margin: 0; color: #fff; font-size: clamp(54px, 5.35vw, 84px); font-weight: 600; line-height: .92; letter-spacing: -.058em; } .hero-v5 h1 span { color: var(--yellow); font-weight: 600; } .hero-v5__lead { max-width: 600px; margin: 30px 0 0; color: rgba(255,255,255,.7); font-size: clamp(15px, 1.1vw, 18px); line-height: 1.62; } .hero-v5__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; } .hero-v5__actions .button { min-width: 224px; min-height: 56px; padding-inline: 24px; border-radius: 999px; } .hero-v5__text-link { display: inline-flex; align-items: center; gap: 11px; color: rgba(255,255,255,.82); font-size: 13px; font-weight: 700; text-decoration: none; } .hero-v5__text-link span { color: var(--yellow); font-size: 17px; } .hero-v5__categories { max-width: 680px; display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 42px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; } .hero-v5__categories span:not(:last-child)::after { content: " /"; margin-left: 20px; color: rgba(255,199,0,.55); } .hero-v5__product { position: relative; min-height: 610px; display: grid; place-items: center; align-self: end; } .hero-v5__product::before { content: ""; position: absolute; z-index: 0; width: 71%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 48% 44%, rgba(255,202,0,.16), rgba(255,202,0,.03) 48%, transparent 70%); border: 1px solid rgba(255,199,0,.18); } .hero-v5__product::after { content: ""; position: absolute; z-index: 1; left: 11%; right: 4%; bottom: 90px; height: 68px; border-radius: 50%; background: rgba(0,0,0,.62); filter: blur(28px); transform: perspective(300px) rotateX(68deg); } .hero-v5__product img { position: relative; z-index: 3; width: min(36vw, 550px); max-height: 590px; object-fit: contain; filter: drop-shadow(0 34px 28px rgba(0,0,0,.46)) drop-shadow(0 0 22px rgba(255,198,0,.08)); transform: translate(4%, 2%) rotate(-2deg); } .hero-v5__orbit { position: absolute; z-index: 1; border-radius: 50%; border: 1px solid rgba(255,255,255,.08); pointer-events: none; } .hero-v5__orbit--one { width: 76%; aspect-ratio: 1; } .hero-v5__orbit--two { width: 92%; aspect-ratio: 1; border-color: rgba(255,199,0,.1); } .hero-v5__measure { position: absolute; z-index: 4; color: rgba(255,255,255,.34); font-size: 8px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; } .hero-v5__measure--top { top: 56px; right: 14px; padding-right: 70px; } .hero-v5__measure--top::after { content: ""; position: absolute; right: 0; top: 50%; width: 54px; height: 1px; background: var(--yellow); } .hero-v5__signature { position: absolute; z-index: 4; right: 0; bottom: 92px; display: flex; align-items: flex-end; gap: 12px; color: rgba(255,255,255,.52); } .hero-v5__signature b { color: var(--yellow); font-size: 38px; font-weight: 500; line-height: .8; letter-spacing: -.05em; } .hero-v5__signature span { padding-bottom: 1px; font-size: 7px; font-weight: 700; line-height: 1.5; letter-spacing: .15em; } .hero-v5__rail { position: relative; z-index: 5; min-height: 58px; display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.4vw, 38px); padding: 0 30px; overflow: hidden; border-top: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.14); color: rgba(255,255,255,.38); font-size: 8px; font-weight: 700; letter-spacing: .18em; white-space: nowrap; } .hero-v5__rail i { width: 4px; height: 4px; flex: 0 0 auto; border-radius: 50%; background: var(--yellow); opacity: .8; } @media (max-width: 1100px) { .hero.hero-v5 { min-height: auto; padding-top: 116px; } .hero-v5__inner { min-height: 0; grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 28px; } .hero-v5 h1 { font-size: clamp(48px, 6vw, 66px); } .hero-v5__product { min-height: 530px; } .hero-v5__signature { right: 8px; } } @media (max-width: 820px) { .hero.hero-v5 { padding-top: 104px; } .hero-v5__inner { display: block; } .hero-v5__copy { padding: 38px 0 10px; } .hero-v5 h1 { max-width: 620px; font-size: clamp(46px, 11.8vw, 70px); } .hero-v5__lead { max-width: 560px; margin-top: 24px; } .hero-v5__product { min-height: 500px; margin-top: -18px; } .hero-v5__product img { width: min(72vw, 480px); transform: translateY(2%) rotate(-2deg); } .hero-v5__measure--top { top: 58px; right: 9%; } .hero-v5__signature { right: 8%; bottom: 66px; } .hero-v5__wordmark { bottom: 70px; font-size: 23vw; } .hero-v5__rail { justify-content: flex-start; overflow: hidden; } } @media (max-width: 560px) { .hero.hero-v5 { padding-top: 88px; } .hero-v5__copy { padding-top: 30px; } .hero-v5__eyebrow { margin-bottom: 21px; font-size: 7px; } .hero-v5 h1 { font-size: clamp(42px, 13.7vw, 58px); line-height: .94; } .hero-v5__lead { margin-top: 22px; font-size: 14px; line-height: 1.58; } .hero-v5__actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 28px; } .hero-v5__actions .button { width: 100%; } .hero-v5__categories { gap: 8px 0; margin-top: 31px; padding-top: 16px; line-height: 1.7; } .hero-v5__categories span { width: 50%; } .hero-v5__categories span:not(:last-child)::after { display: none; } .hero-v5__product { min-height: 390px; margin-top: 2px; } .hero-v5__product img { width: min(88vw, 405px); max-height: 390px; } .hero-v5__measure--top { top: 26px; right: 2px; padding-right: 48px; font-size: 6px; } .hero-v5__measure--top::after { width: 36px; } .hero-v5__signature { right: 0; bottom: 32px; } .hero-v5__signature b { font-size: 30px; } .hero-v5__signature span { font-size: 6px; } .hero-v5__rail { min-height: 52px; gap: 16px; padding-inline: 20px; font-size: 7px; } } @media (prefers-reduced-motion: reduce) { .hero-v5 *, .hero-v5 *::before, .hero-v5 *::after { animation: none !important; transition: none !important; } } .hero.hero-v6 { position: relative; min-height: clamp(700px, 86vh, 920px); display: flex; align-items: stretch; overflow: hidden; background: #070b0e; color: #fff; isolation: isolate; } .hero-v6__media, .hero-v6__shade { position: absolute; inset: 0; pointer-events: none; } .hero-v6__media { z-index: -3; background-image: url('../img/hero-zip-industrial.jpg'); background-size: cover; background-position: center center; background-repeat: no-repeat; transform: none !important; } .hero-v6__shade { z-index: -2; background: linear-gradient(90deg, rgba(4, 8, 11, .98) 0%, rgba(4, 8, 11, .92) 27%, rgba(4, 8, 11, .52) 53%, rgba(4, 8, 11, .16) 78%, rgba(4, 8, 11, .34) 100%), linear-gradient(180deg, rgba(4, 8, 11, .16) 0%, rgba(4, 8, 11, .04) 58%, rgba(4, 8, 11, .86) 100%); } .hero-v6__inner { position: relative; width: 100%; min-height: inherit; display: flex; flex-direction: column; justify-content: space-between; padding-top: clamp(145px, 16vh, 178px); padding-bottom: 34px; } .hero-v6__content { width: min(720px, 56vw); padding-bottom: 70px; } .hero-v6__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 26px; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.2; letter-spacing: .18em; } .hero-v6__eyebrow span { width: 34px; height: 2px; flex: 0 0 34px; background: #ffc400; } .hero-v6__eyebrow b { font: inherit; font-weight: 700; } .hero-v6 h1 { max-width: 780px; margin: 0; color: #fff; font-size: clamp(52px, 5.25vw, 82px); line-height: .98; letter-spacing: -.055em; font-weight: 500; text-wrap: balance; } .hero-v6 h1 em { color: #ffc400; font-style: normal; font-weight: 650; } .hero-v6__content > p { max-width: 610px; margin: 30px 0 0; color: rgba(255,255,255,.78); font-size: clamp(17px, 1.25vw, 20px); line-height: 1.55; } .hero-v6__actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; } .hero-v6__actions .button { min-height: 58px; padding-inline: 27px; border-radius: 999px; } .hero-v6__link { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; } .hero-v6__link span { color: #ffc400; font-size: 18px; } .hero-v6__bottom { display: flex; align-items: center; gap: 18px; width: 100%; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.67); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; } .hero-v6__bottom i { width: 4px; height: 4px; border-radius: 50%; flex: 0 0 4px; background: #ffc400; } .hero-v6, .hero-v6 * { animation: none !important; } @media (max-width: 1100px) { .hero.hero-v6 { min-height: 760px; } .hero-v6__media { background-position: 63% center; } .hero-v6__shade { background: linear-gradient(90deg, rgba(4,8,11,.98) 0%, rgba(4,8,11,.9) 42%, rgba(4,8,11,.34) 73%, rgba(4,8,11,.42) 100%), linear-gradient(180deg, rgba(4,8,11,.2), rgba(4,8,11,.12) 55%, rgba(4,8,11,.9)); } .hero-v6__content { width: min(680px, 68vw); } .hero-v6 h1 { font-size: clamp(50px, 6.4vw, 70px); } } @media (max-width: 760px) { .hero.hero-v6 { min-height: 760px; } .hero-v6__media { background-position: 70% center; } .hero-v6__shade { background: linear-gradient(180deg, rgba(4,8,11,.72) 0%, rgba(4,8,11,.58) 33%, rgba(4,8,11,.8) 69%, rgba(4,8,11,.98) 100%), linear-gradient(90deg, rgba(4,8,11,.85), rgba(4,8,11,.22)); } .hero-v6__inner { padding-top: 126px; padding-bottom: 26px; } .hero-v6__content { width: 100%; padding-bottom: 46px; } .hero-v6__eyebrow { max-width: 320px; margin-bottom: 20px; font-size: 9px; line-height: 1.45; letter-spacing: .14em; } .hero-v6__eyebrow span { width: 24px; flex-basis: 24px; } .hero-v6 h1 { max-width: 520px; font-size: clamp(42px, 12vw, 57px); line-height: 1; letter-spacing: -.05em; } .hero-v6__content > p { max-width: 510px; margin-top: 22px; font-size: 16px; line-height: 1.5; } .hero-v6__actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 28px; } .hero-v6__actions .button { min-height: 54px; padding-inline: 22px; } .hero-v6__bottom { flex-wrap: wrap; gap: 10px 12px; padding-top: 18px; font-size: 9px; letter-spacing: .1em; } } @media (max-width: 420px) { .hero.hero-v6 { min-height: 720px; } .hero-v6__inner { padding-top: 116px; } .hero-v6 h1 { font-size: 41px; } .hero-v6__content > p { font-size: 15px; } .hero-v6__bottom { display: none; } } .hero.hero-v7 { position: relative; min-height: clamp(700px, 86vh, 900px); display: flex; align-items: stretch; overflow: hidden; background: radial-gradient(circle at 78% 45%, rgba(242,195,19,.07), transparent 26%), linear-gradient(135deg, #05090c 0%, #0a0f13 52%, #0c1216 100%); color: #fff; isolation: isolate; } .hero-v7__media, .hero-v7__shade { position: absolute; inset: 0; pointer-events: none; } .hero-v7__media { z-index: -3; overflow: hidden; } .hero-v7__media::before { content: ""; position: absolute; width: min(76vw, 1280px); height: 112%; right: -7vw; top: -5%; background: url('../img/zip-solucoes-especiais-hq.jpg') center/cover no-repeat; opacity: .44; filter: blur(16px) saturate(.82) contrast(1.05) brightness(.54); transform: scale(1.07); -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.42) 18%, #000 42%, #000 100%); mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.42) 18%, #000 42%, #000 100%); } .hero-v7__media::after { content: ""; position: absolute; width: min(52vw, 820px); height: min(72vh, 625px); right: 3.6vw; top: 15.5%; background: url('../img/zip-solucoes-especiais-hq.jpg') 54% center/cover no-repeat; opacity: .98; filter: saturate(.92) contrast(1.1) brightness(.78); -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.62) 9%, #000 22%, #000 100%), linear-gradient(180deg, transparent 0%, #000 9%, #000 90%, transparent 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.62) 9%, #000 22%, #000 100%); } .hero-v7__shade { z-index: -2; background: linear-gradient(90deg, rgba(3,7,10,.995) 0%, rgba(3,7,10,.985) 25%, rgba(3,7,10,.92) 39%, rgba(3,7,10,.54) 56%, rgba(3,7,10,.12) 75%, rgba(3,7,10,.24) 100%), linear-gradient(180deg, rgba(3,7,10,.28) 0%, transparent 30%, transparent 67%, rgba(3,7,10,.82) 100%); } .hero-v7__inner { position: relative; width: 100%; min-height: inherit; display: flex; flex-direction: column; justify-content: space-between; padding-top: clamp(138px, 15vh, 168px); padding-bottom: 34px; } .hero-v7__content { position: relative; width: min(620px, 47vw); padding: 18px 0 66px; } .hero-v7__content::before { content: ""; position: absolute; z-index: -1; inset: -92px -120px -84px -82px; background: radial-gradient(ellipse at 34% 47%, rgba(2,6,9,.985) 0%, rgba(2,6,9,.83) 43%, rgba(2,6,9,.32) 68%, transparent 83%); filter: blur(9px); } .hero-v7__eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 25px; color: rgba(255,255,255,.9); font-size: 11px; line-height: 1.2; letter-spacing: .16em; text-shadow: 0 2px 14px rgba(0,0,0,.96); } .hero-v7__eyebrow span { width: 34px; height: 2px; flex: 0 0 34px; background: #ffc400; box-shadow: 0 0 14px rgba(255,196,0,.28); } .hero-v7__eyebrow b { font: inherit; font-weight: 700; } .hero-v7 h1 { max-width: 620px; margin: 0; color: #fff; font-size: clamp(50px, 4.4vw, 70px); line-height: .99; letter-spacing: -.05em; font-weight: 520; text-wrap: balance; text-shadow: 0 4px 24px rgba(0,0,0,.68), 0 1px 2px rgba(0,0,0,.72); } .hero-v7 h1 em { color: #ffc400; font-style: normal; font-weight: 660; text-shadow: 0 3px 22px rgba(0,0,0,.58); } .hero-v7__content > p { max-width: 560px; margin: 27px 0 0; color: #eef1f2; font-size: clamp(16px, 1.1vw, 18px); line-height: 1.62; text-shadow: 0 2px 15px rgba(0,0,0,.95); } .hero-v7__actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; } .hero-v7__actions .button { min-height: 58px; padding-inline: 27px; border-radius: 999px; box-shadow: 0 12px 36px rgba(0,0,0,.3); } .hero-v7__link { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 14px; font-weight: 700; text-decoration: none; text-shadow: 0 2px 13px rgba(0,0,0,.98); } .hero-v7__link span { color: #ffc400; font-size: 18px; } .hero-v7__bottom { display: flex; align-items: center; gap: 18px; width: 100%; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.82); font-size: 11px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; text-shadow: 0 2px 10px rgba(0,0,0,.9); } .hero-v7__bottom i { width: 4px; height: 4px; border-radius: 50%; flex: 0 0 4px; background: #ffc400; } .hero-v7, .hero-v7 * { animation: none !important; } @media (max-width: 1100px) { .hero.hero-v7 { min-height: 760px; } .hero-v7__media::before { width: 84vw; right: -15vw; } .hero-v7__media::after { width: min(56vw, 690px); height: min(59vh, 520px); right: -1vw; top: 21%; } .hero-v7__shade { background: linear-gradient(90deg, rgba(3,7,10,.995) 0%, rgba(3,7,10,.98) 35%, rgba(3,7,10,.76) 55%, rgba(3,7,10,.28) 78%, rgba(3,7,10,.36) 100%), linear-gradient(180deg, rgba(3,7,10,.3), transparent 52%, rgba(3,7,10,.84)); } .hero-v7__content { width: min(590px, 58vw); } } @media (max-width: 760px) { .hero.hero-v7 { min-height: 760px; } .hero-v7__media::before { width: 130vw; height: 72%; right: -34vw; top: 34%; opacity: .4; filter: blur(13px) saturate(.82) contrast(1.04) brightness(.5); } .hero-v7__media::after { width: 89vw; height: 35vh; right: -11vw; top: auto; bottom: 6%; opacity: .79; background-position: 62% center; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 82%, transparent 100%); } .hero-v7__shade { background: linear-gradient(180deg, rgba(3,7,10,.99) 0%, rgba(3,7,10,.95) 41%, rgba(3,7,10,.65) 60%, rgba(3,7,10,.93) 100%), linear-gradient(90deg, rgba(3,7,10,.84), rgba(3,7,10,.2)); } .hero-v7__inner { padding-top: 122px; padding-bottom: 26px; } .hero-v7__content { width: 100%; padding: 0 0 44px; } .hero-v7__content::before { inset: -50px -35px -74px -35px; } .hero-v7__eyebrow { max-width: 320px; margin-bottom: 20px; font-size: 9px; line-height: 1.45; } .hero-v7__eyebrow span { width: 24px; flex-basis: 24px; } .hero-v7 h1 { max-width: 520px; font-size: clamp(40px, 11vw, 52px); line-height: 1; } .hero-v7__content > p { max-width: 500px; margin-top: 21px; font-size: 15.5px; line-height: 1.55; } .hero-v7__actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 27px; } .hero-v7__actions .button { min-height: 54px; padding-inline: 22px; } .hero-v7__bottom { flex-wrap: wrap; gap: 10px 12px; padding-top: 18px; font-size: 9px; letter-spacing: .1em; } } @media (max-width: 420px) { .hero.hero-v7 { min-height: 720px; } .hero-v7__inner { padding-top: 114px; } .hero-v7 h1 { font-size: 39px; } .hero-v7__content > p { font-size: 15px; } .hero-v7__bottom { display: none; } } .hero.hero-v8 { min-height: 820px; padding: 0; overflow: hidden; isolation: isolate; background: radial-gradient(circle at 74% 43%, rgba(242,195,19,.085), transparent 27%), radial-gradient(circle at 24% 88%, rgba(53,73,84,.18), transparent 34%), linear-gradient(120deg, #06090b 0%, #0a0f12 48%, #0d1317 100%); color: #fff; } .hero-v8::before { content: ""; position: absolute; z-index: 0; left: 0; right: 0; top: var(--header-h); height: 1px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.12) 18%, rgba(255,255,255,.12) 82%, transparent); } .hero-v8::after { content: ""; position: absolute; z-index: 1; width: 760px; height: 1px; right: -150px; top: 58%; background: linear-gradient(90deg, transparent, rgba(242,195,19,.14), rgba(242,195,19,.74), transparent); transform: rotate(-18deg); transform-origin: center; box-shadow: 0 0 24px rgba(242,195,19,.10); pointer-events: none; } .hero-v8__backdrop, .hero-v8__grid, .hero-v8__halo, .hero-v8__word { position: absolute; inset: 0; pointer-events: none; } .hero-v8__grid { opacity: .36; background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px); background-size: 88px 88px; -webkit-mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.82) 44%, transparent 92%); mask-image: linear-gradient(to right, #000 0%, rgba(0,0,0,.82) 44%, transparent 92%); } .hero-v8__halo { inset: auto -280px -300px auto; width: 760px; height: 760px; border: 1px solid rgba(242,195,19,.09); border-radius: 50%; box-shadow: 0 0 0 100px rgba(242,195,19,.018), 0 0 0 210px rgba(242,195,19,.012); } .hero-v8__word { inset: auto -24px -42px auto; width: auto; height: auto; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.055); font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(116px, 12.8vw, 220px); font-weight: 600; line-height: .8; letter-spacing: -.065em; white-space: nowrap; } .hero-v8__stage { position: relative; z-index: 3; min-height: 820px; padding-top: calc(var(--header-h) + 48px); padding-bottom: 48px; display: grid; grid-template-columns: minmax(480px, .88fr) minmax(560px, 1.12fr); gap: clamp(22px, 3.2vw, 56px); align-items: center; } .hero-v8__copy { position: relative; z-index: 6; max-width: 650px; padding: 40px 0 24px; } .hero-v8__eyebrow { display: flex; align-items: center; gap: 13px; margin-bottom: 26px; color: rgba(255,255,255,.62); font-size: 9px; font-weight: 700; letter-spacing: .155em; line-height: 1.45; } .hero-v8__eyebrow span { width: 36px; height: 2px; flex: 0 0 36px; background: var(--yellow); box-shadow: 0 0 16px rgba(242,195,19,.32); } .hero-v8__eyebrow b { font: inherit; font-weight: 700; } .hero-v8 h1 { max-width: 650px; margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(60px, 5.45vw, 86px); font-weight: 500; line-height: .94; letter-spacing: -.055em; } .hero-v8 h1 em { display: inline-block; margin-top: .08em; color: var(--yellow); font-style: normal; font-weight: 500; } .hero-v8__copy > p { max-width: 585px; margin: 26px 0 0; color: rgba(255,255,255,.72); font-size: 15.5px; line-height: 1.68; } .hero-v8__actions { display: flex; align-items: center; gap: 28px; margin-top: 31px; } .hero-v8__actions .button { min-height: 54px; padding-inline: 24px; box-shadow: 0 12px 40px rgba(242,195,19,.10); } .hero-v8__link { display: inline-flex; align-items: center; gap: 13px; color: rgba(255,255,255,.86); font-size: 12px; font-weight: 700; } .hero-v8__link span { color: var(--yellow); font-size: 18px; } .hero-v8__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 13px; margin-top: 64px; color: rgba(255,255,255,.38); font-size: 8.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; } .hero-v8__meta i { width: 3px; height: 3px; border-radius: 50%; background: rgba(242,195,19,.72); } .hero-v8__visual { position: relative; z-index: 2; height: 660px; min-width: 0; margin-right: -88px; } .hero-v8__visual picture { position: absolute; inset: 2px -18px auto -62px; height: 650px; } .hero-v8__visual img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: contrast(1.03) saturate(.96); } .hero-v8__visual::before { content: ""; position: absolute; z-index: -1; width: 490px; height: 490px; right: 7%; top: 15%; border-radius: 50%; background: radial-gradient(circle, rgba(242,195,19,.12), rgba(242,195,19,.02) 42%, transparent 70%); filter: blur(12px); } .hero-v8__visual::after { content: ""; position: absolute; left: -4%; top: 18%; bottom: 9%; width: 190px; background: linear-gradient(90deg, #080c0f 0%, rgba(8,12,15,.82) 28%, transparent 100%); pointer-events: none; } .hero-v8__trace { position: absolute; border: 1px solid rgba(255,255,255,.075); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; pointer-events: none; } .hero-v8__trace--one { width: 500px; height: 500px; right: -120px; top: 72px; transform: rotate(19deg); } .hero-v8__trace--two { width: 350px; height: 350px; right: -54px; top: 145px; border-color: rgba(242,195,19,.13); border-left-color: transparent; border-bottom-color: transparent; transform: rotate(19deg); } .hero-v8__visual-label { position: absolute; z-index: 4; right: 10px; bottom: 52px; color: rgba(255,255,255,.44); font-size: 8px; font-weight: 700; letter-spacing: .24em; writing-mode: vertical-rl; transform: rotate(180deg); } .hero-v8, .hero-v8 * { animation: none !important; } @media (max-width: 1180px) { .hero-v8__stage { grid-template-columns: minmax(430px, .9fr) minmax(460px, 1.1fr); } .hero-v8__visual { margin-right: -150px; } .hero-v8__visual picture { left: -78px; right: -10px; } .hero-v8__meta { margin-top: 48px; } } @media (max-width: 900px) { .hero.hero-v8 { min-height: 780px; } .hero-v8__stage { min-height: 780px; grid-template-columns: minmax(0, 1fr); align-items: start; padding-top: calc(var(--header-h) + 52px); padding-bottom: 0; } .hero-v8__copy { max-width: 620px; padding-top: 26px; padding-bottom: 0; } .hero-v8 h1 { font-size: clamp(52px, 8vw, 72px); } .hero-v8__copy > p { max-width: 540px; } .hero-v8__meta { margin-top: 38px; } .hero-v8__visual { position: absolute; z-index: -1; width: 650px; height: 520px; right: -250px; bottom: -86px; margin: 0; opacity: .68; } .hero-v8__visual picture { inset: 0; height: 100%; } .hero-v8__visual::after { left: 0; width: 260px; background: linear-gradient(90deg, #080c0f 0%, rgba(8,12,15,.94) 36%, transparent 100%); } .hero-v8__visual-label { display: none; } .hero-v8__word { font-size: 150px; opacity: .65; } } @media (max-width: 620px) { .hero.hero-v8 { min-height: 740px; } .hero-v8::after { width: 450px; right: -180px; top: 67%; } .hero-v8__grid { background-size: 64px 64px; opacity: .24; } .hero-v8__stage { min-height: 740px; padding-top: calc(var(--header-h) + 38px); } .hero-v8__copy { padding-top: 20px; max-width: 100%; } .hero-v8__eyebrow { max-width: 330px; margin-bottom: 21px; font-size: 8.5px; letter-spacing: .12em; } .hero-v8__eyebrow span { width: 26px; flex-basis: 26px; } .hero-v8 h1 { max-width: 470px; font-size: clamp(44px, 12vw, 57px); line-height: .96; } .hero-v8__copy > p { max-width: 455px; margin-top: 21px; font-size: 14.5px; line-height: 1.55; } .hero-v8__actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 26px; } .hero-v8__actions .button { min-height: 52px; } .hero-v8__meta { max-width: 330px; margin-top: 29px; font-size: 7.5px; gap: 8px 10px; } .hero-v8__visual { width: 540px; height: 405px; right: -255px; bottom: -74px; opacity: .54; } .hero-v8__trace { display: none; } .hero-v8__word { right: -12px; bottom: 10px; font-size: 98px; } } @media (max-width: 390px) { .hero.hero-v8 { min-height: 720px; } .hero-v8__stage { min-height: 720px; } .hero-v8 h1 { font-size: 42px; } .hero-v8__copy > p { font-size: 14px; } .hero-v8__meta span:last-child, .hero-v8__meta i:last-of-type { display: none; } .hero-v8__visual { right: -280px; opacity: .48; } } .hero.hero-v9 { position: relative; min-height: clamp(760px, 88vh, 900px); padding: 0; overflow: hidden; isolation: isolate; background: #05090b; color: #fff; } .hero-v9__media, .hero-v9__shade { position: absolute; inset: 0; pointer-events: none; } .hero-v9__media { z-index: 0; overflow: hidden; } .hero-v9__media picture { position: absolute; top: var(--header-h); right: 0; bottom: 0; width: min(69vw, 1180px); } .hero-v9__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(.94) contrast(1.02); } .hero-v9__shade { z-index: 1; background: linear-gradient(90deg, #05090b 0%, #05090b 27%, rgba(5,9,11,.96) 34%, rgba(5,9,11,.80) 42%, rgba(5,9,11,.34) 55%, rgba(5,9,11,.06) 72%, rgba(5,9,11,.04) 100%), linear-gradient(180deg, rgba(5,9,11,.08) 0%, rgba(5,9,11,0) 58%, rgba(5,9,11,.26) 100%); } .hero-v9__inner { position: relative; z-index: 2; min-height: inherit; display: flex; align-items: center; padding-top: calc(var(--header-h) + 46px); padding-bottom: 42px; } .hero-v9__content { width: min(650px, 45vw); padding-top: 28px; } .hero-v9__eyebrow { display: flex; align-items: center; gap: 14px; margin: 0 0 30px; color: rgba(255,255,255,.78); font-size: 10px; font-weight: 700; line-height: 1.35; letter-spacing: .16em; } .hero-v9__eyebrow span { width: 40px; height: 2px; flex: 0 0 40px; background: var(--yellow); } .hero-v9__eyebrow b { font: inherit; font-weight: 700; } .hero-v9 h1 { max-width: 590px; margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(62px, 5.15vw, 88px); font-weight: 500; line-height: .94; letter-spacing: -.055em; } .hero-v9 h1 em { color: var(--yellow); font-style: normal; font-weight: 500; } .hero-v9__content > p { max-width: 600px; margin: 30px 0 0; color: rgba(255,255,255,.86); font-size: clamp(16px, 1.18vw, 19px); line-height: 1.52; } .hero-v9__actions { display: flex; align-items: center; gap: 30px; margin-top: 36px; } .hero-v9__actions .button { min-height: 58px; padding-inline: 28px; border-radius: 999px; box-shadow: 0 14px 42px rgba(242,195,19,.12); } .hero-v9__link { display: inline-flex; align-items: center; gap: 13px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; } .hero-v9__link span { color: var(--yellow); font-size: 20px; } .hero-v9__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 11px 16px; margin-top: 68px; color: rgba(255,255,255,.52); font-size: 8.5px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; } .hero-v9__meta i { width: 3px; height: 3px; flex: 0 0 3px; border-radius: 50%; background: var(--yellow); } .hero-v9, .hero-v9 * { animation: none !important; transition-property: color, background-color, border-color, opacity !important; } @media (max-width: 1180px) { .hero.hero-v9 { min-height: 790px; } .hero-v9__media picture { width: 72vw; } .hero-v9__content { width: min(590px, 50vw); } .hero-v9 h1 { font-size: clamp(56px, 6vw, 76px); } .hero-v9__shade { background: linear-gradient(90deg, #05090b 0%, #05090b 28%, rgba(5,9,11,.95) 38%, rgba(5,9,11,.66) 50%, rgba(5,9,11,.18) 68%, rgba(5,9,11,.06) 100%), linear-gradient(180deg, rgba(5,9,11,.08), rgba(5,9,11,0) 60%, rgba(5,9,11,.34)); } } @media (max-width: 900px) { .hero.hero-v9 { min-height: 820px; } .hero-v9__media picture { top: auto; left: 0; right: 0; bottom: 0; width: 100%; height: 54%; } .hero-v9__media img { object-position: 64% center; } .hero-v9__shade { background: linear-gradient(180deg, #05090b 0%, #05090b 44%, rgba(5,9,11,.94) 52%, rgba(5,9,11,.48) 68%, rgba(5,9,11,.18) 100%); } .hero-v9__inner { align-items: flex-start; padding-top: calc(var(--header-h) + 54px); padding-bottom: 32px; } .hero-v9__content { width: min(640px, 90%); padding-top: 24px; } .hero-v9 h1 { font-size: clamp(54px, 8.7vw, 76px); } .hero-v9__content > p { max-width: 560px; } .hero-v9__meta { margin-top: 40px; } } @media (max-width: 620px) { .hero.hero-v9 { min-height: 790px; } .hero-v9__media picture { height: 43%; } .hero-v9__shade { background: linear-gradient(180deg, #05090b 0%, #05090b 53%, rgba(5,9,11,.92) 61%, rgba(5,9,11,.34) 78%, rgba(5,9,11,.12) 100%); } .hero-v9__inner { padding-top: calc(var(--header-h) + 35px); } .hero-v9__content { width: 100%; padding-top: 16px; } .hero-v9__eyebrow { max-width: 330px; margin-bottom: 22px; font-size: 8.5px; letter-spacing: .12em; } .hero-v9__eyebrow span { width: 28px; flex-basis: 28px; } .hero-v9 h1 { max-width: 470px; font-size: clamp(44px, 12.6vw, 58px); line-height: .95; } .hero-v9__content > p { max-width: 470px; margin-top: 22px; font-size: 14.5px; line-height: 1.55; } .hero-v9__actions { align-items: flex-start; flex-direction: column; gap: 18px; margin-top: 27px; } .hero-v9__actions .button { min-height: 52px; padding-inline: 22px; } .hero-v9__meta { max-width: 360px; margin-top: 30px; gap: 8px 10px; font-size: 7.5px; } } @media (max-width: 390px) { .hero.hero-v9 { min-height: 760px; } .hero-v9 h1 { font-size: 42px; } .hero-v9__content > p { font-size: 14px; } .hero-v9__meta span:last-child, .hero-v9__meta i:last-of-type { display: none; } } .hero.hero-v9 { min-height: clamp(790px, 92vh, 920px); } .hero-v9__media picture { top: var(--header-h); width: min(70vw, 1200px); } .hero-v9__media img { object-position: center center; filter: saturate(.98) contrast(1.035) brightness(.96); } .hero-v9__shade { background: linear-gradient(90deg, #05090b 0%, #05090b 26%, rgba(5,9,11,.97) 33%, rgba(5,9,11,.84) 40%, rgba(5,9,11,.42) 50%, rgba(5,9,11,.13) 61%, rgba(5,9,11,.02) 76%, rgba(5,9,11,0) 100%), linear-gradient(180deg, rgba(5,9,11,.06) 0%, rgba(5,9,11,0) 62%, rgba(5,9,11,.22) 100%); } .hero-v9__inner { padding-top: calc(var(--header-h) + 34px); padding-bottom: 34px; } .hero-v9__content { width: min(620px, 44vw); padding-top: 18px; } .hero-v9__eyebrow { margin-bottom: 31px; font-size: 10px; letter-spacing: .15em; } .hero-v9 h1 { max-width: 575px; font-size: clamp(64px, 5.05vw, 86px); line-height: .94; } .hero-v9__content > p { max-width: 585px; margin-top: 31px; color: rgba(255,255,255,.9); font-size: clamp(16px, 1.12vw, 18px); } .hero-v9__actions { margin-top: 34px; gap: 32px; } .hero-v9__meta { margin-top: 66px; } .site-header:not(.is-scrolled) { background: rgba(5,9,11,.87); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); } .site-header:not(.is-scrolled) .header-cta { background: rgba(255,255,255,.015); color: #fff; border-color: rgba(255,255,255,.34); } .site-header:not(.is-scrolled) .header-cta:hover { background: var(--yellow); color: var(--ink); border-color: var(--yellow); } @media (max-width: 1180px) { .hero-v9__content { width: min(580px, 49vw); } .hero-v9__media picture { width: 73vw; } } @media (max-width: 900px) { .hero.hero-v9 { min-height: 820px; } .hero-v9__media picture { top: auto; width: 100%; height: 52%; } .hero-v9__shade { background: linear-gradient(180deg, #05090b 0%, #05090b 43%, rgba(5,9,11,.97) 50%, rgba(5,9,11,.62) 64%, rgba(5,9,11,.18) 100%); } .hero-v9__content { width: min(620px, 92%); } } @media (max-width: 620px) { .hero.hero-v9 { min-height: 790px; } .hero-v9__media picture { height: 40%; } .hero-v9__shade { background: linear-gradient(180deg, #05090b 0%, #05090b 55%, rgba(5,9,11,.95) 62%, rgba(5,9,11,.44) 78%, rgba(5,9,11,.16) 100%); } .hero-v9__inner { padding-top: calc(var(--header-h) + 32px); } .hero-v9 h1 { font-size: clamp(44px, 12.2vw, 57px); } .hero-v9__content > p { font-size: 14.5px; } .hero-v9__meta { margin-top: 28px; } } .hero.hero-v9 { min-height: 100vh; min-height: 100svh; } @supports (height: 100dvh) { .hero.hero-v9 { min-height: 100dvh; } } @media (min-width: 901px) and (max-height: 760px) { .hero.hero-v9 { min-height: 760px; } } .hero.hero-v9 { border-bottom: 0; } .positioning { border-top: 0 !important; } .need { position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden; background: radial-gradient(circle at 88% 18%, rgba(242,195,19,.12), transparent 28%), linear-gradient(135deg, #ece5d9 0%, #f4eee4 52%, #e8dfd1 100%); color: var(--ink); } @supports (height: 100dvh) { .need { min-height: 100dvh; } } .need::before, .need::after { content: ""; position: absolute; pointer-events: none; } .need::before { inset: 0; background-image: linear-gradient(rgba(11,15,18,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(11,15,18,.045) 1px, transparent 1px); background-size: 84px 84px; -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,.52), transparent 88%); mask-image: linear-gradient(to bottom, rgba(0,0,0,.52), transparent 88%); } .need::after { width: 440px; height: 440px; right: -230px; bottom: -230px; border: 1px solid rgba(11,15,18,.09); border-radius: 50%; box-shadow: 0 0 0 82px rgba(11,15,18,.018), 0 0 0 164px rgba(11,15,18,.014); } .need__watermark { position: absolute; right: -16px; top: 47%; transform: translateY(-50%) rotate(-90deg); transform-origin: center; color: rgba(11,15,18,.035); font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(70px, 8.5vw, 150px); font-weight: 700; letter-spacing: -.06em; white-space: nowrap; pointer-events: none; } .need__inner { position: relative; z-index: 2; min-height: inherit; padding: clamp(72px, 8vh, 106px) 0 clamp(46px, 6vh, 72px); display: grid; grid-template-rows: auto minmax(300px, 1fr) auto; } .need__head { display: grid; grid-template-columns: minmax(180px, .36fr) minmax(0, 1.64fr); gap: clamp(42px, 7vw, 112px); align-items: start; padding-bottom: clamp(42px, 5.5vh, 70px); } .need__eyebrow { display: grid; grid-template-columns: 40px 1fr; gap: 16px; align-items: center; padding-top: 11px; font-size: 9px; line-height: 1.2; letter-spacing: .16em; } .need__eyebrow span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(11,15,18,.24); border-radius: 50%; color: #545c61; font-weight: 700; } .need__eyebrow b { max-width: 135px; font-weight: 800; } .need__intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .62fr); gap: clamp(36px, 6vw, 92px); align-items: end; } .need__intro h2 { max-width: 780px; margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px, 5.2vw, 78px); font-weight: 520; line-height: .96; letter-spacing: -.052em; } .need__intro p { max-width: 420px; margin: 0 0 4px; color: #444c50; font-size: 14px; line-height: 1.72; } .need__flow { min-height: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(11,15,18,.18); border-bottom: 1px solid rgba(11,15,18,.18); } .need-step { position: relative; min-width: 0; padding: clamp(34px, 4.3vh, 56px) clamp(26px, 3vw, 48px) clamp(30px, 4vh, 48px) 0; display: grid; grid-template-rows: auto 1fr; align-content: stretch; } .need-step + .need-step { padding-left: clamp(26px, 3vw, 48px); border-left: 1px solid rgba(11,15,18,.18); } .need-step__number { display: block; color: rgba(11,15,18,.12); font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(68px, 6.2vw, 104px); font-weight: 650; line-height: .8; letter-spacing: -.06em; } .need-step__copy { align-self: end; padding-top: clamp(34px, 6vh, 76px); } .need-step__tag { display: flex; align-items: center; gap: 10px; color: #6b7175; font-size: 9px; font-weight: 800; letter-spacing: .16em; } .need-step__tag::before { content: ""; width: 24px; height: 2px; background: var(--yellow); } .need-step h3 { max-width: 340px; margin: 17px 0 12px; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(26px, 2.25vw, 34px); font-weight: 600; line-height: 1.03; letter-spacing: -.035em; } .need-step p { max-width: 330px; margin: 0; color: #525a5e; font-size: 12.5px; line-height: 1.65; } .need__footer { min-height: 92px; display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-top: 28px; } .need__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; color: #4d5559; font-size: 10px; } .need__facts > span { margin-right: 8px; color: #777d80; font-size: 8px; font-weight: 800; letter-spacing: .16em; } .need__facts b { font-weight: 750; } .need__facts i { width: 3px; height: 3px; border-radius: 50%; background: var(--yellow-dark); } .need__cta { flex: 0 0 auto; min-width: 198px; min-height: 54px; padding: 0 18px 0 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 26px; border-radius: 999px; background: var(--ink); color: white; font-size: 11px; font-weight: 750; transition: transform .2s ease, background .2s ease; } .need__cta i { color: var(--yellow); font-style: normal; font-size: 17px; } .need__cta:hover { transform: translateY(-2px); background: #171d21; } @media (max-width: 1100px) { .need__head { grid-template-columns: 1fr; gap: 32px; } .need__eyebrow { max-width: 210px; } .need__intro { grid-template-columns: minmax(0, 1.15fr) minmax(240px, .65fr); gap: 40px; } .need__inner { padding-top: 82px; } } @media (max-width: 820px) { .need { min-height: auto; } .need__inner { min-height: 0; padding: 74px 0 56px; grid-template-rows: auto auto auto; } .need__intro { grid-template-columns: 1fr; gap: 24px; } .need__intro h2 { font-size: clamp(46px, 9.5vw, 66px); } .need__intro p { max-width: 620px; } .need__flow { grid-template-columns: 1fr; } .need-step, .need-step + .need-step { padding: 30px 0; grid-template-columns: 94px 1fr; grid-template-rows: 1fr; gap: 26px; align-items: end; border-left: 0; } .need-step + .need-step { border-top: 1px solid rgba(11,15,18,.16); } .need-step__number { font-size: 70px; } .need-step__copy { padding-top: 0; } .need-step h3 { max-width: 520px; } .need-step p { max-width: 560px; } .need__footer { align-items: flex-start; flex-direction: column; gap: 24px; padding-top: 28px; } .need__watermark { display: none; } } @media (max-width: 560px) { .need__inner { padding: 62px 0 44px; } .need__eyebrow { grid-template-columns: 34px 1fr; } .need__eyebrow span { width: 34px; height: 34px; } .need__intro h2 { font-size: clamp(40px, 12vw, 52px); } .need__intro p { font-size: 13.5px; } .need-step, .need-step + .need-step { grid-template-columns: 70px 1fr; gap: 18px; padding: 26px 0; } .need-step__number { font-size: 54px; } .need-step h3 { font-size: 27px; } .need__facts { gap: 8px 11px; } .need__facts > span { width: 100%; margin: 0 0 2px; } .need__cta { width: 100%; } } @media (min-width: 821px) { .need__inner { grid-template-rows: auto minmax(430px, 1fr) auto; } .need__head { padding-bottom: clamp(34px, 4.2vh, 54px); } .need__flow { min-height: 430px; } .need-step { padding-top: clamp(28px, 3.5vh, 44px); padding-bottom: clamp(28px, 3.5vh, 44px); grid-template-rows: minmax(150px, .95fr) auto; } .need-step__number { align-self: center; font-size: clamp(132px, 12.4vw, 210px); line-height: .72; color: rgba(11,15,18,.075); } .need-step__copy { align-self: end; padding-top: 10px; } .need-step h3 { max-width: 360px; font-size: clamp(28px, 2.25vw, 36px); } .need-step p { font-size: 13px; line-height: 1.62; } } @media (min-width: 1101px) { .need { background: radial-gradient(circle at 86% 15%, rgba(242,195,19,.14), transparent 30%), linear-gradient(135deg, #d9d1c5 0%, #ebe3d8 52%, #d7cec1 100%); } .need__intro h2 { font-size: 64px; } .need-step__number { font-size: 176px; } .need-step h3 { font-size: 32px; } } @media (min-width: 821px) and (max-height: 820px) { .need__inner { padding-top: 62px; padding-bottom: 38px; grid-template-rows: auto minmax(360px, 1fr) auto; } .need__head { padding-bottom: 30px; } .need__intro h2 { font-size: 52px; } .need__intro p { font-size: 13px; line-height: 1.58; } .need__flow { min-height: 360px; } .need-step { padding-top: 24px; padding-bottom: 24px; grid-template-rows: minmax(110px, .85fr) auto; } .need-step__number { font-size: 126px; } .need-step h3 { margin-top: 12px; margin-bottom: 8px; font-size: 27px; } .need-step p { font-size: 12px; line-height: 1.52; } .need__footer { min-height: 66px; padding-top: 18px; } .need__cta { min-height: 48px; } } .need__intro p { position: relative; padding-left: 22px; } .need__intro p::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 2px; background: var(--yellow-dark); } .need-step { grid-template-rows: minmax(126px, .88fr) auto auto !important; } .need-step__micro { position: relative; margin: 4px 0 0; padding: 13px 0 0 18px; color: #72797d; font-size: 8px; font-weight: 800; line-height: 1.45; letter-spacing: .14em; text-transform: uppercase; } .need-step__micro::before { content: ""; position: absolute; left: 0; top: 17px; width: 7px; height: 7px; border-radius: 50%; background: var(--yellow-dark); box-shadow: 0 0 0 5px rgba(185,139,0,.09); } .need-step__copy { padding-top: clamp(22px, 3.2vh, 38px) !important; } .need__footer { min-height: 106px; margin-top: 0; padding: 24px 0; align-items: center; background: var(--ink); color: white; box-shadow: 0 0 0 100vmax var(--ink); clip-path: inset(0 -100vmax); } .need__facts { color: rgba(255,255,255,.72); } .need__facts > span { color: rgba(255,255,255,.4); } .need__facts i { background: var(--yellow); } .need__cta { min-height: 56px; background: var(--yellow); color: var(--ink); } .need__cta i { color: var(--ink); } .need__cta:hover { background: #ffd41a; } .solutions { position: relative; padding-top: 96px; padding-bottom: 104px; } .solutions__head { margin-bottom: 38px; } .solutions__stage { min-height: 610px; } .solutions__media { min-height: 470px; } .solutions__media::after { content: ""; position: absolute; z-index: 0; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(14,19,22,0) 0 54%, rgba(14,19,22,.32) 66%, rgba(14,19,22,.76) 100%), linear-gradient(180deg, rgba(255,255,255,.025), transparent 32%); } .solution-visual { inset: 0; display: block; overflow: hidden; } .solution-visual::before { content: ""; position: absolute; z-index: 0; left: 6%; top: 12%; bottom: 12%; width: 1px; background: linear-gradient(to bottom, transparent, rgba(242,195,19,.46) 18%, rgba(242,195,19,.46) 82%, transparent); } .solution-visual::after { content: ""; position: absolute; z-index: 0; left: 6%; top: 50%; width: 46%; height: 1px; background: linear-gradient(90deg, rgba(242,195,19,.4), rgba(255,255,255,.07), transparent); } .solution-visual img { position: absolute; z-index: 2; left: 10%; top: 50%; width: auto; max-width: 48%; max-height: 390px; transform: translateY(-50%); object-fit: contain; filter: drop-shadow(0 28px 24px rgba(0,0,0,.42)); } .solution-visual__ghost { position: absolute; z-index: 0; left: 8%; bottom: 7%; max-width: 48%; color: rgba(255,255,255,.042); font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(58px, 6.4vw, 108px); font-weight: 700; line-height: .76; letter-spacing: -.075em; text-transform: uppercase; pointer-events: none; } .solution-visual__specs { position: absolute; z-index: 3; right: 28px; top: 66px; bottom: 48px; width: min(34%, 300px); margin: 0; padding-left: 24px; display: grid; grid-template-rows: auto repeat(4, 1fr); border-left: 1px solid rgba(255,255,255,.13); } .solution-visual__specs > span { padding-bottom: 14px; color: rgba(255,255,255,.34); font-size: 8px; font-weight: 800; line-height: 1.45; letter-spacing: .15em; } .solution-visual__specs b { min-height: 0; display: grid; grid-template-columns: 34px 1fr; gap: 11px; align-items: center; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.78); font-size: 10px; font-weight: 600; line-height: 1.35; } .solution-visual__specs b i { color: var(--yellow); font-style: normal; font-size: 8px; font-weight: 800; letter-spacing: .08em; } .solutions__media-caption { color: rgba(255,255,255,.46); } .solution-detail { min-height: 126px; } .solution-detail p { font-size: 12.5px; } @media (max-width: 1100px) { .solution-visual img { left: 7%; max-width: 50%; max-height: 350px; } .solution-visual__specs { width: min(37%, 270px); } } @media (max-width: 820px) { .need-step, .need-step + .need-step { grid-template-columns: 82px 1fr; grid-template-rows: auto auto !important; } .need-step__number { grid-row: 1 / 3; align-self: center; } .need-step__micro { grid-column: 2; margin-top: 0; padding-top: 0; } .need-step__micro::before { top: 4px; } .need-step__copy { grid-column: 2; padding-top: 15px !important; } .need__footer { padding: 26px 0 30px; } .solutions { padding-top: 76px; padding-bottom: 82px; } .solutions__head { margin-bottom: 30px; } .solutions__media { min-height: 430px; } .solution-visual img { left: 50%; top: 36%; max-width: 58%; max-height: 220px; transform: translate(-50%,-50%); } .solution-visual::before, .solution-visual::after, .solution-visual__ghost { display: none; } .solution-visual__specs { left: 22px; right: 22px; top: auto; bottom: 20px; width: auto; padding: 15px 0 0; grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: auto auto auto; column-gap: 22px; border-left: 0; border-top: 1px solid rgba(255,255,255,.13); } .solution-visual__specs > span { grid-column: 1 / -1; padding-bottom: 10px; } .solution-visual__specs b { min-height: 45px; } .solutions__media-caption { display: none; } } @media (max-width: 560px) { .need-step, .need-step + .need-step { grid-template-columns: 64px 1fr; } .need-step__micro { font-size: 7px; letter-spacing: .11em; } .need__footer { min-height: 0; } .solutions__media { min-height: 465px; } .solution-visual img { top: 31%; max-width: 66%; max-height: 190px; } .solution-visual__specs { grid-template-columns: 1fr; grid-template-rows: auto repeat(4, auto); gap: 0; bottom: 14px; } .solution-visual__specs b { min-height: 36px; } } @media (min-width: 821px) { .need-step__micro::after { content: ""; position: absolute; left: 3px; top: 31px; width: 1px; height: clamp(92px, 13vh, 148px); background: linear-gradient(to bottom, rgba(185,139,0,.42), rgba(11,15,18,.09)); } .need-step__copy { position: relative; } .need-step__copy::before { content: ""; position: absolute; left: 3px; top: -8px; width: 7px; height: 7px; border-radius: 50%; background: rgba(11,15,18,.22); } } .solutions-v14 { position: relative; min-height: min(900px, 100svh); padding: 0; overflow: hidden; isolation: isolate; background: #090d10; color: #fff; scroll-margin-top: 84px; } .solutions-v14::before { content: none; } .solutions-v14__scene, .solutions-v14__shade, .solutions-v14__focus, .solutions-v14__grid { position: absolute; inset: 0; pointer-events: none; } .solutions-v14__scene { z-index: -4; } .solutions-v14__scene picture, .solutions-v14__scene img { width: 100%; height: 100%; display: block; } .solutions-v14__scene img { object-fit: cover; object-position: 61% 52%; filter: saturate(.88) contrast(1.05) brightness(.83); transform: scale(1.025); } .solutions-v14__shade { z-index: -3; background: linear-gradient(90deg, rgba(7,11,14,.98) 0%, rgba(7,11,14,.96) 24%, rgba(7,11,14,.78) 43%, rgba(7,11,14,.24) 68%, rgba(7,11,14,.10) 100%), linear-gradient(180deg, rgba(7,11,14,.15) 0%, transparent 36%, rgba(7,11,14,.48) 100%); } .solutions-v14__focus { z-index: -2; transition: background-position .55s var(--ease); background: radial-gradient(circle at var(--focus-x) var(--focus-y), rgba(255,205,18,.20) 0 1%, rgba(255,205,18,.09) 8%, transparent 19%); } .solutions-v14__grid { z-index: -1; opacity: .42; background-image: linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 120px 100%; mask-image: linear-gradient(90deg, #000 0 52%, transparent 84%); } .solutions-v14__inner { min-height: min(900px, 100svh); display: grid; grid-template-rows: auto 1fr auto; padding-top: clamp(70px, 8vh, 96px); padding-bottom: 0; } .solutions-v14__top { display: grid; grid-template-columns: 160px 1fr auto; align-items: center; gap: 28px; min-height: 36px; } .solutions-v14__top .section-kicker { margin: 0; color: var(--yellow); } .solutions-v14__index { color: rgba(255,255,255,.44); font-size: 9px; font-weight: 800; letter-spacing: .16em; } .solutions-v14__copy { align-self: center; width: min(610px, 47vw); padding: clamp(40px, 5vh, 66px) 0 clamp(30px, 4vh, 52px); } .solutions-v14__copy > h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px, 5.35vw, 78px); font-weight: 500; line-height: .94; letter-spacing: -.052em; } .solutions-v14__copy > h2 em { color: var(--yellow); font-style: normal; font-weight: inherit; } .solutions-v14__intro { max-width: 520px; margin: 22px 0 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.7; } .solutions-v14__details { position: relative; min-height: 188px; margin-top: clamp(34px, 4vh, 48px); } .solutions-v14 .solution-detail { position: absolute; inset: 0 auto auto 0; width: min(500px, 100%); min-height: 0; padding: 0; display: block; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .28s ease, transform .42s var(--ease); } .solutions-v14 .solution-detail.is-active { position: absolute; opacity: 1; transform: none; pointer-events: auto; } .solutions-v14 .solution-detail > span { display: block; margin-bottom: 9px; color: rgba(255,255,255,.36); font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; } .solutions-v14 .solution-detail h3 { margin: 0 0 10px; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(28px, 2.4vw, 38px); font-weight: 600; line-height: 1; letter-spacing: -.035em; } .solutions-v14 .solution-detail p { max-width: 470px; margin: 0; color: rgba(255,255,255,.68); font-size: 12.5px; line-height: 1.65; } .solutions-v14 .solution-detail a { width: fit-content; margin-top: 19px; display: inline-flex; align-items: center; gap: 14px; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .02em; } .solutions-v14 .solution-detail a::before { content: ""; width: 28px; height: 2px; background: var(--yellow); } .solutions-v14 .solution-detail a i { color: var(--yellow); font-size: 14px; font-style: normal; } .solutions-v14__rail { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); border-top: 1px solid rgba(255,255,255,.18); background: linear-gradient(180deg, rgba(7,11,14,.46), rgba(7,11,14,.84)); box-shadow: 0 0 0 100vmax rgba(7,11,14,.62); clip-path: inset(0 -100vmax); } .solutions-v14 .solution-tab { position: relative; min-height: 118px; padding: 21px 22px 18px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 13px; row-gap: 5px; align-content: center; border: 0; border-right: 1px solid rgba(255,255,255,.11); background: transparent; color: #fff; text-align: left; cursor: pointer; transition: background .25s ease; } .solutions-v14 .solution-tab:last-child { border-right: 0; } .solutions-v14 .solution-tab::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 3px; background: var(--yellow); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); } .solutions-v14 .solution-tab > span { grid-row: 1 / 3; padding-top: 4px; color: rgba(255,255,255,.34); font-size: 8px; font-weight: 800; letter-spacing: .08em; } .solutions-v14 .solution-tab strong { font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(17px, 1.25vw, 21px); font-weight: 600; line-height: 1.05; letter-spacing: -.025em; } .solutions-v14 .solution-tab small { max-width: 210px; color: rgba(255,255,255,.36); font-size: 8px; line-height: 1.45; } .solutions-v14 .solution-tab:hover { background: rgba(255,255,255,.035); } .solutions-v14 .solution-tab.is-active { background: rgba(242,195,19,.045); } .solutions-v14 .solution-tab.is-active::before { transform: scaleX(1); } .solutions-v14 .solution-tab.is-active > span, .solutions-v14 .solution-tab.is-active strong { color: var(--yellow); } @media (max-width: 1100px) { .solutions-v14__scene img { object-position: 67% 50%; } .solutions-v14__top { grid-template-columns: 120px 1fr auto; } .solutions-v14__copy { width: min(610px, 55vw); } .solutions-v14 .solution-tab { padding-inline: 14px; } .solutions-v14 .solution-tab small { display: none; } } @media (max-width: 820px) { .solutions-v14 { min-height: auto; } .solutions-v14__inner { min-height: 860px; padding-top: 72px; } .solutions-v14__scene img { object-position: 66% 50%; } .solutions-v14__shade { background: linear-gradient(180deg, rgba(7,11,14,.98) 0%, rgba(7,11,14,.92) 36%, rgba(7,11,14,.34) 67%, rgba(7,11,14,.86) 100%), linear-gradient(90deg, rgba(7,11,14,.62), rgba(7,11,14,.12)); } .solutions-v14__grid { display: none; } .solutions-v14__top { grid-template-columns: 1fr auto; gap: 16px; } .solutions-v14__top .section-label { grid-column: 1; } .solutions-v14__top .section-kicker { display: none; } .solutions-v14__copy { align-self: start; width: 100%; padding-top: 46px; } .solutions-v14__copy > h2 { max-width: 620px; font-size: clamp(44px, 9.5vw, 64px); } .solutions-v14__intro { max-width: 560px; } .solutions-v14__details { min-height: 210px; max-width: 560px; margin-top: 34px; } .solutions-v14__rail { grid-template-columns: repeat(5, minmax(150px,1fr)); overflow-x: auto; scrollbar-width: none; } .solutions-v14__rail::-webkit-scrollbar { display: none; } .solutions-v14 .solution-tab { min-height: 104px; min-width: 150px; } } @media (max-width: 560px) { .solutions-v14__inner { min-height: 820px; padding-top: 62px; } .solutions-v14__scene { inset: 28% -38% 0 -10%; } .solutions-v14__scene img { object-position: 67% 50%; transform: scale(1.04); } .solutions-v14__shade { background: linear-gradient(180deg, #090d10 0%, rgba(9,13,16,.98) 30%, rgba(9,13,16,.72) 52%, rgba(9,13,16,.42) 68%, rgba(9,13,16,.92) 100%); } .solutions-v14__focus { opacity: .65; } .solutions-v14__copy { padding-top: 34px; } .solutions-v14__copy > h2 { font-size: clamp(39px, 11.5vw, 52px); } .solutions-v14__intro { margin-top: 17px; font-size: 12.5px; line-height: 1.62; } .solutions-v14__details { min-height: 230px; margin-top: 28px; } .solutions-v14 .solution-detail h3 { font-size: 29px; } .solutions-v14 .solution-detail p { max-width: 92%; font-size: 12px; } .solutions-v14__rail { margin-inline: calc(var(--page-pad) * -1); padding-left: var(--page-pad); } .solutions-v14 .solution-tab { min-width: 156px; padding-inline: 14px; } } .briefing-v16 { position: relative; overflow: hidden; background: linear-gradient(90deg, rgba(11,15,18,.035) 1px, transparent 1px) 0 0 / 120px 100%, linear-gradient(180deg, #f1eadf 0%, #ece3d6 100%); color: var(--ink); border-bottom: 1px solid rgba(11,15,18,.14); } .briefing-v16::after { content: ""; position: absolute; right: -170px; bottom: -210px; width: 520px; height: 520px; border: 1px solid rgba(11,15,18,.08); border-radius: 50%; box-shadow: 0 0 0 72px rgba(11,15,18,.018), 0 0 0 144px rgba(11,15,18,.012); pointer-events: none; } .briefing-v16__inner { padding: clamp(86px, 10vh, 118px) 0 clamp(54px, 7vh, 82px); } .briefing-v16__head { display: grid; grid-template-columns: 180px minmax(0, 1.05fr) minmax(320px, .75fr); align-items: end; gap: clamp(24px, 4vw, 64px); padding-bottom: clamp(48px, 6vh, 70px); } .briefing-v16__label { align-self: start; display: flex; align-items: center; gap: 12px; color: #5e666a; font-size: 9px; font-weight: 800; letter-spacing: .15em; } .briefing-v16__label span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid rgba(11,15,18,.22); border-radius: 50%; color: var(--ink); } .briefing-v16__head h2 { margin: 0; max-width: 650px; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(44px, 5vw, 72px); font-weight: 500; line-height: .95; letter-spacing: -.052em; } .briefing-v16__head h2 em { color: #8f7b45; font-style: normal; font-weight: inherit; } .briefing-v16__head > p { margin: 0; max-width: 470px; color: #4e575c; font-size: 14px; line-height: 1.72; } .briefing-v16__path { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(11,15,18,.2); border-bottom: 1px solid rgba(11,15,18,.2); } .briefing-v16__path::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 3px; background: linear-gradient(90deg, var(--yellow) 0 33.333%, rgba(11,15,18,.14) 33.333% 100%); } .briefing-point { position: relative; min-height: 300px; padding: 30px clamp(26px, 3vw, 46px) 28px; display: flex; flex-direction: column; justify-content: space-between; } .briefing-point + .briefing-point { border-left: 1px solid rgba(11,15,18,.14); } .briefing-point::before { content: ""; position: absolute; width: 10px; height: 10px; top: -6px; left: -5px; border-radius: 50%; background: var(--cream); border: 3px solid var(--yellow); } .briefing-point:first-child::before { left: -1px; } .briefing-point__top { display: flex; align-items: center; gap: 11px; font-size: 9px; font-weight: 800; letter-spacing: .15em; color: #596166; } .briefing-point__top span { color: #a27b00; } .briefing-point h3 { margin: auto 0 12px; max-width: 370px; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(28px, 2.35vw, 38px); line-height: .98; font-weight: 600; letter-spacing: -.037em; } .briefing-point p { margin: 0 0 28px; max-width: 380px; color: #576065; font-size: 13px; line-height: 1.62; } .briefing-point small { padding-top: 17px; border-top: 1px solid rgba(11,15,18,.13); color: #737a7e; font-size: 8px; font-weight: 800; letter-spacing: .13em; } .briefing-v16__footer { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid rgba(11,15,18,.14); } .briefing-v16__help { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; color: #31383c; font-size: 9px; } .briefing-v16__help span { color: #737a7e; font-size: 8px; font-weight: 800; letter-spacing: .14em; margin-right: 10px; } .briefing-v16__help b { font-weight: 700; } .briefing-v16__help i { width: 4px; height: 4px; border-radius: 50%; background: var(--yellow); } .briefing-v16__cta { min-height: 48px; padding: 0 20px; display: inline-flex; align-items: center; gap: 42px; border: 1px solid rgba(11,15,18,.34); border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; transition: background .2s ease, border-color .2s ease; } .briefing-v16__cta:hover { background: var(--yellow); border-color: var(--yellow); } .briefing-v16__cta i { font-style: normal; font-size: 14px; } .catalog-v16 { position: relative; overflow: hidden; background: #090d10; color: #fff; } .catalog-v16::before { content: ""; position: absolute; inset: 0; opacity: .32; pointer-events: none; background-image: linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 120px 100%; } .catalog-v16__inner { position: relative; z-index: 1; padding: clamp(78px, 9vh, 110px) 0 clamp(70px, 8vh, 96px); } .catalog-v16__head { display: grid; grid-template-columns: 180px minmax(0, 1fr) minmax(320px, .62fr); align-items: end; gap: clamp(24px, 4vw, 64px); padding-bottom: clamp(48px, 6vh, 70px); } .catalog-v16__label { align-self: start; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.48); font-size: 9px; font-weight: 800; letter-spacing: .15em; } .catalog-v16__label span { color: var(--yellow); } .catalog-v16__head h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(48px, 5vw, 72px); font-weight: 500; line-height: .94; letter-spacing: -.052em; } .catalog-v16__head h2 em { color: var(--yellow); font-style: normal; font-weight: inherit; } .catalog-v16__head > p { margin: 0; max-width: 460px; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.68; } .catalog-v16__list { border-top: 1px solid rgba(255,255,255,.18); } .catalog-line { position: relative; min-height: 126px; display: grid; grid-template-columns: 72px minmax(260px, 1fr) minmax(250px, .65fr) 42px; align-items: center; gap: 24px; overflow: hidden; border-bottom: 1px solid rgba(255,255,255,.14); isolation: isolate; } .catalog-line::before { content: ""; position: absolute; z-index: -2; inset: 0 0 0 44%; background-image: var(--line-image); background-size: cover; background-position: center; opacity: .20; filter: saturate(.85) contrast(1.08); transform: scale(1.02); transition: opacity .35s ease, transform .55s var(--ease); } .catalog-line::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #090d10 0%, #090d10 42%, rgba(9,13,16,.92) 57%, rgba(9,13,16,.52) 78%, rgba(9,13,16,.38) 100%); transition: background .35s ease; } .catalog-line:hover::before { opacity: .58; transform: scale(1.055); } .catalog-line:hover::after { background: linear-gradient(90deg, #090d10 0%, #090d10 39%, rgba(9,13,16,.80) 55%, rgba(9,13,16,.34) 78%, rgba(9,13,16,.25) 100%); } .catalog-line__number { color: var(--yellow); font-size: 9px; font-weight: 800; letter-spacing: .12em; } .catalog-line__copy h3 { margin: 0 0 5px; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(24px, 2.15vw, 34px); line-height: 1; font-weight: 600; letter-spacing: -.035em; } .catalog-line__copy p { margin: 0; max-width: 520px; color: rgba(255,255,255,.52); font-size: 11px; line-height: 1.45; } .catalog-line__meta { justify-self: end; color: rgba(255,255,255,.48); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-align: right; } .catalog-line__arrow { justify-self: end; color: var(--yellow); font-size: 20px; font-style: normal; transform: translateX(-3px); transition: transform .25s ease; } .catalog-line:hover .catalog-line__arrow { transform: translate(3px,-3px); } @media (max-width: 980px) { .briefing-v16__head, .catalog-v16__head { grid-template-columns: 130px 1fr; } .briefing-v16__head > p, .catalog-v16__head > p { grid-column: 2; max-width: 620px; } .briefing-v16__path { grid-template-columns: 1fr; } .briefing-v16__path::before { display: none; } .briefing-point { min-height: 220px; border-top: 1px solid rgba(11,15,18,.14); } .briefing-point + .briefing-point { border-left: 0; } .briefing-point::before { top: -6px; left: -1px; } .catalog-line { grid-template-columns: 46px 1fr 34px; } .catalog-line__meta { display: none; } .catalog-line::before { left: 52%; } } @media (max-width: 640px) { .briefing-v16__inner, .catalog-v16__inner { padding-top: 72px; padding-bottom: 62px; } .briefing-v16__head, .catalog-v16__head { grid-template-columns: 1fr; gap: 24px; padding-bottom: 42px; } .briefing-v16__head > p, .catalog-v16__head > p { grid-column: 1; } .briefing-v16__head h2, .catalog-v16__head h2 { font-size: clamp(42px, 12vw, 56px); } .briefing-v16__label, .catalog-v16__label { align-self: auto; } .briefing-point { min-height: 210px; padding: 24px 6px 24px 22px; } .briefing-point h3 { font-size: 30px; } .briefing-v16__footer { padding-top: 26px; align-items: flex-start; flex-direction: column; border-bottom: 0; } .briefing-v16__help { gap: 10px; } .briefing-v16__cta { width: 100%; justify-content: space-between; } .catalog-line { min-height: 132px; grid-template-columns: 34px 1fr 28px; gap: 12px; } .catalog-line::before { inset: 0 0 0 36%; opacity: .18; } .catalog-line::after { background: linear-gradient(90deg, #090d10 0%, #090d10 48%, rgba(9,13,16,.70) 75%, rgba(9,13,16,.55) 100%); } .catalog-line__copy h3 { font-size: 27px; } .catalog-line__copy p { max-width: 86%; font-size: 10.5px; } } @media (min-width: 981px) { .briefing-v16__inner { padding-top: clamp(58px, 6.5vh, 76px); padding-bottom: clamp(40px, 5vh, 58px); } .briefing-v16__head { grid-template-columns: 150px minmax(500px, 1.03fr) minmax(360px, .78fr); gap: clamp(28px, 3vw, 46px); align-items: center; padding-bottom: clamp(30px, 3.8vh, 42px); } .briefing-v16__label { align-self: center; } .briefing-v16__head h2 { max-width: 610px; font-size: clamp(48px, 4.35vw, 66px); line-height: .96; } .briefing-v16__head h2 em { position: relative; display: inline; color: var(--ink); z-index: 0; } .briefing-v16__head h2 em::after { content: ""; position: absolute; z-index: -1; left: .02em; right: .01em; bottom: .08em; height: .13em; background: var(--yellow); opacity: .92; border-radius: 999px; } .briefing-v16__head > p { max-width: 500px; color: #30383d; font-size: 14.5px; line-height: 1.62; } .briefing-point { min-height: 258px; padding-top: 25px; padding-bottom: 24px; } .briefing-point h3 { margin-top: auto; font-size: clamp(27px, 2.05vw, 34px); } .briefing-point p { margin-bottom: 20px; color: #414a4f; } .briefing-point small { padding-top: 14px; color: #555f64; } .briefing-v16__footer { min-height: 76px; } .briefing-v16__help span { color: #535d62; } .catalog-v16__inner { padding-top: clamp(58px, 6.5vh, 76px); padding-bottom: clamp(56px, 6.5vh, 76px); } .catalog-v16__head { grid-template-columns: 150px minmax(500px, 1.03fr) minmax(360px, .72fr); gap: clamp(28px, 3vw, 46px); align-items: center; padding-bottom: clamp(30px, 3.8vh, 42px); } .catalog-v16__label { align-self: center; } .catalog-v16__head h2 { font-size: clamp(48px, 4.35vw, 66px); line-height: .96; } .catalog-v16__head > p { max-width: 500px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.62; } .catalog-line { min-height: 116px; } .catalog-line__copy p { color: rgba(255,255,255,.68); } .catalog-line__meta { color: rgba(255,255,255,.64); } } @media (max-width: 980px) { .briefing-v16__head h2 em { color: var(--ink); text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: .12em; text-underline-offset: -.02em; text-decoration-skip-ink: none; } .briefing-v16__head > p { color: #30383d; } .catalog-v16__head > p { color: rgba(255,255,255,.75); } } @media (max-width: 640px) { .briefing-v16__inner, .catalog-v16__inner { padding-top: 54px; padding-bottom: 50px; } .briefing-v16__head, .catalog-v16__head { gap: 18px; padding-bottom: 30px; } .briefing-v16__head h2, .catalog-v16__head h2 { font-size: clamp(38px, 11vw, 50px); } .briefing-point { min-height: 188px; } .catalog-line { min-height: 118px; } } .briefing-v16__head h2 em { position: static !important; color: #b88a00 !important; text-decoration: none !important; } .briefing-v16__head h2 em::after { display: none !important; } .briefing-v16__head { padding-bottom: 30px; } .briefing-v16__path { margin-top: 0; } .catalog-line { min-height: 118px; } .catalog-line::before { inset: 0 0 0 48%; opacity: .28; background-position: center 58%; } .catalog-line:nth-child(1)::before { background-position: center 62%; } .catalog-line:nth-child(2)::before { background-position: center 62%; } .catalog-line:hover::before { opacity: .64; } .catalog-line__copy p { color: rgba(255,255,255,.72); } .catalog-line__meta { color: rgba(255,255,255,.72); } .applications-v18 { position: relative; overflow: hidden; background: #eee7dc; color: #0b0f12; border-top: 1px solid rgba(11,15,18,.12); } .applications-v18::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(90deg, rgba(11,15,18,.045) 1px, transparent 1px); background-size: 120px 100%; opacity: .65; } .applications-v18__head { position: relative; z-index: 1; display: grid; grid-template-columns: 150px minmax(520px, 1fr) minmax(340px, .72fr); gap: clamp(28px,3vw,48px); align-items: center; padding: clamp(66px,7.5vh,92px) 0 38px; } .applications-v18__label, .process-v18__label, .practice-v18__label, .contact-v18__label { display: flex; align-items: center; gap: 12px; font-size: 9px; font-weight: 800; letter-spacing: .15em; } .applications-v18__label { color: #5b6367; } .applications-v18__label span { color: #a77d00; } .applications-v18__head h2, .process-v18__head h2, .practice-v18__head h2, .contact-v18__head h2 { margin: 0; font-family: "Inter Tight", Arial, sans-serif; font-size: clamp(46px,4.3vw,66px); line-height: .95; letter-spacing: -.05em; font-weight: 500; } .applications-v18__head h2 em { color: #b88a00; font-style: normal; } .applications-v18__head > p { margin: 0; max-width: 500px; color: #394247; font-size: 14px; line-height: 1.65; } .applications-v18__areas { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid rgba(11,15,18,.18); border-bottom: 1px solid rgba(11,15,18,.18); } .applications-v18__areas > div { min-height: 92px; padding: 22px 16px; display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: center; } .applications-v18__areas > div + div { border-left: 1px solid rgba(11,15,18,.12); } .applications-v18__areas b { color: #a77d00; font-size: 8px; letter-spacing: .12em; } .applications-v18__areas span { font-size: 12px; line-height: 1.3; font-weight: 700; } .applications-v18__media { position: relative; z-index: 1; display: grid; grid-template-columns: 1.32fr .84fr .84fr; height: clamp(360px,42vw,610px); margin-top: 0; background: #0a0e11; } .applications-v18__shot { position: relative; overflow: hidden; margin: 0; min-width: 0; } .applications-v18__shot + .applications-v18__shot { border-left: 1px solid rgba(255,255,255,.18); } .applications-v18__shot img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04) brightness(.78); transform: scale(1.015); } .applications-v18__shot--main img { object-position: 38% 50%; } .applications-v18__shot:nth-child(2) img { object-position: center 48%; } .applications-v18__shot:nth-child(3) img { object-position: center 47%; } .applications-v18__shot::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(5,8,10,.88) 100%); } .applications-v18__shot figcaption { position: absolute; z-index: 2; left: clamp(20px,2.6vw,42px); right: clamp(20px,2.6vw,42px); bottom: clamp(22px,3vw,44px); display: grid; gap: 8px; color: white; } .applications-v18__shot figcaption span { color: #ffc400; font-size: 8px; font-weight: 800; letter-spacing: .15em; } .applications-v18__shot figcaption strong { max-width: 520px; font: 500 clamp(22px,2.3vw,36px)/1 "Inter Tight",Arial,sans-serif; letter-spacing: -.035em; } .process-v18 { position: relative; overflow: hidden; background: #090d10; color: #fff; } .process-v18::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 80% 20%, rgba(255,196,0,.08), transparent 28%), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: auto, 120px 100%; } .process-v18__head { position: relative; z-index: 1; display: grid; grid-template-columns: 150px minmax(520px, 1fr) minmax(340px, .72fr); gap: clamp(28px,3vw,48px); align-items: center; padding: clamp(70px,8vh,98px) 0 42px; } .process-v18__label { color: rgba(255,255,255,.48); } .process-v18__label span { color: var(--yellow); } .process-v18__head h2 em { color: var(--yellow); font-style: normal; } .process-v18__head > p { margin: 0; max-width: 500px; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; } .process-v18__flow { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); } .process-v18__flow::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 3px; background: linear-gradient(90deg,var(--yellow) 0 25%,rgba(255,255,255,.14) 25% 100%); } .process-v18__flow article { position: relative; min-height: 330px; padding: 26px clamp(22px,2.6vw,38px) 30px; display: flex; flex-direction: column; } .process-v18__flow article + article { border-left: 1px solid rgba(255,255,255,.13); } .process-v18__flow article > span { color: rgba(255,255,255,.09); font: 500 clamp(76px,7vw,118px)/.8 "Inter Tight",Arial,sans-serif; letter-spacing: -.06em; } .process-v18__flow small { margin-top: auto; color: var(--yellow); font-size: 8px; font-weight: 800; letter-spacing: .15em; } .process-v18__flow h3 { margin: 10px 0 9px; font: 500 clamp(24px,2vw,32px)/1 "Inter Tight",Arial,sans-serif; letter-spacing: -.035em; } .process-v18__flow p { margin: 0; color: rgba(255,255,255,.56); font-size: 11.5px; line-height: 1.55; } .process-v18__summary { position: relative; z-index: 1; min-height: 92px; display: flex; align-items: center; gap: clamp(12px,2vw,28px); color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .12em; } .process-v18__summary i { color: var(--yellow); font-style: normal; } .process-v18__summary strong { font-weight: 800; } .process-v18__summary a { margin-left: auto; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: normal; } .process-v18__summary a span { color: var(--yellow); margin-left: 8px; } .practice-v18 { background: #efe8de; color: #0b0f12; } .practice-v18__head { display: grid; grid-template-columns: 150px minmax(520px,1fr) minmax(340px,.72fr); gap: clamp(28px,3vw,48px); align-items: center; padding: clamp(66px,7.5vh,92px) 0 38px; } .practice-v18__label { color: #5a6266; } .practice-v18__label span { color: #a77d00; } .practice-v18__head h2 em { color: #b88a00; font-style: normal; } .practice-v18__head > p { margin: 0; color: #394247; font-size: 14px; line-height: 1.65; } .practice-v18__rows { border-top: 1px solid rgba(11,15,18,.17); } .practice-row { position: relative; min-height: 150px; padding: 0 max(var(--page-pad), calc((100vw - var(--container)) / 2)); display: grid; grid-template-columns: 70px minmax(360px,1fr) minmax(230px,.52fr) 40px; gap: 24px; align-items: center; overflow: hidden; isolation: isolate; border-bottom: 1px solid rgba(11,15,18,.16); } .practice-row::before { content: ""; position: absolute; z-index: -2; inset: 0 0 0 54%; background-image: var(--practice-image); background-size: cover; background-position: center; filter: saturate(.78) contrast(1.04); opacity: .35; transition: opacity .3s ease, transform .55s var(--ease); } .practice-row::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,#efe8de 0%,#efe8de 48%,rgba(239,232,222,.93) 58%,rgba(239,232,222,.30) 85%,rgba(239,232,222,.15) 100%); } .practice-row:hover::before { opacity: .66; transform: scale(1.03); } .practice-row__number { color: #a77d00; font-size: 9px; font-weight: 800; } .practice-row small { display:block; margin-bottom: 7px; color:#737b7f; font-size:8px; font-weight:800; letter-spacing:.14em; } .practice-row h3 { margin:0 0 5px; font:600 clamp(25px,2.1vw,34px)/1 "Inter Tight",Arial,sans-serif; letter-spacing:-.035em; } .practice-row p { margin:0; max-width:520px; color:#4b555a; font-size:11px; line-height:1.5; } .practice-row > b { justify-self:end; color:#4b555a; font-size:8px; letter-spacing:.12em; } .practice-row > i { justify-self:end; color:#9d7600; font-style:normal; font-size:19px; } .practice-v18__foot { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:10px; } .practice-v18__foot p { margin:0; color:#525b60; } .practice-v18__foot a { font-weight:800; } .practice-v18__foot a span { color:#a77d00; margin-left:8px; } .contact-v18 { position: relative; overflow: hidden; background: #090d10; color: #fff; } .contact-v18::before { content:"UNIONTEC"; position:absolute; right:-.02em; bottom:-.12em; color:rgba(255,255,255,.025); font:600 clamp(150px,22vw,360px)/.8 "Inter Tight",Arial,sans-serif; letter-spacing:-.07em; pointer-events:none; } .contact-v18__head { position:relative; z-index:1; display:grid; grid-template-columns:150px minmax(520px,1fr) minmax(340px,.72fr); gap:clamp(28px,3vw,48px); align-items:center; padding:clamp(70px,8vh,98px) 0 40px; } .contact-v18__label { color:rgba(255,255,255,.48); } .contact-v18__label span { color:var(--yellow); } .contact-v18__head h2 em { color:var(--yellow); font-style:normal; } .contact-v18__head > p { margin:0; color:rgba(255,255,255,.66); font-size:14px; line-height:1.65; } .contact-v18__lines { position:relative; z-index:1; border-top:1px solid rgba(255,255,255,.18); } .contact-v18__lines > * { min-height:108px; display:grid; grid-template-columns:190px minmax(0,1fr) auto; gap:24px; align-items:center; border-bottom:1px solid rgba(255,255,255,.14); } .contact-v18__lines small { color:rgba(255,255,255,.42); font-size:8px; font-weight:800; letter-spacing:.15em; } .contact-v18__lines strong { font:500 clamp(24px,2.4vw,38px)/1 "Inter Tight",Arial,sans-serif; letter-spacing:-.035em; } .contact-v18__lines a span { color:var(--yellow); font-size:20px; } .contact-v18__lines > div span { color:rgba(255,255,255,.48); font-size:10px; } .contact-v18__foot { position:relative; z-index:1; min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:20px; } .contact-v18__foot p { margin:0; color:rgba(255,255,255,.5); font-size:9px; letter-spacing:.08em; } .contact-v18__foot a { color:#fff; font-size:10px; font-weight:800; } .contact-v18__foot a span { color:var(--yellow); margin-left:8px; } .site-footer { border-top:1px solid rgba(255,255,255,.12); } @media (max-width: 1050px) { .applications-v18__head, .process-v18__head, .practice-v18__head, .contact-v18__head { grid-template-columns:120px 1fr; } .applications-v18__head > p, .process-v18__head > p, .practice-v18__head > p, .contact-v18__head > p { grid-column:2; max-width:650px; } .applications-v18__areas { grid-template-columns:repeat(3,1fr); } .applications-v18__areas > div:nth-child(4) { border-left:0; border-top:1px solid rgba(11,15,18,.12); } .applications-v18__areas > div:nth-child(5), .applications-v18__areas > div:nth-child(6) { border-top:1px solid rgba(11,15,18,.12); } .applications-v18__media { grid-template-columns:1.2fr 1fr; height:auto; } .applications-v18__shot { min-height:420px; } .applications-v18__shot:nth-child(3) { grid-column:1/-1; min-height:320px; border-left:0; border-top:1px solid rgba(255,255,255,.18); } .process-v18__flow { grid-template-columns:1fr 1fr; } .process-v18__flow article:nth-child(3) { border-left:0; border-top:1px solid rgba(255,255,255,.13); } .process-v18__flow article:nth-child(4) { border-top:1px solid rgba(255,255,255,.13); } .practice-row { grid-template-columns:54px 1fr 34px; } .practice-row > b { display:none; } .contact-v18__lines > * { grid-template-columns:150px 1fr auto; } } @media (max-width: 700px) { .briefing-v16__head h2 em { color:#b88a00 !important; text-decoration:none !important; } .applications-v18__head, .process-v18__head, .practice-v18__head, .contact-v18__head { grid-template-columns:1fr; gap:18px; padding-top:56px; padding-bottom:30px; } .applications-v18__head > p, .process-v18__head > p, .practice-v18__head > p, .contact-v18__head > p { grid-column:1; } .applications-v18__head h2, .process-v18__head h2, .practice-v18__head h2, .contact-v18__head h2 { font-size:clamp(39px,11vw,52px); } .applications-v18__areas { grid-template-columns:1fr 1fr; } .applications-v18__areas > div { min-height:76px; padding:16px 8px; } .applications-v18__areas > div:nth-child(odd) { border-left:0; } .applications-v18__areas > div:nth-child(n+3) { border-top:1px solid rgba(11,15,18,.12); } .applications-v18__media { grid-template-columns:1fr; } .applications-v18__shot, .applications-v18__shot:nth-child(3) { min-height:330px; grid-column:auto; border-left:0; border-top:1px solid rgba(255,255,255,.18); } .applications-v18__shot:first-child { border-top:0; } .applications-v18__shot figcaption strong { font-size:28px; } .process-v18__flow { grid-template-columns:1fr; } .process-v18__flow article, .process-v18__flow article:nth-child(3), .process-v18__flow article:nth-child(4) { min-height:230px; border-left:0; border-top:1px solid rgba(255,255,255,.13); } .process-v18__flow article:first-child { border-top:0; } .process-v18__flow article > span { font-size:72px; } .process-v18__summary { min-height:0; padding:24px 0; flex-wrap:wrap; } .process-v18__summary a { width:100%; margin-left:0; padding-top:10px; } .practice-row { min-height:145px; padding-inline:var(--page-pad); grid-template-columns:32px 1fr 26px; gap:12px; } .practice-row::before { inset:0 0 0 42%; opacity:.22; } .practice-row::after { background:linear-gradient(90deg,#efe8de 0%,#efe8de 54%,rgba(239,232,222,.76) 100%); } .practice-row h3 { font-size:25px; } .practice-row p { max-width:85%; } .practice-v18__foot { padding:22px 0; align-items:flex-start; flex-direction:column; } .contact-v18__lines > * { min-height:92px; grid-template-columns:1fr auto; gap:6px 12px; } .contact-v18__lines small { grid-column:1/-1; } .contact-v18__lines strong { font-size:24px; overflow-wrap:anywhere; } .contact-v18__foot { padding:22px 0; align-items:flex-start; flex-direction:column; } .contact-v18__foot p { line-height:1.55; } } .catalog-line::before { inset: 0 0 0 48% !important; background-position: center !important; background-size: cover !important; opacity: .34 !important; } .catalog-line:nth-child(1)::before, .catalog-line:nth-child(2)::before { background-position: center !important; } .catalog-line:hover::before { opacity: .66 !important; } .product-carousel-v19 { position: relative; padding: clamp(88px, 9vw, 132px) 0 clamp(96px, 10vw, 142px); background: #f2ede4; overflow: hidden; } .product-carousel-v19::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 84% 12%, rgba(242,195,19,.16), transparent 25%), linear-gradient(90deg, rgba(11,15,18,.025) 1px, transparent 1px); background-size: auto, 110px 100%; } .product-carousel-v19 .applications__head, .product-carousel-v19 .application-rail { position: relative; z-index: 1; } .product-carousel-v19 .applications__head h2 em { color: #72797d; } .product-carousel-v19 .applications__aside p { color: #51595e; } .product-carousel-v19 .application-controls button { background: rgba(255,255,255,.55); backdrop-filter: blur(10px); } .product-carousel-v19 .application-scene { width: min(410px, 31vw); min-width: 340px; border: 1px solid rgba(11,15,18,.11); border-radius: 22px; background: #fbf8f2; box-shadow: 0 24px 70px rgba(11,15,18,.09); } .product-carousel-v19 .application-scene__media { height: 360px; background: #0b1115; } .product-carousel-v19 .application-scene__context { filter: saturate(.72) contrast(1.08) brightness(.48) !important; } .product-carousel-v19 .application-scene__shade { background: radial-gradient(circle at 52% 45%, rgba(242,195,19,.22), transparent 37%), linear-gradient(180deg, rgba(7,10,12,.05), rgba(7,10,12,.65)); } .product-carousel-v19 .application-scene__product { max-width: 72% !important; max-height: 250px !important; } .product-carousel-v19 .application-scene__tag { color: rgba(255,255,255,.82); background: rgba(6,9,11,.62); } .product-carousel-v19 .application-scene__meta { min-height: 176px; padding: 24px 24px 22px; } .product-carousel-v19 .application-scene__meta h3 { font-size: 27px; } .product-carousel-v19 .application-scene__meta p { color: #596166; } .product-carousel-v19 .application-scene__meta a span { color: #a67b00; } .contact-v18__head > p { max-width: 680px; } .contact-v18__lines > a { transition: background .25s ease, padding-left .25s ease; } .contact-v18__lines > a:hover { background: rgba(255,255,255,.035); padding-left: 14px; } .contact-v18__lines strong { line-height: 1.08; } .quote { background: #efe8de !important; padding-top: clamp(84px, 9vh, 118px) !important; padding-bottom: clamp(92px, 10vh, 132px) !important; } .quote__layout { grid-template-columns: minmax(320px,.72fr) minmax(0,1.28fr) !important; gap: clamp(54px, 7vw, 108px) !important; align-items: start !important; } .quote-form { min-height: 690px !important; padding: clamp(30px, 4vw, 54px) !important; border: 1px solid rgba(255,255,255,.08) !important; border-radius: 26px !important; background: #10171c !important; color: #fff !important; box-shadow: 0 32px 90px rgba(11,15,18,.18) !important; } .quote-step { padding-top: 0 !important; } .quote-step__head h3 { color: #fff !important; } .quote-step__head p { color: rgba(255,255,255,.58) !important; } .choice-list { border-top-color: rgba(255,255,255,.13) !important; } .choice-row { border-radius: 0 !important; border-bottom-color: rgba(255,255,255,.13) !important; background: transparent !important; color: #fff !important; } .choice-row:hover { background: rgba(255,255,255,.045) !important; } .choice-row > span { color: rgba(255,255,255,.38) !important; } .choice-row strong { color: #fff !important; } .choice-row i { border-color: rgba(255,255,255,.34) !important; } .choice-row.is-selected { background: rgba(242,195,19,.08) !important; } .choice-row.is-selected strong { color: var(--yellow) !important; } .choice-row.is-selected i { border-color: var(--yellow) !important; background: var(--yellow) !important; box-shadow: inset 0 0 0 4px #10171c !important; } .form-field > span { color: rgba(255,255,255,.62) !important; } .form-field input, .form-field select, .form-field textarea { border: 1px solid rgba(255,255,255,.14) !important; border-radius: 12px !important; background: #192228 !important; color: #fff !important; } .form-field input::placeholder, .form-field textarea::placeholder { color: rgba(255,255,255,.34) !important; } .form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: rgba(242,195,19,.78) !important; background: #1c262d !important; box-shadow: 0 0 0 3px rgba(242,195,19,.09) !important; } .button--text { color: rgba(255,255,255,.68) !important; } .quote-summary { border: 1px solid rgba(255,255,255,.12) !important; border-radius: 14px !important; background: rgba(255,255,255,.035) !important; color: #fff !important; } .quote-summary small { color: rgba(255,255,255,.48) !important; } @media (max-width: 980px) { .quote__layout { grid-template-columns: 1fr !important; } .quote__intro { position: relative; top: auto; } .product-carousel-v19 .application-scene { width: 360px; min-width: 320px; } } .quote { background: linear-gradient(180deg, #12181d 0%, #0f151a 100%) !important; color: #ffffff !important; } .quote::before { border-color: rgba(255,255,255,.08) !important; box-shadow: 0 0 0 90px rgba(255,255,255,.02), 0 0 0 180px rgba(255,255,255,.012) !important; } .quote__intro .section-label, .quote__intro .section-kicker, .quote__intro h2, .quote__intro > p, .quote__benefits span, .quote__progress > span { color: #ffffff !important; } .quote__intro > p { color: rgba(255,255,255,.70) !important; } .quote__benefits { border-top-color: rgba(255,255,255,.14) !important; } .quote__benefits span { border-bottom-color: rgba(255,255,255,.14) !important; color: rgba(255,255,255,.82) !important; } .quote__progress > span { color: rgba(255,255,255,.62) !important; } .quote__progress > i { background: rgba(255,255,255,.12) !important; } .quote-form { position: relative !important; z-index: 2 !important; background: #171f25 !important; color: #ffffff !important; border: 1px solid rgba(255,255,255,.10) !important; border-radius: 26px !important; box-shadow: 0 30px 90px rgba(0,0,0,.34) !important; } .quote-form.reveal { opacity: 1 !important; transform: none !important; } .quote-step__head h3, .quote-step__head p, .choice-row strong, .form-field > span, .quote-summary strong { color: #ffffff !important; } .quote-step__head p, .form-field > span, .quote-summary small { color: rgba(255,255,255,.66) !important; } .choice-list { border-top-color: rgba(255,255,255,.14) !important; } .choice-row { border-bottom-color: rgba(255,255,255,.14) !important; } .choice-row:hover { background: rgba(255,255,255,.05) !important; } .form-field input, .form-field select, .form-field textarea { background: #222c33 !important; color: #ffffff !important; border-color: rgba(255,255,255,.16) !important; } .form-field input::placeholder, .form-field textarea::placeholder { color: rgba(255,255,255,.36) !important; } .form-field input:focus, .form-field select:focus, .form-field textarea:focus { background: #26323a !important; border-color: rgba(242,195,19,.80) !important; box-shadow: 0 0 0 3px rgba(242,195,19,.12) !important; } .button--text { color: rgba(255,255,255,.74) !important; } .quote-summary { background: rgba(255,255,255,.05) !important; border-color: rgba(255,255,255,.12) !important; } @media (max-width: 980px) { .quote__intro { position: static !important; } } :root { --ut-page-gutter: clamp(20px, 4.5vw, 74px); --ut-section-gap: clamp(64px, 8vw, 126px); } html { scroll-padding-top: 88px; } body { overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; } .site-shell { width: min(100% - (var(--ut-page-gutter) * 2), 1440px); margin-inline: auto; } main h1, main h2, main h3 { text-wrap: balance; } main p { text-wrap: pretty; } button, a { -webkit-tap-highlight-color: transparent; } :where(a,button,input,select,textarea):focus-visible { outline: 3px solid #f2c313; outline-offset: 4px; } .briefing-v16, .catalog-v16, .applications-v18, .process-v18, .practice-v18, .contact-v18, .quote { scroll-margin-top: 80px; } .briefing-v16, .catalog-v16, .applications-v18, .process-v18, .practice-v18, .contact-v18 { padding-block: clamp(66px, 8vw, 116px); } .applications.product-carousel-v19 { padding-block: clamp(64px, 7vw, 108px); } :where(.briefing-v16,.catalog-v16,.applications-v18,.process-v18,.practice-v18,.contact-v18,.quote) h2 { letter-spacing: -.035em; line-height: 1.09; } :where(.briefing-v16,.catalog-v16,.applications-v18,.process-v18,.practice-v18,.contact-v18,.quote) p { line-height: 1.65; } .application-scene__meta { padding: clamp(20px, 2.4vw, 32px) !important; } .application-scene__meta h3 { line-height: 1.2; } .application-scene__meta p { font-size: clamp(14px, 1.1vw, 16px); line-height: 1.58; } .application-scene__product { object-fit: contain !important; } .applications-v18__shot img, .practice-v18 img { max-width: 100%; } .quote-form { scroll-margin-top: 96px; } .form-field input, .form-field select, .form-field textarea { min-height: 44px; } @media (max-width: 767px) { :root { --ut-page-gutter: 20px; } .briefing-v16, .catalog-v16, .applications-v18, .process-v18, .practice-v18, .contact-v18, .quote, .applications.product-carousel-v19 { padding-block: 64px; } .application-scene__meta { padding: 22px !important; } .application-scene__meta h3 { font-size: clamp(22px, 6vw, 28px) !important; } .quote-form { padding: 24px 20px !important; } .hero-v9__actions { flex-wrap: wrap; gap: 16px; } } @media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } } :root { --ut-page-gutter: clamp(20px, 4.5vw, 74px); --ut-content-width: 1440px; --ut-section-gap: clamp(64px, 6vw, 104px); --page-pad: var(--ut-page-gutter); --container: var(--ut-content-width); --ut-motion-ease: cubic-bezier(.22, 1, .36, 1); } html { scroll-padding-top: calc(var(--header-h) + 16px); } body { overflow-x: clip; } [hidden] { display: none !important; } .site-shell { width: min(calc(100% - var(--ut-page-gutter) * 2), var(--ut-content-width)); margin-inline: auto; } .site-shell > *, .form-grid > *, .catalog-line > *, .practice-row > * { min-width: 0; } main:focus { outline: none; } main h1, main h2, main h3 { overflow-wrap: break-word; } section[id] { scroll-margin-top: 12px !important; } .skip-link { position: fixed; z-index: 9999; top: 12px; left: 20px; padding: 12px 18px; border-radius: 8px; background: var(--yellow); color: var(--ink); transform: translateY(-180%); clip-path: inset(100%); opacity: 0; pointer-events: none; font-size: 14px; font-weight: 700; } .skip-link:focus { transform: none; clip-path: none; opacity: 1; pointer-events: auto; } :where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; } :where(.catalog-line,.practice-row,.applications-v18__shot-link,.application-scene__image-link):focus-visible { outline-offset: -4px; } .briefing-v16, .catalog-v16, .applications-v18, .process-v18, .practice-v18, .contact-v18 { padding-block: 0; } .briefing-v16__inner, .catalog-v16__inner { padding-block: var(--ut-section-gap); } .applications.product-carousel-v19 { padding-block: var(--ut-section-gap); } .applications-v18__head, .process-v18__head, .practice-v18__head, .contact-v18__head { padding: var(--ut-section-gap) 0 36px; } .briefing-v16__head, .catalog-v16__head, .applications-v18__head, .process-v18__head, .practice-v18__head, .contact-v18__head { display: grid; grid-template-columns: 132px minmax(0, 1.25fr) minmax(0, .85fr); gap: 26px clamp(24px, 3vw, 46px); align-items: center; } .briefing-v16__head, .catalog-v16__head { padding-bottom: 40px; } .briefing-v16__head h2, .catalog-v16__head h2, .applications-v18__head h2, .process-v18__head h2, .practice-v18__head h2, .contact-v18__head h2 { font-size: clamp(40px, 4.1vw, 64px); line-height: 1.07; letter-spacing: -.04em; } .briefing-v16__head > p, .catalog-v16__head > p, .applications-v18__head > p, .process-v18__head > p, .practice-v18__head > p, .contact-v18__head > p { grid-column: auto; font-size: 14px; line-height: 1.7; } .process-v18 { padding-bottom: clamp(32px, 4vw, 64px); } .practice-v18, .contact-v18 { padding-bottom: clamp(28px, 3vw, 48px); } .quote { padding-block: var(--ut-section-gap); } .applications-v18__media { height: auto; grid-template-columns: 1.32fr .84fr .84fr; grid-auto-rows: clamp(360px, 37vw, 580px); gap: 1px; margin: 0; overflow: hidden; } .applications-v18__shot, .applications-v18__shot:nth-child(3) { grid-column: auto; min-height: 0; height: auto; border: 0; background: #151a1d; } .applications-v18__shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: none; transition: transform .8s var(--ut-motion-ease); } .applications-v18__shot:nth-child(3) img { object-position: 50% 50%; object-fit: contain; background: #fff; } .applications-v18__shot::after { background: linear-gradient(180deg, rgba(5,8,10,0) 26%, rgba(5,8,10,.34) 55%, rgba(5,8,10,.92) 100%); pointer-events: none; } .applications-v18__shot figcaption { left: clamp(22px, 2.6vw, 42px); right: clamp(22px, 2.6vw, 42px); bottom: clamp(24px, 3vw, 44px); gap: 10px; pointer-events: none; } .applications-v18__shot figcaption strong { font-size: clamp(25px, 2.2vw, 35px); line-height: 1.12; text-wrap: pretty; letter-spacing: -.03em; } .applications-v18__shot figcaption span { font-size: 9px; line-height: 1.4; } .applications-v18__shot-link, .application-scene__image-link { position: absolute; inset: 0; z-index: 4; display: block; } .practice-row { padding: 28px max(var(--ut-page-gutter), calc((100% - var(--ut-content-width)) / 2)); grid-template-columns: 48px minmax(0, 1fr) minmax(150px, .38fr) 24px; gap: clamp(14px, 2vw, 28px); min-height: 154px; } .practice-row__number, .catalog-line__number { font-size: 11px; line-height: 1.4; } .practice-row h3 { font-size: clamp(25px, 2.25vw, 35px); line-height: 1.12; } .practice-row p { max-width: 54ch; font-size: 13px; line-height: 1.6; } .practice-row small { font-size: 9px; line-height: 1.5; } .practice-row > i { margin-right: 2px; font-size: 22px; } .practice-row > b { font-size: 9px; line-height: 1.5; } .practice-v18__foot { min-height: 80px; font-size: 12px; } .practice-v18__foot a, .contact-v18__foot a { min-height: 44px; display: inline-flex; align-items: center; } .catalog-line { grid-template-columns: 48px minmax(0, 1fr) minmax(130px, .44fr) 24px; gap: clamp(14px, 2vw, 28px); padding-block: 24px; padding-right: 6px; } .catalog-line__copy h3 { line-height: 1.12; } .catalog-line__copy p { font-size: 13px; line-height: 1.6; } .catalog-line__arrow { transform: none; } .catalog-line__meta { line-height: 1.5; } .applications-v18__areas { grid-template-columns: repeat(3, minmax(0, 1fr)); } .applications-v18__areas > div { min-width: 0; min-height: 84px; grid-template-columns: 22px minmax(0, 1fr); padding: 20px 16px; } .applications-v18__areas > div:nth-child(3n + 1) { border-left: 0; } .applications-v18__areas > div:nth-child(n + 4) { border-top: 1px solid rgba(11,15,18,.12); } .applications-v18__areas b { font-size: 10px; } .applications-v18__areas span { font-size: 13px; line-height: 1.5; } .process-v18__flow { grid-template-columns: repeat(4, minmax(0, 1fr)); } .process-v18__flow article { min-width: 0; } .process-v18__flow h3 { line-height: 1.15; } .process-v18__summary { gap: 16px; flex-wrap: wrap; } .contact-v18__lines > * { grid-template-columns: 170px minmax(0, 1fr) auto; padding-block: 22px; } .contact-v18__lines strong { line-height: 1.15; overflow-wrap: anywhere; } .contact-v18__lines small { font-size: 10px; line-height: 1.5; } .contact-v18__foot p { max-width: 70ch; line-height: 1.7; } .product-carousel-v19 .application-rail { overflow: hidden; touch-action: pan-y; cursor: grab; } .product-carousel-v19 .application-rail.is-dragging { cursor: grabbing; user-select: none; } .product-carousel-v19 .application-track { display: flex; width: max-content; gap: 24px; padding: 0 var(--ut-page-gutter) 16px; margin: 0; transform: translate3d(var(--app-x, 0px), 0, 0); transition: none; will-change: transform; } .product-carousel-v19 .application-scene, .product-carousel-v19 .application-scene.is-clone { display: flex; flex-direction: column; flex: 0 0 auto; width: clamp(310px, 30vw, 410px); min-width: 0; margin: 0; overflow: hidden; scroll-snap-align: start; } .product-carousel-v19 .application-scene__media { flex-shrink: 0; height: 330px; } .product-carousel-v19 .application-scene__product { object-fit: contain !important; pointer-events: none; } .product-carousel-v19 .application-scene__tag { max-width: calc(100% - 44px); white-space: normal; line-height: 1.5; } .product-carousel-v19 .application-scene__meta { display: flex; flex: 1; flex-direction: column; align-items: flex-start; min-height: 226px; padding: 24px !important; } .product-carousel-v19 .application-scene__meta h3 { line-height: 1.15; font-size: 27px; } .product-carousel-v19 .application-scene__meta p { margin-bottom: 16px; font-size: 14px; line-height: 1.65; } .product-carousel-v19 .application-scene__meta a { min-height: 44px; margin-top: auto; display: inline-flex; align-items: center; gap: 16px; } .application-controls button { width: 46px; height: 46px; min-width: 46px; } .application-controls button[aria-pressed="true"] { background: var(--yellow); } .application-controls button:disabled { opacity: .4; cursor: default; } .application-rail:focus-visible { outline-offset: -4px; } .quote__layout { min-width: 0; align-items: start; } .quote__intro { min-width: 0; } .quote__intro h2 { line-height: 1.08; } .quote-form { min-width: 0; min-height: 0; scroll-margin-top: calc(var(--header-h) + 20px); } .quote-form .quote-step { display: block; padding-block: 24px !important; } .quote-form .quote-step + .quote-step { border-top: 1px solid rgba(255,255,255,.12); } .quote-form.is-enhanced .quote-step { display: none; border-top: 0; padding: 0 !important; } .quote-form.is-enhanced .quote-step.is-active { display: block; } .quote-form:not(.is-enhanced) .choice-list, .quote-form:not(.is-enhanced) .quote-message-preview, .quote-form:not(.is-enhanced) [data-quote-next], .quote-form:not(.is-enhanced) [data-quote-prev] { display: none; } .quote-form:not(.is-enhanced) .quote-step__actions { margin-top: 0; } .quote-form:not(.is-enhanced) .form-field--select { display: grid !important; } body:not(.is-ready) .product-carousel-v19 .application-rail { overflow-x: auto; } body:not(.is-ready) .application-controls { display: none; } .quote-step__head h3 { line-height: 1.16; } .quote-step__head h3:focus { outline: none; } .choice-row { width: 100%; gap: 14px; min-height: 66px; padding: 16px 8px !important; } .choice-row strong { font-size: 21px; text-align: left; line-height: 1.25; } .choice-row > span { font-size: 11px !important; } .form-field { min-width: 0; } .form-field input, .form-field select, .form-field textarea { width: 100%; min-width: 0; min-height: 48px; font-size: 16px; } .form-field textarea { min-height: 144px; resize: vertical; } .form-field.is-invalid input, .form-field.is-invalid select, .form-field.is-invalid textarea { border-color: #ffaf9e !important; box-shadow: 0 0 0 2px rgba(255,175,158,.16) !important; } .form-error { margin: 0 0 22px; padding: 14px 16px; border-left: 3px solid #ffaf9e; color: #ffe1d9; background: rgba(255,175,158,.07); font-size: 14px; line-height: 1.6; } .quote-step__actions { gap: 16px; flex-wrap: wrap; } .quote-step__actions .button { min-height: 48px; } .quote-summary { overflow-wrap: anywhere; } .quote-message-preview { margin-top: 18px; color: #fff; } .quote-message-preview summary { cursor: pointer; font-size: 13px; line-height: 1.6; padding: 10px 0; } .quote-message-preview pre { white-space: pre-wrap; overflow-wrap: anywhere; margin: 8px 0 0; padding: 16px; background: rgba(0,0,0,.2); border: 1px solid rgba(255,255,255,.1); border-radius: 8px; font: 13px/1.7 "Inter", Arial, sans-serif; } .quote-privacy { margin-top: 18px; font-size: 12px; line-height: 1.65; color: rgba(255,255,255,.64); } .quote-delivery { margin-top: 22px; padding: 18px; border: 1px solid rgba(242,195,19,.5); border-radius: 10px; } .quote-delivery p { margin: 0 0 8px; font-size: 13px; line-height: 1.6; } .quote-delivery a { display: inline-flex; min-height: 44px; align-items: center; color: var(--yellow); font-size: 14px; line-height: 1.5; font-weight: 600; } .site-footer__top > div { min-width: 0; } .site-footer__top p, .site-footer__top a { overflow-wrap: anywhere; } .reveal { opacity: 1; transform: none; } body.motion-ready [data-enter] { transition-property: opacity, transform !important; transition-duration: .68s !important; transition-timing-function: var(--ut-motion-ease) !important; transition-delay: var(--enter-delay, 0ms) !important; } body.motion-ready [data-enter]:not(.is-entered) { opacity: 0 !important; transform: translate3d(0, 20px, 0) !important; } body.motion-ready [data-enter].is-entered { opacity: 1 !important; transform: none !important; } @media (hover: hover) and (pointer: fine) { .applications-v18__shot:hover img { transform: scale(1.035); } .catalog-line:hover .catalog-line__arrow { transform: translate(2px,-2px); } .contact-v18__lines a:hover strong { color: var(--yellow); } .application-scene__image-link:hover { box-shadow: inset 0 0 0 1px rgba(242,195,19,.35); } } @media (max-width: 1199px) { .briefing-v16__head, .catalog-v16__head, .applications-v18__head, .process-v18__head, .practice-v18__head, .contact-v18__head { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 24px 36px; } .briefing-v16__label, .catalog-v16__label, .applications-v18__label, .process-v18__label, .practice-v18__label, .contact-v18__label { grid-column: 1 / -1; } .briefing-v16__head > p, .catalog-v16__head > p, .applications-v18__head > p, .process-v18__head > p, .practice-v18__head > p, .contact-v18__head > p { grid-column: auto; } .process-v18__flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .process-v18__flow article:nth-child(3) { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); } .process-v18__flow article:nth-child(4) { border-top: 1px solid rgba(255,255,255,.13); } .practice-row { grid-template-columns: 40px minmax(0, 1fr) 24px; } .practice-row > b { display: none; } .catalog-line { grid-template-columns: 40px minmax(0, 1fr) 24px; } .catalog-line__meta { display: none; } } @media (max-width: 1024px) { .mobile-nav { padding-inline: var(--ut-page-gutter); overscroll-behavior: contain; visibility: hidden; } .mobile-nav.is-open { visibility: visible; } .mobile-nav a { font-size: 23px; } .mobile-nav [data-briefing-link] { background: transparent !important; color: #fff !important; padding-inline: 0 !important; margin-top: 0 !important; } .applications-v18__media { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 400px; } .applications-v18__shot:nth-child(3) { grid-column: 1 / -1; } .applications-v18__shot:nth-child(3) img { object-fit: contain; } .applications-v18__shot:nth-child(3) figcaption { max-width: 460px; } } @media (max-width: 767px) { :root { --ut-page-gutter: 22px; --ut-section-gap: 64px; } .briefing-v16__head, .catalog-v16__head, .applications-v18__head, .process-v18__head, .practice-v18__head, .contact-v18__head { grid-template-columns: minmax(0, 1fr); gap: 20px; } .briefing-v16__head h2, .catalog-v16__head h2, .applications-v18__head h2, .process-v18__head h2, .practice-v18__head h2, .contact-v18__head h2 { font-size: clamp(34px, 8.4vw, 52px); line-height: 1.09; text-wrap: pretty; } .briefing-v16__head h2 br, .catalog-v16__head h2 br, .applications-v18__head h2 br, .process-v18__head h2 br, .practice-v18__head h2 br, .contact-v18__head h2 br { display: initial; } .briefing-point { padding-inline: 20px; } .briefing-point h3 { line-height: 1.15; } .briefing-v16__footer { padding-block: 24px; flex-direction: column; align-items: flex-start; gap: 20px; } .applications-v18__areas { grid-template-columns: repeat(2, minmax(0, 1fr)); } .applications-v18__areas > div { border-left: 0; padding: 18px 10px; gap: 8px; } .applications-v18__areas > div:nth-child(even) { border-left: 1px solid rgba(11,15,18,.12); } .applications-v18__areas > div:nth-child(n + 3) { border-top: 1px solid rgba(11,15,18,.12); } .applications-v18__areas span { font-size: 12px; } .applications-v18__media { grid-template-columns: minmax(0, 1fr); grid-auto-rows: clamp(350px, 92vw, 500px); } .applications-v18__shot:nth-child(3) { grid-column: auto; } .applications-v18__shot:nth-child(3) img { object-fit: cover; } .applications-v18__shot figcaption { left: var(--ut-page-gutter); right: var(--ut-page-gutter); bottom: 26px; } .applications-v18__shot figcaption strong { font-size: clamp(26px, 6.8vw, 34px); } .practice-row { grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 12px; min-height: 156px; padding-block: 26px; } .practice-row h3 { font-size: clamp(22px, 5.8vw, 29px); } .practice-row p { max-width: 100%; font-size: 12px; } .practice-row small { font-size: 8px; letter-spacing: .12em; } .practice-row::before { inset: 0 0 0 38%; } .practice-v18__foot { padding-block: 24px 0; flex-direction: column; align-items: flex-start; gap: 8px; } .catalog-line { grid-template-columns: 24px minmax(0, 1fr) 20px; gap: 12px; } .catalog-line__copy h3 { font-size: clamp(22px, 5.8vw, 30px); } .catalog-line__copy p { font-size: 12px; } .contact-v18__lines > * { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; } .contact-v18__lines small { grid-column: 1 / -1; } .contact-v18__lines strong { font-size: clamp(23px, 6vw, 30px); } .contact-v18__foot { padding-block: 24px 0; align-items: flex-start; flex-direction: column; gap: 8px; } .quote__layout { grid-template-columns: minmax(0, 1fr) !important; gap: 36px; } .quote-form { padding: 26px 20px !important; border-radius: 18px !important; } .quote__intro h2 { font-size: clamp(34px, 8vw, 46px); } .form-grid--3 { grid-template-columns: minmax(0, 1fr); } .hero-v9__actions { align-items: flex-start; gap: 16px 24px; } .hero-v9__eyebrow { max-width: 100%; } .hero-v9__eyebrow b { line-height: 1.6; } .hero-v9__meta { flex-wrap: wrap; white-space: normal; gap: 10px 12px; } .site-footer__bottom { gap: 16px; flex-wrap: wrap; } } @media (max-width: 760px), (pointer: coarse) { .product-carousel-v19 .application-rail { overflow-x: auto; overflow-y: hidden; touch-action: pan-x pan-y; scroll-snap-type: x mandatory; scroll-padding-inline: var(--ut-page-gutter); scrollbar-width: none; -webkit-overflow-scrolling: touch; } .product-carousel-v19 .application-rail::-webkit-scrollbar { display: none; } .product-carousel-v19 .application-track { transform: none; gap: 18px; will-change: auto; } .product-carousel-v19 .application-scene { width: min(82vw, 360px); } .product-carousel-v19 .application-scene.is-clone { display: none; } .product-carousel-v19 .application-scene__media { height: 290px; } .product-carousel-v19 .application-scene__meta { padding: 22px !important; } .product-carousel-v19 .application-scene__meta h3 { font-size: 25px !important; } [data-app-pause] { display: none; } } @media (max-width: 560px) { .process-v18__flow { grid-template-columns: minmax(0, 1fr); } .process-v18__flow article { min-height: 220px; border-left: 0; border-top: 1px solid rgba(255,255,255,.13); } .process-v18__flow article:first-child { border-top: 0; } .process-v18__summary { gap: 10px; font-size: 9px; } .process-v18__summary a { width: 100%; margin-left: 0; padding-block: 14px; } .form-grid--2 { grid-template-columns: minmax(0, 1fr); } .quote-step__head h3 { font-size: 28px; } .quote-step__head { margin-bottom: 24px; } .choice-row { grid-template-columns: 22px minmax(0, 1fr) 20px; gap: 12px; } .choice-row strong { font-size: 19px; } .quote-step__actions .button { padding-inline: 18px; font-size: 12px; gap: 12px; } .site-footer__top { grid-template-columns: minmax(0, 1fr); } } @media (max-width: 359px) { :root { --ut-page-gutter: 18px; } .hero-v9 h1 { font-size: 46px; } .hero-v9__content { width: 100%; } .practice-row { gap: 10px; grid-template-columns: 20px minmax(0, 1fr) 18px; } .applications-v18__areas { grid-template-columns: minmax(0, 1fr); } .applications-v18__areas > div { border-left: 0 !important; } .applications-v18__areas > div + div { border-top: 1px solid rgba(11,15,18,.12); } .quote-step__actions--split .button--submit { width: 100%; justify-content: space-between; } } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } body.motion-ready [data-enter], body.motion-ready [data-enter]:not(.is-entered), .reveal { opacity: 1 !important; transform: none !important; transition: none !important; } .applications-v18__shot:hover img { transform: none; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } } .site-footer a{overflow-wrap:anywhere} .catalog-line[id]{scroll-margin-top:110px} .page-home .hero-v9 [data-enter]{opacity:1!important;transform:none!important;transition:none!important} .seo-noscript-nav{position:relative;z-index:55;padding:110px 20px 18px;background:#182522;display:flex;flex-wrap:wrap;gap:18px;color:#fff;font-size:13px} a:focus-visible,summary:focus-visible{outline:3px solid #968a28;outline-offset:5px} .seo-main{background:#f5f4f0;color:#16201f} .seo-hero{padding:145px 0 82px;background:#0b1114;color:#f5f4f0} .seo-eyebrow{font-size:11px;letter-spacing:.16em;color:#dfc958;margin:0 0 25px} .seo-hero h1{font-family:'Inter Tight','Inter',Arial,sans-serif;font-size:clamp(38px,4.3vw,68px);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:0 0 27px;overflow-wrap:break-word} .seo-error{min-height:70vh;display:flex;align-items:center} .seo-error h1{max-width:800px} .seo-error .site-shell>p:not(.seo-eyebrow){color:#bec6c5;line-height:1.8;max-width:600px} .seo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:33px} .seo-actions .button{font-size:12px} .seo-text-link{font-size:12px;line-height:1.8;border-bottom:1px solid #596562;padding-bottom:5px} @media(max-width:760px){.seo-hero{padding:112px 0 48px}.seo-hero h1{font-size:clamp(36px,8.4vw,52px);line-height:1.07}.seo-actions .button{width:100%;justify-content:space-between}}
