:root{--bg0:#050505;--bg1:#0a0b0a;--panel:#ffffff0f;--panel-2:#ffffff0a;--border:#ffffff1a;--border-2:#ffffff24;--text:#ffffffc2;--text-2:#fff9;--heading:#ffffffeb;--shadow:0 30px 80px #0000008c;--accent-a:#22c55e;--accent-b:#166534;--accent-soft:#22c55e33;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--container:1180px;font:16px/158% var(--sans);letter-spacing:.14px;color-scheme:dark;color:var(--text);background:radial-gradient(circle at 85% -15%, #199a482e 0%, #14ae4c1a 35%, transparent 75%), radial-gradient(circle at 15% 10%, #0b3a1d38 0%, #1665341f 40%, transparent 80%), linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 100%);font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (width>=1100px){:root{font-size:17px}}html,body{height:100%}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}*,:before,:after{box-sizing:border-box}::selection{background:#22c55e47}a{color:inherit}#root{min-height:100svh}h1,h2,h3{color:var(--heading);letter-spacing:-.02em;margin:0;font-weight:520}p{margin:0}button,input,textarea{font:inherit;color:inherit}.app{isolation:isolate;min-height:100svh;position:relative}.app:before{content:"";pointer-events:none;z-index:0;opacity:var(--bgOverlayOpacity,0);background:radial-gradient(1200px 800px at var(--bgAX,80%) var(--bgAY,-10%), var(--bgAColor,#22c55e26), transparent 60%), radial-gradient(900px 700px at var(--bgBX,15%) var(--bgBY,10%), var(--bgBColor,#16653438), transparent 55%);will-change:opacity, background;position:fixed;inset:0}.app>*{z-index:1;position:relative}.container{width:min(var(--container), calc(100% - 56px));margin:0 auto}@media (width<=720px){.container{width:min(var(--container), calc(100% - 36px))}}.muted{color:var(--text-2)}.link{color:#ffffffc7;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .24s,color .24s}.link:hover{color:#ffffffeb;border-bottom-color:#ffffff47}.glassCard{background:linear-gradient(180deg, var(--panel), var(--panel-2));border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 22px 70px #0000006b}.btn{user-select:none;white-space:nowrap;color:#ffffffdb;letter-spacing:.01em;will-change:transform;cursor:pointer;background:#ffffff08;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 18px;font-size:14px;text-decoration:none;transition:transform .22s,border-color .24s,background .24s,box-shadow .24s;display:inline-flex}.btn:hover{border-color:#ffffff42;transform:translateY(-1px);box-shadow:0 18px 50px #00000073}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.7;cursor:wait;box-shadow:none;transform:none}.btnPrimary{background:linear-gradient(135deg,#22c55e33,#1665343d);border-color:#22c55e66}.btnGhost{background:#ffffff05}.siteNav{z-index:50;border-bottom:1px solid #0000;transition:background .28s,border-color .28s,backdrop-filter .28s;position:fixed;top:0;left:0;right:0}.siteNav.isScrolled{-webkit-backdrop-filter:blur(14px);background:#06070b9e;border-bottom-color:#ffffff14}.siteNavInner{justify-content:space-between;align-items:center;gap:18px;height:68px;display:flex}.brand{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.brandMark{background:radial-gradient(circle at 30% 30%,#ffffffe6,#ffffff38 45%,#22c55e8c 80%);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 1px #ffffff1f,0 18px 50px #22c55e2e}.brandText{letter-spacing:.1em;text-transform:uppercase;color:#ffffffd1;font-size:12px}.siteNavLinks{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:6px;display:inline-flex}.siteNavLink{appearance:none;font:inherit;letter-spacing:.02em;color:#ffffffa8;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 14px;font-size:13px;transition:color .22s,background .22s}.siteNavLink:hover{color:#ffffffeb}.siteNavLink.isActive{color:#fffffff2;background:#ffffff14}.siteNavActions{align-items:center;gap:10px;display:inline-flex}.siteNavBurger{color:#ffffffd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.siteNavMobile{-webkit-backdrop-filter:blur(16px);background:#06070beb;border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding:12px 18px 18px;display:none}.siteNavMobile.isOpen{display:flex}.siteNavMobileLink{appearance:none;text-align:left;font:inherit;color:#ffffffd1;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;padding:12px 6px;font-size:15px}.siteNavMobile .btn{margin-top:8px}@media (width<=880px){.siteNavLinks,.siteNavCta{display:none}.siteNavBurger{display:inline-flex}}@media (width>=881px){.siteNavMobile{display:none!important}}.heroRoot{place-items:stretch stretch;min-height:100svh;padding-top:68px;display:grid;position:relative;overflow:clip}.heroCanvas{pointer-events:none;position:absolute;inset:0}.heroVignette{opacity:.95;background:radial-gradient(1200px 900px at 50% 35%,#00000040,#0000009e 60%,#000000db 100%),linear-gradient(#00000059,#000000b3);position:absolute;inset:0}.heroOverlay{z-index:1;padding:20px 0 30px;display:grid;position:relative}.heroContentWrap{display:grid}.heroGrid{grid-template-columns:1.4fr .6fr;align-items:center;gap:28px;padding:8svh 0 6svh;display:grid}@media (width<=980px){.heroGrid{grid-template-columns:1fr;padding:6svh 0 4svh}}.heroContent{max-width:760px}.heroEyebrow{-webkit-backdrop-filter:blur(10px);letter-spacing:.02em;color:#ffffffbd;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:inline-flex}.heroStatus{background:#4ade80;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #4ade8029}.heroTitle{letter-spacing:-.045em;margin-top:18px;font-size:clamp(38px,5.4vw,50px);line-height:1.02}.heroTitleAccent{background:linear-gradient(120deg, var(--accent-a), var(--accent-b));color:#0000;background-clip:text;font-size:33px}.heroSubtitle{color:#ffffffb3;max-width:60ch;margin-top:18px;font-size:15px;line-height:1.65}.heroActions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.heroTrust{flex-wrap:wrap;gap:28px;margin-top:34px;display:flex}.heroTrustItem{flex-direction:column;display:flex}.heroTrustItem strong{color:#ffffffeb;letter-spacing:-.02em;font-size:26px;font-weight:600}.heroTrustItem span{color:#ffffff8f;font-size:13px}.heroPortrait{justify-self:end;width:min(340px,34vw);position:relative}@media (width<=980px){.heroPortrait{justify-self:start;width:min(320px,72vw);margin-top:8px}}.heroPortraitFrame{border-radius:22px;padding:10px}.heroPortraitImg{aspect-ratio:3/4;object-fit:cover;filter:contrast(1.02)saturate(1.04);border:1px solid #ffffff1f;border-radius:16px;width:100%;display:block;transform:translateZ(0)}.heroPortraitGlow{filter:blur(26px);opacity:.9;z-index:-1;background:radial-gradient(circle at 30% 20%,#22c55e38,#0000 55%),radial-gradient(circle at 80% 30%,#1665342e,#0000 60%);position:absolute;inset:-22%}.heroBottom{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:2svh;display:flex}.scrollHint{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;display:inline-flex}.scrollLine{background:linear-gradient(90deg,#fff0,#ffffff6b);width:42px;height:1px}.heroStack{flex-wrap:wrap;gap:8px;display:inline-flex}.heroStack span{color:#ffffffa8;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:6px 12px;font-size:12px}.main{position:relative}.section{content-visibility:auto;padding:110px 0;position:relative}@media (width<=900px){.section{padding:72px 0}}.sectionGlow{z-index:0;pointer-events:none;will-change:opacity, transform;position:absolute;inset:-18% 0}.sectionHeader{z-index:1;max-width:760px;margin-bottom:44px;position:relative}.sectionBody{z-index:1;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#22c55ed9;font-size:12px}.sectionTitle{letter-spacing:-.03em;margin-top:12px;font-size:clamp(24px,3.4vw,38px);line-height:1.1}.lead{color:#ffffffb8;font-size:17px;line-height:1.75}.hl{color:#ffffffeb;font-weight:600}.aboutGrid{gap:18px;display:grid}.aboutCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}@media (width<=900px){.aboutCards{grid-template-columns:1fr;margin-right:20px}.serviceCard{margin-top:-30px;margin-right:20px}}.aboutCard{padding:20px;transition:transform .24s,border-color .24s}.aboutCard:hover{border-color:#ffffff2e;transform:translateY(-3px)}.kicker{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:12px}.value{color:#ffffffe6;margin-top:10px;font-size:16px}.hint{color:#fff9;margin-top:8px;font-size:14px;line-height:1.6}.servicesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=980px){.servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.servicesGrid{grid-template-columns:1fr}}.serviceCard{align-content:start;gap:12px;padding:22px;transition:transform .24s,border-color .24s,box-shadow .24s;display:grid}.serviceCard:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 30px 90px #00000080}.serviceIcon{width:44px;height:44px;color:var(--accent-a);background:#22c55e1f;border:1px solid #22c55e38;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.serviceTitle{letter-spacing:-.01em;color:#ffffffeb;font-size:17px}.serviceDesc{color:#ffffffa3;font-size:14px;line-height:1.6}.servicePoints{border-top:1px solid #ffffff14;gap:9px;margin:4px 0 0;padding:14px 0 0;list-style:none;display:grid}.servicePoints li{color:#ffffffbd;align-items:center;gap:9px;font-size:13.5px;display:flex}.serviceCheck{color:var(--accent-b);flex:none}.cases{isolation:isolate;background:radial-gradient(1100px 620px at 86% -12%,#22c55e29,#0000 60%),radial-gradient(820px 560px at 8% 4%,#16653438,#0000 58%),linear-gradient(#0b0b0c,#050505);border:1px solid #ffffff0f;border-radius:28px;gap:26px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 40px 120px #0009}.cases:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;mask-image:radial-gradient(120% 100% at 50% 0,#000 35%,#0000 80%)}.cases:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 120%,#0000 55%,#000000b3 100%);position:absolute;inset:0}.casesFilter{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;gap:6px;max-width:100%;padding:6px;display:inline-flex;overflow:hidden}.casesFilterBtn{appearance:none;font:inherit;color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:color .22s,background .22s,box-shadow .22s;display:inline-flex}.casesFilterBtn:hover{color:#ffffffeb}.casesFilterBtn.isActive{color:#ecfdf3;background:linear-gradient(120deg,#22c55e38,#16653447);box-shadow:inset 0 0 0 1px #22c55e66}.casesFilterCount{opacity:.55;font-size:12px;font-weight:400}.casesShowcase{gap:18px;display:grid}.casesShowcaseRow{align-items:stretch;gap:18px;display:flex}.casesShowcaseCard{flex:1 1 0;min-width:0;height:100%;display:grid}.casesShowcaseCard .caseCard{height:100%}.casesShowcaseNav{justify-content:center;align-items:center;gap:18px;display:flex}.casesGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (width<=1080px){.casesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.casesCarousel{gap:18px;display:grid}.casesTrack{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:14px;padding:14px 6% 18px;display:flex;overflow-x:auto}.casesTrack::-webkit-scrollbar{display:none}.casesSlide{scroll-snap-align:center;will-change:transform, opacity, filter;flex:0 0 88%;max-width:340px}.casesSlide .caseCard{background:linear-gradient(#141614f5,#080a09fa);border-color:#ffffff1a}.casesSlide.isActive .caseCard{border-color:#22c55e59;box-shadow:0 34px 90px #0009,0 0 0 1px #22c55e38,0 22px 60px #16653447}.casesDots{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.casesDot{appearance:none;cursor:pointer;background:#ffffff38;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .26s,background .26s}.casesDot.isActive{background:linear-gradient(90deg,#22c55e,#166534);width:22px}.casesNav{justify-content:center;align-items:center;gap:18px;display:flex}.casesArrow{appearance:none;color:#ffffffd1;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s,border-color .22s,background .22s,opacity .22s;display:inline-flex}.casesArrow:hover:not(:disabled){background:#22c55e1f;border-color:#22c55e80;transform:translateY(-2px)}.casesArrow:disabled{opacity:.32;cursor:not-allowed}.casesArrow .flip{transform:rotate(180deg)}.casesCount{color:#ffffffe6;text-align:center;min-width:54px;font-size:14px}.caseCard{text-align:left;cursor:pointer;height:100%;color:inherit;font:inherit;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#ffffff0d,#ffffff05);border:1px solid #ffffff14;border-radius:22px;gap:0;padding:0;transition:transform .26s,border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 60px #00000073}.caseCard:hover{border-color:#22c55e59;transform:translateY(-6px);box-shadow:0 32px 90px #0009,0 0 0 1px #22c55e2e}.caseMedia{background:radial-gradient(120% 130% at 28% 18%,#22c55e38,#0000 60%),linear-gradient(135deg,#16653480,#050505e6);height:200px;position:relative;overflow:hidden}.media-violet .caseMedia{background:radial-gradient(120% 130% at 28% 18%,#a78bfa42,#0000 60%),linear-gradient(135deg,#4c1d9580,#050505e6)}.media-emerald .caseMedia{background:radial-gradient(120% 130% at 28% 18%,#22c55e47,#0000 60%),linear-gradient(135deg,#1665348c,#050505e6)}.media-indigo .caseMedia{background:radial-gradient(120% 130% at 28% 18%,#6366f142,#0000 60%),linear-gradient(135deg,#1e1b4b8c,#050505e6)}.media-amber .caseMedia{background:radial-gradient(120% 130% at 28% 18%,#f59e0b42,#0000 60%),linear-gradient(135deg,#78350f8c,#050505e6)}.casePhoto{object-fit:cover;filter:saturate(1.05)contrast(1.02);opacity:.95;width:100%;height:100%;transition:transform .42s,opacity .32s;position:absolute;inset:0;transform:scale(1.04)}.caseCard:hover .casePhoto{opacity:1;transform:scale(1.09)}.caseMediaShade{z-index:1;pointer-events:none;background:linear-gradient(#0000000d,#0000008c);position:absolute;inset:0}.caseFlag{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#ecfdf3;backdrop-filter:blur(6px);background:#16653473;border:1px solid #22c55e66;border-radius:999px;padding:5px 10px;font-size:11px;position:absolute;top:12px;left:12px}.caseOpen{z-index:2;color:#ecfdf3;backdrop-filter:blur(6px);opacity:0;background:#16653480;border:1px solid #22c55e73;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .28s,opacity .28s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(8px)}.caseCard:hover .caseOpen{opacity:1;transform:translateY(0)}.caseBody{flex:1;gap:14px;padding:20px;display:grid}.caseTop{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.caseTitle{color:#fffffff2;letter-spacing:-.02em;font-size:18px;line-height:1.25}.chip{letter-spacing:.1em;text-transform:uppercase;color:#22c55eeb;white-space:nowrap;background:#22c55e14;border:1px solid #22c55e47;border-radius:999px;padding:5px 10px;font-size:11px}.caseDesc{color:#ffffff9e;font-size:14px;line-height:1.62}.caseTags{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#fff9;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:5px 10px;font-size:12px}.caseFoot{border-top:1px solid #ffffff12;align-items:center;gap:16px;margin-top:2px;padding-top:14px;display:flex}.caseLink{color:#ffffffc7;align-items:center;gap:6px;font-size:13px;display:inline-flex}.caseLink svg{color:#22c55ee6}@media (width<=760px){.cases{border-radius:24px;gap:20px;padding:22px 18px}.casesGrid{grid-template-columns:1fr}.casesFilter{scrollbar-width:none;justify-content:center;width:100%;display:flex;overflow-x:auto}.casesFilter::-webkit-scrollbar{display:none}}.modalRoot{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modalScrim{-webkit-backdrop-filter:blur(8px);background:#020306b8;position:absolute;inset:0}.modalPanel{z-index:1;scrollbar-width:thin;background:linear-gradient(#14151cf5,#0a0b10fa);border:1px solid #ffffff1f;border-radius:22px;width:min(880px,100%);max-height:min(86svh,820px);position:relative;overflow-y:auto;box-shadow:0 40px 120px #000000b3}.modalClose{z-index:3;color:#ffffffe6;cursor:pointer;backdrop-filter:blur(6px);background:#00000073;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:14px;right:14px}.modalClose:hover{background:#000000a6;transform:rotate(90deg)}.modalMedia{background:radial-gradient(100% 120% at 30% 20%,#ffffff14,#ffffff05),linear-gradient(135deg,#a78bfa42,#22d3ee14);height:240px;position:relative;overflow:hidden}.modalPhoto{object-fit:cover;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.modalMediaFallback{letter-spacing:-.02em;color:#ffffff80;text-align:center;place-items:center;padding:0 24px;font-size:28px;font-weight:600;display:grid;position:absolute;inset:0}.modalFlag{z-index:2;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;backdrop-filter:blur(6px);background:#22c55e57;border:1px solid #ffffff3d;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;top:16px;left:16px}.modalBody{padding:26px}.modalHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modalTitle{letter-spacing:-.03em;color:#fffffff2;margin-top:6px;font-size:clamp(24px,3vw,32px)}.modalSub{color:#fff9;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.modalRole{color:#ffffffc7}.modalSummary{color:#ffffffd1;margin-top:16px;font-size:17px;line-height:1.6}.modalStack{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.modalSections{gap:22px;margin:24px 0 0;display:grid}.modalSection dt{letter-spacing:.12em;text-transform:uppercase;color:#22c55ed9;margin-bottom:8px;font-size:12px}.modalSection dd{color:#ffffffbd;margin:0;font-size:15px;line-height:1.7}.modalBullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.modalBullets li{color:#ffffffbd;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.modalImpact{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px;padding:18px;display:grid}@media (width<=560px){.modalImpact{grid-template-columns:1fr}}.impactStat{text-align:center}.impactValue{letter-spacing:-.02em;background:linear-gradient(120deg, var(--accent-a), var(--accent-b));color:#0000;background-clip:text;font-size:26px;font-weight:600}.impactLabel{color:#ffffff94;margin-top:4px;font-size:12.5px}.modalLinks{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.skillsLayout{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=900px){.skillsLayout{grid-template-columns:1fr}}.skillsGroups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.skillsGroups{grid-template-columns:1fr}}.skillGroup{padding:20px}.skillGroupHead{align-items:center;gap:10px;margin-bottom:16px;display:flex}.skillDot{border-radius:999px;width:10px;height:10px}.skillGroupTitle{letter-spacing:-.01em;color:#ffffffe6;font-size:15px}.skillList{gap:16px;margin:0;padding:0;list-style:none;display:grid}.skillItem{gap:8px;display:grid}.skillMeta{justify-content:space-between;font-size:13.5px;display:flex}.skillName{color:#ffffffd1}.skillPct{color:#ffffff80}.skillTrack{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.skillFill{background:linear-gradient(90deg, var(--accent-a), var(--accent-b));border-radius:999px;height:100%;display:block}.skill-violet{background:var(--accent-a);box-shadow:0 0 12px #22c55e80}.skill-cyan{background:var(--accent-b);box-shadow:0 0 12px #16653499}.skill-silver{background:#fffc;box-shadow:0 0 12px #ffffff4d}.skillsFocus{align-self:stretch;padding:22px}.focusList{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.focusItem{color:#ffffffc7;align-items:center;gap:12px;font-size:14.5px;line-height:1.4;display:flex}.focusBullet{background:linear-gradient(120deg, var(--accent-a), var(--accent-b));border-radius:999px;flex:none;width:7px;height:7px}.contactGrid{grid-template-columns:1.1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=980px){.contactGrid{grid-template-columns:1fr}}.contactList{gap:12px;margin-top:18px;display:grid}.contactLink{color:#ffffffdb;border-bottom:1px solid #fff3;align-items:center;gap:8px;width:fit-content;font-size:18px;text-decoration:none;transition:color .22s,border-color .22s;display:inline-flex}.contactLink:hover{color:#fff;border-color:#ffffff73}.contactSocial{flex-wrap:wrap;align-items:center;gap:18px;margin-top:14px;display:flex}.contactSocial .contactLink{border-bottom-color:#ffffff24;font-size:15px}.contactForm{padding:0}.contactFormInner{padding:22px}.formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.formRow{grid-template-columns:1fr}}.label{letter-spacing:.1em;text-transform:uppercase;color:#fff9;gap:8px;margin-bottom:14px;font-size:12px;display:grid}.input{color:#ffffffdb;background:#0003;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;padding:12px;transition:border-color .22s,box-shadow .22s}.input:focus{border-color:#22c55e73;box-shadow:0 0 0 4px #22c55e1f}.textarea{resize:vertical;min-height:140px}.formActions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.formStatus{color:#ffffffb8;min-height:22px;margin-top:12px;font-size:14px}.formStatus.isError{color:#f9a8a8}.formStatus.isSuccess{color:#86efac}.formStatus.isLoading{color:#ffffffb8}.srOnlyInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{background:#00000024;border-top:1px solid #ffffff14;padding:38px 0 44px}.footerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.footerBrand{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:12px}.footerMeta{align-items:center;gap:10px;display:inline-flex}.dot{background:#ffffff38;border-radius:99px;width:4px;height:4px}@media (width<=720px){.heroVignette{opacity:.6;background:radial-gradient(900px 700px at 50% 22%,#0000001f,#00000073 62%,#000000b3 100%),linear-gradient(#0003,#00000080)}.heroPortraitGlow{filter:blur(14px);opacity:.4;inset:-10%}.heroOrb{filter:blur(40px)}.heroRoot:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(to bottom, transparent, var(--bg1));height:40%;position:absolute;bottom:0;left:0;right:0}.modalBody{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.serviceCard{position:relative;overflow:hidden}.serviceCard:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at 28% 0,#22c55e2e,#0000 60%),radial-gradient(circle at 82% 32%,#16653429,#0000 60%);transition:opacity .32s;position:absolute;inset:-40%}.serviceCard:hover:before{opacity:1}.serviceIcon{transition:transform .28s,box-shadow .28s}.serviceCard:hover .serviceIcon{transform:translateY(-2px)scale(1.08);box-shadow:0 0 26px #22c55e52}.servicesSlider{gap:18px;display:grid}.servicesViewport{perspective:1200px;min-height:392px;display:grid;position:relative}.servicesSlide{cursor:grab;will-change:transform, opacity;touch-action:pan-y;grid-area:1/1;width:100%}.servicesSlide:active{cursor:grabbing}.servicesSlide .serviceCard{height:100%}.servicesSliderControls{justify-content:center;align-items:center;gap:18px;display:flex}.servicesArrow{color:#ffffffd6;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,border-color .24s,background .24s;display:inline-flex}.servicesArrow:hover{background:#ffffff12;border-color:#ffffff42;transform:translateY(-1px)}.servicesArrow:active{transform:translateY(0)}.servicesArrowPrev{transform:rotate(180deg)}.servicesArrow:hover .servicesArrowPrev{transform:rotate(180deg)translateY(-1px)}.servicesDots{align-items:center;gap:10px;display:flex}.servicesDot{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:99px;width:8px;height:8px;padding:0;transition:transform .22s,background .22s,border-color .22s}.servicesDot.isActive{background:linear-gradient(120deg, var(--accent-a), var(--accent-b));border-color:#0000;transform:scale(1.3)}.heroBg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.heroOrb{filter:blur(70px);will-change:transform;border-radius:50%;position:absolute}.heroDot{will-change:transform, opacity;background:#ffffff8c;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px #fff6}.siteNavIndicator{z-index:-1;background:#ffffff1a;border-radius:999px;position:absolute;inset:0}
