@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-greek-wght-normal.5tOOQDeJ.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-ext-wght-normal.JjI8ZrW1.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/syne-latin-wght-normal.BVsvWWA4.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal.BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #081120;--bg-soft: #0f1b31;--surface: rgba(15, 28, 47, .82);--surface-strong: #12213a;--surface-light: #f4efe5;--surface-muted: #ddd5c8;--text: #f3f1ea;--text-muted: #b8c0cf;--text-dark: #142136;--line: rgba(255, 255, 255, .1);--line-dark: rgba(20, 33, 54, .12);--accent: #78d6c6;--accent-strong: #45baa6;--accent-warm: #f5d38d;--shadow: 0 28px 80px rgba(2, 8, 18, .32);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--shell: min(1180px, calc(100vw - 2rem) )}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);font-family:Syne Variable,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(120,214,198,.14),transparent 28%),radial-gradient(circle at top right,rgba(245,211,141,.12),transparent 24%),linear-gradient(180deg,#07101d,#081120 28%,#0b1628)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}::selection{color:#081120;background:var(--accent)}.page-frame{position:relative;overflow-x:clip}.page-frame:before,.page-frame:after{content:"";position:fixed;inset:auto;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(72px)}.page-frame:before{top:10vh;left:-6rem;width:18rem;height:18rem;background:#78d6c626}.page-frame:after{right:-4rem;bottom:18vh;width:16rem;height:16rem;background:#f5d38d1c}.shell{width:var(--shell);margin:0 auto}.section{padding:clamp(4.5rem,7vw,7rem) 0}.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),#ffffff05;border-block:1px solid var(--line)}.card{position:relative;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffff0f,#ffffff05),var(--surface);box-shadow:var(--shadow)}.section-heading{display:grid;gap:1rem;max-width:48rem;margin-bottom:2.2rem}.section-eyebrow,.hero-kicker,.panel-label,.footer-eyebrow{margin:0;color:var(--accent);font-size:.83rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase}.section-heading h2,.hero-copy h1,.story-card h2,.legal-card h1,.legal-card h2,.panel h2,.site-footer h2{margin:0;line-height:.96;font-weight:650;letter-spacing:-.04em}.section-heading h2,.story-card h2,.site-footer h2{font-size:clamp(2.2rem,4vw,3.5rem)}.hero-copy h1{font-size:clamp(3rem,7vw,6.2rem)}.section-copy,.hero-summary,.story-card p,.panel-copy,.service-card p,.stack-card p,.reason-card p,.capability-card p,.footer-copy,.legal-card p,.contact-copy p,.form-note{margin:0;color:var(--text-muted);line-height:1.7;font-size:1.02rem}.site-header{position:sticky;top:0;z-index:20;padding:1rem 0;backdrop-filter:blur(18px);background:linear-gradient(180deg,#07101dd6,#07101d73);border-bottom:1px solid var(--line)}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(120,214,198,.35);border-radius:1rem;background:linear-gradient(140deg,#78d6c62e,#78d6c60a),#ffffff0a;color:var(--accent);font-size:.95rem;font-weight:700;letter-spacing:.18em;text-indent:.18em}.brand-copy{display:grid;gap:.2rem}.brand-copy strong{font-size:1rem;font-weight:650}.brand-copy small{color:var(--text-muted);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.main-nav a{color:var(--text-muted);font-size:.92rem;transition:color .18s ease,transform .18s ease}.main-nav a:hover,.main-nav a:focus-visible,.site-footer a:hover,.site-footer a:focus-visible{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3.3rem;padding:.9rem 1.35rem;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#06101c;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;box-shadow:0 18px 32px #45baa62e}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-secondary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.18);box-shadow:none}.header-cta{padding-inline:1.1rem}.hero-section{padding:clamp(3.25rem,6vw,5rem) 0 clamp(2.2rem,4vw,3rem)}.hero-grid,.two-column,.story-grid,.capability-layout,.contact-grid{display:grid;gap:1.6rem}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;min-height:calc(100svh - 6.5rem)}.hero-copy{display:grid;gap:1.45rem}.hero-actions{display:flex;gap:.9rem;flex-wrap:wrap}.hero-list,.bullet-list,.footer-list{margin:0;padding:0;list-style:none}.hero-list{display:grid;gap:.85rem}.hero-list li,.bullet-list li{position:relative;padding-left:1.2rem;color:var(--text-muted);line-height:1.6}.hero-list li:before,.bullet-list li:before{content:"";position:absolute;top:.72rem;left:0;width:.42rem;height:.42rem;border-radius:50%;background:var(--accent-warm)}.hero-panel{display:grid;gap:1rem}.panel,.metric-card,.service-card,.stack-card,.reason-card,.story-card,.story-visual,.capability-card,.team-card,.contact-card,.contact-form-wrap,.legal-card{padding:clamp(1.35rem,2.6vw,2rem)}.panel:before{content:"";position:absolute;inset:1rem;border:1px solid rgba(120,214,198,.14);border-radius:calc(var(--radius-xl) - .75rem);background:radial-gradient(circle at top right,rgba(120,214,198,.12),transparent 35%),linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.04) 8% 9%,transparent 9% 100%);pointer-events:none}.panel>*{position:relative;z-index:1}.panel h2{font-size:clamp(2rem,4vw,3rem)}.panel-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.panel-meta span,.chip-cloud span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:var(--text);background:#ffffff0a;font-size:.88rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.metric-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff0d}.metric-card span{display:block;margin-bottom:.55rem;color:var(--text-muted);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.metric-card strong{font-size:1rem;line-height:1.5}.ticker{overflow:hidden;margin-top:1rem;padding:1rem 0 0}.ticker-track{display:flex;align-items:center;gap:1rem;min-width:max-content;animation:ticker 28s linear infinite}.ticker-track span{color:var(--text-muted);white-space:nowrap;font-size:.95rem}.ticker-track span:before{content:"•";margin-right:1rem;color:var(--accent)}.service-grid,.stack-grid,.reason-grid,.team-grid{display:grid;gap:1rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-id{margin:0 0 1rem;color:var(--accent-warm);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}.service-card h3,.stack-card h3,.reason-card h3,.capability-card h3,.team-copy h3{margin:0 0 .9rem;font-size:1.45rem;line-height:1.08}.two-column{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);align-items:start}.stack-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:stretch;margin-bottom:1rem}.story-card{display:grid;gap:1.15rem}.story-visual{padding:0;overflow:hidden;min-height:24rem}.story-visual img{width:100%;height:100%;object-fit:cover}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.capability-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start}.capability-panels{display:grid;gap:1rem}.chip-cloud{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-card{overflow:hidden;padding:0}.team-card img{width:100%;aspect-ratio:4 / 4.3;object-fit:cover}.team-copy{padding:1.25rem 1.35rem 1.5rem}.team-copy p{margin:0;color:var(--text-muted)}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start}.contact-copy{display:grid;gap:1rem}.contact-card{display:grid;gap:.3rem}.contact-card p{margin:.8rem 0 0;color:var(--text-muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.contact-card a,.contact-card span{font-size:1.08rem;line-height:1.6}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.55rem}.contact-form span{color:var(--text-muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:1.1rem;background:#ffffff0a;color:var(--text);padding:.95rem 1rem;outline:none;transition:border-color .18s ease,background .18s ease}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#78d6c699;background:#ffffff0f}.contact-form option{color:var(--text-dark)}.form-note{font-size:.92rem}.legal-section{min-height:70svh}.legal-shell{display:grid;gap:1.2rem}.legal-card{display:grid;gap:1rem;max-width:56rem}.legal-card h1{font-size:clamp(2.4rem,5vw,4rem)}.legal-card h2{font-size:1.35rem;margin-top:.6rem}.not-found-card{justify-items:start}.site-footer{padding:clamp(4rem,7vw,6rem) 0 2rem;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.6fr));gap:1.25rem}.footer-title{margin:0 0 1rem;color:var(--accent-warm);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}.footer-list{display:grid;gap:.75rem;color:var(--text-muted);line-height:1.5}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.92rem}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-30%)}}@media (max-width: 1100px){.hero-grid,.two-column,.story-grid,.capability-layout,.contact-grid,.footer-grid{grid-template-columns:1fr}.service-grid,.reason-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-grid,.metric-grid{grid-template-columns:1fr}}@media (max-width: 720px){.site-header{position:static}.brand{width:100%}.main-nav{width:100%;order:3}.header-cta{width:100%}.hero-section{padding-top:2rem}.service-grid,.reason-grid,.team-grid{grid-template-columns:1fr}.hero-list li,.bullet-list li{padding-left:1rem}.button,.button-secondary{width:100%}.hero-actions{display:grid}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.ticker-track{animation:none}.button,.main-nav a{transition:none}}
