/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/assets/fonts/font-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/font-7.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/font-8.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/font-9.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/font-10.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/font-11.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500 800;
  font-display: swap;
  src: url(/assets/fonts/font-12.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --red: #ed1c24;
  --ink: #090b0f;
  --white: #fff;
  --muted: #aeb3bc;
  --line: rgba(255,255,255,.18);
}

* { box-sizing: border-box; }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--white); background: var(--ink); font-family: Inter, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
.skip-link { position: fixed; left: 1rem; top: -5rem; z-index: 100; background: #fff; color: #111; padding: .8rem 1rem; }
.skip-link:focus { top: 1rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid var(--line); transition: background .25s, backdrop-filter .25s; }
.site-header.is-scrolled { background: rgba(9,11,15,.9); backdrop-filter: blur(16px); }
.header-inner { width: min(100% - 5rem, 1500px); height: 92px; margin: auto; display: grid; grid-template-columns: 200px 1fr auto; align-items: center; gap: 2rem; }
.brand { width: 132px; display: block; }
.brand img { width: 100%; height: auto; display: block; }
.desktop-nav { justify-self: center; display: flex; align-items: center; gap: clamp(1.2rem, 2.4vw, 2.75rem); }
.desktop-nav a, .partner-link { position: relative; font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -.65rem; height: 2px; background: var(--red); transition: right .22s; }
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 1.5rem; }
.language-switch { display: flex; gap: .36rem; align-items: center; color: #858b95; font-size: .72rem; font-weight: 700; }
.language-button { border: 0; background: none; color: inherit; padding: .2rem; cursor: pointer; }
.language-button.is-active { color: #fff; }
.partner-link { padding: 1rem 1.1rem; border: 1px solid rgba(255,255,255,.65); transition: color .2s, background .2s, border-color .2s; }
.partner-link:hover { background: var(--red); border-color: var(--red); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: transparent; }
.menu-toggle span { display: block; width: 24px; height: 1px; background: #fff; margin: 7px auto; transition: transform .25s; }

.hero { min-height: 760px; height: 100svh; max-height: 1080px; position: relative; overflow: hidden; display: grid; align-items: center; }
.hero-media { position: absolute; inset: 0; overflow: hidden; background: #071632; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; filter: saturate(.8) brightness(.83); animation: heroCyclePrimary 14s ease-in-out infinite; }
.hero-slide-alt { position: absolute; inset: 0; overflow: hidden; opacity: 0; background: radial-gradient(circle at 72% 46%, #17468f 0%, #0b2a65 39%, #07111f 76%); animation: heroCycleAlt 14s ease-in-out infinite; }
.hero-slide-alt img { position: absolute; object-fit: contain; filter: saturate(.82) brightness(.78) drop-shadow(0 34px 34px rgba(0,0,0,.38)); }
.hero-alt-round { width: 62%; right: 16%; top: -1%; z-index: 2; animation: heroRoundDrift 14s ease-in-out infinite; }
.hero-alt-oval { width: 72%; right: -5%; bottom: -14%; z-index: 1; animation: heroOvalDrift 14s ease-in-out infinite; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,10,.97) 0%, rgba(5,7,10,.82) 34%, rgba(5,7,10,.27) 67%, rgba(5,7,10,.28) 100%), linear-gradient(0deg, rgba(5,7,10,.7), transparent 45%); }
.hero-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 84px 84px; mask-image: linear-gradient(90deg, #000, transparent 55%); }
.hero-content { position: relative; z-index: 2; width: min(100% - 5rem, 1500px); margin: 72px auto 0; }
.eyebrow { margin: 0 0 1.5rem; color: var(--red); font-size: .76rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.hero h1 { max-width: 900px; margin: 0; font-family: Manrope, Inter, sans-serif; font-size: clamp(3.25rem, 6.45vw, 7.4rem); line-height: .94; letter-spacing: -.055em; font-weight: 700; text-wrap: balance; }
.hero-copy { max-width: 620px; margin: 2rem 0 0; color: #c6cad1; font-size: clamp(1rem, 1.2vw, 1.22rem); line-height: 1.65; }
.hero-actions { margin-top: 2.3rem; display: flex; gap: .8rem; flex-wrap: wrap; }
.button { min-height: 58px; padding: 0 1.7rem; display: inline-flex; align-items: center; justify-content: center; gap: 2rem; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; transition: transform .2s, background .2s, border-color .2s; }
.button:hover { transform: translateY(-2px); }
.button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.button-primary { background: var(--red); border: 1px solid var(--red); }
.button-primary:hover { background: #ff252d; }
.button-secondary { border: 1px solid rgba(255,255,255,.62); }
.button-secondary:hover { border-color: #fff; background: rgba(255,255,255,.09); }
.hero-footer { position: absolute; z-index: 2; bottom: 0; left: 50%; transform: translateX(-50%); width: min(100% - 5rem, 1500px); padding: 0 0 1.8rem; display: flex; justify-content: space-between; align-items: end; }
.machine-index { display: flex; gap: .9rem; align-items: center; font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.machine-index span { color: var(--red); font-weight: 700; }
.machine-index strong { font-weight: 600; }
.index-line { width: 110px; height: 1px; background: rgba(255,255,255,.28); }
.index-line i { display: block; width: 42%; height: 100%; background: var(--red); }
.scroll-cue { display: flex; gap: .8rem; align-items: center; font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.scroll-cue svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.3; animation: nudge 1.7s infinite; }
.whatsapp-float { position: fixed; right: 1.5rem; bottom: 1.5rem; z-index: 15; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: #25d366; box-shadow: 0 12px 35px rgba(0,0,0,.35); transition: transform .2s; }
.whatsapp-float:hover { transform: scale(1.06); }
.whatsapp-float svg { width: 26px; fill: #fff; }
.machines-section { padding: clamp(6rem, 9vw, 10rem) max(2rem, calc((100% - 1500px)/2)); color: #17191d; background: #f2f3f4; scroll-margin-top: 80px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 4rem; align-items: end; margin-bottom: clamp(3.5rem, 6vw, 6rem); }
.section-heading h2 { margin: 0; font: 700 clamp(3rem, 5.8vw, 6.3rem)/.95 Manrope, sans-serif; letter-spacing: -.055em; }
.section-heading > p { max-width: 590px; margin: 0 0 .35rem; color: #686e76; font-size: 1.05rem; line-height: 1.72; }
.machine-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #cfd2d5; border: 1px solid #cfd2d5; }
.machine-card { min-height: 650px; display: grid; grid-template-rows: minmax(350px, 1fr) auto; color: #17191d; background: #e9ebed; outline: none; overflow: hidden; transition: background .35s; }
.machine-card-wide { grid-column: 1 / -1; grid-template-columns: minmax(0, 1.35fr) minmax(380px, .65fr); grid-template-rows: none; min-height: 570px; }
.machine-visual { position: relative; min-height: 0; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 55% 43%, #fff 0%, #e9ebed 46%, #dfe2e5 100%); }
.machine-number { position: absolute; z-index: 2; left: 1.6rem; top: 1.45rem; color: #757b83; font-size: .72rem; font-weight: 700; letter-spacing: .15em; }
.machine-visual img { width: 90%; max-height: 82%; object-fit: contain; filter: drop-shadow(0 28px 27px rgba(21,29,43,.18)); transform: scale(.96); transition: transform .55s cubic-bezier(.2,.75,.25,1); }
.machine-card-wide .machine-visual img { width: 94%; max-height: 88%; }
.machine-visual .digital-machine { width: 65%; }
.machine-card-curing .machine-visual { isolation: isolate; background:radial-gradient(circle at 55% 45%,#fff 0%,#e7eaed 53%,#d9dde1 100%); }
.machine-card-curing .machine-visual::before { content:""; position:absolute; inset:auto 8% 7% 8%; height:22%; border-radius:50%; background:rgba(31,49,80,.14); filter:blur(28px); }
.machine-card-curing .machine-visual img { position:absolute; height:82%; max-height:none; object-fit:contain; filter:drop-shadow(0 25px 24px rgba(20,29,43,.24)); transform:none; }
.machine-card-curing .machine-visual img:first-of-type { width:45%; right:-2%; bottom:-11%; z-index:2; }
.machine-card-curing .machine-visual img.curing-tunnel { width:75%; left:-7%; top:-5%; z-index:1; }
.machine-card-curing:hover .machine-visual img:first-of-type { transform:translate(1.5%,1%) scale(1.025); }
.machine-card-curing:hover .machine-visual img.curing-tunnel { transform:translate(-1.5%,-1.5%) scale(1.02); }
.machine-info { padding: 2rem clamp(1.5rem, 3vw, 2.7rem) 2.3rem; display: flex; justify-content: space-between; gap: 2rem; align-items: end; border-top: 1px solid #cfd2d5; }
.machine-grid > .machine-card:not(.machine-card-wide) .machine-info { min-height: 242px; }
.machine-card-wide .machine-info { padding: 3rem; flex-direction: column; align-items: stretch; border-top: 0; border-left: 1px solid #cfd2d5; }
.machine-kind { margin: 0 0 .8rem; color: var(--red); font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.machine-info h3 { margin: 0; font: 700 clamp(2rem, 3.2vw, 3.7rem)/1 Manrope, sans-serif; letter-spacing: -.045em; }
.machine-info > div > p:last-child { max-width: 520px; margin: 1rem 0 0; color: #6a7078; font-size: .95rem; line-height: 1.6; }
.machine-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: .75rem; color: #1b1d21; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.machine-link svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .25s; }
.machine-card:hover, .machine-card:focus-visible { background: #fff; }
.machine-card:hover .machine-visual img, .machine-card:focus-visible .machine-visual img { transform: scale(1.015); }
.machine-card:hover .machine-link svg, .machine-card:focus-visible .machine-link svg { transform: translateX(5px); }

.why-section { padding: clamp(6rem, 10vw, 11rem) max(2rem, calc((100% - 1500px)/2)); color: #17191d; background: #fff; scroll-margin-top: 80px; }
.why-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, .7fr); gap: 5rem; align-items: end; }
.why-heading h2, .support-intro h2, .worldwide-section h2, .partner-section h2, .footer-lead h2 { margin: 0; font: 700 clamp(2.8rem, 5.2vw, 5.8rem)/.98 Manrope, sans-serif; letter-spacing: -.055em; }
.why-heading > p, .worldwide-copy > p { margin: 0 0 .35rem; color: #676d75; font-size: 1.05rem; line-height: 1.75; }
.principles { margin-top: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #d8dade; scroll-margin-top: 110px; }
.principle-card { min-height: 340px; padding: 2.2rem; display: flex; flex-direction: column; border-right: 1px solid #d8dade; }
.principle-card:last-child { border-right: 0; }
.principle-card > span, .support-list span { color: var(--red); font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.principle-card h3 { margin: auto 0 1rem; font: 700 clamp(1.55rem, 2.2vw, 2.2rem)/1.08 Manrope, sans-serif; letter-spacing: -.035em; }
.principle-card p { margin: 0; color: #6a7078; line-height: 1.65; }
.support-section { padding: clamp(6rem, 10vw, 10rem) max(2rem, calc((100% - 1500px)/2)); display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .8fr); gap: clamp(4rem, 9vw, 10rem); background: #0b0e13; scroll-margin-top: 80px; }
.support-intro > p:not(.eyebrow) { max-width: 650px; margin: 2rem 0; color: #aeb3bc; font-size: 1.03rem; line-height: 1.75; }
.text-link { display: inline-flex; align-items: center; gap: .85rem; color: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.text-link svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .2s; }
.text-link:hover svg { transform: translateX(5px); }
.support-list { border-top: 1px solid rgba(255,255,255,.18); }
.support-list div { min-height: 94px; display: grid; grid-template-columns: 65px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.18); }
.support-list strong { font: 600 clamp(1.15rem, 1.7vw, 1.55rem)/1.2 Manrope, sans-serif; }
.worldwide-section { padding: clamp(6rem, 10vw, 11rem) max(2rem, calc((100% - 1500px)/2)); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(350px, .75fr); gap: 5rem; align-items: end; color: #17191d; background: #f2f3f4; }
.worldwide-copy .dark-link { margin-top: 2rem; color: #17191d; }
.partner-section { padding: clamp(5rem, 8vw, 8rem) 2rem; text-align: center; background: var(--red); }
.partner-section .eyebrow { color: #fff; }
.partner-section > p:not(.eyebrow) { max-width: 650px; margin: 1.6rem auto 2.2rem; line-height: 1.65; }
.partner-button { min-height: 58px; padding: 0 1.8rem; display: inline-flex; align-items: center; justify-content: center; color: #17191d; background: #fff; font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; transition: transform .2s; }
.partner-button:hover { transform: translateY(-2px); }
.site-footer { padding: clamp(5rem, 8vw, 8rem) max(2rem, calc((100% - 1500px)/2)) 2rem; background: #090b0f; scroll-margin-top: 80px; }
.footer-lead { padding-bottom: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: 220px 1fr; gap: 5rem; align-items: start; border-bottom: 1px solid rgba(255,255,255,.16); }
.footer-lead img { width: 150px; height: auto; }
.footer-lead h2 { max-width: 980px; margin-bottom: 2.2rem; }
.footer-grid { padding: 4rem 0; display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 3rem; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: .72rem; color: #b4b9c2; }
.footer-grid a:hover { color: #fff; }
.footer-grid p { margin: 0; }
.footer-grid .footer-label { margin-bottom: .7rem; color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.footer-bottom { padding-top: 1.8rem; display: flex; justify-content: space-between; gap: 2rem; color: #757b84; border-top: 1px solid rgba(255,255,255,.16); font-size: .75rem; letter-spacing: .06em; }

.mobile-menu { display: none; }
@keyframes heroCyclePrimary { 0%,42% { opacity:1; transform:scale(1.015); } 50%,92% { opacity:0; transform:scale(1.055); } 100% { opacity:1; transform:scale(1.015); } }
@keyframes heroCycleAlt { 0%,42% { opacity:0; } 50%,92% { opacity:1; } 100% { opacity:0; } }
@keyframes heroRoundDrift { 0%,100% { transform:translate3d(0,0,0) scale(1); } 50% { transform:translate3d(-1.4%,1.2%,0) scale(1.035); } }
@keyframes heroOvalDrift { 0%,100% { transform:translate3d(0,0,0) scale(1.02); } 50% { transform:translate3d(1.2%,-1.2%,0) scale(1.055); } }
@keyframes nudge { 0%,100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

@media (max-width: 1120px) {
  .header-inner { width: min(100% - 2.5rem, 1500px); grid-template-columns: 140px 1fr auto; }
  .desktop-nav { display: none; }
  .header-actions { justify-self: end; }
  .menu-toggle { display: block; }
  .site-header.menu-open { height: 100dvh; background: #090b0f; backdrop-filter: none; overflow: hidden; }
  .site-header.menu-open .menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
  .site-header.menu-open .menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .mobile-menu { position: absolute; inset: 92px 0 0; height: calc(100dvh - 92px); overflow-y: auto; padding: 2.5rem max(1.25rem, calc((100% - 1500px)/2)); background: #090b0f; }
  .mobile-menu.is-open { display: flex; flex-direction: column; }
  .mobile-menu nav { display: flex; flex-direction: column; }
  .mobile-menu nav a { padding: .72rem 0; font: 600 clamp(1.8rem, 5vw, 3rem)/1.2 Manrope, sans-serif; border-bottom: 1px solid rgba(255,255,255,.1); }
  .mobile-partner { margin-top: 2rem; color: var(--red); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
  .mobile-contact { margin-top: auto; display: flex; gap: 1rem 2rem; flex-wrap: wrap; color: #aeb3bc; font-size: .9rem; }
  .hero-content, .hero-footer { width: min(100% - 2.5rem, 1500px); }
  .machine-card-wide { grid-template-columns: 1fr; grid-template-rows: minmax(390px, 1fr) auto; }
  .machine-card-wide .machine-info { padding: 2rem clamp(1.5rem, 3vw, 2.7rem) 2.3rem; flex-direction: row; align-items: end; border-left: 0; border-top: 1px solid #cfd2d5; }
  .why-heading, .worldwide-section { grid-template-columns: 1fr; gap: 2.5rem; }
  .support-section { grid-template-columns: 1fr; }
  .footer-lead { grid-template-columns: 160px 1fr; gap: 3rem; }
}

@media (max-width: 700px) {
  .header-inner { height: 76px; width: calc(100% - 2rem); }
  .brand { width: 108px; }
  .partner-link { display: none; }
  .header-actions { gap: .8rem; }
  .mobile-menu { inset: 76px 0 0; height: calc(100dvh - 76px); }
  .hero { min-height: 680px; height: 100svh; }
  .hero-image { object-position: 62% center; }
  .hero-alt-round { width: 112%; right: -24%; top: 8%; }
  .hero-alt-oval { width: 124%; right: -62%; bottom: -1%; }
  .hero-shade { background: linear-gradient(90deg, rgba(5,7,10,.95), rgba(5,7,10,.57)), linear-gradient(0deg, rgba(5,7,10,.8), transparent 55%); }
  .hero-content { width: calc(100% - 2rem); margin-top: 50px; }
  .hero h1 { font-size: clamp(2.8rem, 14vw, 4.6rem); }
  .hero-copy { max-width: 92%; margin-top: 1.35rem; font-size: .98rem; }
  .hero-actions { gap: .65rem; margin-top: 1.6rem; }
  .button { min-height: 54px; width: 100%; padding: 0 1.25rem; }
  .hero-footer { width: calc(100% - 2rem); padding-bottom: 1.2rem; }
  .machine-index strong, .scroll-cue span { display: none; }
  .index-line { width: 74px; }
  .whatsapp-float { right: 1rem; bottom: 1rem; width: 50px; height: 50px; }
  .machines-section { padding: 6rem 1rem; }
  .section-heading { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 3rem; }
  .section-heading > p { font-size: 1rem; }
  .machine-grid { grid-template-columns: 1fr; }
  .machine-card-wide { grid-column: auto; }
  .machine-card, .machine-card-wide { min-height: 540px; grid-template-rows: minmax(310px, 1fr) auto; }
  .machine-info, .machine-card-wide .machine-info { padding: 1.6rem 1.3rem 1.8rem; gap: 1rem; }
  .machine-grid > .machine-card:not(.machine-card-wide) .machine-info { min-height: 0; }
  .machine-info > div > p:last-child { font-size: .9rem; }
  .machine-link span { display: none; }
  .machine-visual img, .machine-card-wide .machine-visual img { width: 96%; max-height: 84%; }
  .machine-visual .digital-machine { width: 72%; }
  .why-section, .support-section, .worldwide-section { padding-left: 1rem; padding-right: 1rem; }
  .why-heading { gap: 1.5rem; }
  .principles { grid-template-columns: 1fr; }
  .principle-card { min-height: 280px; border-right: 0; border-bottom: 1px solid #d8dade; }
  .principle-card:last-child { border-bottom: 0; }
  .support-section { gap: 3.5rem; }
  .worldwide-section { gap: 2rem; }
  .partner-section { padding-left: 1rem; padding-right: 1rem; }
  .footer-lead { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 3rem 1.5rem; }
  .footer-bottom { flex-direction: column; gap: .6rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* Isolated, versioned menu styles: independent of cached revision.css. */
.mobile-menu nav.mobile-socials {
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;
  justify-content:flex-start;gap:12px;margin:20px 0 24px;padding:0;
  width:auto;height:44px;min-height:44px;flex-shrink:0;
}
.mobile-menu nav.mobile-socials > a {
  display:flex;align-items:center;justify-content:center;flex:0 0 44px;
  width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;
  padding:0;margin:0;font-size:0;line-height:1;
  color:#f4f6fa;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:50%;
}
.mobile-menu nav.mobile-socials > a > svg {
  display:block;flex:none;width:22px;height:22px;max-width:22px;max-height:22px;
  fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.mobile-menu nav.mobile-socials > a:hover {background:rgba(255,255,255,.1);border-color:#fff}
.mobile-menu nav.mobile-socials > a:focus-visible {outline:2px solid #fff;outline-offset:3px}

/* Compact catalogue, shared responsive safeguards and image viewer. */
:root{--urs-chrome:#0c1930}
.support-section{background:var(--urs-chrome)}
#technology,#company{scroll-margin-top:0}
.hero-image,.hero-slide-alt,.hero-alt-round,.hero-alt-oval{animation-duration:8s}
.product-footer .product-social a{width:48px;height:48px;border:1px solid #7b8ca5;border-radius:50%;color:#fff;background:#1b3151}
.product-footer .product-social svg{width:24px;height:24px;stroke-width:1.9}
.product-footer .product-social a:hover{background:#294c7b;border-color:#fff}
.product-footer .product-social a:focus-visible{outline:3px solid #fff;outline-offset:4px}
.site-header.is-scrolled,.product-header.is-scrolled{background:rgba(12,25,48,.97);backdrop-filter:blur(16px)}
.site-header.menu-open,.mobile-menu,.site-footer,.product-footer,.form-header{background:var(--urs-chrome)}
.product-header{position:fixed;background:transparent;z-index:20;transition:background .25s,backdrop-filter .25s}
.site-footer .footer-bottom{color:#aeb7c2}
/* Keep both alternate-hero machines in one proportional composition. */
.hero-alt-pair{position:absolute;width:min(1100px,100%);aspect-ratio:1.7;right:-4%;top:50%;transform:translateY(-50%)}
.hero-alt-pair .hero-alt-round{width:80%;right:17%;top:0;bottom:auto}
.hero-alt-pair .hero-alt-oval{width:85%;right:-2%;top:43%;bottom:auto}
@media(max-width:700px){.hero-alt-pair{width:145%;right:-36%;top:51%}}
@media(max-width:700px){.site-footer .footer-lead{grid-template-columns:1fr;gap:20px}.footer-lead>div{min-width:0}}
html{scroll-padding-top:90px}img{max-width:100%;height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ed1c24;outline-offset:4px}main,section,article,figure,.hero-copy,.machine-info,.field{min-width:0}body{overflow-wrap:break-word}.eyebrow,.kicker{font-size:.75rem;line-height:1.5}
.machines-section,.why-section,.support-section,.worldwide-section{padding:64px max(24px,calc((100% - 1400px)/2))}.section-heading,.why-heading{gap:40px;margin-bottom:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-heading h2,.why-heading h2,.support-intro h2,.worldwide-section h2,.footer-lead h2{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.08;letter-spacing:-.04em}.section-heading>p,.why-heading>p,.worldwide-copy>p{font-size:1rem;line-height:1.65}.machine-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;background:none;border:0;align-items:stretch}.machine-card,.machine-card-wide{grid-column:auto;grid-template-columns:1fr;grid-template-rows:210px 1fr;min-height:0;border:1px solid #d4d9de;background:#fff}.machine-info,.machine-card-wide .machine-info{padding:22px;flex-direction:column;align-items:stretch;gap:20px;border:0;border-top:1px solid #d4d9de}.machine-grid>.machine-card:not(.machine-card-wide) .machine-info{min-height:0}.machine-kind{display:none}.machine-info h3{font-size:1.45rem;line-height:1.15}.machine-info>div>p:last-child{font-size:1rem;line-height:1.5;margin-top:10px}.machine-link{margin-top:auto;font-size:.8rem;justify-content:space-between}.machine-visual img,.machine-card-wide .machine-visual img{width:94%;height:85%;max-height:85%}.machine-visual .digital-machine{width:80%}.machine-number{left:14px;top:12px}.machine-card-curing .machine-visual img:first-of-type{width:44%;height:70%;right:0;bottom:-5%}.machine-card-curing .machine-visual img.curing-tunnel{width:79%;height:80%;left:-5%;top:0}.principles{margin-top:32px;gap:24px;border:0}.principle-card{min-height:0;padding:24px 0;border:0;border-top:1px solid #d8dade}.principle-card h3{font-size:1.3rem;line-height:1.2;margin:16px 0 10px}.principle-icon{width:30px;height:30px;fill:none;stroke:var(--red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.support-section{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:64px}.support-intro>p:not(.eyebrow){margin:20px 0}.support-list div{min-height:64px;grid-template-columns:48px 1fr}.worldwide-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.worldwide-copy .dark-link{margin-top:20px}.site-footer{padding:48px max(24px,calc((100% - 1400px)/2)) 24px}.footer-lead{padding-bottom:32px;gap:40px;grid-template-columns:180px 1fr}.footer-lead h2{font-size:2rem;margin-bottom:20px}.footer-grid{padding:32px 0}.footer-lead img{width:132px;height:auto}.button,.btn{min-height:48px;font-size:.8rem;letter-spacing:.07em}.hero{min-height:600px;height:85vh;height:85svh;max-height:850px}.hero h1{font-size:clamp(3rem,5.7vw,6rem)}.header-inner{height:80px}.language-button,.lang button{min-width:32px;min-height:40px}.text-link,.back-link,.quote-link{line-height:1.5}
.series-intro,.model-detail,.technology,.detail-gallery,.coming-soon-panel{padding:64px max(24px,calc((100% - 1400px)/2))}.series-hero,.detail-hero{min-height:540px;height:auto;padding:100px 0 48px}.hero-inner{width:min(calc(100% - 48px),1400px);margin:24px auto 0}.hero-copy h1{font-size:clamp(3rem,6vw,6rem)}.hero-machine{max-height:430px;object-fit:contain}.section-head{margin-bottom:32px;gap:32px}.section-head h2,.model-copy h2,.technology h2,.gallery-heading h2,.coming-soon-card h2{font-size:clamp(2rem,3.4vw,3.3rem);line-height:1.08}.model-card{min-height:0}.model-visual{min-height:280px}.model-copy{padding:32px}.gallery-heading{gap:32px;margin-bottom:24px}.integrated-details{margin-bottom:40px}.integrated-details .gallery-heading{margin-bottom:24px}.gallery-grid{gap:20px}.gallery-grid-two{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.round-details .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-card{min-width:0;box-shadow:none}.gallery-card img{aspect-ratio:4/3;height:190px;object-fit:cover}.gallery-card figcaption,.integrated-details .gallery-card figcaption{padding:18px;min-height:0;gap:8px}.gallery-card strong{font-size:1.05rem;line-height:1.3}.gallery-card span{font-size:1rem;line-height:1.5}.photo-open{position:relative;display:block;width:100%;padding:0;background:#e9edf0;border:0;cursor:zoom-in;overflow:hidden}.photo-open:after{content:'+';position:absolute;bottom:10px;right:10px;width:28px;height:28px;display:grid;place-items:center;background:#fff;color:#102f65;border-radius:50%;font-size:22px}.photo-open img{display:block;width:100%;margin:0}.digital-gallery{margin:32px 0}.digital-gallery .gallery-card:first-child img,.digital-gallery .gallery-card:first-child:hover img{transform:none}.spec-table{margin-top:32px}.technology .tech-grid{gap:40px}.final-cta{padding:48px 24px}.final-cta h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;max-width:800px}.curing-hero-pair{min-height:400px}.curing-choice-card{grid-template-rows:260px auto}.curing-choice-visual img{height:230px}.curing-choice-copy{padding:24px}.curing-choice-copy h2{font-size:2rem}.quick-specs .spec{padding:14px}.spec-row.header{font-size:.75rem}.product-footer{flex-wrap:wrap}.product-social{flex-wrap:wrap}.product-social a{width:42px;height:42px}.form-intro{padding-top:64px;padding-bottom:48px}.form-intro h1{font-size:clamp(2.8rem,5vw,5rem)}.form-panel{padding:48px 32px}.field label{font-size:.875rem;letter-spacing:.03em}.field input,.field select,.field textarea{font-size:1rem}.form-status{line-height:1.6}.form-status[data-state=error]{color:#a81820}.form-status[data-state=success]{color:#175e3b}.submit:disabled{opacity:.6;cursor:wait}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.image-dialog{width:min(94vw,1200px);max-height:94vh;padding:48px 16px 16px;border:0;background:#10151d;color:#fff}.image-dialog::backdrop{background:rgba(0,0,0,.86)}.image-dialog img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}.image-dialog p{margin:12px 0 0;text-align:center;font-size:1rem}.image-dialog button{position:absolute;right:8px;top:4px;width:44px;height:40px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
@media(max-width:1199px){.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.round-details .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{grid-template-columns:1fr auto;gap:12px}.mobile-menu{inset:80px 0 0;height:calc(100vh - 80px);height:calc(100dvh - 80px)}}
@media(max-width:900px){.support-section,.worldwide-section{grid-template-columns:1fr;gap:24px}.hero-inner{grid-template-columns:1fr;gap:24px}.hero-machine{max-height:280px}.gallery-heading{grid-template-columns:1fr;gap:16px}.technology .tech-grid{grid-template-columns:1fr;gap:24px}.hero-copy>p:last-of-type{font-size:1rem;margin-top:20px}.detail-hero,.series-hero{padding-top:80px}.curing-hero-pair{min-height:300px}.section-heading,.why-heading{grid-template-columns:1fr;gap:16px}.principles{gap:20px}.principle-card{padding:20px 0}.principle-card h3{font-size:1.15rem}.form-main{grid-template-columns:1fr}.form-intro{padding:40px 24px}.form-panel{padding:32px 24px}}
@media(max-width:760px){.spec-table .spec-row.header{display:none!important}.spec-table .spec-row:not(.header){min-width:0!important}.spec-row>*{font-size:.94rem;grid-template-columns:minmax(95px,.9fr) minmax(0,1.1fr);gap:12px;padding:12px}.spec-row>*::before{font-size:.75rem;letter-spacing:.03em}.spec-row strong{font-size:1rem}.gallery-grid,.round-details .gallery-grid,.gallery-grid-two{grid-template-columns:1fr}.gallery-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch}.gallery-card img{height:100%;min-height:126px;aspect-ratio:auto;object-fit:cover}.gallery-card figcaption,.integrated-details .gallery-card figcaption{padding:14px;align-content:center}.gallery-card strong{font-size:1rem}.gallery-card span{font-size:.9rem}.photo-open{height:100%;min-height:126px}.photo-open:after{width:24px;height:24px;right:6px;bottom:6px;font-size:18px}.gallery-grid{gap:12px}.integrated-details .gallery-heading{margin-bottom:20px}.integrated-details{margin-bottom:32px}.digital-gallery .gallery-card{grid-template-columns:112px minmax(0,1fr)}.quick-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.quick-specs .spec strong{font-size:1.15rem}.quick-specs .spec span{font-size:.7rem;letter-spacing:.02em}.model-copy{padding:24px}.model-visual{min-height:180px}.tech-list{grid-template-columns:1fr}.tech-item{padding:18px}.family-heading{gap:16px}.family-heading h3{font-size:1.8rem}.flash-families{margin-top:32px;gap:32px}}
@media(max-width:700px){.machines-section,.why-section,.support-section,.worldwide-section,.series-intro,.model-detail,.technology,.detail-gallery,.coming-soon-panel{padding:36px 16px}.section-heading,.why-heading{margin-bottom:24px}.section-heading h2,.why-heading h2,.support-intro h2,.worldwide-section h2,.gallery-heading h2,.section-head h2,.technology h2{font-size:1.9rem;line-height:1.12}.eyebrow,.kicker{margin-bottom:12px;letter-spacing:.13em}.machine-grid{grid-template-columns:1fr;gap:12px}.machine-card,.machine-card-wide{grid-template-columns:38% minmax(0,1fr);grid-template-rows:auto;min-height:148px}.machine-info,.machine-card-wide .machine-info{padding:16px;gap:10px;border-top:0;border-left:1px solid #d4d9de}.machine-info h3{font-size:1.1rem}.machine-info>div>p:last-child{font-size:.9rem;line-height:1.45;margin-top:8px}.machine-link{font-size:.75rem}.machine-link span{display:none}.machine-link svg{width:18px}.machine-number{display:none}.machine-visual img,.machine-card-wide .machine-visual img{height:100%;width:100%;max-height:140px}.machine-card-curing .machine-visual img:first-of-type{width:52%;height:70%;bottom:-1%;right:-3%}.machine-card-curing .machine-visual img.curing-tunnel{width:95%;height:75%;left:-9%;top:0}.principles{margin-top:16px;gap:0;grid-template-columns:1fr}.principle-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 16px;border-bottom:0;padding:20px 0}.principle-card h3{margin:0;align-self:center}.principle-card p{grid-column:2;font-size:.94rem}.principle-icon{width:28px;height:28px}.support-section{gap:24px}.support-list div{min-height:54px}.support-intro>p:not(.eyebrow){font-size:1rem;margin:16px 0}.worldwide-copy .dark-link{min-height:44px;margin-top:12px}.site-footer{padding:36px 16px 24px}.footer-lead{gap:24px;padding-bottom:28px}.footer-lead h2{font-size:1.65rem}.footer-grid{gap:28px 16px;padding:28px 0;font-size:.875rem}.footer-grid>div{min-width:0;overflow-wrap:anywhere}.footer-grid .footer-label{font-size:.75rem;letter-spacing:.08em}.footer-lead img{width:110px}.header-inner{height:68px;grid-template-columns:1fr auto;width:calc(100% - 32px)}.hero{min-height:0;height:auto;max-height:none;padding:126px 0 74px}.hero-content{margin:0 auto}.hero h1{font-size:clamp(2.25rem,10vw,3.2rem);line-height:1.04}.hero-copy{max-width:100%}.hero-actions{margin-top:20px}.button,.btn{min-height:48px;padding:12px 16px;line-height:1.4;letter-spacing:.05em}.hero-footer{padding-bottom:16px}.mobile-menu{inset:68px 0 0;height:calc(100vh - 68px);height:calc(100dvh - 68px);padding:20px 16px}.mobile-menu nav a{font-size:1.5rem;padding:12px 0}.mobile-contact{padding-top:24px}.site-header.menu-open{height:100vh;height:100dvh}.hero-inner{width:calc(100% - 32px);margin:12px auto 0;gap:20px}.hero-copy h1{font-size:2.8rem;line-height:1.04}.hero-machine{max-height:220px}.series-hero,.detail-hero{min-height:0;padding:88px 0 28px}.hero-actions{gap:10px}.hero-actions .btn{flex:1 1 auto;justify-content:center}.digitex-brand{max-width:250px;width:85%;height:auto}.curing-hero-pair{min-height:240px}.curing-choice-grid{gap:16px}.curing-choice-card{grid-template-rows:190px auto}.curing-choice-visual img{height:170px}.curing-choice-copy{padding:20px}.curing-choice-copy h2{font-size:1.6rem}.final-cta{padding:36px 16px}.final-cta h2{font-size:1.9rem}.product-footer{padding:24px 16px;gap:16px;line-height:1.6}.form-intro{padding:32px 16px}.form-intro h1{font-size:2.8rem;line-height:1.05}.form-panel{padding:28px 16px}.form-panel h2{font-size:1.6rem;margin-bottom:24px}.contact-direct{margin-top:20px;padding-top:16px}.form-header .back span{display:none}.form-header .back{min-width:44px;min-height:44px;justify-content:center}.submit{width:100%}.form-grid{gap:16px}.whatsapp-float{width:46px;height:46px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-slide-primary{opacity:1}.hero-slide-alt{opacity:0}}

/* Social links in the mobile navigation drawer. */
.mobile-menu nav.mobile-socials{display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:20px}
.mobile-menu nav.mobile-socials a{padding:0;flex:0 0 44px;width:44px;height:44px;border:1px solid rgba(255,255,255,.32)}
.mobile-socials a{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#f4f6fa;background:rgba(255,255,255,.06);transition:background .2s,border-color .2s,transform .2s}
.mobile-socials a:hover{background:#1b3151;border-color:#9aaac2;transform:translateY(-2px)}
.mobile-socials a:focus-visible{outline:3px solid #ed1c24;outline-offset:3px}
.mobile-socials svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.hero .hero-slide-primary,.hero .hero-slide-alt{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 72% 46%,#17468f 0%,#0b2a65 39%,#07111f 76%)}
.hero .hero-slide-primary{animation:ursPrimary 8s linear infinite}
.hero .hero-slide-alt{animation:ursAlternate 8s linear infinite}
.hero .hero-primary-pair,.hero .hero-alt-pair{position:absolute;width:min(1100px,100%);aspect-ratio:1.7;right:-4%;top:50%;transform:translateY(-50%)}
.hero .hero-media img{position:absolute;height:auto;object-fit:contain;filter:saturate(.86) brightness(.86) drop-shadow(0 24px 28px rgba(0,0,0,.3));animation:ursDrift 8s ease-in-out infinite alternate}
.hero .hero-primary-oval{width:90%;right:8%;top:0;z-index:1}
.hero .hero-primary-round{width:78%;right:-1%;top:40%;z-index:2;animation-direction:alternate-reverse}
.hero .hero-alt-pair .hero-alt-round{width:80%;right:17%;top:0;bottom:auto;z-index:1}
.hero .hero-alt-pair .hero-alt-oval{width:85%;right:-2%;top:43%;bottom:auto;z-index:2;animation-direction:alternate-reverse}
.hero .hero-footer{align-items:center}



@keyframes ursPrimary{0%,43.75%{opacity:1}50%,93.75%{opacity:0}100%{opacity:1}}
@keyframes ursAlternate{0%,43.75%{opacity:0}50%,93.75%{opacity:1}100%{opacity:0}}
@keyframes ursDrift{from{transform:translate3d(-.7%,.5%,0) scale(1)}to{transform:translate3d(.7%,-.5%,0) scale(1.025)}}
@media(max-width:700px){.hero .hero-primary-pair,.hero .hero-alt-pair{width:145%;right:-36%;top:51%}}
@media(prefers-reduced-motion:reduce){.hero .hero-media *{animation:none!important}.hero .hero-slide-primary{opacity:1}.hero .hero-slide-alt{opacity:0}}

.hero .hero-footer{justify-content:flex-end}

.hero .hero-footer{justify-content:flex-end}

.hero .hero-media .hero-primary-oval{animation:ursOvalTravel 8s linear infinite}
.hero .hero-media .hero-primary-round{animation:ursRoundTravel 8s linear infinite}
@keyframes ursOvalTravel{
  0%{transform:translate3d(-1.5%,.75%,0) scale(1)}
  50%,94%{transform:translate3d(1.5%,-.75%,0) scale(1.015)}
  100%{transform:translate3d(-1.5%,.75%,0) scale(1)}
}
@keyframes ursRoundTravel{
  0%{transform:translate3d(1.5%,-.75%,0) scale(1.015)}
  50%,94%{transform:translate3d(-1.5%,.75%,0) scale(1)}
  100%{transform:translate3d(1.5%,-.75%,0) scale(1.015)}
}
@media(prefers-reduced-motion:reduce){.hero .hero-media img{animation:none!important}}

.hero .hero-footer{justify-content:flex-end}

/* Second composition: travel during its visible four-second interval. */
.hero .hero-alt-pair .hero-alt-round{animation:ursAltRoundTravel 8s linear infinite}
.hero .hero-alt-pair .hero-alt-oval{animation:ursAltOvalTravel 8s linear infinite}
@keyframes ursAltRoundTravel{
  0%,50%{transform:translate3d(-1.5%,.75%,0) scale(1)}
  100%{transform:translate3d(1.5%,-.75%,0) scale(1.015)}
}
@keyframes ursAltOvalTravel{
  0%,50%{transform:translate3d(1.5%,-.75%,0) scale(1.015)}
  100%{transform:translate3d(-1.5%,.75%,0) scale(1)}
}
@media(prefers-reduced-motion:reduce){.hero .hero-media img{animation:none!important}}

.hero .hero-footer{justify-content:flex-end}

.model-quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.model-quote-actions .btn{color:#082b74;border-color:#8290a5;justify-content:center}.model-quote-actions .btn:hover{background:#e9eef5}.model-quote-actions .btn:focus-visible{outline:3px solid #ed1c24;outline-offset:3px}