:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6f8ff;background:#071126;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy: #071126;--navy-2: #0b1732;--ink: #101b36;--muted: #a5b2ce;--blue: #269df8;--purple: #8d45ff;--lilac: #cdb2ff;--line: rgba(173, 195, 240, .16);--max-width: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0}body,button,input,select,textarea{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select,textarea{font-size:inherit}::selection{color:#fff;background:#5430c7}.section-shell{width:min(var(--max-width),calc(100% - 64px));margin-inline:auto}.site-header{position:relative;z-index:10;background:#071126eb;border-bottom:1px solid rgba(183,199,240,.1)}.nav-wrap{width:min(1320px,calc(100% - 64px));height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;width:218px;overflow:hidden;border-radius:8px;background:#fff}.brand img{display:block;width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:38px;margin-left:auto;margin-right:42px;color:#c4cee2;font-size:13px}.desktop-nav a,.footer-links a{transition:color .18s ease}.desktop-nav a:hover,.footer-links a:hover{color:#fff}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(181,198,241,.29);border-radius:999px;font-size:12px;font-weight:700;transition:border-color .2s,background .2s}.nav-cta:hover{border-color:#9e77ff;background:#8e45ff1f}.arrow{display:inline-block;font-size:16px;line-height:1}.hero{position:relative;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;min-height:692px;padding-top:70px;padding-bottom:82px;isolation:isolate}.hero:before{position:absolute;z-index:-2;content:"";top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 75% 44%,rgba(44,93,205,.12),transparent 37%),linear-gradient(115deg,transparent 53%,rgba(16,38,82,.28))}.hero:after{position:absolute;z-index:-1;content:"";top:0;right:0;bottom:0;left:0;opacity:.2;background-image:linear-gradient(rgba(107,142,209,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(107,142,209,.11) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 100%);mask-image:linear-gradient(90deg,transparent 28%,#000 100%)}.hero-copy{position:relative;z-index:1;max-width:610px;padding-bottom:30px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:#a8b6d5;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#15b1ff,#ae4bff);box-shadow:0 0 13px #4c76ffbf}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}.hero h1{margin:0;font-size:clamp(52px,5.8vw,77px);font-weight:600;letter-spacing:-.066em;line-height:1.04}.hero h1 span,.approach h2 span,.about h2 span,.contact-copy h2 span{color:transparent;background:linear-gradient(104deg,#46b3ff,#8190ff 44%,#c16cff);background-clip:text;-webkit-background-clip:text}.hero-lede{max-width:440px;margin:25px 0 28px;color:#aebbd3;font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:0 19px;border:0;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:linear-gradient(110deg,#128eea,#5445f5 55%,#8f45ec);box-shadow:0 10px 28px #3b51eb40}.button-primary:hover{box-shadow:0 13px 36px #5353f65c}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #8fb6ff;outline-offset:4px}.text-link{display:inline-flex;align-items:center;gap:10px;color:#d1dcf2;font-size:12px;font-weight:700;transition:color .2s}.text-link:hover{color:#9b86ff}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:49px;padding-top:18px;border-top:1px solid rgba(190,205,236,.14)}.proof-mark{display:flex;align-items:flex-start;color:#fff;font-family:Manrope,sans-serif;font-size:29px;font-weight:600;letter-spacing:-.07em}.proof-plus{margin-top:2px;color:#8a6dff;font-size:13px}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:11px;font-weight:600}.hero-proof small{margin-top:4px;color:#8190ae;font-size:10px}.hero-bottom{position:absolute;right:0;bottom:25px;left:0;display:flex;justify-content:space-between;color:#62728f;font-size:8px;font-weight:700;letter-spacing:.17em}.hero-art{position:relative;width:min(100%,550px);aspect-ratio:1;justify-self:end;transform:translate(12px,-3px)}.art-glow{position:absolute;top:19%;left:18%;width:64%;height:64%;border-radius:50%;background:radial-gradient(circle,rgba(47,98,246,.19),rgba(142,67,245,.07) 48%,transparent 72%);filter:blur(12px)}.art-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(96,142,229,.18);border-radius:50%;transform:translate(-50%,-50%) rotate(-24deg)}.orbit-one{width:88%;height:47%}.orbit-two{width:72%;height:74%;transform:translate(-50%,-50%) rotate(42deg);border-color:#846bee33}.art-center{position:absolute;top:50%;left:50%;display:flex;width:148px;height:148px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(184,198,247,.23);border-radius:50%;background:radial-gradient(circle at 34% 26%,#2b5dbdb3,#0f1e43f0 68%);box-shadow:0 0 55px #3154d330,inset 0 0 24px #5559d224;color:#c0cbe0;font-size:11px;line-height:1.45;transform:translate(-50%,-50%)}.art-center b{color:#fff;font-size:17px;font-weight:700}.center-spark{color:#8d77ff;font-size:23px}.orbit-node{position:absolute;display:flex;align-items:center;gap:10px;min-width:168px;padding:11px 13px;border:1px solid rgba(183,198,242,.18);border-radius:7px;background:#0a142fde;box-shadow:0 12px 30px #02061138;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.node-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid rgba(111,129,239,.35);border-radius:6px;color:#a890ff;background:#5945c42b;font-size:17px}.orbit-node b,.orbit-node small{display:block;white-space:nowrap}.orbit-node b{color:#e8edfa;font-size:10px;font-weight:600}.orbit-node small{margin-top:3px;color:#8593af;font-size:9px}.node-ai{top:17%;left:10%}.node-web{top:36%;right:0}.node-tech{bottom:19%;left:10%}.art-tick{position:absolute;display:block;width:5px;height:5px;border-radius:50%;background:#62b9ff;box-shadow:0 0 12px #3c8cfc}.tick-one{top:12%;left:48%}.tick-two{right:7%;bottom:38%;background:#b17bff;box-shadow:0 0 12px #9853ff}.tick-three{bottom:14%;left:60%}.art-caption{position:absolute;right:5%;bottom:7%;display:flex;align-items:center;gap:8px;color:#8392b0;font-size:9px;letter-spacing:.04em}.caption-line{width:21px;height:1px;background:linear-gradient(90deg,#13b1ff,#a142f3)}.intro-band{padding:76px 0 81px;color:var(--ink);background:linear-gradient(115deg,#f4f6fb,#e8edf8)}.intro-inner{display:grid;grid-template-columns:1fr 1.7fr;align-items:start;column-gap:60px}.eyebrow-muted{grid-column:1;margin:4px 0 0;color:#53617b}.intro-statement{grid-column:2;grid-row:1 / span 2;max-width:710px;margin:0;font-family:Manrope,sans-serif;font-size:clamp(25px,3.2vw,40px);font-weight:600;letter-spacing:-.045em;line-height:1.35}.intro-statement span{color:#66728b}.intro-aside{grid-column:1;display:flex;align-items:center;gap:13px;margin-top:35px}.aside-symbol{display:grid;width:35px;height:35px;place-items:center;border:1px solid #ced5e5;border-radius:50%;color:#5e54d8}.intro-aside p{margin:0;color:#647089;font-size:10px;line-height:1.7}.services{padding-top:112px;padding-bottom:112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:47px}.section-heading .eyebrow{margin-bottom:19px}.section-heading h2,.approach h2,.about h2,.contact-copy h2{margin:0;font-size:clamp(34px,4.4vw,53px);font-weight:600;letter-spacing:-.055em;line-height:1.12}.heading-note{max-width:320px;margin:0 0 4px;color:#9ba9c4;font-size:12px;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card{position:relative;min-height:292px;padding:24px 22px 24px 0}.service-card+.service-card{padding-left:22px;border-left:1px solid var(--line)}.card-topline{display:flex;align-items:center;justify-content:space-between;color:#7d8ba8;font-size:9px;font-weight:700;letter-spacing:.12em}.card-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(123,113,242,.35);border-radius:50%;color:#9d89ff;background:#6a51d81a;font-size:17px}.service-card h3{min-height:45px;margin:25px 0 12px;color:#f1f4fb;font-size:16px;font-weight:600;letter-spacing:-.03em;line-height:1.4}.service-card p{min-height:76px;margin:0;color:#97a5c0;font-size:11px;line-height:1.7}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.tag-list span{padding:6px 8px;border:1px solid rgba(161,179,222,.13);border-radius:999px;color:#a9b6d0;font-size:8px;white-space:nowrap}.service-footnote{display:flex;align-items:center;gap:9px;margin-top:18px;color:#8190ad;font-size:10px}.footnote-dot{width:5px;height:5px;border-radius:50%;background:#6596ff}.approach{padding:103px 0 107px;background:linear-gradient(110deg,#101b39,#111a37 60%,#171538);border-top:1px solid rgba(186,199,237,.1);border-bottom:1px solid rgba(186,199,237,.1)}.approach-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px}.approach h2{margin:0 0 21px;font-size:clamp(34px,4vw,48px)}.approach-intro>p:not(.eyebrow){max-width:400px;margin:0 0 25px;color:#a3afc8;font-size:12px;line-height:1.85}.steps-list{border-top:1px solid rgba(183,196,233,.2)}.step-row{display:grid;grid-template-columns:52px 1fr 20px;align-items:start;gap:15px;padding:24px 0;border-bottom:1px solid rgba(183,196,233,.2)}.step-number{color:#867bff;font-size:10px;font-weight:700;letter-spacing:.1em}.step-row h3{margin:0 0 7px;color:#edf1fa;font-size:15px;font-weight:600}.step-row p{max-width:430px;margin:0;color:#9ca9c3;font-size:11px;line-height:1.7}.step-row>.arrow{color:#8d78ef}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding-top:118px;padding-bottom:125px}.about-graphic{position:relative;min-height:410px;overflow:hidden;border:1px solid rgba(168,187,236,.15);border-radius:5px;background:radial-gradient(ellipse at 53% 48%,#2846975e,#0a142e33 53%,#081125e6 80%),linear-gradient(135deg,#0e1a39,#0c1430)}.about-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.42;background-image:linear-gradient(rgba(114,143,203,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(114,143,203,.1) 1px,transparent 1px);background-size:39px 39px;-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 77%);mask-image:radial-gradient(ellipse,#000 25%,transparent 77%)}.about-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(91,154,243,.31);border-radius:50%;transform:translate(-50%,-50%)}.ring-a{width:260px;height:260px;box-shadow:0 0 45px #3366e61a}.ring-b{width:340px;height:180px;border-color:#a262f357;transform:translate(-50%,-50%) rotate(-31deg)}.about-core{position:absolute;top:50%;left:50%;display:flex;width:130px;height:130px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(199,210,245,.34);border-radius:50%;background:radial-gradient(circle at 30% 22%,#283f83,#101a3c 77%);box-shadow:0 0 44px #345dda33;transform:translate(-50%,-50%)}.about-core>span{font-family:Manrope,sans-serif;font-size:49px;font-weight:600;letter-spacing:-.1em}.about-core small{color:#b5c1da;font-size:9px;line-height:1.45}.about-label{position:absolute;padding:9px 11px;border:1px solid rgba(163,184,230,.2);border-radius:3px;color:#b5c4e0;background:#0c1732cc;font-size:9px}.label-a{top:23%;left:10%}.label-b{right:9%;bottom:21%}.about-copy .eyebrow{margin-bottom:19px}.about h2{font-size:clamp(34px,4vw,48px)}.about-lede{margin:23px 0 14px;color:#d0d8e9!important;font-size:13px!important}.about-copy>p:not(.eyebrow){max-width:500px;color:#98a6c0;font-size:11px;line-height:1.8}.about-copy .text-link{margin-top:13px}.contact-section{position:relative;overflow:hidden;padding:98px 0 105px;color:var(--ink);background:#eef1f8}.contact-section:before{position:absolute;content:"";top:-260px;left:-210px;width:660px;height:660px;border:1px solid rgba(77,107,198,.1);border-radius:50%;box-shadow:0 0 0 55px #4d6bc606,0 0 0 110px #4d6bc605}.contact-layout{position:relative;display:grid;grid-template-columns:.77fr 1.23fr;gap:80px;align-items:start}.contact-copy .eyebrow{color:#53617b}.contact-copy h2{font-size:clamp(38px,4.7vw,56px)}.contact-copy h2 span{background-image:linear-gradient(100deg,#238ce9,#6247eb 63%,#9b49dc)}.contact-copy>p:not(.eyebrow){max-width:360px;margin:19px 0 25px;color:#63708a;font-size:12px;line-height:1.75}.contact-direct{display:flex;align-items:center;gap:12px;padding-top:20px;border-top:1px solid #d6dcea}.direct-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid #c9d1e1;border-radius:50%;color:#6050dc}.contact-direct small,.contact-direct a{display:block}.contact-direct small{margin-bottom:3px;color:#7a859a;font-size:9px}.contact-direct a{color:#303d58;font-size:11px;font-weight:700}.contact-form{padding:31px;border:1px solid #dbe1ed;border-radius:5px;background:#ffffffc7;box-shadow:0 18px 55px #2a365b14}.form-heading{margin-bottom:21px}.form-heading>span{color:#767f98;font-size:9px;font-weight:700;letter-spacing:.13em}.form-heading h3{margin:8px 0 4px;color:#172340;font-size:24px;letter-spacing:-.04em}.form-heading p{margin:0;color:#78849a;font-size:10px}.form-heading p b,.field b{color:#6c53d8}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}.field{display:flex;min-width:0;flex-direction:column;gap:7px;color:#404d67;font-size:10px;font-weight:600}.field-wide{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;min-height:43px;padding:11px 12px;border:1px solid #d7deea;border-radius:3px;color:#192440;background:#fafbfe;font-size:11px;font-weight:400;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#9da8bb}.field textarea{min-height:104px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7162df;box-shadow:0 0 0 3px #7162df1a;outline:none}.field select:invalid{color:#98a2b4}.submit-button{min-width:174px;margin-top:17px}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-privacy,.config-note{margin:12px 0 0;color:#768198;font-size:9px;line-height:1.6}.form-privacy a,.config-note a{color:#5944c3;text-decoration:underline;text-underline-offset:2px}.config-note{padding:10px 12px;border-left:2px solid #8d70e9;background:#f1effb}.form-status{margin:14px 0 0;padding:12px 14px;border-radius:3px;font-size:11px;line-height:1.6}.form-status.success{color:#18563e;background:#e3f5ed}.form-status.error{color:#793a35;background:#fbebe8}.site-footer{color:#a6b2ca;background:#050d1d}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:32px;padding-bottom:30px;border-bottom:1px solid rgba(179,193,227,.13)}.footer-brand{width:180px}.footer-main>p{margin:0;color:#8d9ab5;font-size:10px}.footer-links{display:flex;gap:22px;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:17px;padding-bottom:18px;color:#66738d;font-size:9px}.footer-bottom a{color:#95a3be}@media (max-width: 1000px){.hero{min-height:630px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(50px,6.3vw,68px)}.hero-art{width:490px;max-width:112%;transform:translate(28px)}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:255px;padding:22px}.service-card+.service-card{padding-left:22px}.service-card:nth-child(odd){padding-left:0;border-left:0}.service-card:nth-child(n+3){border-top:1px solid var(--line)}.service-card h3,.service-card p{min-height:auto}.approach-layout{gap:60px}.about{gap:55px}.contact-layout{gap:50px}}@media (max-width: 720px){html{scroll-padding-top:20px}.section-shell{width:min(var(--max-width),calc(100% - 40px))}.nav-wrap{width:calc(100% - 36px);height:72px}.brand{width:175px}.desktop-nav{display:none}.nav-cta{padding:10px 13px;font-size:11px}.hero{display:flex;min-height:unset;flex-direction:column;align-items:stretch;padding-top:72px;padding-bottom:75px}.hero-copy{padding-bottom:0}.eyebrow{margin-bottom:18px;font-size:9px}.hero h1{font-size:clamp(48px,12vw,68px)}.hero-lede{margin-top:20px;font-size:14px}.hero-actions{align-items:flex-start;gap:17px;flex-direction:column}.hero-proof{margin-top:30px}.hero-art{width:min(112%,490px);align-self:center;margin:20px -6% 3px;transform:none}.orbit-node{min-width:150px;padding:8px 9px;gap:7px}.node-icon{width:28px;height:28px;flex-basis:28px}.orbit-node b{font-size:9px}.orbit-node small{font-size:8px}.node-ai{top:15%;left:4%}.node-web{right:-2%}.node-tech{bottom:14%;left:3%}.art-center{width:125px;height:125px}.art-caption{right:3%;bottom:3%;font-size:8px}.hero-bottom{bottom:24px;font-size:7px}.intro-band{padding:53px 0 56px}.intro-inner{display:block}.eyebrow-muted{margin-bottom:17px}.intro-statement{font-size:28px}.intro-aside{margin-top:23px}.services{padding-top:77px;padding-bottom:76px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading h2,.approach h2,.about h2{font-size:39px}.heading-note{max-width:420px}.service-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{min-height:unset;padding:20px 0 23px;border-left:0}.service-card+.service-card{border-top:1px solid var(--line)}.service-card h3{margin:17px 0 8px}.service-card p{max-width:430px}.tag-list{margin-top:12px}.approach{padding:73px 0 76px}.approach-layout{grid-template-columns:1fr;gap:35px}.approach-intro>p:not(.eyebrow){font-size:11px}.step-row{grid-template-columns:38px 1fr 15px;gap:10px;padding:20px 0}.about{grid-template-columns:1fr;gap:38px;padding-top:77px;padding-bottom:80px}.about-graphic{min-height:320px;order:2}.about-copy{order:1}.about h2{font-size:38px}.contact-section{padding:73px 0 76px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy h2{font-size:45px}.contact-form{padding:22px 18px}.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.footer-main{align-items:flex-start;flex-direction:column;gap:17px;padding-top:26px;padding-bottom:24px}.footer-brand{width:164px}.footer-links{gap:18px}.footer-bottom{flex-wrap:wrap;font-size:8px}.footer-bottom span:nth-child(2){display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
