@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg: #000000;--bg-elevated: rgba(18,18,18,.92);--bg-subtle: rgba(18,18,18,.72);--bg-hover: rgba(255,255,255,.05);--panel: #0a0a0a;--line: rgba(255,255,255,.08);--line-strong: rgba(255,255,255,.12);--line-accent: rgba(255,255,255,.2);--text: #ffffff;--text-secondary: rgba(255, 255, 255, .88);--text-muted: rgba(255, 255, 255, .6);--text-subtle: rgba(255, 255, 255, .48);--text-faint: rgba(255, 255, 255, .35);--muted: rgba(255, 255, 255, .6);--cyan: #19c6ff;--blue: #4f7dff;--purple: #6a55ff;--accent: #ffffff;--accent-text: rgba(255,255,255,.9);--accent-bg: rgba(255,255,255,.08);--success: #2ee48a;--success-glow: rgba(46,228,138,.1);--status-dot: #2ee48a;--status-glow: rgba(15, 90, 52, .32);--drawer-bg: rgba(12,12,12,.95);--drawer-glow-rgb: 255, 255, 255;--shadow-sm: 0 12px 40px rgba(0,0,0,.35);--shadow-md: 0 18px 55px rgba(0,0,0,.35);--shadow-lg: 0 22px 66px rgba(0,0,0,.55);--container-nav: 1250px;--container-content: 1194px;--font-size-h1: 54px;--font-size-h2: 42px;--font-size-heading: 18px;--font-size-body: 14px;--font-size-body-lg: 15px;--font-size-meta: 12px;--font-size-nav: 15px;--font-size-brand: 16px;--font-size-chip: 14px;--font-size-button: 14px;--font-size-toggle: 14px;--word-spacing-body: .04em}[data-theme=light]{--bg: #f5f5f5;--bg-elevated: #ffffff;--bg-subtle: #e8e8e8;--bg-hover: #dedede;--panel: #ffffff;--line: rgba(0, 0, 0, .1);--line-strong: rgba(0, 0, 0, .16);--line-accent: rgba(0, 0, 0, .35);--text: #141416;--text-secondary: #2b2b2f;--text-muted: #55555a;--text-subtle: #77777d;--text-faint: #a4a4aa;--muted: #55555a;--cyan: #141416;--blue: #2b2b2f;--purple: #55555a;--accent: #141416;--accent-text: #141416;--accent-bg: rgba(0, 0, 0, .06);--success: #2b2b2f;--success-glow: rgba(0, 0, 0, .18);--drawer-bg: #f2f2f2;--drawer-glow-rgb: 0, 0, 0;--shadow-sm: 0 2px 8px rgba(0,0,0,.05);--shadow-md: 0 4px 16px rgba(0,0,0,.07);--shadow-lg: 0 8px 32px rgba(0,0,0,.1)}*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth;font-size:20.57px}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg);color:var(--text);word-spacing:var(--word-spacing-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{min-height:100vh;position:relative;background:var(--bg)}[data-theme=dark] .page,:root:not([data-theme=light]) .page{background:var(--bg)}[data-theme=light] .page{background:radial-gradient(900px 520px at 50% 0%,rgba(0,0,0,.015),transparent 62%),var(--bg)}.container{width:var(--container-content);margin:0 auto}.themeToggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.themeToggleFloating{position:fixed;top:14px;right:18px;z-index:60}.themeToggle:hover{background:var(--bg-hover);color:var(--text);border-color:var(--line-accent)}[data-theme=light] .themeToggle{background:#0000000a;border-color:#0000001f}[data-theme=light] .themeToggle:hover{background:#00000014}.navWrap{position:fixed;top:10px;left:50%;transform:translate(-50%);width:var(--container-nav);z-index:50}.navPill{height:83px;width:100%;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 20px #ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:grid;grid-template-columns:300px 1fr auto;align-items:center;padding:0 32px 0 38px;gap:12px;transition:all .3s ease}[data-theme=dark] .navPillScrolled,:root:not([data-theme=light]) .navPillScrolled{background:#121212eb;border-color:#ffffff1f;box-shadow:var(--shadow-lg)}[data-theme=light] .navPill{background:#ffffffb8;border-color:#00000014}.navBrand{font-weight:700;font-size:var(--font-size-brand);color:var(--text)}[data-theme=dark] .navPillScrolled .navBrand,:root:not([data-theme=light]) .navPillScrolled .navBrand{color:var(--text-secondary)}.navLinks{display:flex;justify-content:center;gap:32px;font-size:var(--font-size-nav);color:var(--text)}[data-theme=dark] .navPillScrolled .navLinks,:root:not([data-theme=light]) .navPillScrolled .navLinks{color:var(--text-secondary)}.navLink{padding:10px;border-radius:12px;transition:all .2s ease}.navLink:hover{background:#ffffff14;color:var(--text)}[data-theme=dark] .navPillScrolled .navLink:hover,:root:not([data-theme=light]) .navPillScrolled .navLink:hover{background:var(--bg-hover);color:var(--text-secondary)}.navActions{display:flex;align-items:center;gap:12px;justify-self:end}.langSwitch{display:flex;gap:8px}.langToggle{width:40px;height:40px;font-size:12px;font-weight:700}.langToggleActive{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #ffffff14}[data-theme=dark] .langToggleActive{background:#ffffff1f;border-color:#ffffff38}[data-theme=light] .langToggleActive{background:linear-gradient(90deg,var(--cyan),var(--blue));border:none;box-shadow:var(--shadow-sm)}.arrow{display:inline-block;transform:translateY(-1px);margin-left:6px;opacity:.95}.btn{display:inline-flex;align-items:center;justify-content:center;height:53px;padding:0 24px;border-radius:999px;font-size:var(--font-size-button);font-weight:600;border:1px solid var(--line-strong);-webkit-user-select:none;user-select:none;transition:all .2s ease}.btnGradient{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000001f}[data-theme=dark] .btnGradient{background:#ffffff1f;border-color:#ffffff3d;box-shadow:0 4px 20px #ffffff1f,0 2px 8px #00000059,0 0 0 1px #ffffff14 inset}[data-theme=dark] .btnGradient:hover{background:#ffffff29;border-color:#ffffff4d;box-shadow:0 6px 28px #ffffff2e,0 2px 8px #00000059,0 0 0 1px #ffffff1f inset}[data-theme=light] .btnGradient{background:linear-gradient(90deg,var(--cyan),var(--blue));border:none;box-shadow:0 8px 24px #0000002e}[data-theme=light] .btnGradient:hover{box-shadow:0 8px 24px #00000040,0 4px 16px #00000026;opacity:.9}.btnGhost{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=dark] .btnGhost{background:transparent;border-color:#ffffff38}[data-theme=dark] .btnGhost:hover{background:#ffffff0f;border-color:#ffffff4d}[data-theme=light] .btnGhost{background:var(--bg-subtle);border-color:var(--line-strong);color:var(--text-secondary)}[data-theme=light] .btnGhost:hover{background:var(--bg-hover);border-color:var(--line-accent)}.togglePill{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 29px;border-radius:999px;font-size:var(--font-size-toggle);font-weight:600;background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--text-muted);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s ease}[data-theme=dark] .togglePill{background:transparent;border-color:#ffffff2e}[data-theme=dark] .togglePill:hover{background:#ffffff0d;border-color:#ffffff3d;color:var(--text-secondary)}[data-theme=light] .togglePill{background:var(--bg-subtle);border-color:var(--line-strong)}[data-theme=light] .togglePill:hover{background:var(--bg-hover)}.togglePillActive{background:#ffffff1f;border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #ffffff1a,0 0 0 1px #ffffff14 inset}[data-theme=dark] .togglePillActive{background:#ffffff1f;border-color:#ffffff3d}[data-theme=dark] .togglePillActive:hover{background:#ffffff24;border-color:#ffffff47;box-shadow:0 4px 20px #ffffff24,0 0 0 1px #ffffff1a inset}[data-theme=light] .togglePillActive{background:linear-gradient(90deg,var(--cyan),var(--blue));border:1px solid transparent;box-shadow:var(--shadow-sm)}.hero{min-height:100vh;display:flex;align-items:center;padding-top:100px;padding-bottom:100px;position:relative;overflow:hidden}[data-theme=dark] .hero:before,:root:not([data-theme=light]) .hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to bottom,#000000 0%,transparent 15%),url(/assets/wallpaper-Ch66q8d4.avif);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;animation:heroZoomIn 1.2s ease-out forwards}[data-theme=dark] .hero:after,:root:not([data-theme=light]) .hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(to top,#000000 0%,rgba(0,0,0,.95) 25%,rgba(0,0,0,.75) 45%,rgba(0,0,0,.4) 70%,transparent 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1;pointer-events:none}[data-theme=light] .hero:before{content:"";position:absolute;top:-5%;left:0;right:0;bottom:0;background-image:url(/assets/wallpaper_light-KpRFplhI.png);background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0;animation:heroZoomIn 1.2s ease-out forwards}[data-theme=light] .hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80%;background:linear-gradient(to top,#f5f5f5 0%,rgba(245,245,245,.95) 25%,rgba(245,245,245,.75) 45%,rgba(245,245,245,.4) 70%,transparent 100%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);mask-image:linear-gradient(to top,black 0%,black 50%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 0%,black 50%,transparent 100%);z-index:1;pointer-events:none}@keyframes heroZoomIn{0%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes availDotPulse{0%{background:#1fa85f;box-shadow:0 0 0 0 var(--status-glow);transform:scale(1)}50%{background:#54f19b;box-shadow:0 0 0 6px #2ee48a00;transform:scale(1.08)}to{background:#1fa85f;box-shadow:0 0 #2ee48a00;transform:scale(1)}}.heroGrid{display:grid;grid-template-columns:1fr 436px;align-items:center;gap:48px;position:relative;z-index:2}.heroPills{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.heroPill{display:inline-flex;align-items:center;gap:10px;height:29px;padding:0 14px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:12px;color:var(--text)}[data-theme=light] .heroPill{background:#00000008;border-color:#00000014;color:var(--text-muted)}.heroPillLocation{color:var(--text)}[data-theme=light] .heroPillLocation{color:var(--text-subtle)}.availDot{width:10px;height:10px;border-radius:999px;background:var(--status-dot);box-shadow:0 0 0 3px var(--status-glow);animation:availDotPulse 3.5s ease-in-out infinite}.h1{margin:0;font-size:var(--font-size-h1);line-height:1.06;letter-spacing:-.9px;font-weight:800}.gradText{background:linear-gradient(90deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:2px}[data-theme=dark] .gradText,:root:not([data-theme=light]) .gradText{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--text);letter-spacing:-.9px}.heroRole{margin-top:8px;font-size:22px;color:var(--text-muted);font-weight:500}[data-theme=dark] .heroRole,:root:not([data-theme=light]) .heroRole{color:#ffffffd9}.heroRoleStrong{font-weight:800}.heroDesc{margin-top:16px;max-width:700;color:var(--text-secondary);font-size:var(--font-size-body-lg);line-height:1.55}[data-theme=dark] .heroDesc,:root:not([data-theme=light]) .heroDesc{color:#ffffffe0}[data-theme=light] .heroDesc{color:var(--text);font-weight:500}.heroChips{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;height:22px;padding:0 12px;border-radius:999px;font-size:var(--font-size-chip);color:var(--text);border:1px solid rgba(255,255,255,.2);background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .chip{background:var(--bg-subtle);border-color:var(--line-strong);color:var(--text-muted)}.chipSubtle{background:#ffffff14;border-color:#ffffff2e;color:#ffffffd9}[data-theme=light] .chipSubtle{background:var(--bg-elevated);border-color:var(--line);color:var(--text-muted)}.heroBtns{margin-top:20px;display:flex;gap:14px}.heroBtn{width:130px}.heroRight{display:flex;justify-content:center}.avatarRing{width:266px;height:266px;border-radius:999px;background:#fff3;padding:2px;box-shadow:var(--shadow-lg)}[data-theme=dark] .avatarRing{background:#fff3;box-shadow:0 0 40px #ffffff1a,var(--shadow-lg)}[data-theme=light] .avatarRing{background:linear-gradient(180deg,#0000000f,#0000001a);box-shadow:0 2px 12px #00000014}.avatarImg{width:100%;height:100%;border-radius:999px;object-fit:cover;display:block;background:var(--panel)}.avatarImgLight,[data-theme=light] .avatarImgDark{display:none}[data-theme=light] .avatarImgLight{display:block}.section{padding:145px 0}.sectionHead{text-align:center;margin-bottom:77px;max-width:720px;margin-left:auto;margin-right:auto}.h2{margin:0;font-size:var(--font-size-h2);font-weight:800;letter-spacing:-.7px;color:var(--text)}.h2.big{font-size:46px}.h2Sub{margin-top:12px;font-size:var(--font-size-body);color:var(--text-muted)}.card{background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-md);transition:all .2s ease}[data-theme=light] .card{background:#fff;border-color:#00000014}.projectsHead{margin-bottom:64px}.projectsGrid{width:100%;max-width:var(--container-content);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.projectCard{height:325px;padding:24px 26px 26px}.projectClient{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:6px}.projectTitle{font-size:var(--font-size-heading);font-weight:800;color:var(--text);margin-bottom:10px}.projectDesc{font-size:var(--font-size-body);line-height:1.55;color:var(--text-muted);margin-bottom:14px}.projectChips{display:flex;flex-wrap:wrap;gap:8px}.projectsCtas{margin-top:64px;display:flex;justify-content:center;gap:18px}.servicesGrid{width:100%;max-width:var(--container-content);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:29px}.serviceCard{height:auto;min-height:179px;padding:24px 26px}.serviceIcon{width:32px;height:32px;display:grid;place-items:center;margin-bottom:14px}.icon{stroke:var(--accent);opacity:.95;width:24px;height:24px}.serviceTitle{font-size:var(--font-size-heading);font-weight:700;margin-bottom:8px;color:var(--text)}.serviceDesc{font-size:var(--font-size-body);line-height:1.45;color:var(--text-muted)}.serviceBullets{margin:12px 0 0;padding-left:18px;list-style-type:disc;color:var(--text-muted);font-size:var(--font-size-body);line-height:1.5}.serviceBullets li{margin-bottom:4px}.serviceCard{position:relative;display:flex;flex-direction:column;padding-bottom:36px;overflow:hidden}.serviceContent{flex:1}@keyframes drawerSnapGlow{0%{box-shadow:0 0 rgba(var(--drawer-glow-rgb),0)}50%{box-shadow:0 -10px 35px rgba(var(--drawer-glow-rgb),.12)}to{box-shadow:0 -15px 45px rgba(var(--drawer-glow-rgb),0)}}.serviceDrawer{position:absolute;bottom:0;left:0;right:0;background:var(--drawer-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateY(101%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:2;border-top:1px solid rgba(255,255,255,.15);padding-bottom:32px}[data-theme=dark] .serviceDrawer{background:#0c0c0cf2;border-top-color:#ffffff26}[data-theme=light] .serviceDrawer{background:var(--bg-elevated);border-top-color:var(--line)}.serviceDrawer.open{transform:translateY(0);animation:drawerSnapGlow .8s ease-out forwards}.serviceDrawerContent{padding:20px 26px}.serviceTechLabel{font-size:var(--font-size-meta);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:12px;font-weight:600}[data-theme=dark] .serviceTechLabel{color:#ffffffb3}.serviceTechChips{display:flex;flex-wrap:wrap;gap:8px}.serviceToggle{position:absolute;bottom:0;left:0;width:100%;height:32px;background:transparent;border:none;color:var(--text-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:3}.serviceToggle:hover{color:var(--text);background:#ffffff0f}[data-theme=dark] .serviceToggle:hover{color:var(--text);background:#ffffff14}[data-theme=light] .serviceToggle:hover{color:var(--accent);background:var(--bg-hover)}.serviceToggle .icon{width:16px;height:16px;transition:transform .3s ease;stroke:currentColor;transform:rotate(180deg)}.serviceToggle.active .icon{transform:rotate(0)}.approachStack{width:100%;max-width:871px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.approachItem{background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:10px;padding:24px 26px}[data-theme=light] .approachItem{background:#fff;border-color:#00000014}.approachHead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.approachDot{width:13px;height:13px;border-radius:999px;background:var(--accent-bg);border:2px solid var(--accent)}[data-theme=light] .approachDot{background:var(--accent-bg);border-color:var(--accent)}.approachName{font-size:var(--font-size-body);font-weight:700;color:var(--text)}.approachText{font-size:var(--font-size-body);color:var(--text-muted)}.clientsGrid{width:100%;max-width:var(--container-content);margin:0 auto;display:grid;grid-template-columns:387px 1fr;gap:29px;align-items:start}.filterPill{display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 12px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--line);font-size:12px;color:var(--text-subtle);margin-bottom:12px;cursor:pointer;transition:all .2s ease}.filterPill:hover{background:var(--bg);border-color:var(--accent);color:var(--text)}[data-theme=light] .filterPill{background:var(--bg-subtle);border-color:var(--line)}.filterContainer{position:relative}.filterDropdown{position:absolute;top:calc(100% + 6px);left:0;width:320px;max-width:90vw;background:#121212a6;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:16px;z-index:50;box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff14 inset;animation:dropdownSlide .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-theme=light] .filterDropdown{background:#ffffffb3;border-color:#0000001f;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000a inset}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filterDropdownHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.filterDropdownTitle{font-size:13px;font-weight:700;color:var(--text)}.filterClearBtn{background:transparent;border:none;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.filterClearBtn:hover{background:#ffffff14;color:var(--text)}[data-theme=light] .filterClearBtn:hover{background:#0000000a}.filterOptions{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.filterOption{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.filterOption:hover{background:#ffffff0f;border-color:#ffffff1f;color:var(--text)}[data-theme=light] .filterOption:hover{background:#00000008;border-color:#00000014}.filterOption.selected{background:#ffffff1a;border-color:#fff3;color:var(--text);font-weight:600}[data-theme=light] .filterOption.selected{background:#0000000d;border-color:#00000026;color:var(--text)}.filterCheckmark{font-size:16px;font-weight:700;color:var(--text-secondary);opacity:.7}.clientList{display:flex;flex-direction:column;gap:8px}.clientRow{width:100%;text-align:left;border:none;background:transparent;padding:20px;border-radius:10px;position:relative;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.clientRow:hover{background:var(--bg-hover)}.clientRow.active{background:var(--bg-elevated);border:1px solid var(--line-accent);box-shadow:var(--shadow-sm)}[data-theme=light] .clientRow.active{background:#fff;border-color:var(--line-accent)}.clientRange{font-size:12px;color:var(--accent-text);font-weight:600;margin-bottom:6px}.clientCompany{font-size:var(--font-size-body);font-weight:700;color:var(--text-secondary);margin-bottom:4px}.clientRole{font-size:var(--font-size-body);color:var(--text-subtle)}.clientChevron{position:absolute;right:12px;top:16px;opacity:.65;color:var(--text-muted)}.showMore{margin-top:14px;text-align:center;font-size:12px;color:var(--text-faint);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;width:100%}.showMore:hover{color:var(--text-secondary)}.clientDetail{padding:26px;border-radius:12px}[data-theme=light] .clientDetail{background:#fff;border-color:var(--line-strong)}.clientDetailTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.clientDetailTitle{font-size:var(--font-size-heading);font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px}.briefIcon{color:var(--accent);margin-right:8px;opacity:.9}.clientDetailRole{margin-top:4px;font-size:var(--font-size-meta);color:var(--text-subtle)}.dotSep{margin:0 8px;opacity:.5}.datePill{height:26px;padding:0 14px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--line);font-size:14px;color:var(--text-subtle);display:flex;align-items:center;white-space:nowrap}[data-theme=light] .datePill{background:#00000008;border-color:#00000014}.clientSummary{font-size:var(--font-size-body);color:var(--text-muted);line-height:1.55;margin-bottom:16px}.clientKeyHead{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);font-weight:700;color:var(--text-secondary);margin-bottom:10px}.keyIcon{color:var(--accent);opacity:.9}.clientAch{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:12px;color:var(--text-muted);font-size:var(--font-size-body);line-height:1.45}.clientAch li{display:flex;gap:10px}.achArrow{color:var(--accent);opacity:.9;font-weight:700}.clientDivider{height:1px;background:var(--line-strong);margin:16px 0 14px}.clientTechHead{font-size:var(--font-size-body);font-weight:700;color:var(--text-muted);margin-bottom:10px}.clientTech{display:flex;flex-wrap:wrap;gap:8px}.clientsCtaRow{display:flex;justify-content:center;margin-top:60px}.bigCta{width:220px;height:46px}.feedbackHead{text-align:center;margin-bottom:60px}.feedbackGrid{width:100%;max-width:var(--container-content);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:29px;align-items:start}.quote{padding:24px 26px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--line-strong)}[data-theme=light] .quote{background:#fff;border-color:#00000014}.bigQuote{min-height:387px}.quoteText{font-size:var(--font-size-body);color:var(--text-muted);font-style:italic;line-height:1.55}.quoteMore{margin-top:12px;font-size:var(--font-size-body);color:var(--accent-text);font-weight:600}.quoteBy{margin-top:20px;font-size:var(--font-size-body);color:var(--text-muted)}.quoteBy.right{text-align:right}.quoteRole{margin-top:4px;color:var(--text-faint)}.quoteCol{display:flex;flex-direction:column;gap:24px}.aboutCard{padding:0;border-radius:14px;overflow:hidden}.aboutGrid{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:stretch;padding:26px}.aboutPhoto{position:relative;border-radius:14px 0 0 14px;overflow:hidden;background:var(--bg-subtle);min-height:360px;margin:-26px 0 -26px -26px}.aboutPhotoFrame{position:relative;width:100%;height:100%}.aboutImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1.8s cubic-bezier(.2,.8,.2,1);will-change:transform}.aboutPhotoFrame.is-visible .aboutImg{transform:scale(1.1)}.aboutImgLight,[data-theme=light] .aboutImgDark{display:none}[data-theme=light] .aboutImgLight{display:block}.aboutPhotoShade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.08) 35%,transparent 70%);pointer-events:none}[data-theme=light] .aboutPhotoShade{background:linear-gradient(90deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.02) 35%,transparent 70%)}.aboutPhotoBlur{position:absolute;top:0;right:0;width:120px;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 100%);pointer-events:none;z-index:2}[data-theme=light] .aboutPhotoBlur{background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.25) 100%)}.aboutText{display:flex;flex-direction:column;justify-content:center}.aboutKicker{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-subtle);font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);width:fit-content;margin-bottom:16px}.aboutHeadline{margin:0 0 16px;font-size:28px;line-height:1.2;letter-spacing:-.4px;color:var(--text)}.aboutSubheading{margin:24px 0 12px;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.2px;color:var(--text)}.aboutBody{margin:0 0 16px;font-size:var(--font-size-body);line-height:1.65;color:var(--text-muted)}.aboutBody:last-of-type{margin-bottom:0}.aboutList{list-style:none;padding:0;margin:0 0 48px;display:flex;flex-direction:column;gap:10px;font-size:var(--font-size-body);color:var(--text-secondary)}.aboutList li{display:flex;gap:10px;align-items:flex-start}.aboutListBullet{color:var(--accent-text);font-weight:700;line-height:1.4}.aboutStats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aboutStat{padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg-subtle)}[data-theme=light] .aboutStat{background:var(--bg-elevated);border-color:var(--line-strong)}.aboutStatLabel{font-size:var(--font-size-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:6px}.aboutStatValue{font-size:var(--font-size-body);color:var(--text);font-weight:700}.aboutStatDivider{height:1px;background:var(--line);margin:12px 0 10px}.aboutStatFooter{display:flex;flex-direction:column;gap:8px}.aboutStatDegree{display:flex;flex-direction:column;gap:2px}.aboutStatDegreeTitle{font-size:11px;color:var(--text-subtle);font-weight:600;line-height:1.3}.aboutStatDegreeField{font-size:11px;color:var(--text-faint);line-height:1.3}#contact{padding-bottom:0}.contactHead{text-align:center;margin-bottom:48px}.contactCard{width:100%;max-width:var(--container-content);margin:0 auto;padding:26px;border-radius:10px;background:var(--bg-elevated);border:1px solid var(--line-strong)}[data-theme=light] .contactCard{background:#fff;border-color:#00000014}.contactGrid{display:grid;grid-template-columns:1.2fr .9fr;gap:34px;align-items:start}.contactTitle{font-size:var(--font-size-heading);font-weight:800;margin-bottom:12px;color:var(--text)}.contactBody{font-size:var(--font-size-body);line-height:1.55;color:var(--text-muted)}.contactRight{display:flex;flex-direction:column;gap:16px;padding-top:4px}.contactRow{display:flex;gap:12px;align-items:flex-start}.contactLabel{font-size:var(--font-size-body);color:var(--text-subtle);margin-bottom:4px;font-weight:600}.contactValue{font-size:var(--font-size-body);color:var(--text-muted)}.linkish{color:var(--accent-text);font-weight:600}.contactEmail{text-decoration:none}.contactEmail:hover{text-decoration:underline}.muted{color:var(--muted)}.footerDivider{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;height:1px;background:var(--line);margin-top:73px;margin-bottom:73px}.footer{width:100%;max-width:var(--container-content);margin:73px auto 145px;color:var(--text-muted)}.footerTop{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.footerBrand{font-size:16px;font-weight:800;color:var(--text-muted)}.footerBrandGrad{color:var(--text);font-weight:800;text-shadow:0 0 20px rgba(255,255,255,.15)}[data-theme=dark] .footerBrandGrad{color:#fff}[data-theme=light] .footerBrandGrad{background:linear-gradient(90deg,var(--cyan),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.footerSub{margin-top:6px;font-size:11px;color:var(--text-subtle)}.footerIcons{display:flex;gap:14px;padding-top:0}.footerIcon{width:40px;height:40px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-subtle);transition:all .2s ease;color:var(--text-muted)}.footerIcon:hover{background:var(--bg-hover);color:var(--text);border-color:var(--line-accent);transform:translateY(-2px)}.footerIcon .icon{width:20px;height:20px;stroke:currentColor}[data-theme=light] .footerIcon{background:#0000000a;border-color:#0000001a}[data-theme=light] .footerIcon:hover{background:#00000014;border-color:#0000002e}.footerLine{height:1px;background:var(--line);margin:26px 0 18px}.footerBottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;text-align:center;font-size:11px;color:var(--text-faint)}.footerLink{display:inline-block;margin-top:6px;font-size:11px;color:var(--text-subtle);text-decoration:underline;background:none;border:none;cursor:pointer;transition:color .2s ease}.footerLink:hover{color:var(--text-secondary)}.footerActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:8px}.footerLeft{text-align:left}.footerCenter{justify-self:center}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px;animation:fadeIn .2s ease}[data-theme=light] .modalOverlay{background:#0000004d}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modalContent{background:var(--bg-elevated);border:1px solid var(--line-strong);border-radius:16px;max-width:800px;max-height:90vh;overflow-y:auto;padding:48px;position:relative;animation:slideUp .3s ease;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:var(--shadow-lg)}[data-theme=light] .modalContent{background:#fff;border-color:#0000001a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modalClose{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:var(--bg-subtle);color:var(--text-muted);border-radius:8px;font-size:24px;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.modalClose:hover{background:var(--bg-hover);color:var(--text)}[data-theme=light] .modalClose{background:#0000000a}[data-theme=light] .modalClose:hover{background:#00000014}.impressum{color:var(--text)}.impressum h2{margin:0 0 32px;font-size:32px;font-weight:700;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.impressum section{margin-bottom:32px}.impressum h3{font-size:18px;font-weight:600;margin:0 0 12px;color:var(--text)}.impressum h4{font-size:14px;font-weight:600;margin:16px 0 8px;color:var(--text-secondary)}.impressum p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--text-muted)}.impressum p:last-child{margin-bottom:0}.cookieBar{position:fixed;left:0;right:0;bottom:0;height:51px;background:var(--bg-elevated);border-top:1px solid var(--line);z-index:60}[data-theme=light] .cookieBar{background:#fff;border-color:#00000014}.cookieInner{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--text-subtle)}.cookieBtn{height:22px;padding:0 12px;border-radius:6px;border:1px solid var(--line-accent);background:var(--accent-bg);color:var(--accent-text);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s ease}.cookieBtn:hover{background:var(--bg-hover)}[data-theme=light] .cookieBtn{background:#0000000d;border-color:#00000026}[data-theme=light] .cookieBtn:hover{background:#00000014}@media (max-width: 1200px){:root{--container-nav: calc(100% - 32px) ;--container-content: calc(100% - 48px) }.projectsGrid,.servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clientsGrid,.feedbackGrid{grid-template-columns:1fr}.aboutGrid{grid-template-columns:1fr;padding:22px}.contactGrid,.heroGrid{grid-template-columns:1fr}.heroRight{justify-content:flex-start}.aboutPhoto{margin:-22px -22px 0;border-radius:14px 14px 0 0}}@media (max-width: 720px){.projectsGrid,.servicesGrid{grid-template-columns:1fr}.navActions{gap:8px}.themeToggle{width:36px;height:36px}}
