#page-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:1;display:block;opacity:0;background:var(--bg);transform:translateZ(0);transition:opacity .45s ease}.visual-ready #page-canvas{opacity:1}.canvas-fallback #page-canvas{display:none}.internal-page:before{background:radial-gradient(circle at 50% 20%,rgba(113,233,255,.09),transparent 34%),linear-gradient(160deg,#291d52,#101336 52%,#080a25)}.internal-main{position:relative;z-index:3;overflow:hidden}.internal-container{width:min(1180px,calc(100% - 44px));margin-inline:auto}.internal-hero{min-height:100svh;display:grid;place-items:center;position:relative;padding:calc(var(--header-h) + 70px) 0 86px;isolation:isolate}.internal-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,#05061847,#05061814 40%,#0506188f 86%),linear-gradient(180deg,#05061814,#05061833 62%,#050618eb)}.internal-hero__content{width:min(930px,calc(100% - 44px));margin-inline:auto;text-align:center}.internal-hero h1{font-size:clamp(3.3rem,7vw,7rem);margin-bottom:28px}.internal-section{position:relative;padding:clamp(88px,10vw,150px) 0;background:linear-gradient(180deg,#080a25eb,#080a25fa);border-top:1px solid rgba(255,255,255,.06)}.internal-section:nth-of-type(2n){background:linear-gradient(180deg,#0c0d2ef5,#080a25fa)}.compact-section{padding-top:0}.split-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);gap:clamp(50px,8vw,110px);align-items:start}.split-layout h2{margin-bottom:0}.copy-stack{padding-top:12px}.copy-stack p:last-child{margin-bottom:0}.dual-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.statement-card,.value-grid article,.culture-grid article,.team-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#13143cd1,#07081fb8);box-shadow:0 24px 70px #0000002e}.statement-card{padding:clamp(28px,4vw,48px);min-height:290px}.statement-card>span,.value-grid article>span,.culture-grid article>span{display:block;color:var(--gold);font-size:.7rem;letter-spacing:.18em;margin-bottom:52px}.statement-card h3{font-size:clamp(1.65rem,2.5vw,2.35rem)}.statement-card p{margin-bottom:0}.section-heading-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);align-items:end;gap:50px;margin-bottom:50px}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{margin-bottom:6px}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.value-grid article,.culture-grid article{padding:28px 24px}.value-grid article>span,.culture-grid article>span{margin-bottom:38px}.value-grid p,.culture-grid p{margin-bottom:0;font-size:.9rem}.capabilities-section{background:radial-gradient(circle at 78% 20%,rgba(113,233,255,.09),transparent 35%),linear-gradient(180deg,#090b2afa,#07081efc)}.capability-list{margin-top:48px;border-top:1px solid var(--line)}.capability-list article{min-height:86px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:34px;align-items:center;border-bottom:1px solid var(--line);transition:background .25s ease,padding .25s ease}.capability-list article:hover{padding-inline:18px;background:#ffffff09}.capability-list b{font-size:1rem}.capability-list span{color:var(--muted)}.internal-cta{position:relative;z-index:3;padding:clamp(90px,11vw,160px) 0;background:#06071cf7;border-top:1px solid rgba(255,255,255,.08)}.cta-panel{padding:clamp(34px,6vw,74px);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(113,233,255,.11),transparent 44%),linear-gradient(145deg,#13143cf0,#07081ff0);border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 100px #00000042}.cta-panel h2{max-width:900px;margin-inline:auto}.cta-panel>p:not(.eyebrow){max-width:720px;margin:0 auto 30px}.internal-footer{position:relative;z-index:3;background:#06071c;border-top:1px solid rgba(255,255,255,.08);padding:30px 0}.internal-footer .internal-container{display:flex;align-items:center;justify-content:space-between;gap:24px}.internal-footer p{margin:0;font-size:.75rem}.team-grid-section{padding-top:70px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-card{min-height:390px;padding:22px;display:flex;flex-direction:column;gap:24px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.team-card:hover{transform:translateY(-6px);border-color:#ffd7005c;box-shadow:0 30px 80px #00000045}.team-avatar{position:relative;width:100%;aspect-ratio:1.38;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,rgba(113,233,255,.18),transparent 35%),linear-gradient(145deg,#9f72ff45,#080a25b8);border:1px solid rgba(255,255,255,.1)}.team-avatar:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.team-avatar span{font-size:clamp(2rem,4vw,3.8rem);font-weight:800;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-role{margin-bottom:9px;color:var(--gold);font-size:.67rem;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.team-card h3{font-size:1.35rem}.team-card>div:last-child>p:last-of-type{font-size:.88rem;margin-bottom:0}.team-link{display:inline-flex;margin-top:16px;color:var(--cyan);font-size:.78rem;font-weight:700}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:45px}.toast[data-type=error]{background:#ffebed;color:#7c1720}.contact-form button:disabled{opacity:.72;cursor:wait;transform:none}@media(max-width:1020px){.value-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.internal-hero{padding-inline:22px}.split-layout,.section-heading-row{grid-template-columns:1fr;gap:28px}.section-heading-row{margin-bottom:34px}.dual-cards{grid-template-columns:1fr}.statement-card{min-height:0}.capability-list article{grid-template-columns:1fr;gap:6px;padding:20px 0}.capability-list article:hover{padding-inline:0}}@media(max-width:680px){.internal-container{width:min(100% - 36px,1180px)}.internal-hero__content{width:min(100% - 36px,930px)}.internal-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.internal-section{padding:82px 0}.value-grid,.team-grid,.culture-grid{grid-template-columns:1fr}.team-card{min-height:0}.statement-card>span,.value-grid article>span,.culture-grid article>span{margin-bottom:30px}.internal-footer .internal-container{flex-direction:column;align-items:flex-start}}@media(hover:none){.team-card:hover{transform:none}.capability-list article:hover{padding-inline:0}}.service-detail-grid,.ai-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-detail-card,.ai-solution-card{position:relative;padding:clamp(26px,4vw,42px);border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#13143ce0,#07081fd1);box-shadow:0 26px 78px #0003;scroll-margin-top:calc(var(--header-h) + 28px)}.service-code{display:inline-flex;min-width:48px;min-height:34px;align-items:center;justify-content:center;padding:0 10px;margin-bottom:38px;border:1px solid rgba(113,233,255,.28);color:var(--cyan);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.service-detail-card h3,.ai-solution-card h3{font-size:clamp(1.45rem,2.4vw,2.15rem)}.service-detail-card>p,.ai-solution-card>p{min-height:76px}.service-detail-card ul,.ai-solution-card ul{list-style:none;padding:0;margin:26px 0 28px;border-top:1px solid rgba(255,255,255,.09)}.service-detail-card li,.ai-solution-card li{display:grid;gap:4px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09);color:var(--muted);font-size:.84rem}.service-detail-card li b{color:#fff}.service-detail-card li span{font-size:.78rem}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:44px}.method-grid article{min-height:235px;padding:28px 24px;border:1px solid rgba(255,255,255,.12);background:#0c0e32bd}.method-grid article>span{display:block;color:var(--gold);font-size:.68rem;letter-spacing:.16em;margin-bottom:42px}.method-grid article p{margin:0;font-size:.86rem}@media(max-width:900px){.service-detail-grid,.ai-solution-grid{grid-template-columns:1fr}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-card>p,.ai-solution-card>p{min-height:0}}@media(max-width:620px){.method-grid{grid-template-columns:1fr}}
