/* ORBIT/01 Elementor Fidelity Layer
   All real copy/layout content remains native Elementor containers/widgets.
   This small CSS layer only reproduces the approved gradients, exact geometry,
   hover states and decorative CSS artwork from the source HTML build. */
:root{
  --bg:var(--e-global-color-orbitbg,#06061e);--bg-2:var(--e-global-color-orbitbg2,#0b0a2a);--bg-3:#111036;
  --purple:var(--e-global-color-primary,#4d35df);--purple-2:var(--e-global-color-orbitpurple2,#624cf5);
  --yellow:var(--e-global-color-accent,#ffc447);--white:var(--e-global-color-secondary,#fff);
  --off-white:var(--e-global-color-orbitoff,#f6f6f8);--soft:var(--e-global-color-orbitsoft,#efeff3);
  --muted:var(--e-global-color-orbitmuted,#9b98ae);--muted-2:#6f6b87;--ink:var(--e-global-color-orbitink,#07071d);
  --border:rgba(255,255,255,.10);--border-dark:rgba(7,7,29,.10);--radius-sm:18px;--radius:24px;--radius-lg:34px;
  --container:1360px;--ease:cubic-bezier(.16,1,.3,1);--shadow-soft:0 24px 70px rgba(0,0,0,.20);
  --orbit-heading:var(--e-global-typography-primary-font-family,"Space Grotesk");
  --orbit-body:var(--e-global-typography-text-font-family,"Inter");
}
html{scroll-behavior:smooth;background:var(--bg)}
body{min-height:100vh;overflow-x:hidden!important;color:var(--white);background:var(--bg);font-family:var(--orbit-body),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 34%,rgba(91,66,243,.20),transparent 33%),radial-gradient(circle at 10% 70%,rgba(70,48,210,.12),transparent 30%),linear-gradient(180deg,#05051a 0%,#07061f 42%,#080724 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;background-image:radial-gradient(rgba(255,255,255,.65) .45px,transparent .6px);background-size:6px 6px;mix-blend-mode:screen}
.orbit01-root,.orbit01-header,.orbit01-footer{color:var(--white);font-family:var(--orbit-body),system-ui,sans-serif}
.orbit01-root *,.orbit01-header *,.orbit01-footer *{box-sizing:border-box}
.orbit01-root .elementor-heading-title,.orbit01-header .elementor-heading-title,.orbit01-footer .elementor-heading-title{margin:0;color:inherit;font-family:inherit;line-height:inherit;letter-spacing:inherit}
.orbit01-root .elementor-widget-text-editor p,.orbit01-header .elementor-widget-text-editor p,.orbit01-footer .elementor-widget-text-editor p{margin:0}
.orbit-container{width:min(calc(100% - 96px),var(--container))!important;max-width:var(--container)!important;margin-inline:auto!important}
.orbit-section{position:relative;padding:82px 0}
/* Header */
.site-header{position:sticky!important;top:0;z-index:999!important;width:100%;transition:background-color .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease)}
.site-header.scrolled{background:rgba(6,6,30,.74);border-bottom:1px solid var(--border);backdrop-filter:blur(18px)}
.header-inner{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:30px!important;align-items:center!important;min-height:78px;border-bottom:1px solid var(--border)}
.brand{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:auto!important}
.brand-text{font-family:var(--orbit-heading)!important;font-size:.84rem!important;font-weight:700!important;letter-spacing:.08em!important;white-space:nowrap}
.brand-mark{position:relative!important;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important}
.brand-mark:before{content:"";position:absolute;inset:2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;transform:rotate(-28deg)}
.brand-mark:after{content:"";position:absolute;top:0;right:1px;width:6px;height:6px;border-radius:50%;background:var(--yellow)}
.desktop-nav{justify-self:center!important;display:flex!important;flex-direction:row!important;gap:34px!important;width:auto!important}
.nav-link{width:auto!important}.nav-link .elementor-heading-title{position:relative;color:rgba(255,255,255,.72)!important;font-family:var(--orbit-body)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase;transition:color .3s var(--ease)}
.nav-link .elementor-heading-title a{color:inherit}.nav-link .elementor-heading-title:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:right .35s var(--ease)}.nav-link:hover .elementor-heading-title{color:#fff!important}.nav-link:hover .elementor-heading-title:after{right:0}
.pill{width:auto!important}.pill .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 14px 0 20px!important;border:0!important;border-radius:999px!important;font-family:var(--orbit-body)!important;font-size:.76rem!important;font-weight:700!important;letter-spacing:.05em;text-transform:uppercase;transition:transform .45s var(--ease),background-color .45s var(--ease),color .45s var(--ease);box-shadow:none!important}
.pill .elementor-button:after{content:"↗";display:grid;width:30px;height:30px;place-items:center;border-radius:50%;transition:transform .45s var(--ease)}.pill:hover .elementor-button{transform:translateY(-2px)}.pill:hover .elementor-button:after{transform:translate(2px,-2px)}
.pill-white .elementor-button{color:var(--ink)!important;background:var(--white)!important}.pill-white .elementor-button:after{color:var(--white);background:var(--purple)}
.pill-yellow .elementor-button{color:var(--ink)!important;background:var(--yellow)!important}.pill-yellow .elementor-button:after{color:var(--white);background:var(--ink)}
.pill-dark .elementor-button{color:var(--white)!important;background:var(--ink)!important}.pill-dark .elementor-button:after{color:var(--ink);background:var(--yellow)}
.menu-toggle{display:none!important;width:44px!important;height:44px!important;min-width:44px;border:1px solid var(--border);border-radius:50%;position:relative!important;cursor:pointer}.menu-toggle .elementor-button{position:absolute!important;inset:0!important;opacity:0!important;padding:0!important}.menu-toggle:before,.menu-toggle:after{content:"";position:absolute;left:12px;right:12px;top:18px;height:1px;background:#fff;transition:transform .35s var(--ease),top .35s var(--ease)}.menu-toggle:after{top:25px}.site-header.menu-open .menu-toggle:before{top:22px;transform:rotate(45deg)}.site-header.menu-open .menu-toggle:after{top:22px;transform:rotate(-45deg)}
.mobile-menu{display:none!important}
/* Hero */
.hero{padding-top:54px}.hero-grid{display:grid!important;grid-template-columns:minmax(0,1.72fr) minmax(320px,.88fr)!important;gap:18px!important;align-items:stretch!important}.hero-card{position:relative!important;min-height:620px;padding:clamp(32px,4vw,58px)!important;overflow:hidden;border-radius:var(--radius);background:radial-gradient(circle at 82% 20%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,#563be6 0%,#432ccb 58%,#3721b9 100%);box-shadow:var(--shadow-soft)}.hero-card:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent 92%);pointer-events:none}.hero-kicker{position:relative;z-index:3;margin-bottom:42px!important;font-family:var(--orbit-body)!important;font-size:.71rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;color:rgba(255,255,255,.68)!important}.hero-title{position:relative;z-index:2;width:88%!important;font-family:var(--orbit-heading)!important;font-size:clamp(4.2rem,7.3vw,8rem)!important;line-height:.82!important;letter-spacing:-.07em!important;font-weight:700!important}.hero-title .elementor-heading-title{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.hero-line{display:block;overflow:hidden;transform:translateY(110%);animation:heroReveal 1.05s var(--ease) forwards}.hero-line:nth-child(2){animation-delay:.12s}.hero-line:nth-child(3){animation-delay:.24s}
.orb{position:absolute!important;z-index:3;top:26%;right:6%;width:clamp(150px,16vw,250px)!important;aspect-ratio:1;transform:rotate(-14deg);animation:orbFloat 7s ease-in-out infinite}.orb-shell,.orb-core,.orb-glint{position:absolute!important;border-radius:50%}.orb-shell{inset:0!important;background:radial-gradient(circle at 32% 22%,#fff8ce 0 2%,#f9cd5e 8%,#a56b00 26%,#2b2108 48%,#ebad25 62%,#fff0a8 72%,#4b3200 84%,#15110a 100%);box-shadow:inset -18px -16px 30px rgba(0,0,0,.35),inset 20px 16px 28px rgba(255,255,255,.16),0 28px 60px rgba(0,0,0,.30)}.orb-shell:after{content:"";position:absolute;inset:14%;border:1px solid rgba(255,255,255,.34);border-radius:50%;transform:rotate(30deg)}.orb-core{inset:30%!important;background:radial-gradient(circle at 35% 35%,#fff2a7,#c48310 35%,#211605 70%);box-shadow:0 0 0 10px rgba(255,213,103,.08)}.orb-glint{top:16%!important;left:24%!important;width:13%!important;aspect-ratio:1;background:rgba(255,255,255,.88);filter:blur(2px)}
.hero-card-footer{position:absolute!important;z-index:4;left:clamp(32px,4vw,58px);right:clamp(32px,4vw,58px);bottom:clamp(32px,4vw,50px);display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}.hero-stat{display:grid!important;grid-template-columns:auto auto!important;align-items:baseline!important;width:max-content!important}.hero-stat-num{grid-column:1}.hero-stat-num .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:2.5rem!important;line-height:1!important}.hero-stat-y{grid-column:2}.hero-stat-y .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:1.5rem!important;font-weight:700!important}.hero-stat-label{grid-column:1/-1;margin-top:5px!important;color:rgba(255,255,255,.68)!important;font-size:.64rem!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.06em!important;text-transform:uppercase}.hero-stat-label p{line-height:1.2!important}
.showcase-card{display:flex!important;min-height:620px;padding:22px!important;flex-direction:column!important;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.025)),#181929;box-shadow:var(--shadow-soft)}.showcase-top{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.08)}.showcase-profile{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:center!important;width:auto!important}.mini-logo{display:grid!important;width:34px!important;min-width:34px!important;height:34px!important;place-items:center;border-radius:50%;background:#fff;color:var(--ink)!important;font-family:var(--orbit-heading)!important;font-weight:700!important}.showcase-profile-copy{width:auto!important}.showcase-user .elementor-heading-title{font-family:var(--orbit-body)!important;font-size:.74rem!important;font-weight:700!important}.showcase-role{color:#8d8fa0!important;font-size:.63rem!important}.dots{width:auto!important;margin-left:auto}.dots .elementor-heading-title{color:#8d8fa0!important;letter-spacing:2px!important}.showcase-heading{padding:28px 0 18px!important}.showcase-heading-top .elementor-heading-title,.showcase-heading-main .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:clamp(1rem,1.65vw,1.45rem)!important;line-height:1.05!important;letter-spacing:-.035em!important}.showcase-heading-top .elementor-heading-title{color:#a7a8b5!important}.ui-board{display:grid!important;flex:1!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1.08fr .92fr!important;gap:10px!important}.ui-tile{position:relative!important;overflow:hidden;min-height:160px;border-radius:14px;background:#0d0e17}.ui-tile-a{display:grid!important;place-items:center;background:linear-gradient(145deg,#efeff1,#cbccd2)}.phone-shell{position:relative!important;width:66%!important;height:88%!important;overflow:hidden;padding:26px 12px 12px!important;border-radius:22px 22px 10px 10px;background:#11121c;color:#fff}.phone-notch{position:absolute!important;top:8px;left:50%;width:34%!important;height:8px!important;border-radius:999px;background:#06060b;transform:translateX(-50%)}.phone-balance .elementor-heading-title{margin-top:4px!important;font-family:var(--orbit-body)!important;font-size:.84rem!important;font-weight:700!important}.phone-chart{height:44%!important;margin-top:10px!important;border-radius:10px;background:linear-gradient(160deg,transparent 44%,#5f48f6 45% 48%,transparent 49%),linear-gradient(180deg,rgba(95,72,246,.28),transparent)}.phone-actions{display:flex!important;flex-direction:row!important;gap:5px!important;margin-top:8px!important}.phone-action{width:25%!important;aspect-ratio:1;border-radius:50%;background:#292a38}.ui-tile-b{padding:16px!important;background:linear-gradient(160deg,#24264a,#12131e 70%)}.dash-head{display:flex!important;flex-direction:row!important;gap:5px!important}.dash-head-dot{width:20px!important;height:5px!important;border-radius:999px;background:rgba(255,255,255,.16)}.dash-head-dot:first-child{width:44px!important;background:var(--purple-2)}.dash-metric{width:64%!important;height:16px!important;margin-top:24px!important;border-radius:8px;background:rgba(255,255,255,.88)}.dash-bars{display:flex!important;flex-direction:row!important;gap:7px!important;align-items:flex-end!important;height:64%!important;padding-top:20px!important}.dash-bar{flex:1!important;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#6a51ff,#3a2cc4)}.ui-tile-c{display:grid!important;gap:8px!important;padding:10px!important;background:#11121c}.mini-card{display:flex!important;padding:12px!important;flex-direction:column!important;justify-content:space-between!important;border-radius:10px}.mini-card-title .elementor-heading-title{font-family:var(--orbit-body)!important;font-size:.56rem!important;font-weight:600!important;text-transform:uppercase}.mini-card-value .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:1.3rem!important}.mini-card.light{color:#181821;background:#f0f0f3}.mini-card.purple{color:#fff;background:#4c35db}.ui-tile-d{display:grid!important;place-items:center;background:radial-gradient(circle at 40% 30%,#3d3f52,#111219 70%)}.visual-disc{width:52%!important;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#f2efef 0 6%,#8f8a87 20%,#242221 58%,#f3b63c 61%,#1a1818 72%);box-shadow:0 20px 30px rgba(0,0,0,.35)}.visual-lines{position:absolute!important;left:12px;right:12px;bottom:14px}.visual-line{width:72%!important;height:5px!important;margin-top:5px!important;border-radius:999px;background:rgba(255,255,255,.18)}.visual-line:nth-child(2){width:55%!important}.visual-line:nth-child(3){width:36%!important}.showcase-footer{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:14px!important;padding-top:16px!important}.showcase-footer .elementor-heading-title{color:#8d8fa0!important;font-family:var(--orbit-body)!important;font-size:.62rem!important;text-transform:uppercase}
/* Intro / awards */
.intro{padding-top:124px;padding-bottom:46px}.intro-grid{display:grid!important;grid-template-columns:260px 1fr!important;gap:72px!important;align-items:flex-start!important}.founders{padding-top:12px!important}.founder-faces{display:flex!important;flex-direction:row!important;margin-bottom:12px!important}.avatar{display:grid!important;width:42px!important;min-width:42px!important;height:42px!important;place-items:center;margin-right:-9px!important;border:2px solid var(--bg);border-radius:50%;font-family:var(--orbit-heading)!important;font-weight:700!important}.avatar-a{color:#22160b;background:linear-gradient(135deg,#ffd6a3,#b77643)}.avatar-b{color:#111;background:linear-gradient(135deg,#d7e0ff,#6683c8)}.avatar-c{color:#201114;background:linear-gradient(135deg,#f2c1ca,#9a5565)}.founder-label{color:var(--muted)!important;font-size:.64rem!important;font-weight:600!important;letter-spacing:.08em!important;line-height:1.25!important}.intro-copy{max-width:860px!important;justify-self:end!important}.intro-copy{color:#45415f!important;font-family:var(--orbit-heading)!important;font-size:clamp(2.1rem,4.1vw,4.3rem)!important;line-height:1.01!important;letter-spacing:-.055em!important;font-weight:600!important}.intro-copy p{font:inherit!important;color:inherit!important}.intro-copy .bright{color:#fff}.intro-copy .accent{color:#7160ea}.awards-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;margin-top:86px!important}.award{position:relative!important;display:grid!important;min-height:252px;place-items:center;align-content:center;border:1px solid var(--border);border-radius:50%;text-align:center;transition:transform .45s var(--ease),border-color .45s var(--ease),box-shadow .45s var(--ease)}.award:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.28);box-shadow:0 20px 60px rgba(78,53,223,.18)}.award-icon{margin-bottom:10px!important}.award-icon .elementor-heading-title{font-size:1.4rem!important;transition:transform .45s var(--ease)}.award:hover .award-icon .elementor-heading-title{transform:rotate(15deg) scale(1.1)}.award-value .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:1.25rem!important}.award-copy{margin-top:8px!important;color:var(--muted)!important;font-size:.72rem!important;line-height:1.35!important;text-align:center}
/* Services */
.services{padding-top:132px;padding-bottom:62px}.services-shell{overflow:hidden;padding:clamp(30px,5vw,66px)!important;border-radius:var(--radius-lg);color:var(--ink);background:var(--off-white)}.services-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;gap:30px!important;margin-bottom:50px!important}.eyebrow .elementor-heading-title{font-family:var(--orbit-body)!important;font-size:.72rem!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--muted)!important}.eyebrow-dark .elementor-heading-title{color:rgba(7,7,29,.56)!important}.services-title .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:clamp(4.4rem,8vw,8.4rem)!important;line-height:.78!important;letter-spacing:-.075em!important;color:var(--ink)!important}.services-portrait-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;padding-top:12px!important;width:auto!important}.services-portrait{position:relative!important;width:66px!important;min-width:66px!important;height:66px!important;overflow:hidden;border-radius:50%;background:linear-gradient(180deg,#d1d8e9,#8898b5)}.portrait-head{position:absolute!important;top:12px;left:50%;width:24px!important;height:28px!important;border-radius:48% 48% 44% 44%;background:#c59272;transform:translateX(-50%)}.portrait-body{position:absolute!important;left:50%;bottom:-18px;width:52px!important;height:48px!important;border-radius:22px 22px 0 0;background:#17233b;transform:translateX(-50%)}.play-button{display:grid!important;width:66px!important;min-width:66px!important;height:66px!important;margin-left:-9px!important;place-items:center;border-radius:50%;color:#fff;background:var(--ink)}.play-button .elementor-heading-title{font-size:.84rem!important}.service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.service-card{display:grid!important;grid-template-columns:58px 1fr!important;gap:18px!important;min-height:190px;padding:26px!important;border:1px solid rgba(7,7,29,.03);border-radius:18px;background:#ededf1;transition:transform .45s var(--ease),background-color .45s var(--ease)}.service-card:hover{transform:translateY(-6px);background:#e7e7ee}.service-icon{display:grid!important;width:46px!important;min-width:46px!important;height:46px!important;place-items:center;border-radius:50%;color:#fff;background:var(--purple);transition:transform .45s var(--ease)}.service-icon .elementor-heading-title{font-size:1.1rem!important}.service-card:hover .service-icon{transform:scale(1.08) rotate(10deg)}.service-number{margin-bottom:20px!important}.service-number .elementor-heading-title{color:rgba(7,7,29,.38)!important;font-family:var(--orbit-body)!important;font-size:.64rem!important;font-weight:700!important;letter-spacing:.08em!important}.service-card-title .elementor-heading-title{margin-bottom:8px!important;color:var(--ink)!important;font-family:var(--orbit-heading)!important;font-size:1.1rem!important;letter-spacing:-.02em!important}.service-card-copy{max-width:460px!important;color:#676675!important;font-size:.79rem!important;line-height:1.55!important}
/* Clients */
.clients{padding:58px 0 110px}.clients-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--border);border-left:1px solid var(--border)}.client-logo{display:grid!important;min-height:150px;place-items:center;border-right:1px solid var(--border);border-bottom:1px solid var(--border);transition:color .35s var(--ease),background-color .35s var(--ease)}.client-logo .elementor-heading-title{color:rgba(255,255,255,.54)!important;font-family:var(--orbit-heading)!important;font-size:clamp(1.35rem,2vw,2rem)!important;font-weight:700!important;letter-spacing:-.04em!important}.client-logo:hover{background:rgba(91,66,243,.08)}.client-logo:hover .elementor-heading-title{color:#fff!important}
/* Work */
.work{padding-top:110px}.section-head{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 60px!important;align-items:end!important;margin-bottom:44px!important}.section-head .eyebrow{grid-column:1}.section-title{grid-column:1}.section-title .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:clamp(4rem,7vw,7rem)!important;line-height:.84!important;letter-spacing:-.065em!important;font-weight:700!important}.section-desc{grid-column:2;max-width:520px!important;justify-self:end!important;color:var(--muted)!important;font-size:1rem!important}.project-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:26px!important}.project-featured{grid-column:1/-1}.project-visual{position:relative!important;overflow:hidden;min-height:500px;border-radius:var(--radius);transition:transform .55s var(--ease)}.project:hover .project-visual{transform:translateY(-4px)}.project-featured .project-visual{min-height:660px}.project-meta{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;padding:18px 2px 0!important}.project-cat .elementor-heading-title,.project-year .elementor-heading-title{color:var(--muted)!important;font-family:var(--orbit-body)!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.06em!important}.project-name .elementor-heading-title{margin-top:6px!important;font-family:var(--orbit-heading)!important;font-size:1.55rem!important;letter-spacing:-.04em!important}.project-meta-right{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:auto!important}.project-arrow{display:grid!important;width:42px!important;min-width:42px!important;height:42px!important;place-items:center;border:1px solid var(--border);border-radius:50%;transition:transform .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease)}.project:hover .project-arrow{color:var(--ink);background:var(--yellow);transform:rotate(10deg)}
.luma-visual{background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.35),transparent 24%),linear-gradient(145deg,#c6c8f3,#7761e8 42%,#2a1e6f 100%)}.luma-panel{position:absolute!important;top:12%;left:9%;width:50%!important;min-height:54%;padding:clamp(22px,4vw,48px)!important;border:1px solid rgba(255,255,255,.26);border-radius:30px;background:rgba(255,255,255,.16);backdrop-filter:blur(16px);transform:rotate(-5deg)}.luma-chip{display:block!important;width:44px!important;height:30px!important;margin-bottom:46px!important;border-radius:8px;background:linear-gradient(135deg,#f0d27b,#b78720)}.luma-label .elementor-heading-title{color:rgba(255,255,255,.65)!important;font-family:var(--orbit-body)!important;font-size:.68rem!important;text-transform:uppercase}.luma-balance .elementor-heading-title{margin-top:6px!important;font-family:var(--orbit-heading)!important;font-size:clamp(2.2rem,5vw,5rem)!important;letter-spacing:-.06em!important}.luma-line{height:1px!important;margin:30px 0!important;background:rgba(255,255,255,.22)}.luma-row{display:flex!important;flex-direction:row!important;gap:8px!important}.luma-dot{width:32px!important;height:32px!important;border-radius:50%;background:rgba(255,255,255,.18)}.luma-phone{position:absolute!important;right:9%;bottom:-6%;width:28%!important;height:72%!important;padding:66px 26px 24px!important;border:8px solid #16141c;border-radius:42px 42px 0 0;background:#f4f2f0;color:#111;transform:rotate(5deg);box-shadow:0 30px 80px rgba(0,0,0,.25)}.luma-phone .phone-notch{top:8px}.luma-tiny .elementor-heading-title{font-family:var(--orbit-body)!important;font-size:.62rem!important;font-weight:700!important;letter-spacing:.1em!important}.luma-greeting .elementor-heading-title{margin-top:22px!important;max-width:170px;font-family:var(--orbit-heading)!important;font-size:clamp(1.2rem,2.3vw,2.2rem)!important;line-height:1!important}.luma-ring{width:80%!important;aspect-ratio:1;margin:34px auto 0!important;border:18px solid #553ce2;border-right-color:#ffc447;border-radius:50%;transform:rotate(18deg)}
.motion-visual{background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.18),transparent 26%),linear-gradient(145deg,#f4a743,#dd5868 42%,#622fbc 100%)}.motion-sphere{position:absolute!important;top:12%;right:12%;width:46%!important;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 32% 24%,white 0 3%,#ffde9a 12%,#ff7c56 30%,#6a2bd1 68%,#1f0b4c 100%);box-shadow:inset -20px -30px 50px rgba(0,0,0,.18),0 34px 80px rgba(49,11,71,.28)}.motion-copy{position:absolute!important;left:8%;bottom:10%}.motion-small .elementor-heading-title,.motion-tag .elementor-heading-title{color:rgba(255,255,255,.65)!important;font-family:var(--orbit-body)!important;font-size:.62rem!important;font-weight:600!important;letter-spacing:.09em!important;text-transform:uppercase}.motion-title .elementor-heading-title{margin:4px 0!important;font-family:var(--orbit-heading)!important;font-size:clamp(3rem,7vw,6rem)!important;line-height:.9!important;letter-spacing:-.07em!important}.noir-visual{display:grid!important;place-items:center;background:linear-gradient(145deg,#0f0f12,#1d1a21 58%,#09090b)}.noir-card{position:relative!important;width:70%!important;height:74%!important;overflow:hidden;padding:26px!important;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(255,255,255,.06),transparent),#0d0d10}.noir-label .elementor-heading-title{color:#a4a4aa!important;font-family:var(--orbit-body)!important;font-size:.62rem!important;letter-spacing:.08em!important}.noir-object{position:absolute!important;top:12%;right:8%;width:48%!important;aspect-ratio:.72;border-radius:48% 48% 22% 22%;background:linear-gradient(90deg,transparent 0 18%,rgba(255,255,255,.1) 19% 20%,transparent 21% 100%),linear-gradient(145deg,#c8c1b8,#39343b 40%,#101014 70%);box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(8deg)}.noir-title{position:absolute!important;left:8%;bottom:9%}.noir-title .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:clamp(2rem,4.5vw,4.4rem)!important;line-height:.86!important;letter-spacing:-.06em!important}
/* Manifesto */
.manifesto{padding-top:150px;padding-bottom:140px}.manifesto-copy{font-family:var(--orbit-heading)!important;font-size:clamp(4.5rem,10vw,11rem)!important;font-weight:700!important;line-height:.79!important;letter-spacing:-.08em!important}.manifesto-line .elementor-heading-title{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}.manifesto-outline .elementor-heading-title{color:transparent!important;-webkit-text-stroke:1px rgba(255,255,255,.42)}.manifesto-purple .elementor-heading-title{color:var(--purple-2)!important}
/* Process */
.process{padding-top:58px}.process-head{grid-template-columns:1fr!important}.process-head .section-title{grid-column:1}.process-list{border-top:1px solid var(--border)}.process-row{display:grid!important;grid-template-columns:90px 1.2fr 1.3fr 50px!important;gap:28px!important;align-items:center!important;min-height:148px;border-bottom:1px solid var(--border);transition:background-color .35s var(--ease)}.process-row:hover{background:rgba(91,66,243,.07)}.process-num .elementor-heading-title{color:var(--muted)!important;font-family:var(--orbit-body)!important;font-size:.66rem!important;font-weight:700!important;letter-spacing:.08em!important}.process-title .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:clamp(2rem,4.3vw,4.4rem)!important;letter-spacing:-.06em!important;transition:transform .4s var(--ease),color .4s var(--ease)}.process-row:hover .process-title .elementor-heading-title{color:var(--purple-2)!important;transform:translateX(12px)}.process-copy{max-width:500px!important;color:var(--muted)!important;font-size:.86rem!important}.process-arrow{justify-self:end!important}.process-arrow .elementor-heading-title{font-size:1.4rem!important;transition:transform .4s var(--ease)}.process-row:hover .process-arrow .elementor-heading-title{transform:rotate(12deg) translate(2px,-2px)}
/* Testimonial */
.testimonial{padding-top:132px}.quote-card{position:relative!important;overflow:hidden;min-height:560px;padding:clamp(36px,6vw,84px)!important;border-radius:var(--radius-lg);background:linear-gradient(135deg,#5d43ef 0%,#4730d4 48%,#3420a9 100%)}.quote-mark{position:relative;z-index:2}.quote-mark .elementor-heading-title{font-family:Georgia,serif!important;font-size:8rem!important;line-height:.6!important;color:rgba(255,255,255,.24)!important}.quote-text{position:relative;z-index:2;max-width:1080px!important;margin-top:46px!important}.quote-text .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:clamp(2.6rem,5.5vw,6rem)!important;line-height:.95!important;letter-spacing:-.06em!important;font-weight:600!important}.quote-text .muted{color:rgba(255,255,255,.55)}.quote-person{position:absolute!important;z-index:2;left:clamp(36px,6vw,84px);bottom:52px;display:flex!important;flex-direction:row!important;gap:13px!important;align-items:center!important;width:auto!important}.quote-avatar{display:grid!important;width:46px!important;min-width:46px!important;height:46px!important;place-items:center;border-radius:50%;color:var(--ink);background:linear-gradient(135deg,#f0c7b4,#8c6f8a);font-family:var(--orbit-heading)!important;font-weight:700!important}.quote-name .elementor-heading-title{font-family:var(--orbit-body)!important;font-size:.83rem!important;font-weight:700!important}.quote-role{color:rgba(255,255,255,.58)!important;font-size:.68rem!important}.quote-orbit{position:absolute!important;border:1px solid rgba(255,255,255,.18);border-radius:50%}.quote-orbit-a{width:520px!important;height:520px!important;right:-140px;top:-180px}.quote-orbit-b{width:310px!important;height:310px!important;right:80px;bottom:-140px}
/* CTA */
.cta{padding-top:72px;padding-bottom:110px}.cta-card{position:relative!important;overflow:hidden;padding:clamp(44px,7vw,96px)!important;border-radius:var(--radius-lg);color:var(--ink);background:var(--yellow)}.cta-title{position:relative;z-index:2;margin-bottom:42px!important}.cta-title .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:clamp(4.2rem,8vw,8.8rem)!important;line-height:.82!important;letter-spacing:-.075em!important;color:var(--ink)!important}.cta-card .pill{position:relative;z-index:2}.cta-shape{position:absolute!important;border-radius:50%;background:rgba(7,7,29,.08)}.cta-shape-a{width:360px!important;height:360px!important;right:-80px;top:-120px}.cta-shape-b{width:180px!important;height:180px!important;right:240px;bottom:-70px;background:rgba(255,255,255,.20)}
/* Footer */
.footer{position:relative!important;overflow:hidden;padding:72px 0 220px!important;border-top:1px solid var(--border);background:#040417}.footer-grid{display:grid!important;grid-template-columns:1.7fr repeat(3,1fr)!important;gap:54px!important;position:relative;z-index:2}.footer-brand-copy{max-width:320px!important;margin-top:18px!important;color:var(--muted)!important;font-size:.82rem!important}.footer-col{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.footer-col-label{margin-bottom:8px!important}.footer-col-label .elementor-heading-title{color:#6f6b87!important;font-family:var(--orbit-body)!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:.09em!important;text-transform:uppercase}.footer-link .elementor-heading-title{color:#d6d4df!important;font-family:var(--orbit-body)!important;font-size:.85rem!important;transition:color .3s var(--ease)}.footer-link:hover .elementor-heading-title{color:#fff!important}.footer-contact-copy{margin-top:12px!important;color:var(--muted)!important;font-size:.75rem!important}.footer-bottom{position:relative;z-index:2;display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:24px!important;margin-top:72px!important;padding-top:20px!important;border-top:1px solid var(--border);color:#706c84;font-size:.67rem!important;text-transform:uppercase;letter-spacing:.05em!important}.footer-bottom-links{display:flex!important;flex-direction:row!important;gap:22px!important;width:auto!important}.footer-word{position:absolute!important;left:50%;bottom:-44px;width:100%!important;transform:translateX(-50%);white-space:nowrap}.footer-word .elementor-heading-title{color:rgba(255,255,255,.035)!important;font-family:var(--orbit-heading)!important;font-size:clamp(9rem,24vw,26rem)!important;font-weight:700!important;letter-spacing:-.1em!important;line-height:.8!important;text-align:center}
/* Reveal and interactions */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes heroReveal{to{transform:translateY(0)}}@keyframes orbFloat{0%,100%{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-12px)}}
@media(max-width:1180px){.orbit-container{width:min(calc(100% - 60px),var(--container))!important}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important}.hero-card,.showcase-card{min-height:560px}.hero-title{font-size:clamp(4rem,7.1vw,6.9rem)!important}.award{min-height:220px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)!important}}
@media(max-width:980px){.header-inner{grid-template-columns:auto 1fr auto!important}.desktop-nav,.header-cta{display:none!important}.menu-toggle{display:block!important;justify-self:end!important;margin-left:auto!important}.mobile-menu{position:fixed!important;inset:78px 0 auto;display:block!important;max-height:0;overflow:hidden;background:rgba(6,6,30,.96);backdrop-filter:blur(18px);transition:max-height .55s var(--ease)}.site-header.menu-open .mobile-menu{max-height:calc(100vh - 78px)}.mobile-menu-inner{padding-top:26px!important;padding-bottom:34px!important}.mobile-menu-nav{display:grid!important}.mobile-nav-link{padding:18px 0!important;border-bottom:1px solid var(--border)}.mobile-nav-link .elementor-heading-title{font-family:var(--orbit-heading)!important;font-size:2.2rem!important;letter-spacing:-.05em!important}.mobile-contact{margin-top:28px!important}.hero-grid{grid-template-columns:1fr!important}.hero-card{min-height:590px}.showcase-card{min-height:560px}.showcase-heading-top .elementor-heading-title,.showcase-heading-main .elementor-heading-title{font-size:1.25rem!important}.intro-grid{grid-template-columns:180px 1fr!important;gap:40px!important}.awards-grid{grid-template-columns:repeat(2,1fr)!important}.award{min-height:280px}.services{padding-top:100px}.clients-grid{grid-template-columns:repeat(2,1fr)!important}.project-grid{grid-template-columns:1fr!important}.project-featured{grid-column:auto}.project-featured .project-visual,.project-visual{min-height:520px}.process-row{grid-template-columns:60px 1fr 1fr 40px!important}.footer-grid{grid-template-columns:1.4fr 1fr 1fr!important}.footer-contact{grid-column:2/4}}
@media(max-width:720px){.orbit-container{width:min(calc(100% - 36px),var(--container))!important}.orbit-section{padding:64px 0}.header-inner{min-height:70px}.mobile-menu{inset:70px 0 auto}.hero{padding-top:24px}.hero-card{min-height:540px;padding:28px!important}.hero-kicker{margin-bottom:30px!important;font-size:.61rem!important}.hero-title{width:100%!important;font-size:clamp(3.6rem,18vw,6.2rem)!important;line-height:.83!important}.orb{top:42%;right:7%;width:150px!important}.hero-card-footer{left:28px;right:28px;bottom:26px}.hero-card-footer .pill .elementor-button{min-height:44px;padding-left:14px!important;font-size:.64rem!important}.hero-stat-num .elementor-heading-title{font-size:2rem!important}.showcase-card{min-height:590px}.ui-board{min-height:400px}.intro{padding-top:90px}.intro-grid{grid-template-columns:1fr!important;gap:36px!important}.intro-copy{font-size:clamp(2.25rem,9.5vw,3.8rem)!important}.awards-grid{display:flex!important;overflow-x:auto;flex-direction:row!important;gap:14px!important;margin-top:58px!important;padding-bottom:12px!important;scroll-snap-type:x mandatory}.award{min-width:230px!important;min-height:230px;scroll-snap-align:start}.services-shell{padding:28px 20px!important;border-radius:26px}.services-head{margin-bottom:34px!important}.services-title .elementor-heading-title{font-size:clamp(4rem,19vw,6.4rem)!important}.services-portrait-wrap{display:none!important}.service-grid{grid-template-columns:1fr!important}.service-card{grid-template-columns:50px 1fr!important;min-height:176px;padding:22px!important}.clients{padding-top:28px;padding-bottom:74px}.client-logo{min-height:110px}.section-head{grid-template-columns:1fr!important;margin-bottom:32px!important}.section-head .eyebrow,.section-title,.section-desc{grid-column:1!important;justify-self:start!important}.section-title .elementor-heading-title{font-size:clamp(3.8rem,18vw,6.5rem)!important}.project-featured .project-visual,.project-visual{min-height:430px}.luma-panel{top:10%;left:6%;width:62%!important;min-height:50%}.luma-phone{right:4%;width:38%!important;height:66%!important;padding:54px 16px 20px!important;border-width:6px}.luma-ring{border-width:12px}.motion-sphere{width:56%!important}.noir-card{width:82%!important;height:78%!important}.manifesto{padding-top:96px;padding-bottom:96px}.manifesto-copy{font-size:clamp(3.8rem,17vw,7.4rem)!important}.process-row{grid-template-columns:42px 1fr 32px!important;gap:16px!important;min-height:138px;padding:16px 0!important}.process-title .elementor-heading-title{font-size:clamp(2.3rem,11vw,4rem)!important}.process-copy{grid-column:2/-1;grid-row:2;padding-right:18px!important}.process-arrow{grid-column:3;grid-row:1}.quote-card{min-height:580px;padding:34px 26px!important}.quote-text{margin-top:24px!important}.quote-text .elementor-heading-title{font-size:clamp(2.55rem,10vw,4.8rem)!important}.quote-person{left:26px;bottom:34px}.cta{padding-bottom:82px}.cta-card{padding:44px 24px!important;border-radius:28px}.cta-title .elementor-heading-title{font-size:clamp(3.8rem,18vw,6.8rem)!important}.footer{padding-top:54px!important;padding-bottom:150px!important}.footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:42px 28px!important}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column!important;margin-top:54px!important}.footer-word{bottom:-14px}}
@media(max-width:430px){.orbit-container{width:min(calc(100% - 28px),var(--container))!important}.brand-text{font-size:.76rem!important}.hero-card{min-height:500px;padding:22px!important}.hero-title{font-size:clamp(3.1rem,17vw,4.6rem)!important}.hero-kicker{font-size:.55rem!important}.orb{top:40%;width:132px!important}.hero-card-footer{left:22px;right:22px;bottom:22px;gap:14px!important}.hero-card-footer .pill .elementor-button{min-height:42px}.hero-stat-label{font-size:.55rem!important}.showcase-card{min-height:530px;padding:16px!important}.ui-board{min-height:350px}.phone-shell{width:74%!important}.award{min-width:210px!important;min-height:210px}.service-card{grid-template-columns:44px 1fr!important;gap:12px!important;padding:18px!important}.service-icon{width:40px!important;min-width:40px!important;height:40px!important}.project-featured .project-visual,.project-visual{min-height:360px}.luma-panel{width:66%!important;padding:18px!important}.luma-chip{margin-bottom:28px!important}.luma-phone{right:2%;width:42%!important}.motion-title .elementor-heading-title{font-size:3.6rem!important}.process-copy{font-size:.78rem!important}.quote-card{min-height:560px}.quote-mark .elementor-heading-title{font-size:6rem!important}.footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:340px){.hero-title{font-size:3rem!important}.hero-card-footer{align-items:flex-end!important}.hero-card-footer .pill{max-width:155px}.showcase-heading-top .elementor-heading-title,.showcase-heading-main .elementor-heading-title{font-size:1rem!important}.project-meta{align-items:flex-start!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.hero-line{transform:none}}
