@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}:root{--bg:#0b0f19;--slate:#1a1f2e;--purple:#7c3aed;--lavender:#a78bfa;--text:#f5f5f8;--muted:#a6adbf;--border:rgba(255,255,255,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::-moz-selection{background:#7c3aed;color:white}::selection{background:#7c3aed;color:white}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,12,21,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(18px)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:8px;min-width:0}.brand-icon{-o-object-fit:contain;object-fit:contain;width:57px;height:56px}.brand-copy{display:flex;flex-direction:column;gap:3px}.brand-name{font-weight:900;letter-spacing:-.065em;font-size:23px;line-height:1}.brand-name span{color:#a463ff}.brand-sub{font-size:9px;font-weight:600;letter-spacing:.42em;padding-left:2px}.nav{display:flex;align-items:center;gap:32px}.nav>a:not(.button){font-size:13px;color:#cbd0dd;transition:color .2s}.button,.nav>a:hover{color:white}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;border:1px solid #8747f5;background:linear-gradient(120deg,#702ce2,#863bf4);box-shadow:0 8px 28px #6c27d52d;border-radius:7px;padding:16px 23px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#9153f4}.button-small{padding:12px 18px}.button-outline{background:rgba(11,15,25,.65);border-color:#596073;box-shadow:none}.button-outline:hover{background:#252b3c}.menu-toggle{display:none;background:none;color:white;border:0;font-size:25px}.hero{min-height:660px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 83% 39%,#3a1c75a8,transparent 47%),radial-gradient(ellipse at 42% 115%,#1b194b,transparent 50%),#090c16}.hero:before{background:linear-gradient(90deg,#090c16,#090c16f2 34%,#090c16a8 57%,#090c1640);z-index:1}.hero:after,.hero:before{content:"";position:absolute;inset:0}.hero:after{background:repeating-linear-gradient(125deg,transparent,transparent 110px,#9867ff09 111px,transparent 112px);pointer-events:none;z-index:2}.hero-content{position:relative;z-index:3;padding:110px 0 85px}.eyebrow{color:#b68aff;letter-spacing:.21em;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:14px}.eyebrow-line{display:inline-block;width:42px;height:2px;background:#8b43f4}.hero h1{font-size:clamp(45px,5.4vw,76px);line-height:1.09;letter-spacing:-.06em;max-width:760px;margin:25px 0}.hero h1 span,.section h2 span{color:#a76af6}.hero-content>p{font-size:16px;line-height:1.9;color:#c4c7d2;max-width:560px}.hero-actions{display:flex;gap:14px;margin-top:33px}.hero-proof{display:flex;gap:30px;margin-top:100px;color:#8e96aa;font-size:10px;letter-spacing:.1em}.hero-proof b{color:#c7cbda}.hero-art{position:absolute;right:-5%;bottom:-8%;width:63%;height:95%;transform:skewY(-5deg);opacity:.75}.building{position:absolute;bottom:0;right:4%;height:73%;width:77%;transform:perspective(750px) rotateY(-17deg) rotateX(5deg);box-shadow:0 0 100px #5427b74d}.building-face{height:100%;width:78%;background:linear-gradient(135deg,#13182b,#0c0e19 70%);border:2px solid #666181;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px}.building-face,.building-side{display:grid;grid-template-rows:repeat(4,1fr)}.building-side{position:absolute;top:3%;right:-24%;width:25%;height:96%;transform:skewY(-19deg);transform-origin:top left;background:#0a0d19;grid-template-columns:repeat(3,1fr);gap:8px;padding:9px}.building i{display:block;background:linear-gradient(155deg,#7c3aedb3,#211a44 48%,#0b1020);box-shadow:inset 0 0 16px #b184fa69;border:1px solid #8a63e73d}.building i:nth-child(4n){background:linear-gradient(135deg,#0a1020,#31205d)}.section{padding:110px 0}.section-slate{background:linear-gradient(130deg,#161a29,#101522)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.page-hero h1,.section h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.05em;line-height:1.16;margin:17px 0 20px}.section-heading>p{max-width:425px;color:var(--muted);line-height:1.9;font-size:15px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:linear-gradient(160deg,#1a1f30,#101522);border:1px solid var(--border);border-radius:12px;padding:28px 24px;min-height:290px;transition:border-color .2s,transform .2s}.service-card:hover{border-color:#8243e1;transform:translateY(-4px)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{font-size:31px;color:#a36cf4}.service-number{font-size:12px;letter-spacing:.15em;color:#8569a7}.service-card h2,.service-card h3{font-size:19px;line-height:1.4;letter-spacing:-.025em;margin:35px 0 10px}.service-card h2{margin:35px 0 10px}.about-copy p,.cta-panel p,.industry-teaser p,.service-card p,.split p{color:var(--muted);font-size:14px;line-height:1.9}.service-card a{display:inline-block;margin-top:14px;color:#c09cff;font-size:12px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split>div:first-child>p{max-width:490px}.text-link{color:#b68aff;font-size:14px;font-weight:700;display:inline-block;margin-top:20px}.feature-list{border-left:1px solid #493768;padding-left:35px}.feature-list>div{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--border)}.feature-list strong{color:#a16af2;font-size:14px}.feature-list h3{margin:0;font-size:18px}.feature-list p{margin:8px 0 0}.industry-teaser{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.industry-teaser>div>p{max-width:450px}.industry-teaser .button{margin-top:20px}.industry-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.industry-tiles span{display:flex;align-items:end;min-height:145px;padding:20px;border-radius:12px;border:1px solid #49386c;background:radial-gradient(circle at 80% 10%,#6e35ca66,transparent 65%),linear-gradient(135deg,#202039,#111523);font-size:15px;font-weight:700}.cta-section{padding:30px 0 100px}.cta-panel{padding:56px 60px;background:radial-gradient(ellipse at 80% 30%,#7637d378,transparent 65%),linear-gradient(110deg,#21143e,#151729);border:1px solid #64419d;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-panel h2{font-size:clamp(27px,3vw,40px);margin:15px 0 5px;letter-spacing:-.04em}.cta-panel p{margin-bottom:0}.page-hero{padding:105px 0 90px;background:radial-gradient(ellipse at 85% 40%,#3c2265a1,transparent 55%),#0c101d;border-bottom:1px solid var(--border)}.page-hero h1{max-width:800px;font-size:clamp(39px,5vw,66px)}.page-hero p{max-width:670px;line-height:1.9;color:#b9c0d0;font-size:16px}.offerings{display:flex;flex-direction:column}.offering{display:grid;grid-template-columns:65px 1fr 1fr;gap:35px;padding:43px 0;border-bottom:1px solid var(--border)}.offering:first-child{border-top:1px solid var(--border)}.offering-number{color:#ad7af9}.offering h2{font-size:29px;margin:0 0 12px}.offering p{color:var(--muted);line-height:1.8;max-width:390px}.offering ul{margin:0;padding:0;list-style:none}.offering li{color:#c7cbda;padding:8px 0;font-size:14px}.offering li:before{content:"✓";color:#a775f4;margin-right:13px}.values-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:35px}.values-grid h3{font-size:20px}.values-grid p{color:var(--muted);line-height:1.8;font-size:14px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-layout>div:first-child>p{line-height:1.9;color:var(--muted)}.contact-aside{display:grid;gap:10px;margin-top:42px}.contact-aside strong{margin-top:12px;font-size:13px}.contact-aside span{font-size:14px;color:var(--muted)}.form-panel{border:1px solid var(--border);border-radius:16px;background:#151a29;padding:36px}.form-panel>h2{font-size:26px;margin:0}.form-panel>p{color:var(--muted);font-size:13px}.contact-form{display:grid;gap:20px;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:9px;font-size:12px;font-weight:700;color:#e4e6ed}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #3a4154;background:#0d1220;color:white;border-radius:7px;padding:13px;outline:none;min-width:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a77af5;box-shadow:0 0 0 2px #7c3aed35}.contact-form input::-moz-placeholder,.contact-form textarea::-moz-placeholder{color:#7f889b}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f889b}.contact-form input[type=date],.contact-form input[type=time]{color-scheme:dark}.form-note{font-size:12px;color:#aeb5c6;line-height:1.6}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-success{color:#9de4b8}.form-error{color:#ffb0b0}.footer{border-top:1px solid var(--border);background:#080b13;padding-top:65px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:60px}.footer-grid p{color:#8993a7;font-size:13px;line-height:1.8}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:15px}.footer-grid h3{font-size:12px;letter-spacing:.15em;color:#d4d9e6;text-transform:uppercase}.footer-grid a:not(.brand),.footer-grid span{font-size:13px;color:#98a1b2}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:25px 0;color:#7f8798;font-size:12px}@media(max-width:950px){.nav{gap:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.industry-teaser,.split{gap:45px}.hero-art{right:-20%;width:78%;opacity:.45}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.container{width:min(100% - 34px,1180px)}.header-inner{height:70px}.brand-icon{width:47px;height:46px}.brand-name{font-size:19px}.brand-sub{font-size:7px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;padding:22px;background:#0d1120;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:20px}.nav.open{display:flex}.nav>a{padding:5px}.hero{min-height:690px}.hero-content{padding:80px 0 55px}.hero h1{font-size:clamp(42px,10vw,60px)}.hero-content>p{font-size:14px}.hero-art{right:-45%;width:110%;bottom:-8%;opacity:.28}.hero-proof{gap:15px;margin-top:70px}.hero-actions,.hero-proof{flex-wrap:wrap}.section{padding:75px 0}.contact-layout,.industry-teaser,.section-heading,.split{display:grid;grid-template-columns:1fr;gap:25px}.section-heading>p{margin:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:unset}.service-card h3{margin-top:22px}.feature-list{padding-left:20px}.industry-tiles{gap:10px}.industry-tiles span{min-height:115px;font-size:12px}.cta-section{padding:0 0 65px}.cta-panel{padding:35px 25px;display:grid}.page-hero{padding:80px 0 60px}.offering{grid-template-columns:1fr;gap:12px;padding:30px 0}.offering h2{font-size:25px}.values-grid{grid-template-columns:1fr}.contact-layout{gap:40px}.form-panel{padding:23px 18px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column}}