:root{--ink:#07111f;--black:#05080d;--blue:#1398f3;--blue-2:#0274df;--ice:#eaf7ff;--white:#fff;--muted:#667181;--line:#dce3ea;--radius:22px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);background-size:32px 32px;z-index:20}.skip-link{position:absolute;top:-60px;left:1rem;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid rgba(7,17,31,.08);z-index:30}.nav-wrap{height:78px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{width:128px;height:64px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;transform:scale(1.34)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:700}nav a{transition:color .2s}nav a:hover{color:var(--blue)}.nav-cta{border:1px solid var(--ink);padding:10px 18px;border-radius:999px}.nav-cta:hover{background:var(--ink);color:#fff}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 15px;font:700 .85rem Manrope}.hero{background:var(--ink);color:#fff;overflow:hidden;position:relative}.hero::after{content:"KINEX";position:absolute;bottom:-8vw;left:-1vw;font:800 21vw/1 Space Grotesk;color:rgba(255,255,255,.018);letter-spacing:-.08em}.hero-grid{max-width:var(--max);min-height:720px;margin:auto;padding:88px 28px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:4vw;position:relative;z-index:1}.eyebrow{font:700 .76rem/1.2 Space Grotesk;letter-spacing:.19em;color:var(--blue);margin:0 0 22px}.hero h1,.section h2{font-family:Space Grotesk,sans-serif;letter-spacing:-.045em;line-height:1.02}.hero h1{font-size:clamp(3.1rem,6vw,5.55rem);margin:0;max-width:720px}.hero h1 span,.statement h2 span{color:var(--blue)}.hero-lead{max-width:650px;color:#bbc8d6;font-size:1.13rem;margin:30px 0}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 22px;border-radius:999px;font-weight:800;font-size:.9rem;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#04101d}.button-primary:hover{background:#43b0fa}.button-ghost{border:1px solid #566170;color:#fff}.button-ghost:hover{border-color:#fff}.hero-notes{display:flex;gap:25px;margin-top:45px;color:#7e8a98;font-size:.66rem;font-weight:800;letter-spacing:.14em}.hero-notes span+span::before{content:"·";margin-right:25px;color:var(--blue)}.hero-visual{height:520px;position:relative;display:grid;place-items:center}.motion-card{width:min(390px,90%);aspect-ratio:.74;background:linear-gradient(145deg,#122236,#08111e);border:1px solid rgba(71,178,249,.45);border-radius:26px;position:relative;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.42);transform:rotate(4deg)}.motion-card::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 48%,rgba(19,152,243,.18) 49%,transparent 50%),radial-gradient(circle at 48% 43%,rgba(19,152,243,.15),transparent 36%)}.motion-card-top{display:flex;justify-content:space-between;padding:22px;color:#7ea1bb;font:600 .58rem Space Grotesk;letter-spacing:.12em}.figure-mark{position:absolute;inset:16% 10% 17%;}.figure-dot{position:absolute;width:30px;height:30px;border-radius:50%;background:var(--blue);top:17%;left:49%;box-shadow:0 0 35px var(--blue)}.figure-body,.figure-leg{position:absolute;height:13px;background:linear-gradient(90deg,var(--blue),#71c9ff);border-radius:20px;transform-origin:left center}.figure-body{width:135px;top:33%;left:29%;transform:rotate(-28deg)}.figure-leg{width:150px;top:54%;left:45%}.leg-one{transform:rotate(43deg)}.leg-two{transform:rotate(140deg);width:135px}.metric{position:absolute;display:flex;flex-direction:column;color:#cfeeff;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.metric strong{font:700 1.7rem Space Grotesk;color:#fff}.metric-a{left:24px;top:34%}.metric-b{right:24px;top:53%;text-align:right}.metric-c{left:30px;bottom:30px}.scan-line{position:absolute;left:0;right:0;top:39%;height:1px;background:var(--blue);box-shadow:0 0 18px var(--blue);animation:scan 4s ease-in-out infinite}@keyframes scan{50%{top:70%}}.orbit{position:absolute;border:1px solid rgba(19,152,243,.25);border-radius:50%}.orbit-one{width:500px;height:500px}.orbit-two{width:420px;height:420px;border-style:dashed;animation:spin 25s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section{max-width:var(--max);margin:auto;padding:110px 28px}.section-number{font:700 .72rem Space Grotesk;color:var(--blue);letter-spacing:.15em}.statement{display:grid;grid-template-columns:70px 1.45fr .75fr;gap:34px;align-items:start}.section h2{font-size:clamp(2.5rem,5vw,4.7rem);margin:0}.statement-copy{border-left:1px solid var(--line);padding-left:34px;color:var(--muted)}.statement-copy p:first-child{margin-top:0}.statement-copy p:last-child{margin-bottom:0}.services{max-width:none;background:#f3f7fa;padding-left:max(28px,calc((100% - 1124px)/2));padding-right:max(28px,calc((100% - 1124px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px}.section-heading>p{max-width:420px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;position:relative;min-height:590px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(10,31,50,.09)}.service-card.featured{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-16px)}.service-card.featured:hover{transform:translateY(-21px)}.featured-label{position:absolute;top:-16px;right:20px;background:var(--blue);color:var(--ink);font:800 .65rem Space Grotesk;letter-spacing:.08em;padding:9px 13px;border-radius:8px}.service-index{font:600 .7rem Space Grotesk;color:#8793a0}.service-icon{width:55px;height:55px;margin:30px 0 24px;border-radius:14px;display:grid;place-items:center;background:var(--ice);color:var(--blue);font:700 1.5rem Space Grotesk;transform:skew(-8deg)}.featured .service-icon{background:rgba(19,152,243,.13)}.service-type{font:700 .67rem Space Grotesk;letter-spacing:.12em;color:var(--blue);margin:0}.service-card h3{font:700 2.5rem/1 Space Grotesk;letter-spacing:-.04em;margin:14px 0 22px}.service-card>p:not(.service-type){color:var(--muted)}.featured>p:not(.service-type){color:#aebdca}.service-card ul{list-style:none;padding:0;margin:14px 0 25px;border-top:1px solid var(--line)}.featured ul{border-color:#27384a}.service-card li{padding:9px 0 9px 19px;border-bottom:1px solid var(--line);position:relative;font-size:.9rem}.featured li{border-color:#27384a}.service-card li::before{content:"+";position:absolute;left:0;color:var(--blue);font-weight:800}.price{margin-top:auto;display:flex;align-items:baseline;gap:7px}.price strong{font:700 1.72rem Space Grotesk}.price span{font-size:.8rem;color:var(--muted)}.featured .price span{color:#91a2b1}.price-note{text-align:center;color:#7b8793;font-size:.78rem;margin-top:25px}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.process-intro{position:sticky;top:120px;align-self:start}.process-intro>p:last-child{color:var(--muted);max-width:420px;font-size:1.05rem}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid var(--line)}.steps>li>span{font:700 .74rem Space Grotesk;color:var(--blue);padding-top:6px}.steps h3{font:700 1.55rem Space Grotesk;margin:0 0 7px}.steps p{margin:0;color:var(--muted);max-width:600px}.why{max-width:none;padding:0;background:var(--ink);color:#fff}.why-panel{max-width:var(--max);margin:auto;padding:110px 28px}.why-panel>h2{max-width:900px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid #253448}.why-grid>div{padding:32px 25px;border-right:1px solid #253448}.why-grid>div:first-child{padding-left:0}.why-grid>div:last-child{border:0}.why-grid strong{font:600 .72rem Space Grotesk;color:var(--blue)}.why-grid h3{font:700 1.2rem Space Grotesk;margin:24px 0 12px}.why-grid p{color:#9eacb9;font-size:.9rem}.founders{display:grid;grid-template-columns:.55fr 1.25fr .7fr;align-items:center;gap:60px}.founder-mark{font:700 clamp(7rem,15vw,12rem)/.8 Space Grotesk;letter-spacing:-.12em;color:var(--blue);transform:skew(-8deg)}.founder-copy>p:last-child{color:var(--muted);max-width:660px}.founder-names{border-left:1px solid var(--line);padding-left:30px}.founder-names div{padding:19px 0;border-bottom:1px solid var(--line)}.founder-names span{display:block;color:var(--blue);font:700 .63rem Space Grotesk;letter-spacing:.12em}.founder-names strong{font:700 1rem Space Grotesk}.cta{max-width:1124px;background:var(--blue);border-radius:30px;margin-bottom:90px;padding:65px;display:grid;grid-template-columns:1.2fr .7fr;gap:30px;color:var(--ink)}.cta .eyebrow{color:var(--ink);opacity:.7}.cta h2{font-size:clamp(2.6rem,4.7vw,4.4rem)}.cta>p{align-self:end;font-weight:600}.button-light{background:#fff;justify-self:start}.cta .button{grid-column:2;align-self:start}footer{max-width:var(--max);margin:auto;padding:25px 28px 45px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;color:var(--muted);font-size:.78rem}footer p:last-child{margin-left:auto}.footer-brand{width:86px;height:48px;display:flex;align-items:center;overflow:hidden}.footer-brand img{transform:scale(1.28)}
@media(max-width:900px){nav{position:absolute;top:78px;left:16px;right:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:none;flex-direction:column;align-items:stretch;box-shadow:0 18px 40px rgba(0,0,0,.12)}nav.open{display:flex}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;padding-top:70px}.hero-visual{height:460px}.statement{grid-template-columns:45px 1fr}.statement-copy{grid-column:2}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card.featured{transform:none}.service-card.featured:hover{transform:translateY(-5px)}.process{grid-template-columns:1fr;gap:45px}.process-intro{position:static}.why-grid{grid-template-columns:1fr 1fr}.founders{grid-template-columns:.55fr 1.45fr}.founder-names{grid-column:2}.cta{margin-left:20px;margin-right:20px;grid-template-columns:1fr}.cta .button{grid-column:1}.section-heading{align-items:start;flex-direction:column}.founder-mark{align-self:start}}
@media(max-width:560px){.nav-wrap{height:70px;padding:0 18px}.brand{width:108px}.hero-grid{padding:62px 20px 70px;min-height:auto}.hero h1{font-size:clamp(2.8rem,13vw,4rem)}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-notes{gap:9px;justify-content:space-between}.hero-notes span{font-size:.55rem}.hero-notes span+span::before{display:none}.hero-visual{height:390px}.motion-card{width:270px}.orbit-one{width:350px;height:350px}.orbit-two{width:300px;height:300px}.section{padding:80px 20px}.statement{display:block}.section-number{margin-bottom:30px}.statement-copy{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;margin-top:30px}.section h2{font-size:2.65rem}.services{padding-left:20px;padding-right:20px}.service-card{padding:28px}.why-panel{padding:80px 20px}.why-grid{grid-template-columns:1fr;margin-top:45px}.why-grid>div{border-right:0;border-bottom:1px solid #253448;padding:26px 0}.steps li{grid-template-columns:42px 1fr}.founders{display:block}.founder-mark{margin-bottom:45px}.founder-names{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:35px}.cta{padding:45px 25px;margin-bottom:60px}.cta h2{font-size:2.6rem}footer{flex-wrap:wrap;gap:15px}footer p:last-child{margin-left:0;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan-line,.orbit-two{animation:none}.button,.service-card{transition:none}}

.contact-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;align-self:start}.cta .contact-actions .button{grid-column:auto}
@media(max-width:900px){.contact-actions{grid-column:1}}

.about-page{background:var(--ice)}.about-page .site-header{background:#fff}.about-main{min-height:calc(100vh - 78px)}.about-hero{background:var(--ink);color:#fff;padding:105px 28px 90px}.about-hero-inner{max-width:var(--max);margin:auto}.about-hero h1{font:700 clamp(3.3rem,7vw,6.6rem)/.95 Space Grotesk;letter-spacing:-.055em;margin:0;max-width:850px}.about-hero h1 span{color:var(--blue)}.about-hero .about-lead{max-width:720px;color:#bbc8d6;font-size:1.14rem;margin:30px 0 0}.about-content{max-width:var(--max);margin:auto;padding:90px 28px 110px}.about-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-bottom:70px}.about-intro h2{font:700 clamp(2.4rem,4vw,4.2rem)/1 Space Grotesk;letter-spacing:-.045em;margin:0}.about-intro-text{font-size:1.07rem;color:var(--muted)}.about-intro-text p:first-child{margin-top:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:38px}.team-card .role{font:700 .68rem Space Grotesk;letter-spacing:.15em;color:var(--blue);margin:0 0 14px}.team-card h2{font:700 2rem/1.05 Space Grotesk;letter-spacing:-.035em;margin:0 0 20px}.team-card p:last-child{color:var(--muted);margin-bottom:0}.about-contact{margin-top:65px;background:var(--blue);border-radius:30px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.about-contact h2{font:700 clamp(2rem,4vw,3.4rem)/1 Space Grotesk;letter-spacing:-.04em;margin:0;max-width:650px}.about-contact .contact-actions{display:flex;grid-column:auto}.about-page footer{background:#fff;max-width:none;padding-left:max(28px,calc((100% - 1124px)/2));padding-right:max(28px,calc((100% - 1124px)/2))}
@media(max-width:900px){.about-intro{grid-template-columns:1fr;gap:30px}.about-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.about-hero{padding:75px 20px 70px}.about-content{padding:65px 20px 80px}.team-grid{grid-template-columns:1fr}.team-card{padding:30px}.about-contact{padding:35px 25px}.about-contact .contact-actions{flex-direction:column;width:100%}.about-contact .button{width:100%}}

.team-card p:not(.role){color:var(--muted)}.research-block{margin-top:70px;background:var(--ink);color:#fff;border-radius:30px;padding:55px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.research-copy h2{font:700 clamp(2.5rem,4vw,4rem)/1 Space Grotesk;letter-spacing:-.045em;margin:0 0 28px}.research-copy>p:not(.eyebrow){color:#b7c4d0}.test-panel{border-left:1px solid #2b3b4e;padding-left:45px}.test-panel h3{font:700 1.7rem Space Grotesk;margin:0 0 22px}.test-panel ul{list-style:none;padding:0;margin:0}.test-panel li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid #263648;color:#d7e0e8}.test-panel li::before{content:"+";position:absolute;left:0;color:var(--blue);font-weight:800}
@media(max-width:900px){.research-block{grid-template-columns:1fr;gap:40px}.test-panel{border-left:0;border-top:1px solid #2b3b4e;padding:35px 0 0}}
@media(max-width:650px){.research-block{padding:35px 25px;margin-top:45px}}

/* Animated five-axis Kinex Motion Profile */
.profile-chart{position:absolute;inset:15% 7% 8%;display:grid;place-items:center}
.profile-chart svg{width:79%;overflow:visible;filter:drop-shadow(0 0 18px rgba(19,152,243,.18))}
.chart-grid polygon,.chart-grid line{fill:none;stroke:rgba(145,201,238,.25);stroke-width:1}
.chart-grid polygon:first-child{stroke:rgba(145,201,238,.45)}
.chart-profile{fill:rgba(19,152,243,.22);stroke:#27a9ff;stroke-width:2.5;stroke-linejoin:round;transform-box:fill-box;transform-origin:center;animation:profile-grow 4.2s cubic-bezier(.22,.8,.32,1) infinite}
.chart-points circle{fill:#fff;stroke:var(--blue);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:point-pulse 4.2s ease-in-out infinite}
.chart-label{position:absolute;display:flex;flex-direction:column;color:#bfe8ff;font:.48rem/1.15 Space Grotesk;letter-spacing:.08em;text-transform:uppercase;opacity:.78}
.chart-label strong{font-size:.82rem;color:#fff}
.label-1{top:0;left:50%;transform:translateX(-50%);text-align:center}
.label-2{right:-1%;top:30%;text-align:right}
.label-3{right:1%;bottom:4%;text-align:right}
.label-4{left:8%;bottom:1%}
.label-5{left:-1%;top:30%}
@keyframes profile-grow{0%,12%{transform:scale(.08);opacity:0}36%,82%{transform:scale(1);opacity:1}100%{transform:scale(.08);opacity:0}}
@keyframes point-pulse{0%,18%{transform:scale(0);opacity:0}38%,78%{transform:scale(1);opacity:1}88%{transform:scale(1.7);opacity:.15}100%{transform:scale(0);opacity:0}}
@media(prefers-reduced-motion:reduce){.chart-profile,.chart-points circle{animation:none}}

/* Full header logo and Kinex Score explainer */
.site-header .nav-wrap{height:112px}
.site-header .brand{width:180px;height:104px;overflow:visible}
.site-header .brand img{width:100%;height:100%;object-fit:contain;transform:none}
.score-card{margin-top:38px;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f2f9fe);display:grid;grid-template-columns:74px 1fr;gap:20px;box-shadow:0 18px 44px rgba(8,31,50,.07)}
.score-symbol{width:74px;height:74px;border-radius:50%;border:1px solid rgba(19,152,243,.35);background:var(--ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 7px rgba(19,152,243,.09)}
.score-symbol span{font:700 1.7rem/1 Space Grotesk;color:var(--blue)}
.score-symbol strong{font:700 .5rem/1.2 Space Grotesk;letter-spacing:.12em}
.score-card h3{font:700 1.1rem/1.25 Space Grotesk;margin:2px 0 10px}
.score-card p{font-size:.88rem;margin:0 0 10px;color:var(--muted)}
.score-card p:last-child{margin-bottom:0}
@media(max-width:900px){nav{top:112px}}
@media(max-width:560px){.site-header .nav-wrap{height:96px}.site-header .brand{width:145px;height:88px}nav{top:96px}.score-card{grid-template-columns:1fr}.score-symbol{width:64px;height:64px}}

.chart-label em{font:700 .82rem/1 Space Grotesk;color:var(--blue);font-style:normal;margin-top:3px;opacity:0;animation:value-in 4.2s ease-in-out infinite}
.motion-score{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(5,14,25,.9);border:1px solid rgba(74,188,255,.55);box-shadow:0 0 30px rgba(19,152,243,.28);opacity:0;animation:score-in 4.2s ease-in-out infinite}
.motion-score span{font:700 .38rem/1.2 Space Grotesk;letter-spacing:.09em;color:#8fb5cf}
.motion-score strong{font:700 1.65rem/1 Space Grotesk;color:#fff;margin-top:3px}
.motion-score small{font:600 .48rem/1 Space Grotesk;color:var(--blue)}
@keyframes value-in{0%,34%{opacity:0;transform:translateY(5px)}48%,82%{opacity:1;transform:translateY(0)}100%{opacity:0}}
@keyframes score-in{0%,44%{opacity:0;transform:translate(-50%,-50%) scale(.65)}58%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(.65)}}
@media(prefers-reduced-motion:reduce){.chart-label em,.motion-score{animation:none;opacity:1}}

.why-lead{max-width:720px;margin:28px 0 0;color:#aebdca;font-size:1.08rem}

.why-mission{display:grid;gap:22px;max-width:990px}
.why-mission h2{max-width:990px}

/* Keep the complete brand mark visible in the footer. */
.footer-brand{width:120px;height:70px;overflow:visible}
.footer-brand img{width:100%;height:100%;object-fit:contain;transform:none}
.why-mission h2:last-child{color:var(--blue)}
