@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;700;800;900&family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";:root{color-scheme:dark;font-family:Hanken Grotesk,ui-sans-serif,sans-serif;line-height:1.5;font-weight:400;color:#f4f2ea;background:#020509;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--display-font: "Archivo", ui-sans-serif, sans-serif;--body-font: "Hanken Grotesk", ui-sans-serif, sans-serif;--bg: oklch(16% .02 255);--bg-deep: oklch(11% .016 255);--panel: oklch(20% .026 252 / .9);--panel-strong: oklch(24% .034 248 / .94);--surface-border: oklch(96% .01 95 / .08);--surface-border-strong: oklch(85% .08 88 / .22);--text: oklch(96% .01 95);--muted: oklch(78% .025 248);--primary: oklch(78% .16 84);--primary-bright: oklch(88% .12 96);--secondary: oklch(62% .08 230);--shadow: 0 34px 100px oklch(3% .01 250 / .42);--radius-lg: 2rem;--radius-md: 1.2rem;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--duration-fast: .16s;--duration-medium: .32s;--duration-slow: .68s}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 12%,color-mix(in oklch,var(--primary) 18%,transparent) 0%,transparent 26%),radial-gradient(circle at 82% 0%,color-mix(in oklch,var(--secondary) 30%,transparent) 0%,transparent 34%),linear-gradient(125deg,#050911,#071019 42%,#020509);overflow-x:hidden;font-family:var(--body-font);line-height:1.58}body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1;filter:blur(28px);opacity:.72}body:before{top:-10rem;right:-8rem;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--primary) 22%,transparent) 0%,transparent 62%)}body:after{left:-12rem;bottom:-16rem;width:42rem;height:42rem;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--secondary) 24%,transparent) 0%,transparent 64%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}#root{min-height:100vh;position:relative;isolation:isolate}h1,h2,h3,.brand-name,.proof-value,.tech-name,.button,.form-message{font-family:var(--display-font);font-weight:800}::selection{background:color-mix(in oklch,var(--primary) 58%,transparent);color:#060c13}.ambient-grid{position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in oklch,var(--primary) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklch,var(--secondary) 18%,transparent) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 84%);mask-image:linear-gradient(180deg,rgba(0,0,0,.92),transparent 84%);animation:ambient-drift 18s linear infinite;opacity:.44}.page-shell{position:relative;width:min(1280px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}[data-reveal]{opacity:0;transform:translate3d(0,1.5rem,0);filter:saturate(.92);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),filter var(--duration-medium) var(--ease-out-quart);transition-delay:var(--reveal-delay, 0ms)}[data-reveal][data-revealed=true]{opacity:1;transform:translateZ(0);filter:saturate(1)}.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;cursor:pointer;min-height:3rem;padding:.95rem 1.25rem;font-weight:700;transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),opacity var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);text-align:center}.button:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 22%,rgba(255,255,255,.16) 50%,transparent 78%);transform:translate(-125%);transition:transform .52s var(--ease-out-quint);pointer-events:none;z-index:-1}.button:hover,.button:focus-visible{transform:translateY(-2px) scale(1.01)}.button:hover:after,.button:focus-visible:after{transform:translate(125%)}.button:active{transform:translateY(0) scale(.985)}.button-primary{color:#060c13;background:linear-gradient(135deg,color-mix(in oklch,var(--primary) 92%,white),color-mix(in oklch,var(--primary) 72%,var(--secondary)));box-shadow:0 22px 40px color-mix(in oklch,var(--primary) 28%,transparent)}.button-secondary{color:var(--text);border:1px solid color-mix(in oklch,var(--primary) 22%,var(--surface-border));background:color-mix(in oklch,var(--panel) 84%,black)}@keyframes ambient-drift{0%{transform:translateZ(0)}50%{transform:translate3d(0,14px,0)}to{transform:translateZ(0)}}.site-header{position:sticky;top:1rem;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.2rem;margin-bottom:1.5rem;overflow:hidden;border:1px solid color-mix(in oklch,var(--surface-border-strong) 70%,var(--surface-border));border-radius:999px;background:color-mix(in oklch,var(--panel) 84%,black);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px color-mix(in oklch,var(--primary) 18%,transparent),0 18px 54px #00000052}.brand,.site-nav,.header-actions,.language-toggle,.cta-row{display:flex;align-items:center}.brand{gap:.9rem;min-width:0}.brand-mark{width:3rem;height:3rem;border-radius:1rem;box-shadow:0 0 0 1px color-mix(in oklch,var(--primary) 32%,transparent),0 12px 30px color-mix(in oklch,var(--secondary) 20%,transparent)}.brand-name{margin:0;font-weight:800;letter-spacing:-.04em;font-size:1.08rem}.brand-tag,.site-nav{color:var(--muted)}.brand-tag{margin:0;font-size:.92rem;max-width:28ch}.site-nav{justify-content:center;gap:.35rem;min-width:0;flex-wrap:wrap}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 .9rem;border-radius:999px;font-weight:600}.site-nav a:hover,.site-nav a:focus-visible{color:var(--primary-bright)}.header-actions{gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.language-toggle{padding:.2rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--primary) 18%,var(--surface-border));background:color-mix(in oklch,var(--panel-strong) 78%,black)}.toggle-button{border:0;background:transparent;color:var(--muted);border-radius:999px;min-height:2.75rem;padding:.45rem .82rem;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.toggle-button.active{background:color-mix(in oklch,var(--primary) 90%,white);color:#060c13}.button-header{color:#060c13;background:color-mix(in oklch,var(--primary) 92%,white);min-height:2.9rem}@media(hover:hover)and (pointer:fine){.brand:hover .brand-mark{transform:translateY(-1px) rotate(-3deg);transition:transform var(--duration-fast) var(--ease-out-quart)}.site-nav a:hover{background:color-mix(in oklch,var(--primary) 10%,transparent)}.toggle-button:hover{color:var(--text);transform:translateY(-1px)}}.hero-section{margin-bottom:1.5rem}.hero-content{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1.5rem;align-items:stretch}.hero-copy,.hero-spotlight,.proof-card,.section,.service-card,.process-card,.tech-card,.contact-detail-card,.contact-form,.glow-card{border:1px solid var(--surface-border);box-shadow:var(--shadow)}.hero-copy{position:relative;overflow:hidden;min-height:clamp(35rem,54vw,42rem);padding:clamp(2rem,4vw,4rem);border-radius:2.2rem 4.25rem 2.2rem 2.2rem;background:linear-gradient(150deg,color-mix(in oklch,var(--secondary) 34%,var(--bg)),color-mix(in oklch,var(--bg) 84%,black) 48%,color-mix(in oklch,var(--primary) 20%,var(--bg)));border-color:color-mix(in oklch,var(--surface-border) 64%,var(--surface-border-strong));box-shadow:inset 0 1px color-mix(in oklch,var(--primary) 18%,transparent),var(--shadow)}.hero-copy:before{content:"ANCOVA";position:absolute;top:1rem;right:-1rem;font-family:var(--display-font);font-size:clamp(5rem,16vw,12rem);font-weight:900;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px color-mix(in oklch,var(--primary) 20%,transparent);opacity:.7;pointer-events:none}.hero-copy:after{content:"";position:absolute;inset:auto -8% -18% auto;width:22rem;height:22rem;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--primary) 22%,transparent),transparent 66%)}.eyebrow,.spotlight-eyebrow,.process-step{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 .9rem;padding:.36rem .85rem .36rem .55rem;border:1px solid color-mix(in oklch,var(--primary) 28%,transparent);border-radius:999px;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--primary-bright);background:color-mix(in oklch,var(--panel-strong) 68%,black)}.eyebrow:before,.spotlight-eyebrow:before,.process-step:before{content:"";width:.56rem;height:.56rem;border-radius:999px;background:linear-gradient(135deg,var(--primary),color-mix(in oklch,var(--primary) 64%,white));box-shadow:0 0 0 4px color-mix(in oklch,var(--primary) 12%,transparent)}.proof-label,.detail-label{margin:0 0 .9rem;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:color-mix(in oklch,var(--primary-bright) 68%,var(--muted))}.hero-copy h1,.hero-spotlight h2{margin:0;letter-spacing:-.05em}.hero-copy h1{position:relative;z-index:1;font-size:clamp(4rem,7.6vw,7.5rem);line-height:.88;max-width:9ch}.lede{position:relative;z-index:1;margin:1.6rem 0 0;max-width:46ch;font-size:1.12rem;color:var(--muted)}.cta-row{position:relative;z-index:1;flex-wrap:wrap;gap:.9rem;margin-top:2rem}.cta-row .button{min-width:min(100%,15rem)}.hero-spotlight{display:grid;gap:1rem;padding:1rem;border-radius:2.2rem 2.2rem 1.3rem;background:linear-gradient(180deg,color-mix(in oklch,var(--secondary) 10%,transparent),transparent 22%),color-mix(in oklch,var(--panel) 86%,black);border-color:color-mix(in oklch,var(--surface-border) 56%,var(--primary))}.hero-spotlight-copy{padding:1rem 1rem .25rem;max-width:28rem}.hero-spotlight h2{font-size:clamp(2.1rem,3vw,3.15rem);line-height:.94;margin-bottom:1rem;max-width:10ch}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lede,.hero-copy .cta-row,.hero-spotlight-copy,.hero-screenshot-frame{opacity:0;transform:translate3d(0,1rem,0);transition:opacity .52s var(--ease-out-expo),transform .52s var(--ease-out-expo)}.hero-copy[data-revealed=true] .eyebrow,.hero-copy[data-revealed=true] h1,.hero-copy[data-revealed=true] .lede,.hero-copy[data-revealed=true] .cta-row,.hero-spotlight[data-revealed=true] .hero-spotlight-copy,.hero-spotlight[data-revealed=true] .hero-screenshot-frame{opacity:1;transform:translateZ(0)}.hero-copy[data-revealed=true] h1,.hero-spotlight[data-revealed=true] .hero-spotlight-copy{transition-delay:90ms}.hero-copy[data-revealed=true] .lede,.hero-spotlight[data-revealed=true] .hero-screenshot-frame{transition-delay:.17s}.hero-copy[data-revealed=true] .cta-row{transition-delay:.25s}.proof-strip{margin-bottom:1.5rem}.proof-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.proof-card{padding:1rem 1.1rem;border-radius:1.25rem;background:color-mix(in oklch,var(--panel-strong) 88%,black);border-color:color-mix(in oklch,var(--primary) 14%,var(--surface-border))}.proof-value{margin:0;font-size:1.1rem;font-weight:700;line-height:1.2}.hero-screenshot-frame{max-height:47rem;overflow:hidden;border-radius:1.55rem;background:color-mix(in oklch,var(--bg-deep) 78%,black);border:1px solid color-mix(in oklch,var(--primary) 18%,var(--surface-border));box-shadow:inset 0 1px color-mix(in oklch,var(--primary) 12%,transparent)}.browser-chrome{display:flex;gap:.45rem;padding:.9rem 1rem;background:color-mix(in oklch,var(--panel-strong) 76%,black)}.browser-chrome span{width:.72rem;height:.72rem;border-radius:999px;background:color-mix(in oklch,var(--primary) 42%,white)}.hero-screenshot-frame img{display:block;width:100%;height:auto;object-fit:contain;object-position:top}.section{position:relative;overflow:hidden;margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,3rem);border-radius:2rem 2rem 1.3rem;background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 7%,transparent),transparent 22%),color-mix(in oklch,var(--panel) 86%,black);border-color:color-mix(in oklch,var(--surface-border) 70%,var(--surface-border-strong));box-shadow:inset 0 1px color-mix(in oklch,var(--primary) 10%,transparent),var(--shadow)}.section:before{content:"";position:absolute;top:1rem;right:1rem;width:4rem;height:4rem;border-top:1px solid color-mix(in oklch,var(--primary) 30%,transparent);border-right:1px solid color-mix(in oklch,var(--primary) 30%,transparent);border-top-right-radius:1rem;opacity:.9}.section-heading{max-width:56rem;margin-bottom:2rem}.section-heading h2,.company-block h3,.service-card h3,.process-card h3,.glow-card h3{margin:0;letter-spacing:-.05em}.section-heading h2{font-size:clamp(2.8rem,5.6vw,5.4rem);line-height:.92;margin-bottom:.85rem;max-width:11ch}.section-heading.narrow{max-width:44rem}.section-heading p,.service-card p,.process-card p,.contact-detail-card p,.contact-detail-card a,.contact-form label,.company-block p,.hero-spotlight p,.detail-value,.feature-list li,.glow-card p{color:var(--muted);max-width:72ch}.feature-list{margin:0 0 1.6rem;padding-left:1.25rem}.feature-list li::marker{color:var(--primary)}.feature-list li+li{margin-top:.85rem}.detail-grid,.details-grid{display:grid;gap:1rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.6rem}.detail-block{padding:1.1rem 1.15rem;border-radius:1.05rem;background:color-mix(in oklch,var(--panel-strong) 82%,black);border:1px solid color-mix(in oklch,var(--primary) 12%,var(--surface-border))}.detail-value{margin:0}@media(hover:hover)and (pointer:fine){.detail-block:hover{transform:translateY(-4px);border-color:#ffffff1f;background:#ffffff0f;transition:transform var(--duration-medium) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}}.feature-section{overflow:hidden;background:radial-gradient(circle at 78% 12%,color-mix(in oklch,var(--primary) 14%,transparent),transparent 26%),color-mix(in oklch,var(--panel) 84%,black)}.feature-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1.5rem;align-items:start}.feature-aside{display:flex}.glow-card{position:relative;overflow:hidden;width:100%;min-height:22rem;padding:1.4rem;border-radius:1.8rem 2.8rem 1.4rem 1.8rem;background:linear-gradient(165deg,color-mix(in oklch,var(--secondary) 32%,var(--bg)),color-mix(in oklch,var(--bg-deep) 84%,black) 62%,color-mix(in oklch,var(--primary) 12%,var(--bg)));border-color:color-mix(in oklch,var(--primary) 14%,var(--surface-border))}.glow-orb{position:absolute;border-radius:50%;filter:blur(18px)}.glow-orb-primary{width:12rem;height:12rem;top:-2rem;right:-1rem;background:color-mix(in oklch,var(--primary) 22%,transparent)}.glow-orb-secondary{width:10rem;height:10rem;bottom:-1.5rem;left:-1.5rem;background:color-mix(in oklch,var(--secondary) 28%,transparent)}.glow-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:end;height:100%}.glow-card h3{font-size:2.4rem;line-height:.95;margin-bottom:.85rem;max-width:8ch}.workautic-showcase{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.08)}.workautic-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.workautic-shot{border-radius:1.2rem;background:color-mix(in oklch,var(--panel) 86%,black);border:1px solid color-mix(in oklch,var(--surface-border) 70%,var(--primary))}.workautic-shot-frame{padding:.9rem .9rem 0;aspect-ratio:9 / 20;display:flex;align-items:flex-start;justify-content:center}.workautic-shot img{display:block;width:100%;height:100%;object-fit:contain;border-radius:1rem;background:color-mix(in oklch,var(--bg-deep) 84%,black)}.workautic-shot-copy{display:grid;gap:.25rem;padding:.85rem .95rem 1rem;text-align:center}.workautic-shot-copy strong{font-size:.98rem}.workautic-shot-copy span{color:var(--muted);font-size:.9rem}.workautic-shot:nth-child(1){background:linear-gradient(180deg,color-mix(in oklch,var(--secondary) 16%,transparent),transparent 26%),color-mix(in oklch,var(--panel) 88%,black)}.workautic-shot:nth-child(2){background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 14%,transparent),transparent 26%),color-mix(in oklch,var(--panel) 88%,black)}.workautic-shot:nth-child(3){background:linear-gradient(180deg,color-mix(in oklch,var(--secondary) 10%,transparent),transparent 26%),color-mix(in oklch,var(--panel) 88%,black)}.workautic-shot:nth-child(4){background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 10%,transparent),transparent 26%),color-mix(in oklch,var(--panel) 88%,black)}@media(hover:hover)and (pointer:fine){.glow-card:hover .glow-orb-primary{transform:translate3d(-10px,8px,0) scale(1.05);transition:transform .54s var(--ease-out-quint)}.glow-card:hover .glow-orb-secondary{transform:translate3d(8px,-8px,0) scale(1.08);transition:transform .54s var(--ease-out-quint)}.workautic-shot{transition:transform var(--duration-medium) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}.workautic-shot:hover{transform:translateY(-6px);border-color:#ffffff1f;background:#ffffff0f}.workautic-shot:hover img{transform:scale(1.02);transition:transform .48s var(--ease-out-quart)}}.services-section,.contact-section{background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 8%,transparent),transparent 24%),color-mix(in oklch,var(--panel) 84%,black)}.service-grid,.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.service-grid{counter-reset:service}.service-card,.process-card{position:relative;padding:4rem 1.5rem 1.5rem;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in oklch,white 6%,transparent),transparent 70%),color-mix(in oklch,var(--panel-strong) 82%,black);border-color:color-mix(in oklch,var(--surface-border) 70%,var(--primary));overflow:hidden}.service-card:before{counter-increment:service;content:counter(service,decimal-leading-zero);position:absolute;top:1rem;left:1.35rem;font-family:var(--display-font);font-size:3.1rem;line-height:1;font-weight:900;letter-spacing:-.08em;color:color-mix(in oklch,var(--primary) 32%,transparent)}.service-card-1{background:radial-gradient(circle at top right,color-mix(in oklch,var(--secondary) 16%,transparent),transparent 34%),color-mix(in oklch,var(--panel-strong) 84%,black)}.service-card-2{background:radial-gradient(circle at bottom left,color-mix(in oklch,var(--primary) 18%,transparent),transparent 34%),color-mix(in oklch,var(--panel-strong) 84%,black)}.service-card-3{background:radial-gradient(circle at top left,color-mix(in oklch,var(--primary) 12%,transparent),transparent 22%),color-mix(in oklch,var(--panel-strong) 84%,black)}.service-card h3,.process-card h3,.company-block h3{font-size:1.5rem;margin-bottom:.8rem}.process-card:after{content:"";position:absolute;inset:auto auto -2rem -1rem;width:6rem;height:6rem;border-radius:50%;background:color-mix(in oklch,var(--secondary) 14%,transparent)}@media(hover:hover)and (pointer:fine){.service-card,.process-card{transition:transform var(--duration-medium) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}.service-card:hover,.process-card:hover{transform:translateY(-6px);border-color:#ffffff1f}.process-card:hover:after{transform:scale(1.14);transition:transform .42s var(--ease-out-quint)}}.technology-section{background:radial-gradient(circle at 15% 20%,color-mix(in oklch,var(--primary) 10%,transparent),transparent 18%),radial-gradient(circle at 85% 30%,color-mix(in oklch,var(--secondary) 14%,transparent),transparent 18%),color-mix(in oklch,var(--panel) 84%,black)}.technology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.tech-card{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.15rem;border-radius:1.35rem;background:color-mix(in oklch,var(--panel-strong) 86%,black);border-color:color-mix(in oklch,var(--surface-border) 70%,var(--primary))}.tech-icon-wrap{position:relative;width:3.2rem;height:3.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:color-mix(in oklch,var(--primary) 12%,var(--panel-strong));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--primary) 18%,transparent)}.tech-icon{width:1.65rem;height:1.65rem}.tech-name{font-weight:700;font-size:1.02rem}.tech-badge{position:absolute;right:-.35rem;bottom:-.2rem;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:color-mix(in oklch,var(--primary) 90%,white);color:#060c13;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}@media(hover:hover)and (pointer:fine){.tech-card{transition:transform var(--duration-medium) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart)}.tech-card:hover{transform:translateY(-4px);border-color:#ffffff1f;background:#ffffff0f}.tech-card:hover .tech-icon-wrap{transform:scale(1.04);transition:transform var(--duration-fast) var(--ease-out-quart)}}.contact-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1.5rem}.company-block{margin:1.4rem 0 1.2rem;padding:1.45rem;border-radius:1.45rem;background:linear-gradient(160deg,color-mix(in oklch,var(--primary) 10%,transparent),transparent 55%),color-mix(in oklch,var(--panel-strong) 84%,black);border:1px solid color-mix(in oklch,var(--primary) 14%,var(--surface-border))}.company-eyebrow{color:var(--primary-bright)}.details-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-detail-card{padding:1rem;border-radius:1.2rem;background:color-mix(in oklch,var(--panel) 86%,black);border-color:color-mix(in oklch,var(--primary) 10%,var(--surface-border))}.contact-form{display:grid;grid-template-columns:1fr;gap:.9rem;padding:1.35rem;border-radius:1.85rem 2.8rem 1.4rem 1.85rem;background:linear-gradient(180deg,color-mix(in oklch,var(--primary) 12%,transparent),transparent 20%),color-mix(in oklch,var(--bg-deep) 78%,black);border-color:color-mix(in oklch,var(--primary) 22%,var(--surface-border));box-shadow:inset 0 1px color-mix(in oklch,var(--primary) 12%,transparent),var(--shadow)}.contact-form label{display:grid;gap:.5rem}.contact-form span{font-weight:700;color:var(--text);transition:color var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:1rem;min-height:3rem;background:color-mix(in oklch,var(--panel) 82%,black);padding:.66rem .85rem;color:var(--text);transition:border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.contact-form textarea{min-height:8rem;resize:vertical}.full-width,.form-footer{grid-column:1 / -1}.form-footer{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.form-message{margin:0;font-weight:700;opacity:0;transform:translate3d(0,.5rem,0);animation:status-in .36s var(--ease-out-quart) forwards}.form-message.success{color:#7cd5aa}.form-message.error{color:#ff8e8e}.contact-form label:has(input:focus,textarea:focus) span{color:var(--primary-bright);transform:translate(.15rem)}.contact-form input:focus,.contact-form textarea:focus{border-color:#89b6ec66;box-shadow:0 0 0 4px #89b6ec1f;background:color-mix(in oklch,var(--panel) 74%,var(--secondary));transform:translateY(-1px)}.contact-form .button-primary.is-sending{background-size:180% 180%;animation:button-pulse 1.2s ease-in-out infinite}@keyframes status-in{0%{opacity:0;transform:translate3d(0,.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes button-pulse{0%,to{box-shadow:0 18px 34px #7e62d733;filter:saturate(.95)}50%{box-shadow:0 22px 38px #7e62d757;filter:saturate(1.05)}}.site-footer{padding-top:1rem;color:var(--muted);text-align:center}.scroll-top{position:fixed;right:1.25rem;bottom:1.25rem;z-index:30;width:3.2rem;height:3.2rem;border:1px solid color-mix(in oklch,var(--primary) 18%,var(--surface-border));border-radius:999px;background:color-mix(in oklch,var(--panel) 86%,black);color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart);box-shadow:0 18px 36px #00000047}.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-form input:focus,.contact-form textarea:focus,.toggle-button:focus-visible,.button:focus-visible,.site-nav a:focus-visible,.scroll-top:focus-visible{outline:2px solid rgba(137,182,236,.48);outline-offset:3px}@media(hover:hover)and (pointer:fine){.scroll-top:hover{transform:translateY(-4px);background:color-mix(in oklch,var(--panel-strong) 84%,black)}}@media(max-width:1100px){.page-shell{width:min(100% - 1.5rem,1240px)}.hero-content,.feature-layout,.contact-layout{grid-template-columns:1fr}.hero-copy{min-height:auto}.hero-spotlight{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.hero-spotlight-copy{padding-bottom:1rem}.feature-aside{order:-1}}@media(max-width:900px){html{scroll-padding-top:2rem}.page-shell{width:min(100% - 1rem,1240px);padding-top:.75rem}.site-header{position:static;grid-template-columns:1fr;justify-items:stretch;border-radius:2rem;padding:1rem;gap:.8rem}.site-nav{justify-content:flex-start}.header-actions{display:grid;grid-template-columns:auto minmax(0,1fr);justify-content:stretch}.button-header{width:100%}.hero-copy h1{font-size:clamp(3rem,10vw,4.8rem);max-width:10ch}.section-heading h2{max-width:10ch}}@media(max-width:700px){.hero-spotlight{grid-template-columns:1fr}.hero-copy,.hero-spotlight,.section,.contact-form{padding:1.1rem;border-radius:1.5rem}.hero-copy h1,.section-heading h2{max-width:none}.cta-row,.form-footer{flex-direction:column;align-items:stretch}.cta-row .button,.form-footer .button{width:100%}}@media(max-width:560px){.brand-tag{font-size:.86rem}.site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.site-nav a{padding:0 .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.header-actions{grid-template-columns:1fr}.language-toggle{width:100%}.toggle-button{flex:1}.hero-copy{padding:1.2rem}.hero-copy h1{font-size:clamp(2.6rem,13vw,4rem);line-height:.96}.lede{font-size:1rem}.detail-grid,.details-grid,.proof-strip-grid,.service-grid,.process-grid,.technology-grid,.workautic-gallery{grid-template-columns:1fr}}@media(max-width:420px){.brand{align-items:flex-start}.brand-mark{width:2.7rem;height:2.7rem}.brand-name{font-size:.98rem}.brand-tag{max-width:26ch;line-height:1.35}.button,.toggle-button,.site-nav a{min-height:2.9rem}.hero-copy,.hero-spotlight,.section,.contact-form{padding:1rem;border-radius:1.35rem}}@media(prefers-reduced-motion:reduce){.ambient-grid,[data-reveal],.button,.button:after,.toggle-button,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lede,.hero-copy .cta-row,.hero-spotlight-copy,.hero-screenshot-frame,.workautic-shot,.workautic-shot img,.service-card,.process-card,.process-card:after,.detail-block,.tech-card,.tech-icon-wrap,.scroll-top,.form-message,.contact-form .button-primary.is-sending{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important}[data-reveal]{opacity:1;transform:none;filter:none}.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lede,.hero-copy .cta-row,.hero-spotlight-copy,.hero-screenshot-frame,.form-message{opacity:1;transform:none}}
