@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Cormorant Garamond", serif;--bg:#0f0c0a;--bg-secondary:#16110e;--panel:#1b1612;--text:#f4ede2;--text-soft:#dacbb7;--muted:#b9ab98;--muted-strong:#d4c3ab;--brass:#bf9f6c;font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:radial-gradient(circle at 100% 0,#bf9f6c14,#0000 24%),linear-gradient(#13100d 0%,#0d0a08 100%);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:0 0;margin:0}body:before{content:"";pointer-events:none;opacity:.2;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:76px 76px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000006b,#00000014);mask-image:linear-gradient(#0000006b,#00000014)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{color:#fff8ef;background:#bf9f6c4d}#root{isolation:isolate}.site-main{padding-top:1rem}.scene{padding:clamp(4.25rem,8vw,6.5rem) 0;position:relative}.scene:after{content:"";background:linear-gradient(90deg,#0000,#efe2ce1f,#0000);height:1px;position:absolute;inset:auto 0 0}.site-header{z-index:40;padding:1.25rem 0 0;position:sticky;top:0}.site-shell{width:calc(100% - 40px);max-width:1180px;margin:0 auto}.header-inner{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#130f0cdb;border:1px solid #efe2ce1f;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:100%;padding:1rem 1.25rem;display:grid;box-shadow:0 18px 40px #0000003d}.site-header-scrolled .header-inner{background:#110d0bf0;border-color:#efe2ce33}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:1.05rem;font-weight:800;display:inline-flex}.brand-copy{color:var(--text)}.header-nav{justify-content:center;gap:.5rem;display:flex}.nav-link,.language-switch{min-height:3rem;color:var(--muted);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;transition:color .18s,border-color .18s,background-color .18s,transform .18s;display:inline-flex}.nav-link:hover,.nav-link:focus-visible,.language-switch:hover,.language-switch:focus-visible{color:var(--text);background:#ffffff08;border-color:#efe2ce24}.language-switch{color:var(--text);cursor:pointer;background:0 0;font-weight:800}.eyebrow,.section-label{color:var(--muted-strong);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.hero-section{padding-top:clamp(5.4rem,11vw,7.6rem)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.hero-copy,.hero-panel,.hero-panel-top,.work-intro,.capabilities-head,.contact-copy,.contact-side{min-width:0}.hero-availability{min-height:2.9rem;color:var(--text);background:#bf9f6c14;border:1px solid #bf9f6c2e;border-radius:999px;align-items:center;margin:1rem 0 0;padding:0 1rem;display:inline-flex}.hero-title{max-width:10ch;color:var(--text);font-family:var(--font-display);letter-spacing:-.05em;margin:1.35rem 0 0;font-size:clamp(3.2rem,8vw,6.4rem);line-height:.94}.hero-subtitle{max-width:36rem;color:var(--text-soft);margin:1.3rem 0 0;font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.55}.button-row{flex-wrap:wrap;gap:.85rem;display:flex}.hero-actions{margin-top:1.8rem}.button{border:1px solid #efe2ce24;border-radius:999px;align-items:center;gap:.7rem;min-height:3.3rem;padding:0 1.15rem;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--text);color:#18120d;border-color:#0000}.button-primary:hover,.button-primary:focus-visible{background:#fff8ec}.button-secondary{color:var(--text);background:#ffffff08}.button-secondary:hover,.button-secondary:focus-visible{background:#ffffff0f;border-color:#efe2ce3d}.hero-panel{background:radial-gradient(circle at 100% 0,#bf9f6c1f,#0000 42%),linear-gradient(170deg,#241e18f5,#100d0bf5);border:1px solid #efe2ce1f;border-radius:2rem;padding:1.35rem;box-shadow:0 36px 70px #00000057}.hero-panel-top{grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:1rem;display:grid}.portrait-frame{background:#0c0a08;border-radius:1.5rem;overflow:hidden}.portrait-frame-hero{aspect-ratio:4/5}.portrait-image{object-fit:cover;width:100%;height:100%}.hero-proof-block{align-content:start;display:grid}.hero-proof-title{color:var(--text);font-family:var(--font-display);margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:.98}.hero-proof-list{gap:.8rem;margin-top:1rem;display:grid}.hero-proof-item{border-top:1px solid #efe2ce1a;padding-top:.8rem}.hero-proof-item strong{color:var(--text);font-family:var(--font-display);font-size:1.95rem;line-height:1;display:block}.hero-proof-item span{color:var(--muted);margin-top:.3rem;line-height:1.45;display:block}.company-marquee{border-top:1px solid #efe2ce1a;margin-top:1.2rem;padding-top:1rem;overflow:hidden}.company-marquee-track{align-items:center;gap:1.4rem;width:max-content;animation:18s linear infinite marquee-scroll;display:flex}.company-marquee-item{background:#ffffff05;border:1px solid #efe2ce14;border-radius:999px;justify-content:center;align-items:center;min-width:9.75rem;min-height:3.6rem;padding:.65rem 1rem;display:inline-flex}.company-marquee-logo{object-fit:contain;filter:grayscale()brightness(0)invert();opacity:.9;max-width:100%;max-height:2rem}.company-marquee-item[data-company=company-systra] .company-marquee-logo{max-height:1.7rem;transform:translateY(.08rem)}.company-marquee-item[data-company=company-aidiagme] .company-marquee-logo{max-height:2.4rem;transform:scale(1.6)}.company-marquee-fallback{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - .7rem))}}.section-title{color:var(--text);font-family:var(--font-display);letter-spacing:-.04em;margin:.8rem 0 0;font-size:clamp(2.4rem,4.8vw,4rem);line-height:.98}.section-description{max-width:44rem;color:var(--muted);margin:1rem 0 0;font-size:1rem;line-height:1.72}.work-section:before,.flagship-section:before,.bridge-section:before{content:"";pointer-events:none;filter:blur(70px);opacity:.18;height:18rem;position:absolute;inset:8% 0 auto}.work-section:before{background:linear-gradient(90deg,#6096a824,#6da0781f)}.flagship-section:before{background:linear-gradient(90deg,#9a835a38,#547b901f)}.bridge-section:before{background:linear-gradient(90deg,#8caecd26,#e0edf714)}.work-intro{max-width:46rem;margin-bottom:1.5rem}.work-title{max-width:16ch}.featured-work{margin-bottom:1rem}.work-card{background:linear-gradient(#ffffff0a,#fff0),#18130ff0;border:1px solid #efe2ce1f;border-radius:1.8rem;padding:1.45rem;position:relative;overflow:hidden}.featured-work .work-card{background:radial-gradient(circle at 100% 0,#bf9f6c24,#0000 35%),linear-gradient(#ffffff0a,#fff0),#1b1510f7;padding:clamp(1.45rem,3vw,2rem)}.work-card-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-card-logo-wrap{align-items:center;min-height:2.8rem;display:flex}.work-card-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:10rem;height:2.2rem;max-height:2.35rem}.work-card[data-company=employer-systra] .work-card-logo{height:1.95rem;max-height:1.95rem;transform:translateY(.08rem)}.work-card[data-company=employer-aidiagme] .work-card-logo{transform-origin:0;max-height:2.75rem;transform:scale(1.55)}.work-note{min-height:2.1rem;color:var(--text-soft);background:#ffffff08;border:1px solid #efe2ce1f;border-radius:999px;align-items:center;padding:0 .85rem;font-size:.84rem;display:inline-flex}.work-card h3{max-width:18ch;color:var(--text);font-family:var(--font-display);margin:1rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.work-grid .work-card h3{max-width:13ch;font-size:clamp(1.8rem,3vw,2.5rem)}.work-details{gap:1rem;margin:1.25rem 0 0;display:grid}.case-detail dt,.contact-fact-item dt{color:var(--muted-strong);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.case-detail dd,.contact-fact-item dd{color:var(--muted);margin:0;line-height:1.7}.case-metrics{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.case-metric{background:#ffffff0a;border-radius:1.2rem;min-width:7.6rem;padding:.95rem 1rem}.case-metric strong{color:var(--text);font-family:var(--font-display);font-size:1.6rem;line-height:1;display:block}.case-metric span{color:var(--muted);margin-top:.25rem;display:block}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flagship-stage{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:start;gap:1.3rem;display:grid}.flagship-depth{perspective:1400px;min-height:31rem;position:relative}.flagship-shadow-card{background:linear-gradient(#779bb71f,#120e0c8c),#19140fb3;border:1px solid #efe2ce14;border-radius:2rem;position:absolute;inset:2rem 0 0 3.4rem;transform:rotateY(22deg)rotateX(7deg)}.flagship-core{z-index:1;background:radial-gradient(circle at 100% 0,#bf9f6c2e,#0000 40%),linear-gradient(160deg,#2a221bfa,#0f0c0af5);border-radius:2rem;height:100%;padding:1.75rem;position:relative;transform:rotateY(-11deg)rotateX(3deg);box-shadow:0 32px 80px #0000005c}.flagship-title{max-width:11ch;color:var(--text);font-family:var(--font-display);margin:.7rem 0 0;font-size:clamp(2.3rem,4vw,3.8rem);line-height:.96}.flagship-lead,.flagship-body,.flagship-closing,.capability-item p,.bridge-body,.bridge-point p,.contact-body,.contact-closing,.supporting-project-body,.supporting-project-label{color:var(--muted);line-height:1.75}.flagship-lead{color:var(--text-soft);margin:1.25rem 0 0}.flagship-body,.flagship-closing{margin:1rem 0 0}.inline-link,.contact-links a,.repo-card-link{color:var(--text);align-items:center;gap:.55rem;font-weight:700;display:inline-flex}.inline-link{margin-top:1.35rem}.inline-link:hover,.inline-link:focus-visible,.contact-links a:hover,.contact-links a:focus-visible,.supporting-project-card:hover .repo-card-link,.supporting-project-card:focus-visible .repo-card-link{color:var(--text-soft)}.flagship-points{gap:1rem;display:grid}.flagship-point,.supporting-project-card,.capability-item{background:linear-gradient(#ffffff09,#fff0),#17120fe6;border:1px solid #efe2ce1f;border-radius:1.7rem;padding:1.35rem;position:relative;overflow:hidden}.flagship-point h3,.capability-item h3,.bridge-point h3{color:var(--text);font-family:var(--font-display);margin:0;font-size:1.65rem;line-height:1.02}.flagship-point p,.capability-item p,.bridge-point p{margin:.8rem 0 0}.supporting-projects{margin-top:1.5rem}.supporting-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.supporting-project-card{gap:.5rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.supporting-project-card:hover,.supporting-project-card:focus-visible{border-color:#efe2ce33;transform:translateY(-2px)}.supporting-project-title{color:var(--text);margin:0;font-weight:800}.supporting-project-label{color:var(--text-soft);margin:0}.supporting-project-body{margin:0}.capabilities-shell{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:1rem;padding:1.2rem 0;display:grid}.capabilities-title{max-width:12ch;color:var(--text);font-family:var(--font-display);margin:.8rem 0 0;font-size:clamp(2.1rem,3.8vw,3.5rem);line-height:.98}.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.bridge-shell{background:radial-gradient(circle at 100% 0,#adcce029,#0000 38%),linear-gradient(165deg,#161c22f5,#0f1215f0);border:1px solid #ddecf51f;border-radius:1.8rem;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:1rem;padding:1.25rem;display:grid}.bridge-title{max-width:16ch;color:var(--text);font-family:var(--font-display);margin:.75rem 0 0;font-size:clamp(2rem,3.8vw,3rem);line-height:1}.bridge-body{max-width:32rem;margin:1rem 0 0}.bridge-points{grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:1rem;display:grid}.bridge-point{align-content:center;min-height:100%;padding:.2rem 0;display:grid}.contact-simple{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:1rem;padding-top:1rem;display:grid}.contact-title{max-width:14ch;color:var(--text);font-family:var(--font-display);margin:0;font-size:clamp(2.4rem,4.8vw,4rem);line-height:.98}.contact-body{max-width:36rem;margin:1rem 0 0}.contact-closing{color:var(--text-soft);margin:.85rem 0 0}.contact-actions{margin-top:1.7rem}.contact-side{padding:1.2rem 0 0}.contact-fact-list{gap:.9rem;margin:0;display:grid}.contact-fact-item{border-top:1px solid #efe2ce1a;padding-top:.85rem}.contact-links{gap:.85rem;margin-top:1.2rem;display:grid}.contact-links a{justify-content:space-between}.site-footer{padding:0 0 2.3rem}.site-footer p{color:var(--muted);margin:0;font-size:.95rem}[data-reveal]{opacity:0;transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:none}@media (width<=1120px){.hero-grid,.flagship-stage,.capabilities-shell,.bridge-shell,.contact-simple,.work-grid,.supporting-project-grid{grid-template-columns:1fr}.capabilities-grid,.bridge-points{grid-template-columns:repeat(3,minmax(0,1fr))}.flagship-depth{min-height:28rem}}@media (width<=900px){.header-inner{border-radius:2rem;grid-template-columns:1fr auto;grid-template-areas:"brand lang""nav nav"}.brand{grid-area:brand}.header-nav{flex-wrap:wrap;grid-area:nav;justify-content:flex-start;padding-bottom:.15rem;overflow:visible}.language-switch{grid-area:lang}.hero-panel-top,.capabilities-grid,.bridge-points{grid-template-columns:1fr}.flagship-shadow-card,.flagship-core{transform:none}.work-card h3,.work-grid .work-card h3,.flagship-title{max-width:none}}@media (width<=640px){.site-shell{width:calc(100% - 24px)}.scene{padding:3.7rem 0}.site-header{padding-top:.8rem}.header-inner{border-radius:1.7rem;gap:.65rem;padding:.85rem .95rem}.brand{gap:.7rem;font-size:.92rem}.header-nav{flex-wrap:nowrap;justify-content:space-between;gap:.05rem;width:100%;padding-bottom:0;display:flex;overflow-x:visible}.nav-link,.language-switch{min-height:2.3rem;padding:0 .35rem}.nav-link{white-space:nowrap;font-size:.78rem}.hero-section{padding-top:3.4rem}.button{justify-content:center;width:100%}.hero-title{font-size:clamp(2.8rem,17vw,4.3rem)}.company-marquee-item{min-width:8.6rem}.case-metrics{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.company-marquee-track{flex-wrap:wrap;width:auto;animation:none}.flagship-shadow-card,.flagship-core,.supporting-project-card:hover,.supporting-project-card:focus-visible,.button:hover,.button:focus-visible{transform:none!important}}
