:root{--bg: #ffffff;--bg-1: #f4f6fb;--bg-2: #ecf0f7;--surface: #ffffff;--surface-2: #f4f6fb;--line: #dce2ec;--heading: #111827;--text: #2c3648;--dim: #5f6e88;--accent: #2563eb;--accent-2: #1d4ed8;--accent-ink: #ffffff;--accent-soft: rgba(37, 99, 235, .1);--maxw: 1200px}.hero2{--bg: #0e1a30;--bg-1: #12213b;--bg-2: #182a49;--surface: #20304f;--surface-2: #2b3d5e;--line: #33476c;--heading: #ffffff;--text: #e7ecf6;--dim: #a2b1cb;--accent: #4c97ff;--accent-2: #8fbaff;--accent-ink: #08182f;--accent-soft: rgba(76, 151, 255, .15);--btn-primary-bg: var(--accent);--btn-primary-bg-hover: var(--accent-2);--btn-primary-ink: var(--accent-ink);--btn-ghost-bg: transparent;--btn-ghost-border: rgb(255 255 255 / .34);--btn-ghost-ink: var(--heading);--btn-ghost-bg-hover: rgb(255 255 255 / .09);--btn-ghost-border-hover: rgb(255 255 255 / .8);--btn-ghost-ink-hover: var(--heading)}body{background:var(--bg)}#main{font-family:Fira Sans;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55}#main h2{font-family:Fira Sans;font-weight:800;letter-spacing:-.02em;line-height:1.14;color:var(--heading);margin:0}#main h3,#main .display{font-family:Fira Sans;font-weight:700;letter-spacing:-.02em;line-height:1.14;color:var(--heading);margin:0}#main h1{font-family:Fira Sans;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--heading);margin:0}#main p{margin:0;color:var(--dim)}#main .accent,#main .eyebrow{color:var(--accent-2)}#main .text-shimmer{background:linear-gradient(100deg,var(--accent) 25%,#fff 50%,var(--accent) 75%);background-size:250% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);animation:textShimmerSweep 4.2s ease-in-out infinite}@keyframes textShimmerSweep{0%{background-position:200% center}50%{background-position:0% center}to{background-position:200% center}}@media(prefers-reduced-motion:reduce){#main .text-shimmer{animation:none;background:none;-webkit-text-fill-color:currentColor}}#main :where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:4px}.wrapc{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}.band{padding-block:clamp(56px,8vw,104px)}.band-1{background:var(--bg-1)}.band-2{background:var(--bg-2)}.eyebrow{color:var(--accent-2);font-weight:600;font-size:.9rem;margin:0 0 10px}.sec-title{font-size:clamp(1.55rem,3.2vw,2.35rem);max-width:28ch;text-wrap:balance}#main .sec-intro{margin:14px 0 0;max-width:56ch;font-size:1.02rem;line-height:1.6;text-wrap:pretty;color:var(--dim)}.sec-head{margin-bottom:clamp(28px,4vw,40px)}.sec-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,40px)}.textlink{display:inline-flex;align-items:center;min-height:44px;gap:6px;color:var(--accent-2);font-weight:600;font-size:.88rem;text-decoration:none;white-space:nowrap}.textlink:hover{text-decoration:underline}.textlink svg,.textlink i{width:15px;height:15px}.hero2{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}.hero2-mesh{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(55% 45% at 80% 22%,rgba(76,151,255,.24),transparent 70%),linear-gradient(rgba(96,124,178,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(96,124,178,.3) 1px,transparent 1px);background-size:100% 100%,44px 44px,44px 44px;-webkit-mask-image:radial-gradient(120% 105% at 74% 22%,#000 26%,transparent 80%);mask-image:radial-gradient(120% 105% at 74% 22%,#000 26%,transparent 80%)}.hero2-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center;padding-block:clamp(56px,9vw,112px)}.hero2-tag{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--dim)}.hero2-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.hero2 h1{margin-top:18px;font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:800;line-height:1.05;max-width:16ch}:lang(ja) .hero2 h1{max-width:21em}#main .hero2-sub{margin-top:20px;max-width:54ch;font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.6;color:var(--dim)}.hero2-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero2-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.chipstat{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 36px -26px #3d8bff8c}.chipstat:nth-child(2){transform:translateY(10px)}.chipstat b{font-family:Fira Sans;font-weight:700;font-size:1.35rem;color:var(--accent-2)}.chipstat span{font-size:.8rem;color:var(--dim)}.hero2-viz{position:relative}.hero2-viz svg{width:100%;height:auto;display:block}.hero2-partners{position:relative;z-index:1;border-top:1px solid var(--line);background:var(--bg-1)}.hero2-partners-inner{display:flex;align-items:center;gap:clamp(14px,3vw,36px);flex-wrap:wrap;padding-block:18px}.hero2-partners-label{font-size:.82rem;font-weight:600;color:var(--dim);flex:none}.hero2-partners ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(14px,3vw,30px)}.hero2-partners li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--text)}.hero2-partners li svg{width:18px;height:18px;color:var(--accent-2);flex:none}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0}.statcard{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:250px;padding:28px 28px 30px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #1118270a,0 30px 60px -40px #2563eb73;transition:transform .25s ease,box-shadow .25s ease}.statcard:hover{transform:translateY(-4px);box-shadow:0 1px 2px #1118270a,0 36px 64px -36px #2563eb8c}.statcard-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#2563eb29;stroke-width:1}.statcard-art .dots{fill:#2563eb59;stroke:none}.statcard-art .map{fill:#cfdcfb;stroke:#fff;stroke-width:.6}.statcard-art .pin-halo{fill:#2563eb24;stroke:none}.statcard-art .pin{fill:var(--accent);stroke:none}.statcard-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:auto;border-radius:12px;background:#eef2fd;color:var(--accent)}.statcard-icon svg{width:26px;height:26px;stroke-width:1.6}.statcard dt{margin-top:28px;font-family:Fira Sans;font-weight:800;font-size:clamp(2.4rem,4.2vw,3.4rem);line-height:1;letter-spacing:-.02em;color:var(--heading);font-variant-numeric:tabular-nums}.statcard dd{margin:10px 0 0;font-size:1.05rem;color:var(--text)}.statcard--feature{border-color:transparent;background:radial-gradient(120% 90% at 100% 0%,rgb(255 255 255 / .22),transparent 55%),linear-gradient(150deg,#2d5bff,#1f47ea 55%,#1a3ad6);box-shadow:0 2px 4px #1d4ed833,0 34px 60px -26px #2563ebbf}.statcard--feature .statcard-art{stroke:#ffffff47}.statcard--feature .statcard-icon{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff24;color:#fff}.statcard--feature :is(dt,dd){color:#fff}@media(prefers-reduced-motion:reduce){.statcard{transition:none}.statcard:hover{transform:none}}@media(max-width:600px){.statcard{min-height:200px;padding:20px 18px 22px}.statcard-icon{width:44px;height:44px}.statcard-icon svg{width:22px;height:22px}.statcard dd{font-size:.92rem}}.clients-section{background:#f7f7f6}#main :is(.clients-section,.testimonials-section) :is(h2,h3){font-family:Fira Sans}.clients-section .sec-head-row{align-items:flex-end;margin-bottom:22px}.clients-section .eyebrow{display:inline-flex;margin:0 0 16px;padding:7px 11px;background:#e9e9e7;color:#555552;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.clients-section .sec-title{max-width:23ch;color:#171716}.clients-section .sec-intro{max-width:52ch;color:#666662}.clients-section .textlink{color:#272725}.client-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:0;list-style:none;border-top:1px solid #dededb;border-left:1px solid #dededb}.client-logo-grid li{display:grid;place-items:center;min-width:0;min-height:142px;padding:18px clamp(14px,2vw,28px);border-right:1px solid #dededb;border-bottom:1px solid #dededb;background:#fff6;transition:background-color .18s ease}.client-logo-grid li:hover{background:#fff}.client-logo-grid img{display:block;width:100%;max-width:172px;height:auto;aspect-ratio:3 / 2;object-fit:contain;filter:grayscale(1) contrast(1.15);opacity:.82;mix-blend-mode:multiply;transition:filter .18s ease,opacity .18s ease}.client-logo-grid li:hover img,.client-logo-grid li:focus-within img{filter:grayscale(1) contrast(1.35);opacity:1}.client-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-left:1px solid #dededb}.client-proof>div{padding:20px clamp(14px,2vw,28px);border-right:1px solid #dededb;border-bottom:1px solid #dededb}.client-proof dt{color:#171716;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:700;letter-spacing:-.02em}.client-proof dd{margin:4px 0 0;color:#666662;font-size:.88rem}.svc-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(32px,6vw,72px);align-items:start}.svc-left{position:sticky;top:96px}.svc-rows{display:flex;flex-direction:column;gap:12px}.svc-row{display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:12px;background:var(--surface);text-decoration:none;transition:border-left-color .15s ease,background-color .15s ease}.svc-row:hover{border-left-color:var(--accent);background:var(--surface-2)}.svc-ic{flex:none;width:44px;height:44px;border-radius:11px;background:var(--accent-soft);color:var(--accent-2);display:grid;place-items:center}.svc-ic svg{width:20px;height:20px}.svc-name{font-family:Fira Sans;font-weight:600;font-size:1.02rem;color:var(--heading)}.svc-desc{display:block;margin-top:3px;font-size:.88rem;color:var(--dim)}.svc-arrow{margin-left:auto;width:18px;height:18px;color:var(--dim);flex:none}.testimonials-section{background:var(--bg)}.testimonials-section .sec-head-row{align-items:flex-start}.testimonials-section .eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.12em;text-transform:uppercase}.testimonial-kicker-mark{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}#main .testimonials-section .sec-title{max-width:17ch;font-size:clamp(2rem,4.5vw,3.45rem);letter-spacing:-.035em}#main .testimonials-section .sec-intro{max-width:48ch}.testimonial-count{flex:none;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--dim);font-size:.82rem}.testimonial-count strong{margin-right:4px;color:var(--heading);font-size:1rem}.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;padding:16px}.testimonials-grid:not(.testimonials-archive) .quote-card:nth-child(2){margin-top:3rem}.testimonials-grid:not(.testimonials-archive) .quote-card:nth-child(3){margin-top:6rem}.quote-card{--guide: #e2e8f0;--cross: #94a3b8;position:relative;min-width:0;margin:0;padding:clamp(24px,3vw,32px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 14px;background:var(--bg)}.quote-card:before{position:absolute;inset:-16px;content:"";pointer-events:none;background:linear-gradient(var(--cross),var(--cross)) 11px 16px / 11px 1px no-repeat,linear-gradient(var(--cross),var(--cross)) 16px 11px / 1px 11px no-repeat,linear-gradient(var(--guide),var(--guide)) 0 16px / 100% 1px no-repeat,linear-gradient(var(--guide),var(--guide)) 0 calc(100% - 16px) / 100% 1px no-repeat,linear-gradient(var(--guide),var(--guide)) 16px 0 / 1px 100% no-repeat,linear-gradient(var(--guide),var(--guide)) calc(100% - 16px) 0 / 1px 100% no-repeat}.quote-card .qmark{width:26px;height:26px;margin-top:1px;color:#94a3b8}.quote-card blockquote{margin:0;color:#475569;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.quote-card figcaption{grid-column:1 / -1;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere}.who-avatar{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#eef4ff,#dbe6fb);box-shadow:0 0 0 2px #fff,0 0 0 3px #d5dce6;color:var(--accent-2);font-size:.8rem;font-weight:700;letter-spacing:.02em}.who-text{min-width:0}.who b{display:block;color:var(--heading);font-weight:600;font-size:.94rem}.who-text span{display:block;margin-top:2px;color:var(--dim);font-size:.82rem}.testimonial-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.testimonial-filter button{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius-full);background:transparent;color:var(--dim);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.testimonial-filter button:hover{border-color:var(--accent);color:var(--accent-2)}.testimonial-filter button:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.testimonial-filter button[aria-pressed=true]{border-color:var(--accent-2);background:var(--accent-2);color:#fff}.testimonials-section.is-filtered .testimonials-grid .quote-card{margin-top:0}.quote-card[hidden]{display:none}.testimonials-section.is-filtered .testimonials-more summary{display:none}.testimonials-more{margin-top:28px}.testimonials-more summary{display:flex;justify-content:center;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:48px;margin-inline:auto;padding:12px 20px;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--accent-2);font-weight:600;list-style:none;cursor:pointer}.testimonials-more summary::-webkit-details-marker{display:none}.testimonials-more summary:hover{border-color:var(--accent);background:var(--accent-soft)}.testimonials-more summary:focus-visible{outline:2px solid var(--accent-2);outline-offset:4px}.testimonials-more summary svg{width:18px;height:18px;flex:none}.testimonials-hide,.testimonials-more[open] .testimonials-show{display:none}.testimonials-more[open] .testimonials-hide{display:inline}.testimonials-more[open] summary svg{transform:rotate(180deg)}.testimonials-archive{display:block;margin-top:28px;column-count:3;column-gap:32px}.testimonials-archive .quote-card{width:100%;margin:0 0 32px;break-inside:avoid;page-break-inside:avoid}.contact-grid{--contact-padding: clamp(20px, 3vw, 36px);margin-top:var(--contact-padding);display:grid;grid-template-columns:minmax(0,1fr);background:var(--bg-2);border:1px solid var(--line);border-radius:16px}.contact-card{min-width:0;padding:var(--contact-padding)}.contact-card+.contact-card{border-block-start:1px solid var(--line)}@media(orientation:landscape)and (min-width:601px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{display:flex;flex-direction:column}.contact-card>form{display:flex;flex:1;flex-direction:column}.contact-card>form>button[type=submit]{margin-top:auto}.contact-card+.contact-card{border-block-start:0;border-inline-start:1px solid var(--line)}}@media(orientation:landscape)and (max-width:900px){.contact-card .f-row.two{grid-template-columns:minmax(0,1fr)}}.contact-card>p{margin-top:8px;font-size:.9rem;color:var(--dim)}#ct-h{margin-bottom:clamp(24px,3vw,36px)}.contact-card>h3{font-size:clamp(1.2rem,2vw,1.5rem)}form.f-row{margin-top:22px}form.f-row .btn-primary{width:100%}.capability-head{max-width:58rem;margin-inline:0;text-align:left}.capability-head .sec-title{max-width:32ch;margin-inline:0}.capability-head .sec-intro{max-width:52ch;margin-inline:0}.india-japan-section{background:radial-gradient(40% 50% at 92% 0%,rgb(244 114 182 / .08),transparent 70%),radial-gradient(45% 55% at 0% 100%,rgb(37 99 235 / .07),transparent 70%),#f6f8fc}.ij-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"intro intro japan" "bridge india japan";gap:20px}.ij-intro{grid-area:intro;align-self:center;padding:clamp(8px,2vw,24px) clamp(0px,2vw,24px) clamp(8px,2vw,24px) 0}.ij-japan{grid-area:japan}.ij-bridge{grid-area:bridge}.ij-india{grid-area:india}#main .ij-intro .sec-title{max-width:18ch;color:var(--ink);font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;letter-spacing:-.03em}:lang(ja) #main .ij-intro .sec-title{max-width:20em}#main .ij-intro .sec-intro{max-width:52ch;margin-top:18px}.ij-cta{margin-top:28px}.ij-card{position:relative;overflow:hidden;min-width:0;padding:clamp(24px,2.4vw,32px);border:1px solid #e3e9f2;border-radius:24px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 12px 32px -18px #0f172a2e;transition:box-shadow .3s,translate .3s cubic-bezier(.22,1,.36,1)}.ij-card:hover{box-shadow:0 1px 2px #0f172a0a,0 22px 44px -20px #1e3a8a4d;translate:0 -4px}.ij-step{position:absolute;top:20px;right:20px;z-index:1;padding:.3rem .65rem;border-radius:999px;background:#ffffffe6;color:var(--brand-dark);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.collaboration-kicker{display:inline-block;color:var(--brand-dark);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#main .ij-card h3{margin:.6rem 0 0;color:var(--ink);font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.3;text-wrap:balance}#main .ij-card p{margin:.6rem 0 0;color:var(--dim);font-size:.95rem;line-height:1.65}.ij-photo{isolation:isolate;display:flex;min-height:340px;padding:0;border:0;background:#0f172a}.ij-photo img{position:absolute;inset:0;width:100%;height:100%;z-index:-1;object-fit:cover;transition:scale .6s cubic-bezier(.22,1,.36,1)}.ij-photo:hover img{scale:1.04}.ij-photo-body{align-self:flex-end;width:100%;padding:clamp(80px,9vw,120px) clamp(24px,2.4vw,32px) clamp(24px,2.4vw,32px);background:linear-gradient(180deg,transparent,rgb(15 23 42 / .7) 30%,rgb(15 23 42 / .94))}.ij-photo .collaboration-kicker{color:#bfdbfe}#main .ij-photo h3{color:#fff}#main .ij-photo p{color:#dbe4f0}.ij-photo .ext-link{color:#fff;text-decoration:underline;text-underline-offset:3px}.ij-japan img{object-position:50% 70%}.ij-bridge{border:0;background:radial-gradient(80% 60% at 100% 0%,rgb(147 197 253 / .35),transparent 70%),linear-gradient(150deg,#2563eb,#1d4ed8 60%,#1e40af);color:#fff}.ij-bridge .ij-step{background:#ffffff2e;color:#fff}.ij-bridge .collaboration-kicker{color:#bfdbfe}#main .ij-bridge h3{color:#fff}#main .ij-bridge p{color:#dbeafe}.ij-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1.4rem 0 0;padding:1.2rem 0;border-block:1px solid rgb(255 255 255 / .2)}.ij-stats div{display:flex;flex-direction:column;gap:.35rem}.ij-stats dd{order:-1;margin:0;font-size:clamp(2.25rem,3.2vw,2.75rem);font-weight:800;line-height:1;letter-spacing:-.03em}.ij-stats dt{color:#dbeafe;font-size:.8rem;line-height:1.35}@media(max-width:1024px){.ij-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"intro intro" "japan bridge" "japan india"}}@media(max-width:640px){.ij-bento{grid-template-columns:1fr;grid-template-areas:"intro" "japan" "bridge" "india"}.ij-japan{min-height:420px}}.engage-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,56px);border-top:2px solid var(--heading)}.engage-col{display:flex;flex-direction:column;gap:.85rem;padding:32px clamp(20px,2.6vw,36px) 30px;transition:background-color .3s}.engage-col+.engage-col{border-left:1px solid var(--line)}.engage-col:hover{background:linear-gradient(180deg,rgb(37 99 235 / .06),transparent 75%)}#main .engage-term{margin:0;color:var(--heading);font-size:clamp(2rem,3.4vw,2.75rem);font-weight:800;line-height:1.1;letter-spacing:.02em;transition:color .3s}.engage-col:hover .engage-term{color:var(--accent-2)}.engage-col h3{margin:0;color:var(--accent-2);font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html[lang=ja] .engage-term{display:none}html[lang=ja] .engage-col h3{color:var(--heading);font-size:clamp(2rem,3.4vw,2.75rem);letter-spacing:.02em;text-transform:none}#main .engage-col p:not(.engage-term,.engage-fit){margin:0;color:var(--dim);font-size:.95rem;line-height:1.7}#main .engage-fit{margin:auto 0 0;padding-top:1.1rem;border-top:1px solid var(--line);color:var(--heading);font-size:.85rem;font-weight:700}.pillar-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(36px,5vw,56px);overflow:hidden;border-radius:28px;box-shadow:0 40px 80px -48px #0e1a308c}.pillar-half{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(32px,5vw,64px);overflow:hidden}.pillar-half--light{border:1px solid var(--line);border-right:0;border-radius:28px 0 0 28px;background:linear-gradient(160deg,#fff,#f1f5fb)}.pillar-half--dark{--heading: #fff;--dim: #a2b1cb;--line: rgb(255 255 255 / .12);background:radial-gradient(80% 60% at 100% 0%,rgb(37 99 235 / .4),transparent 70%),#0e1a30;color:#e7ecf6}.pillar-word{margin-bottom:.5rem;font-size:clamp(4.5rem,9vw,8rem);font-weight:800;line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--accent-2);transition:color .4s}.pillar-half--dark .pillar-word{-webkit-text-stroke-color:#60a5fa}.pillar-half--light:hover .pillar-word{color:var(--accent-2)}.pillar-half--dark:hover .pillar-word{color:#60a5fa}.pillar-half h3{margin:0;color:var(--heading);font-size:clamp(1.4rem,2.2vw,1.75rem);letter-spacing:-.015em}#main .pillar-half>p{max-width:40ch;margin:0;color:var(--dim);font-size:1rem;line-height:1.7}.pillar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:.75rem 0 0;padding:0;list-style:none;counter-reset:pillar}.pillar-list li{display:flex;gap:.75rem;padding:.8rem 0;border-top:1px solid var(--line);color:var(--heading);font-size:.95rem;font-weight:600;counter-increment:pillar}.pillar-list li:before{content:counter(pillar,decimal-leading-zero);padding-top:.15rem;color:var(--accent-2);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}.pillar-half--dark .pillar-list li:before,.pillar-half--dark .textlink{color:#93c5fd}.pillar-half .textlink{margin-top:auto;padding-top:1.25rem}.ai-section{background:radial-gradient(rgb(37 99 235 / .1) 1px,transparent 1px) 0 0 / 22px 22px,var(--bg-1)}.ai-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);align-items:start}.ai-head{position:sticky;top:120px}.ai-steps{margin:0;padding:0;list-style:none}.ai-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,3vw,36px);padding:32px 0;border-top:1px solid var(--line)}.ai-step:last-child{border-bottom:1px solid var(--line)}.ai-step-num{font-size:clamp(3.5rem,6vw,5rem);font-weight:800;line-height:.85;letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(160deg,#1d4ed8,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent}.ai-step h3{display:flex;align-items:center;gap:.75rem;margin:0;font-size:clamp(1.2rem,1.8vw,1.4rem)}.ai-ic{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-soft);color:var(--accent-2)}.ai-ic svg{width:18px;height:18px}#main .ai-step p{max-width:46ch;margin:.8rem 0 0;color:var(--dim);font-size:1rem;line-height:1.7}.ind-index{margin:clamp(32px,4vw,48px) 0 0;padding:0;border-top:2px solid var(--heading);list-style:none}.ind-row{position:relative;display:grid;grid-template-columns:2.5rem 2.75rem minmax(0,1fr) minmax(0,1.15fr) 1.25rem;align-items:center;gap:clamp(12px,2vw,28px);padding:22px 8px;border-bottom:1px solid var(--line);color:var(--heading);transition:opacity .25s}.ind-index:has(.ind-row:hover,.ind-row:focus-visible) .ind-row:not(:hover,:focus-visible){opacity:.4}.ind-row:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,var(--accent-2),#60a5fa);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}.ind-row:hover:after,.ind-row:focus-visible:after{transform:scaleX(1)}.ind-row-num{color:var(--accent-2);font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.ind-row-ic{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);transition:background-color .25s,color .25s}.ind-row-ic svg{width:1.15rem;height:1.15rem}.ind-row:hover .ind-row-ic,.ind-row:focus-visible .ind-row-ic{background:var(--accent-2);color:#fff}.ind-row h3{margin:0;font-size:clamp(1.25rem,2.2vw,1.75rem);letter-spacing:-.02em;transition:transform .3s cubic-bezier(.22,1,.36,1)}.ind-row:hover h3,.ind-row:focus-visible h3{transform:translate(8px)}#main .ind-row p{margin:0;color:var(--dim);font-size:.95rem;line-height:1.55}.ind-row-arrow{width:1.25rem;height:1.25rem;color:var(--dim);transform:rotate(-45deg);transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s}.ind-row:hover .ind-row-arrow,.ind-row:focus-visible .ind-row-arrow{color:var(--accent-2);transform:none}@media(max-width:960px){.ai-layout,.pillar-spread{grid-template-columns:1fr}.ai-head{position:static}.pillar-half--light{border-right:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0}.engage-spread{grid-template-columns:1fr}.engage-col+.engage-col{border-top:1px solid var(--line);border-left:0}.engage-col{padding-inline:0}}@media(max-width:760px){.ind-row{grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;row-gap:4px}.ind-row-num{display:none}.ind-row-ic{grid-row:span 2}#main .ind-row p{grid-column:2;grid-row:2}.ind-row-arrow{grid-column:3;grid-row:1 / span 2}.pillar-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ij-card,.ij-photo img,.engage-col,.engage-term,.pillar-word,.ind-row,.ind-row:after,.ind-row-ic,.ind-row h3,.ind-row-arrow{transition:none}.ind-row:hover h3,.ind-row:focus-visible h3{transform:none}}@media(prefers-reduced-motion:no-preference){.hero2-copy>*{opacity:0;animation:heroIn .55s cubic-bezier(.2,.7,.2,1) both}.hero2-copy>:nth-child(1){animation-delay:.04s}.hero2-copy>:nth-child(2){animation-delay:.11s}.hero2-copy>:nth-child(3){animation-delay:.18s}.hero2-copy>:nth-child(4){animation-delay:.25s}.hero2-copy>:nth-child(5){animation-delay:.32s}.hero2-viz{opacity:0;animation:heroIn .8s ease .28s both}.hero2-partners{opacity:0;animation:heroIn .5s ease .48s both}}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){#main *,#main *:before,#main *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(max-width:960px){.hero2-inner{grid-template-columns:1fr}.hero2-viz{display:none}.svc-split{grid-template-columns:1fr}.svc-left{position:static}.statgrid{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-grid:not(.testimonials-archive) .quote-card:is(:nth-child(2),:nth-child(3)){margin-top:0}.testimonials-archive{column-count:2}}@media(max-width:600px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-proof,.testimonials-grid{grid-template-columns:1fr}.testimonials-archive{column-count:1}.statgrid{grid-template-columns:1fr 1fr}.f-row.two{grid-template-columns:1fr}.chipstat:nth-child(2){transform:none}.hero2-cta{display:grid;grid-template-columns:1fr}.hero2-partners-inner{flex-wrap:wrap;align-items:flex-start}.hero2-partners ul{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;mask-image:linear-gradient(to right,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 24px),transparent)}.hero2-partners li{flex-shrink:0}.hero2-stats{display:grid;grid-template-columns:1fr 1fr}.hero2-stats>:last-child{grid-column:1 / -1}}.client-logo-grid img.logo-invert,.client-logo-grid li:is(:hover,:focus-within) img.logo-invert{filter:invert(1) grayscale(1) contrast(1.15)}