:root{--accent: #e8501c;--accent-2: #ff6a2b;--accent-3: #ffad4a;--grad: linear-gradient(120deg,#e8501c 0%,#ff6a2b 45%,#ffad4a 100%);--grad-text: linear-gradient(100deg,#e8501c 0%,#ff6a2b 40%,#f59e0b 100%);--navy: #0a0b0d;--navy-2: #17181e;--text: #0a1020;--hero-ink: #0a1020;--muted: #5a5e69;--soft: #f7f8fb;--tint: #f3f5ff;--line: #e6e9f2;--r: 18px;--r-lg: 26px;--shadow: 0 1px 2px rgba(10,16,32,.04),0 18px 40px -22px rgba(10,16,32,.22);--shadow-lg: 0 2px 8px rgba(10,16,32,.05),0 40px 80px -36px rgba(10,16,32,.34);--shadow-accent: 0 14px 32px -12px rgba(232,80,28,.55);--ease-out: cubic-bezier(.16,1,.3,1)}body{background: #fff}::selection{background: rgba(232,80,28,.16)}.display,.sec-title,h1,h2{letter-spacing: -.035em;text-wrap: balance}.display em,.sec-title em,.footer-cta__mail em{font-style: normal;background: var(--grad-text);background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: p3-sheen 9s ease-in-out infinite alternate}@keyframes p3-sheen{to{background-position: 100% 0}}.lead,.sec-lead{color: var(--muted)}.eyebrow{background: #fff;color: var(--text);border: 1px solid var(--line);box-shadow: 0 1px 2px rgba(10,16,32,.04);letter-spacing: .08em;font-size: 11.5px}.eyebrow::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--grad);box-shadow: 0 0 0 3px rgba(232,80,28,.12)}.sec--hero,.hero{overflow: hidden}.hero__bg .orb{filter: blur(70px);opacity: .55;animation: p3-float 18s ease-in-out infinite alternate;will-change: transform}.hero__bg .orb--1{background: radial-gradient(circle,rgba(232,80,28,.45),transparent 65%)}.hero__bg .orb--2{background: radial-gradient(circle,rgba(255,173,74,.38),transparent 65%);animation-duration: 22s;animation-direction: alternate-reverse}@keyframes p3-float{0%{transform: translate3d(0,0,0) scale(1)}100%{transform: translate3d(6%,8%,0) scale(1.15)}}.hero__bg .grid-lines{-webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 40%,#000 30%,transparent 75%);mask-image: radial-gradient(ellipse 70% 60% at 60% 40%,#000 30%,transparent 75%)}.hero__title{text-transform: none;letter-spacing: -.045em;line-height: 1.02;font-size: clamp(38px,4.3vw,72px)}.hero__copy{position: relative;z-index: 2;min-width: 0}.hero__title em{background: var(--grad-text);background-size: 200% 100%;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;animation: p3-sheen 9s ease-in-out infinite alternate}.hero__caret{background: var(--accent-3);opacity: .55}.hero__eyebrow{color: var(--muted);font-weight: 600}.hero .stats li,.stats li{background: rgba(255,255,255,.72);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-color: rgba(10,16,32,.07)}.stats strong{background: var(--grad-text);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}.hero__grid:has(.hero3d){grid-template-columns: 1fr 1fr;gap: clamp(24px,3vw,48px)}.hero3d{--mx: 0;--my: 0;position: relative;perspective: 1200px;min-height: 520px;display: grid;place-items: center}.hero3d__stage{position: relative;width: min(560px,100%);aspect-ratio: 1;transform-style: preserve-3d;transform: rotateX(calc(var(--my) * -8deg)) rotateY(calc(var(--mx) * 10deg));transition: transform .9s var(--ease-out)}.hero3d__halo{position: absolute;inset: 9%;border-radius: 50%;background: radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(255,255,255,0) 45%),radial-gradient(circle,rgba(232,80,28,.18),rgba(255,173,74,.10) 55%,transparent 70%);filter: blur(2px);transform: translateZ(-60px)}.hero3d__rings{position: absolute;inset: 0;width: 100%;height: 100%;fill: none;stroke: rgba(232,80,28,.22);stroke-width: 1;stroke-dasharray: 2 7;transform: translateZ(-30px) rotate(-14deg);animation: p3-spin 60s linear infinite}.hero3d__rings .r2{stroke: rgba(255,173,74,.2);stroke-dasharray: 1 10}@keyframes p3-spin{to{transform: translateZ(-30px) rotate(346deg)}}.hero3d__globe{position: absolute;inset: 1%;width: 98%;height: 98%;cursor: grab;touch-action: pan-y;opacity: 0;transition: opacity 1.2s ease}.hero3d.is-live .hero3d__globe{opacity: 1}.hero3d__globe:active{cursor: grabbing}.hero3d__card{position: absolute;margin: 0;width: 38%;padding: 8px 8px 10px;border-radius: 16px;background: rgba(255,255,255,.78);border: 1px solid rgba(255,255,255,.9);box-shadow: 0 30px 60px -28px rgba(10,16,32,.45),0 0 0 1px rgba(10,16,32,.05);backdrop-filter: blur(14px) saturate(160%);-webkit-backdrop-filter: blur(14px) saturate(160%);transform-style: preserve-3d;animation: p3-bob 7s ease-in-out infinite}.hero3d__card img{width: 100%;height: auto;border-radius: 10px;aspect-ratio: 753 / 450;object-fit: cover;background: var(--soft)}.hero3d__card figcaption{display: flex;flex-direction: column;padding: 8px 4px 0;line-height: 1.25}.hero3d__card b{font-family: var(--f-head);font-size: 13px;color: var(--text)}.hero3d__card span{font-size: 11px;color: var(--muted)}.hero3d__card--1{left: -8%;top: 3%;transform: translate3d(calc(var(--mx) * -26px),calc(var(--my) * -18px),70px) rotateY(12deg) rotateZ(-3deg)}.hero3d__card--2{right: -9%;top: 42%;width: 35%;transform: translate3d(calc(var(--mx) * 30px),calc(var(--my) * 22px),110px) rotateY(-14deg) rotateZ(2deg);animation-delay: -2.4s}.hero3d__card--3{left: 2%;bottom: -3%;width: 33%;transform: translate3d(calc(var(--mx) * -18px),calc(var(--my) * 26px),40px) rotateY(10deg) rotateZ(1deg);animation-delay: -4.6s}@keyframes p3-bob{0%,100%{translate: 0 0}50%{translate: 0 -10px}}.hero3d__chip{position: absolute;display: inline-flex;align-items: center;gap: 7px;padding: 8px 13px;border-radius: 999px;background: #fff;border: 1px solid var(--line);box-shadow: 0 14px 30px -16px rgba(10,16,32,.35);font-size: 12.5px;font-weight: 700;color: var(--text);white-space: nowrap;animation: p3-bob 6s ease-in-out infinite}.hero3d__chip .mbh-icon{width: 15px;height: 15px;color: var(--accent)}.hero3d__chip--a{right: 6%;top: 4%;transform: translateZ(90px);animation-delay: -1s}.hero3d__chip--b{right: -2%;bottom: 12%;transform: translateZ(60px);animation-delay: -3s}.hero3d__chip--c{left: -6%;top: 46%;transform: translateZ(80px);animation-delay: -5s}.hero3d__chip--c .mbh-icon{color: var(--accent-3)}@media (max-width: 1320px) and (min-width: 1025px){.hero3d__card--1{left: 0}.hero3d__chip--c{left: 0}}@media (max-width: 1024px){.hero__grid:has(.hero3d){grid-template-columns: 1fr}.hero3d{min-height: 0;margin-top: 8px}.hero3d__stage{width: min(460px,92vw)}}@media (max-width: 600px){.hero3d__card{width: 44%;padding: 5px 5px 7px;border-radius: 12px}.hero3d__card--1{left: -2%}.hero3d__card--2{right: -2%}.hero3d__card figcaption span,.hero3d__chip--c{display: none}.hero3d__chip{font-size: 11px;padding: 6px 10px}}.btn{--tx: 0px;--ty: 0px;translate: var(--tx) var(--ty);transition: transform .35s var(--ease-out),translate .35s var(--ease-out),box-shadow .35s var(--ease-out),background-color .25s,color .25s,border-color .25s;border-radius: 14px}.btn--gold{background-size: 160% 100%;background-position: 0 0}.btn--gold:hover{background-position: 100% 0;box-shadow: 0 20px 40px -14px rgba(232,80,28,.6),0 0 0 4px rgba(232,80,28,.1)}.btn--ghost{backdrop-filter: blur(8px)}.btn--ghost:hover{--btn-line: var(--text);--btn-fg: var(--text);box-shadow: 0 14px 28px -18px rgba(10,16,32,.4)}.service,.feature,.tool-card,.pf-card,.post-card,.t-card,.channel,.process__step{--rx: 0deg;--ry: 0deg;--sx: 50%;--sy: 0%;transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition: transform .5s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s;will-change: transform}.p3 .service,.p3 .feature,.p3 .tool-card,.p3 .pf-card,.p3 .post-card,.p3 .t-card,.p3 .channel{position: relative;isolation: isolate}.p3 .service::before,.p3 .feature::before,.p3 .tool-card::before,.p3 .pf-card::before,.p3 .post-card::before,.p3 .t-card::before,.p3 .channel::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;opacity: 0;transition: opacity .35s;background: radial-gradient(420px circle at var(--sx) var(--sy),rgba(232,80,28,.10),transparent 45%)}.p3 .service::after,.p3 .feature::after,.p3 .tool-card::after,.p3 .pf-card::after,.p3 .post-card::after,.p3 .t-card::after,.p3 .channel::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1px;pointer-events: none;opacity: 0;transition: opacity .35s;background: radial-gradient(260px circle at var(--sx) var(--sy),rgba(232,80,28,.75),rgba(255,173,74,.45) 40%,transparent 70%);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.p3 .service:hover::before,.p3 .feature:hover::before,.p3 .tool-card:hover::before,.p3 .pf-card:hover::before,.p3 .post-card:hover::before,.p3 .t-card:hover::before,.p3 .channel:hover::before,.p3 .service:hover::after,.p3 .feature:hover::after,.p3 .tool-card:hover::after,.p3 .pf-card:hover::after,.p3 .post-card:hover::after,.p3 .t-card:hover::after,.p3 .channel:hover::after{opacity: 1}.service:hover,.feature:hover,.tool-card:hover,.pf-card:hover,.post-card:hover,.t-card:hover{box-shadow: var(--shadow-lg)}.pf-card__media img{transition: transform 1.2s var(--ease-out)}.pf-card:hover .pf-card__media img{transform: scale(1.045)}.sec--tint{background: radial-gradient(900px 480px at 88% -8%,rgba(232,80,28,.09),transparent 60%),radial-gradient(760px 420px at -8% 108%,rgba(255,173,74,.08),transparent 60%),var(--tint)}.sec--dark{background: radial-gradient(800px 420px at 85% 0%,rgba(232,80,28,.28),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(255,173,74,.18),transparent 60%),var(--navy)}.site-header.is-scrolled{background: rgba(255,255,255,.78);box-shadow: 0 1px 0 rgba(10,16,32,.06),0 10px 30px -20px rgba(10,16,32,.25)}.marquee,.tech-marquee{-webkit-mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image: linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.js .reveal{transform: translateY(26px) scale(.985);transition: opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay: calc(var(--d,0) * 90ms)}.js .reveal.is-in{transform: none}.reading-progress,.progress-bar{background: var(--grad) !important}.logo__mark{width: 42px;height: 42px;border-radius: 13px;filter: drop-shadow(0 8px 14px rgba(232,80,28,.35))}.logo:hover .logo__mark{transform: rotate(-6deg) scale(1.06)}.logo__name i{color: var(--accent-3);font-style: normal}.niche-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 18px}.niche-pain{padding: 22px;border-radius: var(--r);background: #fff;border: 1px solid var(--line)}.niche-pain b{display: block;font-family: var(--f-head);font-size: 17px;margin-bottom: 6px;color: var(--text)}.niche-pain p{margin: 0;color: var(--muted);font-size: 15px}.niche-pain__ico{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;margin-bottom: 14px;color: #fff;background: var(--grad);box-shadow: var(--shadow-accent)}.niche-pain__ico .mbh-icon{width: 20px;height: 20px}.niche-list{display: grid;gap: 12px;list-style: none;margin: 0;padding: 0}.niche-list li{position: relative;padding: 14px 16px 14px 46px;border-radius: 14px;background: #fff;border: 1px solid var(--line)}.niche-list li::before{content: "";position: absolute;left: 16px;top: 17px;width: 18px;height: 18px;border-radius: 50%;background: var(--grad);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.5 17-5-5 1.6-1.6 3.4 3.4 6.9-6.9L19 8.5z'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-1.5 17-5-5 1.6-1.6 3.4 3.4 6.9-6.9L19 8.5z'/%3E%3C/svg%3E") center / contain no-repeat}.niche-split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(28px,4vw,64px);align-items: start}@media (max-width: 900px){.niche-split{grid-template-columns: 1fr}}.niche-work{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 18px}.niche-work a{display: block;text-decoration: none;border-radius: var(--r);overflow: hidden;background: #fff;border: 1px solid var(--line);transition: transform .5s var(--ease-out),box-shadow .4s}.niche-work a:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);color: inherit}.niche-work img{width: 100%;height: auto;aspect-ratio: 753 / 450;object-fit: cover;background: var(--soft)}.niche-work span{display: block;padding: 12px 16px 14px;font-weight: 700;font-family: var(--f-head)}.niche-work small{display: block;font-weight: 500;color: var(--muted);font-family: var(--f-body)}.industries{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.industries a{padding: 10px 16px;border-radius: 999px;border: 1px solid var(--line);background: #fff;text-decoration: none;font-weight: 600;font-size: 14.5px;transition: border-color .25s,transform .3s var(--ease-out),box-shadow .3s}.industries a:hover{border-color: var(--accent);color: var(--accent);transform: translateY(-2px);box-shadow: 0 10px 22px -16px rgba(232,80,28,.6)}html[data-theme="dark"]{--accent: #ff8a4c;--accent-2: #ffa45c;--accent-3: #ffad4a;--grad-text: linear-gradient(100deg,#ff8a3d 0%,#ffa45c 40%,#ffb36b 100%);--text: #e6eaf3;--hero-ink: #f1f4fb}html[data-theme="dark"] body{background: var(--white)}html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .hero3d__chip,html[data-theme="dark"] .niche-pain,html[data-theme="dark"] .niche-list li,html[data-theme="dark"] .niche-work a,html[data-theme="dark"] .industries a{background: var(--surface);border-color: var(--line);color: var(--text)}html[data-theme="dark"] .hero3d__card{background: rgba(23,24,29,.78);border-color: rgba(255,255,255,.08)}html[data-theme="dark"] .hero3d__card b{color: #fff}html[data-theme="dark"] .hero3d__halo{background: radial-gradient(circle,rgba(255,138,76,.22),rgba(255,173,74,.08) 55%,transparent 70%)}html[data-theme="dark"] .hero .stats li,html[data-theme="dark"] .stats li{background: rgba(23,24,29,.7);border-color: var(--line)}html[data-theme="dark"] .site-header.is-scrolled{background: rgba(15,16,19,.78)}@media (prefers-reduced-motion: reduce){.hero__bg .orb,.hero3d__card,.hero3d__chip,.hero3d__rings,.display em,.sec-title em,.hero__title em{animation: none !important}.service,.feature,.tool-card,.pf-card,.post-card,.t-card,.channel,.process__step{transform: none !important}}@media (hover: none){.service,.feature,.tool-card,.pf-card,.post-card,.t-card,.channel,.process__step{transform: none;will-change: auto}}