:root {
  --blue: #073cac;
  --deep-blue: #051b59;
  --shadow: 0 14px 42px rgba(5, 27, 89, .14);
}
* { box-sizing: border-box; }
:where(a, button):focus-visible { outline: 3px solid #79aef5; outline-offset: 3px; }
html, body { width: 100%; height: 100%; }
body { margin: 0; font-family: Arial, Helvetica, sans-serif; color: var(--deep-blue); background: #eef3fb; }
a { color: inherit; }
.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 100; padding: .8rem 1rem; background: #fff; border-radius: .5rem; box-shadow: var(--shadow); }
.skip-link:focus { top: 1rem; }
.carousel-page { overflow: hidden; }
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 50; height: 106px; display: flex; align-items: center; padding: 0 2.2vw; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(7,60,172,.09); box-shadow: 0 5px 24px rgba(5,27,89,.05); }
.site-brand { display: flex; align-items: center; gap: 24px; text-decoration: none; flex: 0 0 auto; }
.brand-logo-image { display:block; width:clamp(156px,11.8vw,184px); height:auto; }
.brand-logo { color: var(--blue); font-size: 2.55rem; line-height: .78; font-weight: 900; letter-spacing: .03em; }
.brand-logo small { display: block; margin-top: 9px; font-size: .82rem; letter-spacing: .08em; }
.brand-since { padding-left: 24px; border-left: 2px solid #2861df; color: #1450c8; font-size: 1rem; line-height: 1.35; }
.site-nav { display: flex; align-items: stretch; gap: clamp(12px,1.5vw,27px); height: 100%; margin-left: auto; }
.site-nav a { position: relative; display: flex; align-items: center; text-decoration: none; white-space: nowrap; font-size: clamp(.66rem,.76vw,.82rem); font-weight: 700; }
.site-nav a::after { content:""; position:absolute; left:0; right:0; bottom:25px; height:3px; border-radius:3px; background:var(--blue); transform:scaleX(0); transition:transform .2s ease; }
.site-nav a:hover::after,.site-nav a:focus-visible::after,.site-nav a.is-current::after { transform:scaleX(1); }
.menu-toggle { display:none; }
.language { margin-left: 1.5vw; border: 0; background: transparent; color: var(--deep-blue); font: inherit; font-weight: 700; cursor: pointer; }
.language-links{position:relative;display:inline-flex;align-items:center;gap:0;padding:0;border:0;background:transparent;white-space:nowrap;box-shadow:none}.language-links a,.language-links span{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;color:#67758a;font-size:.7rem;font-weight:800;line-height:1;letter-spacing:.035em;text-decoration:none;transition:color .2s ease}.language-links a+a,.language-links span+a,.language-links a+span{border-left:1px solid rgba(7,60,172,.18)}.language-links span{color:var(--blue);background:transparent}.language-links span::after{content:"";position:absolute;right:11px;bottom:2px;left:11px;height:2px;background:var(--blue)}.language-links a:hover,.language-links a:focus-visible{color:var(--blue);text-decoration:none}
.carousel { position: relative; width: 100%; height: 100svh; padding-top: 106px; overflow: hidden; background: #fff; }
.carousel-track { position: relative; width: 100%; height: 100%; }
.slide { position: absolute; inset: 0; display: grid; place-items: center; opacity: 0; visibility: hidden; transform: scale(1.012); transition: opacity .8s ease, transform 1.1s ease, visibility 0s linear .8s; background: radial-gradient(circle at 78% 42%,#e8f3ff 0,#f4f9ff 32%,#fff 72%); }
.slide.is-active { opacity: 1; visibility: visible; transform: scale(1); z-index: 2; transition-delay: 0s; }
.slide.is-active[data-href] { cursor: pointer; }
.slide-frame { position: relative; width: 100%; height: 100%; overflow: hidden; background: linear-gradient(135deg,#fff 0,#f3f8ff 52%,#e7f2ff 100%); }
.slide-frame::before,.slide-frame::after { content:""; position:absolute; z-index:0; left:-8%; width:116%; height:34%; border-radius:50%; pointer-events:none; }
.slide-frame::before { bottom:-22%; border-top:2px solid rgba(20,89,214,.18); background:rgba(24,103,224,.06); transform:rotate(-2deg); }
.slide-frame::after { bottom:-27%; border-top:1px solid rgba(12,70,180,.18); background:rgba(8,72,190,.05); transform:rotate(2deg); }
.slide-frame > img { position:relative; z-index:1; display:block; width:92%; height:92%; margin:2% auto 0; object-fit:contain; object-position:center; mix-blend-mode:multiply; filter:saturate(.98) contrast(.99); -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 96%,transparent 100%); -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 96%,transparent 100%); mask-composite:intersect; user-select:none; -webkit-user-drag:none; }
.hotspots { position: absolute; inset: 0; pointer-events: none; }
.hotspot { position: absolute; display: block; pointer-events: none; border-radius: .35rem; outline: none; }
.hotspot[class*="-cta"] { pointer-events: auto; }
.clean-slide > img { width:100%; height:100%; margin:0; object-fit:contain; object-position:center; mix-blend-mode:multiply; -webkit-mask-image:none; mask-image:none; filter:none; }
.clean-slide-cta { position:absolute; z-index:3; left:3.2%; top:47%; width:15%; height:6%; }
.hotspot:focus-visible { box-shadow: 0 0 0 3px #fff, 0 0 0 6px var(--blue); background: rgba(7,60,172,.08); }
.hs1-home{left:38.3%;top:4.6%;width:5.3%;height:5.5%}.hs1-tech{left:45.1%;top:4.6%;width:9%;height:5.5%}.hs1-app{left:56.1%;top:4.6%;width:9%;height:5.5%}.hs1-products{left:68.7%;top:4.6%;width:7.4%;height:5.5%}.hs1-contact{left:78.1%;top:4.6%;width:7.1%;height:5.5%}.hs1-cta{left:4.5%;top:61%;width:16.5%;height:7.6%}
.hs2-home{left:29.2%;top:2%;width:5%;height:5%}.hs2-tech{left:34.6%;top:2%;width:9%;height:5%}.hs2-app{left:44%;top:2%;width:9%;height:5%}.hs2-products{left:54.3%;top:2%;width:7.5%;height:5%}.hs2-references{left:62.2%;top:2%;width:8.5%;height:5%}.hs2-company{left:71.2%;top:2%;width:8.7%;height:5%}.hs2-contact{left:80.7%;top:2%;width:6.8%;height:5%}.hs2-cta{left:3%;top:62.7%;width:14.4%;height:5.6%}
.hs3-home{left:31%;top:2.3%;width:5%;height:5%}.hs3-tech{left:37.8%;top:2.3%;width:8.7%;height:5%}.hs3-app{left:48.1%;top:2.3%;width:9%;height:5%}.hs3-products{left:59.5%;top:2.3%;width:7.5%;height:5%}.hs3-references{left:68.4%;top:2.3%;width:8.4%;height:5%}.hs3-contact{left:78.1%;top:2.3%;width:7.2%;height:5%}.hs3-cta{left:2.9%;top:56%;width:19.2%;height:6.2%}
.hs4-home{left:31%;top:2.2%;width:5%;height:5%}.hs4-tech{left:37.8%;top:2.2%;width:8.7%;height:5%}.hs4-app{left:48.1%;top:2.2%;width:9%;height:5%}.hs4-products{left:59.5%;top:2.2%;width:7.5%;height:5%}.hs4-references{left:68.4%;top:2.2%;width:8.4%;height:5%}.hs4-contact{left:78.1%;top:2.2%;width:7.2%;height:5%}.hs4-cta{left:2.4%;top:60.5%;width:17.4%;height:5.6%}
.hs5-home{left:34.6%;top:2%;width:5%;height:4.5%}.hs5-tech{left:41%;top:2%;width:8%;height:4.5%}.hs5-app{left:50.6%;top:2%;width:8.5%;height:4.5%}.hs5-products{left:60.2%;top:2%;width:6.7%;height:4.5%}.hs5-references{left:68.7%;top:2%;width:8%;height:4.5%}.hs5-contact{left:77.6%;top:2%;width:6.3%;height:4.5%}.hs5-cta{left:2%;top:55.2%;width:14.8%;height:4.5%}
.carousel-arrow { position: absolute; z-index: 10; top: 50%; transform: translateY(-50%); width: 48px; height: 64px; border: 1px solid rgba(7,60,172,.22); background: rgba(255,255,255,.78); color: var(--blue); font-size: 2.6rem; line-height: 1; cursor: pointer; backdrop-filter: blur(8px); transition: .2s ease; }
.carousel-arrow:hover, .carousel-arrow:focus-visible { background: #fff; box-shadow: var(--shadow); }
.carousel-prev { left: 18px; border-radius: 8px; }
.carousel-next { right: 18px; border-radius: 8px; }
.carousel-ui { position: absolute; z-index: 11; left: 50%; bottom: 22px; transform: translateX(-50%); display: flex; align-items: center; gap: 14px; padding: 9px 12px; border-radius: 999px; background: rgba(255,255,255,.84); box-shadow: 0 6px 26px rgba(5,27,89,.14); backdrop-filter: blur(8px); }
.carousel-dots { display: flex; align-items: center; gap: 9px; }
.carousel-dot { width: 9px; height: 9px; padding: 0; border: 1px solid var(--blue); border-radius: 999px; background: transparent; cursor: pointer; transition: width .25s ease, background .25s ease; }
.carousel-dot.is-active { width: 30px; background: var(--blue); }
.carousel-toggle { width: 29px; height: 29px; border: 0; border-left: 1px solid rgba(7,60,172,.18); background: transparent; color: var(--blue); font-weight: 700; cursor: pointer; }
.slide-status { position: absolute; z-index: 9; right: 28px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 8px 12px; color: var(--deep-blue); background: rgba(255,255,255,.72); backdrop-filter: blur(8px); border-radius: 6px; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.slide-divider { width: 24px; height: 1px; background: var(--blue); }
.unified-slide { position:relative; width:100%; height:100%; display:grid; grid-template-columns:42% 58%; align-items:center; padding:4.2% 4.5% 8%; overflow:hidden; background:radial-gradient(circle at 78% 42%,#e7f2ff 0,#f5faff 38%,#fff 72%); }
.unified-slide::after { content:""; position:absolute; left:-6%; right:-6%; bottom:-16%; height:32%; border-radius:50%; border-top:2px solid rgba(18,87,208,.2); background:rgba(18,95,218,.07); transform:rotate(-2deg); }
.unified-copy { position:relative; z-index:3; align-self:center; padding:3rem 2rem 3rem 1.5vw; background:linear-gradient(90deg,#fff 0,#fff 74%,rgba(255,255,255,.92) 86%,rgba(255,255,255,0) 100%); }
.unified-kicker { margin:0 0 1.2rem; color:var(--blue); font-size:.82rem; font-weight:700; letter-spacing:.15em; }
.unified-copy :is(h1,h2) { margin:0; color:var(--deep-blue); font-size:clamp(3.4rem,5.1vw,5.3rem); line-height:1.02; letter-spacing:-.045em; font-weight:700; }
.unified-copy :is(h1,h2) strong { color:var(--blue); font-weight:700; }
.unified-rule { display:block; width:68px; height:4px; margin:2rem 0; border-radius:4px; background:var(--blue); }
.unified-lead { margin:0; color:#173761; font-size:clamp(1.1rem,1.4vw,1.4rem); line-height:1.5; }
.unified-button { display:inline-flex; align-items:center; gap:2rem; margin-top:2.2rem; padding:1.15rem 1.5rem; border-radius:5px; background:var(--blue); color:#fff; text-decoration:none; font-size:.96rem; font-weight:700; box-shadow:0 10px 30px rgba(7,60,172,.16); }
.unified-button span { font-size:1.35rem; }
.unified-visual { position:absolute; z-index:1; inset:0; width:100%; height:100%; overflow:hidden; -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 94%,transparent 100%); mask-image:linear-gradient(to bottom,transparent 0,#000 4%,#000 94%,transparent 100%); }
.unified-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fff 0,#fff 39%,rgba(255,255,255,.94) 45%,rgba(255,255,255,.25) 59%,rgba(255,255,255,0) 73%); }
.unified-visual img { width:100%; height:100%; object-fit:contain; object-position:center right; mix-blend-mode:multiply; }
.home-process-visual { left:35%; width:65%; }
.home-process-visual img { object-fit:cover; object-position:center; mix-blend-mode:normal; filter:saturate(.84) brightness(1.04); }
.home-process-visual::after { background:linear-gradient(90deg,#fff 0,rgba(255,255,255,.9) 8%,rgba(255,255,255,.18) 28%,rgba(255,255,255,0) 48%); }
.unified-benefits { position:absolute; z-index:4; left:0; right:0; bottom:0; display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; padding:1.1rem 6% 2.2rem; background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 58%); }
.unified-benefits span { color:#375272; font-size:.85rem; line-height:1.35; }
.unified-benefits b { display:block; margin-bottom:.25rem; color:var(--blue); font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; }
.unified-benefits.four-steps { grid-template-columns:repeat(4,1fr); }
.tech-template .unified-copy :is(h1,h2) { font-size:clamp(3rem,4.45vw,4.65rem); }
.tech-template .unified-copy { align-self:start; margin-top:4%; padding-bottom:2rem; background:transparent; }
.tech-template .unified-visual { inset:0; width:100%; height:100%; -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 2%,#000 99%,transparent 100%); mask-image:linear-gradient(to bottom,transparent 0,#000 2%,#000 99%,transparent 100%); }
.tech-template .unified-visual::after { display:none; }
.tech-template .unified-visual img { object-fit:cover; object-position:center; mix-blend-mode:normal; }
.technology-process { position:absolute; z-index:4; left:47.3%; right:4.1%; bottom:1.6%; display:grid; grid-template-columns:repeat(4,1fr); gap:.35rem; margin:0; padding:0; list-style:none; text-align:center; color:var(--deep-blue); }
.technology-process li { min-width:0; font-size:clamp(.58rem,.67vw,.76rem); line-height:1.25; }
.technology-process strong,.technology-process span { display:block; }
.technology-process strong { margin-bottom:.28rem; color:var(--blue); font-size:clamp(.6rem,.7vw,.8rem); }
.history-template .unified-copy { max-width:39vw; margin-top:-5%; background:transparent; }
.history-template .unified-copy :is(h1,h2) { font-size:clamp(3rem,4.4vw,4.6rem); }
.history-template .unified-lead { max-width:32rem; }
.history-template .unified-visual { -webkit-mask-image:none; mask-image:none; }
.history-template .unified-visual img { width:100%; height:100%; margin:0; object-fit:cover; object-position:center; mix-blend-mode:normal; -webkit-mask-image:none; mask-image:none; }
.history-template .unified-visual::after { display:none; }
.history-original-elements { position:absolute; z-index:2; inset:0; pointer-events:none; }
.history-crop { position:absolute; display:block; background-image:url("assets/screen-3-history-content.webp"); background-repeat:no-repeat; filter:drop-shadow(0 12px 18px rgba(5,27,89,.11)); -webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3%,#000 97%,transparent 100%); -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3%,#000 97%,transparent 100%); mask-composite:intersect; }
.history-newspaper { left:65%; top:3%; width:27%; height:25%; background-size:270% 323%; background-position:81% 0; transform:rotate(1deg); }
.history-industry-award { left:47%; top:38%; width:14%; height:29%; background-size:588% 263%; background-position:38.6% 64.5%; transform:rotate(-1deg); }
.history-certificate { left:58.5%; top:31%; width:21%; height:53%; background-size:400% 172%; background-position:65.3% 81%; transform:rotate(-1deg); }
.history-best-award { left:78%; top:34%; width:19%; height:28%; background-size:400% 303%; background-position:97.3% 50.7%; transform:rotate(1deg); }
.history-sustainability-award { left:78%; top:66%; width:19%; height:21%; background-size:400% 370%; background-position:97.3% 91.8%; }
.history-icons { left:29.5%; top:auto; bottom:1.5%; width:22%; height:12.1%; background-size:333% 625%; background-position:2.9% 76.2%; filter:none; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%); mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%); }
.products-template .unified-copy { max-width:34vw; margin-top:-9%; background:transparent; }
.products-template .unified-copy :is(h1,h2) { font-size:clamp(3rem,4.4vw,4.65rem); }
.products-template .unified-lead { max-width:29rem; }
.products-template .unified-visual { -webkit-mask-image:none; mask-image:none; }
.products-template .unified-visual img { width:100%; height:100%; object-fit:cover; object-position:center; mix-blend-mode:normal; filter:saturate(.48) brightness(1.18) contrast(.78); opacity:.9; }
.products-template .unified-visual::after { display:none; }
.products-original-elements { position:absolute; z-index:2; inset:0; pointer-events:none; }
.products-crop { position:absolute; display:block; background-image:url("assets/screen-4-products-content.webp"); background-repeat:no-repeat; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%); -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent 0,#000 4%,#000 96%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%); mask-composite:intersect; }
.products-applications { left:43%; top:10%; width:52%; height:61%; background-size:185% 163%; background-position:64% 8%; mix-blend-mode:normal; opacity:.96; -webkit-mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 85%,transparent 100%); mask-image:linear-gradient(to right,transparent 0,#000 8%,#000 92%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 8%,#000 85%,transparent 100%); }
.products-devices { position:absolute; left:40%; top:58%; width:52%; height:36%; object-fit:contain; object-position:center; filter:drop-shadow(0 12px 18px rgba(5,27,89,.12)); }
.validation-template .unified-copy { max-width:31vw; margin-top:-8%; background:transparent; }
.validation-template .unified-copy :is(h1,h2) { font-size:clamp(2.65rem,3.8vw,4.1rem); }
.validation-template .unified-lead { max-width:27rem; font-size:clamp(.95rem,1.1vw,1.15rem); }
.validation-template .unified-visual { -webkit-mask-image:none; mask-image:none; }
.validation-template .unified-visual img { width:100%; height:100%; object-fit:cover; object-position:center; mix-blend-mode:normal; filter:saturate(.78) brightness(1.04); }
.validation-template .unified-visual::after { display:none; }
.validation-original-elements { position:absolute; z-index:2; inset:0; pointer-events:none; }
.validation-crop { position:absolute; display:block; background-image:url("assets/screen-5-validation-content.webp"); background-repeat:no-repeat; mix-blend-mode:normal; filter:drop-shadow(0 10px 18px rgba(5,27,89,.08)); -webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3%,#000 97%,transparent 100%); -webkit-mask-composite:source-in; mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 3%,#000 97%,transparent 100%); mask-composite:intersect; }
.validation-comparisons { left:32%; top:1%; width:65%; height:30%; background-size:154% 323%; background-position:85.7% 0; }
.validation-report { left:34%; top:34%; width:27%; height:46%; background-size:323% 196%; background-position:43.5% 65.3%; }
.validation-lab { left:62%; top:34%; width:35%; height:46%; background-size:294% 196%; background-position:92.4% 65.3%; }
.validation-benefits { left:25%; bottom:1.5%; width:71%; height:13%; background-size:133% 833%; background-position:80% 95.5%; filter:none; }
.slide-contact { inset:0; grid-template-columns:44% 56%; padding:4.2% 6% 8%; background:radial-gradient(circle at 78% 42%,#e7f2ff 0,#f5faff 38%,#fff 72%); overflow:hidden; }
.contact-copy { position: relative; z-index: 2; justify-self: stretch; }
.contact-kicker,.panel-kicker { color: #1455d8; font-size: .82rem; font-weight: 800; letter-spacing: .16em; }
.contact-copy :is(h1,h2) { margin:1.2rem 0 0; font-size:clamp(3rem,4.4vw,4.65rem); line-height:1.03; letter-spacing:-.04em; }
.contact-copy :is(h1,h2) strong { color: #1556d8; }
.contact-rule { display: block; width: 68px; height: 4px; margin: 2rem 0; border-radius: 4px; background: #1556d8; }
.contact-copy > p:not(.contact-kicker) { font-size: clamp(1rem,1.25vw,1.3rem); line-height: 1.55; }
.contact-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.2rem; }
.button-primary,.button-secondary { font-weight: 800; text-decoration: none; }
.button-primary { padding: 1.15rem 1.45rem; border-radius: 5px; background: #0b4bd8; color: #fff; box-shadow: 0 10px 30px rgba(0,70,210,.18); }
.button-secondary { color: #104bc5; }
.contact-panel { position:relative; z-index:2; width:88%; justify-self:end; padding:clamp(2rem,3vw,3.1rem); border:0; border-left:1px solid rgba(16,78,186,.18); border-radius:0; background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(239,247,255,.72)); box-shadow:none; }
.contact-panel h2 { margin: .8rem 0; font-size: clamp(1.8rem,2.4vw,2.5rem); }
.contact-points { display: grid; gap: .85rem; margin: 2rem 0; }
.contact-points span { padding:1rem 1.1rem; border:0; border-bottom:1px solid rgba(14,76,187,.12); border-radius:0; background:rgba(255,255,255,.48); font-size:1rem; font-weight:700; }
.contact-points b { display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; margin-right: .8rem; border-radius: 50%; background: #e7f0ff; color: #1254d5; }
.contact-note { padding: 1rem 1.2rem; border-left: 4px solid #1760e5; background: #edf5ff; line-height: 1.45; }
.contact-waves { position:absolute; z-index:1; left:-4%; right:-4%; bottom:-105px; height:220px; border-radius:50% 50% 0 0; border-top:2px solid rgba(21,91,220,.2); background:linear-gradient(180deg,rgba(72,154,255,.05),rgba(8,82,213,.12)); transform:rotate(-2deg); }
@media (max-width: 760px) {
  .site-header { height: 78px; padding: 0 16px; }
  .brand-logo { font-size: 1.9rem; }.brand-logo-image{width:132px}.brand-since,.site-nav { display:none; }.language { margin-left:auto; }.language-links a,.language-links span{min-height:30px;padding:0 8px;font-size:.66rem}.language-links span::after{right:8px;left:8px}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:10px 12px;border:1px solid rgba(7,60,172,.18);border-radius:4px;background:var(--blue);color:#fff;font:800 .72rem/1 Arial,Helvetica,sans-serif;letter-spacing:.06em}
  .site-header.nav-open .site-nav{position:absolute;left:0;right:0;top:78px;display:flex;height:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 16px 16px;background:#fff;border-bottom:1px solid rgba(7,60,172,.12);box-shadow:0 14px 28px rgba(5,27,89,.12)}
  .site-header.nav-open .site-nav a{min-height:44px;border-bottom:1px solid rgba(7,60,172,.08)}
  .site-header.nav-open .site-nav a::after{bottom:4px}
  .carousel { padding-top:78px; }.slide-frame { width:100%;height:100%; }.slide-frame > img { width:94%;height:94%;margin:1% auto 0; }
  .unified-slide{grid-template-columns:1fr;padding:2rem 1.5rem 5rem}.unified-visual{display:none}.unified-benefits,.technology-process{display:none}.unified-copy :is(h1,h2){font-size:clamp(2.6rem,12vw,4rem)}
  .slide-contact { grid-template-columns:1fr; align-content:center; gap:1rem; padding:2rem 1.4rem 5rem; }.contact-panel{display:none}.contact-actions{align-items:flex-start;flex-direction:column;gap:1rem}
  .carousel-arrow { width: 38px; height: 52px; font-size: 2rem; }
  .carousel-prev { left: 6px; }
  .carousel-next { right: 6px; }
  .carousel-ui { bottom: 10px; }
  .slide-status { display: none; }
}

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