@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ed-red:#e2001a;--brand-capitain:#1e7a92;--ed-teal-from:#1e7a92;--ed-teal-to:#0a2e38;--background:#edf2f3;--foreground:#1a2e33;--card:#fff;--primary:#2a5e6c;--primary-foreground:#fff;--destructive:var(--ed-red);--secondary:#dce9ea;--secondary-foreground:#1c4a54;--muted:#e2ebec;--muted-foreground:#527177;--focus:#00637a;--accent:#d0e3e4;--border:#c8d8da;--surface-elevated:#0f2b30;--surface-canvas:#f8fafc;--success:#2f7a69;--warning:#b45309;--danger:#b42318;--icon-stroke:#244f5b;--icon-muted:#dbe8ea;--icon-soft:#2a5e6c;--icon-reverse:#f8fafc;--control-border:color-mix(in srgb, var(--primary) 60%, var(--border));--inverse-surface:#0f1f23;--inverse-surface-elevated:#162a30;--inverse-foreground:#eef8f6;--inverse-muted-foreground:#b8d9d7;--inverse-primary:#5bb5b8;--inverse-border:#5bb5b8;--inverse-focus:#7fd4d5;--shadow:0 18px 45px #0f2b301f;--shadow-card:0 14px 34px color-mix(in srgb, var(--foreground) 7%, transparent);--scrollbar-track:color-mix(in srgb, var(--card) 72%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--primary) 58%, var(--muted-foreground));--scrollbar-thumb-hover:color-mix(in srgb, var(--primary) 78%, var(--ed-red));--heading-gradient:linear-gradient(105deg, var(--foreground) 0%, color-mix(in srgb, var(--primary) 34%, var(--foreground)) 72%, color-mix(in srgb, var(--primary) 22%, var(--foreground)) 100%);--header-height:72px;--content-max:1180px;--page-padding:max(16px, calc((100vw - var(--content-max)) / 2));--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-card:14px;--radius-panel:18px;--radius-pill:999px;--duration-hover:.15s;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-sans:"Geist", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(2.6rem, 1.95rem + 3.6vw, 4.3rem);--fs-h1:clamp(2.2rem, 1.65rem + 2.7vw, 3.5rem);--fs-h2:clamp(1.8rem, 1.45rem + 1.85vw, 2.7rem);--fs-h3:clamp(1.45rem, 1.25rem + 1.05vw, 2.05rem);--fs-h4:clamp(1.25rem, 1.12rem + .6vw, 1.55rem);--fs-lead:clamp(1.08rem, 1rem + .36vw, 1.22rem);--fs-body:clamp(.98rem, .94rem + .2vw, 1.08rem);--fs-small:.86rem;--fs-eyebrow:.76rem;--shadow-1:0 1px 2px color-mix(in oklab, var(--foreground) 8%, transparent);--shadow-2:0 6px 16px color-mix(in oklab, var(--foreground) 9%, transparent);--shadow-3:0 14px 34px color-mix(in oklab, var(--foreground) 11%, transparent);--shadow-4:0 20px 46px color-mix(in oklab, var(--foreground) 13%, transparent);--shadow-5:0 34px 80px color-mix(in oklab, var(--foreground) 15%, transparent)}:root[data-theme=dark]{color-scheme:dark;--background:#071c21;--foreground:#eef8f6;--card:#0d2a30;--primary:#5bb5b8;--brand-capitain:#5bb5b8;--primary-foreground:#071c21;--destructive:#ff4d5f;--secondary:#12363d;--secondary-foreground:#c8e5e2;--muted:#10262c;--muted-foreground:#b8d9d7;--focus:#7fd4d5;--accent:#173c43;--border:#2e5960;--surface-elevated:#081e24;--surface-canvas:#081e24;--success:#4ec9a0;--warning:#f59e0b;--danger:#f87171;--icon-stroke:#c1e5e2;--icon-muted:#174047;--icon-soft:#5bb5b8;--icon-reverse:#071c21;--control-border:color-mix(in srgb, var(--primary) 40%, var(--border));--shadow:0 22px 55px #00000057;--shadow-card:0 16px 38px #00000042;--shadow-1:0 1px 2px #00000047;--shadow-2:0 6px 16px #00000052;--shadow-3:0 14px 34px #0000005c;--shadow-4:0 20px 46px #0000006b;--shadow-5:0 34px 80px #0000007a;--surface-card:#0b252b;--surface-card-muted:#081f25;--surface-card-hover:#123139;--surface-card-border:#32616a;--surface-card-glint:#e5f7f40f;--surface-card-shadow:0 24px 58px #00000061;--scrollbar-track:color-mix(in srgb, var(--surface-elevated) 82%, transparent);--scrollbar-thumb:color-mix(in srgb, var(--primary) 62%, #fff);--scrollbar-thumb-hover:color-mix(in srgb, var(--primary) 82%, var(--destructive));--heading-gradient:linear-gradient(105deg, #eef8f9 0%, #dceced 58%, color-mix(in srgb, var(--primary) 32%, #eef8f9) 100%)}@property --benefit-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:0;max-width:100%;scroll-padding-top:calc(var(--header-height) + 28px);scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;overflow-x:clip}body{min-width:0;max-width:100%;min-height:100vh;color:var(--foreground);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(60% 50% at 85% 15%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%), radial-gradient(50% 45% at 10% 85%, color-mix(in srgb, var(--ed-red) 6%, transparent), transparent 70%), linear-gradient(135deg, var(--background) 0%, color-mix(in srgb, var(--background) 82%, var(--primary)) 100%);background-attachment:fixed;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}#about,#products,#services,#projects,#approach,#references,#contact,#career,#contact-form,#sluzby{scroll-margin-top:calc(var(--header-height) + 28px)}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.brand-emphasis{color:color-mix(in srgb, var(--foreground) 78%, var(--primary));white-space:nowrap;font-weight:850;display:inline-block}:root[data-theme=dark] .brand-emphasis{color:color-mix(in srgb, var(--foreground) 86%, var(--primary))}html:not(.has-native-route-transition).is-route-ready body{animation:page-fade-in .36s var(--ease-out) both}html:not(.has-native-route-transition).is-route-leaving body{opacity:0;transition:opacity .22s,transform .22s;transform:translateY(8px)}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}img{max-width:100%;height:auto;display:block}::selection{color:var(--primary-foreground);background:var(--primary)}.skip-link{z-index:120;border:1px solid var(--border);color:var(--foreground);background:var(--card);box-shadow:var(--shadow-card);border-radius:10px;padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}body::-webkit-scrollbar{width:9px;height:9px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}body.is-page-scrolling::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box}body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.site-header{z-index:40;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 80%, transparent), color-mix(in srgb, var(--card) 62%, transparent));backdrop-filter:blur(30px)saturate(1.7);width:100%;min-height:72px;box-shadow:inset 0 1px 0 #ffffff73, 0 8px 26px color-mix(in srgb, var(--foreground) 6%, transparent);border-bottom:0;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 auto;padding:8px max(16px,50% - 590px);transition:background .18s,backdrop-filter .18s,box-shadow .18s;display:grid;position:sticky;top:0}.site-header:after{content:"";opacity:0;background:color-mix(in srgb, var(--border) 58%, transparent);height:1px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.site-header.is-scrolled{background:color-mix(in srgb, var(--card) 82%, transparent);backdrop-filter:blur(34px)saturate(1.8);box-shadow:var(--shadow-3), inset 0 1px 0 color-mix(in srgb, var(--card) 60%, transparent)}.site-header.is-scrolled:after{opacity:1}.logo-link{width:clamp(108px,9vw,132px);transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease, filter var(--duration-hover) ease;border-radius:8px;align-items:center;display:inline-flex;position:relative}.logo-link:after{content:"";opacity:0;background:linear-gradient(90deg, var(--ed-red), var(--primary));transform-origin:0;height:2px;transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;position:absolute;bottom:-5px;left:20px;right:-8px;transform:scaleX(.2)}.logo-link:hover{opacity:1;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--primary) 20%, transparent));transform:translateY(-1px)}.logo-link:hover:after{opacity:1;transform:scaleX(1)}.site-header.is-logo-hit .logo-link{animation:.62s cubic-bezier(.18,.89,.32,1.28) both logo-impact}.site-header.is-logo-hit .logo-link:after{animation:.62s both logo-impact-line}@keyframes logo-impact{0%{transform:translate(0)translateY(0)rotate(0)scale(1)}18%{transform:translate(5px)translateY(-2px)rotate(1deg)scale(1.025)}42%{transform:translate(-3px)translateY(1px)rotate(-.7deg)scale(.992)}68%{transform:translate(1px)translateY(0)rotate(.25deg)scale(1.006)}to{transform:translate(0)translateY(0)rotate(0)scale(1)}}@keyframes logo-impact-line{0%{opacity:0;transform:scaleX(.12)}28%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.28)}}.logo{width:100%;height:auto}.logo-dark,:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] .logo-dark{display:block}.desktop-nav{justify-content:center;align-items:center;gap:4px;display:flex}.desktop-nav a,.language-switch,.theme-toggle,.menu-toggle{min-height:36px;color:var(--muted-foreground);transition:color var(--duration-hover) ease, background var(--duration-hover) ease, border-color var(--duration-hover) ease;border-radius:8px;justify-content:center;align-items:center;font-size:.86rem;font-weight:500;display:inline-flex}.desktop-nav a{padding:0 10px;position:relative}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown-trigger{gap:5px}.nav-dropdown-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;width:14px;height:14px;transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown:focus-within .nav-dropdown-trigger svg,.nav-dropdown.is-open .nav-dropdown-trigger svg{opacity:1;transform:translateY(1px)rotate(180deg)}.nav-dropdown-panel{z-index:25;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));opacity:0;background:linear-gradient(180deg, #ffffff57, transparent 44%), color-mix(in srgb, var(--card) 94%, transparent);width:min(360px,100vw - 32px);box-shadow:0 22px 48px color-mix(in srgb, var(--foreground) 12%, transparent), inset 0 1px 0 #ffffff9e;pointer-events:none;transform-origin:top;border-radius:14px;padding:8px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px)scale(.98)}.nav-dropdown-panel:after{border-top:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-left:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));content:"";background:color-mix(in srgb, var(--card) 94%, transparent);width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown-panel:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav-dropdown:hover .nav-dropdown-panel,.nav-dropdown:focus-within .nav-dropdown-panel,.nav-dropdown.is-open .nav-dropdown-panel{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.desktop-nav .nav-dropdown-item{border:1px solid color-mix(in srgb, var(--nav-item-accent,var(--primary)) 10%, transparent);min-height:74px;color:var(--foreground);background:linear-gradient(135deg, color-mix(in srgb, var(--nav-item-accent,var(--primary)) 6%, transparent), transparent 58%), color-mix(in srgb, var(--card) 54%, transparent);white-space:normal;isolation:isolate;transition:color var(--duration-hover) ease, border-color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:11px 10px;display:grid;position:relative;overflow:hidden}.desktop-nav .nav-dropdown-item+.nav-dropdown-item{margin-top:6px}.desktop-nav .nav-dropdown-item:before{content:"";background:var(--nav-item-accent,var(--primary));opacity:0;transform-origin:50%;width:3px;transition:opacity .18s ease, transform .22s var(--ease-out);border-radius:999px;position:absolute;inset:14px auto 14px 8px;transform:scaleY(.35)}.nav-dropdown-mark{border:1px solid color-mix(in srgb, var(--nav-item-accent,var(--primary)) 28%, var(--border));width:40px;height:40px;color:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 70%, var(--foreground));background:radial-gradient(circle at 72% 22%, #ffffff8a, transparent 42%), color-mix(in srgb, var(--nav-item-accent,var(--primary)) 10%, var(--card));box-shadow:inset 0 1px 0 #ffffff7a, 0 10px 20px color-mix(in srgb, var(--nav-item-accent,var(--primary)) 12%, transparent);border-radius:12px;place-items:center;margin-left:5px;font-size:.72rem;font-weight:850;line-height:1;display:grid}.nav-dropdown-copy{gap:5px;min-width:0;display:grid}.nav-dropdown-copy strong{color:var(--foreground);letter-spacing:0;font-size:.94rem;font-weight:780;line-height:1.05}.nav-dropdown-copy span{color:var(--muted-foreground);font-size:.72rem;font-weight:520;line-height:1.32}.nav-dropdown-arrow{border:1px solid color-mix(in srgb, var(--nav-item-accent,var(--primary)) 18%, var(--border));width:30px;height:30px;color:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 62%, var(--foreground));background:color-mix(in srgb, var(--card) 58%, transparent);opacity:.86;transition:background var(--duration-hover) ease, border-color var(--duration-hover) ease, opacity var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;place-items:center;font-size:.94rem;line-height:1;display:grid}.desktop-nav .nav-dropdown-item-ajtak{--nav-item-accent:#1e8fa4}.desktop-nav .nav-dropdown-item-capitain{--nav-item-accent:var(--primary)}.desktop-nav .nav-dropdown-item:after{display:none}.desktop-nav .nav-dropdown-item:hover,.desktop-nav .nav-dropdown-item:focus-visible{color:var(--foreground);border-color:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--nav-item-accent,var(--primary)) 10%, transparent), transparent 58%), color-mix(in srgb, var(--card) 72%, transparent);box-shadow:0 12px 24px color-mix(in srgb, var(--nav-item-accent,var(--primary)) 10%, transparent);transform:translateY(-2px)}.desktop-nav .nav-dropdown-item:hover .nav-dropdown-arrow,.desktop-nav .nav-dropdown-item:focus-visible .nav-dropdown-arrow{opacity:1;border-color:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 34%, var(--border));background:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 9%, var(--card));transform:translate(2px)}:root[data-theme=dark] .nav-dropdown-panel{border-color:color-mix(in srgb, var(--primary) 18%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 44%), color-mix(in srgb, var(--surface-card) 94%, transparent);box-shadow:0 24px 54px #00000057, inset 0 1px 0 var(--surface-card-glint)}:root[data-theme=dark] .nav-dropdown-panel:after{border-color:color-mix(in srgb, var(--primary) 18%, var(--surface-card-border));background:color-mix(in srgb, var(--surface-card) 94%, transparent)}:root[data-theme=dark] .desktop-nav .nav-dropdown-item{border-color:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 16%, var(--surface-card-border));background:linear-gradient(135deg, color-mix(in srgb, var(--nav-item-accent,var(--primary)) 8%, transparent), transparent 58%), color-mix(in srgb, var(--surface-card-muted) 72%, transparent)}:root[data-theme=dark] .nav-dropdown-mark,:root[data-theme=dark] .nav-dropdown-arrow{background:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 12%, var(--surface-card-muted));border-color:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 28%, var(--surface-card-border));box-shadow:inset 0 1px 0 var(--surface-card-glint)}:root[data-theme=dark] .desktop-nav .nav-dropdown-item:hover,:root[data-theme=dark] .desktop-nav .nav-dropdown-item:focus-visible{border-color:color-mix(in srgb, var(--nav-item-accent,var(--primary)) 32%, var(--surface-card-border));background:linear-gradient(135deg, color-mix(in srgb, var(--nav-item-accent,var(--primary)) 12%, transparent), transparent 58%), color-mix(in srgb, var(--surface-card-hover) 82%, transparent);box-shadow:0 18px 34px color-mix(in srgb, var(--nav-item-accent,var(--primary)) 12%, #00000047)}.desktop-nav a:after{content:"";opacity:0;background:linear-gradient(90deg, var(--ed-red), var(--primary));height:2px;box-shadow:0 1px 8px color-mix(in srgb, var(--primary) 28%, transparent);transform-origin:50%;transition:opacity .2s ease, transform .3s var(--ease-out);border-radius:999px;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(0)}.desktop-nav a:hover,.language-switch:hover,.theme-toggle:hover,.menu-toggle:hover{color:var(--foreground);background:color-mix(in srgb, var(--primary) 10%, transparent)}.desktop-nav a.is-active{color:var(--foreground);text-shadow:0 0 18px color-mix(in srgb, var(--primary) 26%, transparent);background:0 0}.desktop-nav a.is-active:after{opacity:1;transform:scaleX(1)}.nav-actions{align-items:center;gap:6px;display:inline-flex}.nav-consultation-button{min-height:38px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:10px;padding-inline:14px;font-size:.84rem}.language-switch{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));width:44px;min-width:44px;min-height:44px;color:var(--secondary-foreground);background:color-mix(in srgb, var(--card) 64%, transparent);border-radius:10px;padding:0}.theme-toggle{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--card) 64%, transparent);cursor:pointer;border-radius:10px;width:44px;min-height:44px;padding:0}.theme-icon{width:18px;height:18px;color:var(--primary);display:inline-flex}.theme-icon svg{width:100%;height:100%}.theme-icon path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.menu-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 80%, transparent);cursor:pointer;width:44px;min-height:44px;display:none;position:relative}.site-header .menu-toggle{width:44px;min-width:44px;min-height:44px;color:var(--secondary-foreground);background:color-mix(in srgb, var(--primary) 7%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, var(--border));transition:color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-color:#0000;border-radius:11px}.site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded=true]{color:var(--foreground);background:color-mix(in srgb, var(--primary) 12%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 34%, var(--border))}.site-header .menu-toggle:active{transform:scale(.96)}.menu-toggle span{background:currentColor;border-radius:999px;width:18px;height:1.75px;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .15s;position:absolute}.menu-toggle span:first-child{transform:translateY(-5px)}.menu-toggle span:nth-child(2){transform:scaleX(.72)}.menu-toggle span:last-child{transform:translateY(5px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{z-index:45;border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));overscroll-behavior:contain;opacity:0;visibility:hidden;background:var(--card);width:min(360px,100vw - 24px);max-height:calc(100dvh - 96px);box-shadow:0 20px 48px color-mix(in srgb, var(--foreground) 14%, transparent);pointer-events:none;transform-origin:100% 0;border-radius:16px;gap:2px;padding:8px;transition:opacity .18s,visibility .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:calc(100% + 8px);right:max(12px,50% - 590px);overflow-y:auto;transform:translateY(-8px)scale(.985)}.mobile-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-nav.is-closing{visibility:visible}.mobile-nav a{min-height:48px;color:var(--secondary-foreground);transition:color var(--duration-hover) ease, background var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:10px;align-items:center;padding:0 14px;font-size:.95rem;font-weight:650;line-height:1.2;display:flex;position:relative}.mobile-nav-subitem{border-left:2px solid color-mix(in srgb, var(--primary) 28%, transparent);min-height:38px;color:var(--muted-foreground);align-items:center;margin-left:14px;padding:8px 0 8px 14px;display:flex}.mobile-nav-subitem span{color:var(--secondary-foreground);font-size:.9rem;font-weight:750}.mobile-nav-subitem:before{content:"";background:color-mix(in srgb, var(--ed-red) 76%, var(--primary));border-radius:999px;width:6px;height:6px;margin-right:9px;display:none}.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--foreground);background:color-mix(in srgb, var(--primary) 8%, transparent)}.mobile-nav a.is-active{color:var(--foreground);background:color-mix(in srgb, var(--primary) 10%, transparent)}.mobile-nav a.is-active:before{content:"";background:var(--ed-red);border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.hero-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--background) 96%, #fff) 0%, color-mix(in srgb, var(--background) 88%, transparent) 54%, color-mix(in srgb, var(--primary) 14%, var(--background)) 100%), radial-gradient(58% 72% at 76% 18%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 68%), linear-gradient(125deg, color-mix(in srgb, var(--background) 96%, #fff), color-mix(in srgb, var(--background) 82%, var(--primary)) 74%);isolation:isolate;background-position:50%,50%,50%;background-size:cover,cover,cover;width:100%;min-height:calc(100svh - 72px);margin:0;padding:clamp(82px,8vw,122px) max(16px,50% - 590px) clamp(54px,6vw,86px);display:block;position:relative;overflow:hidden}:root[data-theme=dark] .hero-shell{background:linear-gradient(90deg, color-mix(in srgb, var(--background) 96%, #000) 0%, color-mix(in srgb, var(--background) 88%, transparent) 54%, color-mix(in srgb, var(--primary) 11%, var(--background)) 100%), radial-gradient(58% 72% at 76% 18%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 68%), linear-gradient(125deg, color-mix(in srgb, var(--background) 96%, #000), color-mix(in srgb, var(--background) 84%, var(--primary)) 74%);background-position:50%,50%,50%;background-size:cover,cover,cover}.hero-shell:before{z-index:0;content:"";pointer-events:none;opacity:.28;filter:saturate(.95)contrast(.96);background-image:url(/brand/hero-data-network.webp);background-position:100%;background-size:cover;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000 0%,#00000047 34%,#000 100%)}:root[data-theme=dark] .hero-shell:before{opacity:.22;filter:saturate(.9)brightness(.82)contrast(.94)}.hero-shell:after{z-index:0;content:"";pointer-events:none;opacity:.72;background:linear-gradient(115deg, #ffffffb8, transparent 44%), radial-gradient(44% 38% at 88% 72%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 78%);display:block;position:absolute;inset:0;mask-image:linear-gradient(115deg,#000,#000 62%,#0000 98%)}:root[data-theme=dark] .hero-shell:after{opacity:.64;background:linear-gradient(115deg, #0f1f23d6, transparent 46%), radial-gradient(44% 38% at 88% 72%, color-mix(in srgb, var(--primary) 8%, transparent), transparent 78%)}.hero-inner{z-index:1;grid-template-columns:minmax(0,.86fr) minmax(360px,.62fr);align-items:center;gap:clamp(34px,6vw,92px);width:min(1180px,100%);margin:0 auto;display:grid;position:relative}.hero-carousel{--hero-duration:12s;min-height:calc(100svh - 72px)}.hero-static{min-height:calc(100svh - 72px)}.hero-carousel .hero-inner,.hero-static .hero-inner{grid-template-columns:minmax(0,.84fr) minmax(360px,.58fr)}.hero-product-stack{z-index:1;gap:14px;min-width:0;display:grid;position:relative}.hero-product-stack:before{z-index:-1;border:1px solid color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 18%, transparent);content:"";opacity:.58;border-radius:999px;height:260px;position:absolute;inset:-34px -22px auto 20%;transform:rotate(-10deg)}.hero-product-card{border:1px solid color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 24%, var(--border));background:radial-gradient(92% 88% at 86% 12%, color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 13%, transparent), transparent 62%), linear-gradient(145deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 7%, var(--card)) 78%);box-shadow:0 26px 64px color-mix(in srgb, var(--foreground) 12%, transparent), inset 0 1px 0 #ffffff7a;backdrop-filter:blur(18px);border-radius:8px;gap:16px;padding:clamp(18px,2.2vw,24px);display:grid;position:relative;overflow:hidden}.hero-product-card:before{content:"";pointer-events:none;opacity:.22;background:linear-gradient(color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 16%, transparent) 1px, transparent 1px);background-size:34px 34px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 78%)}.hero-product-card>*{z-index:1;position:relative}.hero-product-card-secondary{background:radial-gradient(84% 90% at 84% 8%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--primary) 8%, var(--card)) 78%);margin-left:clamp(18px,5vw,62px)}:root[data-theme=dark] .hero-product-card{border-color:color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 28%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 38%), radial-gradient(82% 92% at 88% 10%, color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 9%, transparent), transparent 68%), linear-gradient(145deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card-muted) 88%, var(--hero-slide-accent,var(--primary))) 100%);box-shadow:var(--surface-card-shadow), inset 0 1px 0 #ddf5f60f}:root[data-theme=dark] .hero-product-card-secondary{background:linear-gradient(180deg, var(--surface-card-glint), transparent 38%), radial-gradient(82% 92% at 88% 10%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 68%), linear-gradient(145deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card-muted) 88%, var(--primary)) 100%)}:root[data-theme=dark] .hero-product-card:before{opacity:.12}.hero-product-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.hero-product-head strong{color:var(--foreground);font-size:var(--fs-h3);line-height:.95}.hero-product-head span{border:1px solid color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 22%, var(--border));max-width:100%;color:color-mix(in srgb, var(--foreground) 70%, var(--hero-slide-accent,var(--primary)));background:color-mix(in srgb, var(--card) 64%, transparent);letter-spacing:.06em;white-space:normal;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:.68rem;font-weight:800}.hero-product-art{width:100%;height:auto;min-height:210px;color:var(--hero-slide-accent,var(--primary));display:block;overflow:visible}.hero-product-art .art-shell,.hero-product-art .art-panel,.hero-product-art .art-core,.hero-product-art .art-satellite rect{fill:color-mix(in srgb, var(--card) 60%, transparent);stroke:color-mix(in srgb, currentColor 26%, var(--border));stroke-width:1.8px}.hero-product-art .art-shell{fill:color-mix(in srgb, var(--background) 22%, transparent);filter:drop-shadow(0 22px 34px color-mix(in srgb, var(--foreground) 8%, transparent))}.hero-product-art .art-panel-main,.hero-product-art .art-core{fill:color-mix(in srgb, currentColor 8%, var(--card))}.hero-product-art .art-panel-side,.hero-product-art .art-satellite rect{fill:color-mix(in srgb, var(--background) 28%, transparent)}.hero-product-art .art-line,.hero-product-art .art-satellite path{fill:none;stroke:color-mix(in srgb, var(--foreground) 64%, currentColor);stroke-linecap:round;stroke-width:7px}.hero-product-art .art-line.strong,.hero-product-art .art-bar.accent,.hero-product-art .art-node.accent{color:color-mix(in srgb, var(--hero-slide-accent-2,var(--ed-red)) 74%, currentColor)}.hero-product-art .art-page-fold,.hero-product-art .art-connector,.hero-product-art .art-flow,.hero-product-art .art-orbit{fill:none;stroke:color-mix(in srgb, currentColor 42%, transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.hero-product-art .art-connector{stroke-dasharray:7 9}.hero-product-art .art-orbit{stroke-width:1.7px}.hero-product-art .art-orbit.soft{opacity:.44}.hero-product-art .art-shield,.hero-product-art .art-check{fill:color-mix(in srgb, currentColor 14%, var(--card));stroke:color-mix(in srgb, currentColor 52%, var(--border));stroke-width:2px}.hero-product-art .art-checkmark{fill:none;stroke:color-mix(in srgb, var(--hero-slide-accent-2,var(--ed-red)) 72%, currentColor);stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.hero-product-art .art-bar{fill:none;stroke:color-mix(in srgb, currentColor 58%, var(--foreground));stroke-linecap:round;stroke-width:10px}.hero-product-art .art-node{fill:color-mix(in srgb, currentColor 28%, var(--card));stroke:color-mix(in srgb, currentColor 64%, var(--border));stroke-width:2px}.hero-product-card p{max-width:44ch;color:var(--muted-foreground);margin:0;line-height:1.5}.hero-product-card-secondary p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-product-card a{width:fit-content;color:var(--foreground);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--hero-slide-accent,var(--primary)) 42%, transparent);text-underline-offset:5px;font-weight:850}.hero-slide-track{z-index:1;min-height:clamp(520px,55vw,640px);display:grid;position:relative}.hero-slide{--hero-slide-accent:var(--primary);--hero-slide-accent-2:var(--ed-red);opacity:0;pointer-events:none;width:100%;transition:opacity .52s ease, transform .52s var(--ease-out);grid-area:1/1;transform:translateY(18px)}.hero-slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:translate(0,0)}.hero-slide-ajtak,.hero-slide-capitain{--hero-slide-accent:var(--primary);--hero-slide-accent-2:var(--ed-red)}.hero-slide-controls{z-index:2;border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--card) 44%, transparent);backdrop-filter:blur(16px)saturate(1.06);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;align-items:center;gap:5px;width:min(570px,100%);margin:clamp(22px,3.2vw,34px) auto 0;padding:5px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d}.hero-slide-dot{--hero-dot-accent:var(--primary);--hero-dot-accent-2:var(--ed-red);min-height:52px;color:color-mix(in srgb, var(--foreground) 68%, var(--hero-dot-accent));box-shadow:none;cursor:pointer;font:inherit;text-align:left;transition:border-color .26s ease, color .26s ease, background .26s ease, box-shadow .26s ease, transform .26s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;font-size:.88rem;font-weight:780;display:grid;position:relative;transform:translateY(0)}.hero-slide-dot-ajtak,.hero-slide-dot-capitain{--hero-dot-accent:var(--primary);--hero-dot-accent-2:var(--ed-red)}.hero-slide-dot:before,.hero-slide-dot:after{content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.hero-slide-dot:before{opacity:0}.hero-slide-dot:after{background:linear-gradient(90deg, var(--hero-dot-accent), color-mix(in srgb, var(--hero-dot-accent-2) 72%, var(--hero-dot-accent)));border-radius:999px;width:0;height:2px;bottom:4px;left:14px;right:auto}.hero-slide-dot:hover{color:var(--foreground);background:color-mix(in srgb, var(--hero-dot-accent) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hero-dot-accent) 16%, transparent);transform:translateY(-1px)}.hero-slide-dot[aria-current=true]{border-color:color-mix(in srgb, var(--hero-dot-accent) 28%, var(--border));color:var(--foreground);background:color-mix(in srgb, var(--card) 88%, var(--hero-dot-accent));box-shadow:0 7px 18px color-mix(in srgb, var(--hero-dot-accent) 12%, transparent), inset 0 1px 0 #ffffff6b;transform:translateY(0)}.hero-carousel[data-playing=true] .hero-slide-dot[aria-current=true]:after{animation:hero-slide-progress var(--hero-duration) linear both}.hero-carousel[data-playing=false] .hero-slide-dot[aria-current=true]:after{width:100%}.hero-slide-dot.is-pulse[aria-current=true]{animation:hero-dot-lift .62s var(--ease-out)}.hero-slide-dot span{z-index:1;position:relative}.hero-slide-dot-indicator{background:color-mix(in srgb, var(--hero-dot-accent) 48%, var(--border));width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--hero-dot-accent) 10%, transparent);border-radius:999px}.hero-slide-dot[aria-current=true] .hero-slide-dot-indicator{background:var(--hero-dot-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--hero-dot-accent) 16%, transparent)}.hero-slide-dot-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-slide-dot-arrow{color:color-mix(in srgb, var(--hero-dot-accent) 72%, var(--foreground));opacity:0;transition:opacity .22s ease, transform .22s var(--ease-out);font-size:.98rem;line-height:1;transform:translate(-3px)}.hero-slide-dot:hover .hero-slide-dot-arrow,.hero-slide-dot[aria-current=true] .hero-slide-dot-arrow{opacity:1;transform:translate(0)}.hero-slide.is-entering .hero-copy,.hero-slide.is-entering .hero-product-card{animation:hero-panel-enter .62s var(--ease-out)}.hero-copy{max-width:860px}.eyebrow{color:var(--primary);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-weight:700;line-height:1.2}.brand-lowercase{letter-spacing:.01em;text-transform:none}.hero-eyebrow{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.hero-eyebrow span{align-items:center;display:inline-flex}.hero-eyebrow span+span:before{content:"";background:color-mix(in srgb, var(--primary) 54%, var(--muted-foreground));border-radius:999px;width:3px;height:3px;margin-right:10px}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;font-weight:700}p{text-wrap:pretty}h1{max-width:13ch;font-size:var(--fs-display);letter-spacing:-.035em;margin:0;line-height:.96}.hero-lead{max-width:62ch;color:color-mix(in srgb, var(--foreground) 62%, var(--muted-foreground));font-size:var(--fs-lead);letter-spacing:-.012em;margin:26px 0 0;line-height:1.48}.hero-actions,.badge-row,.tag-row{flex-wrap:wrap;gap:10px;display:flex}.hero-actions{margin-top:28px}.hero-copy .hero-actions{margin-top:30px}.hero-copy .hero-actions .button{min-height:50px}.hero-copy h1,.hero-copy .hero-slide-title,.section-heading h2,.group-band h2,.contact-intro h2,.career-copy h2,.career-hr-copy h3,.service-hero h1,.service-detail-copy h2,.service-cta h2{color:var(--foreground);-webkit-text-fill-color:currentColor;background:0 0}.hero-slide-title{max-width:13ch;font-size:var(--fs-display);letter-spacing:-.035em;margin:0;font-weight:700;line-height:.96}.hero-feature{isolation:isolate;justify-self:stretch;place-items:center;min-width:0;min-height:clamp(390px,40vw,560px);display:grid;position:relative}.hero-feature:before,.hero-feature:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero-feature:before{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 22%, transparent);opacity:.62;border-radius:999px;inset:8% 0 6% 8%;transform:rotate(-12deg)}.hero-feature:after{aspect-ratio:1;background:radial-gradient(circle at 64% 35%, color-mix(in srgb, var(--hero-slide-accent) 20%, transparent), transparent 64%), radial-gradient(circle at 32% 72%, color-mix(in srgb, var(--hero-slide-accent-2) 10%, transparent), transparent 62%);filter:blur(18px);opacity:.7;border-radius:999px;width:min(88%,430px)}.hero-feature-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--hero-slide-accent) 18%, transparent);opacity:.8;border-radius:999px;animation:18s linear infinite hero-brand-orbit;position:absolute;inset:10%}.hero-feature-orbit span{background:color-mix(in srgb, var(--hero-slide-accent) 72%, #fff);width:10px;height:10px;box-shadow:0 0 0 9px color-mix(in srgb, var(--hero-slide-accent) 12%, transparent);border-radius:999px;position:absolute}.hero-feature-orbit span:first-child{top:10%;left:24%}.hero-feature-orbit span:nth-child(2){background:color-mix(in srgb, var(--hero-slide-accent-2) 68%, var(--hero-slide-accent));top:52%;right:8%}.hero-feature-orbit span:nth-child(3){bottom:12%;left:45%}.hero-feature-card{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 28%, var(--border));background:radial-gradient(120% 88% at 84% 12%, color-mix(in srgb, var(--hero-slide-accent) 13%, transparent), transparent 58%), radial-gradient(96% 86% at 4% 92%, color-mix(in srgb, var(--hero-slide-accent-2) 6%, transparent), transparent 68%), linear-gradient(142deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--hero-slide-accent) 7%, var(--card)) 76%), color-mix(in srgb, var(--card) 86%, transparent);width:min(100%,448px);box-shadow:0 34px 80px color-mix(in srgb, var(--foreground) 12%, transparent), inset 0 1px 0 #ffffff85;backdrop-filter:blur(20px);border-radius:8px;gap:clamp(13px,1.8vw,18px);padding:clamp(16px,2.4vw,22px);display:grid;position:relative;overflow:hidden}.hero-feature-card:before{content:"";opacity:.3;background:linear-gradient(118deg, transparent 0 30%, #ffffff7a 43%, transparent 57%), radial-gradient(70% 92% at 12% 0%, color-mix(in srgb, var(--hero-slide-accent) 14%, transparent), transparent 72%);animation:8s ease-in-out infinite hero-brand-sheen;position:absolute;inset:0;transform:translate(-36%)}.hero-feature-card>*{z-index:1;position:relative}.hero-feature-status{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 26%, var(--border));width:fit-content;color:color-mix(in srgb, var(--foreground) 72%, var(--hero-slide-accent));background:color-mix(in srgb, var(--card) 54%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.hero-feature-status:before{content:"";background:color-mix(in srgb, var(--hero-slide-accent) 74%, #fff);width:8px;height:8px;box-shadow:0 0 0 7px color-mix(in srgb, var(--hero-slide-accent) 12%, transparent);border-radius:999px}.hero-feature-media{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 34%, var(--border));background:linear-gradient(180deg, #ffffff47, transparent 44%), radial-gradient(72% 92% at 76% 16%, color-mix(in srgb, var(--hero-slide-accent) 18%, transparent), transparent 68%), linear-gradient(145deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--hero-slide-accent) 14%, var(--card))), color-mix(in srgb, var(--card) 76%, transparent);min-height:178px;box-shadow:inset 0 1px 0 #ffffff94, 0 16px 34px color-mix(in srgb, var(--hero-slide-accent) 12%, transparent);isolation:isolate;border-radius:8px;align-items:end;padding:clamp(16px,2.2vw,22px);display:grid;position:relative;overflow:hidden}.hero-feature-media:before,.hero-feature-media:after{content:"";pointer-events:none;position:absolute}.hero-feature-media:before{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 18%, transparent);opacity:.72;border-radius:6px;inset:12px}.hero-feature-media:after{background:linear-gradient(90deg, var(--hero-slide-accent), color-mix(in srgb, var(--hero-slide-accent-2) 70%, var(--hero-slide-accent)));opacity:.72;border-radius:999px;width:84px;height:3px;bottom:18px;right:18px}.hero-feature-media img{object-fit:cover;opacity:.52;filter:saturate(.96)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.hero-feature-media strong{z-index:1;border:1px solid color-mix(in srgb, var(--hero-slide-accent) 22%, transparent);width:fit-content;color:var(--foreground);background:color-mix(in srgb, var(--card) 88%, transparent);box-shadow:var(--shadow-3);letter-spacing:.04em;border-radius:8px;padding:8px 11px;font-size:.82rem;display:inline-flex;position:relative}.hero-feature-wordmark{z-index:1;color:color-mix(in srgb, var(--foreground) 88%, var(--hero-slide-accent));letter-spacing:0;font-size:clamp(2.45rem,4.8vw,3.65rem);font-weight:900;line-height:.95;position:relative}.hero-feature-capitain .hero-feature-media{background:linear-gradient(180deg, #ffffff5c, transparent 42%), radial-gradient(78% 120% at 50% 0%, #ffffffbd, transparent 72%), radial-gradient(80% 110% at 88% 18%, color-mix(in srgb, var(--hero-slide-accent) 18%, transparent), transparent 72%), color-mix(in srgb, var(--card) 88%, var(--hero-slide-accent) 10%);place-items:center;min-height:178px}.hero-feature-capitain .hero-feature-media img{object-fit:contain;opacity:1;filter:none;width:min(76%,270px);height:auto;position:relative;inset:auto}.hero-feature-capitain .hero-feature-media strong{position:absolute;bottom:18px;left:18px}.hero-feature-copy{border-top:1px solid color-mix(in srgb, var(--hero-slide-accent) 18%, transparent);gap:10px;padding-top:clamp(14px,1.8vw,18px);display:grid}.hero-feature-copy h2{max-width:15ch;color:var(--foreground);font-size:var(--fs-h3);margin:0;line-height:1.05}.hero-feature-copy p{max-width:36ch;color:var(--muted-foreground);margin:0;line-height:1.48}.hero-feature-rows{gap:7px;display:grid}.hero-feature-rows div{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 16%, var(--border));background:linear-gradient(90deg, color-mix(in srgb, var(--hero-slide-accent) 5%, transparent), transparent 64%), color-mix(in srgb, var(--card) 56%, transparent);border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:9px 11px;display:grid}.hero-feature-rows span{color:color-mix(in srgb, var(--hero-slide-accent) 78%, var(--foreground));letter-spacing:.08em;font-size:.72rem;font-weight:900}.hero-feature-rows strong{color:var(--foreground);font-size:.94rem;line-height:1.28}.hero-feature-signals{flex-wrap:wrap;gap:8px;display:flex}.hero-feature-signals span{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 24%, var(--border));color:color-mix(in srgb, var(--foreground) 72%, var(--hero-slide-accent));background:color-mix(in srgb, var(--card) 42%, transparent);letter-spacing:.04em;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800}:root[data-theme=dark] .hero-feature-card{border-color:color-mix(in srgb, var(--hero-slide-accent) 30%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 34%), radial-gradient(112% 88% at 84% 12%, color-mix(in srgb, var(--hero-slide-accent) 10%, transparent), transparent 62%), radial-gradient(96% 86% at 4% 92%, color-mix(in srgb, var(--hero-slide-accent-2) 5%, transparent), transparent 70%), linear-gradient(145deg, var(--surface-card), color-mix(in srgb, var(--surface-card-muted) 88%, var(--hero-slide-accent)));box-shadow:var(--surface-card-shadow), inset 0 1px 0 #ddf5f60e}:root[data-theme=dark] .hero-feature-card:before{opacity:.12;background:linear-gradient(118deg, transparent 0 34%, color-mix(in srgb, var(--hero-slide-accent) 8%, transparent) 43%, transparent 55%), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--hero-slide-accent) 12%, transparent), transparent 42%)}:root[data-theme=dark] .hero-feature-media{background:linear-gradient(180deg, var(--surface-card-glint), transparent 38%), radial-gradient(72% 92% at 76% 16%, color-mix(in srgb, var(--hero-slide-accent) 10%, transparent), transparent 68%), linear-gradient(145deg, color-mix(in srgb, var(--surface-card-muted) 92%, transparent), color-mix(in srgb, var(--hero-slide-accent) 8%, transparent));box-shadow:inset 0 1px 0 #ddf5f60e, 0 16px 34px color-mix(in srgb, var(--hero-slide-accent) 8%, transparent)}:root[data-theme=dark] .hero-feature-capitain .hero-feature-media{background:linear-gradient(180deg, var(--surface-card-glint), transparent 38%), radial-gradient(78% 120% at 50% 0%, color-mix(in srgb, var(--hero-slide-accent) 9%, transparent), transparent 72%), color-mix(in srgb, var(--surface-card-muted) 88%, var(--hero-slide-accent) 10%)}.hero-feature+.hero-brand-stage{display:none}.hero-brand-stage{isolation:isolate;justify-self:stretch;place-items:center;min-width:0;min-height:clamp(390px,40vw,560px);display:grid;position:relative}.hero-brand-stage:before,.hero-brand-stage:after{z-index:-1;content:"";pointer-events:none;position:absolute}.hero-brand-stage:before{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);opacity:.62;border-radius:999px;inset:8% 0 6% 8%;transform:rotate(-12deg)}.hero-brand-stage:after{aspect-ratio:1;background:radial-gradient(circle at 64% 35%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 64%), radial-gradient(circle at 32% 72%, color-mix(in srgb, var(--ed-red) 8%, transparent), transparent 62%);filter:blur(18px);opacity:.7;border-radius:999px;width:min(88%,430px)}.hero-brand-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);opacity:.8;border-radius:999px;animation:18s linear infinite hero-brand-orbit;position:absolute;inset:10%}.hero-brand-orbit span{background:color-mix(in srgb, var(--primary) 72%, #fff);width:10px;height:10px;box-shadow:0 0 0 9px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px;position:absolute}.hero-brand-orbit span:first-child{top:10%;left:24%}.hero-brand-orbit span:nth-child(2){background:color-mix(in srgb, var(--ed-red) 68%, var(--primary));top:52%;right:8%}.hero-brand-orbit span:nth-child(3){bottom:12%;left:45%}.hero-brand-card{--hero-brand-shadow:color-mix(in srgb, var(--foreground) 12%, transparent);--hero-brand-glow:color-mix(in srgb, var(--primary) 15%, transparent);--hero-brand-inset:#ffffff85;--hero-brand-inset-strong:#ffffff94;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:radial-gradient(120% 88% at 84% 12%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 58%), radial-gradient(96% 86% at 4% 92%, color-mix(in srgb, var(--ed-red) 5%, transparent), transparent 68%), linear-gradient(142deg, color-mix(in srgb, var(--card) 94%, transparent), color-mix(in srgb, var(--primary) 7%, var(--card)) 76%), color-mix(in srgb, var(--card) 86%, transparent);width:min(100%,440px);box-shadow:0 34px 80px var(--hero-brand-shadow), 0 0 0 0 var(--hero-brand-glow), inset 0 1px 0 var(--hero-brand-inset);backdrop-filter:blur(20px);border-radius:24px;gap:clamp(18px,2.4vw,24px);padding:clamp(22px,3.2vw,34px);animation:7s ease-in-out infinite hero-brand-breathe;display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .hero-brand-card{--hero-brand-shadow:#00000052;--hero-brand-glow:color-mix(in srgb, var(--primary) 10%, transparent);--hero-brand-inset:#ddf5f60e;--hero-brand-inset-strong:#ddf5f614;border-color:color-mix(in srgb, var(--primary) 30%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 34%), radial-gradient(112% 88% at 84% 12%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 62%), radial-gradient(96% 86% at 4% 92%, color-mix(in srgb, var(--ed-red) 4%, transparent), transparent 72%), linear-gradient(145deg, var(--surface-card), color-mix(in srgb, var(--surface-card-muted) 88%, var(--primary)));box-shadow:var(--surface-card-shadow), 0 0 0 0 var(--hero-brand-glow), inset 0 1px 0 var(--hero-brand-inset)}.hero-brand-card:before{content:"";opacity:.34;background:linear-gradient(118deg, transparent 0 30%, #ffffff7a 43%, transparent 57%), radial-gradient(70% 92% at 12% 0%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 72%);animation:8s ease-in-out infinite hero-brand-sheen;position:absolute;inset:0;transform:translate(-36%)}.hero-brand-card:after{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 16%, transparent), transparent 68%);filter:blur(18px);opacity:.58;pointer-events:none;border-radius:999px;height:46%;animation:10s ease-in-out infinite hero-brand-ambient;position:absolute;inset:auto -18% -24% 24%;transform:translate(0,0)}:root[data-theme=dark] .hero-brand-card:before{opacity:.12;background:linear-gradient(118deg, transparent 0 34%, color-mix(in srgb, var(--primary) 8%, transparent) 43%, transparent 55%), radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 42%)}:root[data-theme=dark] .hero-brand-card:after{background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%);opacity:.42}.hero-brand-status{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:fit-content;color:color-mix(in srgb, var(--foreground) 72%, var(--primary));background:color-mix(in srgb, var(--card) 54%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.hero-brand-status:before{content:"";background:color-mix(in srgb, var(--primary) 70%, #fff);width:8px;height:8px;box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:999px}.hero-brand-logo-frame{z-index:1;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:radial-gradient(80% 120% at 12% 0%, #ffffff9e, transparent 70%), color-mix(in srgb, var(--card) 74%, transparent);border-radius:18px;place-items:center start;min-height:122px;padding:clamp(18px,2.6vw,26px);display:grid;position:relative}:root[data-theme=dark] .hero-brand-logo-frame{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:radial-gradient(90% 120% at 10% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 72%), #ffffff09}.hero-brand-logo{z-index:1;flex:none;width:min(100%,300px);height:auto;display:block;position:relative}.hero-brand-logo-dark,:root[data-theme=dark] .hero-brand-logo-light{display:none}:root[data-theme=dark] .hero-brand-logo-dark{display:block}.hero-brand-copy{z-index:1;gap:10px;display:grid;position:relative}.hero-brand-copy h2{max-width:12ch;color:var(--foreground);font-size:var(--fs-h3);margin:0;line-height:1.04}.hero-brand-copy p{max-width:34ch;color:var(--muted-foreground);margin:0;line-height:1.48}.hero-brand-signals{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.hero-brand-signals span{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));color:color-mix(in srgb, var(--foreground) 72%, var(--primary));background:color-mix(in srgb, var(--card) 42%, transparent);letter-spacing:.04em;border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800}@keyframes hero-brand-breathe{0%,to{box-shadow:0 34px 80px var(--hero-brand-shadow), 0 0 0 0 var(--hero-brand-glow), inset 0 1px 0 var(--hero-brand-inset)}50%{box-shadow:0 38px 88px var(--hero-brand-shadow), 0 0 0 7px var(--hero-brand-glow), inset 0 1px 0 var(--hero-brand-inset-strong)}}@keyframes hero-brand-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-brand-sheen{0%,65%,to{transform:translate(-38%)}82%{transform:translate(34%)}}@keyframes hero-brand-ambient{0%,to{opacity:.48;transform:translate(-10%)scale(.94)}50%{opacity:.72;transform:translate(8%,-8%)scale(1.06)}}@keyframes hero-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.contact-details{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 44%), color-mix(in srgb, var(--card) 94%, transparent);box-shadow:0 18px 46px color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:18px;gap:0;padding:clamp(24px,3vw,38px)}.contact-details .contact-panel{border-top:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-bottom:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.contact-details .contact-panel>div{background:0 0;border:0;border-radius:0;min-height:138px;padding:22px 0}.contact-details .contact-panel>div:first-child{border-bottom:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));grid-column:1/-1;min-height:0;padding-top:0;padding-bottom:24px}.contact-details .contact-panel>div:nth-child(2){border-right:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));padding-right:24px}.contact-details .contact-panel>div:nth-child(3){padding-left:24px}.contact-details .contact-panel .icon-mark{width:42px;height:42px}.contact-details .contact-panel span{color:color-mix(in srgb, var(--primary) 88%, var(--foreground));letter-spacing:.1em;margin-bottom:6px;font-size:.7rem}.contact-details .contact-panel p{margin:3px 0;line-height:1.42}.contact-details .contact-panel>div:first-child>p:not(.contact-company-id):first-of-type{color:var(--foreground);margin-top:0;font-size:1.28rem;font-weight:800}.contact-details .contact-panel .contact-company-id{border-top-color:color-mix(in srgb, var(--primary) 16%, var(--border));margin-top:18px;padding-top:14px;font-size:.82rem}.contact-details .contact-panel .contact-company-id span{color:var(--muted-foreground);letter-spacing:.05em;margin:0;font-size:.75rem}.contact-details .contact-panel a{align-items:center;gap:8px;width:fit-content;font-size:1.08rem;font-weight:780;display:inline-flex}.link-arrow-icon{vertical-align:-.15em;flex:none;width:1em;height:1em;display:inline-block}.contact-details .contact-panel .contact-link-arrow{width:1em;height:1em;color:var(--primary);transition:transform var(--duration-hover) var(--ease-out);flex:none;font-size:.92em}.contact-details .contact-panel a:hover{color:var(--primary)}.contact-details .contact-panel a:hover .contact-link-arrow{transform:translate(2px,-2px)}.contact-details .social-icons{justify-content:center;gap:8px;margin:0;padding-top:20px}.contact-details .social-icons a{background:color-mix(in srgb, var(--primary) 7%, transparent);border-color:#0000;border-radius:8px;width:38px;height:38px}.contact-details .social-icons a:hover{background:var(--primary);border-color:#0000;transform:translateY(-2px)}:root[data-theme=dark] .contact-details{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 44%), color-mix(in srgb, var(--surface-card) 94%, #000);box-shadow:0 18px 46px #0000003d}@media (width<=720px){.contact-details{padding:24px 20px}.contact-details .contact-panel a,.customer-story-link{align-items:center;min-height:44px}.contact-details .contact-panel{grid-template-columns:1fr}.contact-details .contact-panel>div,.contact-details .contact-panel>div:first-child,.contact-details .contact-panel>div:nth-child(2),.contact-details .contact-panel>div:nth-child(3){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));grid-column:auto;min-height:0;padding:20px 0}.contact-details .contact-panel>div:first-child{padding-top:0}.contact-details .contact-panel>div:last-child{border-bottom:0}.custom-select-menu{gap:3px;max-height:min(286px,100svh - 190px);padding:5px}.custom-select-menu button{min-height:44px;padding:8px 12px;line-height:1.35}}@media (width<=1080px){.footer-group{gap:0}.footer-group a,.footer-group button{align-items:center;min-height:44px;padding-block:8px;display:inline-flex}}.contact-details{grid-template-rows:auto;align-content:start;height:auto}.contact-details .contact-panel{grid-template-columns:1fr;align-self:auto}.contact-details .contact-panel>div,.contact-details .contact-panel>div:first-child,.contact-details .contact-panel>div:nth-child(2),.contact-details .contact-panel>div:nth-child(3){border-right:0;border-bottom:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));grid-column:auto;min-height:0;padding:20px 0}.contact-details .contact-panel>div:first-child{padding-top:0;padding-bottom:22px}.contact-details .contact-panel>div:last-child{border-bottom:0}.contact-details .contact-panel a{white-space:nowrap}@media (width<=440px){.contact-details .contact-panel a{white-space:normal;overflow-wrap:anywhere}}@keyframes hero-dot-lift{0%{transform:translateY(2px)scale(.985)}56%{transform:translateY(-5px)scale(1.012)}to{transform:translateY(-3px)scale(1)}}@keyframes hero-panel-enter{0%{opacity:.72;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translate(0,0)scale(1)}}.hero-action-panel{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--card) 70%, transparent);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:18px;align-self:center;gap:18px;padding:clamp(20px,2.8vw,30px);display:grid}.hero-chevron-stage{border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);background:radial-gradient(62% 54% at 50% 42%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%), linear-gradient(155deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--primary) 10%, transparent));min-height:clamp(480px,43vw,650px);box-shadow:var(--shadow-5);perspective:1100px;isolation:isolate;border-radius:24px;place-items:center;padding:clamp(22px,4vw,50px);display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .hero-chevron-stage{border-color:color-mix(in srgb, var(--primary) 28%, transparent);background:radial-gradient(62% 54% at 50% 42%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 70%), linear-gradient(155deg, color-mix(in srgb, var(--surface-elevated) 94%, #000), color-mix(in srgb, var(--primary) 16%, #081316));box-shadow:0 34px 85px #00000047}.hero-chevron-grid{z-index:-2;opacity:.42;background-image:linear-gradient(color-mix(in srgb, var(--primary) 22%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 22%, transparent) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:radial-gradient(circle at 50% 42%,#000,#0000 72%)}.hero-chevron-stage:before,.hero-chevron-stage:after{content:"";pointer-events:none;position:absolute}.hero-chevron-stage:before{z-index:-1;border:1px solid color-mix(in srgb, var(--primary) 22%, transparent);border-radius:999px;inset:12%;transform:rotateX(66deg)rotate(-18deg)}.hero-chevron-stage:after{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--ed-red) 10%, transparent), transparent 70%);filter:blur(12px);border-radius:999px;width:28%;bottom:17%;right:13%}.hero-chevron-orbit{z-index:0;transform-style:preserve-3d;animation:14s linear infinite chevron-orbit;position:absolute;inset:13%}.hero-chevron-orbit span{background:color-mix(in srgb, var(--primary) 68%, #fff);width:10px;height:10px;box-shadow:0 0 0 8px color-mix(in srgb, var(--primary) 10%, transparent);transform:rotate(var(--orbit-angle)) translateX(clamp(130px, 16vw, 210px));border-radius:999px;position:absolute;top:50%;left:50%}.hero-chevron-orbit span:first-child{--orbit-angle:10deg}.hero-chevron-orbit span:nth-child(2){--orbit-angle:142deg}.hero-chevron-orbit span:nth-child(3){--orbit-angle:266deg}.hero-chevron-object{width:min(92%,540px);transform-style:preserve-3d;will-change:transform;animation:7s ease-in-out infinite chevron-float}.hero-chevron-svg{width:100%;height:auto;filter:drop-shadow(0 28px 45px color-mix(in srgb, var(--foreground) 16%, transparent));display:block;overflow:visible}.chevron-face,.chevron-side,.chevron-core,.chevron-cutline{transform-origin:50%}.chevron-side{transform:translate3d(34px,24px,-42px)}.chevron-core{transform:translateZ(24px)}.chevron-cutline{animation:3.6s ease-in-out infinite chevron-line}@keyframes chevron-float{0%,to{transform:rotateX(58deg)rotate(-19deg)translateY(-8px)}50%{transform:rotateX(54deg)rotate(-14deg)translate3d(0,12px,34px)}}@keyframes chevron-orbit{0%{transform:rotateX(68deg)rotate(0)}to{transform:rotateX(68deg)rotate(360deg)}}@keyframes chevron-line{0%,to{opacity:.38}50%{opacity:.92}}.hero-ops-card{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);color:#e0ecee;background:linear-gradient(160deg, color-mix(in srgb, var(--surface-elevated) 96%, #000), color-mix(in srgb, var(--primary) 28%, #081316)), radial-gradient(70% 60% at 72% 20%, #5bb5b83d, transparent 72%);min-height:clamp(500px,43vw,620px);box-shadow:var(--shadow-5);border-radius:24px;align-content:start;gap:clamp(18px,2.4vw,26px);padding:clamp(22px,3vw,32px);display:grid;position:relative;overflow:hidden}.hero-ops-card:before{content:"";opacity:.2;background-image:linear-gradient(#b9dfe138 1px,#0000 1px),linear-gradient(90deg,#b9dfe138 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 88%)}.hero-ops-card:after{aspect-ratio:1;content:"";filter:blur(2px);background:radial-gradient(circle,#e2001a29,#0000 68%);border-radius:999px;width:62%;position:absolute;bottom:-30%;right:-20%}.hero-ops-head,.hero-process-strip,.hero-document-panel,.hero-ops-grid,.hero-ops-footer{z-index:1;position:relative}.hero-ops-head{color:#e0eceec7;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:.76rem;font-weight:800;display:flex}.hero-ops-head span{align-items:center;gap:9px;display:inline-flex}.hero-ops-head i{background:var(--success);width:9px;height:9px;box-shadow:0 0 0 8px color-mix(in srgb, var(--success) 12%, transparent);border-radius:999px}.hero-ops-head strong{color:#f5fbfcb8;font-size:.72rem}.hero-process-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hero-process-strip span{color:#e0eceed1;min-height:38px;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--fs-small);white-space:nowrap;background:#ffffff13;border:1px solid #b9dfe12e;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.hero-process-strip b{color:#5bb5b8;font-size:.68rem}.hero-document-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:14px;display:grid}.document-preview,.document-status,.hero-ops-grid article{backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #b9dfe133;border-radius:18px}.document-preview{align-content:center;min-height:150px;padding:22px;display:grid}.document-preview span,.hero-ops-grid article>span{color:#e0ecee9e;letter-spacing:.04em;text-transform:uppercase;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;font-weight:800}.document-preview strong{color:#f5fbfc;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--fs-h4);overflow-wrap:anywhere;margin-top:10px;line-height:1.15;display:block}.document-preview p,.hero-ops-grid p{color:#e0eceeb8;margin:10px 0 0;line-height:1.45}.document-status{align-content:center;gap:10px;min-height:150px;padding:20px;display:grid}.document-status span{color:#f5fbfcd6;font-family:Geist Mono,ui-monospace,monospace;font-size:var(--fs-small);align-items:center;gap:10px;font-weight:700;display:flex}.document-status i{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 10%, transparent);border-radius:999px;flex:none}.hero-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hero-ops-grid article{min-height:150px;padding:20px;transition:border-color .22s,background-color .22s,transform .22s}.hero-ops-grid article:hover{background:#5bb5b821;border-color:#5bb5b86b;transform:translateY(-3px)}.hero-ops-grid strong{color:#f5fbfc;font-size:var(--fs-lead);margin-top:14px;line-height:1.18;display:block}.hero-ops-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-ops-footer span{color:#e0eceecc;letter-spacing:.05em;text-transform:uppercase;background:#05151861;border:1px solid #b9dfe12e;border-radius:14px;justify-content:center;align-items:center;min-height:42px;font-size:.78rem;font-weight:800;display:inline-flex}.hero-action-panel>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-action-panel p{color:var(--muted-foreground);margin:0;line-height:1.45}.hero-action-panel .hero-actions{gap:12px;margin:0;display:grid}.hero-action-panel .button{min-height:58px;font-size:1rem}.hero-background-map{z-index:0;aspect-ratio:1.25;pointer-events:none;width:min(38vw,500px);position:absolute;bottom:14%;right:max(24px,50% - 556px)}.hero-node{color:#edf7f8cc;backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #b9dfe133;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;display:inline-flex;position:absolute}.hero-node-source{top:14%;left:6%}.hero-node-transform{top:40%;right:18%}.hero-node-destination{bottom:24%;left:22%}.hero-node-monitor{bottom:8%;right:5%}.hero-background-map i{background:linear-gradient(90deg,#5bb5b800,#5bb5b8b8,#e2001a85);border-radius:999px;height:2px;position:absolute}.hero-background-map i:first-of-type{width:48%;top:32%;left:20%;transform:rotate(15deg)}.hero-background-map i:nth-of-type(2){width:36%;top:55%;right:18%;transform:rotate(145deg)}.hero-background-map i:nth-of-type(3){width:50%;bottom:28%;left:16%;transform:rotate(20deg)}.button{cursor:pointer;min-height:44px;font:inherit;transition:border-color var(--duration-hover) ease, transform var(--duration-hover) ease, box-shadow var(--duration-hover) ease, background var(--duration-hover) ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:.94rem;font-weight:600;display:inline-flex}.button-primary{color:#fff;box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 14%, transparent);background:linear-gradient(135deg,#237f92 0%,#0e4350 100%) padding-box padding-box,linear-gradient(135deg,#4f99a8,#0e4350) border-box;border-color:#0000}.button-primary:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 18%, transparent)}.button-secondary{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));color:var(--secondary-foreground);background:var(--secondary)}.button-secondary:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 12%, transparent)}.badge-row{margin-top:20px}.badge-row span,.tag-row span{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));min-height:28px;color:var(--secondary-foreground);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.hero-visual{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--surface-elevated) 96%, #000), color-mix(in srgb, var(--primary) 32%, #071113)), radial-gradient(90% 80% at 78% 16%, #5bb5b847, transparent 70%);isolation:isolate;border-radius:24px;min-height:clamp(440px,42vw,570px);padding:clamp(18px,2.6vw,30px);position:relative;overflow:hidden;box-shadow:0 30px 80px #091a1e38}.hero-visual:before{content:"";opacity:.22;background-image:linear-gradient(#b9dfe12e 1px,#0000 1px),linear-gradient(90deg,#b9dfe12e 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;mask-image:linear-gradient(140deg,#000,#0000 76%)}.hero-visual:after{aspect-ratio:1;content:"";filter:blur(1px);background:radial-gradient(circle,#e2001a33,#0000 66%);border:1px solid #ffffff1a;border-radius:999px;width:58%;position:absolute;bottom:-28%;right:-18%}.visual-head,.hero-signal,.hero-capability-grid,.hero-proof-mini{z-index:1;position:relative}.visual-head{color:#e0eceec2;align-items:center;gap:9px;font-size:.86rem;font-weight:600;display:flex}.status-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--success) 14%, transparent);border-radius:999px}.hero-signal{gap:16px;margin-top:clamp(34px,5vw,58px);display:grid}.hero-signal p{color:#f5fbfc;max-width:15ch;margin:0;font-size:clamp(1.9rem,4vw,3.7rem);font-weight:700;line-height:.98}.hero-flow{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hero-flow span{color:#e0eceed1;background:#ffffff13;border:1px solid #b9dfe12e;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.hero-flow i{background:linear-gradient(90deg,#5bb5b89e,#e2001a6b);width:28px;height:1px}.hero-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:clamp(28px,4vw,46px);display:grid}.hero-capability-grid article{backdrop-filter:blur(18px);background:#ffffff12;border:1px solid #b9dfe129;border-radius:16px;min-height:150px;padding:16px}.hero-capability-grid span{color:#e0ecee;background:#5bb5b833;border-radius:999px;place-items:center;width:34px;height:34px;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem;font-weight:700;display:inline-grid}.hero-capability-grid h3{color:#f5fbfc;margin:16px 0 0;font-size:1.1rem}.hero-capability-grid p{color:#e0eceeb8;margin:8px 0 0;line-height:1.45}.hero-proof-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.hero-proof-mini span{color:#e0eceead;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;padding:12px;line-height:1.25}.hero-proof-mini strong{color:#f5fbfc;display:block}.pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.node{backdrop-filter:blur(18px);background:#ffffff13;border:1px solid #ffffff21;border-radius:16px;align-items:center;gap:12px;min-height:132px;padding:16px;display:grid}.node span{color:#e0ecee;background:#5bb5b833;border-radius:999px;place-items:center;width:42px;height:42px;font-family:Geist Mono,monospace;font-size:.78rem;font-weight:600;display:inline-grid}.node strong{color:#f5fbfc;font-size:var(--fs-body);line-height:1.25}.node-active{background:#5bb5b81f;border-color:#5bb5b87a;box-shadow:0 20px 48px #5bb5b81f}.flow-line{display:none}.monitor-panel{color:#e0ecee;backdrop-filter:blur(16px);background:#020c0f8a;border:1px solid #ffffff1f;border-radius:18px;margin-top:18px;padding:17px}.monitor-panel p{color:#9fbdc2;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:600}.event-row{align-items:center;gap:10px;min-height:30px;display:flex}.event-row span{background:#4ec9a0;border-radius:999px;width:7px;height:7px}code{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.hero-map{min-height:245px;margin-top:28px}.map-core{aspect-ratio:1;color:#f5fbfc;background:linear-gradient(135deg,#5bb5b847,#e2001a24),#ffffff14;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:clamp(126px,15vw,158px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #ffffff09}.map-core strong,.map-core span{display:block}.map-core strong{font-size:1.52rem;line-height:1}.map-core span{color:#e0eceeb8;margin-top:6px;font-family:Geist Mono,ui-monospace,monospace;font-size:.72rem}.map-node{color:#d8eff0;backdrop-filter:blur(16px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;min-width:70px;min-height:38px;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem;font-weight:600;display:inline-grid;position:absolute}.map-node-erp{top:12px;left:8%}.map-node-wms{top:34px;right:7%}.map-node-api{bottom:32px;left:4%}.map-node-edi{bottom:8px;right:12%}.map-route{transform-origin:0;background:linear-gradient(90deg,#5bb5b800,#5bb5b8b8,#e2001a8c);border-radius:999px;height:2px;position:absolute}.map-route-a{width:32%;top:78px;left:21%;transform:rotate(18deg)}.map-route-b{width:30%;top:88px;right:19%;transform:rotate(158deg)}.map-route-c{width:34%;bottom:82px;left:16%;transform:rotate(-18deg)}.map-route-d{width:28%;bottom:70px;right:22%;transform:rotate(23deg)}.hero-visual-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.hero-visual-kpis span{color:#e0eceeb8;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;min-height:58px;padding:12px;font-size:.78rem}.hero-visual-kpis strong{color:#f5fbfc;font-size:.82rem;display:block}.proof-strip{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;max-width:650px;margin-top:28px;display:grid;overflow:hidden}.proof-strip div{background:color-mix(in srgb, var(--card) 76%, transparent);min-height:92px;padding:18px}.proof-strip div>strong{font-size:var(--fs-h3);line-height:1;display:block}.proof-strip div>span{max-width:24ch;color:var(--muted-foreground);margin-top:10px;font-size:.86rem;line-height:1.35;display:block}.section{width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(64px,9vw,110px) 0}.section-intro{border-top:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(260px,.7fr);align-items:end;gap:clamp(28px,5vw,72px);width:min(1180px,100% - 32px);display:grid}.section-heading{max-width:780px}.product-section,#services,.section-band,.approach-section,.career-section{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent)}.section-heading.compact{margin-bottom:26px}h2{font-size:var(--fs-h2);letter-spacing:0;margin:0;line-height:1.03}.section-lead,.contact-intro p,.group-band p,.service-card p,.project-card p,.timeline p{color:var(--muted-foreground);line-height:1.6}.section-lead{max-width:62ch;font-size:var(--fs-lead);margin:0}.about-section{border-top:1px solid var(--border);grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);align-items:start;gap:clamp(28px,5vw,72px);width:min(1180px,100% - 32px);display:grid}.about-lead-col{align-content:start;gap:clamp(18px,2.4vw,28px);min-width:0;display:grid}.about-lead{max-width:60ch;color:var(--muted-foreground);font-size:var(--fs-lead);margin:0;line-height:1.62}.about-lead strong{color:var(--foreground);font-weight:800}.about-facts{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:0;display:grid;overflow:hidden}.about-facts div{background:color-mix(in srgb, var(--card) 84%, transparent);min-height:116px;padding:18px}.about-facts div>strong,.about-facts div>span{display:block}.about-facts div>strong{color:var(--primary);font-size:var(--fs-h3);line-height:1}.about-facts div>span{color:var(--muted-foreground);margin-top:10px;font-size:.86rem;line-height:1.35}.product-section .section-lead,.references-section .section-lead,.pillars-section .section-lead,.faq-section .section-lead,#services>.section-lead{max-width:760px;margin-top:20px}.faq-section .service-faq-list{--product-card-radius:16px;--product-card-border:color-mix(in srgb, var(--border) 90%, var(--primary) 10%);--product-card-surface:color-mix(in srgb, var(--card) 92%, var(--background));--product-card-shadow:0 10px 28px color-mix(in srgb, var(--foreground) 5%, transparent);margin-top:28px}:root[data-theme=dark] .faq-section .service-faq-list{--product-card-border:color-mix(in srgb, var(--primary) 17%, var(--surface-card-border));--product-card-surface:color-mix(in srgb, var(--surface-card-muted) 84%, var(--background));--product-card-shadow:0 12px 30px #0003}#services .product-grid-services{margin-top:34px}#services .service-problems-heading+.section-lead{margin-bottom:42px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:12px;margin-top:34px;display:grid}.product-grid-services{margin-top:22px}.service-promo-card{isolation:isolate;border:1px solid color-mix(in srgb, #fff 22%, var(--ed-red));border-radius:var(--radius-card);box-shadow:inset 0 -5px 0 #5c0010, 0 22px 58px color-mix(in srgb, var(--ed-red) 24%, transparent), 0 10px 26px #0f2b3014;transition:border-color .26s ease, box-shadow .32s ease, filter .32s ease, transform .32s var(--ease-out);background:radial-gradient(72% 96% at 10% 88%,#fff3,#0000 70%),radial-gradient(46% 72% at 82% 42%,#ffffff38,#0000 66%),linear-gradient(124deg,#970016 0%,#d90024 48%,#720013 100%);grid-template-columns:minmax(0,.92fr) minmax(280px,.58fr);align-items:center;gap:clamp(22px,4vw,52px);margin-top:34px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden;transform:translateY(0)}.service-promo-card:before{z-index:2;content:"";background:linear-gradient(90deg,#5c0010,#7d0017 44%,#4b000c);width:100%;height:5px;position:absolute;inset:auto auto 0 0}.service-promo-card:after{z-index:0;content:"";pointer-events:none;opacity:.5;background:radial-gradient(32% 48% at 78% 36%,#ffebf029,#0000 72%);transition:opacity .32s;position:absolute;inset:0;transform:none}.service-promo-card:hover{border-color:color-mix(in srgb, #fff 38%, var(--ed-red));box-shadow:inset 0 -5px 0 #5c0010, 0 22px 58px color-mix(in srgb, var(--ed-red) 24%, transparent), 0 10px 26px #0f2b301a;filter:saturate(1.02);transform:translateY(-3px)}.service-promo-card:hover:after{opacity:.68}.service-promo-copy{z-index:1;align-items:start;gap:16px;display:grid;position:relative}.service-promo-copy h3{color:#fff;letter-spacing:0;text-shadow:0 18px 46px #4c000c52;max-width:10ch;margin:0;font-size:clamp(2.35rem,5vw,5.2rem);line-height:.95}.service-promo-copy p:not(.eyebrow){color:#fff5f7db;max-width:62ch;font-size:var(--fs-lead);margin:0;line-height:1.58}.service-promo-copy .eyebrow{color:#fff6f8c7}.service-promo-copy .tag-row span{color:#ffffffe6;background:#ffffff1c;border-color:#ffffff57;box-shadow:inset 0 1px #ffffff2e}.service-promo-copy .button{color:#9d0018;isolation:isolate;transition:color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s var(--ease-out);background:linear-gradient(135deg,#fff 0%,#ffecf0f0 100%) padding-box padding-box,linear-gradient(135deg,#ffffffe6,#ffb8c4bd) border-box;border-color:#ffffffb8;justify-self:start;margin-top:4px;position:relative;overflow:hidden;box-shadow:0 20px 40px #53000e38,inset 0 1px #ffffffad}.service-promo-copy .button:after{content:"";color:currentColor;width:1.15em;height:1.15em;transition:transform .26s var(--ease-out);background:currentColor;justify-content:center;align-items:center;margin-left:.45em;display:inline-flex;transform:translate(0);mask:url(/icons/arrow-right.svg) 50%/contain no-repeat}.service-promo-copy .button:before{z-index:-1;content:"";opacity:0;width:36%;transition:opacity .18s ease, transform .64s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffffb8,#0000);position:absolute;inset:-70% auto -70% -46%;transform:skew(-18deg)translate(0)}.service-promo-copy .button:hover{color:#780014;transform:translateY(-3px)scale(1.025);box-shadow:0 24px 48px #53000e47,0 0 0 4px #ffffff24,inset 0 1px #ffffffc2}.service-promo-copy .button:hover:before{opacity:1;transform:skew(-18deg)translate(410%)}.service-promo-copy .button:hover:after{transform:translate(4px)}.service-promo-copy .button:active{transform:translateY(0)scale(.985)}.service-promo-visual{z-index:1;color:#ffffffc7;place-items:center;min-height:260px;display:grid;position:relative}.service-promo-visual:before{content:"";opacity:.68;border:1px solid #ffffff47;border-radius:999px;position:absolute;inset:8% 0;transform:rotate(-8deg)}.service-promo-visual svg{width:min(100%,420px);height:auto;transition:filter .32s ease, transform .42s var(--ease-out);overflow:visible}.service-promo-card:hover .service-promo-visual svg{filter:drop-shadow(0 18px 28px #4c000c3d);transform:translate(6px)scale(1.025)}.service-promo-visual rect{stroke:#ffffff57;stroke-width:2px}.service-promo-visual path,.service-promo-visual circle{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:8px;opacity:.48}.service-promo-visual circle{fill:currentColor;stroke:none;opacity:.45}.service-promo-chevron{opacity:.92;stroke-width:15px;filter:drop-shadow(0 12px 20px #46000c47);animation:2.3s ease-in-out infinite service-chevron-drift}.service-promo-orbit{opacity:.25;stroke-width:3px}@keyframes service-chevron-drift{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.service-problems-heading{margin-top:clamp(40px,6vw,70px)}.service-problems-heading h3{max-width:16ch;color:var(--foreground);font-size:var(--fs-h2);letter-spacing:0;margin:0;line-height:.98}.service-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2.4vw,28px);margin-top:34px;display:grid}.service-branch{--branch-accent:var(--primary);--branch-accent-2:var(--ed-teal-to);--branch-accent-3:var(--ed-red);--branch-shadow:color-mix(in srgb, var(--primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--branch-accent) 18%, var(--border));border-radius:var(--radius-card);background:linear-gradient(90deg, color-mix(in srgb, var(--branch-accent-3) 76%, transparent) 0 4px, transparent 4px), linear-gradient(180deg, #ffffff5c, transparent 46%), radial-gradient(60% 42% at 94% 0%, color-mix(in srgb, var(--branch-accent) 12%, transparent), transparent 74%), radial-gradient(54% 42% at 0% 100%, color-mix(in srgb, var(--branch-accent-2) 10%, transparent), transparent 72%), linear-gradient(145deg, color-mix(in srgb, var(--card) 97%, var(--branch-accent) 3%), color-mix(in srgb, var(--background) 88%, var(--branch-accent-2) 12%));min-width:0;min-height:430px;box-shadow:0 1px 0 #ffffff94 inset, 0 18px 46px color-mix(in srgb, var(--foreground) 6%, transparent), 0 28px 74px var(--branch-shadow);transition:border-color .26s ease, background .26s ease, box-shadow .3s ease, transform .3s var(--ease-out);grid-template-rows:auto auto auto auto 1fr auto;gap:clamp(16px,2vw,22px);padding:clamp(24px,3vw,38px);display:grid;position:relative;overflow:hidden;transform:translateY(0)}.service-branch:before{content:"";background:linear-gradient(90deg, var(--branch-accent-3) 0 8%, var(--branch-accent) 8% 72%, var(--branch-accent-2));height:5px;position:absolute;inset:auto clamp(18px,3vw,40px) 0}.service-branch:after{border:1px solid color-mix(in srgb, var(--branch-accent) 16%, transparent);content:"";opacity:.24;background:linear-gradient(color-mix(in srgb, var(--branch-accent) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--branch-accent) 7%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--card) 42%, transparent), color-mix(in srgb, var(--branch-accent) 8%, transparent));width:clamp(118px,13vw,174px);height:clamp(76px,8vw,112px);transition:opacity .26s ease, transform .32s var(--ease-out);background-size:18px 18px,18px 18px,auto;border-radius:16px;position:absolute;top:clamp(18px,3vw,34px);right:clamp(18px,3vw,34px);transform:translate(14px,-14px)}.service-branch:hover{border-color:color-mix(in srgb, var(--branch-accent) 34%, var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-accent) 12%, transparent), 0 22px 54px color-mix(in srgb, var(--foreground) 9%, transparent), 0 28px 80px var(--branch-shadow);transform:translateY(-2px)}.service-branch:hover:after{opacity:.5;transform:translate(6px,-6px)}:root[data-theme=dark] .service-branch{border-color:color-mix(in srgb, var(--branch-accent) 24%, var(--surface-card-border));background:linear-gradient(90deg, color-mix(in srgb, var(--branch-accent-3) 76%, transparent) 0 4px, transparent 4px), linear-gradient(180deg, var(--surface-card-glint), transparent 34%), radial-gradient(58% 44% at 94% 0%, color-mix(in srgb, var(--branch-accent) 9%, transparent), transparent 74%), radial-gradient(56% 44% at 0% 100%, color-mix(in srgb, var(--branch-accent-2) 6%, transparent), transparent 74%), linear-gradient(145deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card-muted) 88%, var(--branch-accent)) 100%);box-shadow:var(--surface-card-shadow), inset 0 1px 0 #ddf5f60e}:root[data-theme=dark] .service-branch:after{border-color:color-mix(in srgb, var(--branch-accent) 14%, transparent);opacity:.16;background:linear-gradient(color-mix(in srgb, var(--branch-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--branch-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--surface-card) 82%, transparent), color-mix(in srgb, var(--branch-accent) 6%, transparent))}:root[data-theme=dark] .service-branch:hover{border-color:color-mix(in srgb, var(--branch-accent) 40%, var(--surface-card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--branch-accent) 10%, transparent), 0 20px 50px color-mix(in srgb, var(--branch-accent) 10%, transparent), 0 30px 78px #0000005c}:root[data-theme=dark] .service-branch-index,:root[data-theme=dark] .service-branch-proof span,:root[data-theme=dark] .service-branch li,:root[data-theme=dark] .service-branch-external{background:color-mix(in srgb, var(--surface-card-muted) 74%, var(--branch-accent) 7%)}:root[data-theme=dark] .service-branch-visual{background:linear-gradient(color-mix(in srgb, var(--branch-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--branch-accent) 5%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--surface-card-muted) 88%, transparent), color-mix(in srgb, var(--branch-accent) 7%, transparent));box-shadow:inset 0 1px #ddf5f60e}.service-branch-ajtak{--branch-accent:#0b778c;--branch-accent-2:#64c7d0;--branch-accent-3:#e2001a;--branch-shadow:#177e9124}.service-branch-capitain{--branch-accent:var(--primary);--branch-accent-2:color-mix(in srgb, var(--primary) 62%, #fff);--branch-accent-3:#e2001a;--branch-shadow:color-mix(in srgb, var(--primary) 13%, transparent)}.service-branch-head,.service-branch-title{z-index:1;position:relative}.service-branch-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.service-branch-head .eyebrow{color:color-mix(in srgb, var(--branch-accent) 84%, var(--foreground));margin:0}.service-branch-index{border:1px solid color-mix(in srgb, var(--branch-accent) 24%, var(--border));width:42px;height:42px;color:color-mix(in srgb, var(--branch-accent) 78%, var(--foreground));font-family:var(--font-mono);background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:999px;justify-content:center;align-items:center;font-size:.76rem;font-weight:760;display:inline-flex}.service-branch-title{grid-template-columns:minmax(0,1fr) clamp(96px,10vw,128px);align-items:start;gap:clamp(16px,2.4vw,26px);min-height:auto;padding-right:0;display:grid}.service-branch h3{z-index:1;max-width:100%;color:var(--foreground);letter-spacing:0;overflow-wrap:normal;text-wrap:balance;white-space:normal;word-break:normal;margin:0;font-size:clamp(2.7rem,4vw,4.25rem);line-height:.98;position:relative}.service-branch-capitain .service-branch-title{grid-template-columns:minmax(0,1fr) clamp(84px,8vw,112px)}.service-branch-capitain h3{overflow-wrap:normal;white-space:nowrap;word-break:normal;font-size:clamp(2.6rem,3.45vw,3.85rem)}.service-branch p:not(.eyebrow){z-index:1;max-width:58ch;color:var(--muted-foreground);font-size:var(--fs-lead);margin:0;line-height:1.58;position:relative}.service-branch-visual{z-index:0;border:1px solid color-mix(in srgb, var(--branch-accent) 18%, var(--border));background:linear-gradient(color-mix(in srgb, var(--branch-accent) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--branch-accent) 6%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--card) 74%, transparent), color-mix(in srgb, var(--branch-accent) 8%, transparent));opacity:.92;width:100%;min-height:clamp(92px,8vw,116px);transition:border-color .26s ease, transform .32s var(--ease-out);background-size:18px 18px;border-radius:14px;place-items:center;display:grid;position:relative;top:auto;right:auto;box-shadow:inset 0 1px #ffffff8c}.service-branch-visual svg{width:82%;height:auto;transition:transform .32s var(--ease-out);overflow:visible}.service-branch:hover .service-branch-visual{border-color:color-mix(in srgb, var(--branch-accent) 32%, var(--border));transform:translateY(-2px)}.service-branch:hover .service-branch-visual svg{transform:translate(2px)}.branch-line,.branch-node,.branch-core,.branch-check,.branch-dot{vector-effect:non-scaling-stroke}.branch-line{fill:none;stroke:color-mix(in srgb, var(--branch-accent) 40%, var(--border));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.branch-node{fill:color-mix(in srgb, var(--card) 78%, var(--branch-accent) 10%);stroke:color-mix(in srgb, var(--branch-accent) 42%, var(--border));stroke-width:2px}.branch-core{fill:color-mix(in srgb, var(--branch-accent) 12%, var(--card));stroke:color-mix(in srgb, var(--branch-accent) 64%, var(--foreground));stroke-width:2.5px}.branch-check{fill:none;stroke:var(--branch-accent-3);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.branch-dot{fill:var(--branch-accent)}.service-branch ul{z-index:1;grid-template-columns:1fr;gap:10px;margin:2px 0 0;padding:0;list-style:none;display:grid;position:relative}.service-branch-proof{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.service-branch-proof span{border:1px solid color-mix(in srgb, var(--branch-accent) 16%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 72%, transparent), color-mix(in srgb, var(--branch-accent) 7%, transparent));border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:70px;padding:12px;display:grid}.service-branch-proof strong{color:color-mix(in srgb, var(--foreground) 82%, var(--branch-accent));font-size:var(--fs-lead);line-height:1}.service-branch-proof small{color:var(--muted-foreground);font-size:.76rem;font-weight:650;line-height:1.25}.service-branch li{border:1px solid color-mix(in srgb, var(--branch-accent) 12%, var(--border));min-width:0;min-height:40px;color:var(--foreground);background:color-mix(in srgb, var(--card) 60%, transparent);border-radius:14px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:720;line-height:1.25;display:flex}.service-branch li:before{content:"";background:var(--branch-accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--branch-accent) 13%, transparent);border-radius:999px;flex:none}.service-branch-actions{z-index:1;flex-wrap:wrap;place-self:end start;gap:10px;margin-top:clamp(8px,2vw,22px);display:flex;position:relative}.service-branch-actions .button{min-height:46px}.service-branch-external{color:color-mix(in srgb, var(--foreground) 84%, var(--branch-accent));border-color:color-mix(in srgb, var(--branch-accent) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 78%, transparent), color-mix(in srgb, var(--branch-accent) 8%, transparent));box-shadow:inset 0 1px #ffffff8a}.service-branch-external:hover{border-color:color-mix(in srgb, var(--branch-accent) 38%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--card) 70%, transparent), color-mix(in srgb, var(--branch-accent) 13%, transparent));box-shadow:inset 0 1px 0 #ffffff94, 0 12px 28px color-mix(in srgb, var(--branch-accent) 12%, transparent)}.service-connection-list,.service-situation-list{gap:16px;margin-top:36px;display:grid}.service-connection-list article,.service-situation-list article{border:1px solid var(--border);border-radius:20px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(18px,4vw,58px);padding:clamp(20px,3vw,32px) 0;display:grid;position:relative}.service-connection-list article{background:color-mix(in srgb, var(--card) 55%, transparent);transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;padding:clamp(20px,3vw,30px) clamp(20px,2.4vw,28px)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-connection-list article:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-3px)}}.service-connection-list h3,.service-situation-list h3{color:var(--foreground);font-size:var(--fs-h4);margin:0;line-height:1.04}.service-connection-list p,.service-situation-list p{color:var(--muted-foreground);font-size:var(--fs-body);margin:0;line-height:1.58}.service-situation-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.service-situation-card{--situation-accent:var(--primary);--situation-accent-soft:color-mix(in srgb, var(--situation-accent) 9%, transparent);background:linear-gradient(180deg, #ffffff52, transparent 38%), radial-gradient(78% 82% at 92% 8%, color-mix(in srgb, var(--situation-accent) 5%, transparent), transparent 66%), linear-gradient(135deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--situation-accent) 3%, var(--card))), var(--card);min-height:260px;box-shadow:0 14px 34px color-mix(in srgb, var(--foreground) 7%, transparent), inset 0 1px 0 #ffffffb3;transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease, background var(--duration-hover) ease;overflow:hidden}.service-situation-list .service-situation-card{grid-template-columns:64px minmax(0,1fr) auto;align-items:stretch;gap:14px clamp(18px,2.6vw,34px);padding:clamp(20px,2.5vw,28px)}.service-situation-card:before{content:"";background:linear-gradient(180deg, var(--ed-red), var(--situation-accent));opacity:.82;width:4px;transition:opacity var(--duration-hover) ease, width var(--duration-hover) ease;position:absolute;inset:0 auto 0 0}.service-situation-card:after{content:none;display:none}.service-situation-card-documents,.service-situation-card-insight,.service-situation-card-workflow{--situation-accent:var(--primary)}.service-situation-card:hover{border-color:color-mix(in srgb, var(--situation-accent) 30%, var(--border));background:linear-gradient(180deg, #ffffff61, transparent 40%), radial-gradient(76% 82% at 92% 8%, color-mix(in srgb, var(--situation-accent) 8%, transparent), transparent 68%), linear-gradient(135deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--situation-accent) 5%, var(--card))), var(--card);box-shadow:0 18px 42px color-mix(in srgb, var(--situation-accent) 10%, transparent), 0 12px 28px color-mix(in srgb, var(--foreground) 6%, transparent), inset 0 1px 0 #ffffffbd;transform:translateY(-3px)}.service-situation-card:hover:before{opacity:.96;width:5px}.service-situation-card:hover:after{opacity:0;transform:none}.service-situation-card:hover .service-situation-icon{border-color:color-mix(in srgb, var(--situation-accent) 30%, var(--border));transform:translateY(-2px)}.service-situation-card:hover .service-situation-index{color:color-mix(in srgb, var(--situation-accent) 66%, var(--foreground));border-color:color-mix(in srgb, var(--situation-accent) 34%, var(--border));background:color-mix(in srgb, var(--situation-accent) 8%, #fff);transform:none}.service-situation-index{z-index:2;border:1px solid color-mix(in srgb, var(--situation-accent) 22%, var(--border));min-width:34px;height:28px;color:color-mix(in srgb, var(--situation-accent) 58%, var(--foreground));letter-spacing:.08em;background:color-mix(in srgb, #fff 72%, var(--situation-accent) 4%);box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 18px color-mix(in srgb, var(--situation-accent) 7%, transparent);transition:background var(--duration-hover) ease, border-color var(--duration-hover) ease, color var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;grid-area:1/3;place-self:start end;place-items:center;font-size:.76rem;font-weight:800;display:inline-grid;position:relative}.service-situation-icon{z-index:1;width:54px;height:54px;color:var(--situation-accent);border:1px solid color-mix(in srgb, var(--situation-accent) 22%, var(--border));background:linear-gradient(180deg, #ffffff70, transparent), color-mix(in srgb, var(--situation-accent) 6%, var(--card));box-shadow:inset 0 1px 0 #ffffff9e, 0 10px 22px color-mix(in srgb, var(--situation-accent) 6%, transparent);transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:16px;grid-area:1/1;place-items:center;display:grid;position:relative}.service-situation-icon svg{width:34px;height:34px;overflow:visible}.service-situation-copy{z-index:1;grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:100%;display:grid;position:relative}.service-situation-list .tag-row{align-self:end;margin-top:14px}.service-situation-list .tag-row span{background:color-mix(in srgb, var(--situation-accent) 8%, transparent);border-color:color-mix(in srgb, var(--situation-accent) 26%, var(--border))}.product-card{--product-accent:var(--primary);--product-accent-2:var(--ed-red);border:1px solid color-mix(in srgb, var(--product-accent) 18%, var(--border));background:color-mix(in srgb, var(--card) 94%, transparent);height:100%;min-height:280px;box-shadow:none;will-change:transform;transition:border-color .26s ease, background .26s ease, box-shadow .26s ease, transform .26s var(--ease-out);border-radius:18px;flex-direction:column;padding:clamp(24px,3vw,32px);display:flex;position:relative;overflow:hidden}.product-card:before{z-index:0;content:"";opacity:.34;background:radial-gradient(48% 54% at 92% 8%, color-mix(in srgb, var(--product-accent) 12%, transparent), transparent 74%), linear-gradient(110deg, #ffffff2e, transparent 46%);transform-origin:0;transition:opacity .32s ease, transform .42s var(--ease-out);position:absolute;inset:-1px;transform:translate(-10%)}.product-card:before,.product-card:after{display:none}.product-card:after{content:"";opacity:.72;background:linear-gradient(90deg, var(--product-accent), color-mix(in srgb, var(--product-accent-2) 58%, var(--product-accent)));transform-origin:0;height:4px;transition:opacity .26s ease, transform .42s var(--ease-out);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:24px;right:24px;transform:scaleX(.18)}.product-card>*{z-index:1;position:relative}.product-card:hover{border-color:color-mix(in srgb, var(--product-accent) 42%, var(--border));background:color-mix(in srgb, var(--card) 94%, var(--product-accent) 6%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--product-accent) 10%, transparent);transform:none}.product-card:hover:before{opacity:.58;transform:translate(0)}.product-card:hover:after{opacity:1;transform:scaleX(1)}.product-card:hover .product-logo{border-color:color-mix(in srgb, var(--product-accent) 30%, var(--border));box-shadow:0 10px 24px color-mix(in srgb, var(--product-accent) 8%, transparent);transform:translateY(-1px)}.product-card-capitain{--product-accent:var(--brand-capitain);--product-accent-2:color-mix(in srgb, var(--brand-capitain) 55%, #fff)}.product-card-edorga,.product-card-edbic,.product-card-edpem{--product-accent:var(--primary);--product-accent-2:color-mix(in srgb, var(--primary) 60%, var(--ed-red))}.product-card-kicker{z-index:1;width:fit-content;min-height:0;color:color-mix(in srgb, var(--foreground) 68%, var(--product-accent));letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;margin-bottom:18px;padding:0;font-size:.68rem;font-weight:780;display:inline-flex;position:relative}.product-card p{color:var(--muted-foreground);margin:22px 0 0;font-size:.94rem;line-height:1.6}.product-card .tag-row{flex-wrap:nowrap;align-items:center;margin-top:18px}.product-card .tag-row span{white-space:nowrap}.product-more{margin:auto 0 0;padding-top:20px}@media (width<=960px){.product-card .tag-row{flex-wrap:wrap}}.product-logo{background:0 0;border:0;border-radius:0;align-self:flex-start;align-items:center;gap:11px;min-height:36px;padding:0;transition:border-color .22s,box-shadow .22s,transform .22s;display:inline-flex}.product-logo img{object-fit:contain;width:auto;max-width:min(188px,100%);height:32px}.product-logo-edbic img,.product-logo-edpem img,.product-logo-edorga img,.product-logo-eurodata img{height:30px}.product-card-features{margin-top:18px}.product-card-features>strong{color:var(--primary);font-size:.9rem;display:block}.product-card-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.product-card-features li{color:var(--foreground);align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.45;display:flex}.product-card-features li:before{color:var(--primary);content:"✓";flex:none;font-weight:800}:root[data-theme=dark] .product-logo{border-color:color-mix(in srgb, var(--primary) 26%, transparent);background:#edf2f3}:root[data-theme=dark] .product-card{border-color:color-mix(in srgb, var(--product-accent) 22%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 34%), radial-gradient(78% 86% at 92% 8%, color-mix(in srgb, var(--product-accent) 8%, transparent), transparent 70%), linear-gradient(145deg, var(--surface-card) 0%, color-mix(in srgb, var(--surface-card-muted) 90%, var(--product-accent)) 100%);box-shadow:var(--surface-card-shadow), inset 0 1px 0 #ddf5f60e}:root[data-theme=dark] .product-card:before{opacity:.22;background:radial-gradient(46% 54% at 92% 8%, color-mix(in srgb, var(--product-accent) 12%, transparent), transparent 74%), linear-gradient(110deg, color-mix(in srgb, var(--product-accent) 7%, transparent), transparent 48%)}:root[data-theme=dark] .product-card:hover{border-color:color-mix(in srgb, var(--product-accent) 42%, var(--surface-card-border));background:linear-gradient(180deg, #ddf5f616, transparent 34%), radial-gradient(78% 86% at 92% 8%, color-mix(in srgb, var(--product-accent) 12%, transparent), transparent 70%), linear-gradient(145deg, var(--surface-card-hover) 0%, color-mix(in srgb, var(--surface-card-muted) 84%, var(--product-accent)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--product-accent) 12%, transparent), 0 18px 44px color-mix(in srgb, var(--product-accent) 10%, transparent), 0 28px 70px #00000057}:root[data-theme=dark] .product-card-kicker{border-color:color-mix(in srgb, var(--product-accent) 24%, var(--surface-card-border));color:color-mix(in srgb, var(--foreground) 78%, var(--product-accent));background:color-mix(in srgb, var(--surface-card-muted) 78%, var(--product-accent) 8%)}.product-card .product-more{white-space:nowrap;flex:none;align-self:flex-start;margin:auto 0 0;font-size:.94rem;line-height:1.45}.product-more a{width:max-content;min-height:36px;color:var(--primary);box-shadow:none;text-underline-offset:4px;transition:transform var(--duration-hover) ease, box-shadow var(--duration-hover) ease;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding-block:8px;font-size:.88rem;font-weight:700;text-decoration:underline;display:inline-flex}.product-card-capitain .product-more a{color:var(--primary)}@media (width>=1200px){.product-card-capitain .tag-row{flex-wrap:nowrap}}@media (width<=700px){.product-grid{grid-auto-rows:auto}.product-grid .product-card{height:auto}}.product-more a:hover{color:var(--foreground);text-underline-offset:4px;box-shadow:none;text-decoration:underline;transform:none}.text-link{color:var(--secondary-foreground);transition:color var(--duration-hover) ease, transform var(--duration-hover) ease;align-self:flex-start;align-items:center;gap:8px;margin-top:18px;font-size:.94rem;font-weight:700;display:inline-flex}.text-link:after{content:">";font-size:.86rem;line-height:1}.text-link:hover{color:var(--primary);transform:translate(2px)}.project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.service-grid{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:34px;padding-top:0;display:grid}.service-grid .service-card{grid-column:span 2}.project-grid{grid-template-columns:repeat(3,1fr)}.service-card,.project-card{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 84%, transparent);will-change:transform;transition:border-color .26s ease, background .26s ease, box-shadow .26s ease, transform .26s var(--ease-out);padding:22px;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f2b300f}.service-card{border:0;border-top:1px solid color-mix(in srgb, var(--border) 88%, transparent);min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;padding:clamp(24px,2.4vw,34px) 0 clamp(28px,3vw,38px);transition:padding-left .32s cubic-bezier(.16,1,.3,1);display:flex}.service-card:before,.project-card:before{content:"";opacity:0;background:radial-gradient(42% 54% at 92% 12%, color-mix(in srgb, var(--primary) 28%, transparent), transparent 72%), linear-gradient(112deg, transparent 0%, #ffffff57 34%, transparent 54%), linear-gradient(90deg, color-mix(in srgb, var(--primary) 24%, transparent), transparent 70%);transform-origin:0;transition:opacity .32s,transform .74s cubic-bezier(.16,1,.3,1);position:absolute;inset:-1px;transform:translate(-18%)scaleX(.55)}.service-card:before{display:none}.service-card>*,.project-card>*{z-index:1;position:relative}.service-card .icon-mark,.project-card .icon-mark{transition:color .22s,transform .22s,filter .22s}.service-card:hover,.project-card:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));background:color-mix(in srgb, var(--card) 88%, var(--primary) 12%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 32%, transparent), inset 6px 0 0 var(--primary), 0 28px 74px color-mix(in srgb, var(--primary) 21%, transparent);transform:translateY(-5px)}.service-card:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));box-shadow:none;background:0 0;transform:none}.service-card:hover:before,.project-card:hover:before{opacity:1;transform:translate(0)scaleX(1)}.service-card:hover:before{opacity:0}.service-card:hover .icon-mark,.project-card:hover .icon-mark{color:var(--primary);filter:drop-shadow(0 8px 16px color-mix(in srgb, var(--primary) 20%, transparent));transform:translate(2px)}.service-card:hover .icon-mark{filter:none;transform:translate(2px)}.icon-mark{width:48px;height:48px;color:var(--icon-stroke);flex:none;overflow:visible}.icon-chevron{fill:var(--ed-red)}.icon-stroke{fill:none;stroke:currentColor;stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round}.icon-muted{fill:var(--icon-muted);stroke:currentColor;stroke-width:4px;stroke-linejoin:round}.icon-soft-fill{fill:var(--icon-soft)}.icon-reverse{fill:none;stroke:var(--icon-reverse);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.icon-dot{fill:var(--icon-soft)}.card-icon-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.service-card .card-icon-row{margin-bottom:clamp(22px,2vw,30px)}.service-index{min-width:0;min-height:0;color:var(--primary);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;margin-top:2px;padding:0;font-family:Geist Mono,monospace;font-size:.78rem;font-weight:600;transition:border-color .22s,color .22s,background .22s,box-shadow .22s;display:inline-flex}.service-card:hover .service-index{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));box-shadow:none;background:0 0}h3{margin:0;font-size:1.1rem;line-height:1.25}.service-card p,.project-card p{margin:14px 0 0;font-size:.94rem}.service-card p{font-size:var(--fs-body);margin-top:16px;line-height:1.48}.service-card h3{font-size:var(--fs-h3);overflow-wrap:normal;hyphens:manual;margin-top:0;line-height:1.12}.section-band{background:color-mix(in srgb, var(--muted) 44%, transparent);width:100%;max-width:none;padding-inline:max(16px,50% - 590px)}.section-band .section-lead{max-width:760px;margin-top:20px}.project-grid{grid-template-columns:repeat(3,1fr);margin-top:34px}.project-card{flex-direction:column;min-height:280px;display:flex}.project-card .icon-mark{margin-bottom:26px}.project-card p{flex:1}.tag-row{margin-top:22px}.tag-row span{min-height:26px;font-size:.72rem}.approach-section{grid-template-columns:minmax(0,.8fr) minmax(320px,1fr);gap:clamp(30px,6vw,84px);display:grid}.timeline{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);gap:1px;display:grid;overflow:hidden}.timeline article{background:color-mix(in srgb, var(--card) 84%, transparent);grid-template-columns:56px .65fr 1fr;align-items:start;gap:18px;padding:24px;transition:transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.timeline article:before{content:"";opacity:0;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 68%), linear-gradient(90deg, color-mix(in srgb, var(--primary) 52%, transparent), transparent 22%);box-shadow:inset 4px 0 0 var(--primary);transform-origin:0;transition:opacity .52s,transform .76s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(.06)}.timeline article>*{z-index:1;position:relative}.timeline article:hover{transform:translate(2px)}.timeline article:hover:before{opacity:.16;transform:scaleX(1)}.timeline span{width:34px;min-height:28px;color:var(--primary);background-color:#0000;border-radius:999px;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:.78rem;font-weight:600;transition:color .36s,background-color .42s,box-shadow .42s,transform .42s cubic-bezier(.22,1,.36,1);display:inline-flex}.timeline article:hover span{color:#fff;background-color:var(--primary);box-shadow:0 8px 18px color-mix(in srgb, var(--primary) 18%, transparent);transform:scale(1.03)}.timeline p{margin:0;font-size:.94rem}.group-band{color:#e0ecee;background:linear-gradient(115deg,#e2001a17,#0000 18%),linear-gradient(250deg,#5bb5b829,#0000 34%),linear-gradient(135deg,#0b1b1f 0%,#071113 100%);grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);align-items:center;gap:clamp(30px,5vw,72px);min-height:auto;padding:clamp(64px,7vw,92px) max(16px,50% - 590px);display:grid;position:relative;overflow:hidden}.group-band:before{content:"";opacity:.2;background-image:linear-gradient(#5bb5b838 1px,#0000 1px),linear-gradient(90deg,#5bb5b838 1px,#0000 1px),linear-gradient(135deg,#0000 0 47%,#e2001a1f 47% 48%,#0000 48% 100%);background-size:42px 42px,42px 42px,180px 180px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#0000,#000 24% 88%,#0000)}.group-band:after{content:"";background:linear-gradient(90deg,#0000,#5bb5b88a,#e2001a99,#0000);width:min(54vw,760px);height:1px;position:absolute;bottom:0;right:max(0px,50% - 650px)}.group-copy,.group-visual{z-index:1;position:relative}.group-copy{gap:20px;display:grid}.group-band h2{color:#d9e9eb;text-shadow:0 12px 42px #0003;-webkit-text-fill-color:currentColor;overflow-wrap:normal;text-wrap:balance;background:0 0;max-width:16ch}.group-band p{color:#a7c1c6;max-width:760px;font-size:1rem}.group-proof-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.group-proof-list article{background:linear-gradient(#edf7f813,#edf7f809),#0711138f;border:1px solid #b9dfe12e;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:132px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #edf7f814}.group-proof-list article:before{content:"";opacity:.8;background:linear-gradient(90deg,#5bb5b8b8,#5bb5b833,#0000 76%);height:3px;position:absolute;inset:0 0 auto}.group-proof-index{color:#b9dfe1;letter-spacing:0;background:#5bb5b81a;border:1px solid #b9dfe12e;border-radius:999px;place-items:center;width:34px;height:34px;font-family:Geist Mono,monospace;font-size:.78rem;font-weight:800;display:inline-grid}.group-proof-code{color:#5bb5b8;letter-spacing:.08em;margin-bottom:8px;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:850;display:inline-flex}.group-proof-list h3{color:#edf7f8;font-size:var(--fs-h4);margin:0;line-height:1.16}.group-proof-list p{color:#a7c1c6;margin:8px 0 0;font-size:.9rem;line-height:1.42}.group-company-list{max-width:860px;margin-top:2px}.group-company-list h3{color:#dff1f3;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 16px;font-size:.78rem;font-weight:800;display:flex;position:relative}.group-company-list h3:after{content:"";background:linear-gradient(90deg,#b9dfe180,#e2001a52,#0000);flex:auto;min-width:80px;height:1px}.group-company-list>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.group-company-list article{min-height:0;transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;background:radial-gradient(circle at 88% 12%,#71d6dd1f,#0000 34%),linear-gradient(135deg,#ffffff0d,#0000 46%),linear-gradient(145deg,#14373dfa,#0b2327fa);border:1px solid #b9dfe147;border-radius:16px;align-content:start;gap:12px;padding:16px 17px 17px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 18px 38px #00000024}.group-company-list article:before{content:"";background:linear-gradient(#5bb5b8d9,#5bb5b847);width:4px;position:absolute;inset:0 auto 0 0}.group-company-list article:after{content:"";opacity:.62;background:linear-gradient(90deg,#b9dfe161,#e2001a5c,#0000);width:42px;height:1px;position:absolute;top:25px;right:16px}.group-company-list article:hover{background:radial-gradient(circle at 88% 12%,#71d6dd2e,#0000 34%),linear-gradient(135deg,#ffffff10,#e2001a08 100%),linear-gradient(145deg,#174349fa,#0a2327fa);border-color:#c0ecf07a;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 24px 50px #0000003d,0 0 0 1px #7ed7de14}.group-company-list article>.country-label{color:#e4f6f8;letter-spacing:.08em;text-shadow:0 10px 28px #7ed7de24;text-transform:uppercase;min-width:0;transition:color var(--duration-hover) ease;align-items:center;gap:9px;padding-right:54px;font-size:.72rem;font-weight:800;line-height:1.15;display:flex}.group-company-list article:hover>.country-label{color:#f3fbfc}.country-flag{color:#dff5f775;filter:drop-shadow(0 5px 10px #0000003d);border-radius:6px;flex:none;width:18px;height:12px;position:relative}.country-flag svg{width:100%;height:100%;display:block}.country-flag svg>rect:last-child{stroke:currentColor;stroke-width:1.2px}.group-company-list article ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.group-company-list article li{color:#edfafa;margin:0;font-size:.9rem;font-weight:720;line-height:1.25;transition:color .18s,transform .18s;position:relative}.group-company-list article li a,.group-company-list article li .company-name{min-height:36px;color:inherit;background:#ffffff0e;border:1px solid #b9dfe126;border-radius:10px;padding:8px 10px 8px 30px;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s;display:block;box-shadow:inset 0 1px #ffffff0f}.group-company-list article .brand-emphasis{color:inherit;font-weight:inherit;white-space:normal}.group-company-list article li:before{z-index:1;border-right:2px solid var(--ed-red);border-bottom:2px solid var(--ed-red);content:"";opacity:1;background:0 0;width:7px;height:7px;transition:border-color .18s,transform .18s;position:absolute;top:50%;left:11px;transform:translateY(-50%)rotate(-45deg)}.group-company-list article li:hover a,.group-company-list article li:hover .company-name{background:linear-gradient(90deg,#d1f7fa21,#5bb5b82b 55%,#e2001a14);border-color:#cdf1f43d;box-shadow:inset 0 0 0 1px #cdf1f41f,0 10px 24px #00000024}.group-company-list article li a:focus-visible{outline-offset:3px;outline:2px solid #cdf1f4b8}.group-visual{grid-template-rows:none;grid-template-columns:1fr;gap:14px;height:auto;min-height:0;margin-top:0;display:grid}.group-visual:before{z-index:-1;content:"";background:linear-gradient(90deg,#5bb5b814,#0000 22% 78%,#e2001a14),#ffffff05;border:1px solid #5bb5b81f;border-radius:24px;position:absolute;inset:-18px -16px;transform:skewY(-1deg)}.group-orbit{display:none}.group-orbit span{background:linear-gradient(90deg,#e2001a00,#e2001acc,#5bb5b8bd);border-radius:999px;height:1px;position:absolute;box-shadow:0 0 18px #5bb5b83d}.group-orbit span:first-child{width:116px;top:42px;right:7%}.group-orbit span:nth-child(2){opacity:.58;width:140px;bottom:78px;left:5%}.group-orbit span:nth-child(3){opacity:.42;width:92px;bottom:31%;right:34%}.group-stat{text-align:left;min-height:164px;transition:border-color var(--duration-hover) ease, transform var(--duration-hover) ease, box-shadow var(--duration-hover) ease;background:radial-gradient(circle at 88% 12%,#5bb5b82e,#0000 30%),linear-gradient(145deg,#14373dfa,#0b2327fa);border:1px solid #b9dfe133;border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(18px,2.3vw,26px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 20px 42px #0000002e}.group-stat:before{content:"";background:linear-gradient(#5bb5b8d9,#5bb5b847);width:3px;display:block;position:absolute;inset:0 auto 0 0}.group-stat-icon{z-index:1;color:#edf7f8bd;background:#edf7f80f;border:1px solid #dff4f529;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid;position:absolute;top:clamp(16px,1.8vw,24px);right:clamp(16px,1.8vw,24px)}.group-stat-icon svg{width:22px;height:22px}.group-stat-icon path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.group-stat:after{content:"";opacity:.7;border-bottom:1px solid #b9dfe11f;border-right:1px solid #b9dfe11f;width:72px;height:72px;position:absolute;inset:auto 22px 22px auto}.group-stat:hover{border-color:#b9dfe157;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 24px 50px #0000003d}.group-stat-primary{grid-area:auto;min-height:176px;padding:clamp(20px,2.5vw,28px)}.group-stat-primary strong,.group-stat-primary span:not(.group-stat-icon){text-align:left;align-self:flex-start;margin-left:0}.group-stat-secondary,.group-stat-wide{grid-area:auto}.group-stat strong,.group-stat span{display:block}.group-stat strong{z-index:1;color:#edf7f8;letter-spacing:0;text-wrap:balance;max-width:12ch;font-size:clamp(2.35rem,3.6vw,3.8rem);line-height:.98;position:relative}.group-stat-wide strong{max-width:12ch;font-size:clamp(2.05rem,2.85vw,2.85rem)}.group-stat-primary strong{font-size:clamp(2.55rem,3.7vw,3.95rem)}.group-stat span{z-index:1;color:#a7c1c6;max-width:18ch;font-size:var(--fs-body);margin-top:10px;line-height:1.35;position:relative}.group-stat .group-stat-icon{color:#edf7f8bd;margin-top:0;font-size:1rem;position:absolute;top:clamp(16px,1.8vw,24px);right:clamp(16px,1.8vw,24px)}.references-section{border-top:1px solid var(--border)}.reference-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.reference-table article{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--card) 78%, var(--secondary))), var(--card);box-shadow:var(--shadow-3);position:relative;overflow:hidden}.reference-table article:before{content:"";background:linear-gradient(90deg, var(--ed-red), color-mix(in srgb, var(--primary) 80%, #fff));opacity:.88;height:4px;position:absolute;inset:0 0 auto}.reference-table-head{border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);grid-template-columns:1fr;align-items:start;gap:18px;min-height:168px;padding:22px 20px 18px;display:grid}.reference-table-head h3{color:var(--foreground);font-size:var(--fs-h4);hyphens:none;overflow-wrap:normal;word-break:normal;margin:0;line-height:1.08}.reference-table-head p{color:var(--muted-foreground);margin:8px 0 0;font-size:.86rem;line-height:1.38}.reference-domain-badge{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));min-width:max-content;min-height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:0 12px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.reference-grid{grid-template-columns:1fr;gap:8px;margin-top:0;padding:18px 20px 14px;display:grid}.reference-grid span,.reference-grid a{border:1px solid var(--border);width:100%;min-height:40px;color:var(--secondary-foreground);background:color-mix(in srgb, var(--card) 78%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 12px 0 14px;font-size:.9rem;font-weight:600;line-height:1.15;text-decoration:none;transition:border-color .22s,color .22s,background .22s,box-shadow .22s;display:grid;position:relative}.reference-grid span:after,.reference-grid a:after{width:24px;height:24px;color:var(--primary);content:"";opacity:.78;background:currentColor;place-items:center;font-size:.78rem;line-height:1;transition:border-color .22s,color .22s,opacity .22s,transform .22s;display:grid;mask:url(/icons/circle-arrow-right.svg) 50%/contain no-repeat}.reference-grid span:hover,.reference-grid a:hover{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));color:#fff;background:linear-gradient(135deg, var(--ed-teal-from), var(--ed-teal-to));box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 22%, transparent), inset 0 1px 0 #fff3;transform:none}.reference-grid span:hover:after,.reference-grid a:hover:after{color:#fff;opacity:1;border-color:#ffffff57;transform:translate(2px)}:root[data-theme=dark] .reference-grid span:hover,:root[data-theme=dark] .reference-grid a:hover{border-color:color-mix(in srgb, var(--primary) 72%, #fff 18%);color:#f6fdfefa;background:radial-gradient(90% 160% at 24% 0%, #ffffff29, transparent 58%), linear-gradient(135deg, color-mix(in srgb, var(--ed-teal-from) 86%, #fff 14%), var(--ed-teal-to));box-shadow:0 18px 38px color-mix(in srgb, var(--primary) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent), inset 0 1px 0 #ffffff42}.reference-group-detail{color:var(--muted-foreground);margin:0;padding:0 20px 22px;font-size:.86rem;line-height:1.5}.customer-stories{gap:12px;margin-top:34px;display:grid}.customer-story{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-card);background:linear-gradient(180deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--card) 78%, var(--secondary))), var(--card);box-shadow:var(--shadow-3);position:relative;overflow:hidden}.customer-story:before{content:"";background:linear-gradient(90deg, var(--ed-red), color-mix(in srgb, var(--primary) 80%, #fff));opacity:.88;height:4px;position:absolute;inset:0 0 auto}.customer-story-featured{grid-template-columns:minmax(0,35fr) minmax(0,65fr);display:grid}.customer-story-identity{flex-direction:column;gap:16px;padding:26px 24px;display:flex}.customer-story-featured .customer-story-identity{border-right:1px solid color-mix(in srgb, var(--border) 76%, transparent)}.customer-story-avatar{aspect-ratio:4/5;border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary) 10%, var(--card));width:96px;color:var(--primary);place-items:center;display:grid;overflow:hidden}.customer-story-featured .customer-story-avatar{width:128px}.customer-story-avatar img{object-fit:cover;width:100%;height:100%}.customer-story-monogram{font-family:var(--font-mono);letter-spacing:.04em;font-size:1.4rem;font-weight:600}.customer-story-face svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;width:46px;height:46px}.customer-story-meta{flex-direction:column;gap:4px;display:flex}.customer-story-logo{box-sizing:content-box;object-fit:contain;background:#0f1f23;border:1px solid #ffffff1f;border-radius:8px;align-self:start;width:auto;max-width:150px;height:24px;padding:7px 11px}.customer-story-wordmark{color:var(--foreground);letter-spacing:-.01em;font-size:.95rem;font-weight:700}.customer-story-wordmark.has-logo{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.customer-story-name{color:var(--foreground);font-size:1.02rem;line-height:1.15}.customer-story-role{color:var(--muted-foreground);font-size:.85rem}.customer-story-body{flex-direction:column;gap:18px;padding:26px 26px 24px;display:flex}.customer-story-featured .customer-story-body{justify-content:center}.customer-story-quote{color:var(--secondary-foreground);margin:0;font-size:1.02rem;line-height:1.5}.customer-story-featured .customer-story-quote{font-size:1.1rem}.customer-story-services{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.customer-story-chip{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:999px;padding:5px 12px;font-size:.75rem;font-weight:700}.customer-story-link{color:var(--primary);align-self:start;font-size:.88rem;font-weight:700;text-decoration:none}.customer-story-link:hover{text-decoration:underline}.customer-story-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-story-card{flex-direction:column;gap:16px;padding:24px 22px;display:flex}.customer-story-card[hidden]{display:none}.customer-story-card .customer-story-identity{flex-direction:row;align-items:center;padding:0}.customer-story-card .customer-story-avatar{flex:none;width:64px}.customer-story.is-placeholder{border-style:dashed;border-color:color-mix(in srgb, var(--muted-foreground) 40%, var(--border));background:color-mix(in srgb, var(--card) 60%, transparent);box-shadow:none}.customer-story.is-placeholder:before{background:repeating-linear-gradient(90deg, var(--muted-foreground) 0 8px, transparent 8px 16px);opacity:.4}.customer-story-flag{z-index:2;background:color-mix(in srgb, var(--muted-foreground) 22%, transparent);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:.66rem;font-weight:800;position:absolute;top:10px;right:10px}.customer-featured-stack>.customer-story-featured{grid-area:1/1;transition:opacity .44s,transform .44s cubic-bezier(.16,1,.3,1)}.customer-story-featured[data-active=false]{opacity:0;pointer-events:none;transform:translateY(14px)scale(.985)}.customer-story-featured[data-active=true]{z-index:1;opacity:1;position:relative;transform:none}.customer-story-featured .customer-story-flag{left:16px;right:auto}.customer-story-arrow{z-index:3;border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--card) 82%, transparent);width:42px;height:42px;color:var(--primary);cursor:pointer;border-radius:999px;place-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:grid;position:absolute;top:16px;right:16px}.customer-story-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.customer-story-arrow:hover{background:linear-gradient(135deg, var(--ed-teal-from), var(--ed-teal-to));color:#fff;border-color:#0000;transform:translate(2px)}.customer-story-arrow:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.customer-featured-stack>.customer-story-featured{transition:opacity .12s linear;transform:none}.customer-story-featured[data-active=false],.customer-story-arrow:hover{transform:none}}.hero-managed{border-bottom:1px solid var(--border);padding-block:clamp(56px,7.5vw,108px);position:relative;overflow:hidden}.hero-managed:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 74%, var(--background)) 38%, var(--primary));clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:min(46vw,760px);height:10px;position:absolute;inset:0 0 auto auto}.hero-managed-inner{z-index:1;grid-template-columns:minmax(0,.94fr) minmax(420px,.82fr);align-items:center;gap:clamp(44px,6.4vw,92px);width:min(1180px,100% - 32px);margin-inline:auto;display:grid;position:relative}.hero-managed-copy{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero-managed-eyebrow{margin:0}.hero-managed-copy h1{letter-spacing:-.045em;text-wrap:balance;max-width:none;margin:0;font-size:clamp(3.05rem,5.3vw,5rem);line-height:.96}.hero-managed-copy h1 span{display:block}.hero-managed-copy h1 span:last-child{color:var(--primary)}.hero-managed-lead{max-width:36em;color:var(--muted-foreground);margin:0;font-size:clamp(1rem,1.05vw + .9rem,1.16rem);line-height:1.55}.hero-managed-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-managed-actions .button{min-height:44px}.hero-managed-brandline{border-top:1px solid var(--border);width:100%;color:var(--primary);font-family:var(--font-mono);letter-spacing:.02em;margin:2px 0 0;padding-top:18px;font-size:.85rem}.hero-command{isolation:isolate;color:#eef8f6;width:100%;transform-style:preserve-3d;transform-origin:58% 46%;background:radial-gradient(circle at 100% 0,#5bb5b82e,#0000 38%),linear-gradient(148deg,#11353c 0%,#0b272e 54%,#071e24 100%);border:1px solid #ffffff1f;border-radius:22px;gap:0;transition:border-color .28s,box-shadow .42s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;transform:perspective(1200px)rotateX(0)rotateY(0)translateY(0);box-shadow:0 34px 80px #071e2447}.hero-command:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle at 70% 24%,#b1ebe81c,#0000 34%);transition:opacity .36s,transform .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:-28%;transform:translate(-6%,8%)rotate(-8deg)scale(.92)}.hero-command:after{content:"";z-index:-2;opacity:.22;background-image:linear-gradient(#d6f1f014 1px,#0000 1px);background-size:100% 46px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 34% 82%,#0000)}.hero-command-head,.hero-command-flow,.hero-command-metrics{padding-inline:clamp(20px,3vw,32px)}.hero-command-head{border-bottom:1px solid #ddf5f61f;justify-content:space-between;align-items:center;gap:18px;padding-block:22px;display:flex}.hero-command-brand{align-items:center;gap:13px;display:flex}.hero-command-brand div{gap:2px;display:grid}.hero-command-brand span:not(.hero-command-chevron){color:#90bdc0;font-family:var(--font-mono);letter-spacing:.09em;font-size:.66rem;font-weight:600}.hero-command-brand strong{letter-spacing:-.02em;font-size:1.08rem}.hero-command-chevron{object-fit:contain;width:20px;height:28px}.hero-command-status{color:#cbe4e2;align-items:center;gap:8px;font-size:.72rem;font-weight:600;display:inline-flex}.hero-command-status i,.hero-command-areas li>i{background:#55c6a5;border-radius:999px;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #55c6a51c}.hero-command-flow{grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);align-items:stretch;gap:14px;padding-block:clamp(24px,3vw,32px);display:grid}.hero-command-endpoint{background:#e5f7f40b;border:1px solid #ddf5f621;border-radius:13px;align-content:center;gap:8px;min-height:92px;padding:17px;transition:border-color .3s,background-color .3s,box-shadow .42s cubic-bezier(.22,1,.36,1);display:grid}.hero-command-endpoint span{color:#90bdc0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:600}.hero-command-endpoint strong{max-width:15ch;font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.25}.hero-command-endpoint-owner{background:#5bb5b81a;border-color:#5bb5b857}.hero-command-transfer{place-items:center;display:grid;position:relative}.hero-command-transfer:before{content:"";background:linear-gradient(90deg,#5bb5b82e,#e2001a8f,#5bb5b82e);height:1px;position:absolute;top:50%;left:0;right:0}.hero-command-transfer-mark{z-index:1;background:#0b272e;border:1px solid #5bb5b847;border-radius:999px;place-items:center;width:34px;height:34px;transition:border-color .3s,box-shadow .42s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.hero-command-transfer-mark img{object-fit:contain;width:13px;height:14px;display:block}.hero-command-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0 clamp(20px,3vw,32px) clamp(24px,3vw,32px);list-style:none;display:grid}.hero-command-areas li{border-top:1px solid #ddf5f61a;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:46px;display:grid}.hero-command-areas li:nth-child(odd){padding-right:16px}.hero-command-areas li:nth-child(2n){border-left:1px solid #ddf5f61a;padding-left:16px}.hero-command-areas li:last-child{grid-column:1/-1;padding-right:0}.hero-command-areas li>span{color:#70a3a7;font-family:var(--font-mono);font-size:.67rem}.hero-command-areas li>strong{color:#dcefee;font-size:.8rem;font-weight:600}.hero-command-areas li>i{width:5px;height:5px;box-shadow:none}.hero-command-metrics{background:#02111538;border-top:1px solid #ddf5f61f;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:18px 20px;display:grid}.hero-command-metrics div{border-left:1px solid #ddf5f61a;gap:4px;min-width:0;padding-inline:14px;display:grid}.hero-command-metrics div:first-child{border-left:0;padding-left:0}.hero-command-metrics div:last-child{padding-right:0}.hero-command-metrics strong{color:#f2fbfa;font-family:var(--font-sans);letter-spacing:-.01em;text-wrap:balance;font-size:.82rem;font-weight:650;line-height:1.15}.hero-command-metrics span{color:#82abb0;font-size:.67rem;line-height:1.25}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-command:hover{border-color:#8fd7d642;transform:perspective(1200px)rotateX(.7deg)rotateY(-1.1deg)translateY(-4px);box-shadow:0 42px 96px #04181e57,0 12px 30px #5bb5b814,inset 0 1px #ddf5f617}.hero-command:hover:before{opacity:.72;transform:translate(4%,-2%)rotate(-3deg)scale(1)}.hero-command:hover .hero-command-endpoint{box-shadow:0 16px 34px #02121624}.hero-command:hover .hero-command-endpoint-owner{background-color:#5bb5b821;border-color:#8fd7d67a}.hero-command:hover .hero-command-transfer-mark{border-color:#8fd7d67a;transform:translateZ(6px)scale(1.025);box-shadow:0 10px 24px #03181d47}}.trust-strip{width:min(1180px,100% - 32px);margin:0 auto;padding-block:clamp(28px,4vw,46px)}.trust-proof{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px 30px;margin:0 0 24px;padding:0 0 22px;list-style:none;display:flex}.trust-proof li{align-items:baseline;gap:9px;display:flex}.trust-proof strong{color:var(--primary);font-family:var(--font-mono);font-size:1.05rem;font-weight:700}.trust-proof span{color:var(--muted-foreground);white-space:nowrap;font-size:.82rem;line-height:1.25}.trust-reasons{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.trust-reasons li{border-left:2px solid color-mix(in srgb, var(--primary) 45%, var(--border));flex-direction:column;gap:6px;padding-left:14px;display:flex}.trust-reasons strong{color:var(--foreground);font-size:.95rem}.trust-reasons span{color:var(--muted-foreground);font-size:.85rem;line-height:1.4}@media (width<=900px){.hero-managed-inner{grid-template-columns:1fr}.hero-command{width:min(100%,680px)}.trust-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.hero-managed{padding-block:44px 52px}.hero-managed-copy h1{font-size:clamp(2.7rem,13vw,3.5rem)}.hero-managed-actions,.hero-managed-actions .button{width:100%}.hero-command-head{align-items:flex-start}.hero-command-status{max-width:12ch;line-height:1.25}.hero-command-flow{grid-template-columns:1fr}.hero-command-transfer{justify-self:center;width:46px;min-height:46px;transform:rotate(90deg)}.hero-command-areas{grid-template-columns:1fr}.hero-command-areas li,.hero-command-areas li:nth-child(odd),.hero-command-areas li:nth-child(2n),.hero-command-areas li:last-child{border-left:0;grid-column:auto;padding-inline:0}.trust-reasons{grid-template-columns:1fr}}.projects-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:36px;display:flex}.projects-cta p{color:var(--foreground);margin:0;font-size:1.05rem;font-weight:600}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.pillar-card{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-3);flex-direction:column;gap:16px;padding:24px 22px;display:flex}.pillar-head{align-items:baseline;gap:10px;display:flex}.pillar-no{color:var(--primary);font-family:var(--font-mono);font-size:.9rem;font-weight:700}.pillar-head h3{color:var(--foreground);margin:0;font-size:1.02rem;line-height:1.15}.pillar-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pillar-list li{color:var(--secondary-foreground);padding-left:18px;font-size:.88rem;line-height:1.35;position:relative}.pillar-list li:before{content:"";background:color-mix(in srgb, var(--primary) 60%, transparent);border-radius:999px;width:6px;height:6px;position:absolute;top:.5em;left:2px}.pillar-mobile-accordion{display:none}.pillar-cross{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-card);background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 14%, var(--card)), var(--card));flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:16px;padding:18px 22px;display:flex}.pillar-cross-label{color:var(--foreground);font-size:.9rem;font-weight:700}.pillar-cross-items{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.pillar-cross-items li{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));color:var(--primary);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700}.pillar-optional{margin-top:24px}.pillar-optional-title{color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}.pillar-optional-items{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pillar-optional-items li{border:1px dashed color-mix(in srgb, var(--muted-foreground) 40%, var(--border));color:var(--muted-foreground);border-radius:999px;padding:5px 12px;font-size:.8rem}.pillar-detail{margin:28px 0 0}.pillar-detail a{color:var(--primary);font-size:.92rem;font-weight:700;text-decoration:none}.pillar-detail a:hover{text-decoration:underline}.approach-cta{margin:28px 0 0}.faq-list{border-top:1px solid var(--border);margin-top:34px}.faq-item{border-bottom:1px solid var(--border)}.faq-q-heading{margin:0}.faq-question{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:20px 4px;font-size:1.02rem;font-weight:600;display:flex}.faq-question:hover{color:var(--primary)}.faq-question:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px;border-radius:6px}.faq-chevron{width:28px;height:28px;color:var(--primary);flex:none;place-items:center;display:grid}.faq-chevron svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .24s}.faq-question[aria-expanded=true] .faq-chevron svg{transform:rotate(180deg)}.faq-answer{max-width:62ch;padding:0 4px 22px}.faq-answer p{color:var(--muted-foreground);margin:0;font-size:.95rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.faq-chevron svg{transition:none}}.capitain-featured{grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-areas:"copy shot""actions shot";align-items:center;gap:22px 40px;margin-top:34px;display:grid}.capitain-copy{grid-area:copy}.capitain-shot{grid-area:shot;margin:0}.capitain-actions{flex-wrap:wrap;grid-area:actions;gap:12px;display:flex}.capitain-text{color:var(--secondary-foreground);margin:0 0 16px;font-size:1.05rem;line-height:1.55}.capitain-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.capitain-tags li{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700}.capitain-shot-frame{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-3);color:inherit;text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s;display:block;overflow:hidden}.capitain-shot-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--secondary));align-items:center;min-height:38px;padding:10px 14px;display:flex;position:relative}.capitain-shot-lights{gap:7px;display:flex}.capitain-shot-lights i{background:color-mix(in srgb, var(--muted-foreground) 40%, transparent);border-radius:999px;width:9px;height:9px;transition:background-color .2s,box-shadow .2s}.capitain-shot-address{max-width:56%;color:var(--muted-foreground);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.capitain-shot-viewport{aspect-ratio:16/9;background:#f4f7f7;display:block;overflow:hidden}.capitain-shot-viewport picture{width:100%;height:100%;display:block}.capitain-shot-viewport img{object-fit:cover;object-position:50% 0%;width:100%;height:100%;transition:object-position 5.2s cubic-bezier(.4,0,.2,1);display:block}.capitain-shot-frame:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:0 22px 52px color-mix(in srgb, var(--primary) 13%, transparent);outline:3px solid var(--focus);outline-offset:4px}.capitain-shot-frame:is(:hover,:focus-visible) .capitain-shot-lights i:first-child{background:#ff5f57;box-shadow:0 0 0 1px #b51f195c}.capitain-shot-frame:is(:hover,:focus-visible) .capitain-shot-lights i:nth-child(2){background:#febc2e;box-shadow:0 0 0 1px #9d6a004d}.capitain-shot-frame:is(:hover,:focus-visible) .capitain-shot-lights i:nth-child(3){background:#28c840;box-shadow:0 0 0 1px #0f7d214d}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.capitain-shot-frame:hover{transform:translateY(-3px)}.capitain-shot-frame:not([data-capitain-tour-ready]):is(:hover,:focus-visible) .capitain-shot-viewport img{object-position:50% 100%;will-change:object-position;transition-duration:11s;transition-timing-function:cubic-bezier(.32,0,.28,1)}}@media (prefers-reduced-motion:reduce){.capitain-shot-frame,.capitain-shot-lights i{transition:none}.capitain-shot-frame:is(:hover,:focus-visible) .capitain-shot-viewport img{object-position:50% 0%;transition:none}}.product-grid-title{color:var(--foreground);margin:46px 0 18px;font-size:1.1rem}@media (width<=860px){.capitain-featured{grid-template-columns:1fr;grid-template-areas:"copy""shot""actions"}}.section.contact-section{padding-top:clamp(36px,4.5vw,56px);padding-bottom:clamp(32px,3.2vw,48px)}.capitain-h2-logo{width:auto;height:clamp(30px,3.2vw,44px);margin:0 0 10px;display:block}:root[data-theme=dark] .capitain-h2-logo{filter:brightness(0)invert()}.service-extras-list{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.service-extras-list li{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--primary);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:600}.site-footer{display:block}.footer-main{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.footer-brand .footer-legal{margin-top:10px}.footer-brand .footer-legal p{white-space:normal;flex-wrap:wrap;max-width:28rem}.footer-brand{flex-direction:column;gap:16px;display:flex}.footer-logo{width:148px;height:auto}.footer-logo-swap{width:148px;line-height:0;display:inline-block}.site-footer .footer-logo{filter:grayscale()opacity(.6);width:148px;height:auto;transition:filter .28s;display:block}.site-footer .footer-logo-swap:hover .footer-logo{filter:none}.site-footer .footer-logo--dark,:root[data-theme=dark] .site-footer .footer-logo--light{display:none}:root[data-theme=dark] .site-footer .footer-logo--dark{display:block}.footer-contact-compact{color:var(--muted-foreground);flex-direction:column;gap:3px;font-size:.84rem;font-style:normal;line-height:1.4;display:flex}.footer-contact-company{color:var(--foreground);font-weight:700}.footer-contact-compact a{color:var(--muted-foreground);text-decoration:none}.footer-contact-compact a:hover{color:var(--primary)}.footer-groups{grid-template-columns:repeat(3,max-content);justify-content:end;gap:24px clamp(40px,5vw,72px);display:grid}.footer-col-stacked{flex-direction:column;gap:12px;display:flex}.footer-divider{background:color-mix(in srgb, var(--border) 92%, transparent);width:132px;height:1px;margin:2px 0}.footer-group{flex-direction:column;align-items:start;gap:10px;display:flex}.footer-group h3{color:var(--foreground);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:700}.footer-group a,.footer-group button{color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:none;transition:color .18s}.footer-group a:hover,.footer-group button:hover{color:var(--primary)}.footer-group a:focus-visible,.footer-group button:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px;border-radius:4px}.footer-group-legal{gap:0}.footer-group-legal h3{margin:0 0 6px}.footer-group-legal .footer-privacy-link,.footer-group-legal .footer-related-link{min-height:44px;padding:8px 0;line-height:1.4}.footer-group-legal .footer-divider{margin:10px 0 14px}.footer-related-link-company{position:relative;padding-left:16px!important}.footer-related-link-company:before{color:var(--primary);content:"•";font-size:.82rem;font-weight:700;line-height:1;position:absolute;top:50%;left:0;transform:translateY(-50%)}.footer-legal{margin-top:clamp(28px,4vw,44px)}@media (width<=860px){.footer-main{grid-template-columns:1fr}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.footer-groups{grid-template-columns:1fr}}@media (width<=1000px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.pillar-grid{grid-template-columns:1fr}}@media (width<=768px){.customer-story-featured{grid-template-columns:1fr}.customer-story-featured .customer-story-identity{border-right:none;border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent)}.customer-story-secondary{grid-template-columns:1fr}}.section.contact-section{align-items:stretch;gap:34px;min-height:auto;display:grid}.contact-intro{max-width:790px}.contact-intro h2{max-width:13ch;font-size:var(--fs-h2)}.contact-intro p{max-width:650px;font-size:1rem}.contact-intro>.eyebrow{font-size:.72rem;line-height:1.2}.contact-main{grid-template-columns:minmax(0,.96fr) minmax(300px,.58fr);align-items:stretch;gap:clamp(18px,3vw,34px);display:grid}.contact-form,.contact-details,.career-dialog{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 86%, transparent);gap:14px;min-width:0;padding:22px;display:grid;box-shadow:0 8px 25px #0f2b300f}.contact-form>.eyebrow,.contact-details>.eyebrow{margin-bottom:12px}.contact-form{align-content:start;gap:18px}.contact-main .contact-form textarea{min-height:clamp(210px,18vw,268px)}.contact-form>.button-primary,.message-dialog-form>.button-primary,.service-contact-dialog>.button-primary{isolation:isolate;min-height:52px;box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 16%, transparent), inset 0 1px 0 #ffffff3d;position:relative;overflow:hidden}.contact-form>.button-primary:before,.contact-form>.button-primary:after,.message-dialog-form>.button-primary:before,.message-dialog-form>.button-primary:after,.service-contact-dialog>.button-primary:before,.service-contact-dialog>.button-primary:after{pointer-events:none;content:"";transition:opacity .22s,transform .22s;position:absolute}.contact-form>.button-primary:before,.message-dialog-form>.button-primary:before,.service-contact-dialog>.button-primary:before{z-index:0;opacity:0;background:linear-gradient(90deg,#0000,#ffffff47,#0000);width:42%;inset:-45% auto -45% -28%;transform:translate(-24%)rotate(18deg)}.contact-form>.button-primary:after,.message-dialog-form>.button-primary:after,.service-contact-dialog>.button-primary:after{opacity:0;border-top:2px solid;border-right:2px solid;width:18px;height:18px;right:22px;transform:translate(-10px)rotate(45deg)}.contact-form>.button-primary:hover:before,.message-dialog-form>.button-primary:hover:before,.service-contact-dialog>.button-primary:hover:before{opacity:1;transform:translate(360%)rotate(18deg)}.contact-form>.button-primary:hover:after,.message-dialog-form>.button-primary:hover:after,.service-contact-dialog>.button-primary:hover:after{opacity:.78;transform:translate(0)rotate(45deg)}.career-dialog{min-height:620px}.contact-card-heading{align-items:center;gap:10px;display:flex}.contact-form h3,.career-dialog h3,.career-panel h3{margin:0}.panel-heading{color:var(--foreground);font-size:var(--fs-h4);align-items:center;gap:10px;display:flex}.panel-title-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:8px;flex:none;place-items:center;display:inline-grid}.panel-title-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}label,.form-field{color:var(--muted-foreground);gap:7px;font-size:.82rem;font-weight:600;display:grid}input,select,textarea{border:1px solid var(--control-border);width:100%;min-height:44px;color:var(--foreground);background:color-mix(in srgb, var(--card) 92%, transparent);font:inherit;border-radius:8px;padding:11px 12px}.custom-select{display:block;position:relative}.custom-select-input{border:1px solid var(--control-border);width:100%;min-height:45px;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 92%, transparent);cursor:pointer;font:inherit;text-align:left;transition:border-color var(--duration-hover) ease, color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease;border-radius:8px;padding:11px 48px 11px 12px;font-weight:600}.custom-select-input:not([readonly]){cursor:text}.custom-select-toggle{width:46px;min-height:45px;color:var(--primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.custom-select-toggle:before{content:"";width:0;height:0;transition:transform var(--duration-hover) ease;border-top:8px solid;border-left:8px solid #0000;border-right:8px solid #0000}.custom-select.is-open .custom-select-toggle:before{transform:rotate(180deg)}.custom-select.has-value .custom-select-input,.custom-select.is-open .custom-select-input,.custom-select.is-editing .custom-select-input{color:var(--foreground)}.custom-select-input:hover,.custom-select.is-open .custom-select-input,.custom-select.is-editing .custom-select-input{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 10%, transparent)}.custom-select-menu{z-index:4;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--card) 96%, transparent);max-height:min(330px,100svh - 260px);box-shadow:var(--shadow);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}.custom-select-menu::-webkit-scrollbar{width:11px;height:11px}.career-dialog::-webkit-scrollbar{width:11px;height:11px}.custom-select-menu::-webkit-scrollbar-track{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 68%), var(--scrollbar-track);border-radius:999px}.career-dialog::-webkit-scrollbar-track{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 68%), var(--scrollbar-track);border-radius:999px}.custom-select-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--scrollbar-thumb), color-mix(in srgb, var(--scrollbar-thumb) 70%, var(--foreground)));background-clip:padding-box;border:3px solid #0000;border-radius:999px}.career-dialog::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--scrollbar-thumb), color-mix(in srgb, var(--scrollbar-thumb) 70%, var(--foreground)));background-clip:padding-box;border:3px solid #0000;border-radius:999px}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-hover), var(--scrollbar-thumb));background-clip:padding-box}.career-dialog::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--scrollbar-thumb-hover), var(--scrollbar-thumb));background-clip:padding-box}.custom-select-menu[hidden]{display:none}.custom-select-menu button{min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px;font-weight:600}.custom-select-menu button:hover,.custom-select-menu button:focus-visible,.custom-select-menu button[aria-selected=true]{color:var(--primary-foreground);background:var(--primary);box-shadow:none}.custom-select-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}[data-career-modal] .custom-select.is-open{z-index:8}[data-career-modal] .custom-select-menu{z-index:24;max-height:min(236px,100svh - 260px);box-shadow:var(--shadow-4);position:absolute;top:calc(100% + 8px);left:0;right:0}[data-contact-modal] .custom-select.is-open{z-index:8}[data-contact-modal] .custom-select-menu{z-index:24;max-height:min(250px,100svh - 260px);box-shadow:var(--shadow-4);position:absolute}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--primary) 50%), linear-gradient(135deg, var(--primary) 50%, transparent 50%);background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}select:has(option[value=""]:checked){color:var(--muted-foreground)}option{color:var(--foreground);background:var(--card)}input[type=file]{border-style:dashed;border-color:color-mix(in srgb, var(--primary) 42%, var(--border));cursor:pointer;min-height:64px;color:var(--muted-foreground);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent), color-mix(in srgb, var(--card) 88%, transparent);padding:12px}input[type=file]::file-selector-button{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));color:#fff;background:linear-gradient(135deg, var(--ed-teal-from), var(--ed-teal-to));cursor:pointer;min-height:38px;font:inherit;border-radius:8px;margin-right:12px;padding:0 14px;font-weight:600}input[type=file]:hover{border-color:var(--primary)}textarea{resize:vertical;min-height:128px}input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);outline-offset:2px}small,.form-note{color:var(--muted-foreground);font-size:.78rem;line-height:1.4}.form-note{color:var(--success);margin:0;font-weight:600}.contact-panel{background:0 0;border:0;border-radius:0;flex:1;gap:12px;min-width:0;font-style:normal;display:grid}.contact-panel div{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 68%), color-mix(in srgb, var(--card) 70%, transparent);border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:3px 18px;min-width:0;min-height:116px;padding:18px;display:grid;position:relative}.contact-panel div:first-child{border-top:1px solid color-mix(in srgb, var(--border) 82%, transparent);padding-top:18px}.contact-panel div:last-child{padding-bottom:18px}.contact-panel .icon-mark{grid-row:1/span 3;width:52px;height:52px}.contact-panel span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.contact-panel p{grid-column:2;margin:2px 0}.contact-panel .contact-company-id{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);width:100%;max-width:100%;color:var(--foreground);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:14px;padding-top:12px;font-size:1rem;display:grid}.contact-panel .contact-company-id span+span{padding-left:14px;position:relative}.contact-panel .contact-company-id span+span:before{color:var(--muted);content:"·";position:absolute;left:0}.contact-panel a{color:var(--foreground);grid-column:2;font-weight:600;text-decoration:none;transition:color .24s}.contact-panel a:hover{color:var(--success);text-decoration:none}.contact-details{grid-template-rows:auto 1fr auto;align-content:start;height:100%;display:grid}.contact-details .contact-panel{align-self:stretch;margin-top:clamp(12px,1.8vw,20px);transform:none}.social-icons{justify-content:center;align-self:end;gap:10px;margin-top:22px;padding-bottom:2px;display:flex}.social-icons a{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));width:44px;height:44px;color:var(--primary);background:color-mix(in srgb, var(--card) 76%, transparent);transition:border-color var(--duration-hover) ease, color var(--duration-hover) ease, background var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:10px;place-items:center;display:inline-grid}.social-icons a:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));color:var(--primary-foreground);background:var(--primary);transform:translateY(-1px)}.social-icons svg{fill:currentColor;width:21px;height:21px}.contact-footer-grid{grid-template-columns:1fr;gap:16px;display:grid}.location-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 54%), color-mix(in srgb, var(--card) 80%, transparent);grid-template-columns:1fr;gap:clamp(18px,3vw,34px);padding:clamp(22px,3vw,34px);display:grid}.location-panel h3{font-size:var(--fs-h3);margin:0}.location-panel p:not(.eyebrow){max-width:62ch;color:var(--muted-foreground);line-height:1.55}.location-map{--map-marker-bg:#1e7a92;--map-marker-text:#fff;--map-control-bg:#ffffffeb;--map-control-text:#172b30;isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--foreground) 5%, transparent), transparent 56%), color-mix(in srgb, var(--muted) 72%, var(--card));border-radius:18px;width:100%;min-height:clamp(360px,36vw,520px);display:block;position:relative;overflow:hidden}:root[data-theme=dark] .location-map{--map-marker-bg:#1f8f9b;--map-marker-text:#fff;--map-control-bg:#0d1c22e6;--map-control-text:#e0ecee;border-color:color-mix(in srgb, var(--primary) 26%, var(--border));background:#0d1c22}.location-map-canvas{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .26s;display:block;position:absolute;inset:0}.location-map.is-loaded .location-map-canvas{opacity:1}.location-map-canvas .leaflet-marker-pane,.location-map-canvas .leaflet-overlay-pane,.location-map-canvas .leaflet-shadow-pane,.location-map-canvas .leaflet-tooltip-pane,.location-map-canvas .leaflet-popup-pane{filter:none}.leaflet-container{font-family:var(--font-sans);color:var(--foreground);background:color-mix(in srgb, var(--muted) 70%, var(--card))}.leaflet-control-attribution{color:color-mix(in srgb, var(--foreground) 66%, transparent);backdrop-filter:blur(10px);background:var(--map-control-bg)!important}.leaflet-control-attribution a{color:var(--map-control-text);text-decoration:none}.leaflet-control-zoom{box-shadow:var(--shadow-3);border-radius:8px;overflow:hidden;border:1px solid color-mix(in srgb, var(--border) 72%, transparent)!important}.leaflet-control-zoom a{color:var(--map-control-text)!important;background:var(--map-control-bg)!important}.leaflet-control-zoom a:hover{color:var(--map-marker-text)!important;background:var(--map-marker-bg)!important}.leaflet-marker-icon.location-map-marker{pointer-events:auto;color:var(--primary);flex-direction:column;justify-content:flex-start;align-items:center;gap:7px;transform:translate(-27px,-4px);filter:none!important;width:112px!important;height:104px!important;display:flex!important}.location-map-marker svg{flex:none;order:1;width:58px;height:58px;transition:filter .22s,transform .22s;overflow:visible}.marker-label{border:1px solid color-mix(in srgb, var(--map-marker-bg) 56%, #fff);width:auto;max-width:none;color:var(--map-marker-text);background:var(--map-marker-bg);opacity:1;white-space:nowrap;border-radius:999px;order:2;margin-top:0;padding:5px 9px;font-family:Geist,Inter,Helvetica Neue,Arial,sans-serif;font-size:.76rem;font-weight:800;line-height:1;transition:background .22s,color .22s,opacity .18s,transform .18s;overflow:visible;transform:translateY(0)}.marker-pin{stroke:color-mix(in srgb, var(--card) 92%, transparent);stroke-width:5px;transition:fill .22s,stroke .22s;fill:var(--map-marker-bg)!important}.marker-chevron{transition:fill .22s;fill:#fff!important}.location-map-marker svg,.location-map-marker:hover svg{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--primary) 34%, transparent));animation:1.1s ease-in-out infinite marker-pulse;transform:translateY(-2px)}.location-map-marker .marker-pin,.location-map-marker:hover .marker-pin{fill:var(--map-marker-bg);stroke:color-mix(in srgb, #fff 88%, var(--map-marker-bg))}.location-map-marker .marker-chevron,.location-map-marker:hover .marker-chevron{fill:#fff}.location-map-marker .marker-label,.location-map-marker:hover .marker-label{color:var(--map-marker-text);background:var(--map-marker-bg);animation:1.1s ease-in-out infinite marker-label-pulse}@keyframes marker-pulse{0%,to{transform:translateY(-2px)scale(1)}50%{transform:translateY(-5px)scale(1.06)}}@keyframes marker-label-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent);transform:translateY(0)}50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--primary) 16%, transparent);transform:translateY(2px)}}.location-map-fallback{z-index:25;border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));min-height:38px;color:var(--foreground);background:color-mix(in srgb, var(--card) 86%, transparent);transition:color var(--duration-hover) ease, background var(--duration-hover) ease, border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;align-items:center;padding:8px 13px;font-size:.86rem;font-weight:700;display:inline-flex;position:absolute;bottom:14px;left:14px;right:auto}.location-map-fallback:before{content:"";background:currentColor;width:14px;height:14px;margin-right:8px;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M14 3h7v7h-2V6.41l-9.29 9.3-1.42-1.42 9.3-9.29H14V3ZM5 5h6v2H7v10h10v-4h2v6H5V5Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.location-map-fallback:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));color:var(--primary-foreground);background:var(--primary);box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(-1px)}.location-map.is-error .location-map-canvas{opacity:0}.location-map.is-error .location-map-reset{display:none}.location-map.is-error .location-map-fallback{inset:50% auto auto 50%;transform:translate(-50%,-50%)}.location-map.is-error .location-map-fallback:hover{transform:translate(-50%,-50%)translateY(-1px)}.location-map-reset{z-index:25;border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));min-height:38px;color:var(--foreground);background:color-mix(in srgb, var(--card) 90%, transparent);cursor:pointer;transition:color var(--duration-hover) ease, background var(--duration-hover) ease, border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;align-items:center;padding:8px 13px;font-family:inherit;font-size:.86rem;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px}.location-map-reset:before{content:"";background:currentColor;width:14px;height:14px;margin-right:8px;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a1 1 0 0 1 1 1v2.06A7.01 7.01 0 0 1 18.94 11H21a1 1 0 1 1 0 2h-2.06A7.01 7.01 0 0 1 13 18.94V21a1 1 0 1 1-2 0v-2.06A7.01 7.01 0 0 1 5.06 13H3a1 1 0 1 1 0-2h2.06A7.01 7.01 0 0 1 11 5.06V3a1 1 0 0 1 1-1Zm0 5a5 5 0 1 0 0 10 5 5 0 0 0 0-10Zm0 3a2 2 0 1 1 0 4 2 2 0 0 1 0-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.location-map-reset:hover{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));color:var(--primary-foreground);background:var(--primary);box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 20%, transparent);transform:translateY(-1px)}.career-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 72%, transparent);align-content:start;gap:10px;padding:20px;display:grid}.section.career-section{padding-top:clamp(32px,3.2vw,48px)}.career-panel{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 48%), color-mix(in srgb, var(--card) 80%, transparent);grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:center;gap:clamp(18px,3vw,34px);padding:clamp(22px,3vw,34px)}.career-copy{gap:14px;display:grid}.career-copy h2{max-width:10ch;font-size:var(--fs-h2)}.career-actions{flex-wrap:wrap;gap:10px;display:flex}.career-panel .button{justify-self:start;margin-top:2px}.career-panel p{color:var(--muted-foreground);margin:0 0 4px;line-height:1.5}.career-visual-frame{aspect-ratio:3/2;width:min(100%,360px);color:var(--primary);justify-self:end;place-items:center;display:grid;position:relative}.career-pictogram-team{stroke-width:2.05px;width:min(66%,220px);height:auto;overflow:visible}.career-enrichment-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.56fr);gap:16px;margin-top:16px;display:grid}.career-culture-card,.career-life-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 82%, transparent);padding:clamp(22px,3vw,34px);box-shadow:0 8px 25px #0f2b300d}.career-culture-card .section-heading,.career-life-card .section-heading{margin-bottom:12px}.career-culture-card h3,.career-life-card h3{color:var(--foreground);font-size:var(--fs-h3);margin:0;line-height:1.04}.career-culture-card>p,.career-life-card>p{max-width:62ch;color:var(--muted-foreground);margin:0;line-height:1.56}.career-life-card{isolation:isolate;background:radial-gradient(82% 72% at 100% 0%, color-mix(in srgb, var(--ed-red) 9%, transparent), transparent 68%), linear-gradient(145deg, color-mix(in srgb, var(--primary) 11%, transparent), transparent 54%), color-mix(in srgb, var(--card) 84%, transparent);position:relative;overflow:hidden}.career-life-card:after{z-index:-1;content:"";opacity:.38;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 42%, transparent)) 0 0 / 100% 1px no-repeat, linear-gradient(90deg, transparent, color-mix(in srgb, var(--ed-red) 38%, transparent)) 18px 16px / 82% 1px no-repeat, linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 30%, transparent)) 42px 32px / 58% 1px no-repeat;width:132px;height:34px;position:absolute;bottom:28px;right:26px}.career-culture-list{gap:14px;margin-top:24px;display:grid}.career-culture-list div{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);grid-template-columns:42px 1fr;align-items:start;column-gap:14px;padding-top:14px;display:grid;position:relative}.career-culture-list div:first-child{border-top:0;padding-top:0}.career-culture-list span{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));width:36px;height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--card));border-radius:11px;grid-row:1/span 2;place-items:center;margin-top:1px;display:grid}.career-culture-list span svg{display:block}.career-culture-list h4{color:var(--foreground);margin:0;font-size:1rem;line-height:1.25}.career-culture-list p{color:var(--muted-foreground);margin:4px 0 0;line-height:1.48}.career-life-list{gap:10px;margin-top:24px;display:grid}.career-life-list span{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:42px;color:var(--foreground);align-items:center;gap:10px;padding-top:10px;font-size:.9rem;font-weight:700;display:flex}.career-life-list span:before{content:"";background:var(--ed-red);clip-path:polygon(0 0,35% 0,100% 50%,35% 100%,0 100%,58% 50%);flex:none;width:12px;height:12px}.career-hr-card{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:var(--radius-card);background:linear-gradient(118deg, color-mix(in srgb, var(--primary) 16%, transparent), transparent 36%), radial-gradient(68% 120% at 10% 90%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--card) 90%, transparent), color-mix(in srgb, var(--primary) 6%, var(--card))), color-mix(in srgb, var(--card) 84%, transparent);box-shadow:var(--shadow-4);isolation:isolate;transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;grid-template-columns:minmax(250px,.36fr) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,54px);margin-top:16px;padding:clamp(22px,4vw,42px);display:grid;position:relative;overflow:hidden}.career-hr-card:before{z-index:-1;content:"";opacity:0;background:radial-gradient(54% 82% at 18% 18%, #ffffff61, transparent 68%), radial-gradient(62% 110% at 0% 100%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 76%), linear-gradient(135deg, transparent 0%, color-mix(in srgb, var(--primary) 4%, transparent) 100%);transition:opacity var(--duration-hover) ease, transform .52s var(--ease-out);position:absolute;inset:0;transform:translate(-10%)}.career-hr-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));box-shadow:0 22px 54px color-mix(in srgb, var(--primary) 11%, transparent), 0 8px 22px color-mix(in srgb, var(--foreground) 7%, transparent);transform:translateY(-3px)}.career-hr-card:hover:before{opacity:1;transform:translate(0)}.career-hr-media{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 50%), color-mix(in srgb, var(--primary) 5%, transparent);place-items:end center;min-height:320px;display:grid;position:relative;overflow:hidden}.career-hr-media:before{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);content:"";background:radial-gradient(circle at 18% 18%, #ffffff52, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--card) 38%, transparent));opacity:.8;height:58%;transition:border-color var(--duration-hover) ease, transform .42s var(--ease-out);border-radius:18px;position:absolute;bottom:18px;left:13%;right:13%;transform:skew(-7deg)}.career-hr-media img{z-index:1;object-fit:contain;object-position:bottom center;width:auto;max-width:112%;height:100%;max-height:390px;filter:drop-shadow(0 22px 34px color-mix(in srgb, var(--primary) 20%, transparent));transition:filter var(--duration-hover) ease, transform .42s var(--ease-out);position:relative;transform:translateY(0)}.career-hr-card:hover .career-hr-media img{filter:drop-shadow(0 26px 38px color-mix(in srgb, var(--primary) 24%, transparent));transform:translateY(-3px)scale(1.012)}.career-hr-card:hover .career-hr-media:before{border-color:color-mix(in srgb, var(--primary) 34%, transparent);transform:skew(-7deg)translateY(-4px)}:root[data-theme=dark] .career-hr-card:before{background:radial-gradient(54% 82% at 18% 18%, #ffffff1a, transparent 68%), radial-gradient(62% 110% at 0% 100%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 76%), linear-gradient(135deg, transparent 0%, #ffffff08 100%)}:root[data-theme=dark] .career-hr-media:before{background:radial-gradient(circle at 18% 18%,#ffffff2e,#0000 30%),linear-gradient(135deg,#ffffff1a,#0000003d);border-color:#ffffff2e}:root[data-theme=dark] .career-hr-media img{filter:grayscale()saturate(0)contrast(1.04)brightness(.96)drop-shadow(0 22px 34px #0000006b)}:root[data-theme=dark] .career-hr-card:hover .career-hr-media:before{border-color:#ffffff4d}:root[data-theme=dark] .career-hr-card:hover .career-hr-media img{filter:grayscale()saturate(0)contrast(1.06)brightness()drop-shadow(0 28px 42px #00000080)}.career-hr-copy{gap:14px;max-width:820px;display:grid}.career-hr-copy h3{color:var(--foreground);font-size:var(--fs-h2);text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.08}.career-hr-name{color:var(--primary);font-size:var(--fs-h3);margin:0;font-weight:800;line-height:1.15}.career-hr-position{color:var(--foreground);font-size:var(--fs-body);letter-spacing:0;text-transform:uppercase;margin:-6px 0 2px;font-weight:760}.career-hr-copy p:not(.eyebrow):not(.career-hr-name):not(.career-hr-position){max-width:68ch;color:var(--muted-foreground);font-size:var(--fs-lead);margin:0;line-height:1.58}.career-hr-copy .button{justify-self:start;margin-top:8px}.site-footer{border-top:1px solid var(--border);width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 42px;display:block}.site-footer img{filter:sepia()saturate(1.5)hue-rotate(148deg)brightness(.8);opacity:.9;width:150px}.site-footer p{color:var(--muted-foreground);margin:4px 0;font-size:.86rem}.footer-legal{gap:7px;display:grid}.footer-legal p{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.footer-legal .footer-copyright-details{gap:6px 10px}.footer-copyright-separator{color:color-mix(in srgb, var(--muted-foreground) 48%, transparent)}.footer-legal-separator{background:color-mix(in srgb, var(--muted-foreground) 36%, transparent);width:1px;height:1em}.footer-privacy-link{min-height:44px;color:var(--muted-foreground);cursor:pointer;font:inherit;text-align:left;transition:color var(--duration-hover) ease;background:0 0;border:0;justify-self:start;align-items:center;padding:8px 0;font-size:.86rem;font-weight:600;display:inline-flex}.footer-privacy-link:hover{color:var(--primary)}.footer-link-group{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);gap:9px;margin-top:18px;padding-top:16px;display:grid}.footer-link-group h4{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.footer-external-link{align-items:center;display:inline-flex;position:relative}.footer-external-link:after{content:none;display:none}.footer-sitemap{grid-template-columns:1fr;justify-content:end;align-items:baseline;gap:10px;display:grid}.footer-important{align-self:start}.footer-sitemap h3,.footer-important h3{border-bottom:1px solid color-mix(in srgb, var(--muted-foreground) 16%, transparent);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin:0 0 4px;padding-bottom:10px;font-size:.76rem;font-weight:700}.footer-sitemap a,.footer-important a,.footer-privacy-link{color:var(--muted-foreground);font-size:.86rem;font-weight:600}.footer-sitemap a:hover,.footer-important a:hover{color:var(--primary)}.footer-important{grid-template-columns:1fr;justify-content:end;align-items:baseline;gap:10px;display:grid}.reveal-ready [data-reveal]{opacity:0;translate:0 26px;scale:.992}.reveal-ready [data-reveal].is-visible{opacity:1;animation:content-reveal .68s var(--ease-out) var(--reveal-delay,0s) backwards;translate:none;scale:1}@keyframes content-reveal{0%{opacity:0;translate:0 26px;scale:.992}to{opacity:1;translate:none;scale:1}}.reveal-ready .service-promo-card[data-reveal].is-visible:hover,.reveal-ready .product-card[data-reveal].is-visible:hover{transform:translateY(-3px)}.reveal-ready .service-card[data-reveal].is-visible:hover,.reveal-ready .project-card[data-reveal].is-visible:hover{transform:translateY(-5px)}.reveal-ready .reference-grid span[data-reveal].is-visible:hover{transform:translate(0,0)}.reveal-ready .timeline article.is-visible:hover{transform:translate(2px)}.career-modal{width:min(920px,100% - 32px);max-height:calc(100svh - 32px);color:var(--foreground);background:0 0;border:0;border-radius:18px;padding:0}.service-contact-dialog{gap:16px;min-height:auto;padding:clamp(22px,3vw,34px)}.career-modal[open]{animation:.24s both modal-shell-in}.career-modal[open]::backdrop{animation:.24s both modal-backdrop-in}.career-modal.is-closing{animation:.18s both modal-shell-out}.career-modal.is-closing::backdrop{animation:.18s both modal-backdrop-out}.career-modal::backdrop{backdrop-filter:blur(8px);background:#050d0fa8}.career-dialog{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-gutter:stable;scrollbar-width:thin;background:var(--card);transform-origin:50% 46%;width:100%;max-height:calc(100svh - 32px);margin:0;overflow:auto}.career-dialog>p{color:var(--muted-foreground);margin:0;line-height:1.55}.career-modal[open] .career-dialog{animation:modal-card-in .28s var(--ease-out) both}.career-modal.is-closing .career-dialog{animation:.18s both modal-card-out}@keyframes modal-shell-in{0%{opacity:0}}@keyframes modal-shell-out{to{opacity:0}}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes modal-backdrop-out{to{opacity:0}}@keyframes modal-card-in{0%{opacity:0}}@keyframes modal-card-out{to{opacity:0}}.modal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.modal-head h2{font-size:var(--fs-h2)}.privacy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}[data-whistleblower-modal] .privacy-list{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.privacy-dialog{align-content:start}.privacy-list article{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--secondary));border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding:13px clamp(74px,8vw,98px) 13px 13px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.privacy-list article:first-child{grid-column:1/-1}[data-whistleblower-modal] .privacy-list article:first-child{grid-column:auto}.privacy-list h3{color:var(--secondary-foreground);margin:0;font-size:.94rem}.privacy-list p{color:var(--muted-foreground);margin:4px 0 0;font-size:.86rem;line-height:1.42}.privacy-list article:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--card) 90%, var(--primary) 10%);box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-2px)}.privacy-list article:hover .benefit-index{--benefit-angle:360deg;color:#fff;background:linear-gradient(135deg, var(--ed-teal-from), var(--ed-teal-to)) padding-box, conic-gradient(var(--benefit-ring-active) var(--benefit-angle), var(--benefit-ring-track) 0deg) border-box;box-shadow:inset 0 0 0 1px #ffffff3d, 0 0 0 3px color-mix(in srgb, var(--benefit-ring-active) 14%, transparent);border-color:#0000;animation:.85s linear both benefit-ring}.privacy-list article:hover .benefit-illustration{color:var(--destructive);opacity:.24;transform:translateY(-50%)scale(1.06)rotate(-2deg)}.benefits-dialog{width:100%;max-height:calc(100svh - 32px)}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.benefit-grid article{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--secondary));border-radius:12px;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:13px;padding:13px clamp(74px,8vw,98px) 13px 13px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.benefit-index{--benefit-ring-active:#d6f5f2;--benefit-ring-track:color-mix(in srgb, var(--primary) 54%, #fff 18%);border:2px solid color-mix(in srgb, var(--primary) 42%, var(--border));width:38px;height:38px;color:var(--primary);background:linear-gradient(var(--card), var(--card)) padding-box, conic-gradient(var(--benefit-ring-active) var(--benefit-angle), var(--benefit-ring-track) 0deg) border-box;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--card) 82%, transparent);border-radius:999px;place-items:center;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem;font-weight:700;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-grid}:root[data-theme=dark] .benefit-index{--benefit-ring-active:#fff;--benefit-ring-track:color-mix(in srgb, var(--primary) 56%, #fff 24%)}.benefit-illustration{width:clamp(50px,6vw,68px);height:clamp(50px,6vw,68px);color:var(--primary);opacity:.18;pointer-events:none;place-items:center;transition:color .22s,opacity .22s,transform .22s;display:inline-grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.benefit-illustration svg{width:100%;height:100%}.benefit-grid article:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--border));background:color-mix(in srgb, var(--card) 90%, var(--primary) 10%);box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-2px)}.benefit-grid article:hover .benefit-index{--benefit-angle:360deg;color:#fff;background:linear-gradient(135deg, var(--ed-teal-from), var(--ed-teal-to)) padding-box, conic-gradient(var(--benefit-ring-active) var(--benefit-angle), var(--benefit-ring-track) 0deg) border-box;box-shadow:inset 0 0 0 1px #ffffff3d, 0 0 0 3px color-mix(in srgb, var(--benefit-ring-active) 14%, transparent);border-color:#0000;animation:.85s linear both benefit-ring}@keyframes benefit-ring{0%{--benefit-angle:0deg}to{--benefit-angle:360deg}}.benefit-grid h3{color:var(--secondary-foreground);margin:0;font-size:.94rem}.benefit-grid p{color:var(--muted-foreground);margin:4px 0 0;font-size:.86rem;line-height:1.42}.service-header{z-index:45;background:linear-gradient(180deg, color-mix(in srgb, var(--card) 80%, transparent), color-mix(in srgb, var(--card) 62%, transparent));backdrop-filter:blur(30px)saturate(1.7);width:100%;box-shadow:inset 0 1px 0 #ffffff73, 0 8px 26px color-mix(in srgb, var(--foreground) 6%, transparent);border-bottom:0;padding:8px max(16px,50% - 590px);transition:background .18s,backdrop-filter .18s,box-shadow .18s;display:block;position:sticky;top:0}.service-header:after{content:"";opacity:0;background:color-mix(in srgb, var(--border) 58%, transparent);height:1px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.service-header.is-scrolled{background:color-mix(in srgb, var(--card) 82%, transparent);backdrop-filter:blur(34px)saturate(1.8);box-shadow:var(--shadow-3), inset 0 1px 0 color-mix(in srgb, var(--card) 60%, transparent)}.service-header.is-scrolled:after{opacity:1}.service-header-primary{grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:16px;min-width:0;min-height:56px;display:grid}.service-back-link,.service-brand-link,.service-home-link,.service-product-link,.service-title-nav a,.service-card-link{text-decoration:none}.service-back-link{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));width:max-content;min-height:38px;color:var(--foreground);background:color-mix(in srgb, var(--card) 76%, transparent);transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:.86rem;font-weight:750;display:inline-flex}.service-back-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.service-back-link:hover,.service-title-nav a:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card));transform:translateY(-1px)}.service-brand-link{width:clamp(108px,9vw,132px);min-height:44px;transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease, filter var(--duration-hover) ease;border-radius:8px;justify-self:start;align-items:center;display:inline-flex;position:relative}.service-brand-link:after{content:"";opacity:0;background:linear-gradient(90deg, var(--ed-red), var(--primary));transform-origin:0;height:2px;transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;position:absolute;bottom:-5px;left:20px;right:-8px;transform:scaleX(.2)}.service-brand-link:hover{opacity:1;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--primary) 20%, transparent));transform:translateY(-1px)}.service-brand-link:hover:after{opacity:1;transform:scaleX(1)}.service-product-link{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));min-width:0;min-height:44px;color:var(--foreground);background:color-mix(in srgb, var(--card) 70%, transparent);box-shadow:var(--shadow-2);transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;justify-self:center;align-items:center;gap:10px;padding:6px 16px 6px 7px;display:inline-flex}.service-product-link:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card));box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 11%, transparent);transform:translateY(-1px)}.service-product-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.service-product-mark{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));width:28px;height:28px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--card));text-transform:uppercase;border-radius:8px;place-items:center;font-size:.78rem;font-weight:850;line-height:1;display:grid}.service-product-link-capitain .service-product-mark{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 14%, var(--card))}.service-product-link>span:not(.service-product-mark){gap:1px;min-width:0;display:grid}.service-product-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1}.service-product-link strong{max-width:min(30vw,190px);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:850;line-height:1.08;overflow:hidden}.service-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:inline-flex}.service-home-link{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));width:max-content;min-height:40px;color:var(--foreground);background:color-mix(in srgb, var(--card) 72%, transparent);box-shadow:var(--shadow-3);transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;align-items:center;gap:8px;padding:0 13px 0 11px;font-size:.86rem;font-weight:800;display:inline-flex}.service-home-link svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.service-home-link:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--card));box-shadow:0 16px 34px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-1px)}.service-home-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.service-page{padding:48px var(--page-padding) clamp(70px, 9vw, 120px);gap:clamp(42px,7vw,86px);display:grid}#prehled,#rozsah,#sluzby,#microsoft-365,#it-podpora,#kyberbezpecnost,#datove-centrum,#bi-reporting,#bezpecnostni-baseline,#spoluprace,#reporting,#duvera,#faq,#problemy,#funkce,#pro-koho,#kontakt{scroll-margin-top:116px}.service-hero,.service-section,.service-detail,.service-cta,.service-proof-strip{width:min(100%, var(--content-max));margin:0 auto}.service-hero{min-height:min(680px, calc(100vh - var(--header-height) - 72px));grid-template-columns:1fr;align-items:start;gap:clamp(26px,4vw,44px);display:grid}.service-hero-copy{gap:20px;min-width:0;display:grid}.service-hero-split{grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);align-items:center;gap:clamp(30px,5vw,68px)}.service-hero-visual{min-width:0}.service-hero-panel{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));border-radius:var(--radius-panel);background:radial-gradient(86% 88% at 82% 12%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 62%), linear-gradient(145deg, color-mix(in srgb, var(--card) 92%, transparent), color-mix(in srgb, var(--primary) 6%, var(--card)) 74%);box-shadow:var(--shadow-4);backdrop-filter:blur(18px);gap:15px;padding:clamp(18px,2.4vw,26px);display:grid;position:relative;overflow:hidden}:root[data-theme=dark] .service-hero-panel{border-color:color-mix(in srgb, var(--primary) 26%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 36%), linear-gradient(145deg, var(--surface-card), color-mix(in srgb, var(--surface-card-muted) 88%, var(--primary)));box-shadow:var(--surface-card-shadow)}.service-hero-panel-top{gap:3px;display:grid}.service-hero-panel-top .brand-lowercase{color:var(--primary);letter-spacing:.02em;font-size:.78rem;font-weight:850}.service-hero-panel-top strong{color:var(--foreground);font-size:var(--fs-h4);line-height:1.05}.service-hero-panel .hero-product-art{min-height:0}.service-hero-panel-caption{color:var(--muted-foreground);margin:0;font-size:.92rem;line-height:1.5}.service-hero-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-hero-chips li{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 66%, transparent);border-radius:999px;padding:5px 12px;font-size:.78rem;font-weight:700}.service-hero-panel-summary{gap:clamp(20px,2.5vw,28px)}.service-hero-panel-summary .service-hero-panel-top{gap:7px}.service-hero-panel-summary .service-hero-panel-top strong{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;font-size:clamp(1.75rem,3vw,2.7rem);line-height:.98}.service-hero-panel-summary .service-hero-panel-caption{max-width:42ch;font-size:clamp(.94rem,1.15vw,1.05rem)}.service-hero-summary-list{border-top:1px solid var(--product-card-border,var(--border));margin:0;padding:0;list-style:none;display:grid}.service-hero-summary-list li{border-bottom:1px solid var(--product-card-border,var(--border));grid-template-columns:minmax(128px,.75fr) minmax(0,1.25fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.service-hero-summary-list strong{color:var(--foreground);font-size:.88rem;line-height:1.35}.service-hero-summary-list span{color:var(--muted-foreground);font-size:.82rem;line-height:1.45}@media (width<=520px){.service-hero-summary-list li{grid-template-columns:1fr;gap:4px;padding:12px 0}}@media (width<=860px){.service-hero-split{grid-template-columns:1fr}}.service-title-row{grid-template-columns:minmax(0,.72fr) minmax(280px,.48fr);align-items:end;gap:clamp(24px,5vw,64px);display:grid}.service-hero-eyebrow{color:color-mix(in srgb, var(--primary) 82%, var(--muted-foreground));font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.2}.service-hero h1{max-width:13ch;font-size:var(--fs-display);text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none;margin:0;line-height:.96}.service-hero h1 span{display:block}.service-hero h1 span+span{margin-top:.04em}.service-hero p:not(.eyebrow){max-width:770px;color:var(--muted-foreground);font-size:var(--fs-lead);overflow-wrap:break-word;margin:0;line-height:1.55}.service-title-nav{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px;min-width:0;padding-bottom:clamp(8px,2.2vw,26px);display:flex}.service-title-nav a{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));min-height:38px;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 68%, transparent);box-shadow:var(--shadow-3);transition:border-color var(--duration-hover) ease, color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:.86rem;font-weight:780;display:inline-flex}.service-title-nav a:hover{color:var(--foreground);box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 12%, transparent)}.service-title-nav a:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 38%, transparent);outline-offset:3px}.capitain-hero{min-height:min(700px, calc(100vh - var(--header-height) - 54px))}.capitain-hero-layout{grid-template-columns:minmax(0,.66fr) minmax(330px,.48fr);align-items:center;gap:clamp(34px,6vw,78px)}.capitain-hero-main{gap:22px;min-width:0;display:grid}.capitain-hero .service-title-row{grid-template-columns:1fr;gap:clamp(18px,2.6vw,28px)}.capitain-hero .service-title-nav{padding-bottom:0}.capitain-hero h1{max-width:13ch}.capitain-product-panel{border:1px solid color-mix(in srgb, var(--primary) 26%, var(--border));background:radial-gradient(86% 88% at 82% 12%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 62%), linear-gradient(145deg, color-mix(in srgb, var(--card) 96%, transparent), color-mix(in srgb, var(--primary) 6%, var(--card)) 74%);box-shadow:0 20px 48px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:10px;gap:18px;padding:clamp(18px,2.4vw,26px);display:grid;position:relative;overflow:hidden}.capitain-product-panel:before{content:"";opacity:.1;background:linear-gradient(color-mix(in srgb, var(--primary) 16%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--primary) 16%, transparent) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 76%)}.capitain-product-panel>*{z-index:1;position:relative}:root[data-theme=dark] .capitain-product-panel{border-color:color-mix(in srgb, var(--primary) 26%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 36%), radial-gradient(80% 88% at 86% 10%, color-mix(in srgb, var(--primary) 9%, transparent), transparent 68%), linear-gradient(145deg, var(--surface-card), color-mix(in srgb, var(--surface-card-muted) 88%, var(--primary)));box-shadow:var(--surface-card-shadow)}.capitain-panel-top,.capitain-metric-row,.capitain-flow-list div{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--background) 28%, transparent)}.capitain-panel-top{border-radius:8px;gap:8px;padding:18px;display:grid}.capitain-panel-top span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.capitain-panel-top span.brand-lowercase{letter-spacing:.01em;text-transform:none}.capitain-panel-top strong{color:var(--foreground);font-size:var(--fs-h3);line-height:1}.capitain-metric-row{border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capitain-metric-row div{gap:6px;min-height:104px;padding:16px;display:grid}.capitain-metric-row div+div{border-left:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}.capitain-metric-row strong{color:var(--primary);font-size:clamp(2.25rem,4vw,3.2rem);line-height:.95}.capitain-metric-row span,.capitain-flow-list strong,.capitain-product-panel p{color:var(--muted-foreground)}.capitain-flow-list{gap:8px;display:grid}.capitain-flow-list div{border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:grid}.capitain-flow-list span{color:var(--primary);font-size:.76rem;font-weight:850}.capitain-flow-list strong{font-size:.94rem}.capitain-product-panel p{margin:0;font-size:.86rem;line-height:1.5}.chevron-list li:before{clip-path:polygon(0 0,42% 0,100% 50%,42% 100%,0 100%,58% 50%);content:"";background:var(--success);flex:none;width:17px;height:17px;margin-right:12px}.service-proof-strip{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 82%, transparent);box-shadow:var(--shadow-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.service-proof-strip article{border-right:1px solid color-mix(in srgb, var(--border) 76%, transparent);align-content:start;gap:8px;min-height:132px;padding:clamp(18px,2.6vw,26px);display:grid}.service-proof-strip article:last-child{border-right:0}.service-proof-strip strong{color:var(--primary);font-size:clamp(2rem,3.5vw,3.3rem);line-height:.95}.service-proof-strip span{color:var(--muted-foreground);font-weight:650;line-height:1.36}.service-section{gap:24px;display:grid}.service-scope-grid,.service-baseline-grid,.service-report-grid,.service-trust-grid{gap:16px;display:grid}.service-scope-grid,.service-baseline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-report-panel{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(18px,3vw,32px);display:grid}.service-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-scope-card,.service-baseline-card,.service-report-grid article,.service-trust-grid article{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 58%), color-mix(in srgb, var(--card) 84%, transparent);min-height:100%;box-shadow:var(--shadow-3);isolation:isolate;align-content:start;gap:12px;padding:clamp(18px,2.6vw,26px);display:grid;position:relative;overflow:hidden}.service-scope-card{min-height:330px}.service-baseline-card{--baseline-hover-y:-3px;--baseline-glow-x:88%;--baseline-glow-y:18%;--baseline-sweep-rotate:24deg;min-height:218px;transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease}.service-baseline-card:nth-child(2){--baseline-hover-y:-2px;--baseline-glow-x:10%;--baseline-glow-y:18%;--baseline-sweep-rotate:-20deg}.service-baseline-card:nth-child(3){--baseline-hover-y:-4px;--baseline-glow-x:76%;--baseline-glow-y:86%;--baseline-sweep-rotate:0deg}.service-baseline-card:nth-child(4){--baseline-hover-y:-2px;--baseline-glow-x:18%;--baseline-glow-y:76%;--baseline-sweep-rotate:38deg}.service-baseline-card:nth-child(5){--baseline-hover-y:-3px;--baseline-glow-x:50%;--baseline-glow-y:8%;--baseline-sweep-rotate:-34deg}.service-baseline-card:nth-child(6){--baseline-hover-y:-4px;--baseline-glow-x:88%;--baseline-glow-y:70%;--baseline-sweep-rotate:18deg}.service-baseline-card:before,.service-baseline-card:after{z-index:-1;content:"";pointer-events:none;opacity:0;transition:opacity .36s ease, transform .62s var(--ease-out);position:absolute}.service-baseline-card:before{background:radial-gradient(circle at var(--baseline-glow-x) var(--baseline-glow-y), color-mix(in srgb, var(--primary) 18%, transparent), transparent 54%);inset:0;transform:scale(.96)}.service-baseline-card:after{background:linear-gradient(var(--baseline-sweep-rotate), transparent 0 38%, color-mix(in srgb, var(--primary) 9%, transparent) 48%, transparent 60% 100%);inset:0;transform:translate(-18%)}.service-baseline-card:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));box-shadow:0 24px 56px color-mix(in srgb, var(--primary) 13%, transparent), 0 10px 28px color-mix(in srgb, var(--foreground) 6%, transparent);transform:translateY(var(--baseline-hover-y))}.service-baseline-card:hover:before{opacity:1;transform:scale(1)}.service-baseline-card:hover:after{opacity:1;transform:translate(0)}.service-baseline-card:hover span{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));transform:translateY(-1px)}.service-baseline-card span{width:max-content;color:var(--primary);font-family:var(--font-mono);transition:color var(--duration-hover) ease, transform var(--duration-hover) ease;font-size:.82rem;font-weight:800}.service-report-intro{border-left:4px solid var(--ed-red);align-content:start;gap:14px;padding-left:18px;display:grid}.service-report-intro strong{color:var(--foreground);font-size:var(--fs-h3);line-height:1.08}.service-package-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:clamp(10px,1.2vw,16px);display:grid}.service-package-card{--service-card-accent:var(--primary);--service-card-hover-y:-2px;border:1px solid var(--border);border-radius:var(--radius-card);min-height:166px;color:inherit;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 54%), color-mix(in srgb, var(--card) 90%, transparent);box-shadow:var(--shadow-3);isolation:isolate;transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;flex-direction:column;justify-content:space-between;gap:22px;padding:clamp(18px,1.7vw,24px);text-decoration:none;display:flex;position:relative;overflow:hidden}.service-package-index{z-index:1;color:var(--muted-foreground);letter-spacing:0;transition:color var(--duration-hover) ease, transform var(--duration-hover) ease;font-family:Geist Mono,monospace;font-size:.78rem;font-weight:700;position:absolute;top:18px;right:18px}.service-package-card:before{content:"";background:linear-gradient(90deg, var(--ed-red), color-mix(in srgb, var(--service-card-accent) 80%, var(--ed-red)), transparent 82%);opacity:.55;height:4px;transition:opacity var(--duration-hover) ease, transform .52s var(--ease-out);position:absolute;inset:0 0 auto;transform:translate(-42%)}.service-package-card:after{z-index:-1;content:"";background:radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 40%);opacity:0;transition:opacity var(--duration-hover) ease, transform .62s var(--ease-out);position:absolute;inset:0;transform:translate(-16%)}.service-package-card:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 62%), color-mix(in srgb, var(--card) 96%, transparent);box-shadow:0 16px 38px color-mix(in srgb, var(--foreground) 8%, transparent);transform:translateY(var(--service-card-hover-y))}.service-package-card:hover:before{opacity:1;transform:translate(0)}.service-package-card:hover:after{opacity:.38;transform:translate(0)}.service-package-card:hover .service-package-icon{color:color-mix(in srgb, var(--primary) 76%, var(--foreground));transform:translateY(-1px)}.service-package-card:hover .service-package-index{color:var(--primary);transform:translateY(-1px)}.service-package-card:hover .service-card-link{color:var(--primary);transform:translate(3px)}.service-package-icon{width:44px;height:44px;color:var(--primary);transition:color var(--duration-hover) ease, transform var(--duration-hover) ease;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex}.service-package-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.service-package-card h3,.service-scope-card h3,.service-baseline-card h3,.service-report-grid h3,.service-trust-grid h3,.service-detail h2,.service-detail h3,.service-cta h2{margin:0}.service-package-card h3{max-width:100%;font-size:var(--fs-h4);overflow-wrap:normal;word-break:normal;hyphens:manual;line-height:1.16}.service-package-card p,.service-scope-card p,.service-baseline-card p,.service-report-intro p,.service-report-grid p,.service-trust-grid p,.service-detail p,.service-cta p,.service-process-grid p,.service-faq-list p{color:var(--muted-foreground);margin:0;line-height:1.55}.service-package-card p{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-package-card .chevron-list{gap:8px}.service-package-card .chevron-list li{font-size:.94rem}:root[data-theme=dark] .service-card:before,:root[data-theme=dark] .project-card:before{background:radial-gradient(42% 54% at 92% 12%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 72%), linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 70%)}:root[data-theme=dark] .service-card,:root[data-theme=dark] .project-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 34%), linear-gradient(145deg, var(--surface-card), var(--surface-card-muted));box-shadow:var(--surface-card-shadow), inset 0 1px 0 #ddf5f60b}:root[data-theme=dark] .service-card:hover,:root[data-theme=dark] .project-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--surface-card-border));background:linear-gradient(180deg, #ddf5f614, transparent 34%), linear-gradient(145deg, var(--surface-card-hover), color-mix(in srgb, var(--surface-card-muted) 88%, var(--primary)));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent), inset 5px 0 0 color-mix(in srgb, var(--primary) 78%, var(--ed-red)), 0 24px 62px color-mix(in srgb, var(--primary) 12%, transparent), 0 30px 78px #0000005c;padding-left:18px}:root[data-theme=dark] .service-card:hover:before,:root[data-theme=dark] .project-card:hover:before{opacity:.62}:root[data-theme=dark] .service-package-card:hover:after{opacity:.34}:root[data-theme=dark] .service-scope-card,:root[data-theme=dark] .service-baseline-card,:root[data-theme=dark] .service-report-grid article,:root[data-theme=dark] .service-trust-grid article,:root[data-theme=dark] .service-package-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 34%), linear-gradient(145deg, var(--surface-card), var(--surface-card-muted));box-shadow:var(--surface-card-shadow), inset 0 1px 0 #ddf5f60b}:root[data-theme=dark] .service-package-card:after,:root[data-theme=dark] .service-baseline-card:before{background:radial-gradient(circle at 82% 14%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 44%)}:root[data-theme=dark] .service-package-card:hover{background:linear-gradient(180deg, #ddf5f60d, transparent 42%), linear-gradient(145deg, var(--surface-card-hover), color-mix(in srgb, var(--surface-card-muted) 94%, var(--primary)))}:root[data-theme=dark] .service-package-card:hover .service-package-icon{color:#a8d7d6;background:0 0}.service-card-link{width:max-content;color:var(--foreground);transition:color var(--duration-hover) ease, transform var(--duration-hover) ease;align-self:end;align-items:center;margin-top:auto;font-size:.9rem;font-weight:800;display:inline-flex}.service-card-link:after{content:"->";color:var(--ed-red);margin-left:8px}.chevron-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.chevron-list li{color:var(--foreground);align-items:flex-start;line-height:1.45;display:flex}.chevron-list li:before{width:12px;height:12px;margin-top:6px}.service-detail{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:stretch;gap:clamp(24px,4vw,56px);padding-top:clamp(30px,5vw,58px);display:grid}.service-detail-reverse .service-detail-copy{grid-column:2}.service-detail-reverse .person-card{grid-area:1/1}.service-detail-copy{align-content:start;gap:14px;display:grid}.service-detail-copy h2{font-size:var(--fs-h3);line-height:1.06}.service-detail-copy>p:not(.eyebrow){max-width:850px;font-size:var(--fs-lead)}.service-detail-columns{grid-template-columns:minmax(0,1.08fr) minmax(240px,.72fr);gap:20px;margin-top:8px;display:grid}.service-detail-columns>div{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 76%, transparent);align-content:start;gap:12px;padding:18px;display:grid}.service-tags{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:10px;display:grid}.service-tags span{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));min-height:42px;color:var(--primary);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 70%), color-mix(in srgb, var(--card) 82%, transparent);overflow-wrap:anywhere;border-radius:12px;align-items:center;padding:8px 12px 8px 28px;font-size:.82rem;font-weight:780;line-height:1.25;display:flex;position:relative}.service-tags span:before{content:"";background:var(--ed-red);border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.person-card{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 56%), color-mix(in srgb, var(--card) 88%, transparent);box-shadow:var(--shadow-card);isolation:isolate;transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;gap:0;display:grid;position:relative;overflow:hidden}.person-card:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--ed-red) 76%, var(--primary)), color-mix(in srgb, var(--primary) 36%, transparent), transparent);opacity:.62;width:72px;height:5px;transition:opacity var(--duration-hover) ease, transform .52s var(--ease-out);border-radius:999px 0 0 999px;position:absolute;top:22px;right:0}.person-card:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:0 22px 52px color-mix(in srgb, var(--primary) 13%, transparent), 0 12px 28px color-mix(in srgb, var(--foreground) 8%, transparent);transform:translateY(-3px)}.person-card:hover:after{opacity:.9;transform:translate(-12px)}.person-media{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 50%), color-mix(in srgb, var(--primary) 5%, transparent);place-items:end center;min-height:clamp(260px,27vw,340px);display:grid;position:relative;overflow:hidden}.person-media:before{border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);content:"";background:radial-gradient(circle at 18% 18%, #ffffff52, transparent 30%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 16%, transparent), color-mix(in srgb, var(--card) 38%, transparent));opacity:.8;height:58%;transition:border-color var(--duration-hover) ease, transform .52s var(--ease-out);border-radius:18px;position:absolute;bottom:18px;left:13%;right:13%;transform:skew(-7deg)}.person-media:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 42%, transparent), transparent);opacity:.7;width:58%;height:1px;transition:opacity var(--duration-hover) ease, transform .52s var(--ease-out);position:absolute;bottom:36px;right:10%;transform:rotate(-7deg)}.person-media img{z-index:1;object-fit:contain;object-position:bottom center;width:auto;max-width:108%;height:100%;max-height:360px;filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--primary) 22%, transparent));transition:filter var(--duration-hover) ease, transform .52s var(--ease-out);position:relative;transform:translateY(0)}.person-card:hover .person-media:before{border-color:color-mix(in srgb, var(--primary) 34%, transparent);transform:skew(-7deg)translateY(-4px)}.person-card:hover .person-media:after{opacity:.9;transform:rotate(-7deg)translate(-10px)}.person-card:hover .person-media img{filter:drop-shadow(0 23px 34px color-mix(in srgb, var(--primary) 24%, transparent));transform:translateY(-3px)scale(1.012)}:root[data-theme=dark] .person-media{background:linear-gradient(135deg,#ffffff1a,#0000 50%),#ffffff0a}:root[data-theme=dark] .person-media:before{background:radial-gradient(circle at 18% 18%,#ffffff2e,#0000 30%),linear-gradient(135deg,#ffffff1a,#0000003d);border-color:#ffffff2e}:root[data-theme=dark] .person-media:after{background:linear-gradient(90deg,#0000,#ffffff3d,#0000)}:root[data-theme=dark] .person-media img{filter:grayscale()saturate(0)contrast(1.04)brightness(.96)drop-shadow(0 18px 30px #0000006b)}:root[data-theme=dark] .person-card:hover .person-media:before{border-color:#ffffff4d}:root[data-theme=dark] .person-card:hover .person-media img{filter:grayscale()saturate(0)contrast(1.06)brightness()drop-shadow(0 24px 38px #00000080)}.person-copy{align-content:start;gap:12px;padding:clamp(20px,2.6vw,30px);display:grid}.person-name{font-size:var(--fs-h4);margin:2px 0 -7px;font-weight:800;line-height:1.12;color:var(--foreground)!important}.person-role{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800;color:var(--foreground)!important}.person-card h3{color:var(--primary);font-size:var(--fs-h3);line-height:1.12}.person-copy>p:last-child{color:var(--muted-foreground);font-size:.94rem}.person-card-accent{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.service-bi{border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}.service-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-process-grid article{--process-hover-y:-3px;--process-accent-x:14%;--process-accent-y:18%;--process-line-x:-44%;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 54%), color-mix(in srgb, var(--card) 82%, transparent);min-height:260px;box-shadow:var(--shadow-3);isolation:isolate;transition:border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;align-content:start;gap:12px;padding:clamp(18px,2.6vw,26px);display:grid;position:relative;overflow:hidden}.service-process-grid article:nth-child(2){--process-hover-y:-2px;--process-accent-x:82%;--process-accent-y:18%;--process-line-x:44%}.service-process-grid article:nth-child(3){--process-hover-y:-4px;--process-accent-x:20%;--process-accent-y:84%;--process-line-x:-18%}.service-process-grid article:nth-child(4){--process-hover-y:-3px;--process-accent-x:84%;--process-accent-y:82%;--process-line-x:18%}.service-process-grid article:before,.service-process-grid article:after{z-index:-1;content:"";pointer-events:none;opacity:0;transition:opacity .34s ease, transform .62s var(--ease-out);position:absolute}.service-process-grid article:before{background:radial-gradient(circle at var(--process-accent-x) var(--process-accent-y), color-mix(in srgb, var(--primary) 16%, transparent), transparent 42%);inset:-22%;transform:scale(.9)}.service-process-grid article:after{background:linear-gradient(180deg, var(--ed-red), color-mix(in srgb, var(--primary) 84%, var(--ed-red)), transparent);width:3px;transform:translateY(var(--process-line-x));border-radius:999px;top:0;bottom:0;left:18px}.service-process-grid article:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));box-shadow:0 24px 56px color-mix(in srgb, var(--primary) 13%, transparent), 0 10px 28px color-mix(in srgb, var(--foreground) 6%, transparent);transform:translateY(var(--process-hover-y))}.service-process-grid article:hover:before,.service-process-grid article:hover:after{opacity:1;transform:translateY(0)scale(1)}.service-process-grid article:hover span{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));transform:translate(2px)}.service-process-grid span{color:var(--primary);font-family:var(--font-mono);transition:color var(--duration-hover) ease, transform var(--duration-hover) ease;font-size:.82rem;font-weight:800}.service-process-grid h3{font-size:var(--fs-h4);margin:0;line-height:1.16}.service-faq-list{gap:12px;display:grid}.service-faq-list details{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--card) 82%, transparent);transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease;overflow:hidden}.service-faq-list details[open]{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, transparent), transparent 64%), color-mix(in srgb, var(--card) 88%, transparent);box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 8%, transparent)}.service-faq-list summary{min-height:68px;color:var(--foreground);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-weight:800;list-style:none;display:flex}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));width:22px;height:22px;color:var(--primary);content:"";background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50%,50%;background-repeat:no-repeat;background-size:10px 1.6px,1.6px 10px;border-radius:50%;flex:none}.service-faq-list details[open] summary:after{border-color:color-mix(in srgb, var(--primary) 60%, transparent);background-size:10px 1.6px,1.6px 0;transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.service-faq-list summary:after{transition:background-size .32s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),border-color .22s}.service-faq-list summary:hover:after{border-color:var(--primary);scale:1.08}}.service-faq-content{overflow:hidden}.service-faq-list details.is-motion-ready .service-faq-content{opacity:0;will-change:max-height, opacity, transform;max-height:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .18s,transform .38s cubic-bezier(.22,1,.36,1);transform:translateY(-6px)}.service-faq-list details.is-motion-ready.is-expanded .service-faq-content{opacity:1;transform:translateY(0)}.service-faq-list p{padding:0 22px 20px}@media (prefers-reduced-motion:reduce){.service-faq-list details.is-motion-ready .service-faq-content{opacity:1;max-height:none;transition:none;transform:none}}.service-cta{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:var(--radius-card);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 13%, transparent), transparent 58%), color-mix(in srgb, var(--card) 80%, transparent);box-shadow:var(--shadow-card);justify-items:start;gap:16px;padding:clamp(26px,4vw,44px);display:grid}@media (width>=760px){[data-career-modal] .career-dialog,[data-contact-modal] .career-dialog{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}[data-career-modal] .modal-head,[data-career-modal] .career-dialog>p,[data-career-modal] label:has(textarea),[data-career-modal] .career-dialog>.button,[data-career-modal] .form-note,[data-contact-modal] .modal-head,[data-contact-modal] .career-dialog>p,[data-contact-modal] label:has(textarea),[data-contact-modal] .career-dialog>.button,[data-contact-modal] .form-note{grid-column:1/-1}.benefits-dialog{padding:clamp(24px,3vw,34px)}}.cookie-consent{z-index:80;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--card) 92%, transparent);width:min(520px,100% - 32px);box-shadow:var(--shadow);backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid;position:fixed;bottom:18px;right:max(16px,50% - 590px)}.cookie-close{border:1px solid var(--border);width:38px;height:38px;color:var(--muted-foreground);background:color-mix(in srgb, var(--card) 80%, transparent);cursor:pointer;transition:color var(--duration-hover) ease, border-color var(--duration-hover) ease, background var(--duration-hover) ease, box-shadow var(--duration-hover) ease, transform var(--duration-hover) ease;border-radius:12px;position:absolute;top:10px;right:10px}.cookie-close:hover{color:var(--foreground);border-color:color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--card));box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 16%, transparent);transform:rotate(6deg)scale(1.04)}.cookie-actions{flex-wrap:wrap;gap:12px;padding-right:28px;display:flex}.cookie-actions .button{isolation:isolate;min-height:38px;transition:border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);padding-inline:16px;font-size:.78rem;position:relative;overflow:hidden}.cookie-actions .button:after{z-index:-1;content:"";opacity:0;width:38%;transition:opacity .18s ease, transform .52s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff7a,#0000);position:absolute;inset:-60% auto -60% -45%;transform:skew(-16deg)translate(0)}.cookie-actions .button:hover{transform:translateY(-3px)scale(1.025)}.cookie-actions .button:hover:after{opacity:1;transform:skew(-16deg)translate(420%)}.cookie-actions .button:active{transform:translateY(0)scale(.985)}.cookie-actions .button-primary:hover{box-shadow:0 18px 42px color-mix(in srgb, var(--primary) 34%, transparent), 0 0 0 4px color-mix(in srgb, var(--primary) 16%, transparent)}.cookie-actions .button-secondary:hover{border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 13%, transparent), transparent 70%), var(--secondary);box-shadow:0 16px 36px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 1px 0 #fff3}.cookie-consent[hidden]{display:none}.cookie-consent strong{margin-bottom:5px;display:block}.cookie-consent p{color:var(--muted-foreground);margin:0;font-size:.9rem;line-height:1.45}.cookie-dialog{width:min(820px,100vw - 32px)}.cookie-preference-list{gap:10px;display:grid}.cookie-preference{border:1px solid var(--border);background:color-mix(in srgb, var(--secondary) 72%, transparent);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.cookie-preference strong,.cookie-preference small{display:block}.cookie-preference small{color:var(--muted-foreground);margin-top:5px;line-height:1.45}.cookie-preference em{color:var(--primary);white-space:nowrap;font-size:.82rem;font-style:normal;font-weight:700}.cookie-preference input{box-sizing:border-box;appearance:none;border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:radial-gradient(circle at 13px 50%, var(--muted-foreground) 9px, transparent 10px) no-repeat, color-mix(in srgb, var(--muted) 72%, var(--card));cursor:pointer;width:46px;height:26px;transition:background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;border-radius:999px;flex:none}.cookie-preference input:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--border))}.cookie-preference input:checked{border-color:var(--primary);background:radial-gradient(circle at 33px 50%, var(--primary) 9px, transparent 10px) no-repeat, color-mix(in srgb, var(--primary) 28%, transparent)}.cookie-preference input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cookie-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.back-to-top{z-index:70;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:44px;height:44px;color:var(--primary);background:color-mix(in srgb, var(--card) 94%, var(--primary) 6%);box-shadow:0 8px 20px color-mix(in srgb, var(--foreground) 12%, transparent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease, box-shadow var(--duration-hover) ease;border-radius:50%;place-items:center;display:inline-grid;position:fixed;bottom:clamp(16px,2.2vw,28px);right:clamp(16px,2.2vw,28px);transform:translateY(10px)scale(.96)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.back-to-top:hover{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary);box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-2px)scale(1)}.back-to-top:focus-visible{outline:2px solid var(--ed-red);outline-offset:3px}:root[data-theme=dark] .back-to-top{color:color-mix(in srgb, var(--primary) 78%, #fff);border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:color-mix(in srgb, var(--card) 92%, #000);box-shadow:0 8px 22px #00000057}:root[data-theme=dark] .back-to-top:hover{color:#0f1f23;border-color:color-mix(in srgb, var(--primary) 72%, #fff);background:color-mix(in srgb, var(--primary) 88%, #fff)}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.back-to-home{text-decoration:none;left:clamp(16px,2.2vw,28px);right:auto}@media (width<=1120px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav:not([hidden]){display:grid}.hero-shell,.section-intro,.about-section,.approach-section,.group-band,.contact-section,.contact-main,.contact-footer-grid{grid-template-columns:minmax(0,1fr)}.hero-carousel,.hero-static{padding-top:104px}.hero-slide-track{min-height:auto}.hero-slide{position:relative}.hero-inner,.hero-carousel .hero-inner,.hero-static .hero-inner,.capitain-hero-layout{grid-template-columns:minmax(0,1fr)}.service-situation-list{grid-template-columns:1fr}.hero-product-stack{width:min(100%,620px)}.hero-product-card-secondary{margin-left:0}.hero-feature{width:100%;min-height:330px}.hero-feature-card{width:min(100%,560px)}.hero-slide-controls{max-width:calc(100% - 32px)}.service-hero,.service-detail,.service-detail-reverse,.service-detail-columns,.service-title-row{grid-template-columns:1fr}.service-header{padding-inline:16px}.service-header-primary{grid-template-columns:minmax(112px,.8fr) minmax(0,1fr) auto}.service-brand-link{width:clamp(108px,9vw,132px)}.service-home-link{min-height:38px;font-size:.82rem}.service-home-link span{display:inline}.service-product-link{max-width:100%;padding-inline:7px 12px}.service-product-link strong{max-width:min(24vw,160px)}.service-scope-grid,.service-baseline-grid,.service-report-grid,.service-trust-grid,.service-process-grid,.service-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-report-panel{grid-template-columns:1fr}.service-detail-reverse .service-detail-copy,.service-detail-reverse .person-card{grid-area:auto}.hero-shell{min-height:auto;padding-top:70px}.hero-inner{grid-template-columns:1fr;align-items:start}.hero-chevron-stage,.hero-ops-card,.hero-brand-stage{min-height:auto}.hero-brand-stage{justify-self:start;width:min(100%,560px)}.hero-document-panel{grid-template-columns:1fr 1fr}.hero-background-map,.hero-shell:after{display:none}.hero-visual{min-height:540px}.pipeline{grid-template-columns:1fr}.node{min-height:92px}h1{max-width:12ch}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .service-card{grid-column:auto}.service-card{min-height:320px}.service-card p{margin-top:16px}.service-card h3{margin-top:0}.project-grid{grid-template-columns:1fr}.reference-table,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-branch-grid{grid-template-columns:1fr}.service-branch{min-height:auto}.service-connection-list article,.service-situation-list article{grid-template-columns:1fr}.service-situation-list article{grid-template-columns:70px minmax(0,1fr)}.service-situation-list .icon-mark{width:48px;height:48px}.service-promo-card{grid-template-columns:1fr}.service-promo-visual{min-height:220px}.product-card,.project-card{min-height:auto}.timeline article{grid-template-columns:44px 1fr}.timeline p{grid-column:2}.group-band{min-height:auto}.group-visual{min-height:320px;margin-top:0}.location-panel{grid-template-columns:1fr}.site-footer{grid-template-columns:150px 1fr}.footer-sitemap,.footer-important{grid-column:1/-1;justify-content:start}}@media (width<=640px){:root{--page-padding:12px}.site-header{gap:12px;min-height:72px;padding-inline:12px}.logo-link{align-items:center;width:min(34vw,116px);min-height:44px}.nav-actions{gap:6px}.nav-consultation-button{min-height:42px;padding-inline:11px;font-size:.78rem}.language-switch{width:44px;min-width:44px;min-height:44px;padding:0}.site-header .theme-toggle,.site-header .menu-toggle{width:44px;min-width:44px;min-height:44px}.section,.site-footer{width:calc(100% - 24px)}.hero-shell{row-gap:28px;width:100%;padding-top:96px}.service-situation-list .service-situation-card{grid-template-columns:44px minmax(0,1fr) auto;column-gap:14px;min-height:auto;padding:20px}.service-situation-card:after{width:42px;top:30px;right:64px}.service-situation-copy{padding-right:0}.service-situation-icon{border-radius:14px;width:44px;height:44px}.service-situation-icon svg{width:28px;height:28px}.service-situation-index{min-width:30px;height:24px;font-size:.68rem}.hero-static{min-height:auto}.hero-slide-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:calc(100% - 24px);display:grid}.hero-slide-dot{min-height:50px;padding-inline:12px;font-size:.9rem}.hero-feature{min-height:0}.hero-feature:before,.hero-feature-orbit{display:none}.hero-feature-card{padding:18px}.hero-feature-media{min-height:118px}.hero-feature-copy h2{max-width:none}.hero-product-stack{gap:10px}.hero-product-card{padding:16px}.hero-product-head{gap:8px;display:grid}.hero-product-head strong{font-size:clamp(1.7rem,9vw,2.35rem)}.hero-product-head span{width:fit-content}.hero-feature-rows div{grid-template-columns:34px minmax(0,1fr)}.hero-brand-stage{width:100%;min-height:310px}.hero-brand-card{border-radius:20px;width:min(100%,390px)}.hero-brand-logo-frame{min-height:96px}.service-page{gap:40px;padding-top:30px}.service-header{gap:6px;padding:8px 12px}.service-header-primary{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) auto;gap:8px}.service-brand-link{width:min(34vw,116px);min-height:44px}.service-product-link{gap:7px;min-height:42px;padding:5px 9px 5px 6px}.service-product-mark{width:28px;height:28px;font-size:.78rem}.service-product-kicker{display:none}.service-product-link strong{max-width:min(24vw,104px);font-size:.86rem}.service-header-actions{gap:6px}.service-home-link{min-height:38px;padding-inline:10px 12px}.service-home-link span{display:inline}.service-header-cta{display:none}.service-hero{min-height:auto}.service-title-nav{flex-wrap:wrap;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;margin-inline:0;padding:0;display:grid;overflow:visible}.service-title-nav a{white-space:nowrap;flex:auto;min-width:0;min-height:44px;padding-inline:8px;font-size:.78rem}.service-hero h1,.capitain-hero h1{max-width:15ch;font-size:clamp(2.6rem,9.5vw,3.7rem)}.capitain-product-panel{padding:16px}.capitain-metric-row{grid-template-columns:1fr}.capitain-metric-row div+div{border-top:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-left:0}.service-package-grid,.service-scope-grid,.service-baseline-grid,.service-report-grid,.service-trust-grid{grid-template-columns:1fr}.service-scope-card,.service-baseline-card,.service-report-grid article,.service-trust-grid article{min-height:auto;padding:18px}.service-report-intro{padding-left:14px}.service-proof-strip{grid-template-columns:1fr}.service-proof-strip article{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--border) 76%, transparent);min-height:auto}.service-proof-strip article:last-child{border-bottom:0}.service-process-grid{grid-template-columns:1fr}.service-process-grid article{min-height:auto}.service-package-card,.service-detail-columns>div,.service-cta,.person-copy{padding:18px}.person-media{min-height:260px}h1{max-width:12ch;font-size:clamp(2.55rem,13vw,3.55rem)}.hero-lead{margin-top:22px}.hero-actions{flex-direction:column;align-items:stretch}.hero-chevron-stage{min-height:360px;padding:18px}.hero-chevron-object{width:min(100%,360px)}.hero-action-panel .hero-actions{display:grid}.hero-process-strip,.hero-document-panel,.hero-ops-grid,.hero-ops-footer{grid-template-columns:1fr}.document-preview,.document-status,.hero-ops-grid article{min-height:auto}.button{width:100%}.product-footer{flex-direction:column;align-items:flex-start}.reference-table{grid-template-columns:1fr}.reference-table-head{min-height:auto}.hero-visual{border-radius:18px;min-height:auto;padding:18px}.hero-signal{margin-top:28px}.hero-capability-grid,.hero-proof-mini,.privacy-list,.benefit-grid{grid-template-columns:1fr}[data-whistleblower-modal] .privacy-list{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.privacy-list article:first-child{grid-column:auto}.hero-capability-grid article{min-height:auto}.node{min-height:76px}.node span{width:38px;height:38px}.flow-line{margin-left:32px}.proof-strip,.service-grid,.about-facts{grid-template-columns:1fr}.service-card{min-height:auto}.service-card p{margin-top:14px}.service-card .card-icon-row{margin-bottom:24px}.proof-strip{display:none}.proof-strip div{min-height:auto}.section-band,.group-band{padding-inline:12px}.group-visual{grid-template-rows:auto;grid-template-columns:1fr;height:auto;min-height:auto;margin-top:0}.group-orbit{display:none}.group-proof-list{grid-template-columns:1fr}.group-proof-list article{min-height:auto}.group-stat,.group-stat-primary,.group-stat-wide{grid-area:auto;min-height:150px}.group-stat strong,.group-stat-wide strong{font-size:clamp(2.8rem,14vw,4.3rem)}.group-company-list>div{grid-template-columns:1fr}.group-company-list article{min-height:auto}.product-card{padding:20px}.product-grid{grid-template-columns:1fr}.service-branch{min-height:auto;padding:22px}.service-branch-title{grid-template-columns:1fr;min-height:auto;padding-right:0}.service-branch h3{text-wrap:balance;white-space:normal;font-size:clamp(2.25rem,15vw,3.5rem)}.service-branch-capitain h3{white-space:nowrap;font-size:clamp(2.2rem,13.5vw,3.25rem)}.service-branch-visual{display:none}.service-branch-proof,.service-branch ul{grid-template-columns:1fr}.service-branch-actions{width:100%}.service-branch-actions .button{justify-content:center;width:100%}.service-connection-list article,.service-situation-list article{gap:12px}.timeline article{grid-template-columns:1fr;gap:10px}.timeline p{grid-column:auto}.contact-panel div{grid-template-columns:46px 1fr;padding:18px}.contact-panel .contact-company-id{grid-template-columns:1fr}.contact-panel .contact-company-id span+span{padding-left:0}.contact-panel .contact-company-id span+span:before{content:none}.contact-panel .icon-mark{width:42px;height:42px}.career-panel,.career-enrichment-grid,.career-hr-card{grid-template-columns:1fr}.career-hr-copy h3{white-space:normal}.career-hr-media{place-items:end start;min-height:280px}.career-hr-media img{width:auto;max-width:112%;height:100%;max-height:320px}.career-visual-frame{justify-self:start;width:min(100%,260px)}.career-modal{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.career-dialog{max-height:calc(100svh - 24px)}.service-contact-dialog{gap:10px;padding:16px}.service-contact-dialog .modal-head{align-items:flex-start;gap:10px}.service-contact-dialog .modal-head h2{overflow-wrap:break-word;max-width:calc(100% - 54px);font-size:clamp(1.75rem,7.6vw,2.05rem);line-height:1.02}.service-contact-dialog>p{font-size:.94rem;line-height:1.4}.modal-head{align-items:center}.site-footer{grid-template-columns:1fr}.footer-sitemap{grid-template-columns:repeat(2,auto);justify-content:start}.footer-important{justify-content:start}.cookie-consent{border-radius:16px;grid-template-columns:1fr;gap:8px;width:calc(100% - 24px);max-height:min(36svh,286px);padding:10px;bottom:12px;right:12px;overflow:auto}.cookie-close{border-radius:10px;width:44px;height:44px;top:8px;right:8px}.back-to-top{right:14px;bottom:max(14px, env(safe-area-inset-bottom));border-radius:50%;width:44px;height:44px}.cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-right:0;display:grid}.cookie-consent>div:first-of-type{padding-right:50px}.cookie-consent strong{margin-bottom:3px;font-size:.9rem}.cookie-consent p{font-size:.76rem;line-height:1.28}.cookie-consent .button{white-space:normal;width:100%;min-height:44px;padding-inline:10px;font-size:.72rem}.cookie-actions [data-cookie-accept]{order:-1;grid-column:1/-1}}@media (width<=420px){.site-header{min-height:68px;padding-inline:8px}.logo-link{width:min(26vw,88px)}.nav-actions{gap:4px}.nav-actions>.nav-consultation-button,.nav-actions>.language-switch{display:none}.language-switch{width:44px;min-width:44px;min-height:44px;font-size:.72rem}.site-header .theme-toggle,.site-header .menu-toggle{width:44px;min-width:44px;min-height:44px}.theme-icon{width:16px;height:16px}}@media (width<=360px){.site-header{gap:8px}.service-title-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-group(edcz-wordmark){animation-duration:.01ms!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}@media (forced-colors:active){.hero-copy h1,.hero-copy .hero-slide-title,.section-heading h2,.group-band h2,.contact-intro h2,.career-copy h2,.career-hr-copy h3,.service-hero h1,.service-detail-copy h2,.service-cta h2{-webkit-text-fill-color:currentColor;background:0 0}}@view-transition{navigation:auto}.logo-link,.service-brand-link{view-transition-name:edcz-wordmark}::view-transition-group(edcz-wordmark){animation-duration:.52s;animation-timing-function:var(--ease-out);z-index:100}::view-transition-old(root){animation:.22s ease-in both route-content-out}::view-transition-new(root){animation:route-content-in .48s var(--ease-out) both}@keyframes route-content-out{to{opacity:0;filter:saturate(.88);transform:translateY(-8px)scale(.995)}}@keyframes route-content-in{0%{opacity:0;transform:translateY(16px)scale(.992)}}.scroll-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg, var(--ed-red), var(--primary));pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scroll-progress{animation:linear both scroll-progress-grow scroll(root)}}}@keyframes scroll-progress-grow{to{transform:scaleX(1)}}body:after{content:"";z-index:2;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:140px 140px;position:fixed;inset:0}:root[data-theme=dark] body:after{opacity:.05}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-grid .service-card,.product-grid .product-card,.service-situation-list .service-situation-card,.reference-table>article{transition:opacity .24s ease, filter .24s ease, transform var(--duration-hover) ease, box-shadow var(--duration-hover) ease, border-color var(--duration-hover) ease}.service-grid:has(.service-card:hover) .service-card:not(:hover),.product-grid:has(.product-card:not(.product-card-eurodata):hover) .product-card:not(.product-card-eurodata):not(:hover),.service-situation-list:has(.service-situation-card:hover) .service-situation-card:not(:hover),.reference-table:has(>article:hover)>article:not(:hover){opacity:.55;filter:saturate(.88)}}.proof-strip strong,.about-facts strong,.group-stat strong{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.hero-slide.is-active .hero-product-art .art-line,.hero-slide.is-active .hero-product-art .art-connector,.hero-slide.is-active .hero-product-art .art-flow,.hero-slide.is-active .hero-product-art .art-bar,.hero-slide.is-active .hero-product-art .art-checkmark,.hero-slide.is-active .hero-product-art .art-orbit{stroke-dasharray:340;stroke-dashoffset:340px;animation:1.4s cubic-bezier(.65,0,.35,1) forwards art-draw}.hero-slide.is-active .hero-product-art .art-orbit{animation-duration:1.8s}.hero-slide.is-active .hero-product-art .art-connector{animation-delay:.45s}.hero-slide.is-active .hero-product-art .art-checkmark{animation-delay:.9s}}@keyframes art-draw{to{stroke-dashoffset:0}}.hero-copy h1,.hero-copy .hero-slide-title{text-wrap:normal}@media (prefers-reduced-motion:no-preference){.hero-slide.is-active .hero-copy{animation:hero-copy-rise .9s var(--ease-out) both}}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(480px circle at var(--mx,72%) var(--my,26%), color-mix(in srgb, var(--primary) 20%, transparent) 0%, transparent 60%);transition:opacity .5s;position:absolute;inset:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-shell:hover .hero-glow{opacity:1}}.service-detail-audience{color:var(--muted-foreground);margin:0}.service-detail-subtitle{margin-top:clamp(20px,2.6vw,30px)}.service-detail-offer{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 58%), color-mix(in srgb, var(--card) 84%, transparent);box-shadow:var(--shadow-3);padding:clamp(18px,2.6vw,26px)}.service-detail-offer .service-detail-subtitle{margin-top:0}.service-detail-offer .chevron-list{margin-top:14px;margin-bottom:0}:root[data-theme=dark] .service-detail-offer{border-color:color-mix(in srgb, var(--primary) 14%, var(--surface-card-border));background:linear-gradient(180deg, var(--surface-card-glint), transparent 44%), color-mix(in srgb, var(--surface-card) 90%, transparent);box-shadow:none}.leadership{grid-column:1/-1;justify-self:center;gap:clamp(24px,3vw,34px);width:min(1600px,100vw - 32px);margin-top:clamp(30px,4.5vw,52px);display:grid}.leadership-intro{justify-self:center;width:min(1180px,100vw - 32px);display:grid}#leadership-title{font-size:var(--fs-h2);letter-spacing:0;text-wrap:balance;line-height:1.03}.leadership-lead{max-width:62ch;color:var(--muted-foreground);margin:0}.leader-group{gap:14px;display:grid}.leader-group-head{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.leader-group-logo{width:auto;height:30px}:root[data-theme=dark] .leader-group-logo{filter:brightness(0)invert();opacity:.92}.leader-group-note{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.leader-grid{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));isolation:isolate;background-color:color-mix(in srgb, var(--primary) 7%, var(--card));border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0;padding:12px;list-style:none;display:grid;position:relative;overflow:hidden}.leader-grid:before{content:"";z-index:-1;background-image:var(--leader-office-background);filter:blur(12px);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.12)}.leader-grid>.leader-card{z-index:1}.leader-group-de .leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(28.5714% - 7px);margin-inline:auto}.leader-card{--lead-accent:var(--primary);background:color-mix(in srgb, var(--card) 72%, transparent);box-shadow:0 4px 16px color-mix(in srgb, var(--foreground) 7%, transparent);transition:transform .36s var(--ease-out), border-color .3s ease, box-shadow .36s var(--ease-out);border:0;border-radius:12px;padding:0;position:relative;overflow:hidden}.leader-card-trigger{background:0 0;border:0;width:100%;min-width:0;padding:0;display:block;position:relative}.leader-detail-cue{z-index:3;color:#eef8f6e0;cursor:pointer;background:#091e23bd;border:1px solid #def0f175;border-radius:8px;place-items:center;width:28px;height:28px;padding:0;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:absolute;bottom:9px;right:13px;box-shadow:0 3px 10px #091e2333}.leader-detail-cue:after{content:"";position:absolute;inset:-9px}.leader-detail-cue svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.leader-detail-cue:hover{color:#fffffffa;background:#12363eeb;border-color:#82ced1e6;box-shadow:0 0 0 2px #5bb5b82e,0 4px 12px #091e2347}.leader-card-linkedin{z-index:2;color:#e2f4f4f0;backdrop-filter:blur(8px);width:fit-content;min-height:32px;transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);background:#081d22ad;border:1px solid #b9dfe147;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.7rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute;bottom:7px;left:13px;right:auto;box-shadow:0 3px 10px #081d2233}.leader-card-linkedin:before{content:"";position:absolute;inset:-6px -7px}.leader-card-linkedin:hover,.leader-card-linkedin:focus-visible{color:#f4fbfb;background:#12363ef0;border-color:#82ced1b8;text-decoration:none;transform:translateY(-1px);box-shadow:0 0 0 2px #5bb5b824,0 6px 16px #081d224d}.leader-card-linkedin:focus-visible{outline-offset:2px;outline:2px solid #82ced1d1}.leader-card-linkedin-mark{color:#fff;background:#0a66c2;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.leader-card-linkedin-arrow,.leader-detail-linkedin-arrow{stroke-width:2px;flex:none;width:13px;height:13px;transition:transform .15s}.leader-card-linkedin:hover .leader-card-linkedin-arrow,.leader-card-linkedin:focus-visible .leader-card-linkedin-arrow,.leader-detail-linkedin:hover .leader-detail-linkedin-arrow,.leader-detail-linkedin:focus-visible .leader-detail-linkedin-arrow{transform:translate(2px,-2px)}.leader-card-linkedin-mark svg,.leader-detail-linkedin-mark svg{fill:currentColor;width:72%;height:72%}.leader-group-de .leader-card{box-shadow:none}.leader-card-teal{--lead-accent:var(--primary)}.leader-card-red{--lead-accent:var(--ed-red)}.leader-card-green{--lead-accent:var(--primary)}.leader-card-lead{--lead-accent:var(--primary);border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.leader-avatar{aspect-ratio:4/5;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:100%;height:auto;display:grid;overflow:hidden}.leader-avatar img{object-fit:cover;object-position:center bottom;width:100%;height:100%;transition:transform .56s var(--ease-out);transform:none}.leader-monogram{color:color-mix(in srgb, var(--lead-accent) 80%, var(--foreground));letter-spacing:.02em;font-size:1rem;font-weight:850}.leader-card-lead .leader-avatar{box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 20%, transparent)}.leader-meta{backdrop-filter:blur(5px)saturate(1.04);background:linear-gradient(#0000 0%,#091e23c7 34%,#081b20f0 100%);border-top:0;gap:3px;min-width:0;padding:11px 13px 52px;display:grid;position:absolute;bottom:0;left:0;right:0}.leader-meta strong{color:#f7fcfc;font-size:1rem;font-weight:750;line-height:1.12}.leader-role,.leader-team{color:#def0f1d6;font-size:.78rem;line-height:1.22}.leader-role{min-height:1.95rem}.leader-team{color:#def0f1b3;font-size:.72rem}.leader-trigger{box-sizing:border-box;font:inherit;cursor:pointer;margin:0}.leader-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--lead-accent) 60%, transparent);outline-offset:3px}.leadership-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,3vw,42px);margin-top:clamp(4px,1.2vw,12px);display:grid}.leadership-groups{gap:clamp(24px,3vw,34px);min-width:0;display:grid}.leader-detail{inset:auto;top:var(--leader-popover-top,50%);left:var(--leader-popover-left,50%);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:radial-gradient(130% 120% at 100% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 60%), color-mix(in srgb, var(--card) 88%, transparent);backdrop-filter:blur(18px)saturate(1.08);width:min(390px,100vw - 32px);max-width:none;box-shadow:0 24px 70px color-mix(in srgb, var(--foreground) 24%, transparent);color:var(--foreground);transition:top .28s var(--ease-out), left .28s var(--ease-out), border-color .24s ease, box-shadow .3s var(--ease-out);will-change:top, left, transform, opacity;border-radius:24px 24px 24px 9px;margin:0;padding:24px 48px 24px 26px;display:block;position:fixed;overflow:visible}.leader-detail:before{top:-7px;left:calc(var(--leader-arrow-x,50%) - 7px);border-top:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-left:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--card) 96%, transparent);content:"";width:14px;height:14px;position:absolute;transform:rotate(45deg)}.leader-detail[hidden]{display:none}.leader-detail-close{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--card) 82%, transparent);width:32px;height:32px;color:var(--muted-foreground);font:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:12px;right:12px}.leader-detail-close:hover,.leader-detail-close:focus-visible{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));color:var(--foreground)}.leader-detail-close:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:2px}.leader-detail-copy{gap:4px;min-width:0;display:grid}.leader-detail-name{color:var(--foreground);font-size:var(--fs-h3);margin:2px 0 0;font-weight:800;line-height:1.12}.leader-detail-role{color:color-mix(in srgb, var(--primary) 74%, var(--muted-foreground));letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.leader-detail-bio{max-width:44ch;color:var(--muted-foreground);margin:8px 0 0;line-height:1.62}.leader-detail-linkedin{width:fit-content;color:color-mix(in srgb, var(--primary) 82%, var(--foreground));letter-spacing:.01em;align-items:center;gap:8px;margin:16px 0 0;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.leader-detail-linkedin:hover,.leader-detail-linkedin:focus-visible{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.leader-detail-linkedin:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 52%, transparent);outline-offset:4px}.leader-detail-linkedin-mark{color:#fff;background:#0a66c2;border-radius:5px;place-items:center;width:20px;height:20px;line-height:1;display:grid}.leader-detail.is-preview{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));box-shadow:0 18px 54px color-mix(in srgb, var(--foreground) 18%, transparent)}.leader-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--lead-accent) 58%, #ffffffb8);color:#fffffff5;box-shadow:0 0 0 2px color-mix(in srgb, var(--lead-accent) 30%, transparent), 0 3px 10px #091e2347;background:#091e23e6}@media (prefers-reduced-motion:no-preference){.leader-detail.is-animating{animation:.36s cubic-bezier(.2,.82,.2,1) both leader-bubble-in}.leader-detail.is-closing{pointer-events:none;animation:.22s cubic-bezier(.4,0,.8,.2) both leader-bubble-out}}@keyframes leader-bubble-in{0%{opacity:0;filter:blur(2px);transform:translateY(-10px)scale(.965)}62%{opacity:1}to{opacity:1;filter:none;transform:none}}@keyframes leader-bubble-out{0%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(2px);transform:translateY(-10px)scale(.965)}}@media (width<=1100px){.leader-grid{background-image:none;grid-template-columns:repeat(4,minmax(0,1fr))}.leader-grid:before{display:none}.leader-group-de .leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(50% - 5px)}.leader-avatar{background-color:color-mix(in srgb, var(--lead-accent) 8%, var(--card));background-image:var(--leader-office-background);background-repeat:no-repeat;background-size:var(--leader-background-size);background-position:var(--leader-background-position)}}@media (width<=720px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-group-de .leader-grid{width:100%}}@media (width<=520px){.leader-card-linkedin{width:44px;min-height:44px;box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000;justify-content:center;gap:0;padding:0;bottom:2px;left:6px}.leader-card-linkedin:before{inset:0}.leader-card-linkedin-label,.leader-card-linkedin-arrow{display:none}.leader-card-linkedin-mark{border-radius:6px;width:24px;height:24px;box-shadow:0 2px 8px #081d223d}.leader-card-linkedin:hover,.leader-card-linkedin:focus-visible{box-shadow:none;background:#12363e80;border-color:#0000;transform:none}}.leadership-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(14px,2vw,22px);margin:10px 0 0;padding:0;list-style:none;display:flex}.leadership-item{position:relative}.leadership-item-teal{--lead-accent:var(--primary)}.leadership-item-red{--lead-accent:var(--ed-red)}.leadership-item-green{--lead-accent:var(--primary)}.leadership-avatar{border:1px solid color-mix(in srgb, var(--lead-accent) 34%, var(--border));background:radial-gradient(120% 120% at 70% 12%, color-mix(in srgb, var(--lead-accent) 20%, transparent), transparent 64%), color-mix(in srgb, var(--lead-accent) 10%, var(--card));cursor:pointer;width:76px;height:76px;transition:transform .26s var(--ease-out), border-color .26s ease, box-shadow .26s ease;border-radius:999px;place-items:end center;display:grid;position:relative;overflow:hidden}.leadership-avatar svg{width:82%;height:82%;margin-bottom:-6%}.leadership-avatar.has-photo{place-items:stretch stretch}.leadership-avatar img{object-fit:cover;width:100%;height:100%;transition:transform .34s var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.leadership-item:hover .leadership-avatar img{transform:scale(1.07)}}.leadership-figure{fill:color-mix(in srgb, var(--lead-accent) 52%, var(--muted-foreground));transform-origin:50% 100%;transition:fill .26s ease, transform .34s var(--ease-out)}.leadership-item-lead{--lead-accent:var(--primary)}.leadership-item-lead .leadership-avatar{border-color:color-mix(in srgb, var(--primary) 46%, var(--border));background:radial-gradient(120% 120% at 72% 8%, color-mix(in srgb, var(--ed-red) 14%, transparent), transparent 48%), radial-gradient(120% 120% at 28% 92%, color-mix(in srgb, var(--primary) 24%, transparent), transparent 60%), color-mix(in srgb, var(--primary) 12%, var(--card));width:92px;height:92px;box-shadow:0 14px 32px color-mix(in srgb, var(--primary) 18%, transparent)}.leadership-item-lead .leadership-figure{fill:color-mix(in srgb, var(--primary) 78%, var(--foreground))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.leadership-item:hover .leadership-avatar{border-color:color-mix(in srgb, var(--lead-accent) 58%, var(--border));box-shadow:0 16px 34px color-mix(in srgb, var(--lead-accent) 26%, transparent);transform:translateY(-5px)}.leadership-item:hover .leadership-figure{fill:var(--lead-accent);transform:translateY(-4%)scale(1.07)}.leadership-item-lead:hover .leadership-figure{fill:color-mix(in srgb, var(--primary) 92%, var(--foreground))}}.leadership-avatar:focus-visible{outline:2px solid color-mix(in srgb, var(--lead-accent) 58%, transparent);outline-offset:3px}.leadership-bubble{z-index:6;border:1px solid color-mix(in srgb, var(--lead-accent) 24%, var(--border));background:color-mix(in srgb, var(--card) 96%, transparent);width:max-content;max-width:220px;box-shadow:var(--shadow-4);opacity:0;pointer-events:none;transform-origin:bottom;transition:opacity .2s ease, transform .24s var(--ease-out);border-radius:12px;gap:2px;padding:10px 13px;display:grid;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)scale(.96)}.leadership-bubble:after{content:"";border-right:inherit;border-bottom:inherit;background:inherit;width:11px;height:11px;position:absolute;top:100%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.leadership-bubble strong{color:var(--foreground);font-size:.9rem;font-weight:750;line-height:1.2}.leadership-bubble span{color:var(--muted-foreground);font-size:.78rem}.leadership-item:hover .leadership-bubble,.leadership-item:focus-within .leadership-bubble{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.leadership-bubble{transition:opacity .14s;transform:translate(-50%)}}.hero-emblem{border:1px solid color-mix(in srgb, var(--hero-slide-accent) 20%, var(--border));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--hero-slide-accent) 9%, transparent), transparent 58%), color-mix(in srgb, var(--card) 55%, transparent);border-radius:14px;position:relative;overflow:hidden}.hero-emblem:before{content:"";z-index:0;pointer-events:none;opacity:.6;background-image:radial-gradient(color-mix(in srgb, var(--hero-slide-accent) 15%, transparent) 1px, transparent 1px);background-size:20px 20px;position:absolute;inset:0;mask-image:radial-gradient(82% 78% at 62% 28%,#000,#0000 80%)}.hero-emblem-bar{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--hero-slide-accent) 14%, var(--border));background:color-mix(in srgb, var(--card) 74%, transparent);align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.hero-emblem-dots{flex:none;gap:6px;display:inline-flex}.hero-emblem-dots i{background:color-mix(in srgb, var(--hero-slide-accent) 28%, var(--border));border-radius:999px;width:9px;height:9px}.hero-emblem-dots i:first-child{background:color-mix(in srgb, var(--ed-red) 62%, var(--hero-slide-accent))}.hero-emblem-logo{width:auto;height:22px}:root[data-theme=dark] .hero-emblem-logo{filter:brightness(0)invert();opacity:.94}.hero-emblem-mark{align-items:center;gap:8px;display:inline-flex}.hero-emblem-mark svg{fill:none;width:18px;height:18px;stroke:var(--ed-red);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.hero-emblem-mark strong{color:var(--foreground);font-size:1rem;font-weight:850}.hero-emblem .hero-product-art{z-index:1;padding:12px 16px 8px;position:relative}.hero-emblem .art-shell{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.hero-product-card{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s var(--ease-out);transform-style:preserve-3d}}.group-band{background:linear-gradient(106deg,#e2001a0b,#0000 18%),linear-gradient(#0b1b1f 0%,#081619 100%);grid-template-columns:minmax(0,1.16fr) minmax(290px,.48fr);gap:clamp(42px,7vw,112px);padding-top:clamp(76px,9vw,128px);padding-bottom:clamp(76px,9vw,128px)}.group-band:before{opacity:.11;background-image:linear-gradient(#5bb5b83d 1px,#0000 1px),linear-gradient(90deg,#5bb5b83d 1px,#0000 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#0000,#000 18% 84%,#0000)}.group-copy{gap:28px}.group-band h2{max-width:12ch;text-shadow:none}.group-band>.group-copy>p{max-width:67ch;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.62}.group-proof-list{border-top:1px solid #b9dfe13d;grid-template-columns:1fr;gap:0;margin-top:2px}.group-proof-list article{min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #b9dfe12e;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:20px 0 21px}.group-proof-list article:before{display:none}.group-proof-index{color:#b9dfe180;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding-top:.12rem;font-size:.72rem;font-weight:700;display:block}.group-proof-list article>div{padding-left:18px;position:relative}.group-proof-list article>div:before{background:var(--ed-red);content:"";border-radius:999px;width:6px;height:6px;position:absolute;top:.36rem;left:0;box-shadow:0 0 0 4px #e2001a1f}.group-proof-code{color:#76c5c7;margin:0 0 4px;font-size:.68rem}.group-proof-list h3{font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.22}.group-proof-list p{max-width:58ch;margin-top:5px;font-size:.92rem;line-height:1.5}.group-company-list{margin-top:12px}.group-company-list h3{letter-spacing:.12em;margin-bottom:20px;font-size:.7rem}.group-company-list h3:after{background:linear-gradient(90deg,#b9dfe157,#0000)}.group-company-list article{min-height:0;box-shadow:none;transition:border-color var(--duration-hover) ease;background:0 0;border:0;border-top:1px solid #b9dfe133;border-radius:0;gap:13px;padding:15px 0 20px}.group-company-list article:before,.group-company-list article:after{display:none}.group-company-list article:hover{box-shadow:none;background:0 0;border-color:#76c5c7b8;transform:none}.group-company-list article>.country-label{color:#dff1f3;text-shadow:none;padding-right:0;font-size:.68rem}.country-flag{filter:none;border-radius:2px}.group-company-list article ul{gap:0}.group-company-list article li{border-top:1px solid #b9dfe11f;font-size:.9rem;font-weight:650}.group-company-list article li a,.group-company-list article li .company-name{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:9px 18px 9px 15px}.group-company-list article li:before{opacity:.9;width:7px;height:7px;left:1px}.group-company-list article li:hover{color:#fff;transform:none}.group-company-list article li:hover a,.group-company-list article li:hover .company-name{box-shadow:none;background:#5bb5b812;border:0}.group-company-list article li:hover:before{border-color:#ff4052;transform:translate(2px,-50%)rotate(-45deg)}.group-visual{border-left:1px solid #76c5c757;align-self:stretch;gap:0;margin:0;padding-left:clamp(24px,3vw,42px)}.group-visual:before{background:linear-gradient(180deg, var(--ed-teal-from), #5bb5b824 58%, transparent);border:0;border-radius:0;width:1px;height:100%;inset:0 auto 0 -1px;transform:none}.group-stat,.group-stat-primary,.group-stat-secondary,.group-stat-wide{min-height:0;box-shadow:none;transition:border-color var(--duration-hover) ease;background:0 0;border:0;border-bottom:1px solid #b9dfe12e;border-radius:0;padding:clamp(19px,2.35vw,30px) 64px clamp(19px,2.35vw,30px) 0}.group-stat:before,.group-stat:after{display:none}.group-stat:hover{box-shadow:none;border-color:#76c5c7b8;transform:none}.group-stat-icon{color:#b9dfe19e;background:0 0;border:0;border-radius:0;width:48px;height:48px;top:clamp(19px,2.35vw,30px);right:0}.group-stat-icon svg{stroke-width:1.7px;width:32px;height:32px}.group-stat strong,.group-stat-primary strong,.group-stat-wide strong{letter-spacing:0;max-width:8ch;font-size:clamp(3.05rem,5vw,5.1rem);font-weight:780;line-height:.94}.group-stat span{max-width:18ch;margin-top:11px;font-size:clamp(.96rem,1.1vw,1.08rem);line-height:1.4}.leader-detail{border-color:color-mix(in srgb, var(--primary) 19%, var(--border));background:color-mix(in srgb, var(--card) 97%, transparent);backdrop-filter:none;width:min(384px,100vw - 28px);box-shadow:0 16px 40px color-mix(in srgb, var(--foreground) 15%, transparent);border-radius:16px;padding:21px 23px 20px}.leader-detail:before{background:color-mix(in srgb, var(--card) 97%, transparent);width:12px;height:12px;top:-6px}.leader-detail-copy{gap:0;padding-right:30px}.leader-detail-copy>.eyebrow{letter-spacing:.11em;margin:0 0 12px;font-size:.68rem;font-weight:760;line-height:1.2}.leader-detail-name{letter-spacing:-.026em;max-width:13ch;margin-top:0;font-size:clamp(1.58rem,2.25vw,2rem);font-weight:760;line-height:1.04}.leader-detail-role{border-bottom:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));color:color-mix(in srgb, var(--primary) 78%, var(--foreground));letter-spacing:.025em;text-transform:none;margin-top:11px;padding-bottom:14px;font-size:clamp(.75rem,.72rem + .13vw,.82rem);font-weight:700;line-height:1.35;position:relative}.leader-detail-role:after{background:var(--ed-red);content:"";border-radius:999px;width:26px;height:2px;position:absolute;bottom:-1px;left:0}.leader-detail-bio{max-width:39ch;color:color-mix(in srgb, var(--muted-foreground) 92%, var(--foreground));margin-top:16px;font-size:.95rem;line-height:1.58}.leader-detail-linkedin{border-top:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));margin-top:18px;padding-top:13px;font-size:.82rem}.leader-detail-close{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:0 0;width:30px;height:30px;font-size:1.16rem;top:16px;right:16px}.leader-detail-close:hover{background:color-mix(in srgb, var(--primary) 7%, transparent)}:root[data-theme=dark] .leader-detail,:root[data-theme=dark] .leader-detail:before{background:color-mix(in srgb, var(--card) 96%, #000)}@media (width<=640px){.leader-detail{padding:19px 20px}.leader-detail-name{font-size:clamp(1.5rem,7.2vw,1.82rem)}.leader-detail-bio{font-size:.93rem}}@media (width<=900px){.group-band{grid-template-columns:1fr;gap:44px}.group-visual{border-top:1px solid #76c5c757;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;display:grid}.group-visual:before{background:linear-gradient(90deg, var(--ed-teal-from), #5bb5b824 58%, transparent);width:100%;height:1px;inset:-1px auto auto 0}.group-stat,.group-stat-primary,.group-stat-secondary,.group-stat-wide{border-bottom:0;border-right:1px solid #b9dfe12e;min-height:160px;padding:24px 20px 22px 0}.group-stat:last-child{border-right:0;padding-right:0}.group-stat strong,.group-stat-primary strong,.group-stat-wide strong{font-size:clamp(2.8rem,8vw,4.2rem)}}@media (width<=640px){.group-band{padding-top:64px;padding-bottom:64px}.group-copy{gap:23px}.group-company-list>div{grid-template-columns:1fr}.group-visual{grid-template-columns:1fr;gap:0}.group-stat,.group-stat-primary,.group-stat-secondary,.group-stat-wide{border-bottom:1px solid #b9dfe12e;border-right:0;min-height:0;padding:22px 0}.group-stat strong,.group-stat-primary strong,.group-stat-wide strong{font-size:clamp(3rem,15vw,4.2rem)}}.nav-dropdown-panel{background:color-mix(in srgb, var(--card) 96%, transparent);width:min(336px,100vw - 28px);box-shadow:0 16px 40px color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:12px;padding:5px 12px}.desktop-nav .nav-dropdown-item,:root[data-theme=dark] .desktop-nav .nav-dropdown-item{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:32px minmax(0,1fr) 18px;gap:8px;padding:7px 0;overflow:visible}.desktop-nav .nav-dropdown-item+.nav-dropdown-item{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent);margin-top:0}.desktop-nav .nav-dropdown-item:before{display:none}.desktop-nav .nav-dropdown-item:hover:before,.desktop-nav .nav-dropdown-item:focus-visible:before{opacity:1;transform:none}.nav-dropdown-mark{width:30px;height:30px;box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, var(--border)), 0 6px 14px color-mix(in srgb, var(--foreground) 8%, transparent);background:#fff;border:0;border-radius:10px;place-items:center;margin-left:2px;display:grid;overflow:hidden}.nav-dropdown-chevron{width:100%;height:100%;display:block}.nav-dropdown-copy{gap:3px}.nav-dropdown-copy strong{text-wrap:balance;font-size:.88rem;font-weight:750;line-height:1.25}:root[data-theme=dark] .nav-dropdown-mark{box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 28%, var(--surface-card-border)), 0 8px 18px #0000003d;background:#fff}.nav-dropdown-copy span{font-size:.74rem;line-height:1.35}.nav-dropdown-arrow,:root[data-theme=dark] .nav-dropdown-arrow{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:1rem}.desktop-nav .nav-dropdown-item:hover,.desktop-nav .nav-dropdown-item:focus-visible,:root[data-theme=dark] .desktop-nav .nav-dropdown-item:hover,:root[data-theme=dark] .desktop-nav .nav-dropdown-item:focus-visible{box-shadow:none;background:0 0;border-color:#0000;transform:none}.desktop-nav .nav-dropdown-item:hover .nav-dropdown-copy strong,.desktop-nav .nav-dropdown-item:focus-visible .nav-dropdown-copy strong{color:var(--nav-item-accent,var(--primary))}.desktop-nav .nav-dropdown-item:hover .nav-dropdown-arrow,.desktop-nav .nav-dropdown-item:focus-visible .nav-dropdown-arrow{color:var(--nav-item-accent,var(--primary));background:0 0;border:0;transform:translate(3px)}.reference-table{gap:clamp(24px,4vw,58px);margin-top:42px}.reference-table article{border:0;border-top:2px solid color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:none;background:0 0;border-radius:0;overflow:visible}.reference-table article:before{background:var(--ed-red);width:52px;height:2px;top:-2px}.reference-table-head{border-bottom:0;gap:14px;min-height:0;padding:20px 0 22px}.reference-table-head h3{max-width:16ch;font-size:clamp(1.22rem,1.65vw,1.62rem);line-height:1.14}.reference-table-head p{max-width:33ch;margin-top:7px;font-size:.91rem;line-height:1.45}.reference-domain-badge{min-height:0;color:var(--primary);letter-spacing:.08em;background:0 0;border:0;border-radius:0;padding:0;font-family:Geist Mono,monospace;font-size:.67rem}.reference-grid{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);gap:0;padding:0}.reference-grid span,.reference-grid a{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:11px 0;font-size:.9rem;font-weight:650}.reference-grid span:after,.reference-grid a:after{width:auto;height:auto;color:var(--ed-red);opacity:.82;background:0 0;border:0;border-radius:0;font-size:.98rem}.reference-grid span:hover,.reference-grid a:hover,:root[data-theme=dark] .reference-grid span:hover,:root[data-theme=dark] .reference-grid a:hover{border-color:color-mix(in srgb, var(--primary) 62%, var(--border));color:var(--primary);box-shadow:none;background:0 0}.reference-grid span:hover:after,.reference-grid a:hover:after{color:var(--ed-red);border:0}.reference-group-detail{max-width:36ch;margin-top:18px;padding:0;font-size:.91rem;line-height:1.55}@media (width<=900px){.reference-table{grid-template-columns:1fr;gap:38px}.reference-table-head h3,.reference-table-head p,.reference-group-detail{max-width:58ch}}.button{letter-spacing:0;min-height:42px;box-shadow:none;border-radius:8px;padding-inline:16px;font-size:.88rem;font-weight:680}.button:hover{transform:none}.button-primary{box-shadow:none;background:#176f80;border-color:#145d6b}.button-primary:hover{box-shadow:none;background:#105e6d;border-color:#0e5361}.button-secondary{border-color:var(--control-border);box-shadow:none;background:0 0}.button-secondary:hover{border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--primary) 7%, transparent);box-shadow:none}.button:focus-visible,.reference-grid a:focus-visible,.product-more a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.tag-row,.badge-row{gap:8px}.tag-row span,.badge-row span{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-pill);min-height:34px;color:var(--secondary-foreground);background:color-mix(in srgb, var(--primary) 5%, var(--surface-card));font-family:var(--font-sans);font-size:var(--fs-small);letter-spacing:0;white-space:nowrap;align-items:center;padding:0 13px;font-weight:600;line-height:1;display:inline-flex}.tag-row span:before,.badge-row span:before{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;margin-right:8px}.contact-form>.button-primary,.message-dialog-form>.button-primary,.service-contact-dialog>.button-primary{min-height:46px;box-shadow:none;overflow:visible}.contact-form>.button-primary:before,.contact-form>.button-primary:after,.message-dialog-form>.button-primary:before,.message-dialog-form>.button-primary:after,.service-contact-dialog>.button-primary:before,.service-contact-dialog>.button-primary:after{display:none}.contact-form>.button-primary:hover,.message-dialog-form>.button-primary:hover,.service-contact-dialog>.button-primary:hover{box-shadow:none;transform:none}.cookie-consent{box-shadow:0 16px 38px color-mix(in srgb, var(--foreground) 13%, transparent);border-radius:12px}.cookie-close{box-shadow:none;border-radius:8px}.cookie-close:hover{box-shadow:none;transform:none}.cookie-actions .button{min-height:36px;box-shadow:none;border-radius:7px}.cookie-actions .button:after{display:none}.cookie-actions .button:hover,.cookie-actions .button:active{transform:none}.cookie-actions .button-primary:hover,.cookie-actions .button-secondary:hover{box-shadow:none}.group-stat,.group-stat-primary,.group-stat-secondary,.group-stat-wide{overflow:visible}.group-stat strong,.group-stat-primary strong,.group-stat-wide strong{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance;max-width:none}.group-stat-wide strong{font-size:clamp(2rem,3.25vw,3.45rem);line-height:1.02}.career-modal{border-radius:14px;width:min(840px,100% - 32px)}.contact-modal{width:min(840px,100% - 32px)}.message-dialog-form{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--card) 97%, transparent);min-height:auto;box-shadow:0 24px 72px color-mix(in srgb, var(--foreground) 18%, transparent);border-radius:14px;gap:18px;padding:clamp(24px,3.5vw,42px)}.message-dialog-form .modal-head{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);align-items:flex-start;padding-bottom:18px}.message-dialog-form .modal-head h2{text-wrap:balance;max-width:18ch;margin-top:4px;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.02}.message-dialog-form .modal-head .theme-toggle{width:44px;min-height:44px;box-shadow:none;background:0 0;border-radius:8px;flex:none}.message-dialog-form>p{max-width:66ch;font-size:.98rem;line-height:1.55}.message-dialog-form label,.message-dialog-form .form-field{color:var(--foreground);letter-spacing:.045em;text-transform:uppercase;gap:6px;font-size:.73rem;font-weight:760}.message-dialog-form label small,.message-dialog-form .form-field small{margin-top:10px;font-size:.66rem}.message-dialog-form input:not([type=file]),.message-dialog-form textarea,.message-dialog-form .custom-select-input{border-color:color-mix(in srgb, var(--border) 92%, var(--primary));background:color-mix(in srgb, var(--card) 68%, transparent);min-height:44px;box-shadow:none;border-radius:7px;padding:10px 12px}.message-dialog-form textarea{min-height:142px}.message-dialog-form input:not([type=file]):hover,.message-dialog-form textarea:hover,.message-dialog-form .custom-select-input:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}.message-dialog-form input:not([type=file]):focus,.message-dialog-form textarea:focus,.message-dialog-form .custom-select.is-open .custom-select-input{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.message-dialog-form .custom-select-toggle{width:44px;min-height:44px}.message-dialog-form .custom-select-menu{box-shadow:0 14px 32px color-mix(in srgb, var(--foreground) 14%, transparent);border-radius:8px}.message-dialog-form input[type=file]{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:0 0;border-radius:7px;min-height:54px}.message-dialog-form input[type=file]::file-selector-button{background:color-mix(in srgb, var(--primary) 11%, var(--card));min-height:32px;color:var(--primary);border:0;border-radius:6px;padding-inline:12px}.message-dialog-form .career-mail-hint{margin-top:-2px;font-size:.9rem}.message-dialog-form .career-mail-hint a{font-weight:600;text-decoration:none}.message-dialog-form .career-mail-hint a:hover,.message-dialog-form .career-mail-hint a:focus-visible{text-underline-offset:4px;text-decoration:underline}.message-dialog-form>.button-primary{justify-self:start;min-height:44px;padding-inline:18px}@media (width<=759px){.career-modal,.contact-modal{width:calc(100% - 20px)}.message-dialog-form{gap:15px;padding:22px 18px}.message-dialog-form .modal-head{padding-bottom:14px}.message-dialog-form .modal-head h2{font-size:clamp(1.85rem,9vw,2.5rem)}.message-dialog-form>.button-primary{width:100%}}.leader-card{background-color:color-mix(in srgb, var(--card) 68%, transparent);transition:background-color .52s var(--ease-out), border-color .36s ease, box-shadow .36s var(--ease-out)}.leader-avatar{transition:background-color .52s var(--ease-out)}@supports selector(.leader-card:has(.leader-trigger[aria-expanded="true"])){.leader-card:has(.leader-trigger[aria-expanded=true]){box-shadow:none;background-color:#0000;border-color:#0000}.leader-card:has(.leader-trigger[aria-expanded=true]) .leader-avatar{background-color:#0000}}@media (prefers-reduced-motion:reduce){.leader-card,.leader-avatar{transition-duration:.12s}.leader-card-linkedin,.leader-card-linkedin-arrow{transition:none}.leader-card-linkedin:hover,.leader-card-linkedin:focus-visible,.leader-card-linkedin:hover .leader-card-linkedin-arrow,.leader-card-linkedin:focus-visible .leader-card-linkedin-arrow{transform:none}}.group-company-list>div{gap:16px}.group-company-list article{--country-tint:91, 181, 184;background:linear-gradient(135deg, rgba(var(--country-tint), .18), rgba(var(--country-tint), .035) 64%, transparent), #091c20b8;border:1px solid #b9dfe133;border-radius:12px;gap:14px;min-height:142px;padding:18px 18px 16px;transition:border-color .32s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px #ffffff0f}.group-company-list article:nth-child(2){--country-tint:91, 151, 184}.group-company-list article:nth-child(3){--country-tint:194, 86, 94}.group-company-list article:nth-child(4){--country-tint:93, 147, 192}.group-company-list article:nth-child(5){--country-tint:112, 111, 177}.group-company-list article:nth-child(6){--country-tint:185, 81, 92}.group-company-list article:hover{background:linear-gradient(135deg, rgba(var(--country-tint), .24), rgba(var(--country-tint), .055) 64%, transparent), #091c20c7;border-color:#b9dfe161}.group-company-list article>.country-label{border-bottom:1px solid #b9dfe133;padding-bottom:12px}.group-company-list article li{border-top:0;position:relative;overflow:hidden}.group-company-list article li+li{border-top:1px solid #b9dfe11f}.group-company-list article li a,.group-company-list article li .company-name{background-color:#0000;background-image:linear-gradient(90deg, rgba(var(--country-tint), .2), rgba(var(--country-tint), .07) 68%, transparent);background-position:0;background-repeat:no-repeat;background-size:0 100%;padding-top:8px;padding-bottom:8px;transition:color .22s,transform .32s cubic-bezier(.22,1,.36,1),background-size .38s cubic-bezier(.22,1,.36,1)}.group-company-list article li:before{transition:border-color .22s,opacity .22s,transform .32s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.group-company-list article li:hover a,.group-company-list article li:hover .company-name{background-color:#0000;background-size:100% 100%;transform:translate(4px)}.group-company-list article li:hover:before{transform:translate(4px,-50%)rotate(-45deg)scale(1.08)}}.group-company-list article li:focus-within a{background-color:#0000;background-size:100% 100%;transform:translate(4px)}.group-company-list article li:focus-within:before{transform:translate(4px,-50%)rotate(-45deg)scale(1.08)}@media (prefers-reduced-motion:reduce){.group-company-list article,.group-company-list article li a,.group-company-list article li .company-name,.group-company-list article li:before,.benefit-illustration{transition:none}.group-company-list article li:hover a,.group-company-list article li:hover .company-name,.group-company-list article li:focus-within a{transform:none}.group-company-list article li:hover:before,.group-company-list article li:focus-within:before{transform:translateY(-50%)rotate(-45deg)}}@media (width<=640px){.group-company-list>div{gap:12px}.group-company-list article{min-height:0;padding:16px}}.service-product-link{min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:4px 0}.service-product-link:before{content:"";background:var(--ed-red);border-radius:999px;width:3px;height:24px}.service-product-link:hover{box-shadow:none;background:0 0;border-color:#0000;transform:none}.service-product-link .service-product-mark{background:color-mix(in srgb, var(--primary) 11%, transparent);border:0;border-radius:6px;width:25px;height:25px}.service-product-link-capitain .service-product-mark{background:color-mix(in srgb, var(--primary) 11%, transparent);border:0}.service-product-link-capitain{min-height:44px;padding:5px 0}.service-product-link-capitain:before{display:none}.service-product-logo-capitain{width:clamp(94px,8vw,116px);height:auto;display:block}:root[data-theme=dark] .service-product-link-capitain{background:#f5f7f7;border-radius:9px;padding:6px 10px;box-shadow:inset 0 0 0 1px #16282e14}:root[data-theme=dark] .service-product-link-capitain:hover,:root[data-theme=dark] .service-product-link-capitain:focus-visible{background:#fff}.service-product-link strong{font-size:.9rem}.service-product-link-ajtak{gap:10px;min-height:44px;padding:3px 0}.service-product-link-ajtak:before{display:none}.service-product-emblem{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary) 7%, transparent);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;transition:border-color .18s,background-color .18s,transform .24s cubic-bezier(.22,1,.36,1);display:grid}.service-product-emblem img{object-fit:contain;width:12px;height:17px}.service-product-wordmark{gap:2px;min-width:0;display:grid}.service-product-wordmark strong{letter-spacing:-.02em;font-size:.92rem;line-height:1}.service-product-wordmark small{color:var(--muted-foreground);letter-spacing:.025em;white-space:nowrap;font-size:.62rem;font-weight:620;line-height:1;transition:color .18s}.service-product-link-ajtak:hover .service-product-emblem,.service-product-link-ajtak:focus-visible .service-product-emblem{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:color-mix(in srgb, var(--primary) 12%, transparent);transform:translate(1px)}.service-product-link-ajtak:hover .service-product-wordmark strong,.service-product-link-ajtak:focus-visible .service-product-wordmark strong,.service-product-link-ajtak:hover .service-product-wordmark small,.service-product-link-ajtak:focus-visible .service-product-wordmark small{color:var(--primary)}:root[data-theme=dark] .service-product-emblem{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 9%, transparent)}@media (width<=640px){.service-product-link-ajtak{gap:7px}.service-product-emblem{border-radius:8px;width:26px;height:28px}.service-product-emblem img{width:10px;height:14px}.service-product-wordmark small{display:none}.service-product-wordmark strong{max-width:min(27vw,108px);font-size:.86rem}}.capitain-product-panel{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 42%), color-mix(in srgb, var(--card) 94%, transparent);box-shadow:0 18px 46px color-mix(in srgb, var(--foreground) 8%, transparent);backdrop-filter:none;border-radius:14px;gap:0;padding:clamp(20px,2.4vw,30px)}.capitain-product-panel:before{opacity:.1;background-size:42px 42px}.capitain-panel-top,.capitain-metric-row,.capitain-flow-list div{background:0 0;border:0;border-radius:0}.capitain-panel-top{border-bottom:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));gap:6px;padding:0 0 18px}.capitain-panel-top strong{font-size:clamp(1.7rem,3.1vw,2.35rem);line-height:1.04}.capitain-metric-row{border-bottom:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));margin:20px 0}.capitain-metric-row div{min-height:0;padding:0 0 20px}.capitain-metric-row div+div{border-left-color:color-mix(in srgb, var(--primary) 20%, var(--border));padding-left:22px}.capitain-flow-list{gap:0}.capitain-flow-list div{border-bottom:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));min-height:48px;padding:0}.capitain-flow-list div:last-child{border-bottom:0}.capitain-flow-list strong{color:var(--foreground);font-size:.9rem}.capitain-product-panel>p{max-width:42ch;margin-top:20px;font-size:.92rem}:root[data-theme=dark] .capitain-product-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 42%), color-mix(in srgb, var(--surface-card) 96%, var(--primary) 3%);box-shadow:0 18px 46px #00000042}:root[data-theme=dark] .capitain-product-panel:before{opacity:.06}:root[data-theme=dark] .capitain-panel-top,:root[data-theme=dark] .capitain-metric-row,:root[data-theme=dark] .capitain-flow-list div{background:0 0}.expert-card{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--card) 94%, transparent);min-height:0;box-shadow:0 18px 46px color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:14px;grid-template-columns:1fr}.expert-card:after,.expert-card .person-media:before,.expert-card .person-media:after{display:none}.expert-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:0 24px 54px color-mix(in srgb, var(--foreground) 10%, transparent);transform:translateY(-2px)}.expert-card .person-media{background:linear-gradient(150deg, color-mix(in srgb, var(--primary) 11%, transparent), transparent 58%), color-mix(in srgb, var(--primary) 5%, var(--background));min-height:320px}.expert-card .person-media img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:none;filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--foreground) 18%, transparent))}:root[data-theme=dark] .expert-card .person-media{background:linear-gradient(150deg, color-mix(in srgb, var(--primary) 14%, transparent), transparent 58%), color-mix(in srgb, var(--surface-card) 94%, #000)}:root[data-theme=dark] .expert-card .person-media img,:root[data-theme=dark] .expert-card:hover .person-media img{filter:drop-shadow(0 18px 28px #00000057)}.expert-card .person-copy{align-content:center;gap:14px;padding:clamp(24px,3vw,42px)}.expert-card .person-copy>.eyebrow{margin-bottom:2px}.expert-card .person-name{margin:4px 0 -4px}@media (width>=1500px){.expert-card{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);min-height:430px}.expert-card .person-media{min-height:100%}}@media (width<=720px){.service-product-link:before{height:20px}.capitain-product-panel{padding:20px}.capitain-metric-row{gap:16px}.capitain-metric-row div+div{border-top:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-left:0;padding-left:0}.expert-card .person-media{min-height:330px}}.career-hr-card,.expert-card{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--primary) 4%);box-shadow:0 14px 34px color-mix(in srgb, var(--foreground) 6%, transparent)}.career-hr-card:before{display:none}.career-hr-media,.expert-card .person-media{background:color-mix(in srgb, var(--primary) 5%, var(--card))}.career-hr-media:before,.expert-card .person-media:before,.expert-card .person-media:after{display:none}.career-hr-media img,.expert-card .person-media img{filter:drop-shadow(0 16px 26px color-mix(in srgb, var(--foreground) 16%, transparent));transition:transform .24s var(--ease-out), filter .24s var(--ease-out);transform:translateY(0)}.career-hr-card:hover,.expert-card:hover{border-color:color-mix(in srgb, var(--primary) 20%, var(--border));box-shadow:0 14px 34px color-mix(in srgb, var(--foreground) 6%, transparent);transform:none}.career-hr-card:hover .career-hr-media img,.expert-card:hover .person-media img{filter:drop-shadow(0 16px 26px color-mix(in srgb, var(--foreground) 16%, transparent));transform:translateY(0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.career-hr-card:hover,.expert-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:0 18px 38px color-mix(in srgb, var(--foreground) 9%, transparent);transform:translateY(-2px)}.career-hr-card:hover .career-hr-media img,.expert-card:hover .person-media img{filter:drop-shadow(0 19px 30px color-mix(in srgb, var(--foreground) 20%, transparent));transform:translateY(-2px)}}:root[data-theme=dark] .career-hr-card,:root[data-theme=dark] .expert-card{border-color:color-mix(in srgb, var(--primary) 18%, var(--surface-card-border));background:color-mix(in srgb, var(--surface-card) 96%, #000 4%);box-shadow:0 14px 34px #0000003d}:root[data-theme=dark] .career-hr-media,:root[data-theme=dark] .expert-card .person-media{background:color-mix(in srgb, var(--primary) 8%, var(--surface-card))}:root[data-theme=dark] .career-hr-media img,:root[data-theme=dark] .career-hr-card:hover .career-hr-media img,:root[data-theme=dark] .expert-card .person-media img,:root[data-theme=dark] .expert-card:hover .person-media img{filter:drop-shadow(0 16px 26px #0000006b)}:root[data-theme=dark] .career-hr-card:hover,:root[data-theme=dark] .expert-card:hover{border-color:color-mix(in srgb, var(--primary) 18%, var(--surface-card-border));transform:none;box-shadow:0 14px 34px #0000003d}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=dark] .career-hr-card:hover,:root[data-theme=dark] .expert-card:hover{border-color:color-mix(in srgb, var(--primary) 36%, var(--surface-card-border));box-shadow:0 18px 38px #00000057}:root[data-theme=dark] .career-hr-card:hover .career-hr-media img,:root[data-theme=dark] .expert-card:hover .person-media img{filter:drop-shadow(0 19px 30px #0000007a)}}.career-hr-card{padding-block:clamp(16px,2vw,24px)}.career-hr-media{background:color-mix(in srgb, var(--primary) 6%, var(--card));isolation:isolate;border-radius:20px;min-height:clamp(330px,30vw,448px);overflow:hidden}.career-hr-media:before,.career-hr-media:after{display:none}.career-hr-media>.career-hr-media-backdrop{z-index:0;object-fit:cover;object-position:center;filter:blur(12px)saturate(.82)brightness(1.03);opacity:.72;width:100%;max-width:none;height:100%;max-height:none;transition:transform .56s var(--ease-out), filter .36s var(--ease-out), opacity .36s var(--ease-out);display:block;position:absolute;inset:0;transform:scale(1.1)}.career-hr-media>.career-hr-media-photo{z-index:1;object-fit:contain;object-position:bottom center;width:min(142%,390px);max-width:none;height:100%;max-height:390px;filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--foreground) 18%, transparent));transition:transform .56s var(--ease-out), filter .36s var(--ease-out);place-self:end center;margin:0;display:block;position:relative;transform:translateY(0)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.career-hr-card:hover .career-hr-media>.career-hr-media-photo{filter:drop-shadow(0 22px 34px color-mix(in srgb, var(--foreground) 22%, transparent));transform:translateY(-2px)scale(1.012)}.career-hr-card:hover .career-hr-media>.career-hr-media-backdrop{filter:blur(10px)saturate(.88)brightness(1.04);opacity:.82;transform:scale(1.07)}}:root[data-theme=dark] .career-hr-media{background:var(--surface-card)}:root[data-theme=dark] .career-hr-media>.career-hr-media-backdrop{filter:blur(12px)saturate(.72)brightness(.58);opacity:.7}:root[data-theme=dark] .career-hr-media>.career-hr-media-photo,:root[data-theme=dark] .career-hr-card:hover .career-hr-media>.career-hr-media-photo{filter:drop-shadow(0 20px 30px #00000075)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=dark] .career-hr-card:hover .career-hr-media>.career-hr-media-backdrop{filter:blur(10px)saturate(.78)brightness(.64);opacity:.8}:root[data-theme=dark] .career-hr-card:hover .career-hr-media>.career-hr-media-photo{filter:drop-shadow(0 24px 36px #0000008a)}}@media (width<=760px){.career-hr-media{border-radius:18px;min-height:clamp(300px,82vw,390px)}.career-hr-media>.career-hr-media-photo{width:min(142%,390px);height:100%;max-height:320px}}@media (width<=1100px){.leader-avatar{background:color-mix(in srgb, var(--lead-accent) 7%, var(--card));background-image:none}:root[data-theme=dark] .leader-avatar{background:color-mix(in srgb, var(--lead-accent) 10%, var(--surface-card))}}.leader-meta{backdrop-filter:none}@media (prefers-reduced-motion:reduce){.career-hr-media img,.expert-card .person-media img{transition:none}}.hero-slide-controls{border-color:color-mix(in srgb, var(--border) 64%, transparent);background:color-mix(in srgb, var(--card) 62%, transparent);border-radius:14px;gap:4px;padding:4px;box-shadow:inset 0 1px #ffffff52}.hero-slide-dot{min-height:50px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:10px 14px}.hero-slide-dot:hover{background:color-mix(in srgb, var(--hero-dot-accent) 6%, transparent);box-shadow:none;transform:none}.hero-slide-dot[aria-current=true]{background:color-mix(in srgb, var(--hero-dot-accent) 9%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hero-dot-accent) 26%, transparent);border-color:#0000}.hero-slide-dot:after{transform-origin:0;width:auto;height:2px;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.hero-carousel[data-playing=false] .hero-slide-dot[aria-current=true]:after{width:auto;transform:scaleX(1)}.contact-details{grid-template-rows:auto;height:auto}.contact-details .contact-panel{align-self:start;margin-top:0}.contact-details .social-icons{align-self:start;margin-top:18px}.contact-main{align-items:start}.contact-details{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 42%), color-mix(in srgb, var(--card) 92%, transparent);height:auto;box-shadow:none;align-self:start;gap:12px;padding:clamp(22px,2.4vw,30px)}.contact-details>.eyebrow{margin:0 0 4px}.contact-details .contact-panel{border:0;grid-template-columns:1fr;gap:12px;margin:0;display:grid}.contact-details .contact-panel>div,.contact-details .contact-panel>div:first-child,.contact-details .contact-panel>div:nth-child(2),.contact-details .contact-panel>div:nth-child(3){border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 70%), color-mix(in srgb, var(--card) 84%, transparent);border-radius:12px;grid-template-columns:48px minmax(0,1fr);gap:4px 14px;min-height:112px;padding:18px;display:grid}.contact-details .contact-panel>div:first-child{min-height:218px}.contact-details .contact-panel .contact-detail-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));width:44px;height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 80%, transparent);transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s var(--ease-out);border-radius:11px;grid-row:1/-1;place-items:center;margin:0;display:grid}.contact-details .contact-panel .contact-detail-icon svg{stroke-width:1.9px;width:22px;height:22px}.contact-details .contact-panel>div:has(a:hover) .contact-detail-icon,.contact-details .contact-panel>div:focus-within .contact-detail-icon{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));color:color-mix(in srgb, var(--primary) 88%, var(--foreground));background:color-mix(in srgb, var(--primary) 14%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--card) 84%, transparent), 0 7px 18px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-1px)}.contact-details .contact-panel span{color:var(--primary);letter-spacing:.08em;margin:0;font-size:.7rem;font-weight:750}.contact-details .contact-panel p{grid-column:2;margin:1px 0;line-height:1.48}.contact-details .contact-panel>div:first-child>p:not(.contact-company-id):first-of-type{margin-top:0;font-size:1.16rem}.contact-details .contact-panel .contact-company-name{white-space:nowrap;font-size:clamp(.82rem,1.04vw,.98rem);line-height:1.3}.contact-company-name .brand-emphasis,.privacy-dialog .brand-emphasis{white-space:normal}.contact-details .contact-panel .contact-company-id{margin-top:10px;padding-top:10px}.contact-details .contact-panel a{grid-column:2;font-size:1rem}.contact-details .social-icons{align-self:center;margin-top:2px;padding:2px 0 0}:root[data-theme=dark] .contact-details{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 42%), color-mix(in srgb, var(--card) 94%, #000)}:root[data-theme=dark] .contact-details .contact-panel .contact-detail-icon{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--primary) 12%, transparent)}@media (prefers-reduced-motion:reduce){.contact-details .contact-panel .contact-detail-icon{transition:none}.contact-details .contact-panel>div:has(a:hover) .contact-detail-icon,.contact-details .contact-panel>div:focus-within .contact-detail-icon{transform:none}}@media (width>=981px){.contact-main{align-items:stretch}.contact-details{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch}.contact-details .contact-panel{grid-template-rows:1.3fr .65fr .65fr;height:100%}.contact-details .contact-panel>div,.contact-details .contact-panel>div:first-child{min-height:0}.contact-details .social-icons{align-self:center;margin-top:0}}.product-logo{border:1px solid color-mix(in srgb, var(--product-accent,var(--primary)) 22%, var(--border));background:#fff;border-radius:8px;min-height:54px;padding:10px 16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffeb,0 8px 22px #0f2b300f}.product-logo img{z-index:1;height:30px;display:block;position:relative}.product-logo-edbic:before,.product-logo-edpem:before,.product-logo-edorga:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(90deg,#e2001a17,#e2001a00);width:58px;transition:opacity .36s;position:absolute;inset:0 auto 0 0}.product-logo-edbic img,.product-logo-edpem img,.product-logo-edorga img{filter:contrast(1.06)}.product-logo-capitain img{height:32px}:root[data-theme=dark] .product-logo{border-color:color-mix(in srgb, var(--product-accent,var(--primary)) 34%, #d8e7e8);background:#f5f8f8;box-shadow:inset 0 1px #fff}.expert-card{grid-template-columns:minmax(0,1fr);min-width:0}.expert-card .person-media{min-height:clamp(280px,30vw,400px);max-height:400px}.expert-card .person-copy,.expert-card .person-copy h3,.expert-card .person-copy p{overflow-wrap:anywhere;min-width:0;max-width:100%}.expert-card-portrait-stage .person-media{isolation:isolate;background:color-mix(in srgb, var(--primary) 5%, var(--card));height:clamp(340px,32vw,430px);min-height:clamp(340px,32vw,430px)}.expert-card-portrait-stage .person-media:before{z-index:0;content:"";filter:blur(26px)saturate(.58)brightness(1.03);opacity:.94;background:url(/brand/leadership-office-cz-wide-v1.webp) 50% 52%/cover no-repeat;display:block;position:absolute;inset:-30px;transform:scale(1.14)}.expert-card-portrait-stage .person-media img,.expert-card-portrait-stage:hover .person-media img,:root[data-theme=dark] .expert-card-portrait-stage .person-media img,:root[data-theme=dark] .expert-card-portrait-stage:hover .person-media img{z-index:1;object-fit:contain;object-position:bottom center;width:100%;max-width:100%;height:100%;max-height:none;filter:drop-shadow(0 18px 28px color-mix(in srgb, var(--foreground) 19%, transparent));position:absolute;inset:0}.expert-card-portrait-vlasta .person-media:before{filter:blur(30px)saturate(.52)brightness(1.04);transform:scale(1.18)}:root[data-theme=dark] .expert-card-portrait-stage .person-media:before{filter:blur(28px)saturate(.52)brightness(.58);opacity:.88;background:url(/brand/leadership-office-cz-wide-v1.webp) 50% 52%/cover no-repeat}:root[data-theme=dark] .expert-card-portrait-vlasta .person-media:before{filter:blur(32px)saturate(.48)brightness(.56)}@media (width<=720px){.expert-card-portrait-stage .person-media{height:min(118vw,430px);min-height:min(118vw,430px)}}.privacy-list,.benefit-grid{gap:10px}.privacy-list article,.benefit-grid article{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--secondary));min-width:0;box-shadow:none;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:15px 56px 15px 15px}.privacy-list article:hover,.benefit-grid article:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--card) 94%, var(--primary) 6%);box-shadow:none;transform:none}.benefit-index,.privacy-list article:hover .benefit-index,.benefit-grid article:hover .benefit-index{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));width:32px;height:32px;color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));box-shadow:none;font-family:var(--font-sans);letter-spacing:.02em;font-size:.7rem;animation:none;display:inline-grid}.benefit-illustration,.privacy-list article:hover .benefit-illustration,.benefit-grid article:hover .benefit-illustration{width:34px;height:34px;color:var(--primary);opacity:.42;transition:color .18s,opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);right:16px;transform:translateY(-50%)}.benefit-grid article:hover .benefit-illustration{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));opacity:.8;transform:translateY(-50%)translate(-2px)}@media (prefers-reduced-motion:reduce){.benefit-illustration,.benefit-grid article:hover .benefit-illustration{transition:none;transform:translateY(-50%)}}.privacy-list h3,.benefit-grid h3{font-size:.96rem;line-height:1.28}.privacy-list p,.benefit-grid p{margin-top:5px;font-size:.9rem;line-height:1.5}.privacy-item-lead{margin-bottom:2px;display:block}.career-culture-card,.career-life-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(26px,3.4vw,42px)}.career-enrichment-grid{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--primary) 1%);box-shadow:0 18px 48px color-mix(in srgb, var(--foreground) 7%, transparent);border-radius:clamp(20px,2.2vw,28px);gap:0;overflow:hidden}.career-culture-card .section-heading .eyebrow{display:none}.career-enrichment-grid{grid-template-columns:minmax(0,1.24fr) minmax(390px,.76fr)}.career-culture-card h3{letter-spacing:-.045em;font-size:clamp(2.1rem,3vw,2.9rem)}.career-life-card h3{letter-spacing:-.04em;white-space:nowrap;max-width:none;font-size:clamp(1.95rem,2.5vw,2.55rem)}.career-life-card{border-left:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 8%, transparent), transparent 42%), color-mix(in srgb, var(--card) 94%, var(--primary) 3%);position:relative}.career-life-card:before{content:"";opacity:.68;background:linear-gradient(90deg, var(--primary), #5bb5b8b8, transparent 82%);height:3px;position:absolute;inset:0 0 auto}.career-life-card:after{display:none}.career-culture-list{gap:0;margin-top:clamp(24px,3vw,34px)}.career-culture-list div{grid-template-columns:38px minmax(0,1fr);column-gap:16px;padding:18px 0}.career-culture-list div:first-child{padding-top:0}.career-culture-list h4{font-size:clamp(1rem,1.15vw,1.08rem)}.career-life-list{gap:0;margin-top:clamp(24px,3vw,34px)}.career-life-list span{gap:14px;min-height:0;padding:17px 0;font-size:.96rem}.career-life-list span:before{background:color-mix(in srgb, var(--primary) 76%, #5bb5b8);clip-path:none;border:0;border-radius:999px;width:16px;height:2px}@media (width<=980px){.career-enrichment-grid{grid-template-columns:1fr}.career-life-card{border-top:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-left:0}}@media (width<=520px){.career-life-card h3{font-size:clamp(1.65rem,9.4vw,2.1rem)}}.location-panel{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--card) 88%, var(--primary) 3%);gap:clamp(20px,2.4vw,30px)}.location-map{border-radius:14px;min-height:clamp(340px,32vw,460px)}.location-map-canvas .leaflet-tile-pane{filter:grayscale(.78)saturate(.42)contrast(.94)brightness(1.03)}:root[data-theme=dark] .location-map-canvas .leaflet-tile-pane{filter:grayscale(.72)invert(.9)sepia(.08)hue-rotate(128deg)brightness(.62)contrast(.86)}.leaflet-control-zoom{box-shadow:0 8px 20px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:10px}.leaflet-marker-icon.location-map-marker{gap:5px;transform:translate(-22px,-3px);width:96px!important;height:86px!important}.location-map-marker svg{width:46px;height:46px}.marker-label{font-family:var(--font-sans);padding:4px 8px;font-size:.69rem;font-weight:700}.location-map-marker svg,.location-map-marker:hover svg,.location-map-marker .marker-label,.location-map-marker:hover .marker-label{animation:none}.location-map-marker svg,.location-map-marker:hover svg{filter:drop-shadow(0 7px 12px color-mix(in srgb, var(--primary) 22%, transparent));transform:none}.location-map-fallback,.location-map-reset{min-height:44px;box-shadow:0 6px 18px color-mix(in srgb, var(--foreground) 8%, transparent);padding:7px 11px;font-size:.82rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.location-map-marker:hover svg{transform:translateY(-2px)}}.customer-stories{margin-top:clamp(28px,4vw,46px)}.customer-featured-stack{display:block}.customer-story{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--card);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ed-red) 72%, var(--primary)), 0 14px 34px color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:clamp(20px,1.8vw,26px);transition:border-color .26s,box-shadow .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1)}.customer-story:before{display:none}.customer-story-featured{grid-template-columns:minmax(188px,.62fr) minmax(0,1.52fr);align-items:center;gap:clamp(36px,5vw,72px);padding:clamp(28px,3.8vw,48px)}.customer-story-featured .customer-story-identity,.customer-story-featured .customer-story-body{min-width:0;padding:0}.customer-story-featured .customer-story-identity{border:0;gap:20px}.customer-story-featured .customer-story-avatar{background:var(--secondary);border-radius:16px;width:clamp(148px,12vw,176px)}.customer-story-meta{gap:5px}.customer-story-logo{border-color:#ffffff1f;max-width:136px;height:22px;padding:6px 9px}.customer-story-wordmark.has-logo{margin-top:2px;font-size:.82rem}.customer-story-name{margin-top:2px;font-size:1.06rem}.customer-story-role{font-size:.9rem}.customer-story-featured .customer-story-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px clamp(20px,3vw,42px);padding-top:2px;display:grid}.customer-story-kicker{width:100%;color:var(--primary);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;align-items:center;margin:0;font-size:.75rem;font-weight:780;display:flex}.customer-story-kicker:after{background:color-mix(in srgb, var(--primary) 18%, transparent);content:"";flex:1;height:1px;margin-left:18px}.customer-story-featured .customer-story-quote{max-width:57ch;color:var(--foreground);letter-spacing:-.012em;text-wrap:pretty;grid-column:1/-1;font-size:clamp(1.2rem,1.08rem + .48vw,1.56rem);line-height:1.5}.customer-story-services{align-self:center;gap:0}.customer-story-chip{color:var(--muted-foreground);background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem;font-weight:650}.customer-story-chip+.customer-story-chip:before{color:color-mix(in srgb, var(--muted-foreground) 64%, transparent);content:"·";margin-inline:9px}.customer-story-link{border-bottom:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--foreground);grid-column:2;align-items:center;gap:6px;padding-bottom:3px;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .16s,color .16s;display:inline-flex}.customer-story-link:hover{border-color:var(--ed-red);color:var(--primary);text-decoration:none}.customer-story-link span{transition:transform .16s;display:inline-block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.customer-story:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ed-red) 82%, var(--primary)), 0 20px 44px color-mix(in srgb, var(--foreground) 9%, transparent)}.customer-story-link:hover span{transform:translate(2px,-2px)}}:root[data-theme=dark] .customer-story{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--card) 94%, #071316);box-shadow:inset 0 2px 0 color-mix(in srgb, var(--ed-red) 74%, var(--primary)), 0 14px 30px #0000002e}@media (width<=768px){.customer-story-featured{grid-template-columns:1fr;gap:24px;padding:22px}.customer-story-featured .customer-story-identity{flex-direction:row;align-items:center;gap:16px}.customer-story-featured .customer-story-avatar{flex:none;width:82px}.customer-story-featured .customer-story-body{gap:16px}.customer-story-featured .customer-story-quote{max-width:none;font-size:clamp(1.16rem,5vw,1.34rem)}}.customer-carousel{position:relative}.customer-carousel-viewport{touch-action:pan-y;cursor:grab;width:100%;overflow:hidden}.customer-carousel-track{--customer-slide-offset:0px;--customer-drag-offset:0px;width:100%;transform:translate3d(calc(var(--customer-slide-offset) + var(--customer-drag-offset)), 0, 0);will-change:transform;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex}.customer-carousel[data-dragging=true] .customer-carousel-viewport{cursor:grabbing}.customer-carousel[data-dragging=true] .customer-carousel-track{transition-duration:0s}.customer-carousel .customer-story-featured{flex:0 0 100%;width:100%;min-width:100%;max-width:100%}.customer-carousel .customer-story-avatar{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--secondary) 68%, var(--card));box-shadow:0 10px 24px color-mix(in srgb, var(--foreground) 8%, transparent);border-radius:16px;transition:border-color .26s,box-shadow .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.customer-carousel .customer-story-avatar img{object-position:50% 42%;filter:saturate(.97)contrast(1.012);transition:filter .42s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:scale(1.004)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.customer-carousel .customer-story-featured:hover .customer-story-avatar{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:0 14px 30px color-mix(in srgb, var(--foreground) 11%, transparent);transform:translateY(-2px)}.customer-carousel .customer-story-featured:hover .customer-story-avatar img{filter:saturate()contrast(1.018);transform:scale(1.018)}}.customer-carousel .customer-story-quote{font-family:var(--font-sans);font-synthesis:style;letter-spacing:-.012em;margin-top:4px;padding-top:clamp(34px,3vw,42px);font-style:oblique 6deg;font-weight:425;position:relative}.customer-carousel .customer-story-quote:before{color:color-mix(in srgb, var(--ed-red) 68%, var(--primary));font-family:var(--font-sans);content:"“";pointer-events:none;font-size:clamp(2.8rem,3.8vw,3.7rem);font-style:normal;font-weight:600;line-height:1;position:absolute;top:-3px;left:0}.customer-carousel-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:48px;margin-top:14px;padding-inline:clamp(4px,1.5vw,18px);display:grid}.customer-carousel-status{color:var(--muted-foreground);font-variant-numeric:tabular-nums;letter-spacing:.1em;margin:0;font-size:.76rem;font-weight:720}.customer-carousel-status span:first-child{color:var(--foreground)}.customer-carousel-pagination{justify-content:center;align-items:center;gap:16px;display:flex}.customer-carousel-dot{background:color-mix(in srgb, var(--muted-foreground) 36%, transparent);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;margin:0;padding:0;transition:width .18s,background-color .18s,transform .18s;position:relative}.customer-carousel-dot:after{content:"";border-radius:999px;min-width:24px;min-height:24px;position:absolute;inset:-8px}.customer-carousel-dot[data-active]{background:var(--ed-red);width:22px}.customer-carousel-dot:hover{background:color-mix(in srgb, var(--primary) 76%, var(--ed-red))}.customer-carousel-dot:focus-visible{outline:2px solid var(--ed-red);outline-offset:4px}.customer-carousel-buttons{justify-content:flex-end;gap:8px;display:flex}.customer-carousel-button{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:44px;height:44px;color:var(--foreground);background:color-mix(in srgb, var(--card) 92%, transparent);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .18s,color .18s,background-color .18s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-grid}.customer-carousel-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.customer-carousel-button:hover{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--card))}.customer-carousel-button:focus-visible{outline:2px solid var(--ed-red);outline-offset:3px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.customer-carousel-button-prev:hover{transform:translate(-2px)}.customer-carousel-button-next:hover{transform:translate(2px)}}:root[data-theme=dark] .customer-carousel .customer-story-avatar{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));box-shadow:0 12px 28px #00000047}:root[data-theme=dark] .customer-carousel .customer-story-quote:before{color:color-mix(in srgb, var(--ed-red) 78%, var(--primary))}@media (width<=1024px){.customer-story-featured{grid-template-columns:minmax(0,1fr);gap:26px}.customer-story-featured .customer-story-identity{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--primary) 15%, var(--border));flex-direction:row;align-items:center;gap:18px;padding-bottom:24px}.customer-story-featured .customer-story-avatar{flex:none;width:112px}.customer-story-featured .customer-story-body{width:100%}}@media (prefers-reduced-motion:reduce){.customer-story,.customer-carousel-track,.customer-carousel-dot,.customer-carousel-button,.customer-carousel .customer-story-avatar,.customer-carousel .customer-story-avatar img{transition:none}}@media (width<=768px){.customer-carousel .customer-story-featured .customer-story-identity{align-items:flex-start;padding-bottom:20px}.customer-carousel-controls{grid-template-columns:auto 1fr auto;gap:12px;margin-top:10px;padding-inline:0}.customer-carousel-pagination{justify-content:flex-start}.customer-carousel-button{width:42px;height:42px}.customer-story-featured .customer-story-body{align-items:flex-start;display:flex}.customer-story-kicker:after{margin-left:12px}.customer-story-link{align-self:flex-start}}.button[data-open-contact-modal],a.button[href=\#contact]{--edcz-motion-x:0px;--edcz-motion-y:0px;transform:translate3d(var(--edcz-motion-x), var(--edcz-motion-y), 0);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .16s,background-color .16s,color .16s}.back-to-top{--edcz-motion-x:0px;--edcz-motion-y:0px;width:44px;height:44px;bottom:max(clamp(16px, 2.2vw, 28px), env(safe-area-inset-bottom));transform:translate3d(var(--edcz-motion-x), calc(10px + var(--edcz-motion-y)), 0) scale(.96);transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1),background-color .16s,border-color .16s,color .16s}.back-to-top.is-visible{transform:translate3d(var(--edcz-motion-x), var(--edcz-motion-y), 0) scale(1)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.button[data-open-contact-modal],a.button[href=\#contact],.back-to-top{will-change:transform}.button[data-open-contact-modal]:hover,a.button[href=\#contact]:hover{transform:translate3d(var(--edcz-motion-x), calc(var(--edcz-motion-y) - 1px), 0)}.back-to-top.is-visible:hover{transform:translate3d(var(--edcz-motion-x), calc(var(--edcz-motion-y) - 1px), 0) scale(1.02)}}.button[data-open-contact-modal]:active,a.button[href=\#contact]:active,.back-to-top.is-visible:active{transform:translate3d(var(--edcz-motion-x), calc(var(--edcz-motion-y) + 1px), 0) scale(.985);transition-duration:80ms}@media (prefers-reduced-motion:reduce){.button[data-open-contact-modal],a.button[href=\#contact],.back-to-top,.back-to-top.is-visible{transition:none!important;transform:none!important}}.service-page{--product-section-gap:clamp(48px, 6.4vw, 82px);--product-panel-radius:18px;--product-card-radius:16px;--product-panel-border:color-mix(in srgb, var(--primary) 24%, var(--border));--product-card-border:color-mix(in srgb, var(--border) 90%, var(--primary) 10%);--product-panel-surface:color-mix(in srgb, var(--card) 96%, var(--background));--product-card-surface:color-mix(in srgb, var(--card) 92%, var(--background));--product-panel-shadow:0 20px 50px color-mix(in srgb, var(--foreground) 8%, transparent);--product-card-shadow:0 10px 28px color-mix(in srgb, var(--foreground) 5%, transparent);gap:var(--product-section-gap)}.service-hero-split,.capitain-hero-layout{grid-template-columns:minmax(0,.94fr) minmax(340px,.66fr);align-items:center;gap:clamp(34px,5.2vw,72px)}.service-hero-copy,.capitain-hero-main{gap:20px}.service-hero-panel,.capitain-product-panel{border:1px solid var(--product-panel-border);border-radius:var(--product-panel-radius);background:var(--product-panel-surface);box-shadow:var(--product-panel-shadow);backdrop-filter:none}.capitain-product-panel:before{content:none;display:none}.service-hero-panel{gap:16px;padding:clamp(20px,2.5vw,30px)}.capitain-product-panel{padding:clamp(20px,2.5vw,30px)}.service-hero-chips li,.service-title-nav a{border-color:var(--product-card-border);box-shadow:none;background:0 0}.service-section{gap:clamp(22px,3vw,30px)}.service-section>.section-heading{gap:10px;max-width:850px;display:grid}.service-section>.section-heading h2{text-wrap:balance;max-width:20ch}.service-connection-list{gap:12px;margin-top:0}.service-connection-list article,.service-scope-card,.service-baseline-card,.service-package-card,.service-process-grid article,.service-report-grid article,.service-trust-grid article,.service-faq-list details{border-color:var(--product-card-border);border-radius:var(--product-card-radius);background:var(--product-card-surface);box-shadow:var(--product-card-shadow)}.service-connection-list article,.service-scope-card,.service-baseline-card,.service-process-grid article,.service-report-grid article,.service-trust-grid article{padding:clamp(20px,2.5vw,28px)}.service-baseline-card,.service-package-card,.service-process-grid article,.service-connection-list article{transition:border-color .18s,box-shadow .24s,transform .24s cubic-bezier(.22,1,.36,1)}.service-baseline-card:before,.service-baseline-card:after,.service-package-card:after,.service-process-grid article:before,.service-process-grid article:after{content:none;display:none}.service-package-card:before{background:var(--ed-red);opacity:.9;width:48px;height:2px;right:auto;transform:none}@media (hover:hover) and (pointer:fine){.service-connection-list article:hover,.service-baseline-card:hover,.service-package-card:hover,.service-process-grid article:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--product-card-surface);box-shadow:0 16px 38px color-mix(in srgb, var(--foreground) 8%, transparent);transform:translateY(-2px)}.service-package-card:hover:before{opacity:1;transform:none}}.service-package-icon{background:0 0;border-radius:14px;width:54px;height:54px}.service-report-panel{gap:clamp(24px,4vw,48px)}.service-report-intro{border-left-width:2px;gap:12px;padding-left:20px}.service-cta{border-color:var(--product-panel-border);border-radius:var(--product-panel-radius);background:var(--product-panel-surface);box-shadow:var(--product-panel-shadow);gap:18px}.service-cta p{max-width:64ch}:root[data-theme=dark] .service-page{--product-panel-border:color-mix(in srgb, var(--primary) 26%, var(--surface-card-border));--product-card-border:color-mix(in srgb, var(--primary) 17%, var(--surface-card-border));--product-panel-surface:color-mix(in srgb, var(--surface-card) 96%, var(--background));--product-card-surface:color-mix(in srgb, var(--surface-card-muted) 84%, var(--background));--product-panel-shadow:0 22px 54px #00000047;--product-card-shadow:0 12px 30px #0003}:root[data-theme=dark] .service-hero-panel,:root[data-theme=dark] .capitain-product-panel,:root[data-theme=dark] .service-cta,:root[data-theme=dark] .service-scope-card,:root[data-theme=dark] .service-baseline-card,:root[data-theme=dark] .service-package-card,:root[data-theme=dark] .service-process-grid article,:root[data-theme=dark] .service-report-grid article,:root[data-theme=dark] .service-trust-grid article,:root[data-theme=dark] .service-connection-list article,:root[data-theme=dark] .service-faq-list details{background:var(--product-card-surface);box-shadow:var(--product-card-shadow)}:root[data-theme=dark] .service-hero-panel,:root[data-theme=dark] .capitain-product-panel,:root[data-theme=dark] .service-cta{background:var(--product-panel-surface);box-shadow:var(--product-panel-shadow)}@media (width<=980px){.service-hero-split,.capitain-hero-layout{grid-template-columns:1fr;gap:clamp(28px,5vw,42px)}.service-hero,.capitain-hero{min-height:0}.service-hero-visual,.capitain-product-panel{width:min(100%,760px)}}@media (width<=720px){.service-page{--product-section-gap:44px;padding-top:34px}.service-hero-panel,.capitain-product-panel,.service-cta{border-radius:15px}.service-section>.section-heading h2{max-width:100%}.service-connection-list article{grid-template-columns:1fr;gap:10px}.service-report-intro{padding-left:16px}}@media (prefers-reduced-motion:reduce){.service-baseline-card,.service-package-card,.service-process-grid article,.service-connection-list article{transition:none}}.service-detail{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.service-detail>.expert-card{border-radius:18px;place-self:start end;width:100%;max-width:380px}.service-detail-reverse>.expert-card{justify-self:start}.service-detail>.expert-card-portrait-stage .person-media{height:clamp(300px,24vw,350px);min-height:clamp(300px,24vw,350px);max-height:350px}.service-detail>.expert-card-portrait-stage .person-media:before{filter:blur(24px)saturate(.56)brightness(1.03);inset:-22px;transform:scale(1.12)}.service-detail>.expert-card-portrait-stage .person-media img,.service-detail>.expert-card-portrait-stage:hover .person-media img,:root[data-theme=dark] .service-detail>.expert-card-portrait-stage .person-media img,:root[data-theme=dark] .service-detail>.expert-card-portrait-stage:hover .person-media img{object-position:center bottom}.service-detail>.expert-card .person-copy h3{font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}.service-detail>.expert-card .person-copy>p:last-child{font-size:.9rem;line-height:1.55}@media (width<=980px){.service-detail,.service-detail-reverse{grid-template-columns:minmax(0,1fr)}.service-detail>.expert-card,.service-detail-reverse>.expert-card{justify-self:center;width:min(100%,380px);max-width:380px}}@media (width<=720px){.service-detail>.expert-card,.service-detail-reverse>.expert-card{width:min(100%,350px);max-width:350px}.service-detail>.expert-card-portrait-stage .person-media{height:min(88vw,340px);min-height:min(88vw,340px);max-height:340px}.service-detail>.expert-card .person-copy{padding:20px}}.capitain-product-panel.capitain-product-preview{box-shadow:none;background:0 0;border:0;border-radius:0;gap:11px;margin:0;padding:0;display:grid}.capitain-product-preview .capitain-shot-viewport{aspect-ratio:4/3}.capitain-product-preview figcaption{color:var(--muted-foreground);margin:0;padding-inline:4px;font-size:.74rem;font-weight:650;line-height:1.4}:root[data-theme=dark] .capitain-product-panel.capitain-product-preview{box-shadow:none;background:0 0;border:0}@media (width<=720px){.capitain-product-preview .capitain-shot-viewport{aspect-ratio:16/10}}.section,.service-page{--editorial-rule:color-mix(in srgb, var(--primary) 22%, var(--border))}.section{padding-block:clamp(64px,7.2vw,92px)}.section-heading h2,.service-section>.section-heading h2{letter-spacing:-.035em}.service-situation-list{border-top:1px solid var(--editorial-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(30px,4vw,46px)}.service-situation-card{border:0;border-bottom:1px solid var(--editorial-rule);min-height:0;box-shadow:none;background:0 0;border-radius:0;gap:20px;padding:clamp(24px,3vw,36px) clamp(24px,4vw,48px);transform:none}.service-situation-card:nth-child(odd){border-right:1px solid var(--editorial-rule)}.service-situation-card:before,.service-situation-card:after{display:none}.service-situation-icon{width:48px;height:48px;color:var(--primary);box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;line-height:0}.service-situation-icon svg{width:46px;height:46px}.service-situation-card:hover{border-color:var(--primary);box-shadow:none;background:0 0;transform:none}.service-situation-card:hover .service-situation-icon{transform:none}.service-situation-list>article.service-situation-card{border:0;border-bottom:1px solid var(--editorial-rule);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr);gap:12px 24px;padding-block:clamp(24px,3vw,34px);padding-inline:clamp(24px,4vw,48px)}.service-situation-list>article.service-situation-card:nth-child(odd){border-right:1px solid var(--editorial-rule)}.service-situation-list .service-situation-copy{align-content:start;gap:10px;display:grid}.service-situation-list .tag-row{gap:10px;margin-top:10px}.service-situation-list .tag-row span{min-height:0;color:var(--primary);letter-spacing:.01em;background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem}.pillar-grid{border-top:2px solid var(--primary);gap:0}.pillar-card{border:0;border-right:1px solid var(--editorial-rule);box-shadow:none;background:0 0;border-radius:0;gap:18px;padding:26px 22px 8px}.pillar-card:first-child{padding-left:0}.pillar-card:last-child{border-right:0;padding-right:0}.pillar-no{color:var(--ed-red)}.pillar-cross{border:0;border-block:1px solid var(--editorial-rule);background:0 0;border-radius:0;margin-top:30px;padding:22px 0}.pillars-section+.approach-section{border-top:0}.pillar-cross-items li,.capitain-tags li{background:0 0;border-radius:8px}.product-grid{border-top:1px solid var(--editorial-rule);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:0}.product-grid-title-eurodata{letter-spacing:-.035em;background:0 0;border:0;margin:0;padding:0;font-size:clamp(1.35rem,2.2vw,2rem)}.product-eurodata-feature{isolation:isolate;background:0 0;grid-column:1/-1;gap:22px;margin-top:clamp(36px,4.5vw,54px);padding-block:clamp(42px,5vw,62px);display:grid;position:relative}.product-eurodata-section .product-eurodata-feature{width:min(1180px,100% - 32px);margin:0 auto}.product-eurodata-feature:before{inset-block:0;z-index:-1;content:"";background-color:#125665;background-image:radial-gradient(90% 120% at 8% 0,#5bb5b857,#0000 58%),radial-gradient(72% 96% at 92% 18%,#26798a42,#0000 62%),linear-gradient(135deg,#176f80 0%,#125665 46%,#0f343c 100%);width:100vw;position:absolute;left:50%;transform:translate(-50%)}.product-eurodata-feature .product-grid-title-eurodata{color:#fff;text-shadow:0 1px 20px #0f1f232e}.product-eurodata-intro{gap:18px;max-width:900px;display:grid}.product-eurodata-intro p{color:#f2fbfad1;border-left:2px solid #a4dddfb8;max-width:820px;margin:0;padding-left:18px;font-size:clamp(.92rem,1.2vw,1.04rem);line-height:1.62}.product-card{isolation:isolate;border:0;border-right:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:clamp(24px,3vw,34px);transition:border-color .18s,background-color .18s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1),opacity .2s,filter .2s}.product-card:nth-child(2n){border-right:0}.product-card-eurodata{border:1px solid color-mix(in srgb, #00637a 32%, var(--editorial-rule));background:#fff;border-radius:22px;transition:border-color .48s,box-shadow .72s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1);transform:translate(0,0);box-shadow:inset 0 1px #ffffffc2,0 20px 52px #00637a21}.reveal-ready .product-card.product-card-eurodata[data-reveal].is-visible{opacity:1;transition:border-color .48s,box-shadow .72s cubic-bezier(.16,1,.3,1),transform .64s cubic-bezier(.16,1,.3,1);transform:translate(0,0)}.product-card.product-card-eurodata:focus-within{border-color:color-mix(in srgb, #00637a 48%, var(--editorial-rule));background:#fff;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffd1,0 22px 56px #00637a2b}.product-card-eurodata:after,.product-card:before{display:none}.product-card:after{opacity:.82;background:linear-gradient(90deg, var(--primary), #5bb5b8);height:2px;transition:transform .24s cubic-bezier(.22,1,.36,1);display:block;left:clamp(24px,3vw,34px);right:clamp(24px,3vw,34px);transform:scaleX(0)}.product-card:focus-within{border-color:color-mix(in srgb, var(--primary) 58%, var(--editorial-rule));background:color-mix(in srgb, var(--primary) 5%, transparent);box-shadow:0 16px 38px color-mix(in srgb, var(--foreground) 10%, transparent);transform:translateY(-3px)}.product-card:focus-within:after{transform:scaleX(1)}.product-card-banner{aspect-ratio:16/5;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--editorial-rule));background:#0f1f23;border-radius:14px;width:100%;margin:0;position:relative;overflow:hidden}.product-card-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f1f23ad 0%,#0f1f2394 18%,#0f1f236b 34%,#0f1f2342 48%,#0f1f231c 62%,#0000 76%);position:absolute;inset:0}.product-card-banner img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .72s cubic-bezier(.16,1,.3,1);transform:scale(1.001)}.product-card-banner-icon{z-index:1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--primary) 22%, #fff);width:clamp(58px,7vw,82px);color:var(--primary);background:#f7fbfb;border-radius:50%;place-items:center;transition:color .42s,transform .58s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;left:clamp(20px,4vw,58px);transform:translateY(-50%);box-shadow:0 12px 30px #061f2438}.product-card-banner-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:46%;height:46%}.product-card-brand-mark{border:1px solid color-mix(in srgb, #00637a 26%, var(--editorial-rule));background:#fff;border-radius:8px;align-self:flex-start;align-items:center;width:220px;max-width:100%;min-height:48px;margin-bottom:18px;padding:10px 14px;transition:border-color .18s,transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 10px 24px #061f2417}.product-card-brand-mark img{width:100%;height:auto}.product-card-brand-mark-dark{display:none}.product-card-eurodata .product-card-brand-mark{width:clamp(124px,14vw,148px);min-height:36px;box-shadow:none;border-radius:7px;margin:0;padding:7px 10px}.product-card-eurodata-footer{justify-content:flex-end;margin-top:20px;display:flex}.product-card-related-services{border-top:1px solid #d7e4e6;gap:12px;margin-top:clamp(24px,3vw,32px);padding-top:22px;display:grid}.product-card-related-services>strong{color:#176f80;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.product-card-related-services ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.product-card-related-services a{color:#173238;background:#f7fafb;border:1px solid #d7e4e6;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-size:.82rem;font-weight:690;line-height:1.35;text-decoration:none;transition:border-color .22s,color .22s,background-color .22s;display:flex}.product-card-related-services a:hover{color:#125665;background:#eef5f6;border-color:#7faeb7}.product-card-related-services a:focus-visible{outline-offset:3px;outline:3px solid #a0d4d6}.product-card-related-services a span{color:#176f80;flex:none}.product-card-eurodata-heading{align-items:center;gap:12px;min-width:0;margin-bottom:14px;display:flex}.product-card-product-label{color:#176f80;letter-spacing:.04em;background:#edf7f7;border:1px solid #a1c3c9;border-radius:999px;align-items:center;min-height:32px;padding:6px 12px;font-size:.78rem;font-weight:780;display:inline-flex}.product-card-eurodata .product-card-kicker{color:#173238;letter-spacing:-.018em;text-transform:none;background:0 0;border:0;margin:0;padding:0;font-size:clamp(.95rem,1.35vw,1.12rem);font-weight:760;line-height:1.25}.product-card-eurodata-content{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(28px,4vw,48px);margin-top:clamp(24px,3vw,34px);display:grid}.product-card-eurodata-summary{flex-direction:column;min-width:0;display:flex}.product-card-eurodata-summary>.product-card-eurodata-heading+p{color:#58747a;margin:0;font-size:clamp(.96rem,1.35vw,1.08rem);line-height:1.65}.product-card-eurodata .product-card-features{margin:0}.product-card-eurodata .product-card-features>strong{color:#176f80;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.product-card-eurodata .product-card-features ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.product-card-eurodata .product-card-features li{color:#173238;background:#f7fafb;border:1px solid #d9e6e8;border-radius:12px;align-items:center;min-height:58px;padding:12px 14px;font-size:.88rem;line-height:1.35}.product-card-eurodata .product-card-features li:before{color:#176f80;background:#fff;border:1px solid #88b4bc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;display:grid}.product-card-proof{background:linear-gradient(135deg,#f3f8f9 0%,#eaf3f4 100%);border:1px solid #d7e4e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:20px;padding:15px 17px;display:grid}.product-card-proof strong{color:#125665;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:800;line-height:1}.product-card-proof span{color:#58747a;font-size:.82rem;line-height:1.4}.product-card-eurodata .product-more{margin:18px 0 0;padding:0}.product-card-eurodata .product-more a{color:#fff;background:#176f80;border:1px solid #176f80;border-radius:10px;gap:9px;min-height:46px;padding:11px 16px;font-size:.9rem;text-decoration:none;transition:border-color .22s,background-color .22s,box-shadow .22s}.product-card-eurodata .product-more a:hover{color:#fff;background:#125665;border-color:#125665;text-decoration:none;transform:none;box-shadow:0 8px 20px #1256652e}.product-card-eurodata .product-more a:focus-visible{outline-offset:3px;outline:3px solid #a0d4d6}.product-company-name{color:var(--foreground);font-weight:700}.product-more span{transition:transform .2s cubic-bezier(.22,1,.36,1);display:inline-block}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-grid .product-card,.reveal-ready .product-grid .product-card[data-reveal].is-visible{transition:border-color .18s,background-color .18s,box-shadow .2s,transform .2s cubic-bezier(.22,1,.36,1),opacity .42s cubic-bezier(.22,1,.36,1),filter .42s}.product-card:hover{z-index:2;border-color:color-mix(in srgb, var(--primary) 58%, var(--editorial-rule));background:color-mix(in srgb, var(--primary) 5%, transparent);box-shadow:0 18px 42px color-mix(in srgb, var(--foreground) 11%, transparent);transform:translateY(-5px)}.reveal-ready .product-card[data-reveal].is-visible:hover{transform:translateY(-5px)}.product-card:hover:after{transform:scaleX(1)}.product-card:hover .product-logo{transform:translateY(-2px)scale(1.012)}.product-card:hover .product-logo-edbic:before,.product-card:hover .product-logo-edpem:before,.product-card:hover .product-logo-edorga:before{opacity:1}.product-card:hover .product-more span{transform:translate(3px,-2px)}.product-card:hover .product-card-banner img{transform:scale(1.025)}.product-card:hover .product-card-banner-icon{color:#00637a;transform:translate(2px,-50%)scale(1.04)}.product-card:hover .product-card-brand-mark{border-color:#5bb5b89e;transform:translateY(-2px)}.product-grid:has(.product-card:not(.product-card-eurodata):hover) .product-card:not(.product-card-eurodata):not(:hover){opacity:.76;filter:saturate(.92)}.product-card.product-card-eurodata:hover,.reveal-ready .product-card.product-card-eurodata[data-reveal].is-visible:hover{z-index:1;border-color:color-mix(in srgb, #176f80 48%, var(--editorial-rule));opacity:1;filter:none;background:#fff;transform:translateY(-4px);box-shadow:inset 0 1px #ffffffd1,0 28px 68px #063b4738}.product-card.product-card-eurodata:hover .product-card-banner img{transform:scale(1.008)}.product-card.product-card-eurodata:hover .product-card-banner-icon{color:#00637a;transform:translate(1px,-50%)scale(1.015)}.product-card.product-card-eurodata:hover .product-card-brand-mark{border-color:#8fc9cb;transform:none}.product-card.product-card-eurodata:hover .product-more span{transform:none}}@media (prefers-reduced-motion:reduce){.timeline article,.timeline article:before,.timeline span,.product-card,.product-card:after,.product-logo,.product-card-brand-mark,.product-card-banner img,.product-card-banner-icon,.product-more span{transition:none}.product-card:focus-within,.timeline article:hover,.timeline article:hover span{transform:none}}@media (width<=860px){.product-card-related-services ul,.product-card-eurodata-content{grid-template-columns:1fr}}@media (width<=640px){.product-card-eurodata-heading{flex-direction:column;align-items:flex-start;gap:9px}.product-card-eurodata .product-card-banner{aspect-ratio:16/8.5}.product-card-eurodata .product-card-features ul{grid-template-columns:1fr}.product-card-proof{grid-template-columns:1fr;gap:7px}.product-card-eurodata .product-more a{text-align:center;white-space:normal;justify-content:center;width:100%}.product-card-eurodata-footer{margin-top:16px}}:root[data-theme=dark] .product-eurodata-feature{background:0 0}:root[data-theme=dark] .product-eurodata-feature:before{background-color:#0f343c;background-image:radial-gradient(90% 120% at 8% 0,#5bb5b83d,#0000 58%),radial-gradient(72% 96% at 92% 18%,#26798a2e,#0000 62%),linear-gradient(135deg,#155f6f 0%,#104853 46%,#0d292f 100%)}.about-section{row-gap:clamp(32px,5vw,56px)}.about-lead-col{grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:40px}.about-copy{grid-column:1/-1;min-width:0}.about-facts{border:1px solid var(--border);background:var(--card);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.about-facts div{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr auto;align-content:start;gap:14px;padding:clamp(20px,3vw,32px);display:grid}.about-facts div+div{border-left:1px solid var(--border)}.about-facts div>strong{font-variant-numeric:tabular-nums;grid-area:1/1;font-size:clamp(2.2rem,4vw,3.2rem)}.about-facts div>span{grid-column:1/-1;margin:0;font-size:.98rem;line-height:1.5}.about-fact-icon{width:30px;height:30px;color:var(--primary);stroke-width:1.65px;grid-area:1/2;align-self:center}@media (width<=760px){.about-lead-col{grid-template-columns:1fr;gap:20px}.about-facts{grid-template-columns:1fr}.about-facts div{grid-template-columns:36px 92px minmax(0,1fr);align-items:center;gap:14px;padding:22px 18px}.about-facts div+div{border-left:0;border-top:1px solid var(--border)}.about-fact-icon{grid-column:1;width:26px;height:26px}.about-facts div>strong{grid-column:2;font-size:2.1rem}.about-facts div>span{grid-area:1/3;font-size:.9rem}}.service-page{--product-section-gap:clamp(54px, 6.2vw, 78px);--product-card-shadow:none}.service-hero,.capitain-hero{min-height:min(620px, calc(100vh - var(--header-height) - 48px))}.service-hero-panel-summary{color:#eef8f6;background:radial-gradient(circle at 100% 0,#5bb5b82e,#0000 38%),linear-gradient(148deg,#11353c 0%,#0b272e 54%,#071e24 100%);border-color:#ffffff1f;overflow:hidden;box-shadow:0 28px 70px #071e243d}.service-hero-panel-summary .service-hero-panel-top{border-bottom-color:#ddf5f624;padding-bottom:16px}.service-hero-panel-summary .brand-lowercase,.service-hero-panel-summary .service-hero-summary-list span{color:#94bdc0}.service-hero-panel-summary .service-hero-panel-caption{color:#bdd9d7}.service-hero-panel-summary .service-hero-panel-top strong,.service-hero-panel-summary .service-hero-summary-list strong{color:#f2fbfa}.service-hero-summary-list li{background:0 0;border-color:#ddf5f61f}.service-scope-grid,.service-baseline-grid,.service-report-grid,.service-trust-grid{border-top:1px solid var(--editorial-rule);gap:0}.service-scope-card,.service-baseline-card,.service-report-grid article,.service-trust-grid article,.service-process-grid article,.service-connection-list article{border:0;border-right:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:clamp(22px,2.6vw,30px)}.service-scope-grid>:last-child,.service-report-grid>:last-child,.service-trust-grid>:last-child,.service-connection-list>:last-child{border-right:0}.service-scope-card:before,.service-scope-card:after,.service-baseline-card:before,.service-baseline-card:after,.service-process-grid article:before,.service-process-grid article:after{display:none}.service-scope-card:hover,.service-baseline-card:hover,.service-process-grid article:hover,.service-connection-list article:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, transparent);box-shadow:none;transform:none}.service-package-grid{border-top:2px solid var(--primary);gap:0}.service-package-card{border:0;border-right:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);min-height:170px;box-shadow:none;background:0 0;border-radius:0;gap:14px;padding:24px 18px}.service-package-card:last-child{border-right:0}.service-package-card:before{width:28px;top:0;left:18px}.service-package-card:hover{border-color:var(--primary);box-shadow:none;background:0 0;transform:none}.service-package-card:hover:after{opacity:0}.service-package-card h3{transition:color var(--duration-hover) ease}.service-package-card:hover h3{color:color-mix(in srgb, var(--primary) 66%, var(--foreground))}.service-package-icon{background:0 0;border:0;border-radius:0;width:40px;height:40px}.service-package-icon svg{width:30px;height:30px;padding-left:0}:root[data-theme=dark] .service-package-card:hover{background:var(--product-card-surface);box-shadow:var(--product-card-shadow)}.service-detail,.service-detail-reverse{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(34px,5vw,70px);padding-top:clamp(34px,4.4vw,54px)}.service-detail-reverse{grid-template-columns:minmax(260px,330px) minmax(0,1fr)}.service-detail-copy{gap:12px}.service-detail-offer{border:0;border-top:1px solid var(--editorial-rule);box-shadow:none;background:0 0;border-radius:0;margin-top:12px;padding:20px 0 0}.service-detail>.expert-card,.service-detail-reverse>.expert-card{border-color:var(--editorial-rule);max-width:330px;box-shadow:none;border-radius:14px;transform:none}.service-detail>.expert-card:after{display:none}.service-detail>.expert-card-portrait-stage .person-media{isolation:isolate;background:color-mix(in srgb, var(--primary) 6%, var(--card));height:270px;min-height:270px;max-height:270px;position:relative;overflow:hidden}.service-detail>.expert-card-portrait-stage .person-media:before{z-index:0;content:"";filter:blur(18px)saturate(.68)brightness(1.04);opacity:.8;background:url(/brand/leadership-office-cz-wide-v1.webp) 50% 52%/cover no-repeat;display:block;position:absolute;inset:-22px;transform:scale(1.12)}.service-detail>.expert-card-portrait-stage .person-media:after{display:none}.service-detail>.expert-card-portrait-stage .person-media img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:drop-shadow(0 14px 24px color-mix(in srgb, var(--foreground) 18%, transparent));position:absolute;inset:0}:root[data-theme=dark] .service-detail>.expert-card-portrait-stage .person-media{background:var(--surface-card)}:root[data-theme=dark] .service-detail>.expert-card-portrait-stage .person-media:before{filter:blur(20px)saturate(.56)brightness(.54);opacity:.82}:root[data-theme=dark] .service-detail>.expert-card-portrait-stage .person-media img{filter:drop-shadow(0 16px 26px #00000075)}.service-detail>.expert-card .person-copy{gap:8px;padding:20px}.service-detail>.expert-card .person-copy h3{font-size:clamp(1.25rem,1.6vw,1.55rem)}.service-scope-card h4{margin:6px 0 0;font-size:1rem;line-height:1.25}.service-scope-card .chevron-list strong{font-weight:800}.service-scope-card .chevron-list li>span{min-width:0;display:block}@media (width>=721px){.service-faq-section>.section-heading{max-width:none}.service-faq-section>.section-heading h2{white-space:nowrap;max-width:none}}.service-report-panel{border-block:1px solid var(--editorial-rule);padding-block:clamp(22px,3vw,34px)}.service-report-intro{border-left-color:var(--ed-red)}.service-faq-list{border-top:1px solid var(--editorial-rule);gap:0}.service-faq-list details,.service-faq-list details[open]{border:0;border-bottom:1px solid var(--editorial-rule);box-shadow:none;background:0 0;border-radius:0}.service-cta{color:var(--inverse-foreground);background:radial-gradient(80% 130% at 4% 0%, color-mix(in srgb, var(--inverse-primary) 18%, transparent), transparent 58%), linear-gradient(145deg, var(--inverse-surface-elevated), var(--inverse-surface));box-shadow:none;border:0;border-radius:18px;padding:clamp(30px,4vw,48px)}.service-cta h2,.service-cta p:not(.eyebrow){color:inherit}.service-cta .eyebrow{color:var(--inverse-primary)}.service-cta .button-secondary{border-color:color-mix(in srgb, var(--inverse-border) 72%, var(--inverse-foreground));color:var(--inverse-foreground);background:color-mix(in srgb, var(--inverse-foreground) 4%, transparent)}.service-cta .button-secondary:hover{border-color:var(--inverse-primary);color:#fff;background:color-mix(in srgb, var(--inverse-primary) 16%, transparent)}.service-cta .button:focus-visible{outline-color:var(--inverse-focus);box-shadow:0 0 0 2px var(--inverse-surface)}.capitain-page .service-connection-list{grid-template-columns:1fr}.capitain-page .service-connection-list article{border-right:0;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding-inline:clamp(12px,1.5vw,20px)}.capitain-page .service-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capitain-page .service-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capitain-page .capitain-hero{min-height:0}.capitain-page .service-report-grid article:nth-child(2n),.capitain-page .service-trust-grid article:last-child{border-right:0}.capitain-page .service-trust-section+.service-detail{border-top:0}.capitain-product-preview .capitain-shot-frame{box-shadow:0 24px 64px color-mix(in srgb, var(--foreground) 13%, transparent);border-radius:12px}@media (width<=980px){.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-card:nth-child(2){border-right:0}.pillar-card:nth-child(n+3){border-top:1px solid var(--editorial-rule)}.service-detail,.service-detail-reverse{grid-template-columns:1fr}.service-detail-reverse .service-detail-copy,.service-detail-reverse .person-card{grid-column:1}.service-detail-reverse .service-detail-copy{grid-row:1}.service-detail-reverse .person-card{grid-row:2}}@media (width<=720px){.section{padding-block:54px}.service-situation-list,.product-grid,.pillar-grid,.product-card-features ul{grid-template-columns:1fr}.product-card-banner{aspect-ratio:16/6;border-radius:12px}.product-card-banner-icon{width:54px;left:18px}.product-card-brand-mark{width:200px}.service-situation-card,.service-situation-card:nth-child(odd),.service-situation-card:nth-child(2n),.product-card,.pillar-card,.pillar-card:first-child,.pillar-card:last-child{border-right:0;padding-inline:0}.pillar-card:nth-child(n+2){border-top:1px solid var(--editorial-rule)}.pillar-grid-desktop{display:none}.pillar-mobile-accordion{border-top:2px solid var(--primary);margin-top:28px;display:grid}.pillar-mobile-item{border-bottom:1px solid var(--editorial-rule)}.pillar-mobile-item summary{min-height:58px;color:var(--foreground);cursor:pointer;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:8px 2px;list-style:none;display:grid}.pillar-mobile-item summary::-webkit-details-marker{display:none}.pillar-mobile-item summary h3{letter-spacing:normal;margin:0;font-size:.98rem;font-weight:700;line-height:1.25}.pillar-mobile-item summary svg{width:18px;height:18px;color:var(--primary);transition:transform .22s var(--ease-out)}.pillar-mobile-item[open] summary svg{transform:rotate(180deg)}.pillar-mobile-item summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.pillar-mobile-item .pillar-list{gap:8px;padding:0 2px 18px 34px}.service-scope-grid,.service-baseline-grid,.service-report-grid,.service-trust-grid,.service-process-grid,.capitain-page .service-report-grid{grid-template-columns:1fr}.service-scope-card,.service-baseline-card,.service-report-grid article,.service-trust-grid article,.service-process-grid article{border-right:0;padding-inline:0}.service-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-package-card:nth-child(2n){border-right:0}.service-detail>.expert-card,.service-detail-reverse>.expert-card{width:min(100%,330px);max-width:330px}.capitain-page .service-connection-list article{grid-template-columns:1fr;gap:10px}.contact-details .contact-panel .contact-company-name{white-space:normal}}.button,.language-switch,.theme-toggle,.menu-toggle,.customer-carousel-button,.cookie-actions .button{min-height:44px}.language-switch,.theme-toggle,.menu-toggle,.customer-carousel-button{min-width:44px}.mobile-nav-actions{border-top:1px solid var(--border);grid-template-columns:1fr;gap:10px;padding-top:10px;display:grid}.mobile-nav-actions>*{min-height:44px}.nav-consultation-button,.mobile-consultation-button{isolation:isolate;color:#fff;background:#176f80;border-color:#176f80;transition:border-color .36s,box-shadow .44s,transform .44s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:inset 0 1px #ffffff1f,0 3px 10px #0f343c24}.nav-consultation-button:before,.mobile-consultation-button:before{z-index:0;content:"";pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(112deg,#1c7889 0%,#176f80 48%,#0f5361 100%);transition:opacity .36s,transform .54s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-7%)scaleX(.92)}.nav-consultation-button>span,.mobile-consultation-button>span{z-index:1;position:relative}@media (hover:hover) and (prefers-reduced-motion:no-preference){.nav-consultation-button:hover,.mobile-consultation-button:hover{background:#176f80;border-color:#155f6f;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff29,0 9px 22px #0f343c33}.nav-consultation-button:hover:before,.mobile-consultation-button:hover:before{opacity:1;transform:translate(0)scaleX(1)}}.nav-consultation-button:active,.mobile-consultation-button:active{transition-duration:.1s;transform:translateY(0)scale(.985);box-shadow:inset 0 1px #ffffff1a,0 2px 7px #0f343c29}.nav-consultation-button:focus-visible,.mobile-consultation-button:focus-visible{outline-offset:3px;outline:3px solid #176f80;box-shadow:0 0 0 2px #fff}:root[data-theme=dark] .nav-consultation-button,:root[data-theme=dark] .mobile-consultation-button{background:#176f80;border-color:#348c98;box-shadow:inset 0 1px #ffffff24,0 4px 14px #00000047}:root[data-theme=dark] .nav-consultation-button:before,:root[data-theme=dark] .mobile-consultation-button:before{background:linear-gradient(112deg,#237f90 0%,#1c7485 50%,#145966 100%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-theme=dark] .nav-consultation-button:hover,:root[data-theme=dark] .mobile-consultation-button:hover{border-color:#439ca4;box-shadow:inset 0 1px #ffffff2e,0 10px 24px #00000057}}:root[data-theme=dark] .nav-consultation-button:focus-visible,:root[data-theme=dark] .mobile-consultation-button:focus-visible{outline-color:#5bb5b8;box-shadow:0 0 0 2px #0f1f23}@media (prefers-reduced-motion:reduce){.nav-consultation-button,.mobile-consultation-button,.nav-consultation-button:before,.mobile-consultation-button:before{transition:none}}.contact-details .contact-panel>div:first-child>p.contact-company-name:first-of-type{letter-spacing:-.012em;white-space:normal;grid-column:2;margin-top:14px;font-size:clamp(.76rem,.88vw,.88rem);line-height:1.28}.contact-details .contact-panel>div:first-child>p.contact-company-name:first-of-type .brand-emphasis{white-space:normal}.contact-details .contact-panel .contact-company-name-lines{gap:2px;display:grid}.contact-details .contact-panel .contact-company-name-lines>span{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none}.has-cookie-consent .back-to-top{opacity:0;pointer-events:none}@media (width>=981px){.contact-main>.contact-form,.contact-main>.contact-details{height:100%}.mobile-nav-actions{display:none}}@media (width<=720px){.service-situation-list>article.service-situation-card,.service-situation-list>article.service-situation-card:nth-child(odd){border-right:0;grid-template-columns:40px minmax(0,1fr);column-gap:16px;padding-inline:0}.service-situation-icon{width:40px;height:40px}.service-situation-icon svg{width:38px;height:38px}.contact-details .contact-panel>div:first-child>p.contact-company-name:first-of-type{white-space:normal;font-size:.88rem}.product-grid-title-eurodata{padding:0}.product-card-eurodata{border-radius:18px;padding-inline:20px}.product-eurodata-feature{gap:18px;margin-top:28px;padding-block:38px}}.product-eurodata-company-cta{border:1px solid color-mix(in srgb, #fff 76%, var(--inverse-primary));min-height:56px;color:var(--inverse-surface);text-align:center;background:#fff;border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:760;text-decoration:none;transition:border-color .22s,box-shadow .28s,transform .28s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 14px 34px #071c2133}.product-eurodata-company-cta span{color:#176f80;font-size:1.08em;transition:transform .22s}@media (hover:hover) and (pointer:fine){.product-eurodata-company-cta:hover{border-color:var(--inverse-primary);transform:translateY(-2px);box-shadow:0 18px 42px #071c2142}.product-eurodata-company-cta:hover span{transform:translate(2px,-2px)}}.product-eurodata-company-cta:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #176f80}:root[data-theme=dark] .product-card-eurodata,:root[data-theme=dark] .product-card.product-card-eurodata:focus-within,:root[data-theme=dark] .product-card.product-card-eurodata:hover,:root[data-theme=dark].reveal-ready .product-card.product-card-eurodata[data-reveal].is-visible:hover{--foreground:#eef8f6;--muted-foreground:#b8d9d7;--primary:#7fd4d5;--card:#162a30;--border:#34545b;--editorial-rule:#34545b;color:#eef8f6;background:linear-gradient(145deg,#182f36 0%,#12262c 100%);border-color:#468186;box-shadow:0 22px 58px #00000052}:root[data-theme=dark] .product-card-eurodata .product-card-kicker{color:#eef8f6}:root[data-theme=dark] .product-card-eurodata .product-card-banner-icon{color:#8fd7d6;background:#0f1f23e0;border-color:#7fd4d585;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0000003d}:root[data-theme=dark] .product-card-eurodata .product-card-brand-mark{background:0 0;border-color:#0000}:root[data-theme=dark] .product-card-eurodata .product-card-brand-mark-light{display:none}:root[data-theme=dark] .product-card-eurodata .product-card-brand-mark-dark{display:block}:root[data-theme=dark] .product-card-eurodata-summary>.product-card-eurodata-heading+p,:root[data-theme=dark] .product-card-proof span{color:#b8d9d7}:root[data-theme=dark] .product-card-product-label{color:#a7e1df;background:#5bb5b81a;border-color:#548a8e}:root[data-theme=dark] .product-card-eurodata .product-card-features>strong,:root[data-theme=dark] .product-card-related-services>strong{color:#8fd7d6}:root[data-theme=dark] .product-card-eurodata .product-card-features li,:root[data-theme=dark] .product-card-related-services a{color:#eef8f6;background:#eef8f609;border-color:#3f6f75}:root[data-theme=dark] .product-card-related-services a:hover{color:#fff;background:#5bb5b81a;border-color:#63a3a7}:root[data-theme=dark] .product-card-eurodata .product-card-features li:before{color:#8fd7d6;background:#12262c;border-color:#5b979a}:root[data-theme=dark] .product-card-proof{background:linear-gradient(135deg,#142b31 0%,#102329 100%);border-color:#407177}:root[data-theme=dark] .product-card-proof strong,:root[data-theme=dark] .product-card-related-services a span{color:#8fd7d6}:root[data-theme=dark] .product-card-related-services{border-top-color:#34545b}:root[data-theme=dark] .product-eurodata-company-cta{color:#eef8f6;background:#162a30;border-color:#609ea2;box-shadow:0 14px 34px #00000047}:root[data-theme=dark] .product-eurodata-company-cta span{color:#8fd7d6}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .product-eurodata-company-cta:hover{background:#1b343b;border-color:#7fd4d5;box-shadow:0 18px 42px #00000057}}.site-footer{isolation:isolate;width:100%;color:var(--inverse-foreground);background:radial-gradient(72% 120% at 8% 0%, #5bb5b826, transparent 58%), linear-gradient(135deg, var(--inverse-surface) 0%, #12353c 56%, #0b2f36 100%);border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.site-footer:before{content:"";background:linear-gradient(90deg, #176f80, var(--inverse-primary) 52%, #176f80);height:3px;position:absolute;inset:0 0 auto}.site-footer .footer-main{grid-template-columns:minmax(380px,.88fr) minmax(0,1.58fr);gap:clamp(44px,7vw,96px);width:min(1180px,100% - 32px);margin:0 auto;padding:clamp(48px,6vw,72px) 0 clamp(42px,5vw,60px)}.site-footer .footer-brand{gap:18px}.site-footer .footer-logo-swap,.site-footer .footer-logo{width:172px}.site-footer .footer-logo--light{display:none}.site-footer .footer-logo--dark,:root[data-theme=dark] .site-footer .footer-logo--dark{display:block}.site-footer .footer-logo,.site-footer .footer-logo-swap:hover .footer-logo{filter:none;opacity:1}.site-footer .footer-brand .footer-legal{gap:8px;margin-top:14px}.site-footer .footer-legal p{color:var(--inverse-muted-foreground);gap:8px;margin:0;font-size:.88rem;line-height:1.5}.site-footer .footer-legal p:first-child{flex-wrap:nowrap}.site-footer .footer-legal strong{color:var(--inverse-foreground)}.site-footer .footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:34px clamp(34px,5vw,68px)}.site-footer .footer-group,.site-footer .footer-col-stacked{gap:0}.site-footer .footer-group h3{color:var(--inverse-primary);letter-spacing:.09em;margin:0 0 12px;font-size:.78rem}.site-footer .footer-group a,.site-footer .footer-group button{min-height:44px;color:var(--inverse-muted-foreground);align-items:center;font-size:.9rem;font-weight:620;transition:color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-footer .footer-group a:hover,.site-footer .footer-group button:hover{color:#fff;transform:translate(3px)}.site-footer .footer-group a:focus-visible,.site-footer .footer-group button:focus-visible{outline:3px solid var(--inverse-focus);outline-offset:3px}@media (width>=861px) and (hover:hover) and (pointer:fine){.site-footer .footer-group a,.site-footer .footer-group button{min-height:36px}}.site-footer .footer-divider{background:color-mix(in srgb, var(--inverse-border) 30%, transparent);width:100%;margin:10px 0 16px}.site-footer .footer-related-link-company:before{color:var(--inverse-primary)}@media (width<=860px){.site-footer .footer-main{grid-template-columns:1fr;gap:40px}.site-footer .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}}@media (width<=640px){.product-eurodata-company-cta{width:100%;padding-inline:20px}.site-footer{width:100%}.site-footer .footer-main{width:calc(100% - 32px);padding-block:44px 38px}}@media (width<=480px){.site-footer .footer-groups{grid-template-columns:1fr;gap:30px}}@media (prefers-reduced-motion:reduce){.product-eurodata-company-cta,.product-eurodata-company-cta span,.site-footer .footer-group a,.site-footer .footer-group button{transition:none}}.references-section .customer-stories{margin-top:clamp(42px,5.5vw,76px)}.references-section .customer-story{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;overflow:visible;transform:none}.references-section .customer-story-featured{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);align-items:stretch;gap:clamp(48px,6.5vw,88px);padding:0}.references-section .customer-story-featured .customer-story-identity{border:0;align-items:flex-start;gap:22px;padding:0}.references-section .customer-story-featured .customer-story-avatar{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:var(--secondary);width:min(100%,286px);box-shadow:0 18px 42px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:18px;transform:none}.references-section .customer-story-featured .customer-story-avatar img{object-position:50% 42%;filter:saturate(.97)contrast(1.012);transform:scale(1.004)}.references-section .customer-story-meta{gap:6px;width:min(100%,286px)}.references-section .customer-story-logo{border-radius:8px;max-width:128px;height:20px;margin-bottom:4px;padding:6px 9px}.references-section .customer-story-name{margin-top:0;font-size:1.08rem;line-height:1.25}.references-section .customer-story-role{font-size:.9rem;line-height:1.45}.references-section .customer-story-featured .customer-story-body{border-left:1px solid color-mix(in srgb, var(--primary) 42%, var(--border));flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:22px;min-width:0;padding:8px 0 8px clamp(40px,4.5vw,68px);display:flex}.references-section .customer-story-kicker{width:auto;color:var(--primary);letter-spacing:.14em;font-size:.76rem;display:block}.references-section .customer-story-kicker:after{display:none}.references-section .customer-carousel .customer-story-quote{max-width:34ch;color:var(--foreground);letter-spacing:-.022em;text-wrap:pretty;margin:0;padding-top:clamp(42px,4vw,58px);font-size:clamp(1.48rem,1.12rem + .86vw,2.08rem);font-style:normal;font-weight:430;line-height:1.43}.references-section .customer-carousel .customer-story-quote:before{color:color-mix(in srgb, var(--primary) 82%, var(--foreground));font-size:clamp(3.4rem,5vw,4.8rem);font-weight:560;top:-2px}.references-section .customer-story-services{justify-content:flex-start;align-self:flex-start;gap:9px;width:100%}.references-section .customer-story-chip{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--primary) 4%);min-height:40px;box-shadow:0 5px 16px color-mix(in srgb, var(--foreground) 5%, transparent);color:var(--foreground);border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:.78rem;font-weight:670;line-height:1.2;display:inline-flex}.references-section .customer-story-chip-icon{width:20px;height:20px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.references-section .customer-story-chip-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.references-section .customer-story-chip-icon .customer-story-chip-icon-fill{fill:currentColor;stroke:none}.references-section .customer-story-chip+.customer-story-chip:before{display:none}.references-section .customer-story-link{min-height:44px;color:var(--foreground);align-self:flex-end;margin-top:auto;padding:11px 0 5px;font-size:.94rem;text-decoration:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.references-section .customer-story:hover{box-shadow:none;border-color:#0000;transform:none}.references-section .customer-carousel .customer-story-featured:hover .customer-story-avatar{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));box-shadow:0 22px 48px color-mix(in srgb, var(--foreground) 12%, transparent);transform:translateY(-2px)}.references-section .customer-carousel .customer-story-featured:hover .customer-story-avatar img{filter:saturate(.99)contrast(1.014);transform:scale(1.012)}}:root[data-theme=dark] .references-section .customer-story{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] .references-section .customer-story-featured .customer-story-avatar{border-color:color-mix(in srgb, var(--primary) 32%, var(--border));background:color-mix(in srgb, var(--card) 86%, #071316);box-shadow:0 20px 48px #0000004d}:root[data-theme=dark] .references-section .customer-story-chip{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--card) 90%, var(--primary) 10%);box-shadow:0 6px 18px #00000029}.references-section .customer-carousel-viewport,.references-section .customer-carousel-track,.references-section .customer-story{user-select:none}.references-section .customer-story img{-webkit-user-drag:none}:root[data-theme=dark] .references-section .customer-carousel .customer-story-quote:before{color:color-mix(in srgb, var(--primary) 88%, #fff)}@media (width<=900px){.references-section .customer-story-featured{grid-template-columns:1fr;gap:32px}.references-section .customer-story-featured .customer-story-identity{border:0;grid-template-columns:minmax(116px,156px) minmax(0,1fr);align-items:end;gap:22px;padding:0;display:grid}.references-section .customer-story-featured .customer-story-avatar,.references-section .customer-story-meta{width:100%}.references-section .customer-story-featured .customer-story-body{border-top:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));border-left:0;gap:20px;padding:30px 0 0}.references-section .customer-carousel .customer-story-quote{max-width:39ch}.references-section .customer-story-link{align-self:flex-start}}@media (width<=560px){.references-section .customer-stories{margin-top:34px}.references-section .customer-story-featured{gap:26px}.references-section .customer-story-featured .customer-story-identity{grid-template-columns:96px minmax(0,1fr);gap:16px}.references-section .customer-story-featured .customer-story-avatar{border-radius:14px}.references-section .customer-story-featured .customer-story-body{padding-top:26px}.references-section .customer-carousel .customer-story-quote{padding-top:38px;font-size:clamp(1.24rem,5.7vw,1.5rem);line-height:1.46}.references-section .customer-story-services{gap:7px}.references-section .customer-story-chip{min-height:38px;padding:7px 10px;font-size:.74rem}.references-section .customer-story-chip-icon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.references-section .customer-story-featured .customer-story-avatar,.references-section .customer-story-featured .customer-story-avatar img,.references-section .customer-story-link span{transition:none}}.cookie-modal{border-radius:18px;width:min(760px,100% - 24px)}.cookie-dialog{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--card);backdrop-filter:none;border-radius:18px;gap:0;width:100%;min-height:0;max-height:calc(100svh - 24px);padding:0;overflow:auto;box-shadow:0 28px 76px #071e244d}.cookie-dialog .modal-head{align-items:flex-start;padding:clamp(24px,4vw,34px) clamp(22px,4vw,36px) 16px}.cookie-dialog .modal-head>div{gap:8px;display:grid}.cookie-dialog .modal-head .eyebrow{margin:0}.cookie-dialog .modal-head h2{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(2rem,4vw,2.85rem);line-height:1}.cookie-modal-close{border-radius:12px;flex:none;width:44px;min-width:44px;height:44px;font-size:1.25rem}.cookie-dialog>#cookie-modal-description{max-width:64ch;color:var(--muted-foreground);padding:0 clamp(22px,4vw,36px) clamp(22px,3vw,28px);font-size:.98rem;line-height:1.55}.cookie-preference-list{gap:10px;padding:0 clamp(22px,4vw,36px) clamp(24px,4vw,34px)}.cookie-preference{border:1px solid color-mix(in srgb, var(--border) 92%, var(--primary) 8%);background:color-mix(in srgb, var(--card) 96%, var(--background));border-radius:14px;gap:20px;min-height:92px;padding:16px 18px;transition:border-color .2s,background-color .2s}.cookie-preference-required{background:color-mix(in srgb, var(--primary) 6%, var(--card))}.cookie-preference>span:first-child{min-width:0}.cookie-preference strong{color:var(--foreground);font-size:1rem;line-height:1.3}.cookie-preference small{max-width:62ch;color:var(--muted-foreground);margin-top:5px;font-size:.84rem;line-height:1.45}.cookie-required-state{min-height:36px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:720;display:inline-flex}.cookie-required-state>span{width:20px;height:20px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;font-size:.72rem;line-height:1;display:inline-grid}.cookie-switch{cursor:pointer;grid-template-columns:54px minmax(56px,auto);align-items:center;gap:10px;min-height:44px;display:grid;position:relative}.cookie-switch input{opacity:0;width:1px;height:1px;position:absolute}.cookie-switch-track{border:1px solid color-mix(in srgb, var(--muted-foreground) 46%, var(--border));background:color-mix(in srgb, var(--muted) 80%, var(--card));border-radius:999px;width:54px;height:30px;transition:border-color .2s,background-color .2s;display:block;position:relative}.cookie-switch-track>span{background:var(--muted-foreground);width:20px;height:20px;box-shadow:0 2px 6px color-mix(in srgb, var(--foreground) 18%, transparent);transition:translate .2s var(--ease-out), background-color .2s ease;border-radius:50%;position:absolute;top:4px;left:4px}.cookie-switch input:checked+.cookie-switch-track{border-color:var(--primary);background:var(--primary)}.cookie-switch input:checked+.cookie-switch-track>span{background:var(--primary-foreground);translate:24px}.cookie-switch input:focus-visible+.cookie-switch-track{outline:3px solid color-mix(in srgb, var(--focus) 72%, transparent);outline-offset:3px}.cookie-switch-state{color:var(--muted-foreground);text-align:left;font-size:.78rem;font-weight:700}.cookie-preference[data-enabled]{border-color:color-mix(in srgb, var(--primary) 44%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--card))}.cookie-preference[data-enabled] .cookie-switch-state{color:var(--primary)}.cookie-preference:has(.cookie-switch input:focus-visible){border-color:color-mix(in srgb, var(--focus) 58%, var(--border))}.cookie-modal-actions{border-top:1px solid var(--border);background:color-mix(in srgb, var(--card) 96%, var(--background));justify-content:flex-end;gap:8px;padding:16px clamp(22px,4vw,36px) 20px;display:flex;position:sticky;bottom:0}.cookie-modal-actions .button{min-height:44px;box-shadow:none;border-radius:9px;padding-inline:18px}.cookie-consent{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--card) 97%, var(--background));backdrop-filter:none;border-radius:16px;box-shadow:0 18px 46px #071e2433}@media (prefers-reduced-motion:no-preference){.reveal-ready .hero-managed:before{transform-origin:100%;animation:hero-rule-enter .8s var(--ease-out) 80ms backwards}.reveal-ready .hero-managed-eyebrow,.reveal-ready .hero-managed-copy h1 span,.reveal-ready .hero-managed-lead,.reveal-ready .hero-managed-actions,.reveal-ready .hero-managed-brandline,.reveal-ready .service-hero-copy>.service-home-link,.reveal-ready .capitain-hero-main>.service-home-link,.reveal-ready .service-hero-eyebrow,.reveal-ready .service-hero-copy>h1,.reveal-ready .capitain-hero-main>.service-title-row,.reveal-ready .service-hero-copy>p,.reveal-ready .capitain-hero-main>p,.reveal-ready .service-hero-copy>.hero-actions,.reveal-ready .capitain-hero-main>.hero-actions{animation:hero-content-enter .72s var(--ease-out) backwards}.reveal-ready .hero-managed-eyebrow,.reveal-ready .service-hero-copy>.service-home-link,.reveal-ready .capitain-hero-main>.service-home-link{animation-delay:40ms}.reveal-ready .hero-managed-copy h1 span:first-child,.reveal-ready .service-hero-eyebrow{animation-delay:90ms}.reveal-ready .hero-managed-copy h1 span:last-child,.reveal-ready .service-hero-copy>h1,.reveal-ready .capitain-hero-main>.service-title-row{animation-delay:.15s}.reveal-ready .hero-managed-lead,.reveal-ready .service-hero-copy>p,.reveal-ready .capitain-hero-main>p{animation-delay:.21s}.reveal-ready .hero-managed-actions,.reveal-ready .service-hero-copy>.hero-actions,.reveal-ready .capitain-hero-main>.hero-actions{animation-delay:.27s}.reveal-ready .hero-managed-brandline{animation-delay:.33s}.reveal-ready .hero-command,.reveal-ready .service-hero-visual,.reveal-ready .capitain-product-panel{animation:hero-panel-enter-soft .82s var(--ease-out) .18s backwards}}@keyframes hero-content-enter{0%{opacity:0;translate:0 24px}to{opacity:1;translate:none}}@keyframes hero-panel-enter-soft{0%{opacity:0;translate:30px;scale:.985}to{opacity:1;translate:none;scale:1}}@keyframes hero-rule-enter{0%{opacity:0;scale:0 1}to{opacity:1;scale:1}}@media (width<=640px){.cookie-modal{width:calc(100% - 16px)}.cookie-dialog{border-radius:14px;max-height:calc(100svh - 16px)}.cookie-dialog .modal-head{padding:20px 18px 14px}.cookie-dialog .modal-head h2{max-width:11ch;font-size:clamp(1.85rem,9vw,2.3rem)}.cookie-dialog>#cookie-modal-description{padding:0 18px 20px;font-size:.9rem}.cookie-preference-list{padding:0 18px 22px}.cookie-preference{grid-template-columns:1fr;gap:12px;min-height:0;padding:14px}.cookie-switch{grid-template-columns:54px 1fr;justify-self:stretch}.cookie-required-state{justify-self:start}.cookie-modal-actions{padding:14px 18px max(16px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cookie-modal-actions .button{white-space:normal;width:100%;padding-inline:10px;font-size:.78rem}.cookie-modal-actions [data-cookie-save]{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.reveal-ready [data-reveal],.reveal-ready [data-reveal].is-visible{opacity:1;animation:none;translate:none;scale:1}}.service-scope-card,.service-package-card{isolation:isolate;transition:border-color .18s,box-shadow .24s,transform .28s cubic-bezier(.22,1,.36,1)}.service-package-card{grid-template-rows:auto 44px auto;place-content:start normal;justify-items:start;display:grid}.service-package-index{justify-self:start;position:relative;top:auto;right:auto}.service-scope-card>*,.service-package-card>*{z-index:1;position:relative}.service-scope-card:before,.service-package-card:before{z-index:2;content:"";background:var(--primary);opacity:.34;transform-origin:0;pointer-events:none;border-radius:999px;width:auto;height:2px;transition:opacity .18s,transform .36s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;left:18px;right:18px;transform:scaleX(.14)}.service-scope-card:after,.service-package-card:after{z-index:0;content:"";background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--primary) 13%, transparent), transparent 54%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 68%);opacity:0;transform-origin:50%;pointer-events:none;transition:opacity .22s,transform .36s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:scale(.975)translateY(4px)}.service-scope-card h3,.service-scope-card .chevron-list li,.service-package-card h3{transition:color .18s,transform .28s cubic-bezier(.22,1,.36,1)}.service-scope-card .chevron-list li:before{transition:transform .28s cubic-bezier(.22,1,.36,1)}.service-package-icon{border:1px solid color-mix(in srgb, var(--primary) 24%, transparent);width:44px;height:44px;color:color-mix(in srgb, var(--primary) 84%, var(--foreground));background:color-mix(in srgb, var(--primary) 5%, transparent);border-radius:12px;transition:color .18s,border-color .18s,background-color .18s,transform .28s cubic-bezier(.22,1,.36,1)}.service-package-icon svg{stroke-width:1.7px;width:22px;height:22px}.service-package-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--editorial-rule));box-shadow:0 16px 34px color-mix(in srgb, var(--foreground) 8%, transparent);transform:translateY(-3px)}.service-package-card:focus-visible:before,.service-package-card:focus-visible:after{opacity:1;transform:none}.service-package-card:focus-visible h3{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));transform:translateY(-2px)}.service-package-card:focus-visible .service-package-icon{border-color:color-mix(in srgb, var(--primary) 48%, transparent);color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, transparent);transform:translateY(-2px)scale(1.035)}.service-package-card:focus-visible .service-package-index{color:var(--primary);transform:translateY(-1px)}@media (hover:hover) and (pointer:fine){.service-scope-card:hover,.service-package-card:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--editorial-rule));box-shadow:0 16px 34px color-mix(in srgb, var(--foreground) 8%, transparent);background:0 0;transform:translateY(-3px)}.service-scope-card:hover:before,.service-scope-card:hover:after,.service-package-card:hover:before,.service-package-card:hover:after{opacity:1;transform:none}.service-scope-card:hover h3,.service-package-card:hover h3{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));transform:translateY(-2px)}.service-scope-card:hover .chevron-list li,.service-scope-card:hover .chevron-list li:before{transform:translate(2px)}.service-package-card:hover .service-package-icon{border-color:color-mix(in srgb, var(--primary) 48%, transparent);color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, transparent);transform:translateY(-2px)scale(1.035)}}:root[data-theme=dark] .service-scope-card,:root[data-theme=dark] .service-package-card{box-shadow:none;background:0 0}:root[data-theme=dark] .service-package-icon{border-color:color-mix(in srgb, var(--primary) 30%, transparent);color:color-mix(in srgb, var(--primary) 82%, #f2fbfa);background:color-mix(in srgb, var(--primary) 7%, transparent)}:root[data-theme=dark] .service-package-card:hover .service-package-icon,:root[data-theme=dark] .service-package-card:focus-visible .service-package-icon{border-color:color-mix(in srgb, var(--primary) 48%, transparent);color:#a8d7d6;background:color-mix(in srgb, var(--primary) 12%, transparent)}:root[data-theme=dark] .service-scope-card:after,:root[data-theme=dark] .service-package-card:after{background:radial-gradient(circle at 16% 8%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 56%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 4%, transparent), transparent 70%)}@media (width<=640px){.service-scope-card:before{left:0;right:0}.service-package-icon{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.service-scope-card,.service-package-card,.service-scope-card:before,.service-scope-card:after,.service-package-card:before,.service-package-card:after,.service-scope-card h3,.service-scope-card .chevron-list li,.service-scope-card .chevron-list li:before,.service-package-card h3,.service-package-icon,.service-package-index{transition:none}.service-scope-card:hover,.service-package-card:hover,.service-package-card:focus-visible,.service-scope-card:hover h3,.service-package-card:hover h3,.service-package-card:focus-visible h3,.service-scope-card:hover .chevron-list li,.service-scope-card:hover .chevron-list li:before,.service-package-card:hover .service-package-icon,.service-package-card:focus-visible .service-package-icon,.service-package-card:focus-visible .service-package-index{transform:none}}.service-baseline-grid{border-top:0;gap:clamp(10px,1.2vw,14px)}.service-baseline-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--radius-card);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 58%), color-mix(in srgb, var(--card) 94%, var(--background));min-height:210px;box-shadow:inset 0 1px 0 #ffffff94, 0 12px 30px color-mix(in srgb, var(--foreground) 6%, transparent);isolation:isolate;grid-template-rows:auto 1fr;grid-template-columns:44px minmax(0,1fr);align-content:start;gap:10px 16px;padding:clamp(22px,2.4vw,28px);transition:border-color .26s,background-color .32s,box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.service-baseline-card>*{z-index:1;position:relative}.service-baseline-card:before,.service-baseline-card:after{content:"";pointer-events:none;transition:opacity .36s,transform .52s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.service-baseline-card:before{z-index:2;background:linear-gradient(180deg, var(--primary), color-mix(in srgb, var(--primary) 24%, transparent));opacity:.38;transform-origin:top;border-radius:0 999px 999px 0;width:3px;inset:18px auto 18px 0;transform:scaleY(.28)}.service-baseline-card:after{z-index:0;background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 54%);opacity:0;inset:0;transform:translate(-8px,8px)scale(.98)}.service-baseline-card span{border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 6%, transparent);font-family:var(--font-mono);border-radius:10px;grid-row:1/span 2;place-items:center;font-size:.76rem;font-weight:800;transition:border-color .26s,color .26s,background-color .26s,transform .42s cubic-bezier(.22,1,.36,1);display:grid}.service-baseline-card h3,.service-baseline-card p{grid-column:2;transition:color .26s,transform .42s cubic-bezier(.22,1,.36,1)}.service-baseline-card h3{align-items:center;min-height:40px;display:flex}@media (hover:hover) and (pointer:fine){.service-baseline-card:hover{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));background-color:color-mix(in srgb, var(--card) 98%, var(--primary));box-shadow:inset 0 1px 0 #ffffffb8, 0 20px 44px color-mix(in srgb, var(--foreground) 10%, transparent);transform:translateY(-4px)}.service-baseline-card:hover:before{opacity:1;transform:scaleY(1)}.service-baseline-card:hover:after{opacity:1;transform:none}.service-baseline-card:hover span{border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-2px)}.service-baseline-card:hover h3{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));transform:translate(2px)}}.service-process-grid{border-top:0;gap:0}.service-process-grid article{z-index:0;border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));background:color-mix(in srgb, var(--card) 94%, var(--background));min-height:260px;box-shadow:none;isolation:isolate;border-radius:0;align-content:start;gap:14px;margin-left:-1px;padding:clamp(24px,2.6vw,30px);transition:border-color .26s,box-shadow .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.service-process-grid article:first-child{border-radius:var(--radius-card) 0 0 var(--radius-card);margin-left:0}.service-process-grid article:last-child{border-radius:0 var(--radius-card) var(--radius-card) 0}.service-process-grid article>*{z-index:1;position:relative}.service-process-grid article:before,.service-process-grid article:after{content:"";pointer-events:none;transition:opacity .36s,transform .56s cubic-bezier(.22,1,.36,1);display:block;position:absolute}.service-process-grid article:before{z-index:2;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 28%, transparent));opacity:.36;transform-origin:0;height:3px;inset:0 0 auto;transform:scaleX(.22)}.service-process-grid article:after{z-index:0;background:radial-gradient(circle at 14% 10%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 52%);opacity:0;inset:0;transform:translate(-10px,8px)scale(.98)}.service-process-grid span{width:100%;color:var(--primary);align-items:center;gap:10px;display:flex}.service-process-grid span:after{content:"";background:color-mix(in srgb, var(--primary) 30%, var(--border));width:30px;height:1px;transition:width .42s cubic-bezier(.22,1,.36,1),background-color .26s}.service-process-grid h3,.service-process-grid p{transition:color .26s,transform .42s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.service-process-grid article:hover{z-index:2;border-color:color-mix(in srgb, var(--primary) 56%, var(--border));background:color-mix(in srgb, var(--card) 98%, var(--primary));box-shadow:0 22px 48px color-mix(in srgb, var(--foreground) 11%, transparent);transform:translateY(-5px)}.service-process-grid article:hover:before{opacity:1;transform:scaleX(1)}.service-process-grid article:hover:after{opacity:1;transform:none}.service-process-grid article:hover span{color:color-mix(in srgb, var(--primary) 76%, var(--foreground));transform:none}.service-process-grid article:hover span:after{background:var(--primary);width:48px}.service-process-grid article:hover h3{color:color-mix(in srgb, var(--primary) 72%, var(--foreground));transform:translateY(-2px)}}:root[data-theme=dark] .service-baseline-card,:root[data-theme=dark] .service-process-grid article{border-color:color-mix(in srgb, var(--primary) 24%, var(--surface-card-border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, transparent), transparent 62%), color-mix(in srgb, var(--surface-card) 94%, var(--background));box-shadow:inset 0 1px #ddf5f60a,0 14px 34px #0003}:root[data-theme=dark] .service-baseline-card span{border-color:color-mix(in srgb, var(--primary) 34%, transparent);color:#a8d7d6;background:color-mix(in srgb, var(--primary) 8%, transparent)}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .service-baseline-card:hover,:root[data-theme=dark] .service-process-grid article:hover{border-color:color-mix(in srgb, var(--primary) 54%, var(--surface-card-border));background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, transparent), transparent 64%), color-mix(in srgb, var(--surface-card-hover) 94%, var(--primary));box-shadow:inset 0 1px #ddf5f614,0 24px 54px #00000061}}@media (width<=980px){.service-baseline-grid,.service-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-process-grid article,.service-process-grid article:first-child,.service-process-grid article:last-child{border-radius:var(--radius-card);min-height:230px;margin-left:0}}@media (width<=720px){.service-baseline-grid,.service-process-grid{grid-template-columns:1fr}.service-baseline-card,.service-process-grid article,.service-process-grid article:first-child,.service-process-grid article:last-child{min-height:0;padding:22px 18px}}.dialog-close{--dialog-close-stroke:color-mix(in srgb, var(--primary) 84%, var(--foreground));border:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));color:#0000;background:radial-gradient(circle at 30% 22%, #ffffffb8, transparent 44%), color-mix(in srgb, var(--card) 94%, var(--primary));width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:inset 0 1px 0 #ffffffb8, 0 8px 20px color-mix(in srgb, var(--foreground) 7%, transparent);appearance:none;cursor:pointer;border-radius:13px;flex:0 0 44px;place-items:center;padding:0;font-size:0;line-height:0;transition:border-color .22s,background-color .26s,box-shadow .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1);display:inline-grid;position:relative;overflow:hidden}.dialog-close:before,.dialog-close:after{content:"";background:var(--dialog-close-stroke);border-radius:999px;width:15px;height:1.5px;transition:background-color .22s,transform .36s cubic-bezier(.22,1,.36,1);position:absolute}.dialog-close:before{transform:rotate(45deg)}.dialog-close:after{transform:rotate(-45deg)}.dialog-close:focus-visible{border-color:var(--primary);outline:3px solid color-mix(in srgb, var(--primary) 26%, transparent);outline-offset:3px;box-shadow:0 10px 24px color-mix(in srgb, var(--foreground) 10%, transparent)}@media (hover:hover) and (pointer:fine){.dialog-close:hover{--dialog-close-stroke:var(--primary);border-color:color-mix(in srgb, var(--primary) 64%, var(--border));background-color:color-mix(in srgb, var(--card) 88%, var(--primary));box-shadow:inset 0 1px 0 #ffffffc7, 0 12px 26px color-mix(in srgb, var(--foreground) 11%, transparent);transform:translateY(-2px)}.dialog-close:hover:before{transform:rotate(135deg)scaleX(1.08)}.dialog-close:hover:after{transform:rotate(45deg)scaleX(1.08)}}:root[data-theme=dark] .dialog-close{--dialog-close-stroke:#a8d7d6;border-color:color-mix(in srgb, var(--primary) 38%, var(--surface-card-border));background:radial-gradient(circle at 30% 22%, #ddf5f614, transparent 46%), color-mix(in srgb, var(--surface-card) 94%, var(--primary));box-shadow:inset 0 1px #ddf5f60f,0 10px 24px #00000047}.cookie-consent>.cookie-close.dialog-close{margin:0;position:absolute;top:16px;right:16px}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] .dialog-close:hover{--dialog-close-stroke:#d9f1f0;border-color:color-mix(in srgb, var(--primary) 66%, var(--surface-card-border));background:radial-gradient(circle at 30% 22%, #ddf5f61f, transparent 48%), color-mix(in srgb, var(--surface-card-hover) 90%, var(--primary));box-shadow:inset 0 1px #ddf5f61a,0 14px 30px #0000005c}}@media (prefers-reduced-motion:reduce){.service-baseline-card,.service-baseline-card:before,.service-baseline-card:after,.service-baseline-card span,.service-baseline-card h3,.service-process-grid article,.service-process-grid article:before,.service-process-grid article:after,.service-process-grid span,.service-process-grid span:after,.service-process-grid h3,.dialog-close,.dialog-close:before,.dialog-close:after{transition:none}.service-baseline-card:hover,.service-baseline-card:hover span,.service-baseline-card:hover h3,.service-process-grid article:hover,.service-process-grid article:hover h3,.dialog-close:hover,.dialog-close:hover:before,.dialog-close:hover:after{transform:none}}@media (width<=980px){.capitain-page .service-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.capitain-page .service-trust-grid{grid-template-columns:minmax(0,1fr)}}.service-trust-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.service-trust-grid-compact{grid-template-columns:minmax(0,1fr)}}.leader-detail .leader-detail-close.dialog-close{position:absolute;top:16px;right:16px}.leader-detail .leader-detail-copy{padding-right:56px}@media (width<=720px){.leader-detail .leader-detail-close.dialog-close{top:14px;right:14px}.leader-detail .leader-detail-copy{padding-right:52px}}@media (width<=1120px){html.mobile-menu-open,html.mobile-menu-open body{overscroll-behavior:none;overflow:hidden}html.mobile-menu-open body{padding-inline-end:var(--mobile-menu-scrollbar-width,0px)}dialog.mobile-nav{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));z-index:100;box-sizing:border-box;overscroll-behavior:contain;color:#f4fbfa;opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;contain:layout paint style;will-change:opacity, transform;background:radial-gradient(70% 110% at 4% 0,#5bb5b833,#0000 56%),linear-gradient(135deg,#0f1f23 0%,#12353c 56%,#0b2f36 100%);border:1px solid #8fd7d638;border-radius:clamp(16px,2.4vw,24px);grid-template:"head head""primary products"minmax(0,1fr)"primary actions"/minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(24px,4vw,48px);width:auto;max-width:none;height:auto;max-height:none;margin:0;padding:clamp(18px,3vw,34px);transition:opacity .22s,visibility .22s,transform .32s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;overflow:auto;transform:translateY(-14px)scale(.985);box-shadow:0 30px 90px #0312165c,inset 0 1px #ffffff14}dialog.mobile-nav::backdrop{background:#06171ca3}dialog.mobile-nav[open]::backdrop{animation:.24s both mobile-nav-backdrop-in}dialog.mobile-nav.is-closing::backdrop{animation:.32s both mobile-nav-backdrop-out}dialog.mobile-nav.is-open,dialog.mobile-nav.is-closing{visibility:visible}dialog.mobile-nav.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-nav-head{border-bottom:1px solid #8fd7d638;grid-area:head;grid-template-columns:auto minmax(0,1fr) auto 48px;align-items:center;gap:18px;min-height:48px;padding-bottom:clamp(16px,2.2vw,24px);display:grid}.mobile-nav-brand{border-radius:0;align-items:center;width:clamp(128px,19vw,170px);min-height:44px;padding:0;display:inline-flex}.mobile-nav-brand img{width:100%;height:auto;display:block}.mobile-nav-head>p,.mobile-nav-products>p{color:#8fd7d6;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750;line-height:1.2}.mobile-nav-head>p{grid-column:2;justify-self:end}.mobile-nav-quick-actions{grid-column:3;align-items:center;gap:2px;display:flex}.mobile-nav .mobile-nav-language,.mobile-nav-theme{color:#def1f0d1;width:44px;min-width:44px;height:44px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:grid}.mobile-nav-language{letter-spacing:.04em;font-size:.78rem;font-weight:750}.mobile-nav-theme .theme-icon{color:currentColor;width:17px;height:17px}.mobile-nav-language:hover,.mobile-nav-language:focus-visible,.mobile-nav-theme:hover,.mobile-nav-theme:focus-visible{color:#fff;background:#5bb5b81a;border-color:#8fd7d657}.mobile-nav-close{color:#f4fbfa;cursor:pointer;background:#ffffff09;border:1px solid #8fd7d647;border-radius:12px;grid-column:4;place-items:center;width:48px;min-width:48px;height:48px;transition:border-color .18s,background-color .18s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.mobile-nav-close span{background:currentColor;border-radius:999px;width:18px;height:1.5px;position:absolute}.mobile-nav-close span:first-child{transform:rotate(45deg)}.mobile-nav-close span:last-child{transform:rotate(-45deg)}.mobile-nav-close:hover,.mobile-nav-close:focus-visible{background:#5bb5b81f;border-color:#8fd7d6}.mobile-nav-close:active{transform:scale(.94)}.mobile-nav-close:focus-visible,.mobile-nav a:focus-visible,.mobile-nav button:focus-visible{outline-offset:3px;outline:3px solid #8fd7d6}.mobile-nav-primary{grid-area:primary;align-content:start;display:grid}.mobile-nav-primary a{color:#f4fbfa;letter-spacing:-.04em;text-wrap:balance;border-bottom:1px solid #8fd7d62e;border-radius:0;align-items:center;min-height:clamp(54px,7vh,72px);padding:0 4px 0 14px;font-size:clamp(1.5rem,3.4vw,2.55rem);font-weight:560;line-height:1;transition:color .18s,transform .26s cubic-bezier(.22,1,.36,1);display:flex}.mobile-nav-primary a:after{content:"";opacity:0;transform-origin:100%;background:linear-gradient(90deg,#5bb5b8,#8fd7d6);border-radius:999px;width:clamp(28px,4vw,54px);height:2px;margin-left:auto;transition:opacity .18s,transform .26s cubic-bezier(.22,1,.36,1);transform:scaleX(.2)}.mobile-nav-primary a:hover,.mobile-nav-primary a:focus-visible,.mobile-nav-primary a.is-active{color:#fff;background:0 0}.mobile-nav-primary a:hover:after,.mobile-nav-primary a:focus-visible:after,.mobile-nav-primary a.is-active:after{opacity:1;transform:scaleX(1)}.mobile-nav-primary a.is-active:before{background:#e2001a;width:3px;height:22px;top:50%;bottom:auto;left:0;transform:translateY(-50%)}.mobile-nav-products{z-index:1;grid-area:products;align-content:start;gap:10px;display:grid;position:relative}.mobile-nav-products>p{margin-bottom:6px}.mobile-nav a.mobile-nav-subitem{color:#f4fbfa;background:#ffffff09;border:1px solid #8fd7d633;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:74px;margin:0;padding:13px 15px;transition:border-color .18s,background-color .18s,transform .26s cubic-bezier(.22,1,.36,1);display:grid}.mobile-nav a.mobile-nav-subitem:before{display:none}.mobile-nav-subitem>span:first-child{gap:5px;display:grid}.mobile-nav-subitem strong{color:#fff;letter-spacing:-.015em;font-size:1rem;font-weight:720}.mobile-nav-subitem small{color:#def1f0b3;font-size:.76rem;font-weight:520;line-height:1.3}.mobile-nav-product-arrow{color:#8fd7d6;font-size:1.05rem;transition:transform .24s cubic-bezier(.22,1,.36,1)}.mobile-nav a.mobile-nav-subitem:hover,.mobile-nav a.mobile-nav-subitem:focus-visible{background:#5bb5b81a;border-color:#8fd7d685;transform:translateY(-2px)}.mobile-nav-subitem:hover .mobile-nav-product-arrow,.mobile-nav-subitem:focus-visible .mobile-nav-product-arrow{transform:translate(2px,-2px)}.mobile-nav-actions{z-index:1;border-top:1px solid #8fd7d62e;grid-area:actions;grid-template-columns:1fr;align-self:end;gap:10px;padding:16px 0 0;display:grid;position:relative}.mobile-nav-actions .mobile-consultation-button{background:linear-gradient(112deg,#176f80 0%,#1c7485 52%,#145966 100%);border-color:#5bb5b8;min-height:52px}.mobile-nav-primary a,.mobile-nav-products>p,.mobile-nav-products>a,.mobile-nav-actions>*{opacity:0;will-change:opacity, transform;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1);transform:translateY(12px)scale(.985)}.mobile-nav.is-open .mobile-nav-primary a,.mobile-nav.is-open .mobile-nav-products>p,.mobile-nav.is-open .mobile-nav-products>a,.mobile-nav.is-open .mobile-nav-actions>*{opacity:1;transform:none}.mobile-nav.is-open .mobile-nav-primary a:first-child{transition-delay:80ms}.mobile-nav.is-open .mobile-nav-primary a:nth-child(2){transition-delay:.11s}.mobile-nav.is-open .mobile-nav-primary a:nth-child(3){transition-delay:.14s}.mobile-nav.is-open .mobile-nav-primary a:nth-child(4){transition-delay:.17s}.mobile-nav.is-open .mobile-nav-primary a:nth-child(5){transition-delay:.2s}.mobile-nav.is-open .mobile-nav-primary a:nth-child(6){transition-delay:.23s}.mobile-nav.is-open .mobile-nav-products>p{transition-delay:.18s}.mobile-nav.is-open .mobile-nav-products>a:first-of-type{transition-delay:.21s}.mobile-nav.is-open .mobile-nav-products>a:nth-of-type(2){transition-delay:.24s}.mobile-nav.is-open .mobile-nav-actions>:first-child{transition-delay:.26s}.mobile-nav.is-open .mobile-nav-actions>:nth-child(2){transition-delay:.29s}.mobile-nav.is-open .mobile-nav-actions>:nth-child(3){transition-delay:.32s}.mobile-nav.is-open .mobile-nav-primary a:hover,.mobile-nav.is-open .mobile-nav-primary a:focus-visible{transform:translate(8px)}:root[data-theme=light] dialog.mobile-nav{color:#1a2e33;background:radial-gradient(75% 105% at 4% 0,#5bb5b82e,#0000 58%),linear-gradient(145deg,#fbfdfd 0%,#edf5f5 56%,#dfecee 100%);border-color:#1a2e3324;box-shadow:0 30px 90px #15373e33,inset 0 1px #ffffffe6}:root[data-theme=light] dialog.mobile-nav[open]::backdrop{animation-name:mobile-nav-backdrop-light-in}:root[data-theme=light] dialog.mobile-nav.is-closing::backdrop{animation-name:mobile-nav-backdrop-light-out}:root[data-theme=light] .mobile-nav-brand img{content:url(/brand/eurodata-cz-color.svg)}:root[data-theme=light] .mobile-nav-head{border-bottom-color:#26636c2e}:root[data-theme=light] .mobile-nav-head>p,:root[data-theme=light] .mobile-nav-products>p{color:#2c737d}:root[data-theme=light] .mobile-nav-close{color:#1a2e33;background-color:#ffffff94;border-color:#26636c38}:root[data-theme=light] .mobile-nav-close:hover,:root[data-theme=light] .mobile-nav-close:focus-visible{background-color:#5bb5b821;border-color:#4b969d}:root[data-theme=light] .mobile-nav-close:focus-visible,:root[data-theme=light] .mobile-nav a:focus-visible,:root[data-theme=light] .mobile-nav button:focus-visible{outline-color:#286f7a}:root[data-theme=light] .mobile-nav-primary a{color:#1a2e33;border-bottom-color:#26636c29}:root[data-theme=light] .mobile-nav-primary a:hover,:root[data-theme=light] .mobile-nav-primary a:focus-visible,:root[data-theme=light] .mobile-nav-primary a.is-active{color:#10272c}:root[data-theme=light] .mobile-nav a.mobile-nav-subitem{color:#1a2e33;background-color:#ffffff94;border-color:#26636c2e;box-shadow:inset 0 1px #ffffffd1}:root[data-theme=light] .mobile-nav a.mobile-nav-subitem:hover,:root[data-theme=light] .mobile-nav a.mobile-nav-subitem:focus-visible{background-color:#5bb5b81f;border-color:#26636c6b}:root[data-theme=light] .mobile-nav-subitem strong{color:#152e34}:root[data-theme=light] .mobile-nav-subitem small{color:#56747a}:root[data-theme=light] .mobile-nav-product-arrow,:root[data-theme=light] .mobile-nav-language,:root[data-theme=light] .mobile-nav-theme{color:#286f7a}:root[data-theme=light] .mobile-nav-language:hover,:root[data-theme=light] .mobile-nav-language:focus-visible,:root[data-theme=light] .mobile-nav-theme:hover,:root[data-theme=light] .mobile-nav-theme:focus-visible{color:#10272c;background-color:#5bb5b81f;border-color:#26636c47}:root[data-theme=light] .mobile-nav-actions{border-top-color:#26636c29}}@keyframes mobile-nav-backdrop-in{0%{background:#06171c00}to{background:#06171ca3}}@keyframes mobile-nav-backdrop-out{0%{background:#06171ca3}to{background:#06171c00}}@keyframes mobile-nav-backdrop-light-in{0%{background:#11313700}to{background:#11313742}}@keyframes mobile-nav-backdrop-light-out{0%{background:#11313742}to{background:#11313700}}@media (width<=860px){.nav-actions>.nav-consultation-button{display:none}}@media (width<=700px){dialog.mobile-nav{grid-template:"head""primary""products""actions"/minmax(0,1fr);gap:22px;padding:18px}dialog.mobile-nav:before{opacity:.42;width:140px;bottom:110px;right:16px}.mobile-nav-head{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px}.mobile-nav-head>p{display:none}.mobile-nav-quick-actions{grid-column:2}.mobile-nav-close{grid-column:3}.mobile-nav-brand{width:min(45vw,148px)}.mobile-nav-primary a{min-height:clamp(48px,7.2vh,60px);font-size:clamp(1.35rem,7vw,2rem)}.mobile-nav a.mobile-nav-subitem{min-height:66px;padding-block:10px}}@media (width<=560px){.nav-actions>.language-switch{display:none}}@media (width<=380px),(height<=680px){dialog.mobile-nav{gap:16px;padding:14px}.mobile-nav-head{min-height:44px;padding-bottom:12px}.mobile-nav-close{width:44px;min-width:44px;height:44px}.mobile-nav-primary a{min-height:46px;font-size:clamp(1.22rem,6.2vw,1.65rem)}.mobile-nav-products{gap:7px}.mobile-nav a.mobile-nav-subitem{min-height:60px;padding:8px 12px}.mobile-nav-subitem small{font-size:.7rem}.mobile-nav-actions{padding-top:12px}}@media (prefers-reduced-motion:reduce){dialog.mobile-nav,.mobile-nav-primary a,.mobile-nav-products>p,.mobile-nav-products>a,.mobile-nav-actions>*,.mobile-nav-quick-actions>*,.mobile-nav-close,.mobile-nav a.mobile-nav-subitem,.mobile-nav-product-arrow{transition:none}dialog.mobile-nav[open]::backdrop,dialog.mobile-nav.is-closing::backdrop{animation:none}}.button{isolation:isolate;letter-spacing:-.008em;text-align:center;border:1px solid #0000;border-radius:999px;min-height:46px;padding:0 21px;font-size:.88rem;font-weight:690;line-height:1;transition:color .15s,background-color .15s,border-color .15s,box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;transform:translateZ(0)}.button:before{content:"";display:none}.button:after{content:none;display:none}.button-primary{color:#fff;background-color:#176f80;background-image:linear-gradient(#ffffff0e,#00000006);border-color:#176777;box-shadow:inset 0 1px #ffffff24,0 6px 16px #0f525f29}.button-secondary{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));color:var(--foreground);background-color:color-mix(in srgb, var(--card) 94%, var(--primary) 3%);box-shadow:inset 0 1px 0 #ffffffad, 0 4px 13px color-mix(in srgb, var(--foreground) 7%, transparent);background-image:none}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-1px)}.button-primary:hover{border-color:#4a9097;box-shadow:inset 0 1px #ffffff2b,0 9px 21px #0f525f33}.button-secondary:hover{border-color:color-mix(in srgb, var(--primary) 48%, var(--border));box-shadow:inset 0 1px 0 #ffffffbd, 0 7px 18px color-mix(in srgb, var(--foreground) 9%, transparent)}}.button:active,.button[data-open-contact-modal]:active,a.button[href=\#contact]:active{box-shadow:inset 0 2px 5px #03222938, 0 2px 7px color-mix(in srgb, var(--foreground) 10%, transparent);transition-duration:80ms;transform:translateY(1px)scale(.985)}.button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.contact-form>.button-primary,.message-dialog-form>.button-primary,.service-contact-dialog>.button-primary{border-radius:999px;min-height:54px;box-shadow:inset 0 1px #ffffff24,0 7px 18px #0f525f2e}.contact-form>.button-primary:before,.message-dialog-form>.button-primary:before,.service-contact-dialog>.button-primary:before{display:none}.contact-form>.button-primary:after,.message-dialog-form>.button-primary:after,.service-contact-dialog>.button-primary:after,.contact-form>.button-primary:after,.service-contact-dialog>.button-primary:after{content:none;display:none}@media (hover:hover) and (pointer:fine){.contact-form>.button-primary:hover,.message-dialog-form>.button-primary:hover,.service-contact-dialog>.button-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2b,0 10px 23px #0f525f38}.button[data-open-contact-modal]:hover,a.button[href=\#contact]:hover{transform:translate3d(var(--edcz-motion-x,0px), calc(var(--edcz-motion-y,0px) - 1px), 0)}}:root[data-theme=dark] .button-secondary{border-color:color-mix(in srgb, #8fd7d6 24%, var(--surface-card-border));color:#eef8f6;background-color:color-mix(in srgb, var(--surface-card) 94%, #5bb5b8 6%);background-image:none;box-shadow:inset 0 1px #ffffff13,0 6px 16px #0003}.service-cta .button-secondary{color:#fff;background-color:#ffffff09;background-image:none;border-color:#b0e3e27c;box-shadow:inset 0 1px #ffffff17,0 6px 16px #00000026}.button,.button[data-open-contact-modal],a.button[href=\#contact],.cookie-actions .button{transition:color .15s,background-color .15s,border-color .15s,box-shadow .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}@media (width<=480px){.hero-actions .button,.service-cta .button{width:100%;min-height:50px}}@media (width<=1100px){.leader-grid:before{background-image:linear-gradient(color-mix(in srgb, var(--card) 18%, transparent), color-mix(in srgb, var(--card) 30%, transparent)), var(--leader-office-background);filter:blur(14px)saturate(.78);opacity:.9;background-position:50%;background-size:cover;display:block;transform:scale(1.12)}.leader-avatar,:root[data-theme=dark] .leader-avatar{background:0 0}}.hero-product-card:before,.hero-chevron-grid,.hero-ops-card:before,.hero-visual:before,.hero-command:after,.service-branch:after,.capitain-product-panel:before,.group-band:before{display:none}.hero-emblem:before{opacity:.62;background:radial-gradient(circle at 72% 24%, color-mix(in srgb, var(--hero-slide-accent) 14%, transparent), transparent 58%);background-size:auto;mask-image:none}.service-branch-visual,:root[data-theme=dark] .service-branch-visual{background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--branch-accent) 12%, transparent), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--card) 78%, transparent), color-mix(in srgb, var(--branch-accent) 7%, transparent));background-size:auto}@media (prefers-reduced-motion:reduce){.button,.button:before{transition:none!important;transform:none!important}}.service-product-emblem,:root[data-theme=dark] .service-product-emblem{background:0 0;border:0;border-radius:0;width:14px;height:17px}.service-product-emblem img{width:14px;height:17px}.service-product-link-ajtak:hover .service-product-emblem,.service-product-link-ajtak:focus-visible .service-product-emblem{background:0 0;border-color:#0000;transform:translate(2px)}.mobile-nav-product-arrow{width:24px;height:32px;color:inherit;place-items:center;display:grid}.mobile-nav-product-chevron{object-fit:contain;width:12px;height:15px;display:block}.site-footer .footer-legal p.footer-copyright-line{width:max-content;max-width:100%;color:var(--inverse-muted-foreground);letter-spacing:-.012em;white-space:nowrap;font-size:clamp(.7rem,3.15vw,.88rem);line-height:1.5;display:block}.site-footer .footer-copyright-line>span,.site-footer .footer-copyright-line>strong{display:inline}.site-footer .footer-copyright-line>span{white-space:nowrap}.site-footer .footer-copyright-line>strong{color:var(--inverse-foreground);font-weight:700}.site-footer .footer-rights-line{margin-top:4px;display:block}.error-page{background:radial-gradient(circle at 18% 28%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 38%), radial-gradient(circle at 86% 72%, color-mix(in srgb, var(--primary) 6%, transparent), transparent 34%), var(--background);place-items:center;min-height:min(76vh,820px);padding:clamp(68px,9vw,128px) 20px;display:grid}.error-shell{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(40px,8vw,112px);width:min(1040px,100%);display:grid}.error-code{border-left:4px solid var(--ed-red);min-height:clamp(210px,26vw,310px);color:color-mix(in srgb, var(--primary) 18%, transparent);place-items:center;display:grid;position:relative}.error-code span{font-family:var(--font-mono);letter-spacing:-.09em;font-size:clamp(7.6rem,17vw,13.5rem);font-weight:700;line-height:.8}.error-content{text-align:left;max-width:590px}.error-content h1{color:var(--foreground);letter-spacing:-.045em;text-wrap:balance;margin:14px 0 20px;font-size:clamp(2.65rem,5.8vw,5.4rem);line-height:.96}.error-content>p:not(.eyebrow){max-width:46ch;color:var(--muted-foreground);margin:0;font-size:clamp(1rem,2vw,1.16rem);line-height:1.6}.error-home-link{width:auto;margin-top:30px;display:inline-flex}.error-home-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}@media (width<=760px){.error-page{min-height:68vh;padding-block:54px 68px}.error-shell{grid-template-columns:1fr;gap:34px}.error-code{place-items:end start;min-height:126px;padding-left:24px}.error-code span{font-size:clamp(6.4rem,34vw,9rem)}.error-content h1{font-size:clamp(2.5rem,12vw,4.1rem)}}@media (width<=700px){.site-header{min-height:68px;padding-inline:14px}.nav-actions>.theme-toggle{display:none}.site-header .menu-toggle{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:46px;min-width:46px;min-height:46px;color:var(--primary);background:color-mix(in srgb, var(--card) 92%, var(--primary) 4%);box-shadow:inset 0 1px 0 #ffffffad, 0 4px 12px color-mix(in srgb, var(--foreground) 6%, transparent);border-radius:14px}.site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded=true]{color:var(--primary);background:color-mix(in srgb, var(--card) 86%, var(--primary) 8%);box-shadow:inset 0 1px 0 #ffffffb8, 0 6px 16px color-mix(in srgb, var(--foreground) 8%, transparent)}.site-header .menu-toggle span{width:20px;height:1.6px}.site-header .menu-toggle span:first-child{transform:translateY(-3.5px)}.site-header .menu-toggle span:nth-child(2){display:none}.site-header .menu-toggle span:last-child{width:14px;transform:translate(3px,3.5px)}:root[data-theme=dark] .site-header .menu-toggle{border-color:color-mix(in srgb, #7fd4d5 28%, var(--border));color:#8fd7d6;background:color-mix(in srgb, var(--card) 92%, #5bb5b8 5%);box-shadow:inset 0 1px #ffffff12,0 5px 14px #00000038}dialog.mobile-nav{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border:0;border-radius:0;inset:0}dialog.mobile-nav:before{display:none}.mobile-nav-head{grid-template-columns:minmax(0,1fr) auto 44px;align-self:start;gap:8px;min-height:61px;padding-bottom:16px}.mobile-nav a.mobile-nav-brand{background:0 0;border:0;width:min(42vw,140px);height:44px;min-height:44px;padding:0}.mobile-nav-close{border-radius:10px;justify-self:end;width:44px;min-width:44px;height:44px}}@media (width<=420px){.service-header{padding:8px 12px 10px}.service-header-primary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""product product";gap:5px 8px}.service-brand-link{grid-area:brand;width:min(38vw,116px)}.service-header-actions{grid-area:actions}.service-product-link,.service-product-link-ajtak,.service-product-link-capitain,:root[data-theme=dark] .service-product-link-capitain{border:0;border-top:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));width:max-content;max-width:100%;min-height:36px;box-shadow:none;background:0 0;border-radius:0;grid-area:product;justify-self:start;margin:0;padding:7px 0 1px}.service-product-link:hover,.service-product-link:focus-visible,:root[data-theme=dark] .service-product-link-capitain:hover,:root[data-theme=dark] .service-product-link-capitain:focus-visible{box-shadow:none;background:0 0}.service-product-link-ajtak{gap:8px}.service-product-wordmark strong{max-width:none;font-size:.88rem}.service-product-logo-capitain{width:104px}:root[data-theme=dark] .service-product-link-capitain,:root[data-theme=dark] .service-product-link-capitain:hover,:root[data-theme=dark] .service-product-link-capitain:focus-visible{background:#f5f7f7;border-top:0;border-radius:7px;padding:5px 8px}}@media (width<=640px){.site-footer .footer-main{gap:32px;width:calc(100% - 40px);padding-block:40px 36px}.site-footer .footer-logo-swap,.site-footer .footer-logo{width:150px}.site-footer .footer-brand{gap:14px}.site-footer .footer-brand .footer-legal{margin-top:8px}.site-footer .footer-groups{gap:26px}}.mobile-section-status{display:none}html.is-theme-switching *,html.is-theme-switching :before,html.is-theme-switching :after{transition:none!important}html.is-theme-switching::view-transition-old(root),html.is-theme-switching::view-transition-new(root){animation-duration:.18s;animation-timing-function:cubic-bezier(.22,1,.36,1)}html.is-theme-switching::view-transition-old(root){animation-name:theme-surface-out}html.is-theme-switching::view-transition-new(root){animation-name:theme-surface-in}@keyframes theme-surface-out{to{opacity:0}}@keyframes theme-surface-in{0%{opacity:0}}@media (width<=1120px){.site-header{justify-content:initial;backdrop-filter:none;background:color-mix(in srgb, var(--card) 97%, var(--background));grid-template-columns:auto minmax(0,1fr) auto}.site-header.is-scrolled{backdrop-filter:none;background:color-mix(in srgb, var(--card) 98%, var(--background))}.logo-link{grid-area:1/1}.mobile-section-status{opacity:0;width:100%;min-width:0;max-width:140px;color:var(--muted-foreground);pointer-events:none;grid-area:1/2;grid-template-columns:auto minmax(0,1fr);justify-self:center;align-items:baseline;column-gap:8px;transition:opacity .16s,transform .18s cubic-bezier(.22,1,.36,1);display:grid;transform:translateY(-3px)}.site-header.is-scrolled .mobile-section-status{opacity:1;transform:translateY(0)}.mobile-section-status-index{color:color-mix(in srgb, var(--primary) 78%, var(--foreground));font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;font-size:.58rem;font-weight:600}.mobile-section-status strong{min-width:0;color:var(--foreground);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;line-height:1.2;overflow:hidden}.mobile-section-status-track{background:color-mix(in srgb, var(--primary) 16%, transparent);border-radius:999px;grid-column:1/-1;height:2px;margin-top:5px;overflow:hidden}.mobile-section-status-track>span{border-radius:inherit;background:color-mix(in srgb, var(--primary) 80%, #fff);transform-origin:0;will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.nav-actions{grid-area:1/3}.nav-actions>.nav-consultation-button,.nav-actions>.language-switch,.nav-actions>.theme-toggle{display:none}body{background-attachment:scroll}body:after{display:none}}@media (hover:none),(pointer:coarse){.hero-feature-orbit,.hero-feature-card:before,.hero-brand-orbit,.hero-brand-card,.hero-brand-card:before,.hero-brand-card:after,.hero-chevron-orbit,.hero-chevron-object,.chevron-cutline,.service-promo-chevron,.location-map-marker svg,.location-map-marker .marker-label{animation:none!important}.hero-chevron-object,.mobile-section-status-track>span{will-change:auto}}@media (prefers-reduced-motion:reduce){html.is-theme-switching::view-transition-old(root),html.is-theme-switching::view-transition-new(root){animation:none}}.button,.nav-consultation-button,.mobile-consultation-button,.language-switch,.theme-toggle,.menu-toggle,.mobile-nav-close,.dialog-close,.customer-carousel-button,.back-to-top,.location-map-reset{-webkit-tap-highlight-color:transparent;appearance:none;font-family:inherit}.button{letter-spacing:-.008em;min-height:46px;box-shadow:none;transition:color var(--duration-hover) ease, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;border:1px solid #0000;border-radius:10px;padding:0 20px;font-size:.88rem;font-weight:680;line-height:1;transform:none}.button:before,.button:after,.nav-consultation-button:before,.nav-consultation-button:after,.mobile-consultation-button:before,.mobile-consultation-button:after,.cookie-actions .button:after,.contact-form>.button-primary:before,.contact-form>.button-primary:after,.message-dialog-form>.button-primary:before,.message-dialog-form>.button-primary:after,.service-contact-dialog>.button-primary:before,.service-contact-dialog>.button-primary:after{content:none;display:none}.button-primary,:root .nav-consultation-button,:root .mobile-consultation-button{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary);box-shadow:none}:root[data-theme] .nav-consultation-button,:root[data-theme] .mobile-consultation-button{border-color:var(--primary);color:var(--primary-foreground);background:var(--primary);box-shadow:none;transition:color var(--duration-hover) ease, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;transform:none}.button-secondary{border-color:color-mix(in srgb, var(--primary) 26%, var(--border));color:var(--foreground);background:color-mix(in srgb, var(--card) 96%, var(--primary) 4%);box-shadow:0 3px 10px color-mix(in srgb, var(--foreground) 5%, transparent)}.hero-managed-actions .button,.hero-actions .button,.service-cta .button{border-radius:10px;min-height:48px;padding-inline:22px}.contact-form>.button-primary,.message-dialog-form>.button-primary,.service-contact-dialog>.button-primary{min-height:48px;box-shadow:none;border-radius:10px}.nav-consultation-button,.service-header-cta{border-radius:10px;min-height:42px;padding-inline:15px;font-size:.82rem;font-weight:680}.language-switch,.theme-toggle:not(.dialog-close),.service-header .language-switch,.service-header .theme-toggle:not(.dialog-close),:root dialog.mobile-nav .mobile-nav-language,:root dialog.mobile-nav .mobile-nav-theme{border:1px solid var(--border);width:44px;min-width:44px;min-height:44px;color:var(--foreground);box-shadow:none;transition:color var(--duration-hover) ease, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;background:0 0;border-radius:10px;padding:0;transform:none}.theme-toggle:not(.dialog-close) .theme-icon,.mobile-nav-theme .theme-icon{color:currentColor}.site-header .menu-toggle{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));width:42px;min-width:42px;min-height:42px;color:var(--secondary-foreground);background:color-mix(in srgb, var(--card) 96%, var(--primary) 4%);box-shadow:none;transition:color var(--duration-hover) ease, background-color var(--duration-hover) ease, border-color var(--duration-hover) ease;border-radius:10px;padding:0;transform:none}.site-header .menu-toggle span{width:19px;height:1.6px}.site-header .menu-toggle span:first-child{transform:translateY(-4px)}.site-header .menu-toggle span:nth-child(2){width:15px;display:block;transform:none}.site-header .menu-toggle span:last-child{width:19px;transform:translateY(4px)}.site-header .menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.site-header .menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav-close,.dialog-close,.customer-carousel-button,.back-to-top{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--card) 96%, var(--primary) 4%);width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:11px}.dialog-close{--dialog-close-stroke:color-mix(in srgb, var(--primary) 82%, var(--foreground))}.mobile-nav-actions .mobile-consultation-button{background:var(--primary);border-radius:10px;min-height:48px}.mobile-nav .mobile-nav-language,.mobile-nav-theme{min-height:44px;box-shadow:none;border-radius:10px}:root dialog.mobile-nav .mobile-nav-language,:root dialog.mobile-nav .mobile-nav-theme{width:44px;min-width:44px;height:44px;min-height:44px}.cookie-actions{gap:9px}.cookie-consent>div:first-of-type{padding-right:68px}.cookie-actions .button{border-radius:10px;min-height:42px;padding-inline:15px;font-size:.78rem}.cookie-modal-actions .button{border-radius:10px}.location-map-reset{min-height:40px;box-shadow:none;border-radius:10px}.location-map-fallback{box-shadow:none;border-radius:10px}.custom-select-input{border-radius:11px}.custom-select-menu button{border-radius:9px}.leader-trigger,.customer-carousel-dot,.footer-privacy-link,.custom-select-toggle,.custom-select-menu button{-webkit-tap-highlight-color:transparent}.button:focus-visible,.language-switch:focus-visible,.theme-toggle:not(.dialog-close):focus-visible,.menu-toggle:focus-visible,.mobile-nav-close:focus-visible,.dialog-close:focus-visible,.customer-carousel-button:focus-visible,.back-to-top:focus-visible,.location-map-reset:focus-visible,.leader-trigger:focus-visible,.footer-privacy-link:focus-visible,.custom-select-toggle:focus-visible,.custom-select-menu button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.button:hover,.nav-consultation-button:hover,.mobile-consultation-button:hover,.contact-form>.button-primary:hover,.message-dialog-form>.button-primary:hover,.service-contact-dialog>.button-primary:hover,.cookie-actions .button:hover{transform:none}.button-primary:hover,:root .nav-consultation-button:hover,:root .mobile-consultation-button:hover{border-color:color-mix(in srgb, var(--primary) 88%, var(--foreground));color:var(--primary-foreground);background:color-mix(in srgb, var(--primary) 88%, var(--foreground));box-shadow:none;transform:none}.language-switch:hover,.theme-toggle:not(.dialog-close):hover,.service-header .language-switch:hover,.service-header .theme-toggle:not(.dialog-close):hover,:root dialog.mobile-nav .mobile-nav-language:hover,:root dialog.mobile-nav .mobile-nav-theme:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));color:var(--foreground);background:var(--secondary);box-shadow:none;transform:none}:root[data-theme] .nav-consultation-button:hover,:root[data-theme] .mobile-consultation-button:hover{border-color:color-mix(in srgb, var(--primary) 88%, var(--foreground));color:var(--primary-foreground);background:color-mix(in srgb, var(--primary) 88%, var(--foreground));box-shadow:none;transform:none}.button-secondary:hover,.site-header .menu-toggle:hover,.site-header .menu-toggle[aria-expanded=true],.customer-carousel-button:hover,.back-to-top:hover,.location-map-reset:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));color:var(--foreground);background:color-mix(in srgb, var(--card) 91%, var(--primary) 9%);box-shadow:none;transform:none}.dialog-close:hover,.mobile-nav-close:hover{border-color:color-mix(in srgb, var(--primary) 52%, var(--border));background:color-mix(in srgb, var(--card) 91%, var(--primary) 9%);box-shadow:none;transform:none}}.button:active,.button[data-open-contact-modal]:active,a.button[href=\#contact]:active,.nav-consultation-button:active,.mobile-consultation-button:active,.language-switch:active,.theme-toggle:active,.menu-toggle:active,.mobile-nav-close:active,.dialog-close:active,.customer-carousel-button:active,.back-to-top:active,.location-map-reset:active,.cookie-actions .button:active{box-shadow:none;transition-duration:70ms;transform:translateY(0)}:root[data-theme] .nav-consultation-button:active,:root[data-theme] .mobile-consultation-button:active{box-shadow:none;transform:none}:root[data-theme] .nav-consultation-button:focus-visible,:root[data-theme] .mobile-consultation-button:focus-visible,.language-switch:focus-visible,.theme-toggle:not(.dialog-close):focus-visible,:root dialog.mobile-nav .mobile-nav-language:focus-visible,:root dialog.mobile-nav .mobile-nav-theme:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:none}:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .site-header .menu-toggle,:root[data-theme=dark] .dialog-close,:root[data-theme=dark] .customer-carousel-button,:root[data-theme=dark] .back-to-top{border-color:color-mix(in srgb, #8fd7d6 25%, var(--surface-card-border));color:#eef8f6;background:color-mix(in srgb, var(--surface-card) 95%, #5bb5b8 5%);box-shadow:none}:root[data-theme=dark] dialog.mobile-nav .mobile-nav-close{color:#f4fbfa;background:#ffffff0b;border-color:#8fd7d64d}:root[data-theme=light] dialog.mobile-nav .mobile-nav-close{color:#1a2e33;background:#ffffff94;border-color:#26636c47}@media (hover:hover) and (pointer:fine){:root[data-theme=dark] dialog.mobile-nav .mobile-nav-close:hover{color:#fff;background:#5bb5b81f;border-color:#8fd7d694}:root[data-theme=light] dialog.mobile-nav .mobile-nav-close:hover{color:#10272c;background:#5bb5b821;border-color:#4b969d}}@media (width<=700px){.site-header .menu-toggle{border-radius:11px;width:44px;min-width:44px;min-height:44px}}@media (width<=480px){.hero-managed-actions .button,.hero-actions .button,.service-cta .button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.button,.nav-consultation-button,.mobile-consultation-button,.language-switch,.theme-toggle,.menu-toggle,.mobile-nav-close,.dialog-close,.customer-carousel-button,.back-to-top,.location-map-reset{transition:none!important;transform:none!important}}.form-errors{border:0;border-left:3px solid var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--card));color:var(--foreground);border-radius:0 10px 10px 0;margin:0;padding:14px 16px;font-size:.9rem}.form-errors strong{color:var(--danger);align-items:center;gap:8px;margin-bottom:8px;font-size:.92rem;display:flex}.form-errors strong:before{content:"";background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50% 4px,50% 11px;background-repeat:no-repeat;background-size:1.5px 6px,1.5px 1.5px;border:1.5px solid;border-radius:50%;flex:none;width:18px;height:18px}.form-errors ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.form-errors button{color:var(--muted-foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.form-errors button:hover,.form-errors button:focus-visible{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.form-errors:not([hidden]){animation:.26s cubic-bezier(.22,1,.36,1) both form-errors-in}}@keyframes form-errors-in{0%{opacity:0;transform:translateY(-6px)}}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:no-preference){.cookie-consent:not([hidden]){animation:cookie-enter .42s var(--ease-out) both}.cookie-consent.is-leaving{pointer-events:none;animation:.22s ease-in both cookie-leave}@keyframes cookie-enter{0%{opacity:0;transform:translateY(24px)scale(.98)}}@keyframes cookie-leave{to{opacity:0;transform:translateY(12px)scale(.98)}}.theme-toggle .theme-icon{transition:transform .42s cubic-bezier(.34,1.32,.64,1),opacity .2s}.theme-toggle:hover .theme-icon{transform:rotate(-18deg)}.theme-toggle:active .theme-icon{transition-duration:.12s;transform:scale(.86)}}:is(.theme-toggle,.mobile-nav-theme){position:relative;overflow:hidden}:is(.theme-toggle,.mobile-nav-theme) .theme-icon{margin:-9px 0 0 -9px;position:absolute;inset:50% auto auto 50%}:is(.theme-toggle,.mobile-nav-theme) .theme-icon-sun,:is(.theme-toggle,.mobile-nav-theme) .theme-icon-moon{display:inline-flex}:is(.theme-toggle,.mobile-nav-theme) .theme-icon-sun{opacity:0;transform:rotate(-90deg)scale(.4)}:is(.theme-toggle,.mobile-nav-theme) .theme-icon-moon{opacity:1;transform:none}:root[data-theme=dark] :is(.theme-toggle,.mobile-nav-theme) .theme-icon-moon{opacity:0;transform:rotate(90deg)scale(.4)}:root[data-theme=dark] :is(.theme-toggle,.mobile-nav-theme) .theme-icon-sun{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){:is(.theme-toggle,.mobile-nav-theme) .theme-icon-sun,:is(.theme-toggle,.mobile-nav-theme) .theme-icon-moon{transition:opacity .26s var(--ease-out), transform .42s cubic-bezier(.34, 1.32, .64, 1)}}.form-file-label{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;font-weight:600;display:flex}.form-file-label small{color:var(--muted-foreground);font-size:.8rem;font-weight:400}.form-file-control{border:1px dashed var(--control-border);background:color-mix(in srgb, var(--card) 92%, transparent);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:6px 12px 6px 6px;display:flex}.form-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.form-file-button{border:1px solid var(--control-border);background:var(--card);color:var(--foreground);border-radius:6px;flex:none;padding:8px 14px;font-size:.9rem;font-weight:600}.form-file-name{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.form-file-control:has(.form-file-input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.form-file-control:hover .form-file-button{border-color:var(--primary)}.form-file-note{color:var(--danger);margin-top:6px;font-size:.85rem;display:block}.button .button-icon{flex:none;margin-right:2px;translate:0 1px}.pillars-section{padding-bottom:56px}.pillars-section+.approach-section{padding-top:72px}@media (width<=700px){.pillars-section{padding-bottom:40px}.pillars-section+.approach-section{padding-top:48px}}@media (prefers-reduced-motion:no-preference){html.is-theme-switching::view-transition-old(root){z-index:0;animation:none}html.is-theme-switching::view-transition-new(root){z-index:1;animation:.62s cubic-bezier(.22,1,.36,1) both theme-reveal}html.is-theme-fading::view-transition-old(root){animation:.22s both theme-fade-out}html.is-theme-fading::view-transition-new(root){animation:.22s both theme-fade-in}}@keyframes theme-reveal{0%{clip-path:circle(0 at var(--theme-reveal-x,50%) var(--theme-reveal-y,0))}to{clip-path:circle(var(--theme-reveal-r,150vmax) at var(--theme-reveal-x,50%) var(--theme-reveal-y,0))}}@keyframes theme-fade-out{to{opacity:0}}@keyframes theme-fade-in{0%{opacity:0}}.scroll-progress{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 35%, transparent), var(--primary));opacity:.85;height:2px}:root[data-theme=dark] .scroll-progress{opacity:.7}@media (prefers-reduced-motion:no-preference){.location-map-reset:not([hidden]){animation:.26s cubic-bezier(.22,1,.36,1) both map-reset-in}}@keyframes map-reset-in{0%{opacity:0;transform:translateY(6px)}}.form-file-control,.form-file-button,.form-file-name{text-transform:none;letter-spacing:normal}.form-file-name{text-overflow:ellipsis;min-width:0;font-size:.9rem;overflow:hidden}.button{gap:8px}.button .button-icon{margin-right:0}.form-consent{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 62%, transparent);color:var(--muted-foreground);letter-spacing:normal;text-transform:none;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 14px;font-size:.88rem;font-weight:500;line-height:1.45;display:flex;position:relative}.form-consent-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.form-consent .form-consent-label{color:inherit;font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;align-items:center;gap:10px;display:flex}.form-consent-box{border:1.5px solid var(--control-border);background:var(--card);color:#0000;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}@media (prefers-reduced-motion:no-preference){.form-consent-box{transition:border-color var(--duration-hover) ease, background var(--duration-hover) ease, color var(--duration-hover) ease}.form-consent-box svg{transition:transform .24s cubic-bezier(.34,1.32,.64,1);transform:scale(.4)}}.form-consent .form-consent-label:hover .form-consent-box{border-color:var(--primary)}.form-consent-input:checked+.form-consent-label .form-consent-box{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground,#fff)}.form-consent-input:checked+.form-consent-label .form-consent-box svg{transform:none}.form-consent-input:focus-visible+.form-consent-label .form-consent-box{outline:3px solid var(--focus);outline-offset:2px}.form-consent-term{min-height:0;color:var(--primary);font:inherit;letter-spacing:normal;text-align:left;text-underline-offset:3px;text-transform:none;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0;font-weight:600;text-decoration:underline dotted;display:inline-flex}.form-consent-term:hover{text-decoration-style:solid}.form-consent-term:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.form-consent-term-icon{opacity:.75;flex:none}@media (prefers-reduced-motion:no-preference){.form-consent-term-icon{transition:opacity var(--duration-hover) ease, transform var(--duration-hover) ease}}.form-consent-term[aria-expanded=true] .form-consent-term-icon,.form-consent-term:hover .form-consent-term-icon{opacity:1;transform:scale(1.1)}.form-consent-optional{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:.68rem;font-weight:600}.form-consent-detail{z-index:3;border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--card);box-shadow:var(--shadow-card,0 14px 34px #0f2b302e);color:var(--foreground);letter-spacing:normal;text-transform:none;border-radius:10px;padding:12px 14px;font-size:.84rem;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + 8px);left:0;right:0}@media (prefers-reduced-motion:no-preference){.form-consent-detail:not([hidden]){animation:.22s cubic-bezier(.22,1,.36,1) both form-consent-tip-in}}@keyframes form-consent-tip-in{0%{opacity:0;transform:translateY(-6px)}}@media (width>=760px){[data-career-modal] .career-dialog>.form-file,[data-career-modal] .career-dialog>.form-consent,[data-contact-modal] .career-dialog>.form-file,[data-contact-modal] .career-dialog>.form-consent{grid-column:1/-1}}@media (width<=520px){.form-consent-optional{margin-left:0}}.career-life-card{flex-direction:column;display:flex}.career-life-action{align-self:start;margin-top:clamp(22px,3vw,32px)}@media (width>=981px){.career-life-action{margin-top:auto}.career-life-card .career-life-list{margin-bottom:clamp(22px,3vw,32px)}}.contact-form,.career-dialog,.message-dialog-form{grid-template-columns:minmax(0,1fr)}.form-file,.form-file-control,.form-consent{min-width:0}.form-file-control{max-width:100%}@media (width<=560px){.service-package-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.service-package-card{border-right:0;border-bottom:1px solid var(--editorial-rule);grid-template-rows:auto;grid-template-columns:2.4ch 32px minmax(0,1fr);align-content:center;align-items:center;gap:0 14px;min-height:60px;padding:14px 4px}.service-package-card:last-child{border-bottom:0}.service-package-index{justify-self:start;position:static}.service-package-icon{width:32px;height:32px}.service-package-icon svg{width:24px;height:24px}.service-package-card h3{min-width:0;font-size:1.02rem;line-height:1.25}.service-package-card:before{content:none;display:none}}.location-map-note{z-index:25;max-width:min(42ch,100% - 48px);color:var(--muted-foreground);text-align:center;visibility:hidden;opacity:0;margin:0;font-size:.88rem;line-height:1.45;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 34px))}.location-map.is-error .location-map-note{visibility:visible;opacity:1}@media (prefers-reduced-motion:no-preference){.location-map-note{transition:opacity .22s,visibility 0s linear .22s}.location-map.is-error .location-map-note{transition:opacity .22s 60ms,visibility}}.custom-select-menu,.nav-dropdown-panel,.nav-dropdown-panel:after,.location-map-fallback{background:var(--card)}.nav-dropdown-panel{background-image:linear-gradient(#ffffff57,#0000 44%)}.custom-select-menu{transform-origin:top}@media (prefers-reduced-motion:no-preference){.custom-select-menu:not([hidden]){animation:.18s cubic-bezier(.22,1,.36,1) both select-menu-in}.custom-select-menu.is-closing{pointer-events:none;animation:.16s both select-menu-out}}@keyframes select-menu-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes select-menu-out{to{opacity:0;transform:translateY(-4px)scale(.99)}}.benefits-modal,.privacy-modal{width:min(1080px,100vw - 32px)}.career-modal::backdrop{background:#0d111294}.benefit-grid article{grid-template-areas:"index title""index text";row-gap:0}.benefit-grid .benefit-index{grid-area:index}.benefit-grid h3{grid-area:title}.benefit-grid p{grid-area:text}@media (width<=560px){.benefit-grid article{grid-template-columns:30px minmax(0,1fr) 26px;grid-template-areas:"index title icon""text text text";align-items:center;gap:8px 10px;padding:14px}.benefit-grid article .benefit-illustration,.benefit-grid article:hover .benefit-illustration{opacity:.55;grid-area:icon;width:26px;height:26px;position:static;top:auto;right:auto;transform:none}.benefit-grid p{margin-top:0}}label abbr[title],.form-field abbr[title]{cursor:default;text-decoration:none}.trust-reasons strong{align-items:center;gap:8px;display:flex}.trust-reason-icon{color:var(--primary);flex:none}:root[data-theme=dark] .button-secondary,.service-cta .button-secondary{box-shadow:none}.service-cta .button-secondary{background-color:#ffffff0f;background-image:none;border-color:#abe1e08e}.service-cta .button-secondary:hover{border-color:var(--inverse-primary);color:#fff;background-color:color-mix(in srgb, var(--inverse-primary) 20%, transparent);box-shadow:none;background-image:none}@media (width<=1120px){.service-trust-grid:has(>article:nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}}.product-card .tag-row{gap:0 14px}.product-card .tag-row span{min-height:0;color:var(--muted-foreground);background:0 0;border:0;border-radius:0;padding:0;font-weight:500}.product-card .tag-row span+span{border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-left:14px}@media (hover:hover) and (pointer:fine){.product-card:hover,.reveal-ready .product-card[data-reveal].is-visible:hover{box-shadow:0 10px 26px color-mix(in srgb, var(--foreground) 7%, transparent);transform:none}}.leader-grid{border-color:color-mix(in srgb, var(--primary) 10%, var(--border));background-color:color-mix(in srgb, var(--primary) 4%, var(--card))}.leader-grid:before{filter:blur(20px)saturate(.75);opacity:.5}.leader-meta{backdrop-filter:none;background:linear-gradient(#0000 0%,#091e23b8 42%,#081b20f5 72% 100%)}.leader-detail{background:var(--card);backdrop-filter:none}.leader-detail:before{background:var(--card)}.leader-grid:before{will-change:transform;transform:scale(1.12)translateZ(0)}.group-title-row{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.group-title-row h2{margin:0}.group-chevron{flex:none;width:clamp(40px,4.6vw,66px);height:auto}.leader-group-de .leader-grid{width:calc(28.5714% + 9px)}@media (width>=1101px){.leader-meta{background:#081d22e6;border:1px solid #b9dfe147;border-radius:8px;gap:2px;padding:9px 11px;bottom:62px;left:13px;right:13px}}.leader-card-linkedin{backdrop-filter:none;background:#081d22e0}.leader-card{transition:transform .36s var(--ease-out), border-color .3s ease, background-color .3s ease, box-shadow .36s var(--ease-out)}.leader-card .leader-avatar{transition:background-color .3s}@media (hover:hover) and (pointer:fine){.leader-card:hover{box-shadow:none;background-color:#0000;border-color:#0000}.leader-card:hover .leader-avatar{background-color:#0000}}@media (prefers-reduced-motion:reduce){.leader-card,.leader-card .leader-avatar,.leader-card .leader-meta{transition:none}}@media (width>=1101px){.leader-card .leader-role,.leader-card .leader-team{font-size:.7rem}.leader-card .leader-role{min-height:1.4em}}.pillars-section .pillar-grid{border-top:1px solid var(--editorial-rule);gap:clamp(24px,3vw,48px);margin-top:40px;padding-top:32px}.pillars-section .pillar-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;padding:0}.pillars-section .pillar-head{align-content:start;gap:18px;display:grid}.pillars-section .pillar-head h3{letter-spacing:-.025em;min-height:2.5em;font-size:1.18rem;line-height:1.25}.pillars-section .pillar-icon{width:48px;height:48px;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent);border-radius:14px;place-items:center;display:grid}.pillars-section .pillar-list{gap:12px}.pillars-section .pillar-list li{color:var(--muted-foreground);padding-left:16px;font-size:1rem;line-height:1.5}.pillars-section .pillar-list li:before{background:var(--primary);width:4px;height:4px;top:.68em;left:0}.pillars-section .pillar-cross{background:color-mix(in srgb, var(--primary) 6%, transparent);border:0;border-radius:14px;gap:20px 32px;margin-top:56px;padding:24px 28px}.pillars-section .pillar-cross-label{font-size:1rem;font-weight:600}.pillars-section .pillar-cross-items{gap:12px 28px}.pillars-section .pillar-cross-items li{color:var(--foreground);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:.95rem;font-weight:500;display:flex}.pillars-section .pillar-cross-items svg{color:var(--primary);flex:none}@media (width>=701px) and (width<=1100px){.pillars-section .pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.pillars-section .pillar-head{grid-template-columns:48px minmax(0,1fr);align-items:center}.pillars-section .pillar-head h3{min-height:0}}@media (width<=700px){.pillars-section .pillar-mobile-accordion{border-top:1px solid var(--editorial-rule);margin-top:28px}.pillars-section .pillar-mobile-item summary{grid-template-columns:44px minmax(0,1fr) 20px;gap:14px;min-height:80px;padding:16px 0}.pillars-section .pillar-mobile-item summary h3{font-size:1.1rem}.pillars-section .pillar-mobile-item .pillar-icon{border-radius:12px;width:44px;height:44px}.pillars-section .pillar-mobile-item .pillar-icon svg{width:24px;height:24px;transform:none}.pillars-section .pillar-mobile-item .pillar-list{padding:0 0 24px 58px}.pillars-section .pillar-cross{gap:16px;margin-top:24px;padding:20px}.pillars-section .pillar-cross-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;display:grid}.pillars-section .pillar-cross-items li{align-items:start;line-height:1.5}.pillars-section .pillar-cross-items svg{margin-top:.2em}}@media (width<=480px){.pillars-section .pillar-cross-items{grid-template-columns:minmax(0,1fr)}}.group-band{align-items:start;gap:48px clamp(32px,5vw,72px)}.group-band .group-visual{border:0;border-left:1px solid #b9dfe133;grid-template-columns:1fr;align-content:start;align-self:start;gap:0;min-height:0;padding:0 0 0 28px}.group-band .group-visual:before{display:none}.group-band .group-stat{border:0;border-bottom:1px solid #b9dfe133;grid-template-columns:minmax(0,1fr) 48px;align-content:start;gap:10px 16px;min-height:0;padding:24px 0;display:grid}.group-band .group-stat-primary{padding-top:0}.group-band .group-stat:last-child{border:0}.group-band .group-stat .group-stat-icon{color:var(--inverse-primary);grid-area:1/2/3;align-self:start;margin:0;position:static}.group-band .group-stat strong{font-variant-numeric:tabular-nums;grid-column:1;margin:0;font-size:clamp(2.6rem,4vw,3.6rem)}.group-band .group-stat-wide strong{text-wrap:initial;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1.1}.group-band .group-stat>span{grid-column:1;max-width:24ch;margin:0;font-size:.98rem}.group-copy>p .brand-emphasis{color:var(--inverse-foreground);font-weight:700}.group-band .group-proof-list{border-top:0;gap:0;margin-top:8px}.group-band .group-proof-list article{border-bottom:1px solid #b9dfe129;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:22px 0}.group-band .group-proof-list article:last-child{border-bottom:0;padding-bottom:0}.group-band .group-proof-list article>div{padding-left:0}.group-band .group-proof-list article>div:before{display:none}.group-proof-icon{width:44px;height:44px;color:var(--inverse-primary);background:#5bb5b812;border:1px solid #5bb5b840;border-radius:12px;place-items:center;display:grid}.group-proof-icon svg{stroke-width:1.65px;width:25px;height:25px}.group-band .group-proof-code{color:var(--inverse-muted-foreground);letter-spacing:.1em;margin-bottom:6px;font-size:.67rem;display:block}.group-band .group-proof-list h3{margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.35}.group-band .group-proof-list p{margin-top:8px;line-height:1.6}@media (prefers-reduced-motion:no-preference){.reveal-ready [data-reveal]{translate:0 12px;scale:1}.reveal-ready [data-reveal].is-visible{animation:review-content-enter .42s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) backwards}.reveal-ready [data-reveal]:focus-within{opacity:1;animation:none;translate:none;scale:1}}@keyframes review-content-enter{0%{opacity:0;translate:0 12px}to{opacity:1;translate:none}}.leader-avatar img[src$=david-janak-portrait-card-v4\.webp]{transform-origin:50% 4.3%;transform:scale(1.08)}@media (width>=901px){.group-band .group-visual{grid-auto-rows:minmax(min-content,1fr);align-self:stretch}.group-band .group-stat{align-content:center}}@media (width<=1100px){.leader-card .leader-avatar{aspect-ratio:1/1.08}.leader-card .leader-meta{background:#0b242a;min-height:144px;padding:14px 12px 62px;position:relative}.leader-card .leader-meta strong{min-height:2.25em;font-size:.98rem;line-height:1.15}.leader-card .leader-role{min-height:2.5em;font-size:.82rem;line-height:1.35}}@media (width<=900px){.group-band .group-visual{border:0;border-top:1px solid #b9dfe133;grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.group-band .group-stat{border-bottom:0;border-right:1px solid #b9dfe133;grid-template-columns:1fr;gap:12px;padding:24px 18px}.group-band .group-stat .group-stat-icon{grid-area:1/1}.group-band .group-stat strong{font-size:2.7rem}.group-band .group-stat-wide strong{font-size:1.8rem}}@media (width<=600px){.group-band .group-visual{grid-template-columns:1fr}.group-band .group-stat{border-bottom:1px solid #b9dfe133;border-right:0;grid-template-columns:minmax(0,1fr) 48px;padding:22px 0}.group-band .group-stat .group-stat-icon{grid-area:1/2/3}.group-band .group-stat>span{max-width:none}.leader-grid{gap:10px;padding:10px}}@media (width<=380px){.about-facts div{grid-template-columns:28px 78px minmax(0,1fr);gap:10px;padding-inline:14px}.about-facts div>strong{font-size:1.85rem}}@media (width<=1120px){html.mobile-menu-open{scrollbar-gutter:auto}:root[data-theme] .site-header .menu-toggle{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--primary);background:color-mix(in srgb, var(--surface-card) 94%, var(--primary) 6%);box-shadow:none;border-radius:12px;place-items:center;padding:0;transition:background-color .16s,border-color .16s;display:grid}.site-header .menu-toggle svg,dialog.mobile-nav .mobile-nav-close svg{flex:none;width:22px;height:22px}:root[data-theme] dialog.mobile-nav{--nav-surface:#f6f9f9;--nav-text:#1a2e33;--nav-muted:#526e75;--nav-accent:#2b6370;--nav-rule:#cddddd;--nav-tint:#e6efef;inset:max(24px, env(safe-area-inset-top)) 24px auto;width:min(840px,100% - 48px);max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)));border:1px solid var(--nav-rule);height:auto;color:var(--nav-text);background:var(--nav-surface);border-radius:20px;grid-template-rows:repeat(3,max-content);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head""primary products""primary actions";align-content:start;gap:24px 36px;margin:0 auto;padding:28px;transition:opacity .2s,visibility .2s,transform .22s cubic-bezier(.2,.8,.2,1);transform:translateY(-8px);box-shadow:0 20px 64px #06171c33}:root[data-theme=dark] dialog.mobile-nav{--nav-surface:#0f252b;--nav-text:#eef8f6;--nav-muted:#abc4c8;--nav-accent:#8fd7d6;--nav-rule:#304a50;--nav-tint:#1b373e}:root[data-theme] dialog.mobile-nav.is-open{transform:none}:root[data-theme] dialog.mobile-nav:before{content:none;display:none}:root[data-theme] dialog.mobile-nav::backdrop{animation-duration:.22s}:root[data-theme] dialog.mobile-nav .mobile-nav-head{border-bottom:1px solid var(--nav-rule);grid-template-columns:minmax(0,1fr) auto 48px;gap:12px;min-height:0;padding:0 0 24px}dialog.mobile-nav .mobile-nav-brand img{width:152px;max-width:100%}dialog.mobile-nav .mobile-nav-quick-actions{grid-column:2;gap:4px}:root[data-theme] dialog.mobile-nav .mobile-nav-close{border:1px solid var(--nav-rule);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--nav-text);box-shadow:none;background:0 0;border-radius:12px;grid-column:3;padding:0}:root[data-theme] dialog.mobile-nav :is(.mobile-nav-language,.mobile-nav-theme){color:var(--nav-accent);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme] dialog.mobile-nav .mobile-nav-primary{align-self:start;gap:4px}:root[data-theme] dialog.mobile-nav .mobile-nav-primary a{min-height:56px;color:var(--nav-text);letter-spacing:-.035em;border:0;border-radius:10px;padding:10px 16px;font-size:1.75rem;font-weight:580;line-height:1.25}:root[data-theme] dialog.mobile-nav .mobile-nav-primary a:after{content:none}:root[data-theme] dialog.mobile-nav .mobile-nav-primary a.is-active{color:var(--nav-accent);background:var(--nav-tint)}:root[data-theme] dialog.mobile-nav .mobile-nav-primary a.is-active:before{background:var(--nav-accent);border-radius:2px;width:3px;height:20px;left:0}:root[data-theme] dialog.mobile-nav .mobile-nav-products{gap:0}:root[data-theme] dialog.mobile-nav .mobile-nav-products>p{color:var(--nav-muted);text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:.875rem;font-weight:550;line-height:1.4}:root[data-theme] dialog.mobile-nav a.mobile-nav-subitem{border:0;border-bottom:1px solid var(--nav-rule);min-height:82px;color:var(--nav-text);background:0 0;border-radius:0;padding:16px 0}:root[data-theme] dialog.mobile-nav .mobile-nav-subitem strong{color:var(--nav-text);font-size:1.0625rem}:root[data-theme] dialog.mobile-nav .mobile-nav-subitem small{color:var(--nav-muted);font-size:.875rem;line-height:1.45}:root[data-theme] dialog.mobile-nav .mobile-nav-actions{border:0;align-self:start;padding:0}:root[data-theme] dialog.mobile-nav .mobile-consultation-button{min-height:52px}:root[data-theme] dialog.mobile-nav :is(.mobile-nav-primary a,.mobile-nav-products>p,.mobile-nav-products>a,.mobile-nav-actions>*){opacity:1;will-change:auto;transition:color .16s,background-color .16s;transform:none}:root[data-theme] dialog.mobile-nav .mobile-nav-product-arrow{transform:none}:root[data-theme] dialog.mobile-nav :is(a,button):focus-visible{outline:3px solid var(--nav-accent);outline-offset:3px}@media (hover:hover){:root[data-theme] .site-header .menu-toggle:hover{background:color-mix(in srgb, var(--surface-card) 85%, var(--primary) 15%);border-color:var(--primary)}:root[data-theme] dialog.mobile-nav :is(.mobile-nav-primary a,.mobile-nav-close,.mobile-nav-language,.mobile-nav-theme):hover{background:var(--nav-tint);color:var(--nav-accent)}:root[data-theme] dialog.mobile-nav a.mobile-nav-subitem:hover strong{color:var(--nav-accent)}}}@media (width<=700px){:root[data-theme] dialog.mobile-nav{width:100%;height:100dvh;max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border:0;border-radius:0;grid-template-rows:repeat(4,max-content);grid-template-columns:minmax(0,1fr);grid-template-areas:"head""primary""products""actions";gap:22px;margin:0;inset:0}:root[data-theme] dialog.mobile-nav .mobile-nav-head{gap:8px;padding-bottom:16px}dialog.mobile-nav .mobile-nav-brand img{width:136px}:root[data-theme] dialog.mobile-nav .mobile-nav-primary a{min-height:48px;font-size:1.5rem}:root[data-theme] dialog.mobile-nav a.mobile-nav-subitem{min-height:76px;padding:12px 0}}@media (width<=700px) and (height<=700px){:root[data-theme] dialog.mobile-nav{padding-bottom:max(16px, env(safe-area-inset-bottom));gap:12px}}@media (prefers-reduced-motion:reduce){:root[data-theme] dialog.mobile-nav,:root[data-theme] dialog.mobile-nav *{transition:none;transform:none}:root[data-theme] dialog.mobile-nav::backdrop{animation:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{print-color-adjust:exact}}:root[data-theme=dark]{--background:#0f1f23;--card:#162a30;--surface-canvas:#0f1f23;--surface-card:#162a30;--surface-card-muted:#12252b;--surface-card-hover:#1c343c;--surface-elevated:#1c343c}:root[data-theme] body{background:var(--background)}:root[data-theme] body:after{display:none}html.mobile-menu-open{overflow-anchor:none}:root[data-theme] :is(.contact-form,.career-culture-card,.career-life-card){background:var(--card);box-shadow:none}:root[data-theme] :is(.career-dialog,.service-contact-dialog,.cookie-preferences-dialog){background:var(--card)}:root :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:4px}.spoluprace-postup{margin:0;padding:0;list-style:none}.spoluprace-postup li{grid-template-columns:40px minmax(0,1fr);gap:22px;padding:0 0 32px;display:grid;position:relative}.spoluprace-postup li:last-child{padding-bottom:0}.spoluprace-postup li:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:48px;bottom:8px;left:19px}.spoluprace-cislo{border:1px solid var(--border);width:40px;height:40px;color:var(--primary);background:var(--card);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.85rem;font-weight:650;display:grid}.spoluprace-postup h3{color:var(--foreground);margin:6px 0 10px;font-size:1.15rem;line-height:1.35}.spoluprace-postup p{max-width:58ch;color:var(--muted-foreground);margin:0;line-height:1.65}.service-situation-card .tag-row{gap:6px 16px}.service-situation-card .tag-row span{min-height:0;color:var(--muted-foreground);background:0 0;border:0;border-radius:0;padding:0;font-size:.8rem;font-weight:500}.service-situation-card .service-situation-icon{color:var(--primary)}.career-section .career-intro-compact{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 80px;align-items:start;gap:32px;padding:0 0 36px;display:grid}.career-intro-compact:before,.career-intro-compact:after{display:none}.career-section .career-intro-compact .career-copy{max-width:76ch;padding:0}.career-section .career-intro-compact .career-visual-frame{border:1px solid var(--border);width:80px;height:80px;min-height:0;color:var(--primary);background:0 0;border-radius:16px;place-items:center;padding:0;display:grid;position:static;transform:none}.career-section .career-intro-compact .career-visual-frame:before,.career-section .career-intro-compact .career-visual-frame:after{display:none}.career-section .career-intro-compact .career-pictogram-team{opacity:1;filter:none;stroke-width:1.8px;width:44px;height:44px;transform:none}.career-section .kultura-prehled{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch;gap:40px;overflow:visible}.career-section .kultura-prehled article{flex-direction:column;display:flex}.kultura-prehled .career-life-card:before{display:none}.kultura-prehled .career-life-card h3{white-space:normal}.career-section .kultura-prehled article{border:1px solid var(--border);border-radius:16px;padding:28px}.kultura-prehled .career-culture-list{gap:24px}.kultura-prehled .career-culture-list>div{border:0;padding:0}.kultura-prehled .career-culture-list p{font-size:.95rem;line-height:1.6}.kultura-prehled .prace-kroky{counter-reset:prace;gap:0;margin:24px 0 0;padding:0;list-style:none;display:grid}.prace-kroky li{border-top:1px solid var(--border);color:var(--foreground);align-items:baseline;gap:16px;padding:16px 0;font-weight:600;display:flex}.prace-kroky li:before{counter-increment:prace;content:"0" counter(prace);color:var(--primary);font-variant-numeric:tabular-nums;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.kultura-motion-ready [data-kultura-reveal]{opacity:0;translate:0 14px}.kultura-motion-ready [data-kultura-reveal].is-kultura-visible{animation:kultura-row-enter .56s cubic-bezier(.22, 1, .36, 1) var(--kultura-delay,0s) both}.kultura-motion-ready [data-kultura-reveal]:focus-within{opacity:1;animation:none;translate:none}}@keyframes kultura-row-enter{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}.group-band .group-origin{grid-template-columns:32px minmax(0,1fr);gap:8px 14px;padding:24px 0 0}.group-band .group-origin .group-stat-icon{grid-area:1/1/3;width:32px;height:32px}.group-band .group-origin .group-stat-icon svg{width:28px;height:28px}.group-band .group-origin strong{grid-column:2;font-size:1.15rem;line-height:1.4}.group-band .group-origin>span{grid-column:2;max-width:32ch;font-size:.9rem}.funkce-skupiny{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;display:grid}.funkce-skupiny article{border-top:1px solid var(--border);padding-top:24px}.funkce-skupiny svg{color:var(--primary)}.funkce-skupiny h3{color:var(--foreground);margin:20px 0 14px;font-size:1.3rem}.funkce-skupiny ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.funkce-skupiny li{color:var(--muted-foreground);line-height:1.6}.funkce-dostupnost{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:14px;margin:32px 0 0;padding:20px 0 0;display:flex}.funkce-dostupnost svg{color:var(--primary);flex:none}.form-delivery-note{color:var(--muted-foreground);grid-column:1/-1;margin:8px 0 0;font-size:.85rem;line-height:1.6}.form-delivery-note a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.service-header .menu-toggle{display:none}@media (width<=1120px){.service-header .service-header-primary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0;display:grid}.service-header .service-header-actions{grid-area:1/3}.service-header .service-header-actions>:is(.service-header-cta,.language-switch,.theme-toggle){display:none}.service-header .menu-toggle{border:1px solid var(--border);background:var(--card);width:48px;height:48px;color:var(--foreground);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.service-header .service-product-link{border:0;grid-area:1/2;justify-self:end;margin:0;padding:0}}@media (width<=900px){.career-section .kultura-prehled{grid-template-columns:1fr;gap:24px}.group-band .group-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.group-band .group-origin{border-top:1px solid #b9dfe133;grid-column:1/-1}}@media (width<=700px){.funkce-skupiny{grid-template-columns:1fr;gap:24px}.funkce-skupiny article{grid-template-columns:32px minmax(0,1fr);gap:14px 18px;display:grid}.funkce-skupiny h3{align-self:center;margin:0}.funkce-skupiny ul{grid-column:2}.career-section .career-intro-compact{grid-template-columns:1fr;gap:0}.career-section .career-intro-compact .career-visual-frame{display:none}.career-section .kultura-prehled article{padding:24px}.service-header .service-header-primary{gap:12px}}@media (width<=420px){.service-header .service-header-primary{grid-template-columns:minmax(0,1fr) auto}.service-header .service-product-link{display:none}.service-header .service-header-actions{grid-column:2}.spoluprace-postup li{gap:16px}}.leader-card .leader-role{overflow-wrap:anywhere;line-height:1.4}.leader-card .leader-detail-cue{width:44px;height:44px;bottom:10px;right:10px}.leader-card .leader-card-linkedin{min-height:44px;bottom:10px}.leader-detail{overscroll-behavior:contain;will-change:auto;max-height:calc(100dvh - 32px);transition:border-color .18s,box-shadow .18s;overflow:visible}.leader-detail-copy{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow-y:auto}@media (width<=380px){.leader-grid{gap:8px;padding:8px}.leader-card .leader-meta{padding-inline:10px}.leader-card .leader-role{font-size:.8rem}}.reveal-ready [data-reveal]:focus-within,.kultura-motion-ready [data-kultura-reveal]:focus-within{opacity:1;animation:none;translate:none;scale:1}@media (prefers-reduced-motion:no-preference){.career-modal[open]:not(.is-closing) .career-dialog{animation:.2s cubic-bezier(.22,1,.36,1) dialog-vstup}.career-modal[open]:not(.is-closing)::backdrop{animation:.18s ease-out pozadi-vstup}.spoluprace-postup>.is-visible .spoluprace-cislo{animation:krok-vstup .48s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) backwards}.spoluprace-postup>.is-visible:before{transform-origin:top;animation:spojnice-vstup .6s ease-out var(--reveal-delay,0s) backwards}.funkce-skupiny>.is-visible>svg{animation:krok-vstup .48s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s) backwards}}@keyframes dialog-vstup{0%{opacity:0;translate:0 8px}to{opacity:1;translate:none}}@keyframes pozadi-vstup{0%{opacity:0}to{opacity:1}}@keyframes krok-vstup{0%{scale:.88}to{scale:1}}@keyframes spojnice-vstup{0%{scale:1 0}to{scale:1}}.leader-card{container:medailonek/inline-size}@container medailonek (width<=210px){.leader-card-linkedin-label,.leader-card-linkedin-arrow{display:none}.leader-card .leader-card-linkedin{justify-content:center;width:44px;padding:0}}@supports not (container-type:inline-size){.leader-card-linkedin-label,.leader-card-linkedin-arrow{display:none}.leader-card .leader-card-linkedin{justify-content:center;width:44px;padding:0}}.service-page .service-detail>.expert-card .person-copy>.person-name{margin-top:14px;margin-bottom:-4px;font-weight:700;line-height:1.3}.service-page .service-detail>.expert-card .person-copy>.person-role{letter-spacing:.01em;text-transform:none;text-wrap:pretty;margin:0;font-size:.78rem;font-weight:500;line-height:1.5;color:var(--muted-foreground)!important}
