@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.1061.lg1~d_4b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.0h108oidc_0fm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_16f0dbb6-module__H5fQcG__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_16f0dbb6-module__H5fQcG__variable{--font-display:"Sora", "Sora Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_79e40df0-module__7kuhQq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_79e40df0-module__7kuhQq__variable{--font-body:"Manrope", "Manrope Fallback"}
:root{--bg:#10263e;--bg-deep:#0c1e30;--header-offset:6.75rem;--bar-background:#0e1d2f96;--bar-footer-background:#3d85de20;--bar-rev-background:#0a121ce6;--surface:#102736d6;--surface-strong:#18374ceb;--surface-border:#54f3ff33;--surface-border-strong:#54f3ff47;--surface-line:#54f3ff2e;--surface-line-soft:#54f4ffab;--surface-line-faint:#54f3ff1f;--surface-line-bright:#54f3ff57;--surface-overlay:#e9feffd2;--surface-overlay-subtle:#54f3ff0a;--surface-overlay-strong:#54f3ff14;--signal-bloom:#54f3ff38;--signal-focus:#54f3ff8c;--signal-focus-strong:#54f3ff8f;--signal-focus-ring:#54f3ff29;--signal-active:#54f3ffb8;--glass:#ffffff06;--glass-strong:#ffffff0a;--field-border:#ffffff1a;--field-placeholder:#7e7a72;--bar-border:#ffffff14;--accent-glow:#f04d2b33;--accent-glow-line:#f04d2b4d;--accent-ring:#f04d2b1f;--accent-ring-strong:#f04d2b99;--accent-fill-strong:#f04d2beb;--accent-fill-soft:#ff9a79eb;--text:#f1ede7;--text-black:#494949;--text-strong:#fff;--bar-text:#fff8f3;--bar-text-soft:#fff8f3e0;--muted:#a8b2bc;--accent:#eb4640;--accent-tint:#ec5d35;--accent-tint-soft:#d45936;--accent-strong:var(--accent);--accent-gradient:linear-gradient(180deg, var(--accent-tint) 20%, var(--accent) 100%);--accent-gradient-soft:linear-gradient(180deg, var(--accent-tint-soft) 20%, var(--accent) 100%);--accent-gradient-h:linear-gradient(90deg, var(--accent-tint) 20%, var(--accent) 100%);--signal:var(--accent);--signal-soft:#72f6ff2e;--shadow:0 22px 56px #00000057;--header-surface:#0c1d28e0;--skew-cut-sm:12px;--skew-cut-md:16px;--skew-cut-lg:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}html:has(.contact-form :focus){scroll-behavior:auto}body{background:radial-gradient(circle at 14% 0%, var(--signal-bloom), transparent 30%), radial-gradient(circle at 86% 10%, var(--accent-glow), transparent 25%), linear-gradient(180deg, #3b7ea8 0%, #264a66 60%, #0a2030 100%);min-width:320px;color:var(--text);font-family:var(--font-body), sans-serif;background-attachment:fixed,fixed,fixed;margin:0}body:before{content:"";pointer-events:none;opacity:.18;background:linear-gradient(180deg, var(--glass-strong), transparent 22%);position:fixed;inset:0}a{color:inherit;text-decoration:none}main{display:block}.page-shell{position:relative;overflow:hidden}.hero-section{padding:var(--header-offset) clamp(1.25rem, 4vw, 3rem) 5rem;min-height:92vh;position:relative}.hero-grid-lines,.hero-orb-left,.hero-orb-right{display:none}.topbar{z-index:10;background:var(--bar-background);border-bottom:1px solid var(--bar-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1rem clamp(1.25rem,4vw,3rem);transition:padding .22s,box-shadow .22s,background-color .22s;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 10px 30px #00000038}.topbar-compact{padding-top:.48rem;padding-bottom:.48rem;box-shadow:0 16px 36px #00000047}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-logo-wrap{align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:4.2rem;transition:height .22s}.topbar-compact .brand-logo{height:3rem}.brand-copy{flex-direction:column;line-height:1;display:flex}.brand-copy strong,.eyebrow,.button,.section-heading span,.showcase-tag,.pillar-index,.project-card span,.panel-kicker,.site-nav-link{font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase}.brand-copy strong{font-size:1rem}.brand-copy span{color:var(--text);font-size:.75rem}.header-actions{align-items:center;display:inline-flex;position:relative}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:2.35rem;display:flex}.site-nav-link{color:var(--bar-text-soft);text-shadow:0 1px 1px #19120a38;align-items:center;padding:.35rem 0;font-size:1.08rem;font-weight:600;line-height:1;transition:color .16s,transform .16s,font-size .22s;display:inline-flex;position:relative}.topbar-compact .site-nav-link{font-size:1rem}.site-nav-link:after{content:"";background:var(--accent-gradient-h);height:3px;box-shadow:0 1px 6px var(--accent-glow);transform-origin:0;border-radius:999px;transition:transform .18s;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(0)}.site-nav-link:hover,.site-nav-link[aria-current=page]{color:var(--bar-text);transform:translateY(-1px)}.site-nav-link:hover:after,.site-nav-link[aria-current=page]:after{transform:scaleX(1)}.brand-copy strong{color:var(--text-strong);background:var(--glass-strong)}.hero-grid{z-index:1;max-width:1240px;margin:0 auto;position:relative}.content-section{z-index:1;max-width:1240px;margin:0 max(1rem,50% - 620px) 5rem;position:relative}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:2.5rem;display:grid}.hero-grid-single{grid-template-columns:minmax(0,1fr)}.hero-section-compact{min-height:auto;padding-bottom:3rem}.hero-copy{padding:2rem 0}.eyebrow,.section-heading span,.showcase-tag,.panel-kicker{color:var(--accent-strong);margin-bottom:1rem;font-size:.78rem;display:inline-block}.hero-copy h1,.section-heading h2,.showcase-panel h2,.contact-card h2,.hero-panel h2{font-family:var(--font-display), sans-serif;color:var(--text-strong);margin:0;line-height:1.05}.hero-copy h1{max-width:11ch;font-size:clamp(3rem,7vw,5.6rem)}.hero-text,.section-heading p,.service-card p,.project-card p,.showcase-panel p,.contact-card p,.pillar-card p,.hero-panel p{color:var(--text);line-height:1.75}.hero-text{max-width:42rem;margin:1.5rem 0 0;font-size:1.2rem;line-height:1.6}.hero-actions,.contact-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.contact-actions-form{align-items:center}.button{clip-path:polygon(var(--skew-cut-sm) 0%, 100% 0%, calc(100% - var(--skew-cut-sm)) 100%, 0% 100%);cursor:pointer;border:none;align-items:center;gap:.65rem;padding:.95rem 1.3rem;font-family:inherit;font-size:.86rem;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.72;transform:none}.button-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 0 0 1px var(--accent-glow-line), 0 14px 24px var(--accent-glow);font-weight:600}.button-secondary{border:1px solid var(--surface-border-strong);background:var(--signal-soft)}.hero-panel,.service-card,.pillar-card,.showcase-panel,.project-card{border:1px solid var(--surface-border);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);clip-path:polygon(var(--skew-cut-md) 0%, 100% 0%, calc(100% - var(--skew-cut-md)) 100%, 0% 100%)}.hero-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;clip-path:none;background:0 0;border:none;padding:1.25rem}.hero-figure-wrap{clip-path:none;background:0 0;justify-content:center;align-items:flex-end;min-height:29rem;display:flex;position:relative;overflow:hidden}.hero-figure-wrap:after{display:none}.hero-figure{z-index:1;object-fit:contain;object-position:center bottom;width:auto;height:clamp(24rem,42vw,35rem);position:relative}.hero-panel-copy{padding:1.4rem .45rem .35rem}.hero-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.25rem;display:grid}.proof-card{border-top:1px solid var(--surface-line-soft);padding:1rem 0}.proof-card strong{font-family:var(--font-display), sans-serif;color:var(--text-strong);margin-bottom:.35rem;font-size:1.4rem;display:block}.proof-card span{color:var(--muted);font-size:1rem}.panel-list{gap:.95rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.panel-list li{border-top:1px solid var(--surface-line-faint);color:var(--text);padding-top:.95rem}.intro-band{margin-top:-1rem}.section-heading{max-width:68rem;margin-bottom:1.5rem}.section-heading h2,.showcase-panel h2,.contact-card h2{font-size:clamp(2.1rem,4.8vw,4rem)}.section-heading-split{grid-template-columns:minmax(0,1fr) minmax(260px,28rem);align-items:end;gap:1.5rem;display:grid}.pillars-grid,.services-grid,.projects-grid{gap:1rem;display:grid}.pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pillar-card,.service-card,.project-card{padding:1.4rem}.pillar-index{color:var(--accent);font-size:.76rem}.pillar-card p{margin:1.4rem 0 0;font-size:1rem}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-results-section{gap:1.6rem;display:grid}.game-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.game-result-card{border:1px solid var(--surface-border);background:linear-gradient(180deg, var(--surface-overlay), transparent 42%), var(--surface-strong);box-shadow:var(--shadow);overflow:hidden}.game-result-media{border-bottom:1px solid var(--surface-line-faint);background:#ffffff0a;min-height:13rem;position:relative;overflow:hidden}.game-result-image{object-fit:cover;width:100%;height:100%;display:block}.game-result-copy{gap:1rem;padding:1.35rem;display:grid}.game-result-copy h3{font-family:var(--font-display), sans-serif;color:var(--text-strong);margin:0;font-size:1.55rem}.game-result-copy p{color:var(--text);margin:0;font-size:1.1rem;line-height:1.6}.game-result-tags{flex-wrap:wrap;justify-content:center;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.game-result-tags li{border:1px solid var(--surface-border-strong);background:var(--signal-soft);color:var(--text-strong);font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;clip-path:polygon(var(--skew-cut-sm) 0%, 100% 0%, calc(100% - var(--skew-cut-sm)) 100%, 0% 100%);padding:.5rem .75rem;font-size:.74rem}.service-showcase{--service-accent:var(--accent-gradient);--service-glow:var(--accent-glow);--service-line:var(--surface-line-soft);gap:0;padding:1rem 0 0;display:grid}.service-showcase-build{--service-accent:var(--accent-gradient);--service-glow:var(--accent-glow);--service-line:var(--surface-line-soft)}.service-showcase-grow{--service-accent:var(--accent-gradient);--service-glow:var(--accent-glow);--service-line:var(--surface-line-soft);text-align:right}.service-showcase-adapt{--service-accent:var(--accent-gradient);--service-glow:var(--accent-glow);--service-line:var(--surface-line-soft)}.service-section-heading{gap:.8rem;max-width:40rem;margin:0;display:grid}.service-heading-cluster{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.service-heading-copy{gap:.55rem;display:grid}.service-kicker{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:1.6rem;font-style:oblique;font-weight:600;display:inline-flex}.service-kicker-text{color:#0000;background:var(--accent-gradient);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;filter:drop-shadow(1px 1px #fff);-webkit-background-clip:text;background-clip:text}.service-kicker:before{content:"";background:var(--service-accent);filter:none;width:2.5rem;height:2px}.service-section-heading h2{font-family:var(--font-display), sans-serif;color:var(--text-strong);margin:0;font-size:clamp(2.4rem,5vw,4rem);line-height:1.06}.service-section-heading p{color:var(--text);margin:0;font-size:1.08rem;line-height:1.75}.service-showcase-grid{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.78fr);align-items:start;gap:3.25rem;padding:2rem 0;display:grid;position:relative}.service-showcase-grid:before{content:"";background:linear-gradient(90deg, var(--surface-line-soft), transparent 100%);height:1px;position:absolute;top:0;left:0;right:0}.service-showcase-grow .service-showcase-grid:before{background:linear-gradient(270deg, var(--surface-line-soft), transparent 100%)}.service-showcase-reverse .service-showcase-grid{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.1fr)}.service-showcase-reverse .service-showcase-copy{order:2}.service-showcase-reverse .service-showcase-side{order:1}.service-showcase-copy{gap:1.6rem;padding:0;display:grid}.service-showcase-side{align-content:start;gap:1.4rem;padding:.2rem 0 0 1.6rem;display:grid;position:relative}.service-showcase-side:before{content:"";background:color-mix(in srgb, var(--service-line) 56%, transparent);pointer-events:none;width:2px;height:2.5rem;display:none;position:absolute;top:0;left:-1px}.service-showcase-side:after{display:none}.service-showcase-copy-inner{gap:1.15rem;max-width:42rem;display:grid}.service-showcase-copy p{margin:0}.service-showcase-copy-inner p{color:var(--text);font-size:1.2rem;line-height:1.6}.service-side-header{gap:.7rem;display:grid}.service-side-header span{color:#0000;background:var(--service-accent);font-family:var(--font-display), sans-serif;letter-spacing:.08em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.5rem;font-size:.78rem;display:inline-flex}.service-side-header span:before{content:"";background:var(--service-accent);width:1.75rem;height:1px}.service-side-header strong{color:var(--text-strong);font-family:var(--font-display), sans-serif;max-width:18ch;font-size:1.2rem;line-height:1.4}.service-card h3,.project-card h3{font-family:var(--font-display), sans-serif;margin:1.2rem 0 .65rem;font-size:1.5rem}.service-points{gap:0;margin:0;padding:0;list-style:none;display:grid}.service-points li{color:var(--text);grid-template-columns:.7rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 0;line-height:1.65;display:grid;position:relative}.service-points li:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--service-line) 60%, transparent), transparent 84%);width:100%;height:1px;position:absolute;bottom:0;left:0;right:0}.service-points li:first-child{padding-top:.2rem}.service-point-marker{background:var(--service-accent);width:.7rem;height:.7rem;box-shadow:0 0 0 8px color-mix(in srgb, var(--service-glow) 42%, transparent);border-radius:999px;margin-top:.5rem;display:block}.service-point-copy{align-content:start;gap:.35rem;display:grid}.service-point-copy strong,.service-point-copy-standalone{color:var(--text-strong);font-family:var(--font-display), sans-serif;font-size:1.1rem;line-height:1.35;display:block}.service-point-copy span{color:var(--muted);opacity:1;font-size:1.05rem;line-height:1.75;display:block}.service-point-copy-standalone{color:var(--text);font-family:var(--font-body), sans-serif}@media (min-width:1081px){.service-showcase-side{padding-top:3rem}.service-showcase-reverse .service-heading-copy,.service-showcase-reverse .service-side-header{justify-items:end}.service-showcase-reverse .service-showcase-side{border-left:0;padding:3rem 1.6rem 0 0}.service-showcase-reverse .service-showcase-side:before{left:auto;right:-1px}.service-showcase-reverse .service-points li{grid-template-columns:minmax(0,1fr) .7rem}.service-showcase-reverse .service-points li:after{background:linear-gradient(270deg, color-mix(in srgb, var(--service-line) 60%, transparent), transparent 84%)}.service-showcase-reverse .service-point-marker{grid-column:2}.service-showcase-reverse .service-point-copy{text-align:right;grid-area:1/1;justify-items:end}.service-showcase-reverse .service-section-heading{margin-left:auto}.service-showcase-reverse .service-heading-copy{text-align:right;grid-area:1/1}.service-showcase-reverse .service-kicker{flex-direction:row-reverse}.service-showcase-reverse .service-kicker:before{background:var(--service-accent)}}.showcase-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;display:grid}.about-intro-section{display:grid}.about-intro-shell{--about-accent:#72f6ff;--about-glow:#72f6ff29;--about-line:#72f6ff42;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;display:grid}.about-intro-main{grid-column:1/-1;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.8rem;display:grid;position:relative;overflow:hidden}.about-intro-main:before{content:"";background:linear-gradient(90deg, var(--about-accent), transparent 70%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.about-intro-main h2{max-width:12ch;font-family:var(--font-display), sans-serif;color:var(--text-strong);margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.about-intro-media{aspect-ratio:1;border:1px solid var(--surface-border);width:100%;min-height:0;position:relative;overflow:hidden}.about-intro-image{object-fit:cover;width:100%;height:100%;display:block}.about-story-copy{text-align:left;justify-self:stretch;gap:1.15rem;max-width:none;margin-top:0}.about-story-copy p{text-align:left;max-width:none;margin:0;font-size:1.2rem;line-height:1.6}.about-intro-side{grid-column:1/-1;align-content:start;display:grid}.about-delivery-panel{padding:2rem 1.5rem 1.5rem;position:relative;overflow:hidden}.about-delivery-panel:before{content:"";background:linear-gradient(90deg, var(--about-accent), transparent 70%);width:100%;height:1px;position:absolute;inset:0 auto auto 0}.about-delivery-list{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.about-delivery-list li{border:1px solid var(--surface-line-faint);background:linear-gradient(180deg, var(--about-glow), transparent 220%);width:100%;min-height:100%;color:var(--text);text-align:center;padding:1rem;line-height:1.65;position:relative}.about-delivery-list li:first-child{padding-top:1rem}.showcase-panel,.contact-card{padding:1.6rem}.showcase-panel p{max-width:36rem}.story-copy{gap:1rem;margin-top:1.5rem;display:grid}.story-copy p{margin:0}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-group{animation:none;display:grid;transform:none}.field-group span{font-family:var(--font-display), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0000;background:var(--accent-gradient);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;filter:drop-shadow(1px 1px #fff);-webkit-background-clip:text;background-clip:text;margin-bottom:.55rem;font-size:1.6rem;font-style:oblique;font-weight:600;display:block}.field-group-full{grid-column:1/-1}.field-group input,.field-group textarea{border:1px solid var(--field-border);background:linear-gradient(180deg, var(--surface-overlay-subtle), #ffffff05), #fff;width:100%;color:var(--text-black);font:inherit;clip-path:polygon(var(--skew-cut-sm) 0%, 100% 0%, calc(100% - var(--skew-cut-sm)) 100%, 0% 100%);outline:none;padding:.95rem 1rem;font-size:1.05rem;transition:none;animation:none;transform:none}.field-group textarea{resize:vertical;min-height:9rem}.field-group input::placeholder,.field-group textarea::placeholder{color:var(--field-placeholder)}.field-group input:focus,.field-group textarea:focus{border-color:var(--accent-fill-strong);border-width:2px}.form-status{color:var(--text);margin:1rem 0 0;font-size:.95rem}.contact-disclosure{gap:1rem;margin-top:1.25rem;display:grid}.contact-privacy-note,.privacy-document-intro p,.privacy-entry p,.site-footer-link{color:var(--text)}.contact-privacy-note{margin:0;font-size:1.2rem;line-height:1.6}.privacy-entry a,.site-footer-link{color:var(--accent)}.privacy-entry a:hover,.site-footer-link:hover{color:var(--text-strong)}.contact-privacy-note a,.privacy-entry a{color:var(--accent);font-weight:600;font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:none;text-shadow:0 1px 1px #19120a38;align-items:center;padding:.03rem 0;transition:color .16s;display:inline-flex;position:relative}.contact-privacy-note a:after,.privacy-entry a:after{content:"";background:var(--accent-gradient);height:2px;box-shadow:0 1px 6px var(--accent-glow);transform-origin:0;border-radius:999px;transition:transform .18s;position:absolute;bottom:-.02rem;left:0;right:0;transform:scaleX(0)}.contact-privacy-note a:hover,.privacy-entry a:hover{color:var(--bar-text)}.contact-privacy-note a:hover:after,.privacy-entry a:hover:after{transform:scaleX(1)}.consent-check{border-top:1px solid var(--surface-line-soft);border-bottom:1px solid var(--surface-line-soft);color:var(--text);align-items:center;gap:1rem;padding:.95rem 1rem;line-height:1.6;animation:none;display:flex;transform:none}.consent-check input{appearance:none;border:1px solid var(--surface-line-bright);background:linear-gradient(180deg, var(--surface-overlay-strong), #ffffff05), var(--header-surface);cursor:pointer;border-radius:.28rem;flex:none;place-items:center;width:1.95rem;height:1.95rem;margin:.12rem 0 0;transition:none;animation:none;display:grid;transform:none;box-shadow:inset 0 1px #ffffff0d}.consent-check input:after{content:"";border-right:3px solid var(--text-strong);border-bottom:3px solid var(--text-strong);transform-origin:50%;width:.52rem;height:.96rem;transition:none;animation:none;transform:translate(-.04rem,-.14rem)rotate(45deg)scale(0)}.consent-check input:hover{border-color:var(--signal-focus-strong);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 3px var(--surface-overlay-strong);transform:none}.consent-check input:focus-visible{border-color:var(--signal-active);box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 4px var(--signal-focus-ring);outline:none;transform:none}.consent-check input:checked{border-color:var(--accent-ring-strong);background:linear-gradient(180deg, var(--accent-fill-soft), var(--accent-fill-strong)), var(--accent-fill-strong);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 3px var(--accent-ring)}.consent-check input:checked:after{transform:translate(-.04rem,-.14rem)rotate(45deg)scale(1)}.consent-check input:active{transform:none}.consent-check span{padding-top:0;font-size:1.1rem;display:block}.privacy-document{border:1px solid var(--surface-line-soft);background:linear-gradient(180deg, var(--surface-overlay-subtle), transparent 18%), #0c1d28d1;max-width:78rem;box-shadow:var(--shadow);margin:0 auto;padding:clamp(1.5rem,3vw,2.2rem)}.privacy-document-intro{border-bottom:1px solid var(--surface-line-soft);margin-bottom:1.6rem;padding-bottom:1rem}.privacy-document-intro p{margin:0;font-size:.96rem;line-height:1.7}.privacy-document-body{gap:0;display:grid}.privacy-entry{border-top:1px solid #ffffff0f;padding:1.4rem 0}.privacy-entry:first-child{border-top:0;padding-top:0}.privacy-entry h2{font-family:var(--font-display), sans-serif;color:var(--text-strong);margin:0 0 .85rem;font-size:1.25rem}.privacy-entry p{margin:0 0 .9rem;line-height:1.7}.privacy-entry p:last-child{margin-bottom:0}.site-footer-meta{flex-direction:column;gap:.35rem;display:flex}.site-footer-meta .site-nav-link{color:var(--bar-text-soft);text-transform:none;align-self:flex-start;align-items:center;padding:.35rem 0;display:inline-flex}.site-footer-meta .site-nav-link:hover,.site-footer-meta .site-nav-link[aria-current=page]{color:var(--bar-text)}.site-footer-meta .site-nav-link:after{background:var(--accent-gradient);height:3px;bottom:-.2rem}.site-footer-link{color:var(--bar-text-soft);text-shadow:0 1px 1px #19120a33;align-items:center;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.site-footer-link:after{content:"";background:var(--surface-line-bright);border-radius:999px;height:1.5px;position:absolute;bottom:-.02rem;left:0;right:0}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card span{color:var(--accent-strong);font-size:.76rem}.process-card{background:var(--surface-strong)}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-card,.team-card{background:var(--surface)}.team-members-section{padding-bottom:6rem}.team-members-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.team-member-card{border:1px solid var(--surface-border);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.team-member-media{background:linear-gradient(180deg, var(--accent-ring), #ffffff08), var(--glass);min-height:18rem;position:relative;overflow:hidden}.team-member-image{object-fit:cover;object-position:center top}.team-member-copy{padding:1.25rem 1.4rem 1.5rem}.team-member-copy h3{font-family:var(--font-display), sans-serif;color:var(--text-strong);margin:0;font-size:1.3rem}.team-member-copy p{color:var(--text);margin:.55rem 0 0;line-height:1.6}.about-facts-card{min-height:100%}.contact-header-section{padding-top:calc(var(--header-offset) + 2rem);margin-bottom:2.5rem}.contact-page-header{width:100%}.contact-page-header h1{font-family:var(--font-display), sans-serif;color:var(--text-strong);margin:0;font-size:clamp(2.75rem,6vw,4.75rem);line-height:1.05}.contact-page-intro{color:var(--text);margin:1.5rem 0 0;font-size:1.07rem;line-height:1.75}.contact-card{position:relative;overflow:hidden}.contact-card:after{content:"";background:radial-gradient(circle, var(--accent-glow), transparent 65%);width:18rem;height:18rem;position:absolute;inset:auto -10% -35% auto}.site-footer{isolation:isolate;border-top:1px solid var(--bar-border);background:var(--bar-footer-background);-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 10px 30px #00000038}.site-footer-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1240px;margin:0 auto;padding:1rem clamp(1.25rem,4vw,3rem);display:flex}.site-footer-copyright{color:var(--bar-text-soft);font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-shadow:0 1px 1px #19120a33;margin:0;font-size:.96rem}.site-footer-social-link{width:3rem;height:3rem;color:var(--bar-text-soft);text-shadow:0 1px 1px #19120a33;justify-content:center;align-items:center;transition:color .16s,transform .16s;display:inline-flex;position:relative}.site-footer-social-icon{width:2.5rem;height:2.5rem;transition:opacity .16s;position:absolute}.site-footer-social-icon-accent{opacity:0}.site-footer-social-link:hover{color:var(--bar-text);transform:translateY(-1px)}.site-footer-social-link:hover .site-footer-social-icon-base{opacity:0}.site-footer-social-link:hover .site-footer-social-icon-accent{opacity:1}@media (max-width:1080px){.hero-grid,.showcase-section,.section-heading-split,.pillars-grid,.services-grid,.game-results-grid,.projects-grid,.capability-grid,.hero-proof-grid,.team-members-grid{grid-template-columns:1fr}.hero-copy{padding-top:1rem}.hero-figure{height:clamp(22rem,46vw,28rem)}.site-footer-inner{padding-left:1.25rem;padding-right:1.25rem}.service-showcase-grid{grid-template-columns:1fr;gap:1.75rem;padding:1.6rem 0}.service-showcase-reverse .service-showcase-grid{grid-template-columns:1fr}.service-showcase-side{padding:.95rem 0 0 1.1rem}.about-delivery-list{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-document{padding:1.35rem}}@media (max-width:720px){:root{--header-offset:8rem}.hero-section{padding-left:1rem;padding-right:1rem}.about-intro-shell,.about-intro-main{grid-template-columns:1fr}.about-delivery-panel{padding:1.35rem}.service-showcase-copy{padding:0}.service-showcase-side{padding:.9rem 0 0 1rem}.service-side-header strong{max-width:none;font-size:1.15rem}.service-heading-cluster{gap:.8rem}.service-points li{gap:.85rem;padding:1rem 0}.service-point-marker{width:.6rem;height:.6rem}.about-delivery-list{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:center;margin:0 -1rem;padding:.9rem 1rem}.brand{justify-content:center;width:100%}.site-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;display:grid}.site-nav-link{text-align:center;justify-content:center;min-width:0;padding:.5rem .35rem}.brand-logo{height:3.5rem}.hero-copy h1{font-size:clamp(2.6rem,14vw,4rem)}.contact-page-header h1{font-size:clamp(2.5rem,12vw,3.75rem)}.button,.contact-actions a{justify-content:center;width:100%}.contact-form-grid{grid-template-columns:1fr}.consent-check{align-items:flex-start}.site-footer-meta{width:100%}.field-group-full{grid-column:auto}.hero-figure-wrap{min-height:clamp(24rem,72vw,30rem)}.site-footer-inner{padding:.9rem 1rem}.hero-figure{height:clamp(24rem,78vw,30rem)}.section-heading h2,.showcase-panel h2,.contact-card h2{font-size:clamp(2rem,10vw,2.8rem)}}@media (max-width:420px){:root{--header-offset:8.75rem}.topbar{gap:.75rem;padding-top:.8rem;padding-bottom:.8rem}.brand-logo{height:3rem}.site-nav{gap:.55rem}.site-nav-link{padding-left:.2rem;padding-right:.2rem;font-size:.9rem}.topbar-compact .brand-logo{height:2.7rem}.topbar-compact .site-nav-link{font-size:.86rem}}
