:root{--font-display:"Space Grotesk", "Arial", sans-serif;--font-body:"Geist", "Arial", sans-serif;--color-paper:#0e1219;--color-paper-2:#181e28;--color-paper-3:#232c3b;--color-ink:#f3f2ef;--color-ink-2:#b7bfcb;--color-muted:#929eaf;--color-rule:#303a49;--color-rule-soft:#1d2531;--color-aura:#19378158;--color-accent:#2858f5;--color-accent-hover:#3a68ff;--color-accent-light:#7a9bff;--color-accent-on-light:#2046c9;--color-accent-ink:#fffefd;--color-focus:#a2b9ff;--color-light:#f2f3ef;--color-light-2:#e7e9e4;--color-light-ink:#1b2028;--color-light-muted:#5a626c;--color-light-rule:#c9cfca;--color-light-focus:#2046c9;--color-transparent:transparent;--scene-metal:#d2dce9;--scene-dark:#09101c;--scene-blue:#235cff;--scene-light:#a9c7ff;--scene-white:#fcf4e5;--scene-line:#6a88b8;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--text-small:.75rem;--text-body:1rem;--text-lede:1.125rem;--text-title:clamp(1.6rem, 2.25vw, 2rem);--text-section:clamp(2.3rem, 3.45vw, 3.25rem);--text-display:clamp(2.55rem, 4.9vw, 4.6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--radius-small:.25rem;--radius-pill:999px;--z-base:0;--z-figure:1;--z-content:2;--z-nav:10;--z-skip:20}@font-face{font-family:Space Grotesk;src:url(../fonts/space-grotesk-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);scroll-padding-top:7rem;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font:400 1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{background:var(--color-accent);color:var(--color-accent-ink)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.055em;overflow-wrap:anywhere;min-width:0;font-style:normal;font-weight:500;line-height:1.1}h2{font-size:clamp(2.2rem,4vw,3.8rem)}h3{letter-spacing:-.04em;font-size:clamp(1.6rem,2.4vw,2.2rem)}a{color:inherit;text-underline-offset:.3em;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:var(--color-transparent)}a:where(.button,.text-link,.contact-email,.contact-phone,.scene-label),nav a,.menu-toggle,.footer-meta a,button{white-space:nowrap}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}.section-light :focus-visible{outline-color:var(--color-light-focus)}[hidden]{display:none!important}img,svg{max-width:100%;display:block}.container{width:min(100% - 2.5rem,1376px);margin-inline:auto}.icon-definitions{width:0;height:0;position:absolute;overflow:clip}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.skip-link{z-index:var(--z-skip);background:var(--color-ink);color:var(--color-paper);padding:.75rem 1.5rem;position:fixed;inset:1rem auto auto 1rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:var(--z-nav);background:color-mix(in srgb,var(--color-paper) 92%,var(--color-transparent));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--color-rule-soft);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-xl);height:88px;display:flex}.wordmark{font:700 2.85rem/1 var(--font-display);letter-spacing:-.09em;align-items:baseline;padding-right:.1em;display:inline-flex}.brand-dot{color:var(--color-accent)}.header-contact{display:none}.navigation{position:relative}.menu-toggle{border:1px solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:1.6rem;padding:.55rem 1rem;font-size:.8rem;list-style:none;display:flex}.menu-toggle::-webkit-details-marker{display:none}.menu-glyph{font-size:1.4rem;font-weight:300;line-height:1}.navigation[open] .menu-glyph{transform:rotate(45deg)}.navigation nav{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:12px;flex-direction:column;min-width:220px;padding:.5rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0}.navigation nav a{color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out);border-radius:6px;padding:.65rem 1rem;font-size:.875rem}.navigation nav a:hover,.navigation nav a[aria-current=location]{color:var(--color-ink);background:var(--color-paper-3)}.nav-contact{justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex}.hero-main{padding-block:var(--space-xl) 0;position:relative}.hero-copy{z-index:var(--z-content);pointer-events:none;position:relative}.hero-copy a{pointer-events:auto}.eyebrow{letter-spacing:.1em;color:var(--color-ink-2);margin-bottom:var(--space-lg);align-items:center;gap:.65rem;font-size:.6rem;display:flex}.small-cross{color:var(--color-accent-light);font-size:1.25rem;font-weight:300;line-height:1}h1{letter-spacing:-.065em;font-size:clamp(2.05rem,9.1vw,3.5rem);line-height:1.07}h1 span{color:var(--color-ink)}.hero-description{color:var(--color-ink-2);max-width:480px;margin-top:var(--space-lg);font-size:1rem;line-height:1.75}.hero-actions{align-items:center;gap:var(--space-md) var(--space-xl);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.button{justify-content:space-between;align-items:center;gap:var(--space-xl);border-radius:var(--radius-pill);min-height:54px;transition:background-color var(--dur-short) var(--ease-out);padding:.85rem 1.2rem;font-size:.875rem;font-weight:500;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover{background:var(--color-accent-hover)}.button:active{transform:translateY(1px)}.text-link{align-items:center;gap:var(--space-md);min-height:44px;font-size:.875rem;display:inline-flex}.text-link:hover{text-decoration:underline}.hero-location{color:var(--color-muted);margin-top:var(--space-2xl);align-items:center;gap:.6rem;font-size:.7rem;display:none}.location-mark{border:1px solid;border-radius:50%;flex-shrink:0;width:7px;height:7px}.intelligence-visual{z-index:var(--z-figure);margin-top:var(--space-md);position:relative}.scene-stage{aspect-ratio:1.12;isolation:isolate;position:relative}.scene-stage:before{content:"";background:radial-gradient(ellipse at 55% 56%,var(--color-aura),var(--color-transparent) 67%);z-index:-1;position:absolute;inset:4%}.scene-poster,.scene-canvas{object-fit:contain;width:100%;height:100%;transition:opacity var(--dur-long) var(--ease-out);position:absolute;inset:0}.scene-canvas{opacity:0;cursor:default;touch-action:pan-y}.scene-canvas canvas{width:100%;height:100%;display:block}.scene-stage[data-graphics=webgl] .scene-canvas{opacity:1}.scene-stage[data-graphics=webgl] .scene-poster{opacity:0}.intelligence-visual figcaption{justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-muted);padding-inline:var(--space-sm);min-height:44px;font-size:.65rem;display:flex}.motion-toggle{color:var(--color-ink-2);background:var(--color-transparent);border:0;align-items:center;gap:.45rem;min-height:44px;padding:.3rem 0;font-size:.65rem;display:inline-flex}.motion-toggle:hover{color:var(--color-ink)}.pause-symbol{font-size:.75rem}.hero-bottom{gap:0 var(--space-xl);padding-block:var(--space-lg) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scene-label{justify-content:space-between;align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-rule);min-height:48px;color:var(--color-ink-2);transition:color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out);font-size:.7rem;display:flex}.scene-label span{color:var(--color-muted);font-size:1rem;font-weight:300}.scene-label:hover,.scene-label.is-active,.scene-label:focus-visible{color:var(--color-ink);border-color:var(--color-accent-light)}.scene-label.is-active span{color:var(--color-accent-light)}.section-light{background:var(--color-light);color:var(--color-light-ink)}.section-dark{background:var(--color-paper);color:var(--color-ink)}.section-label{color:var(--color-muted);margin-bottom:var(--space-lg);font-size:.75rem}.section-light .section-label{color:var(--color-light-muted)}.section-intro{gap:var(--space-lg);margin-bottom:var(--space-2xl);display:grid}.section-intro>p{max-width:43ch;color:var(--color-ink-2);font-size:1rem;line-height:1.75}.section-light .section-intro>p{color:var(--color-light-muted)}.customers{padding-block:var(--space-3xl) var(--space-lg)}.customer-intro{gap:var(--space-lg);display:grid}.customer-intro h2{letter-spacing:-.045em;font-size:clamp(1.8rem,3vw,2.8rem)}.customer-intro>p{color:var(--color-light-muted);font-size:.875rem}.customer-intro .section-label{margin-bottom:var(--space-md)}.customer-carousel{margin-top:var(--space-2xl)}.carousel-viewport{scrollbar-width:none;overscroll-behavior-x:contain;border-block:1px solid var(--color-light-rule);border-radius:0;overflow-x:auto}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{width:max-content;display:flex}.logo-list{flex-shrink:0;align-items:center;width:max-content;margin:0;padding:0;list-style:none;display:flex}.logo-list li{width:180px;height:132px;padding:var(--space-lg) var(--space-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.logo-list img{object-fit:contain;filter:grayscale();opacity:.72;mix-blend-mode:multiply;width:100%;max-width:138px;max-height:48px;transition:filter var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out)}.logo-list li:hover img{filter:grayscale(0);opacity:1}.logo-list .logo-lego img,.logo-list .logo-lidl img,.logo-list .logo-kaufland img{max-width:52px;max-height:52px}.logo-list .logo-schwarz-it img{flex-shrink:0;width:200px;max-width:none;max-height:150px}.logo-list .logo-schwarz-it{overflow:clip}.carousel-footer{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;display:flex}.carousel-footer>p{color:var(--color-light-muted);font-size:.65rem}.carousel-controls{gap:var(--space-sm);align-items:center;display:flex}.carousel-controls button{border:1px solid var(--color-light-rule);background:var(--color-transparent);width:38px;height:38px;color:var(--color-light-ink);border-radius:50%;place-items:center;font-size:.85rem;display:grid}.carousel-controls button:hover{background:var(--color-light-2)}.carousel-controls .carousel-toggle{font-size:.65rem}.expertise{padding-block:var(--space-3xl) var(--space-4xl)}.service-grid{gap:0 var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.service{border-top:1px solid var(--color-light-rule);padding-block:var(--space-xl) var(--space-2xl);scroll-margin-top:7rem;position:relative}.service-top{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.service-top span{color:var(--color-light-muted);letter-spacing:.08em;font-size:.6rem}.service-icon{fill:none;width:28px;height:28px;stroke:var(--color-light-muted);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.service:hover .service-icon,.service:focus-within .service-icon{stroke:var(--color-accent-on-light)}.service h3{margin-bottom:var(--space-lg);max-width:25ch;line-height:1.2}.service>p{color:var(--color-light-muted);max-width:47ch;font-size:.95rem}.service .capabilities{margin-top:var(--space-lg);padding-right:var(--space-2xl);color:var(--color-light-muted);font-size:.72rem;line-height:1.9}.service-link{right:0;bottom:var(--space-2xl);border:1px solid var(--color-light-rule);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute}.service-link:hover{color:var(--color-accent-on-light);border-color:var(--color-accent-on-light)}.service-consultancy{margin-top:var(--space-lg);background:var(--color-paper);color:var(--color-ink);padding:var(--space-xl);gap:var(--space-2xl);border:0;border-radius:12px;display:grid}.service-consultancy .service-top span{color:var(--color-accent-light)}.service-consultancy h3{font-size:clamp(1.75rem,3.5vw,3rem);line-height:1.12}.consultancy-copy>p{max-width:48ch;color:var(--color-ink-2);font-size:.95rem}.consultancy-copy .text-link{margin-top:var(--space-lg);color:var(--color-ink)}.consultancy-expertise>p{color:var(--color-muted);margin-bottom:var(--space-md);font-size:.7rem}.consultancy-expertise ul{margin:0;padding:0;list-style:none}.consultancy-expertise li{justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid var(--color-rule);min-height:56px;font-size:.875rem;display:flex}.consultancy-expertise li>span{color:var(--color-accent-light)}.service-consultancy :focus-visible{outline-color:var(--color-focus)}.solutions{padding-block:var(--space-3xl) var(--space-4xl)}.solution{border-top:1px solid var(--color-rule)}.solution:last-child{border-bottom:1px solid var(--color-rule)}.solution summary{align-items:center;gap:var(--space-md);padding-block:var(--space-lg);cursor:pointer;grid-template-columns:1.3rem minmax(0,1fr) 1rem;min-height:96px;list-style:none;display:grid}.solution summary::-webkit-details-marker{display:none}.solution summary h3{letter-spacing:-.035em;font-size:clamp(1.05rem,2.3vw,2rem);line-height:1.25}.solution-number{color:var(--color-muted);font-size:.7rem}.solution-category{letter-spacing:.06em;color:var(--color-muted);font-size:.6rem;display:none}.disclosure-icon{width:16px;height:16px;position:relative}.disclosure-icon:before,.disclosure-icon:after{content:"";background:currentColor;width:16px;height:1px;position:absolute;top:7px;left:0}.disclosure-icon:after{transform:rotate(90deg)}.solution[open] .disclosure-icon:after{transform:none}.solution[open] summary h3,.solution summary:hover h3{color:var(--color-accent-light)}.solution-content{gap:var(--space-xl);padding-bottom:var(--space-2xl);display:grid}.solution-description>p{color:var(--color-ink-2);max-width:44ch;font-size:.95rem}.solution-description .solution-outcome{margin-top:var(--space-lg);color:var(--color-ink);font-weight:500}.solution-description .text-link{margin-top:var(--space-md)}.workflow{background:var(--color-paper-2);padding:var(--space-lg);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:260px;display:flex}.workflow-head{justify-content:space-between;align-items:center;gap:var(--space-md);letter-spacing:.06em;color:var(--color-muted);font-size:.6rem;display:flex}.workflow-head .icon{width:24px;height:24px;color:var(--color-accent-light)}.workflow-nodes{padding-block:var(--space-lg);text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.flow-node{min-width:0;font-size:.875rem;font-weight:500;line-height:1.4}.flow-node>span{color:var(--color-muted);margin-top:.4rem;font-size:.7rem;font-weight:400;display:block}.flow-node-accent{color:var(--color-accent-light)}.flow-arrow{color:var(--color-muted);font-size:1rem;transform:rotate(90deg)}.workflow-note{color:var(--color-muted);padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:.65rem}.approach{padding-block:var(--space-3xl) var(--space-2xl)}.delivery-steps{gap:var(--space-xl);margin:var(--space-2xl) 0 var(--space-2xl);padding:0;list-style:none;display:grid}.delivery-steps li{padding-top:var(--space-lg);border-top:1px solid var(--color-light-rule)}.step-heading{color:var(--color-accent-on-light);margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.step-heading .icon{width:16px;height:16px}.step-end{font-size:1.3rem}.delivery-steps h3{margin-bottom:var(--space-md);font-size:1.6rem}.delivery-steps p{color:var(--color-light-muted);max-width:36ch;font-size:.875rem}.engineering-note{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-light-rule);border-radius:8px;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;display:grid}.engineering-mark{color:var(--color-accent-on-light);font-size:1.6rem;line-height:1.2}.engineering-note h3{font:500 1rem/1.5 var(--font-body);letter-spacing:-.01em}.engineering-note p{color:var(--color-light-muted);margin-top:var(--space-sm);font-size:.8rem;line-height:1.75}.engineering-note .architecture-note{margin-top:var(--space-sm);grid-column:2;font-size:.75rem}.about{padding-block:var(--space-2xl) var(--space-4xl)}.about-grid{gap:var(--space-xl);border-top:1px solid var(--color-light-rule);padding-top:var(--space-2xl);display:grid}.about-copy>p:first-child{color:var(--color-light-ink);font-size:1.2rem;line-height:1.6}.about-copy>p{color:var(--color-light-muted);max-width:48ch;font-size:.95rem}.about-copy>p+p{margin-top:var(--space-lg)}.about-location{border-top:1px solid var(--color-light-rule);padding-top:var(--space-lg);margin-top:var(--space-xl);color:var(--color-light-muted);align-items:center;gap:.6rem;font-size:.7rem;display:flex}.about-location>span:last-child{margin-left:auto;font-size:1.2rem}.contact{gap:var(--space-2xl);padding-block:var(--space-3xl);display:grid}.contact .section-label{color:var(--color-accent-light)}.contact h2{letter-spacing:-.06em;font-size:clamp(2.5rem,5.5vw,5.3rem);line-height:1.06}.contact-intro>p:last-child{margin-top:var(--space-xl);color:var(--color-ink-2);font-size:.95rem}.contact-action{align-self:center}.contact-email{align-items:center;gap:var(--space-lg);width:-moz-fit-content;width:fit-content;font:500 clamp(1.5rem,3vw,2.7rem)/1.5 var(--font-display);letter-spacing:-.04em;border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-md);display:flex}.contact-email .icon{width:32px;height:32px;color:var(--color-accent-light);transition:transform var(--dur-short) var(--ease-out)}.contact-email:hover .icon{transform:translate(3px,-3px)}.contact-action>p{color:var(--color-muted);margin-top:var(--space-lg);font-size:.8rem}.contact-phone{min-height:44px;margin-top:var(--space-sm);color:var(--color-ink-2);align-items:center;font-size:.875rem;display:inline-flex}.contact-phone:hover{text-decoration:underline}.site-footer{gap:var(--space-xl);border-top:1px solid var(--color-rule);padding-block:var(--space-xl);display:grid}.footer-brand{align-items:center;gap:var(--space-xl);display:flex}.footer-brand>span{color:var(--color-ink-2);font-size:.7rem;line-height:1.6}.footer-company{color:var(--color-muted);flex-direction:column;gap:.15rem;font-size:.7rem;display:flex}.footer-company strong{color:var(--color-ink-2);font-weight:400}.footer-meta{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--color-muted);font-size:.65rem;display:flex}.footer-meta a{align-items:center;gap:var(--space-md);min-height:44px;color:var(--color-ink-2);display:flex}.footer-meta a:hover{color:var(--color-ink)}@media (min-width:40rem){.container{width:min(100% - 4rem,1376px)}.header-inner{height:96px}.hero-main{padding-top:var(--space-3xl)}.eyebrow{font-size:.65rem}.hero-description{font-size:1.1rem}.hero-location{display:flex}.hero-actions{gap:var(--space-xl)}.intelligence-visual{width:84%;margin-inline:auto}.hero-bottom{gap:var(--space-lg);padding-block:var(--space-xl) var(--space-2xl);grid-template-columns:repeat(5,minmax(0,1fr))}.scene-label{gap:.25rem;font-size:.65rem}.customer-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.customer-intro>p{padding-bottom:.15rem}.customers{padding-top:var(--space-3xl)}.logo-list li{width:210px;height:148px;padding-inline:var(--space-xl)}.logo-list img{max-width:150px;max-height:54px}.expertise{padding-top:var(--space-4xl)}.section-intro{margin-bottom:var(--space-3xl)}.service-grid{gap:0 var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.service{padding-bottom:var(--space-3xl)}.service-link{bottom:var(--space-3xl)}.service .capabilities{font-size:.7rem}.service-consultancy{padding:var(--space-2xl);margin-top:var(--space-lg);grid-column:1/-1}.solutions,.approach{padding-top:var(--space-4xl)}.solution summary{gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:2rem minmax(0,1fr) 1.25rem}.solution-content{padding-left:3.5rem}.workflow{padding:var(--space-xl)}.workflow-head{font-size:.65rem}.workflow-nodes{text-align:left;padding-block:var(--space-xl);flex-direction:row;justify-content:space-between;gap:.4rem}.flow-arrow{transform:none}.flow-node{font-size:.8rem}.flow-node>span{font-size:.65rem}.workflow-note{font-size:.7rem}.delivery-steps{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr))}.engineering-note{padding:var(--space-xl);gap:var(--space-lg)}.about,.about-grid{padding-top:var(--space-3xl)}.contact{padding-block:var(--space-4xl)}.site-footer{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-meta{grid-column:1/-1}}@media (min-width:60rem){.header-inner{gap:var(--space-xl)}.navigation nav,.navigation:not([open]) nav{align-items:center;gap:var(--space-lg);background:var(--color-transparent);border:0;flex-direction:row;min-width:0;padding:0;display:flex;position:static}.navigation nav a{border-radius:0;padding:.5rem 0;font-size:.75rem}.navigation nav a:hover,.navigation nav a[aria-current=location]{background:var(--color-transparent);color:var(--color-ink)}.navigation .nav-contact,.menu-toggle{display:none}.header-contact{align-items:center;gap:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-pill);white-space:nowrap;min-height:42px;padding:.6rem 1rem;font-size:.75rem;display:inline-flex}.header-contact:hover{border-color:var(--color-ink-2)}.header-contact .icon{width:16px;height:16px}.hero-main{min-height:620px;padding-block:var(--space-3xl) var(--space-2xl);align-items:center;display:flex}.hero-copy{width:70%;padding-bottom:var(--space-xl)}.hero h1{font-size:clamp(3.6rem,5.6vw,5.5rem)}.eyebrow{margin-bottom:var(--space-xl)}.hero-description{max-width:455px;margin-top:var(--space-xl);font-size:1rem}.hero-actions{margin-top:var(--space-2xl);gap:var(--space-xl)}.hero-location{margin-top:var(--space-2xl);font-size:.65rem}.intelligence-visual{width:62%;margin:0;position:absolute;top:0;right:-3%}.scene-stage{aspect-ratio:1.34}.intelligence-visual figcaption{padding-inline:18% 14%;font-size:.65rem}.hero-bottom{padding-top:var(--space-md);padding-bottom:var(--space-2xl);gap:var(--space-2xl)}.scene-label{font-size:.75rem}.customer-intro h2{font-size:2.6rem}.customers{padding-block:var(--space-3xl) var(--space-xl)}.section-intro{gap:var(--space-3xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end}.section-intro>p{justify-self:end;max-width:39ch;padding-bottom:.15rem}.expertise{padding-block:var(--space-3xl) var(--space-5xl)}.service-grid{gap:0 var(--space-4xl)}.service{padding-top:var(--space-2xl)}.service-top span{font-size:.65rem}.service>p{font-size:1rem}.service h3{font-size:2rem}.service .capabilities{font-size:.75rem}.service-consultancy{gap:var(--space-4xl);padding:var(--space-3xl);margin-top:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.service-consultancy h3{font-size:2.9rem}.consultancy-expertise{align-self:center}.consultancy-expertise li{min-height:64px;font-size:1rem}.solutions{padding-bottom:var(--space-5xl)}.solution summary{grid-template-columns:3rem minmax(0,1fr) 14rem 1.25rem}.solution-category{display:block}.solution-content{padding:0 3rem var(--space-2xl) 4.5rem;gap:var(--space-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.solution-description>p{font-size:.95rem}.workflow{padding:var(--space-xl)}.workflow-head{font-size:.6rem}.flow-node{font-size:.8rem}.flow-node>span{font-size:.6rem}.delivery-steps{gap:var(--space-xl);margin-block:var(--space-3xl) var(--space-4xl);grid-template-columns:repeat(4,minmax(0,1fr))}.step-heading{margin-bottom:var(--space-xl)}.engineering-note{gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl);grid-template-columns:2rem minmax(0,1fr) minmax(0,.45fr)}.engineering-note p{max-width:69ch}.engineering-note .architecture-note{border-left:1px solid var(--color-light-rule);padding-left:var(--space-xl);grid-column:auto;align-self:center;margin:0}.about-grid{gap:var(--space-4xl);grid-template-columns:repeat(2,minmax(0,1fr))}.about-copy{padding-top:2.8rem}.about-copy>p:first-child{max-width:33ch;font-size:1.35rem}.about-location{max-width:460px}.contact{gap:var(--space-4xl);padding-block:var(--space-5xl);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-email{gap:var(--space-xl)}.contact-email .icon{width:44px;height:44px}.contact-action{padding-top:var(--space-xl)}.site-footer{padding-block:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.75fr);align-items:center}.footer-meta{flex-direction:column;grid-column:auto;align-items:flex-end;gap:0}}@media (min-width:80rem){.container{width:min(100% - 8rem,1376px)}.hero-main{min-height:650px}.hero h1{font-size:clamp(4.4rem,5.7vw,5.5rem)}.hero-description{max-width:455px;font-size:1.05rem}.hero-location{font-size:.7rem}.intelligence-visual{width:62%;top:-2%;right:-3%}.service-grid{gap:0 var(--space-5xl)}.service-consultancy{gap:var(--space-5xl)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.contact-email:hover .icon{transform:none}}@media (forced-colors:active){.button,.service-link,.motion-toggle,.carousel-controls button{border:1px solid buttontext}.scene-stage,.logo-list img{forced-color-adjust:none}}.service-detail{min-height:44px;margin-top:var(--space-lg);color:var(--color-accent-on-light);align-items:center;gap:.75rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.service-detail:hover{text-decoration-thickness:2px}.customer-intro>p{max-width:38ch}.customer-name{font-family:var(--font-display);letter-spacing:-.025em;text-align:center;color:var(--color-light-ink);font-size:1.05rem;line-height:1.25}.logo-oecd .customer-name{font-size:1.6rem}.logo-meg-gruppe img{max-width:64px;max-height:64px}.logo-fenerbahce-sk img{max-width:60px;max-height:76px}.intelligence-visual figcaption{color:var(--color-muted);padding-inline:.5rem}.carousel-viewport{-webkit-mask-image:linear-gradient(to right,var(--color-transparent),var(--color-ink) 24px,var(--color-ink) calc(100% - 24px),var(--color-transparent));mask-image:linear-gradient(to right,var(--color-transparent),var(--color-ink) 24px,var(--color-ink) calc(100% - 24px),var(--color-transparent))}@media (min-width:60rem){.hero-main{min-height:650px}.hero h1{font-size:clamp(2.75rem,8.65vw - 2.8rem,5.5rem)}.intelligence-visual{width:55%;top:0;right:-3%}.scene-stage{aspect-ratio:1.2}.intelligence-visual figcaption{padding-inline:20% 14%}}@media (min-width:80rem){.hero-main{min-height:700px}.hero h1{font-size:clamp(2.75rem,8.65vw - 2.8rem,5.5rem)}.intelligence-visual{width:55%;top:0;right:-3%}}.header-inner{gap:.75rem}.navigation{margin-left:auto}.language-switcher{flex-shrink:0;position:relative}.language-switcher summary{border:1px solid var(--color-rule);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;font-size:.75rem;list-style:none;display:flex}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher nav{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:12px;min-width:190px;padding:.5rem;position:absolute;top:calc(100% + .75rem);right:0}.language-switcher nav a{border-radius:6px;justify-content:space-between;align-items:center;gap:2rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;display:flex}.language-switcher nav a span{color:var(--color-muted);font-size:.65rem}.language-switcher nav a:hover,.language-switcher nav a[aria-current=page]{background:var(--color-paper-3)}.expertise-paths{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-light-rule)}.expertise-paths>div{gap:var(--space-sm) var(--space-2xl);flex-wrap:wrap;display:flex}.expertise-paths a{min-height:44px;color:var(--color-accent-on-light);align-items:center;gap:.75rem;font-size:.9rem;text-decoration:underline;display:inline-flex}a:where(.button,.text-link,.scene-label){white-space:normal}.button{text-align:left;max-width:100%}.button>span[aria-hidden]{flex-shrink:0}.scene-label,.intelligence-visual figcaption>span{min-width:0}.motion-toggle{flex-shrink:0}.service-detail{max-width:100%}.consultancy-expertise li{gap:1rem}.navigation nav a{white-space:normal}@media (min-width:60rem){.header-inner{gap:1.1rem}.navigation{margin-inline:auto}.navigation nav{gap:1.1rem}.navigation nav a{font-size:.73rem}.language-switcher{margin-left:0}.header-contact{flex-shrink:0}.hero-copy{max-width:70%}}.language-caret{border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transform:translateY(-2px)rotate(45deg)}.nav-products{position:relative}.nav-products summary{cursor:pointer;color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out);border-radius:6px;align-items:center;gap:.45rem;padding:.65rem 1rem;font-size:.875rem;list-style:none;display:flex}.nav-products summary::-webkit-details-marker{display:none}.nav-products summary:hover,.nav-products[open] summary{color:var(--color-ink);background:var(--color-paper-3)}.nav-products .nav-caret{border-bottom:1px solid;border-right:1px solid;flex-shrink:0;width:5px;height:5px;transform:translateY(-2px)rotate(45deg)}.nav-products[open] summary .nav-caret{transform:translateY(-1px)rotate(-135deg)}.nav-products ul{margin:.25rem 0 0;padding:0 0 0 1rem;list-style:none}@media (min-width:60rem){.nav-products summary{background:var(--color-transparent);border-radius:0;padding:.5rem 0;font-size:.73rem}.nav-products summary:hover,.nav-products[open] summary{background:var(--color-transparent);color:var(--color-ink)}.nav-products ul{z-index:1;border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:12px;min-width:200px;margin:0;padding:.5rem;position:absolute;top:calc(100% + .5rem);left:0}.nav-products li{display:flex}.nav-products li a{white-space:nowrap;border-radius:6px;padding:.65rem 1rem;font-size:.875rem}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
