@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0b0b;--bg-soft:#141414;--panel:#141414f5;--panel-strong:#1a1a1afa;--text:#f4ecc7;--muted:#bfb48e;--line:#ffd70038;--line-strong:#ffd7006b;--gold:#f6c94c;--gold-strong:#ffe081;--shadow:0 0 0 1px #ffd70014, 0 18px 40px #0000006b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:linear-gradient(#ffd70009 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#ffd70009 1px,#0000 1px) 0 0/32px 32px,linear-gradient(#121212 0%,#090909 100%);margin:0;font-family:Space Grotesk,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-shell{position:relative;overflow:hidden}.hero{padding:1.25rem clamp(1rem,3vw,2.5rem) 4rem;position:relative}.hero__backdrop{pointer-events:none;background:linear-gradient(135deg,#f6c94c0d,#0000 32%),linear-gradient(#ffffff04,#0000 55%);position:absolute;inset:0}.topbar,.hero__content,.section,.split,.dual-band{z-index:1;width:min(1180px,100% - 2rem);margin:0 auto;position:relative}.topbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 4px 1rem;display:flex;overflow-x:auto}.brand{flex:none;max-width:100%}.brand img{filter:drop-shadow(0 8px 18px #00000073);width:clamp(264px,31.2vw,408px);transform:translateY(12%)}.topbar__nav{flex-wrap:nowrap;flex:1 0 auto;justify-content:flex-start;gap:.6rem;width:auto;padding:4px 0;display:flex}.topbar__nav a{white-space:nowrap;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;background:#ffffff04;border-radius:4px;flex:1 0 auto;justify-content:center;align-items:center;height:48px;padding:.6rem .65rem;font-size:.86rem;font-weight:700;line-height:1.2;display:inline-flex}.hero__content{grid-template-columns:minmax(0,1.8fr) minmax(300px,.72fr);align-items:start;gap:1.5rem;min-height:0;padding:0;display:grid}.hero__copy h1,.section-heading h2,.split h2,.band-card h2,.contact-panel h2{letter-spacing:-.04em;text-wrap:balance;margin:0;line-height:.96}.hero__copy h1{max-width:15ch;font-size:clamp(3.2rem,8vw,7rem)}.lead,.intro__grid p,.feature-card p,.service p,.split p,.band-card p,.reference-card p,.contact-panel p,.section-note,.hero__panel p{color:var(--muted);line-height:1.7}.eyebrow{color:var(--gold-strong);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .9rem;font-family:IBM Plex Mono,monospace;font-size:.82rem}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{border:1px solid var(--line);border-radius:4px;justify-content:center;align-items:center;min-height:48px;padding:.9rem 1.25rem;transition:transform .18s,background-color .18s,border-color .18s;display:inline-flex}.button:hover,.topbar__nav a:hover{transform:translateY(-1px)}.button--primary{background:linear-gradient(135deg, var(--gold), #bb8314);color:#171104;border-color:#0000}.button--ghost{background:#ffffff08}.hero__panel,.feature-card,.service,.band-card,.reference-card,.contact-panel,.availability,.split__content,.split__media{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.hero__panel{border-radius:6px;padding:1.5rem;position:relative}.hero__panel:before,.feature-card:before,.service:before,.band-card:before,.reference-card:before,.supplier-card:before,.contact-panel:before,.split__content:before{content:"";pointer-events:none;border:1px solid #ffd70014;position:absolute;inset:10px}.hero__panel ul{gap:.8rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.hero__panel li{border-top:1px solid var(--line);padding-top:.8rem}.section,.split,.dual-band{padding:1.75rem 0 0}.section{margin-top:1rem}.section-heading{text-align:center;justify-items:center;gap:.75rem;margin-bottom:1.5rem;display:grid}.section-heading h2,.split h2,.band-card h2,.contact-panel h2{max-width:24ch;font-size:clamp(2rem,4vw,3.5rem)}.intro{padding-top:0}.intro__grid,.card-grid,.reference-list,.supplier-grid,.dual-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.reference-card,.supplier-card,.band-card,.contact-panel{border-radius:6px;position:relative;overflow:hidden}.supplier-card{flex-direction:column;display:flex}.feature-card img{aspect-ratio:4/3;object-fit:cover}.feature-card__body,.reference-card,.supplier-card,.band-card,.contact-panel{padding:1.4rem}.feature-card h3,.service h3,.reference-card h3,.supplier-card h3{margin:0 0 .75rem;font-size:1.25rem}.reference-card a,.supplier-card a{border:1px solid var(--line);min-height:40px;color:var(--gold-strong);text-transform:uppercase;letter-spacing:.08em;background:#ffffff05;border-radius:4px;align-items:center;margin-top:auto;padding:.65rem .9rem;font-size:.82rem;display:inline-flex}.supplier-card a{align-self:flex-start}.services{gap:1rem;display:grid}.service{border-radius:6px;grid-template-columns:80px 1fr;align-items:start;gap:1rem;padding:1.25rem;display:grid;position:relative}.service span{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--gold-strong);background:linear-gradient(135deg,#f6c94c29,#ffffff08);border-radius:4px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;display:inline-flex}.section-note{width:100%;margin:1.25rem 0 0}.split{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:1.25rem;display:grid}.split__content,.split__media,.availability{border-radius:6px}.split__content{padding:1.5rem;position:relative;overflow:hidden}.split__content h2,.band-card h2,.contact-panel h2{max-width:20ch}.split__content p,.band-card p,.contact-panel p,.reference-card p,.feature-card p,.service p{max-width:78ch}.split__media{overflow:hidden}.split__media img,.availability img{object-fit:cover;width:100%;height:100%}.band-card,.contact-panel{min-height:100%}.supplier-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.supplier-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);position:relative}.supplier-card__role{color:var(--gold-strong);margin:0 0 1rem;font-size:.95rem;line-height:1.5}.contact-panel a{color:var(--gold-strong)}@media (width<=980px){.hero__content,.card-grid,.supplier-grid,.split,.dual-band,.intro__grid{grid-template-columns:1fr}.hero__content{padding-top:0}.card-grid,.supplier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.hero{padding-bottom:2.5rem}.hero__copy h1{font-size:clamp(2.6rem,14vw,4rem)}.card-grid,.supplier-grid,.service{grid-template-columns:1fr}.service span{width:48px;height:48px}.section,.split,.dual-band{width:min(1180px,100% - 1.25rem)}}section[id]{scroll-margin-top:1.5rem}p{overflow-wrap:anywhere}.service--detail{grid-template-columns:minmax(180px,.65fr) minmax(0,1.8fr);align-items:center}.service--detail>img{object-fit:contain;border-radius:4px;width:100%;max-height:260px}.partner-logo{object-fit:contain;background:0 0;border-radius:4px;width:100%;height:100px;margin-bottom:1.5rem;padding:0}summary{cursor:pointer}.contact-layout{gap:1.25rem;display:grid}.contact-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.contact-details__group{min-width:0}.contact-details__group+.contact-details__group{border-left:1px solid var(--line);padding-left:1.5rem}.qr{width:150px;height:auto;margin-top:1rem}.text-link{color:var(--gold-strong);text-underline-offset:.2em;text-decoration:underline}.contact-form{gap:1rem;display:grid}.contact-form__columns{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem;display:grid}.contact-form__details,.contact-form__message{gap:1rem;min-width:0;display:grid}.contact-form__message{grid-template-rows:minmax(0,1fr) auto auto}.contact-form__message>label{grid-template-rows:auto minmax(0,1fr)}.contact-form__message>p{margin:0}.contact-form__message>button{overflow-wrap:anywhere;justify-self:center;width:50%;min-width:0}.contact-form label{gap:.5rem;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line-strong);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:4px;padding:.8rem}.contact-form textarea{resize:vertical}.contact-form button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--gold-strong);outline-offset:4px}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-bottom:2rem;display:flex}.footer__email{align-items:center;gap:.65rem;display:inline-flex}.footer__email img{object-fit:contain;width:30px;height:30px}.social-links{align-items:center;gap:1rem;display:flex}.social-links a{align-items:center;display:inline-flex}.social-links img{object-fit:contain;width:auto;max-width:none}.social-links__icon--google{height:45.8824px}.social-links__icon--linkedin{height:37.5px}@media (width<=720px){.service--detail,.contact-details,.reference-list,.contact-form__columns{grid-template-columns:1fr}.hero__copy h1{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.topbar__nav a{transition:none}}.language-switcher{border:1px solid var(--line);background:var(--panel);border-radius:4px;flex-shrink:0;align-items:center;gap:.5rem;height:48px;padding:.45rem .65rem;display:inline-flex}.language-switcher img{object-fit:contain;width:24px;height:24px}.language-switcher select{color:var(--gold-strong);background:var(--bg-soft);font:inherit;cursor:pointer;border:0;width:52px;min-height:32px;font-weight:700}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){:is(:lang(de),:lang(fr),:lang(es),:lang(it),:lang(pt)) .hero__copy h1{-webkit-hyphens:auto;hyphens:auto;max-width:none;font-size:clamp(2rem,9.5vw,2.8rem)}}@media (width<=980px){.contact-details{grid-template-columns:1fr}.contact-details__group+.contact-details__group{border-left:0;border-top:1px solid var(--line);padding-top:1rem;padding-left:0}}.supplier-card p{color:var(--muted);line-height:1.7}.technology-carousel{--carousel-height:630px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow);border-radius:6px;position:relative;overflow:hidden}.technology-carousel__viewport{overflow:hidden}.technology-carousel__track{flex-direction:row-reverse;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.technology-carousel__slide{min-width:0;min-height:calc(var(--carousel-height) - 2px);background:radial-gradient(at 85%,#f6c94c14,#0000 60%);flex:0 0 100%;grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem) 104px;display:grid}.technology-carousel__copy h3{letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.12}.technology-carousel__illustration{width:100%;max-height:240px;color:var(--gold);filter:drop-shadow(0 0 18px #f6c94c2e);display:block}.technology-carousel__progress{z-index:3;background:var(--line);height:3px;position:absolute;bottom:0;left:0;right:0}.technology-carousel__progress span{background:var(--gold);width:0;height:100%;display:block}.technology-carousel__progress .is-playing{animation:10s linear forwards carousel-progress}.technology-carousel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0b0b0ba6);height:104px;position:absolute;bottom:0;left:0;right:0}.technology-carousel__controls{z-index:2;align-items:center;gap:2px;display:flex;position:absolute;bottom:20px;right:clamp(12px,2vw,24px)}.technology-carousel__controls button{width:44px;height:44px;color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 44px;place-items:center;padding:0;display:grid}.technology-carousel__control-icon{filter:drop-shadow(0 2px 4px #000);width:32px;height:32px;transition:transform .16s,opacity .16s;display:block}.technology-carousel__controls button:hover .technology-carousel__control-icon{color:var(--gold-strong);transform:scale(1.1)}.technology-carousel__dots{align-items:center;gap:2px;display:flex}.technology-carousel__dot .technology-carousel__control-icon{opacity:.35}.technology-carousel__dot[aria-pressed=true] .technology-carousel__control-icon{opacity:1;filter:drop-shadow(0 0 8px #f6c94c59)}.technology-carousel__dot:hover .technology-carousel__control-icon{opacity:1}@keyframes carousel-progress{to{width:100%}}@media (width<=720px){.technology-carousel{--carousel-height:834px}.technology-carousel__slide{min-height:calc(var(--carousel-height) - 2px);grid-template-rows:minmax(160px,auto) 160px;grid-template-columns:1fr;gap:1rem}.technology-carousel__illustration{max-height:160px}}@media (prefers-reduced-motion:reduce){.technology-carousel__track,.technology-carousel__control-icon{transition:none}.technology-carousel__progress .is-playing{animation:none}}.technology-carousel--research .technology-carousel__slide{grid-template-columns:minmax(0,2fr) minmax(180px,.8fr)}.technology-carousel--research .technology-carousel__copy h3{font-size:clamp(1.5rem,2.6vw,2.25rem)}.research-carousel__text p{color:var(--muted);margin:1rem 0;font-size:.95rem;line-height:1.65}.research-carousel__image{object-fit:contain;border-radius:4px;width:100%;max-height:280px;display:block}@media (width<=720px){.technology-carousel--research .technology-carousel__slide{grid-template-rows:auto 160px;grid-template-columns:1fr}.research-carousel__image{max-height:160px}.technology-carousel--research .technology-carousel__controls,.technology-carousel--research .technology-carousel__dots{gap:2px}.technology-carousel--research .technology-carousel__controls button{flex-basis:clamp(28px,7.5vw,44px);width:clamp(28px,7.5vw,44px)}.technology-carousel--research .technology-carousel__control-icon{width:clamp(22px,6vw,32px);height:clamp(22px,6vw,32px)}}.technology-carousel--references .technology-carousel__slide{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem}.reference-carousel__logo-link{place-items:center;width:100%;min-width:0;display:grid}.reference-carousel__logo{object-fit:contain;background:0 0;width:100%;height:auto;max-height:280px;display:block}.technology-carousel--references .technology-carousel__copy h3{font-size:clamp(1.75rem,3vw,2.75rem)}.reference-carousel__address,.reference-carousel__text{color:var(--muted);line-height:1.7}@media (width<=720px){.technology-carousel--references .technology-carousel__slide{grid-template-rows:180px auto;grid-template-columns:1fr;gap:2rem}.reference-carousel__logo{max-height:180px}}.supplier-strip__viewport{overflow:hidden}.supplier-strip__track{align-items:stretch;transition:transform .65s cubic-bezier(.22,1,.36,1);display:flex}.supplier-strip__track--instant{transition:none}.supplier-strip__page{flex:0 0 100%;grid-template-columns:repeat(4,minmax(200px,1fr));gap:1.25rem;min-width:0;padding:4px;display:grid;overflow-x:auto}.supplier-strip__page .supplier-card{min-width:0}.supplier-strip__controls{justify-content:flex-end;align-items:center;gap:2px;margin-top:.5rem;display:flex}.supplier-strip__controls button{width:44px;height:44px;color:var(--gold);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.supplier-strip__dot .technology-carousel__control-icon{opacity:.35}.supplier-strip__dot[aria-pressed=true] .technology-carousel__control-icon,.supplier-strip__dot:hover .technology-carousel__control-icon{opacity:1}.supplier-strip__controls button:hover{color:var(--gold-strong)}@media (prefers-reduced-motion:reduce){.supplier-strip__track{transition:none}}.supplier-card__wordmark{text-align:center;height:100px;color:var(--text);overflow-wrap:anywhere;place-items:center;margin-bottom:1.5rem;font-size:1.6rem;font-weight:700;display:grid}
