.split-line-mask{display:block;overflow:hidden}.split-ready .char,.split-ready .line,.split-ready .word{will-change:transform}.intro-curtain{position:absolute;inset:0;z-index:2;background:var(--brand);transform:scaleY(0);transform-origin:bottom center;pointer-events:none}.intro-overlay.is-wiping .intro-curtain{transition:transform .6s cubic-bezier(.16,1,.3,1);transform:scaleY(1)}.intro-overlay.is-wiping .intro-shell{transition:opacity .3s ease;opacity:0}.intro-overlay.is-wiping.is-leaving{animation:introCurtainLift .62s cubic-bezier(.16,1,.3,1) forwards}@keyframes introCurtainLift{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(-100%)}}.intro-shell.intro-onto{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,4.5vh,38px)}.onto-mark{position:relative;display:grid;place-items:center;width:clamp(260px,42vw,520px);aspect-ratio:2918/1149;transform:translate3d(0,12px,0) scale(.96);opacity:0;animation:ontoLogoReveal .9s cubic-bezier(.16,1,.3,1) .08s forwards;will-change:transform,opacity}.onto-mark-glow{position:absolute;inset:14% 8%;border-radius:999px;background:rgba(244,29,36,.22);filter:blur(28px);opacity:0;transform:scaleX(.76) scaleY(.72);animation:ontoGlowReveal 1.2s ease .12s forwards}.onto-logo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 16px 34px rgba(244,29,36,.18));transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}@keyframes ontoLogoReveal{to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes ontoGlowReveal{45%{opacity:1}to{opacity:.82;transform:scaleX(1) scaleY(1)}}.onto-words{display:flex;align-items:center;gap:14px;opacity:0;transform:translateY(10px);animation:ontoWordsIn .45s cubic-bezier(.16,1,.3,1) 1.85s forwards}@keyframes ontoWordsIn{to{opacity:1;transform:translateY(0)}}.onto-words-mark{width:9px;height:9px;border-radius:3px;background:var(--brand)}.onto-words-mask{display:block;overflow:hidden;height:1.3em;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(.85rem,1.9vw,1.1rem);letter-spacing:.3em;color:var(--graphite,#1b1b1b)}.onto-words-track{display:flex;flex-direction:column;animation:ontoWordCycle .85s cubic-bezier(.85,0,.15,1) 1.9s forwards}.onto-words-track span{display:block;height:1.3em;line-height:1.3}@keyframes ontoWordCycle{0%,12%{transform:translateY(0)}22%,34%{transform:translateY(-1.3em)}44%,56%{transform:translateY(-2.6em)}66%,78%{transform:translateY(-3.9em)}88%,to{transform:translateY(-5.2em)}}html[data-theme=dark] .onto-words-mask{color:rgba(245,239,240,.82)}.intro-overlay-onto{background:none}.intro-panel{position:absolute;left:0;width:100%;z-index:0;background:radial-gradient(circle at center,rgba(244,29,36,.08),rgba(255,255,255,0) 42%),linear-gradient(180deg,#ffffff,#fff8f8);transition:transform .9s cubic-bezier(.85,0,.15,1);will-change:transform}.intro-panel-top{top:0;height:50.5%}.intro-panel-bottom{bottom:0;height:50.5%}html[data-theme=dark] .intro-panel{background:radial-gradient(circle at center,rgba(244,29,36,.1),rgba(18,13,15,0) 42%),linear-gradient(180deg,#151013,#120d0f)}.intro-shell.intro-onto{position:relative;z-index:1}.onto-cell{transition:transform .7s cubic-bezier(.76,0,.18,1) calc(var(--i) * .03s);will-change:transform}.is-combining .onto-cell{transform:translateX(0)}.onto-words{transition:transform .7s cubic-bezier(.76,0,.18,1) .08s,opacity .4s ease}.is-combining .onto-words{transform:translateY(-10px) scale(.94)}.is-opening .intro-panel-top{transform:translateY(-102%)}.is-opening .intro-panel-bottom{transform:translateY(102%)}.intro-overlay-onto .intro-shell{transition:opacity .45s ease .12s,transform .7s cubic-bezier(.76,0,.18,1)}.is-opening .intro-shell{opacity:0;transform:scale(.88)}.intro-overlay.intro-overlay-ldx{--ldx-void:#08080a;--ldx-face:#16161a;--ldx-neon:#ff2029;background:var(--ldx-void);overflow:hidden;padding:0}html[data-theme=dark] .intro-overlay.intro-overlay-ldx{background:var(--ldx-void)}.intro-overlay-ldx .intro-panel,html[data-theme=dark] .intro-overlay-ldx .intro-panel{overflow:hidden;height:50%;background:var(--ldx-void);transform:translateZ(0)}.ldx-stage{position:absolute;left:0;width:100%;height:200%;display:grid;place-items:center;overflow:hidden;background:var(--ldx-void)}.intro-panel-top .ldx-stage{top:0}.intro-panel-bottom .ldx-stage{top:-100%}.ldx-field{position:absolute;inset:-1px;z-index:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr)}.ldx-traces-tall{display:none}.ldx-tile{background:var(--ldx-face);filter:brightness(var(--tone,1));box-shadow:inset -1px -1px 0 rgba(0,0,0,.62),inset 1px 1px 0 rgba(255,255,255,.035);opacity:0;transform:scale(.9);animation:ldxTileIn .72s cubic-bezier(.22,1,.36,1) var(--d,0s) forwards}.ldx-traces{position:absolute;inset:0;z-index:1;pointer-events:none}.ldx-trace{position:absolute;background:var(--ldx-neon);box-shadow:0 0 6px rgba(255,32,41,.9),0 0 18px rgba(255,32,41,.55),0 0 40px rgba(255,32,41,.28);opacity:0}.ldx-trace-h{height:2px;transform-origin:var(--o,0) 50%;animation:ldxTraceH .5s cubic-bezier(.65,0,.35,1) var(--d,0s) forwards}.ldx-trace-v{width:2px;transform-origin:50% var(--o,0);animation:ldxTraceV .5s cubic-bezier(.65,0,.35,1) var(--d,0s) forwards}.ldx-bloom{position:absolute;left:50%;top:50%;z-index:1;width:min(112vw,1180px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,32,41,.16),rgba(255,32,41,.05) 38%,rgba(255,32,41,0) 66%);opacity:0;transform:scale(.55);animation:ldxBloom 1.5s cubic-bezier(.22,1,.36,1) .5s forwards}.ldx-plate{position:relative;z-index:2;width:clamp(272px,54vw,720px);aspect-ratio:1200/473;animation:ldxPush 2.2s cubic-bezier(.22,1,.36,1) .9s forwards;will-change:transform}.ldx-window{overflow:hidden;transform:translateY(-100%);animation:ldxWindow .95s cubic-bezier(.76,0,.18,1) .75s forwards}.ldx-inner,.ldx-window{display:block;width:100%;height:100%;will-change:transform}.ldx-inner{transform:translateY(100%);animation:ldxInner .95s cubic-bezier(.76,0,.18,1) .75s forwards}.ldx-mark{display:block;width:100%;height:100%;object-fit:contain}.ldx-shine{position:absolute;inset:0;z-index:3;overflow:hidden;-webkit-mask:url(/assets/images/intro/salw-mark.png) center/contain no-repeat;mask:url(/assets/images/intro/salw-mark.png) center/contain no-repeat;pointer-events:none}.ldx-shine i{top:-25%;bottom:-25%;width:18%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.92),rgba(255,255,255,0));transform:translate3d(-220%,0,0) skewX(-18deg);animation:ldxShine .85s cubic-bezier(.35,0,.2,1) 1.62s forwards;will-change:transform}.ldx-seam,.ldx-shine i{position:absolute;left:0}.ldx-seam{right:0;top:50%;z-index:5;height:2px;margin-top:-1px;background:var(--ldx-neon);opacity:0;transform:scaleX(.2);pointer-events:none}.intro-overlay-ldx.is-opening .ldx-seam{animation:ldxSeam .85s cubic-bezier(.5,0,.2,1) forwards}.intro-overlay-ldx.is-opening .intro-panel{transition:transform 1.15s cubic-bezier(.76,0,.18,1)}.intro-overlay-ldx.is-opening .intro-panel-top{transform:translateY(-101%)}.intro-overlay-ldx.is-opening .intro-panel-bottom{transform:translateY(101%)}.intro-overlay-ldx.is-opening{pointer-events:none;background:none}.intro-overlay.intro-overlay-ldx.is-leaving{animation:none}@keyframes ldxTileIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ldxTraceH{0%{opacity:0;transform:scaleX(0)}14%{opacity:1}to{opacity:1;transform:scaleX(1)}}@keyframes ldxTraceV{0%{opacity:0;transform:scaleY(0)}14%{opacity:1}to{opacity:1;transform:scaleY(1)}}@keyframes ldxBloom{to{opacity:1;transform:scale(1)}}@keyframes ldxPush{to{transform:scale(1.045)}}@keyframes ldxWindow{to{transform:translateY(0)}}@keyframes ldxInner{to{transform:translateY(0)}}@keyframes ldxShine{to{transform:translate3d(560%,0,0) skewX(-18deg)}}@keyframes ldxSeam{0%{opacity:0;transform:scaleX(.2)}26%{opacity:1;transform:scaleX(1);box-shadow:0 0 12px rgba(255,32,41,.95),0 0 46px rgba(255,32,41,.6)}to{opacity:0;transform:scaleX(1)}}@media (max-aspect-ratio:1/1) and (max-width:900px){.ldx-field{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(12,1fr)}.ldx-tile{animation-delay:var(--dt,0s)}.ldx-traces-wide{display:none}.ldx-traces-tall{display:block}}@media (max-width:640px){.ldx-plate{width:min(80vw,360px)}.ldx-tile{box-shadow:inset -1px -1px 0 rgba(0,0,0,.55),inset 1px 1px 0 rgba(255,255,255,.03)}.ldx-trace{box-shadow:0 0 5px rgba(255,32,41,.9),0 0 14px rgba(255,32,41,.5)}}.ah-root{display:inline}.ah-mask{overflow:hidden;vertical-align:bottom;position:relative;padding-bottom:.14em;margin-bottom:-.14em}.ah-mask,.ah-word{display:inline-block}.ah-word{will-change:transform}.ah-accent .ah-word,.ah-accent-static{color:var(--brand)}.hero-orb{top:8%;right:-6%;width:clamp(280px,34vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,rgba(244,29,36,.16),rgba(244,29,36,.05) 46%,rgba(244,29,36,0) 70%);filter:blur(2px)}.hero-line,.hero-orb{position:absolute;z-index:1;pointer-events:none}.hero-line{left:0;bottom:6%;width:100%;height:clamp(140px,26vh,320px);opacity:.5}.hero-line path{stroke:var(--brand);stroke-width:1.4;stroke-dasharray:8 10;animation:heroLineDrift 26s linear infinite}@keyframes heroLineDrift{to{stroke-dashoffset:-360}}.hairline{width:100%;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--brand) 0 44px,rgba(23,23,23,.14) 44px);transform-origin:left center}[data-reveal-img]{overflow:hidden}[data-reveal-img] img,[data-reveal-img] video{display:block;will-change:transform}.services-pin{display:none}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html:not(.low-power) .services-pin{display:block}html:not(.low-power) .services-swiper-variant{display:none}html:not(.low-power) .services-showcase{contain:none;overflow:visible}}.services-pin{position:relative;z-index:1;overflow:hidden}.services-pin,.services-pin-inner{min-height:100vh;min-height:100svh}.services-pin-inner{display:flex;flex-direction:column;justify-content:center;gap:34px;padding:96px 0 64px}.services-pin-label{padding-left:max(40px,calc((100vw - 1180px) / 2));font-size:.78rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}.services-pin-label:before{content:"";display:inline-block;width:28px;height:1px;background:var(--brand);vertical-align:middle;margin-right:12px}.services-pin-track{display:flex;align-items:stretch;gap:34px;width:max-content;padding-left:max(40px,calc((100vw - 1180px) / 2));padding-right:12vw;will-change:transform}.services-pin-card{width:clamp(340px,30vw,430px);flex:0 0 auto}.services-pin-progress{margin-left:max(40px,calc((100vw - 1180px) / 2));width:min(420px,34vw);height:2px;background:rgba(23,23,23,.12);overflow:hidden}.services-pin-progress span{display:block;width:100%;height:100%;background:var(--brand);transform:scaleX(0);transform-origin:left center}.process-stack{position:relative;padding:clamp(64px,9vw,120px) 0}.process-cards{gap:clamp(28px,5vh,56px);margin-top:clamp(28px,4vw,48px)}.process-card,.process-cards{display:flex;flex-direction:column}.process-card{position:-webkit-sticky;position:sticky;gap:14px;overflow:hidden;min-height:clamp(320px,52vh,460px);padding:clamp(28px,4vw,56px);border-radius:var(--radius-xl,28px);background:radial-gradient(120% 90% at 85% -10%,rgba(244,29,36,.08),transparent 55%),linear-gradient(160deg,#ffffff,#fffafa 62%,#fff2f2);border:1px solid rgba(197,16,29,.14);box-shadow:0 24px 60px -42px rgba(23,23,23,.35),inset 0 1px 0 rgba(255,255,255,.9);transform-origin:center top;will-change:transform;transition:border-color .3s ease,box-shadow .3s ease}.process-card:hover{border-color:rgba(244,29,36,.34);box-shadow:0 28px 64px -40px rgba(23,23,23,.4),0 0 34px rgba(244,29,36,.1),inset 0 1px 0 rgba(255,255,255,.9)}.process-card>*{position:relative;z-index:1}.process-card:before{content:"";inset:0;background:repeating-linear-gradient(135deg,rgba(197,16,29,.045) 0 1px,rgba(197,16,29,0) 1px 22px);-webkit-mask-image:radial-gradient(130% 110% at 82% 0,#000 26%,transparent 74%);mask-image:radial-gradient(130% 110% at 82% 0,#000 26%,transparent 74%)}.process-card:after,.process-card:before{position:absolute;z-index:0;pointer-events:none}.process-card:after{top:clamp(10px,2.4vw,26px);right:clamp(16px,4vw,46px);font-family:Manrope,sans-serif;font-size:clamp(4.6rem,11vw,9.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(197,16,29,.26)}.process-card:first-child:after{content:"01"}.process-card:nth-child(2):after{content:"02"}.process-card:nth-child(3):after{content:"03"}.process-card:nth-child(4):after{content:"04"}.process-card:first-child{background:radial-gradient(110% 80% at 92% -6%,rgba(244,29,36,.12),transparent 52%),radial-gradient(90% 70% at -8% 108%,rgba(197,16,29,.07),transparent 60%),linear-gradient(160deg,#ffffff,#fff6f6 62%)}.process-card:nth-child(2){background:radial-gradient(110% 85% at -6% -10%,rgba(255,92,100,.12),transparent 55%),radial-gradient(100% 80% at 106% 92%,rgba(197,16,29,.08),transparent 58%),linear-gradient(200deg,#ffffff,#fff4f4 64%)}.process-card:nth-child(4){background:radial-gradient(120% 90% at 50% 118%,rgba(244,29,36,.14),transparent 58%),radial-gradient(80% 60% at 102% -4%,rgba(197,16,29,.07),transparent 55%),linear-gradient(180deg,#ffffff,#fff3f3)}.process-card:first-child{top:96px}.process-card:nth-child(2){top:112px}.process-card:nth-child(3){top:128px}.process-card:nth-child(4){top:144px}.process-card h3{width:-moz-fit-content;width:fit-content;font-size:clamp(1.9rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.02;background:linear-gradient(95deg,#171719 30%,#c5101d);-webkit-background-clip:text;background-clip:text;color:transparent}.process-card p{max-width:56ch;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:var(--muted)}.process-card-meta{margin-top:auto;align-self:flex-start;padding:8px 15px;border-radius:999px;border:1px solid rgba(197,16,29,.22);background:rgba(244,29,36,.06);font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.process-card-red{border-color:rgba(255,255,255,.24);background:radial-gradient(120% 100% at 88% -12%,rgba(255,214,216,.16),transparent 46%),radial-gradient(120% 110% at 0 112%,rgba(30,3,5,.5),transparent 62%),linear-gradient(150deg,#8a141b,#6e1016 55%,#4c0a0e);box-shadow:0 30px 80px -26px rgba(110,16,22,.4),inset 0 1px 0 rgba(255,255,255,.18)}.process-card-red:hover{border-color:rgba(255,255,255,.38);box-shadow:0 36px 90px -26px rgba(110,16,22,.5),0 0 40px rgba(138,20,27,.14),inset 0 1px 0 rgba(255,255,255,.24)}.process-card-red:after{-webkit-text-stroke:1.5px rgba(255,255,255,.42)}.process-card-red:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,rgba(255,255,255,0) 1px 22px)}.process-card-red h3{background:linear-gradient(95deg,#ffffff 40%,#ffd6d8);-webkit-background-clip:text;background-clip:text;color:transparent}.process-card-red p{color:rgba(255,255,255,.9)}.process-card-red .process-card-meta{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#ffffff}@media (max-width:760px){.process-card{min-height:0;position:relative;top:auto!important}}@media (max-width:640px){.process-card:after{font-size:4rem;-webkit-text-stroke-color:rgba(197,16,29,.18)}.process-card-red:after{-webkit-text-stroke-color:rgba(255,255,255,.3)}}.link-roll{display:inline-block;overflow:hidden;vertical-align:bottom}.link-roll-inner{position:relative;display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.link-roll-inner:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--brand);font-weight:700}.nav-links a:focus-visible .link-roll-inner,.nav-links a:hover .link-roll-inner{transform:translateY(-100%)}.nav-links a:not(.nav-cta){position:relative}.nav-links a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.nav-links a:not(.nav-cta):focus-visible:after,.nav-links a:not(.nav-cta):hover:after,.nav-links a:not(.nav-cta)[aria-current=page]:after{transform:scaleX(1);transform-origin:left center}.hero-secondary-cta{position:relative;overflow:hidden;z-index:0;transition:color .35s cubic-bezier(.16,1,.3,1),transform .25s ease,border-color .35s ease}.hero-secondary-cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--brand),var(--brand-deep));transform:scaleY(0);transform-origin:bottom center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.hero-secondary-cta:focus-visible,.hero-secondary-cta:hover{color:#ffffff;border-color:var(--brand)}.hero-secondary-cta:focus-visible:before,.hero-secondary-cta:hover:before{transform:scaleY(1)}.footer-cta-link,.menu-toggle,.nav-links a:not(.nav-cta){--magnetic-x:0px;--magnetic-y:0px;transform:translate3d(var(--magnetic-x),var(--magnetic-y),0)}.portfolio-media-frame img,.project-slide-card .project-slide-media img{transition:transform .7s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.portfolio-media-tile:hover .portfolio-media-frame img,.project-slide-card:hover .project-slide-media img{transform:scale(1.06) skewY(-1deg)}}.portfolio-media-tile,.project-slide-card{position:relative}.portfolio-media-tile:before,.project-slide-card:before{content:"";position:absolute;top:10px;right:10px;width:26px;height:26px;border-top:2px solid var(--brand);border-right:2px solid var(--brand);border-top-right-radius:10px;opacity:0;transform:translate(-6px,6px);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:2}.portfolio-media-tile:hover:before,.project-slide-card:hover:before{opacity:1;transform:translate(0)}.service-showcase-card{position:relative}.service-showcase-card:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--brand);transform:scaleX(0);transform-origin:left center;transition:transform .5s cubic-bezier(.16,1,.3,1);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.service-showcase-card:hover:after{transform:scaleX(1)}.service-showcase-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease,background .45s ease}.service-showcase-card h3,.service-showcase-card p{transition:color .4s ease}.service-showcase-card.is-active,.services-swiper-variant .swiper-slide-active .service-showcase-card{background:radial-gradient(120% 90% at 100% 0,rgba(244,29,36,.14),transparent 50%),radial-gradient(90% 70% at 0 110%,rgba(244,29,36,.07),transparent 55%),linear-gradient(180deg,#ffffff,#fff2f2);border-color:rgba(244,29,36,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 22px 44px rgba(197,16,29,.13),0 0 0 4px rgba(244,29,36,.05)}.service-showcase-card.is-active:before,.services-swiper-variant .swiper-slide-active .service-showcase-card:before{opacity:.5}.service-showcase-card.is-active:after,.services-swiper-variant .swiper-slide-active .service-showcase-card:after{background:linear-gradient(90deg,#f41d24,#ffb3b6);transform:scaleX(1)}.service-showcase-card.is-active h3,.services-swiper-variant .swiper-slide-active .service-showcase-card h3{color:var(--text)}.service-showcase-card.is-active p,.services-swiper-variant .swiper-slide-active .service-showcase-card p{color:var(--muted)}.service-showcase-card.is-active .service-arrow,.services-swiper-variant .swiper-slide-active .service-showcase-card .service-arrow{opacity:1;transform:translate(0);background:linear-gradient(150deg,#f41d24,#c5101d);border-color:transparent;color:#ffffff}html[data-theme=dark] .service-showcase-card.is-active,html[data-theme=dark] .services-swiper-variant .swiper-slide-active .service-showcase-card{background:radial-gradient(120% 90% at 100% 0,rgba(244,29,36,.26),transparent 52%),radial-gradient(90% 70% at 0 110%,rgba(244,29,36,.12),transparent 55%),linear-gradient(180deg,rgba(32,20,23,.96),rgba(22,14,16,.9));border-color:rgba(244,29,36,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 44px rgba(0,0,0,.45),0 0 26px rgba(244,29,36,.16)}html[data-theme=dark] .service-showcase-card.is-active h3,html[data-theme=dark] .services-swiper-variant .swiper-slide-active .service-showcase-card h3{color:#ffffff}html[data-theme=dark] .service-showcase-card.is-active p,html[data-theme=dark] .services-swiper-variant .swiper-slide-active .service-showcase-card p{color:rgba(255,255,255,.88)}.cursor-dot-layer{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0}.cursor-dot-layer.is-seen{opacity:1}.cursor-dot-layer.is-hidden{opacity:0}.cursor-dot,.cursor-label,.cursor-ring{position:absolute;top:0;left:0;will-change:transform}.cursor-ring{mix-blend-mode:difference}.cursor-ring-inner{display:block;width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid #ffffff;border-radius:50%;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .25s ease}.cursor-dot-inner{display:block;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--brand);transition:transform .25s cubic-bezier(.16,1,.3,1)}.cursor-label-inner{display:block;padding:10px 16px;transform:translate(-50%,-50%) scale(0);border-radius:999px;background:var(--brand);color:#ffffff;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;transition:transform .35s cubic-bezier(.16,1,.3,1)}.cursor-dot-layer.is-active .cursor-ring-inner{transform:scale(1.7)}.cursor-dot-layer.is-active .cursor-dot-inner{transform:scale(1.6)}.cursor-dot-layer.is-down .cursor-ring-inner{transform:scale(.85)}.cursor-dot-layer.has-label .cursor-ring-inner{transform:scale(2.1);opacity:0}.cursor-dot-layer.has-label .cursor-dot-inner{transform:scale(0)}.cursor-dot-layer.has-label .cursor-label-inner{transform:translate(-50%,-50%) scale(1)}.route-curtain{z-index:9990;background:radial-gradient(90% 70% at 50% 100%,rgba(244,29,36,.22),transparent 60%),linear-gradient(160deg,#221619,#0f0a0c);will-change:transform}.route-curtain,.route-curtain-logo{position:fixed;inset:0;pointer-events:none}.route-curtain-logo{z-index:9991;display:flex;align-items:center;justify-content:center;will-change:opacity,transform}.route-curtain-logo img{width:clamp(160px,24vw,300px);height:auto;filter:brightness(0) invert(1)}.topbar{transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease,-webkit-backdrop-filter .3s ease;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease,backdrop-filter .3s ease;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}.topbar.is-nav-hidden{transform:translateY(-100%)}.topbar.is-scrolled{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:rgba(244,29,36,.12)}body.menu-locked{overflow:hidden}.menu-toggle{transition:border-color .3s ease}.menu-toggle span{transition:transform .35s cubic-bezier(.16,1,.3,1)}.topbar.is-menu-open .menu-toggle{position:relative;z-index:40;border-color:var(--brand)}.topbar.is-menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.topbar.is-menu-open .menu-toggle span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}.topbar .nav-links.is-open{position:fixed;top:0;left:0;right:0;height:100vh;height:100svh;z-index:30;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(10px,2.4vh,22px);margin:0;padding:120px max(28px,calc((100vw - 1180px) / 2)) 60px;border:0;border-radius:0;background:radial-gradient(circle at 84% 12%,rgba(244,29,36,.07),rgba(244,29,36,0) 42%),rgba(251,251,249,.98);opacity:1;transform:none;pointer-events:auto;counter-reset:menu-item;overflow-y:auto}html[data-theme=dark] .topbar .nav-links.is-open{background:radial-gradient(circle at 84% 12%,rgba(244,29,36,.12),rgba(244,29,36,0) 42%),rgba(14,11,12,.98)}.topbar .nav-links.is-open a{width:auto;opacity:0;animation:menuLinkIn .6s cubic-bezier(.16,1,.3,1) forwards}.topbar .nav-links.is-open a:first-child{animation-delay:.05s}.topbar .nav-links.is-open a:nth-child(2){animation-delay:.11s}.topbar .nav-links.is-open a:nth-child(3){animation-delay:.17s}.topbar .nav-links.is-open a:nth-child(4){animation-delay:.23s}.topbar .nav-links.is-open a:nth-child(5){animation-delay:.29s}@keyframes menuLinkIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.topbar .nav-links.is-open a:not(.nav-cta){font-family:Syne,Manrope,sans-serif;font-size:clamp(2.2rem,6.4vw,4.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--text);counter-increment:menu-item}.topbar .nav-links.is-open a:not(.nav-cta):before{content:"0" counter(menu-item);display:inline-block;margin-right:18px;font-family:Manrope,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:.3em;color:var(--brand);vertical-align:super}.topbar .nav-links.is-open a:not(.nav-cta):focus-visible,.topbar .nav-links.is-open a:not(.nav-cta):hover{color:var(--brand)}.topbar .nav-links.is-open .nav-cta{margin-top:clamp(14px,3vh,30px);width:auto}.footer-cta{width:var(--container,min(1180px,100% - 40px));margin:0 auto;padding:clamp(48px,7vw,96px) 0 clamp(20px,3vw,40px)}.footer-cta-kicker{display:block;margin-bottom:16px;font-size:.74rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.footer-cta-kicker:before{content:"";display:inline-block;width:26px;height:1px;background:var(--brand);vertical-align:middle;margin-right:12px}.footer-cta-link{display:inline-block;position:relative;text-decoration:none}.footer-cta-mask{display:block;overflow:hidden}.footer-cta-line{position:relative;display:block;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.9rem,4.2vw,3.9rem);line-height:1.14;letter-spacing:-.035em;color:var(--text);will-change:transform}.footer-cta-line:after{content:attr(data-text);position:absolute;inset:0;color:var(--brand);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path .55s cubic-bezier(.16,1,.3,1);transition:clip-path .55s cubic-bezier(.16,1,.3,1);transition:clip-path .55s cubic-bezier(.16,1,.3,1),-webkit-clip-path .55s cubic-bezier(.16,1,.3,1)}.footer-cta-link:focus-visible .footer-cta-line:after,.footer-cta-link:hover .footer-cta-line:after{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.footer-cta-arrow{position:absolute;right:-1.6em;bottom:.22em;display:inline-flex;align-items:center;justify-content:center;width:clamp(42px,4.4vw,60px);height:clamp(42px,4.4vw,60px);border:1.5px solid rgba(23,23,23,.2);border-radius:50%;color:var(--text);transition:background .4s cubic-bezier(.16,1,.3,1),color .4s ease,border-color .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.footer-cta-arrow svg{width:46%;height:46%}.footer-cta-link:focus-visible .footer-cta-arrow,.footer-cta-link:hover .footer-cta-arrow{background:var(--brand);border-color:var(--brand);color:#ffffff;transform:translate(4px,-4px)}@media (max-width:760px){.footer-cta-arrow{position:static;margin-top:18px}}.portfolio-podcast-frame{position:relative;width:100%;border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(23,23,23,.08);background:#0e0b0c;box-shadow:0 24px 48px rgba(17,17,17,.1);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.portfolio-podcast-frame:hover{transform:translateY(-4px);border-color:rgba(244,29,36,.14);box-shadow:0 28px 54px rgba(17,17,17,.12)}.portfolio-podcast-video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0e0b0c}.sky-bird{position:absolute;will-change:transform;animation:skyBirdFlight linear infinite}.sky-bird-path-2{animation-name:skyBirdFlightArc}.sky-bird-path-3{animation-name:skyBirdFlightDip}.sky-bird-bob{animation:skyBirdBob 2.1s ease-in-out infinite}.sky-bird svg{display:block;overflow:visible;opacity:.32}.sky-bird path{fill:#c5101d}.sky-bird-near svg{opacity:.4}.sky-bird-far svg{opacity:.24}.sky-bird-wing{transform-box:view-box;animation:skyBirdFlap var(--flap,.7s) ease-in-out infinite alternate}.sky-bird-wing-near{transform-origin:60px 32px}.sky-bird-wing-far{transform-origin:74px 29px;animation-name:skyBirdFlapFar}.low-power .sky-bird-bob{animation:none}.low-power .sky-bird-far{display:none}@keyframes skyBirdFlap{0%{transform:rotate(-3deg)}to{transform:rotate(30deg)}}@keyframes skyBirdFlapFar{0%{transform:rotate(-2deg)}to{transform:rotate(22deg)}}@keyframes skyBirdBob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(2.5deg)}}@keyframes skyBirdFlight{0%{transform:translate3d(-18vw,0,0)}50%{transform:translate3d(48vw,-5vh,0)}to{transform:translate3d(116vw,-9vh,0)}}@keyframes skyBirdFlightArc{0%{transform:translate3d(-20vw,-4vh,0) scale(.94)}45%{transform:translate3d(40vw,6vh,0) scale(1.05)}to{transform:translate3d(118vw,-3vh,0) scale(.97)}}@keyframes skyBirdFlightDip{0%{transform:translate3d(-16vw,2vh,0) scale(1.02)}35%{transform:translate3d(30vw,9vh,0) scale(.98)}70%{transform:translate3d(78vw,-6vh,0) scale(1.06)}to{transform:translate3d(115vw,-2vh,0) scale(1)}}.hero-visual{isolation:isolate;border-radius:32px;border-color:rgba(197,16,29,.16);background:radial-gradient(120% 90% at 85% 0,rgba(244,29,36,.1),transparent 55%),radial-gradient(130% 100% at 0 100%,rgba(197,16,29,.08),transparent 60%),linear-gradient(155deg,#ffffff,#fff4f4)}.hero-visual-grid{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(197,16,29,.16) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(75% 70% at 50% 42%,#000 25%,transparent 78%);mask-image:radial-gradient(75% 70% at 50% 42%,#000 25%,transparent 78%)}.hero-visual-aura{position:absolute;z-index:-1;top:7%;left:50%;width:min(72%,320px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(244,29,36,.16),transparent 65%);filter:blur(8px);transform:translateX(-50%);animation:heroAuraPulse 4.5s ease-in-out infinite}.hero-brand-mark{position:relative;width:min(76%,280px)}.hero-brand-mark:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,rgba(244,29,36,0) 0,rgba(244,29,36,.65) 18%,rgba(197,16,29,.12) 40%,rgba(244,29,36,0) 62%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:heroOrbitSpin 7s linear infinite}.hero-brand-orbit{position:absolute;inset:-22px;border-radius:50%;border:1px dashed rgba(197,16,29,.3);animation:heroOrbitSpin 26s linear infinite}.hero-brand-orbit:before{content:"";position:absolute;top:-4.5px;left:50%;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px rgba(244,29,36,.65)}.hero-brand-orbit-reverse{position:absolute;inset:-44px;border-radius:50%;border:1px solid rgba(197,16,29,.14);animation:heroOrbitSpinReverse 32s linear infinite}.hero-brand-orbit-reverse:before{content:"";position:absolute;bottom:-3.5px;left:50%;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:rgba(197,16,29,.75);box-shadow:0 0 10px rgba(244,29,36,.5)}.hero-visual-shine{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.hero-visual-shine:before{content:"";position:absolute;top:-30%;bottom:-30%;left:0;width:30%;background:linear-gradient(100deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 80%);transform:translateX(-220%) skewX(-16deg);animation:heroShineSweep 6s ease-in-out infinite}@keyframes heroShineSweep{0%,58%{transform:translateX(-220%) skewX(-16deg)}88%,to{transform:translateX(460%) skewX(-16deg)}}.hero-visual-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(197,16,29,.16);box-shadow:0 12px 28px rgba(31,24,26,.12);color:#171719;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;animation:heroChipFloat 6.5s ease-in-out infinite}.hero-visual-chip svg{color:var(--brand);flex:0 0 auto}.hero-visual-chip-1{top:10%;left:6%;animation-delay:-1.4s}.hero-visual-chip-2{bottom:11%;right:7%;animation-delay:-3.2s}.hero-visual-chip-3{top:16%;right:8%;animation-delay:-5s}@keyframes heroChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.low-power .hero-brand-mark:before,.low-power .hero-brand-orbit,.low-power .hero-brand-orbit-reverse,.low-power .hero-visual-aura,.low-power .hero-visual-chip,.low-power .hero-visual-shine:before{animation:none}@keyframes heroOrbitSpin{to{transform:rotate(1turn)}}@keyframes heroAuraPulse{0%,to{transform:translateX(-50%) scale(1);opacity:.85}50%{transform:translateX(-50%) scale(1.12);opacity:1}}.brand-slide-card{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;border:1px solid rgba(23,23,23,.07);background:radial-gradient(90% 120% at 50% -20%,rgba(244,29,36,.06),transparent 55%),linear-gradient(165deg,#ffffff,#fdf7f7);box-shadow:0 18px 40px rgba(18,18,18,.07)}.brand-slide-card:before{content:"";position:absolute;top:0;left:50%;width:46px;height:3px;transform:translateX(-50%);border-radius:0 0 3px 3px;background:linear-gradient(90deg,var(--brand),var(--brand-deep));opacity:.55;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .35s ease}.brand-slide-card:after{content:"";position:absolute;top:-30%;bottom:-30%;left:-70%;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);transform:skewX(-18deg);transition:left .7s cubic-bezier(.16,1,.3,1);pointer-events:none}.brand-slide-card:hover:before{width:86px;opacity:1}.brand-slide-card:hover:after{left:130%}.brand-slide-card img{filter:grayscale(1) contrast(1.04);opacity:.75;transform:scale(.98);transition:filter .4s ease,opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.brand-slide-card:hover img{filter:grayscale(0);opacity:1;transform:scale(1.05)}@media (hover:none){.brand-slide-card img{filter:none;opacity:1;transform:scale(1)}}.theme-toggle{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid rgba(197,16,29,.16);background:rgba(255,255,255,.82);color:var(--brand-deep);cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.theme-toggle:focus-visible,.theme-toggle:hover{transform:translateY(-1px);border-color:rgba(244,29,36,.4)}.theme-toggle svg{grid-area:1/1;transition:opacity .25s ease,transform .45s cubic-bezier(.16,1,.3,1)}.theme-toggle-sun{opacity:0;transform:rotate(-90deg) scale(.5)}html[data-theme=dark] .theme-toggle-sun{opacity:1;transform:rotate(0deg) scale(1)}html[data-theme=dark] .theme-toggle-moon{opacity:0;transform:rotate(90deg) scale(.5)}html[data-theme=dark]{color-scheme:dark;--bg:#0e0b0c;--surface:#161113;--surface-soft:#1d1215;--text:#f5eff0;--muted:#a9a0a3;--line:rgba(255,255,255,0.1);--line-strong:rgba(244,29,36,0.3);--graphite:#f2ecec;--shadow:0 28px 70px rgba(0,0,0,0.55)}html[data-theme=dark] body{background:linear-gradient(180deg,#120d0f,#0e0b0c);transition:background .35s ease}html[data-theme=dark] .topbar{background:rgba(17,12,14,.9);border-bottom:1px solid rgba(255,255,255,.06)}html[data-theme=dark] .topbar.is-scrolled{background:rgba(17,12,14,.96)}@media (max-width:576px){html[data-theme=dark] .topbar{background:rgba(17,12,14,.96)}}@media (max-width:760px){html[data-theme=dark] .nav-links{background:rgba(14,11,12,.98)}}html[data-theme=dark] .theme-toggle{background:rgba(29,20,23,.85);border-color:rgba(255,255,255,.16);color:#f5eff0}html[data-theme=dark] .intro-overlay{background:radial-gradient(circle at center,rgba(244,29,36,.12),rgba(14,11,12,0) 34%),linear-gradient(180deg,rgba(16,12,13,.99),rgba(22,13,15,.99))}html[data-theme=dark] .intro-aura{background:radial-gradient(circle,rgba(244,29,36,.2),rgba(244,29,36,.05) 42%,rgba(14,11,12,0) 68%)}html[data-theme=dark] .hero-slider{background:radial-gradient(circle at 80% 10%,rgba(244,29,36,.14),transparent 26rem),radial-gradient(circle at 12% 90%,rgba(244,29,36,.05),transparent 28rem),linear-gradient(160deg,#171114,#120d0f 46%,#171114)}html[data-theme=dark] .hero-slider:after{background:linear-gradient(180deg,transparent,rgba(14,11,12,.92))}html[data-theme=dark] .slide-content{background:radial-gradient(circle at top right,rgba(244,29,36,.14),rgba(244,29,36,0) 26%),radial-gradient(circle at 18% 18%,rgba(244,29,36,.1),rgba(244,29,36,0) 30%),linear-gradient(135deg,rgba(26,18,21,.96),rgba(20,14,16,.92) 52%,rgba(26,18,21,.96));box-shadow:0 42px 120px rgba(0,0,0,.5),0 18px 48px rgba(244,29,36,.08),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .slide-content:before{background:linear-gradient(120deg,rgba(255,255,255,.03),rgba(255,255,255,0) 34%),repeating-linear-gradient(135deg,rgba(244,29,36,.05) 0 2px,rgba(255,255,255,0) 2px 18px)}html[data-theme=dark] .hero-slider .slide-content{background:none;box-shadow:none}html[data-theme=dark] .hero-slider .slide-content p{color:rgba(245,239,240,.72)}html[data-theme=dark] .hero-eyebrow{background:rgba(29,20,23,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .hero-secondary-cta{background:rgba(29,20,23,.75)}html[data-theme=dark] .hero-stat-pill{background:linear-gradient(145deg,rgba(29,20,23,.85),rgba(22,15,17,.65));box-shadow:0 16px 34px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .hero-slider .swiper-button-next,html[data-theme=dark] .hero-slider .swiper-button-prev{background:rgba(24,17,19,.8)}html[data-theme=dark] .hero-visual{border-color:rgba(244,29,36,.22);background:radial-gradient(120% 90% at 85% 0,rgba(244,29,36,.12),transparent 55%),radial-gradient(130% 100% at 0 100%,rgba(197,16,29,.1),transparent 60%),linear-gradient(155deg,#1a1215,#120d0f);box-shadow:0 22px 54px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.05)}html[data-theme=dark] .hero-visual-grid{background-image:radial-gradient(rgba(244,29,36,.22) 1px,transparent 1.4px)}html[data-theme=dark] .hero-brand-mark{background:radial-gradient(circle,#ffffff 0,rgba(255,255,255,.92) 58%,transparent 59%);box-shadow:0 18px 48px rgba(244,29,36,.18),inset 0 0 0 1px rgba(197,16,29,.1)}html[data-theme=dark] .hero-brand-orbit-reverse{border-color:rgba(244,29,36,.22)}html[data-theme=dark] .hero-visual-shine:before{background:linear-gradient(100deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.14) 50%,rgba(255,255,255,0) 80%)}html[data-theme=dark] .hero-visual-chip{background:rgba(26,18,21,.82);border-color:rgba(244,29,36,.28);box-shadow:0 12px 28px rgba(0,0,0,.4);color:#f5eff0}html[data-theme=dark] .hero-simple{background:radial-gradient(circle at 50% 18%,rgba(244,29,36,.14),transparent 28rem),linear-gradient(180deg,#171114,#120d0f 58%,#171114)}html[data-theme=dark] .hero-simple .hero-eyebrow{background:rgba(29,20,23,.75)}html[data-theme=dark] .hero-simple p{color:rgba(245,239,240,.7)}html[data-theme=dark] .hero-simple .hero-stat-pill{background:rgba(29,20,23,.72)}html[data-theme=dark] .sky-bird path{fill:#f41d24}html[data-theme=dark] .sky-bird svg{opacity:.36}html[data-theme=dark] .sky-bird-near svg{opacity:.44}html[data-theme=dark] .sky-bird-far svg{opacity:.26}html[data-theme=dark] .service-showcase-card{background:linear-gradient(180deg,rgba(26,18,21,.85),rgba(20,14,16,.72));border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 20px rgba(0,0,0,.3),0 0 0 1px rgba(244,29,36,.05),0 0 20px rgba(244,29,36,.05)}html[data-theme=dark] .service-showcase-card:before{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,0) 42%),radial-gradient(circle at 100% 0,rgba(244,29,36,.12),rgba(244,29,36,0) 28%)}html[data-theme=dark] .service-showcase-card:focus-within,html[data-theme=dark] .service-showcase-card:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 44px rgba(0,0,0,.45),0 0 0 1px rgba(244,29,36,.14),0 0 30px rgba(244,29,36,.12)}html[data-theme=dark] .service-showcase-card-featured{background:linear-gradient(180deg,rgba(30,19,22,.92),rgba(24,15,18,.82))}html[data-theme=dark] .service-showcase-card h3{color:#f5eff0}html[data-theme=dark] .service-showcase-card p{color:rgba(245,239,240,.68)}html[data-theme=dark] .projects-heading p{color:rgba(245,239,240,.66)}html[data-theme=dark] .hero-data-marquee{color:rgba(255,255,255,.05)}html[data-theme=dark] .hero-stat-pill small{color:rgba(245,239,240,.66)}html[data-theme=dark] .hero-stat-pill strong{color:var(--brand)}html[data-theme=dark] .form-status.is-error{color:#ff6f66}html[data-theme=dark] .form-status.is-success{color:#2fd4b2}html[data-theme=dark] .brands-slider-arrow,html[data-theme=dark] .projects-slider-arrow,html[data-theme=dark] .services-slider-arrow{border:1px solid rgba(255,255,255,.14);background:rgba(24,17,19,.92);color:#f5eff0}html[data-theme=dark] .brands-slider-arrow:hover,html[data-theme=dark] .projects-slider-arrow:hover,html[data-theme=dark] .services-slider-arrow:hover{background:#22161a}html[data-theme=dark] .project-slide-media{background:linear-gradient(145deg,#1a1215,#241a1d);box-shadow:0 18px 38px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06)}html[data-theme=dark] .brand-slide-card{background:#f7f3f3;border-color:rgba(255,255,255,.1)}html[data-theme=dark] .brand-slide-card:hover{background:#ffffff}html[data-theme=dark] .button .bloom-container .button-container-main .button-inner .back{background:linear-gradient(60deg,rgba(30,21,24,.98),rgba(22,15,17,.96))}html[data-theme=dark] .button .bloom-container .button-container-main .button-glass{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.08))}html[data-theme=dark] .btn:before,html[data-theme=dark] .nav-cta:before{background:radial-gradient(circle at 30% 26%,rgba(255,255,255,.2),transparent 60%)}html[data-theme=dark] .portfolio-media-tile{border:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .portfolio-reel-item{background:linear-gradient(180deg,#171114,#120d0f);border:1px solid rgba(255,255,255,.08)}html[data-theme=dark] .reel-play-hint{background:rgba(24,17,19,.92)}html[data-theme=dark] .portfolio-podcast-frame{border:1px solid rgba(255,255,255,.12)}html[data-theme=dark] .portfolio-section-num{-webkit-text-stroke:1.5px rgba(244,29,36,.26)}html[data-theme=dark] .pf-orb-1{background:radial-gradient(circle,rgba(244,29,36,.18),transparent 70%)}html[data-theme=dark] .pf-orb-2{background:radial-gradient(circle,rgba(244,29,36,.13),transparent 70%)}html[data-theme=dark] .pf-orb-3{background:radial-gradient(circle,rgba(244,29,36,.12),transparent 70%)}html[data-theme=dark] .pf-hero-band{background:rgba(22,15,17,.7);border-bottom-color:rgba(255,255,255,.08)}html[data-theme=dark] .pf-ticker-item{color:rgba(245,239,240,.38)}html[data-theme=dark] .pf-side-rail span{color:rgba(245,239,240,.3)}html[data-theme=dark] .pf-spin-badge{background:#1a1215;box-shadow:0 16px 36px rgba(0,0,0,.5)}html[data-theme=dark] .pf-spin-badge svg text{fill:#ff6b70}html[data-theme=dark] .contact-form-card,html[data-theme=dark] .contact-item,html[data-theme=dark] .contact-office-card{background:rgba(24,17,19,.94)}html[data-theme=dark] .form-field input,html[data-theme=dark] .form-field select,html[data-theme=dark] .form-field textarea{border:1px solid rgba(255,255,255,.14);background:#120d0f;color:var(--text)}html[data-theme=dark] .captcha-row{background:linear-gradient(180deg,#1d1418,#161013)}html[data-theme=dark] .icon-box{background:linear-gradient(180deg,#241a1d,#1a1215)}html[data-theme=dark] .footer-advanced{border-top:1px solid rgba(255,255,255,.1)}html[data-theme=dark] .footer-reach-link{color:rgba(245,239,240,.72)}html[data-theme=dark] .footer-socials a{border:1px solid rgba(255,255,255,.14);background:rgba(24,17,19,.7);color:rgba(245,239,240,.7)}html[data-theme=dark] .footer-copyright{color:rgba(245,239,240,.5)}html[data-theme=dark] .footer-cta-arrow{border-color:rgba(255,255,255,.16)}html[data-theme=dark] .process-card{overflow:hidden;border:1px solid rgba(244,29,36,.16);background:radial-gradient(120% 90% at 85% -10%,rgba(244,29,36,.12),transparent 55%),linear-gradient(160deg,#1a1215,#120d0f 62%,#17100f);box-shadow:0 30px 70px -30px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .3s ease,box-shadow .3s ease}html[data-theme=dark] .process-card:hover{border-color:rgba(244,29,36,.42);box-shadow:0 34px 80px -28px rgba(0,0,0,.7),0 0 34px rgba(244,29,36,.14),inset 0 1px 0 rgba(255,255,255,.08)}html[data-theme=dark] .process-card>*{position:relative;z-index:1}html[data-theme=dark] .process-card:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0 1px,rgba(255,255,255,0) 1px 22px);-webkit-mask-image:radial-gradient(130% 110% at 82% 0,#000 26%,transparent 74%);mask-image:radial-gradient(130% 110% at 82% 0,#000 26%,transparent 74%)}html[data-theme=dark] .process-card:after{position:absolute;top:clamp(10px,2.4vw,26px);right:clamp(16px,4vw,46px);z-index:0;font-family:Manrope,sans-serif;font-size:clamp(4.6rem,11vw,9.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1.5px rgba(244,29,36,.34);pointer-events:none}html[data-theme=dark] .process-card:first-child:after{content:"01"}html[data-theme=dark] .process-card:nth-child(2):after{content:"02"}html[data-theme=dark] .process-card:nth-child(3):after{content:"03"}html[data-theme=dark] .process-card:nth-child(4):after{content:"04"}html[data-theme=dark] .process-card:first-child{background:radial-gradient(110% 80% at 92% -6%,rgba(244,29,36,.2),transparent 52%),radial-gradient(90% 70% at -8% 108%,rgba(122,14,24,.38),transparent 60%),linear-gradient(160deg,#1b1114,#120d0f 62%)}html[data-theme=dark] .process-card:nth-child(2){background:radial-gradient(110% 85% at -6% -10%,rgba(255,92,100,.16),transparent 55%),radial-gradient(100% 80% at 106% 92%,rgba(197,16,29,.2),transparent 58%),linear-gradient(200deg,#1c1013,#120d0f 64%)}html[data-theme=dark] .process-card:nth-child(4){background:radial-gradient(120% 90% at 50% 118%,rgba(244,29,36,.24),transparent 58%),radial-gradient(80% 60% at 102% -4%,rgba(122,14,24,.32),transparent 55%),linear-gradient(180deg,#120d0f,#1b1013)}html[data-theme=dark] .process-card-red{border-color:rgba(255,255,255,.24);background:radial-gradient(120% 100% at 88% -12%,rgba(255,214,216,.16),transparent 46%),radial-gradient(120% 110% at 0 112%,rgba(30,3,5,.55),transparent 62%),linear-gradient(150deg,#8a141b,#6e1016 55%,#4c0a0e);box-shadow:0 30px 80px -26px rgba(110,16,22,.5),inset 0 1px 0 rgba(255,255,255,.18)}html[data-theme=dark] .process-card-red:hover{border-color:rgba(255,255,255,.38);box-shadow:0 36px 90px -26px rgba(110,16,22,.6),0 0 40px rgba(138,20,27,.16),inset 0 1px 0 rgba(255,255,255,.24)}html[data-theme=dark] .process-card-red:after{-webkit-text-stroke:1.5px rgba(255,255,255,.42)}html[data-theme=dark] .process-card-red:before{background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,rgba(255,255,255,0) 1px 22px)}html[data-theme=dark] .process-card h3{width:-moz-fit-content;width:fit-content;background:linear-gradient(95deg,#f5eff0 30%,#ffa7ab);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] .process-card-red h3{background:linear-gradient(95deg,#ffffff 40%,#ffd6d8);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] .process-card p{color:rgba(245,239,240,.68)}html[data-theme=dark] .process-card-red p{color:rgba(255,255,255,.9)}html[data-theme=dark] .process-card-meta{align-self:flex-start;padding:8px 15px;border-radius:999px;border:1px solid rgba(244,29,36,.3);background:rgba(244,29,36,.08);color:rgba(245,239,240,.78);font-size:.72rem}html[data-theme=dark] .process-card-red .process-card-meta{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#ffffff}@media (max-width:640px){html[data-theme=dark] .process-card:after{font-size:4rem;-webkit-text-stroke-color:rgba(244,29,36,.24)}html[data-theme=dark] .process-card-red:after{-webkit-text-stroke-color:rgba(255,255,255,.3)}}.portfolio-media-wall{grid-auto-rows:auto}.portfolio-media-tile,.portfolio-media-tile-lg,.portfolio-media-tile-portrait{grid-column:auto;grid-row:auto;aspect-ratio:4/5;min-height:0;height:auto}.portfolio-media-frame img{object-fit:contain}@media (min-width:1081px){.portfolio-media-tile:first-child,.portfolio-media-tile:nth-child(9){grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}@media (min-width:761px) and (max-width:1080px){.portfolio-media-tile:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}}.portfolio-progress{position:fixed;top:0;left:0;right:0;z-index:1200;height:3px;pointer-events:none}.portfolio-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-deep));box-shadow:0 0 12px rgba(244,29,36,.5);transform:scaleX(0);transform-origin:left center}.portfolio-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.pf-orb{position:absolute;border-radius:50%;filter:blur(70px);animation:pfOrbDrift 22s ease-in-out infinite alternate}.pf-orb-1{top:6%;right:-8%;width:440px;height:440px;background:radial-gradient(circle,rgba(244,29,36,.14),transparent 70%)}.pf-orb-2{top:44%;left:-10%;width:380px;height:380px;background:radial-gradient(circle,rgba(197,16,29,.11),transparent 70%);animation-delay:-8s}.pf-orb-3{bottom:-6%;right:12%;width:320px;height:320px;background:radial-gradient(circle,rgba(244,29,36,.1),transparent 70%);animation-delay:-15s}@keyframes pfOrbDrift{0%{transform:translate3d(0,-26px,0) scale(1)}to{transform:translate3d(0,34px,0) scale(1.12)}}.portfolio-scroll-cue{position:absolute;left:50%;bottom:20px;z-index:2;width:26px;height:42px;border:2px solid rgba(255,255,255,.55);border-radius:16px;transform:translateX(-50%)}.portfolio-scroll-cue span{position:absolute;top:7px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:999px;background:var(--brand);animation:pfCueDrop 1.7s ease-in-out infinite}@keyframes pfCueDrop{0%{transform:translateY(0);opacity:1}70%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:0}}.portfolio-section-heading{position:relative}.portfolio-section-num{position:absolute;left:50%;top:50%;z-index:-1;transform:translate(-50%,-58%);color:transparent;-webkit-text-stroke:1.5px rgba(197,16,29,.16);font-family:Manrope,sans-serif;font-size:clamp(5rem,13vw,10rem);font-weight:800;line-height:1;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform}.portfolio-podcast-frame{padding:2px}.portfolio-podcast-frame:before{content:"";position:absolute;inset:-40%;z-index:0;background:conic-gradient(from 0deg,transparent 0turn .62turn,rgba(244,29,36,.55) .78turn,rgba(244,29,36,.9) .86turn,transparent .97turn);animation:pfRimSpin 7s linear infinite;pointer-events:none}.portfolio-podcast-video{position:relative;z-index:1;border-radius:calc(var(--radius-xl) - 2px)}.podcast-live-pill{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;background:rgba(14,11,12,.64);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#ffffff;font-family:Manrope,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.podcast-live-pill i{width:8px;height:8px;border-radius:50%;background:var(--brand);animation:pfPulseDot 1.7s ease-out infinite}@keyframes pfRimSpin{to{transform:rotate(1turn)}}@keyframes pfPulseDot{0%{box-shadow:0 0 0 0 rgba(244,29,36,.65)}to{box-shadow:0 0 0 9px rgba(244,29,36,0)}}.reel-play-hint:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.65);animation:pfRingPulse 2s ease-out infinite}@keyframes pfRingPulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.55);opacity:0}}.reel-eq{position:absolute;right:16px;bottom:16px;z-index:2;display:flex;align-items:flex-end;gap:3px;height:18px;opacity:0;transition:opacity .3s ease;pointer-events:none}.portfolio-reel-item.is-playing .reel-eq{opacity:1}.portfolio-podcast-frame:hover .reel-play-hint{transform:translate(-50%,-50%) scale(1.08)}.portfolio-podcast-frame.is-playing .reel-play-hint{opacity:0;transform:translate(-50%,-50%) scale(.8)}.portfolio-podcast-frame.is-playing .reel-eq{opacity:1}.portfolio-podcast-frame{cursor:pointer}.portfolio-podcast-frame:focus-visible{outline:3px solid rgba(244,29,36,.4);outline-offset:4px}.portfolio-podcast-frame .reel-eq,.portfolio-podcast-frame .reel-play-hint{z-index:3}.reel-eq i{width:3px;height:100%;border-radius:999px;background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,.35);transform-origin:bottom center;animation:pfEqBar .85s ease-in-out infinite alternate}.reel-eq i:first-child{animation-delay:-.1s}.reel-eq i:nth-child(2){animation-delay:-.45s}.reel-eq i:nth-child(3){animation-delay:-.7s}.reel-eq i:nth-child(4){animation-delay:-.3s}@keyframes pfEqBar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.pf-tilt{transition-property:box-shadow,border-color}.portfolio-media-tile:after,.portfolio-reel-item:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(240px circle at var(--glare-x,50%) var(--glare-y,50%),rgba(255,255,255,.3),transparent 62%);opacity:0;transition:opacity .35s ease}.portfolio-media-tile:hover:after,.portfolio-reel-item:hover:after{opacity:1}@media (hover:hover) and (pointer:fine){.portfolio-media-caption{opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .45s cubic-bezier(.22,1,.36,1)}.portfolio-media-tile:focus-within .portfolio-media-caption,.portfolio-media-tile:hover .portfolio-media-caption{opacity:1;transform:translateY(0)}}.pf-hero-band{display:flex;align-items:stretch;border-bottom:1px solid rgba(23,23,23,.08);background:rgba(255,255,255,.65)}.pf-ticker{padding:14px 0;flex:1 1;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.pf-ticker-track{display:flex;width:max-content;animation:pfTickerMove 30s linear infinite}.pf-ticker-row{display:flex;align-items:center}.pf-ticker-item{display:inline-flex;align-items:center;gap:18px;padding-right:18px;font-size:.78rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;color:rgba(23,23,25,.38)}.pf-ticker-item i{font-style:normal;font-size:.7em;color:var(--brand);opacity:.6}@keyframes pfTickerMove{to{transform:translateX(-50%)}}.portfolio-section-heading{text-align:left;margin-bottom:44px}.portfolio-section-heading h2{padding-bottom:0}.portfolio-section-heading h2:after{content:none}.pf-heading-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--brand);font-size:.74rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase}.pf-heading-eyebrow i{width:34px;height:2px;flex:0 0 auto;background:linear-gradient(90deg,var(--brand),transparent)}.portfolio-section-heading .hairline{margin-top:18px}.portfolio-section-num{left:auto;right:4%;transform:translateY(-46%)}.pf-podcast-panel{position:relative;display:grid;grid-template-columns:1.55fr 1fr;grid-gap:clamp(20px,3vw,42px);gap:clamp(20px,3vw,42px);align-items:center;padding:clamp(18px,2.6vw,34px);border-radius:30px;background:radial-gradient(120% 120% at 85% 8%,rgba(244,29,36,.16),transparent 55%),linear-gradient(160deg,#191014,#0f0a0c);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 70px rgba(15,8,9,.26)}.pf-podcast-side{color:#f5eff0}.pf-podcast-tag{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(244,29,36,.16);color:#ffd7d8;font-size:.7rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.pf-podcast-side h3{margin:16px 0 12px;font-family:Syne,Manrope,sans-serif;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:800;line-height:1.15;color:#ffffff}.pf-podcast-side p{margin:0;font-size:.95rem;line-height:1.7;color:rgba(245,239,240,.72)}.pf-wave{display:flex;align-items:flex-end;gap:4px;height:34px;margin:22px 0 18px}.pf-wave i{flex:0 0 auto;width:4px;height:100%;border-radius:999px;background:linear-gradient(180deg,var(--brand),var(--brand-deep));transform-origin:bottom center;animation:pfWave 1.1s ease-in-out infinite alternate}.pf-wave i:nth-child(3n){animation-delay:-.52s;height:72%}.pf-wave i:nth-child(3n+1){animation-delay:-.9s}.pf-wave i:nth-child(4n+2){animation-delay:-.24s;height:55%}@keyframes pfWave{0%{transform:scaleY(.18)}to{transform:scaleY(1)}}.pf-podcast-note{display:inline-flex;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,239,240,.55)}.pf-spin-badge{position:absolute;top:-36px;right:28px;z-index:3;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#ffffff;box-shadow:0 16px 36px rgba(31,24,26,.18)}.pf-spin-badge svg{position:absolute;inset:6px;animation:pfRimSpin 16s linear infinite}.pf-spin-badge svg text{font-family:Manrope,sans-serif;font-size:11px;font-weight:800;letter-spacing:2.2px;fill:var(--brand-deep)}.pf-spin-badge b{font-size:17px;line-height:1;color:var(--brand)}@media (max-width:940px){.pf-podcast-panel{grid-template-columns:1fr}.pf-podcast-side{padding:4px 6px 10px}.pf-spin-badge{top:-30px;right:16px;width:84px;height:84px}.pf-spin-badge svg text{font-size:12.5px}}.pf-work-section{position:relative}.pf-side-rail{position:absolute;top:0;bottom:0;left:-52px;width:20px;pointer-events:none}.pf-side-rail span{position:-webkit-sticky;position:sticky;top:140px;display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;color:rgba(23,23,25,.34)}@media (max-width:1420px){.pf-side-rail{display:none}}.portfolio-media-tile:hover{box-shadow:0 24px 48px rgba(17,17,17,.12),inset 0 0 0 2px rgba(244,29,36,.26)}.pf-cta-section{padding-top:10px}.pf-cta-panel{position:relative;overflow:hidden;display:grid;place-items:center;grid-gap:16px;gap:16px;text-align:center;padding:clamp(48px,8vw,92px) clamp(20px,6vw,60px);border-radius:34px;background:radial-gradient(120% 130% at 50% -10%,rgba(244,29,36,.22),transparent 55%),linear-gradient(165deg,#1a1114,#0f0a0c);border:1px solid rgba(255,255,255,.08)}.pf-cta-glow{position:absolute;inset:-22%;background:conic-gradient(from 180deg at 50% 50%,transparent 0turn .66turn,rgba(244,29,36,.22) .82turn,transparent .96turn);animation:pfRimSpin 12s linear infinite;pointer-events:none}.pf-cta-eyebrow{color:rgba(255,215,216,.9);font-size:.76rem;letter-spacing:.3em;text-transform:uppercase}.pf-cta-eyebrow,.pf-cta-panel h2{position:relative;z-index:1;font-weight:800}.pf-cta-panel h2{margin:0;color:#ffffff;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,4.4vw,3.4rem);letter-spacing:-.02em;line-height:1.12}.pf-cta-panel h2 em{font-style:normal;color:var(--brand)}.pf-cta-panel .btn{position:relative;z-index:1;margin-top:10px}.low-power .pf-cta-glow,.low-power .pf-orb,.low-power .pf-spin-badge svg,.low-power .pf-ticker-track,.low-power .pf-wave i,.low-power .portfolio-podcast-frame:before,.low-power .reel-play-hint:before{animation:none}.img-lightbox{position:fixed;inset:0;z-index:9960;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,48px);background:rgba(12,8,9,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:imgLightboxFade .35s cubic-bezier(.16,1,.3,1) both}.img-lightbox-figure{margin:0;max-width:min(1200px,94vw);max-height:88vh;animation:imgLightboxZoom .45s cubic-bezier(.16,1,.3,1) both}.img-lightbox-figure img{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.reel-lightbox{display:grid;place-items:center;padding:clamp(14px,3vw,36px)}.reel-lightbox-figure{display:grid;place-items:center;width:min(1280px,94vw);max-width:calc(100vw - clamp(28px, 6vw, 72px));max-height:calc(100dvh - clamp(28px, 6vw, 72px))}.reel-lightbox-figure video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - clamp(28px, 6vw, 72px));object-fit:contain;border-radius:14px;background:#080606;box-shadow:0 30px 90px rgba(0,0,0,.55)}.reel-lightbox .img-lightbox-close{z-index:2}.img-lightbox-close{position:absolute;top:clamp(14px,3vw,28px);right:clamp(14px,3vw,28px);display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(255,255,255,.08);color:#ffffff;cursor:pointer;transition:background .25s ease,transform .25s ease}.img-lightbox-close:hover{background:var(--brand,#f41d24);border-color:var(--brand,#f41d24);transform:scale(1.06)}@keyframes imgLightboxFade{0%{opacity:0}to{opacity:1}}@keyframes imgLightboxZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.service-showcase-card{background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,255,255,0) 40%),radial-gradient(120% 90% at 100% 0,rgba(244,29,36,.09),transparent 46%),radial-gradient(90% 70% at 0 110%,rgba(197,16,29,.05),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,250,.78));border-color:rgba(197,16,29,.14)}.service-showcase-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(rgba(197,16,29,.22) 1px,transparent 1.4px);background-size:15px 15px;-webkit-mask-image:radial-gradient(60% 55% at 88% 4%,#000 18%,transparent 72%);mask-image:radial-gradient(60% 55% at 88% 4%,#000 18%,transparent 72%);transition:opacity .4s ease}.service-showcase-card:focus-within,.service-showcase-card:hover{border-color:rgba(244,29,36,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 22px 44px rgba(31,24,26,.12),0 0 26px rgba(244,29,36,.1)}.service-showcase-card:after{background:linear-gradient(90deg,#f41d24,#ffb3b6)}.service-index{padding-bottom:30px;font-size:clamp(3rem,4vw,4.2rem);letter-spacing:-.03em;background:linear-gradient(180deg,rgba(244,29,36,.5),rgba(197,16,29,.12));-webkit-background-clip:text;background-clip:text;color:transparent;transition:background .4s ease}.service-showcase-card:hover .service-index{color:transparent;background:linear-gradient(180deg,rgba(244,29,36,.75),rgba(197,16,29,.22));-webkit-background-clip:text;background-clip:text}.service-showcase-card h3:before{content:"";position:absolute;top:-14px;left:0;width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,#f41d24,rgba(244,29,36,.25));transition:width .4s cubic-bezier(.22,1,.36,1)}.service-showcase-card:focus-within h3:before,.service-showcase-card:hover h3:before{width:56px}.service-icon-badge{position:absolute;top:24px;right:22px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(150deg,rgba(244,29,36,.1),rgba(197,16,29,.04));border:1px solid rgba(197,16,29,.18);color:var(--brand-deep,#c5101d);box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transition:background .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.service-showcase-card:focus-within .service-icon-badge,.service-showcase-card:hover .service-icon-badge{transform:rotate(-8deg) scale(1.06);background:linear-gradient(150deg,#f41d24,#c5101d);border-color:transparent;color:#ffffff;box-shadow:0 10px 24px rgba(244,29,36,.35)}.service-showcase-card.is-active .service-index,.services-swiper-variant .swiper-slide-active .service-showcase-card .service-index{color:transparent;background:linear-gradient(180deg,rgba(244,29,36,.72),rgba(197,16,29,.2));-webkit-background-clip:text;background-clip:text}.service-showcase-card.is-active .service-icon-badge,.services-swiper-variant .swiper-slide-active .service-showcase-card .service-icon-badge{background:linear-gradient(150deg,#f41d24,#c5101d);border-color:transparent;color:#ffffff;box-shadow:0 10px 24px rgba(244,29,36,.28)}.service-showcase-card.is-active:before,.services-swiper-variant .swiper-slide-active .service-showcase-card:before{background:radial-gradient(rgba(197,16,29,.26) 1px,transparent 1.4px);background-size:15px 15px;opacity:.6}.service-showcase-card.is-active h3:before,.services-swiper-variant .swiper-slide-active .service-showcase-card h3:before{background:linear-gradient(90deg,#f41d24,rgba(244,29,36,.25));width:56px}html[data-theme=dark] .service-showcase-card{background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0) 40%),radial-gradient(120% 90% at 100% 0,rgba(244,29,36,.16),transparent 46%),radial-gradient(90% 70% at 0 110%,rgba(122,14,24,.28),transparent 55%),linear-gradient(180deg,rgba(26,18,21,.9),rgba(18,13,15,.8));border-color:rgba(244,29,36,.18)}html[data-theme=dark] .service-showcase-card:before{background:radial-gradient(rgba(244,29,36,.3) 1px,transparent 1.4px);background-size:15px 15px}html[data-theme=dark] .service-showcase-card.is-active:before,html[data-theme=dark] .services-swiper-variant .swiper-slide-active .service-showcase-card:before{background:radial-gradient(rgba(244,29,36,.38) 1px,transparent 1.4px);background-size:15px 15px;opacity:.5}html[data-theme=dark] .service-index{background:linear-gradient(180deg,rgba(244,29,36,.66),rgba(244,29,36,.16));-webkit-background-clip:text;background-clip:text;color:transparent}html[data-theme=dark] .service-icon-badge{background:linear-gradient(150deg,rgba(244,29,36,.16),rgba(244,29,36,.05));border-color:rgba(244,29,36,.3);color:#ff7a7f;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .service-showcase-card:focus-within .service-icon-badge,html[data-theme=dark] .service-showcase-card:hover .service-icon-badge{background:linear-gradient(150deg,#f41d24,#c5101d);border-color:transparent;color:#ffffff}@media (max-width:640px){.service-icon-badge{top:20px;right:18px;width:40px;height:40px;border-radius:13px}}.section{padding:clamp(30px,4.5vw,50px) 0}.portfolio-gallery-section{padding-top:clamp(29px,3.4vw,38px);padding-bottom:clamp(29px,3.4vw,38px)}.portfolio-title-hero+.portfolio-gallery-section{padding-top:clamp(21px,3vw,32px)}.spotlight-section{padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(31px,4.5vw,48px)}.services-showcase{padding:clamp(42px,5vw,54px) 0 clamp(26px,3.4vw,36px)}.projects-showcase{padding:clamp(14px,1.8vw,18px) 0 clamp(40px,5.2vw,56px)}.brands-showcase{padding:0 0 clamp(38px,5vw,55px)}.process-stack{padding:clamp(32px,4.5vw,60px) 0}.footer-cta{padding-top:clamp(24px,3.5vw,48px)}.contact-page-main{padding-top:clamp(60px,6vw,60px)}.not-found-page{padding-top:clamp(140px,18vw,220px)}.svc-select{position:relative}.svc-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 16px;border:1px solid rgba(23,23,23,.12);border-radius:16px;background:#ffffff;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.svc-select-trigger.is-placeholder{color:var(--muted)}.svc-select-trigger:hover{border-color:rgba(197,16,29,.3)}.svc-select-trigger:focus-visible,.svc-select.is-open .svc-select-trigger{outline:none;border-color:rgba(197,16,29,.48);box-shadow:0 0 0 4px rgba(244,29,36,.1)}.svc-select-chevron{flex:0 0 auto;color:var(--brand-deep,#c5101d);transition:transform .3s cubic-bezier(.22,1,.36,1)}.svc-select.is-open .svc-select-chevron{transform:rotate(180deg)}.svc-select-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;margin:0;padding:8px;list-style:none;border-radius:18px;border:1px solid rgba(197,16,29,.18);background:rgba(255,255,255,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 24px 60px rgba(31,24,26,.18),inset 0 1px 0 rgba(255,255,255,.8);max-height:288px;overflow-y:auto;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top center;pointer-events:none;transition:opacity .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.svc-select.is-open .svc-select-panel{opacity:1;transform:none;pointer-events:auto}.svc-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.svc-select-option.is-highlighted,.svc-select-option:hover{background:linear-gradient(90deg,rgba(244,29,36,.1),rgba(244,29,36,.02));color:var(--brand-deep,#c5101d)}.svc-select-option.is-selected{color:var(--brand-deep,#c5101d);font-weight:800}.svc-select-option .svc-check{flex:0 0 auto;opacity:0;color:var(--brand);transition:opacity .18s ease}.svc-select-option.is-selected .svc-check{opacity:1}.proposal-form .form-field>span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:2px;background:linear-gradient(135deg,#f41d24,#c5101d);transform:rotate(45deg)}.proposal-form .form-field input:hover,.proposal-form .form-field textarea:hover{border-color:rgba(197,16,29,.3)}.proposal-form .captcha-row{border:1.5px dashed rgba(244,29,36,.35)}.proposal-form .form-submit{width:100%;justify-content:center;min-height:54px;font-size:1rem}html[data-theme=dark] .svc-select-trigger{border:1px solid rgba(255,255,255,.14);background:#120d0f;color:var(--text)}html[data-theme=dark] .svc-select-trigger.is-placeholder{color:var(--muted)}html[data-theme=dark] .svc-select-panel{border-color:rgba(244,29,36,.3);background:rgba(22,15,18,.98);box-shadow:0 24px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .svc-select-option{color:rgba(245,239,240,.85)}html[data-theme=dark] .svc-select-option.is-highlighted,html[data-theme=dark] .svc-select-option:hover{background:linear-gradient(90deg,rgba(244,29,36,.18),rgba(244,29,36,.04));color:#ff8a8f}html[data-theme=dark] .svc-select-option.is-selected{color:#ff8a8f}@media (min-width:761px) and (max-width:920px){.navbar{gap:10px}.brand img{width:148px}.nav-sound-button{margin-left:2px;margin-right:2px}.nav-links{gap:12px}.nav-cta,.nav-links a{font-size:.85rem}.nav-cta{min-height:42px;padding:9px 13px}}.hero-nx{position:relative;min-height:calc(100vh - 86px);min-height:calc(100svh - 86px);display:flex;flex-direction:column;overflow:hidden;padding:clamp(10px,1.6vh,20px) 0 clamp(34px,4.5vh,52px);isolation:isolate;background:radial-gradient(circle at 80% 10%,rgba(244,29,36,.07),transparent 26rem),radial-gradient(circle at 12% 90%,rgba(20,13,16,.04),transparent 28rem),linear-gradient(160deg,#fffcfc,#ffffff 46%,#fff8f8)}html[data-theme=dark] .hero-nx{background:radial-gradient(circle at 80% 10%,rgba(244,29,36,.14),transparent 26rem),radial-gradient(circle at 12% 90%,rgba(244,29,36,.05),transparent 28rem),linear-gradient(160deg,#171114,#120d0f 46%,#171114)}.hero-nx .hero-live-bg{z-index:0}.hero-nx .hero-data-marquee{opacity:.45}.hx-aurora{position:absolute;z-index:1;top:-18%;right:-14%;width:clamp(420px,52vw,880px);aspect-ratio:1;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 42% 38%,rgba(244,29,36,.07),rgba(244,29,36,.025) 42%,rgba(244,29,36,0) 68%);filter:blur(2px);animation:hxAuroraDrift 16s ease-in-out infinite alternate}@keyframes hxAuroraDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-4%,5%,0) scale(1.08)}}.hx-halo{position:absolute;z-index:1;left:-12%;bottom:-30%;width:clamp(360px,40vw,640px);aspect-ratio:1;border-radius:50%;pointer-events:none;border:1px dashed rgba(244,29,36,.13);-webkit-mask-image:linear-gradient(35deg,rgba(0,0,0,.9),transparent 62%);mask-image:linear-gradient(35deg,rgba(0,0,0,.9),transparent 62%);animation:hxSlowSpin 60s linear infinite}@keyframes hxSlowSpin{to{transform:rotate(1turn)}}.hx-shell{position:relative;z-index:3;width:var(--container);margin:0 auto;display:flex;flex-direction:column;gap:clamp(28px,4.5vh,56px);flex:1 1}.hx-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;grid-gap:clamp(28px,4.5vw,72px);gap:clamp(28px,4.5vw,72px);flex:1 1}.hx-copy{min-width:0}.hx-scene{display:flex;flex-direction:column;align-items:flex-start;will-change:transform,opacity}.hx-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:999px;border:1px solid rgba(244,29,36,.2);background:rgba(255,255,255,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--brand-deep);font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hx-eyebrow-pulse{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 rgba(244,29,36,.4);animation:hxPulse 2.2s ease-out infinite}@keyframes hxPulse{0%{box-shadow:0 0 0 0 rgba(244,29,36,.42)}70%{box-shadow:0 0 0 9px rgba(244,29,36,0)}to{box-shadow:0 0 0 0 rgba(244,29,36,0)}}.hx-title{margin:clamp(16px,2.4vh,24px) 0 0;font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(2.35rem,4.1vw,3.95rem);line-height:1.08;letter-spacing:-.032em;color:var(--text);text-wrap:balance;max-width:22ch}.hx-title .ah-mask{padding-bottom:.34em;margin-bottom:-.34em}.hx-title .ah-accent .ah-word,.hx-title .ah-accent-static{color:var(--brand)}.hx-desc{margin:clamp(16px,2.2vh,22px) 0 0;max-width:54ch;color:var(--muted);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.68;border-left:2px solid rgba(244,29,36,.35);padding-left:18px}.hx-ctas{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(16px,2vw,26px);margin-top:clamp(20px,2.8vh,28px)}.hx-cta-primary{gap:14px;padding:0 8px 0 28px;min-height:60px;color:#ffffff;background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 18px 40px rgba(244,29,36,.24);font-size:.98rem;letter-spacing:.01em;overflow:hidden;position:relative}.hx-cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.16,1,.3,1)}.hx-cta-primary:focus-visible:before,.hx-cta-primary:hover:before{transform:translateX(120%)}.hx-cta-orb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);overflow:hidden}.hx-cta-orb svg{position:absolute;transition:transform .42s cubic-bezier(.16,1,.3,1)}.hx-cta-orb svg:last-child{transform:translateX(-32px)}.hx-cta-primary:focus-visible .hx-cta-orb svg:first-child,.hx-cta-primary:hover .hx-cta-orb svg:first-child{transform:translateX(32px)}.hx-cta-primary:focus-visible .hx-cta-orb svg:last-child,.hx-cta-primary:hover .hx-cta-orb svg:last-child{transform:translateX(0)}.hx-cta-ghost{display:inline-flex;align-items:center;gap:7px;padding:6px 2px;font-weight:700;font-size:.98rem;color:var(--text);position:relative}.hx-cta-ghost:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,var(--brand),var(--brand-deep));transform:scaleX(.32);transform-origin:left center;transition:transform .45s cubic-bezier(.16,1,.3,1)}.hx-cta-ghost:focus-visible:after,.hx-cta-ghost:hover:after{transform:scaleX(1)}.hx-cta-ghost svg{transition:transform .35s cubic-bezier(.16,1,.3,1);color:var(--brand)}.hx-cta-ghost:focus-visible svg,.hx-cta-ghost:hover svg{transform:translate(3px,-3px)}.hx-visual{position:relative;aspect-ratio:1;max-width:480px;width:100%;justify-self:center;display:grid;place-items:center}.hx-orbit{position:absolute;border-radius:50%;pointer-events:none}.hx-orbit-a{inset:4%;border:1px dashed rgba(244,29,36,.28);animation:hxSlowSpin 46s linear infinite}.hx-orbit-b{inset:15%;border:1px solid rgba(23,23,23,.07);animation:hxSlowSpin 34s linear infinite reverse}.hx-orbit-a:before,.hx-orbit-b:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px rgba(244,29,36,.55)}.hx-orbit-arc{inset:9.5%;background:conic-gradient(from 0deg,rgba(244,29,36,.55),transparent 26%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));animation:hxSlowSpin 9s linear infinite}.hx-orbit-arc,.hx-orbit-arc-b{position:absolute;border-radius:50%;pointer-events:none}.hx-orbit-arc-b{inset:4%;background:conic-gradient(from 180deg,rgba(197,16,29,.35),transparent 18%,transparent 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));animation:hxSlowSpin 14s linear infinite reverse}.hx-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 14px 3px rgba(244,29,36,.35);opacity:.7;pointer-events:none;animation:hxSparkDrift 7s ease-in-out infinite alternate}.hx-spark-1{top:16%;left:14%}.hx-spark-2{bottom:20%;right:10%;width:4px;height:4px;animation-duration:9s;animation-delay:-3s}.hx-spark-3{top:55%;left:4%;width:5px;height:5px;animation-duration:8s;animation-delay:-5.5s}@keyframes hxSparkDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(14px,-22px,0) scale(1.25)}}.hx-ring-text{position:absolute;inset:18.5%;animation:hxSlowSpin 40s linear infinite}.hx-ring-text text{font-family:Manrope,sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.42em;fill:rgba(23,23,23,.34)}.hx-core{position:relative;width:62%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;perspective:640px;overflow:hidden;background:radial-gradient(circle at 36% 30%,#ffffff 0,#fff3f3 58%,rgba(255,240,240,.4) 100%);border:1px solid rgba(244,29,36,.1);box-shadow:0 30px 70px rgba(197,16,29,.16),0 0 0 10px rgba(255,255,255,.45),0 0 0 11px rgba(244,29,36,.08),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -26px 44px rgba(244,29,36,.05);animation:hxLevitate 7s ease-in-out infinite}.hx-core-aura{position:absolute;inset:12%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 58%,rgba(244,29,36,.12),rgba(244,29,36,.04) 46%,transparent 72%);animation:hxCoreBreath 6s ease-in-out infinite}@keyframes hxCoreBreath{0%,to{transform:scale(.94);opacity:.75}50%{transform:scale(1.06);opacity:1}}.hx-core-shine{position:absolute;inset:0;border-radius:50%;pointer-events:none;overflow:hidden}.hx-core-shine:after{content:"";position:absolute;top:-20%;left:-60%;width:45%;height:140%;transform:rotate(18deg);background:linear-gradient(100deg,transparent,rgba(255,255,255,.65) 50%,transparent);animation:hxCoreSheen 5.6s ease-in-out infinite}@keyframes hxCoreSheen{0%,55%{left:-60%}85%,to{left:130%}}@keyframes hxLevitate{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hx-core-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-54%);font-family:Manrope,sans-serif;font-size:clamp(7rem,11vw,10.5rem);font-weight:800;line-height:1;color:rgba(244,29,36,.045);-webkit-text-stroke:1.5px rgba(244,29,36,.18);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hx-core-word{font-family:Manrope,sans-serif;font-size:clamp(1.7rem,2.5vw,2.4rem);letter-spacing:-.02em;line-height:1.4;color:var(--brand);will-change:transform,opacity}.hx-core-tag,.hx-core-word{position:relative;z-index:1;font-weight:800}.hx-core-tag{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}.hx-core-tag:after,.hx-core-tag:before{content:"";width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(244,29,36,.55))}.hx-core-tag:after{background:linear-gradient(90deg,rgba(244,29,36,.55),transparent)}.hx-chip{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid rgba(244,29,36,.16);background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 30px rgba(15,15,15,.08);font-size:.78rem;font-weight:800;color:var(--text);white-space:nowrap;animation:hxChipFloat 6s ease-in-out infinite}.hx-chip svg{color:var(--brand)}.hx-chip-1{top:8%;left:-4%}.hx-chip-2{top:34%;right:-9%;animation-delay:-2.1s}.hx-chip-3{bottom:9%;left:3%;animation-delay:-4.2s}@keyframes hxChipFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(-1.4deg)}}.hx-rail{align-items:stretch;gap:clamp(20px,3vw,44px);border-top:1px solid var(--line);padding-top:clamp(20px,3vh,30px)}.hx-rail,.hx-stats{display:flex;justify-content:space-between}.hx-stats{width:100%;gap:clamp(24px,3.6vw,56px)}.hx-stat{display:grid;grid-gap:3px;gap:3px;padding-left:16px;border-left:2px solid rgba(244,29,36,.28)}.hx-stat strong{font-family:Manrope,sans-serif;font-size:1.06rem;letter-spacing:-.01em;color:var(--text)}.hx-stat small{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}html[data-theme=dark] .hx-eyebrow{background:rgba(20,12,12,.6);border-color:rgba(244,29,36,.34);color:#ff6b70}html[data-theme=dark] .hx-title{color:#f5eff0}html[data-theme=dark] .hx-desc{color:rgba(245,239,240,.68)}html[data-theme=dark] .hx-cta-ghost{color:#f5eff0}html[data-theme=dark] .hx-orbit-b{border-color:rgba(255,255,255,.1)}html[data-theme=dark] .hx-ring-text text{fill:rgba(245,239,240,.32)}html[data-theme=dark] .hx-core{background:radial-gradient(circle at 36% 30%,#ffffff 0,#ffecec 62%,rgba(255,226,226,.5) 100%);border-color:rgba(244,29,36,.2);box-shadow:0 30px 70px rgba(244,29,36,.18),0 0 0 10px rgba(255,255,255,.05),0 0 0 11px rgba(244,29,36,.16),inset 0 1px 0 rgba(255,255,255,.9),inset 0 -26px 44px rgba(244,29,36,.05)}html[data-theme=dark] .hx-chip{background:rgba(24,14,14,.72);border-color:rgba(244,29,36,.3);color:#f5eff0;box-shadow:0 14px 30px rgba(0,0,0,.4)}html[data-theme=dark] .hx-rail{border-top-color:rgba(255,255,255,.09)}html[data-theme=dark] .hx-stat strong{color:#f5eff0}html[data-theme=dark] .hx-stat small{color:rgba(245,239,240,.6)}@media (max-width:1023px){.hx-main{grid-template-columns:1fr;gap:48px}.hx-visual{max-width:400px;order:2}.hx-title{max-width:none}}@media (max-width:760px){.hero-nx{padding-top:108px}.hx-visual{max-width:320px}.hx-chip-1{left:-2%}.hx-chip-2{right:-4%}.hx-rail{flex-direction:column;gap:22px}.hx-stats{gap:14px}}@media (max-width:480px){.hx-title{font-size:clamp(2.15rem,10vw,2.6rem)}.hx-desc{font-size:.97rem}.hx-cta-primary{width:100%;justify-content:space-between}.hx-stats{flex-wrap:wrap}.hx-stat{flex:1 1 40%}.hx-visual{max-width:270px}.hx-chip{font-size:.7rem;padding:7px 12px}.hx-chip-2{top:auto;bottom:24%;right:-3%}}.svx-slider{display:none}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html:not(.low-power) .svx-slider{display:block}html:not(.low-power) .services-showcase-intro{display:none}html:not(.low-power) .services-showcase{padding:0}}.svx-slider{position:relative;z-index:3;width:100%;height:min(940px,100svh);overflow:hidden;cursor:pointer;isolation:isolate;color:#fff}.svx-bg{z-index:0;will-change:background-color}.svx-bg,.svx-ghosts{position:absolute;inset:0}.svx-ghosts{z-index:1;pointer-events:none}.svx-ghost{position:absolute;opacity:.34;overflow:hidden;border-radius:20px;will-change:transform,opacity}.svx-ghost img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}.svx-ghost-top{left:28%;top:-14%;width:54%;height:58%;filter:blur(26px);transform:rotate(-24deg)}.svx-ghost-bottom{left:58%;top:66%;width:34%;height:52%;filter:blur(12px);transform:rotate(12deg);opacity:.4}.svx-cross{position:absolute;left:33%;top:64%;z-index:2;width:118px;height:118px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;pointer-events:none}.svx-cross span{font-size:1.1rem;font-weight:300;color:rgba(255,255,255,.8)}.svx-title{position:absolute;left:max(40px,3vw);top:50%;transform:translateY(-54%);z-index:3;height:2.16em;overflow:hidden;pointer-events:none;font-size:clamp(40px,5.2vw,104px)}.svx-roll{display:flex;flex-direction:column;will-change:transform}.svx-word{font-family:Manrope,sans-serif;font-size:inherit;font-weight:600;line-height:1.08;letter-spacing:-.03em;max-width:44vw;height:2.16em;display:grid;align-content:center;text-wrap:balance;color:#fff}.svx-photo-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.svx-photo{position:absolute;right:max(48px,5vw);--svx-photo-size:clamp(300px,min(32vw,56svh),560px);--svx-ratio:1;--svx-scale:1;--svx-photo-w:calc(var(--svx-photo-size) * var(--svx-scale));top:calc(50% - var(--svx-photo-w) / var(--svx-ratio) / 2);width:var(--svx-photo-w);aspect-ratio:var(--svx-ratio);border-radius:clamp(16px,1.6vw,28px);overflow:hidden;box-shadow:0 40px 90px -44px rgba(0,0,0,.55);will-change:transform,filter}.svx-fly img,.svx-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.svx-fly{position:absolute;border-radius:clamp(16px,1.6vw,28px);overflow:hidden;will-change:transform,filter,opacity}.svx-menu{position:absolute;left:max(40px,3vw);top:44px;z-index:5;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background .3s ease,transform .3s ease}.svx-menu:hover{background:rgba(255,255,255,.14);transform:scale(1.06)}.svx-menu:focus-visible{outline:2px solid #fff;outline-offset:3px}.svx-tag{left:50%;top:54px;transform:translateX(-50%);font-size:.8rem;font-weight:600;letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;color:rgba(255,255,255,.9)}.svx-caption,.svx-tag{position:absolute;z-index:5}.svx-caption{left:max(40px,3vw);top:71%;max-width:260px;display:grid;grid-gap:12px;gap:12px;will-change:transform,opacity}.svx-caption-desc,.svx-caption-title{margin:0;font-size:.66rem;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.82)}:root{--svx-exit:0}.svx-slider:after{content:"";position:absolute;inset:0;z-index:8;pointer-events:none;background:#0b0b0d;opacity:var(--svx-exit)}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html:not(.low-power) .process-stack{z-index:4;margin-top:calc(-1 * min(940px, 100svh));background:linear-gradient(180deg,#ffffff,#fdf9f9)}html[data-theme=dark]:not(.low-power) .process-stack{background:linear-gradient(180deg,#120d0f,#0e0b0c)}}.svx-caption-desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.svx-caption-title{font-weight:700;color:#fff}@media (prefers-reduced-motion:reduce){.intro-curtain{display:none}.intro-overlay.is-wiping.is-leaving{animation:introFadeOut .3s ease forwards}.onto-box,.onto-glyph,.onto-words,.onto-words-track{animation:none}.onto-glyph,.onto-words{transform:none}.onto-words{opacity:1}.onto-words-track{transform:translateY(-5.2em)}.intro-overlay-onto .intro-shell,.intro-panel,.onto-cell,.onto-words{transition:none}.onto-cell{transform:none}.intro-overlay-ldx.is-opening .ldx-seam,.ldx-bloom,.ldx-inner,.ldx-plate,.ldx-shine i,.ldx-tile,.ldx-trace,.ldx-window{animation:none}.ldx-inner,.ldx-plate,.ldx-tile,.ldx-window{opacity:1;transform:none}.ldx-seam,.ldx-shine,.ldx-trace{display:none}.ldx-bloom{opacity:1;transform:scale(1)}.split-ready .char,.split-ready .line,.split-ready .word{will-change:auto;transform:none!important;opacity:1!important}.hero-line path{animation:none}.ah-word{transform:none!important;will-change:auto}.cursor-dot-layer,.route-curtain,.route-curtain-logo{display:none}.footer-cta-arrow,.footer-cta-line:after,.hero-secondary-cta:before,.link-roll-inner,.menu-toggle span,.nav-links a:not(.nav-cta):after,.portfolio-media-frame img,.portfolio-media-tile:before,.project-slide-card .project-slide-media img,.project-slide-card:before,.service-showcase-card:after,.topbar{transition:none}.topbar.is-nav-hidden{transform:none}.topbar .nav-links.is-open a{animation:none;opacity:1}.footer-cta-line{transform:none!important;will-change:auto}.portfolio-podcast-frame{transition:none;transform:none!important}.portfolio-progress,.portfolio-scroll-cue{display:none}.pf-cta-glow,.pf-orb,.pf-spin-badge svg,.pf-ticker-track,.pf-wave i,.podcast-live-pill i,.portfolio-podcast-frame:before,.reel-eq i,.reel-play-hint:before{animation:none}.portfolio-media-caption{transform:none!important;transition:none}.portfolio-section-num{transform:translateY(-46%)!important;will-change:auto}.hero-brand-mark:before,.hero-brand-orbit,.hero-brand-orbit-reverse,.hero-visual-aura,.hero-visual-chip,.hero-visual-shine:before,.sky-bird,.sky-bird-bob,.sky-bird-wing{animation:none}.brand-slide-card img,.brand-slide-card:after,.brand-slide-card:before{transition:none}.img-lightbox,.img-lightbox-figure{animation:none}.img-lightbox-close{transition:none}.hx-aurora,.hx-chip,.hx-core,.hx-core-aura,.hx-core-shine:after,.hx-eyebrow-pulse,.hx-halo,.hx-orbit-a,.hx-orbit-arc,.hx-orbit-arc-b,.hx-orbit-b,.hx-ring-text,.hx-spark{animation:none}.hx-cta-ghost svg,.hx-cta-ghost:after,.hx-cta-orb svg,.hx-cta-primary:before{transition:none}.hx-scene{will-change:auto}}:root{--hx-exit:0}.hero-nx:after{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:#0b0b0d;opacity:var(--hx-exit)}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){html:not(.low-power) .hero-nx{z-index:1}html:not(.low-power) .services-showcase{position:relative;z-index:2}}.pjx{position:relative}.pjx-word{position:absolute;right:-3%;top:clamp(8px,2.5vw,34px);z-index:0;display:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Manrope,sans-serif;font-size:clamp(130px,17vw,250px);font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(244,29,36,.13)}@media (min-width:1024px){.pjx-word{display:block}}html[data-theme=dark] .pjx-word{-webkit-text-stroke-color:rgba(255,255,255,.09)}.pjx-shell{position:relative;z-index:1;margin-top:clamp(26px,4vw,44px)}.pjxSwiper{overflow:visible}.pjxSwiper .swiper-slide{opacity:.45;transform:scale(.9);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.pjxSwiper .swiper-slide-active{opacity:1;transform:scale(1)}.pjx-card{position:relative;overflow:hidden;border-radius:clamp(18px,1.8vw,26px);background:#17090b;box-shadow:0 30px 70px -46px rgba(23,23,23,.55);transform:perspective(950px) rotateX(var(--pjx-rx,0deg)) rotateY(var(--pjx-ry,0deg));transition:transform .45s ease,box-shadow .45s ease;will-change:transform}.pjx-card:hover{box-shadow:0 40px 90px -44px rgba(23,23,23,.6),0 0 0 1px rgba(244,29,36,.35)}.pjx-media{aspect-ratio:4/5;overflow:hidden}.pjx-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.pjx-card:hover .pjx-media img{transform:scale(1.06)}.pjx-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,8,9,0) 48%,rgba(12,8,9,.72));opacity:.75;transition:opacity .5s ease}.pjx-card:hover .pjx-scrim{opacity:1}.bwx-count{margin:14px 0 0;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(23,23,23,.55)}.bwx-count strong{color:#c5101d;font-size:.95rem;letter-spacing:.06em}html[data-theme=dark] .bwx-count{color:rgba(245,239,240,.55)}html[data-theme=dark] .bwx-count strong{color:#ff5c64}.bwx-wall{display:grid;grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);margin-top:clamp(26px,4vw,46px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.bwx-row{overflow:hidden}.bwx-track{display:flex;width:max-content;will-change:transform;animation:bwx-marquee 64s linear infinite}.bwx-row-right .bwx-track{animation-direction:reverse}.bwx-row:hover .bwx-track{animation-play-state:paused}@keyframes bwx-marquee{to{transform:translateX(-50%)}}.bwx-group{display:flex;gap:clamp(12px,1.6vw,18px);padding-right:clamp(12px,1.6vw,18px)}.bwx-tile{display:grid;grid-template-rows:100%;grid-template-columns:100%;place-items:center;width:clamp(150px,15vw,212px);height:clamp(84px,8.6vw,116px);padding:14px 22px;border-radius:18px;background:#fff;border:1px solid rgba(197,16,29,.12);box-shadow:0 18px 40px -34px rgba(23,23,23,.35);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease}.bwx-tile:hover{transform:translateY(-5px);border-color:rgba(244,29,36,.5);box-shadow:0 26px 50px -30px rgba(23,23,23,.4),0 0 26px rgba(244,29,36,.16)}.bwx-tile img{display:block;width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .35s ease,opacity .35s ease}.bwx-tile:hover img{filter:none;opacity:1}html[data-theme=dark] .bwx-tile{background:#f5eff0;border-color:rgba(255,255,255,.12);box-shadow:0 18px 40px -30px rgba(0,0,0,.6)}html[data-theme=dark] .bwx-tile:hover{border-color:rgba(244,29,36,.55)}.abx{position:relative;overflow:clip}.abx-ghost{position:absolute;top:clamp(4px,2vw,30px);right:-2%;z-index:0;display:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Manrope,sans-serif;font-size:clamp(130px,17vw,250px);font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(244,29,36,.12)}@media (min-width:1024px){.abx-ghost{display:block}}html[data-theme=dark] .abx-ghost{-webkit-text-stroke-color:rgba(255,255,255,.08)}.abx section{position:relative;z-index:1}.abx-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center;padding-top:clamp(44px,6vw,84px)}.abx-hero h1{margin:14px 0 22px;font-family:Manrope,sans-serif;font-size:clamp(2.3rem,4.8vw,4rem);font-weight:800;line-height:1.08;letter-spacing:-.025em}.abx-hero-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.abx-hero-line{display:block;transform:translateY(112%);animation:abxLineRise .9s cubic-bezier(.16,1,.3,1) forwards}.abx-hero-line-1{animation-delay:.12s}.abx-hero-line-2{animation-delay:.24s}@keyframes abxLineRise{to{transform:translateY(0)}}.abx-rise{opacity:0;transform:translateY(22px);animation:abxFadeRise .8s cubic-bezier(.22,1,.36,1) forwards}.abx-rise-1{animation-delay:.05s}.abx-rise-2{animation-delay:.42s}.abx-rise-3{animation-delay:.58s}@keyframes abxFadeRise{to{opacity:1;transform:translateY(0)}}.abx-accent{color:var(--brand)}.abx-lede{display:grid;grid-gap:14px;gap:14px;max-width:56ch}.abx-lede p{margin:0;font-size:1.02rem;line-height:1.75;color:rgba(23,23,23,.72)}.abx-hero-link{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-weight:700;font-size:.95rem;color:var(--text);text-decoration:none;border-bottom:2px solid var(--brand);padding-bottom:4px;transition:color .3s ease,gap .3s ease}.abx-hero-link:hover{color:var(--brand);gap:12px}.abx-mark{position:relative;justify-self:center;width:clamp(240px,28vw,400px);aspect-ratio:1;display:grid;place-items:center}.abx-mark img{position:relative;z-index:2;width:68%;height:auto}.abx-mark-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(244,29,36,.28);animation:hxSlowSpin 46s linear infinite}.abx-mark-ring:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 12px rgba(244,29,36,.5)}.abx-mark-ring-b{position:absolute;inset:11%;border-radius:50%;border:1px solid rgba(23,23,23,.08);animation:hxSlowSpin 34s linear infinite reverse}html[data-theme=dark] .abx-mark-ring-b{border-color:rgba(255,255,255,.1)}.abx-mark-glow{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(244,29,36,.09),rgba(244,29,36,.03) 55%,transparent 75%)}.abx-mission{padding:clamp(40px,6vw,80px) 0}.abx-mission p{margin:0 auto;max-width:24ch;text-align:center;font-family:Manrope,sans-serif;font-size:clamp(1.6rem,3.4vw,2.9rem);font-weight:800;line-height:1.24;letter-spacing:-.02em}.abx-mission-word{will-change:opacity}.abx-heading{position:relative;display:grid;grid-gap:10px;gap:10px}.abx-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.08;opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal-block.is-visible .abx-heading h2{opacity:1;transform:translateY(0)}.abx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,3vw,40px);gap:clamp(18px,3vw,40px);padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,44px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.abx-stat{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center;opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 90ms)}.reveal-block.is-visible .abx-stat{opacity:1;transform:translateY(0)}.abx-stat strong{font-family:Manrope,sans-serif;font-size:clamp(2.1rem,4vw,3.3rem);font-weight:800;line-height:1;color:var(--brand)}.abx-stat small{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(23,23,23,.58)}.abx-beliefs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2.4vw,30px);gap:clamp(18px,2.4vw,30px);margin-top:clamp(26px,3.5vw,44px)}.abx-belief{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:clamp(22px,2.6vw,34px);border:1px solid var(--line);border-radius:22px;background:#ffffff;opacity:0;translate:0 42px;transform:perspective(900px) rotateX(var(--abx-rx,0deg)) rotateY(var(--abx-ry,0deg));transition:opacity .75s ease calc(var(--i, 0) * .11s),translate .75s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * .11s),transform .25s ease-out,border-color .35s ease,box-shadow .35s ease}.reveal-block.is-visible .abx-belief{opacity:1;translate:0 0}.abx-belief:hover{border-color:rgba(244,29,36,.35);box-shadow:0 26px 50px -34px rgba(197,16,29,.35)}.abx-belief-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(244,29,36,.22);background:rgba(244,29,36,.06);color:var(--brand)}.abx-belief h3{margin:4px 0 0;font-size:1.12rem;font-weight:800}.abx-belief p{margin:0;font-size:.94rem;line-height:1.7;color:rgba(23,23,23,.66)}.abx-ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.4vw,18px);gap:clamp(12px,1.4vw,18px);margin:clamp(26px,3.5vw,44px) 0 0;padding:0;list-style:none}.abx-ind-grid li{opacity:0;translate:0 22px;scale:.97;transition:opacity .55s ease calc(var(--i, 0) * 45ms),translate .55s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 45ms),scale .55s cubic-bezier(.22,1,.36,1) calc(var(--i, 0) * 45ms)}.reveal-block.is-visible .abx-ind-grid li{opacity:1;translate:0 0;scale:1}.abx-ind-card{position:relative;z-index:0;display:flex;align-items:center;min-height:clamp(62px,5.4vw,76px);padding:14px 44px 14px 18px;border:1px solid var(--line);border-radius:14px;background:#ffffff;overflow:hidden;cursor:default;translate:0 0;transform:perspective(700px) rotateX(var(--abx-rx,0deg)) rotateY(var(--abx-ry,0deg));transition:translate .35s cubic-bezier(.22,1,.36,1),transform .25s ease-out,border-color .35s ease,box-shadow .35s ease}.abx-ind-card:hover{translate:0 -3px;border-color:rgba(197,16,29,.55);box-shadow:0 24px 44px -26px rgba(138,20,27,.55)}.abx-ind-card:before{content:"";position:absolute;z-index:-1;top:-16px;right:-16px;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f41d24,#c5101d 48%,#8a141b);transform:scale(1);transform-origin:50% 50%;transition:transform .45s cubic-bezier(.65,0,.35,1)}.abx-ind-card:hover:before{transform:scale(30)}.abx-ind-card:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.16) 50%,transparent 62%);transform:translateX(-130%) skewX(-14deg)}.abx-ind-card:hover:after{transform:translateX(130%) skewX(-14deg);transition:transform .75s ease .12s}.abx-ind-ghost{position:absolute;right:8px;bottom:-16px;pointer-events:none;color:rgba(255,255,255,.14);opacity:0;transform:translateY(14px) rotate(-14deg) scale(.8);transition:opacity .4s ease .06s,transform .5s cubic-bezier(.22,1,.36,1) .06s}.abx-ind-card:hover .abx-ind-ghost{opacity:1;transform:translateY(0) rotate(-8deg) scale(1)}.abx-ind-card-name{position:relative;z-index:2;font-family:Manrope,sans-serif;font-size:clamp(.92rem,1.15vw,1.05rem);font-weight:700;letter-spacing:-.005em;line-height:1.25;color:rgba(23,23,23,.82);transition:color .3s ease-out,translate .35s cubic-bezier(.22,1,.36,1)}.abx-ind-card:hover .abx-ind-card-name{color:#ffffff;translate:4px 0}.abx-ind-corner{position:absolute;z-index:3;top:0;right:0;display:flex;align-items:center;justify-content:center;width:34px;height:34px;overflow:hidden;border-radius:0 14px 0 34px;background:linear-gradient(135deg,#f41d24,#c5101d);color:#ffffff;box-shadow:inset 0 0 0 0 #ffffff;transition:box-shadow .4s ease .08s,color .3s ease .08s}.abx-ind-card:hover .abx-ind-corner{box-shadow:inset 0 0 0 20px #ffffff;color:var(--brand)}.abx-ind-corner svg{margin:-3px -3px 0 0}html[data-theme=dark] .abx-belief p,html[data-theme=dark] .abx-lede p{color:rgba(245,239,240,.66)}html[data-theme=dark] .abx-stat small{color:rgba(245,239,240,.55)}html[data-theme=dark] .abx-belief,html[data-theme=dark] .abx-ind-card{background:#150f11;border-color:rgba(255,255,255,.12)}html[data-theme=dark] .abx-ind-card-name{color:rgba(245,239,240,.82)}html[data-theme=dark] .abx-ind-card:hover .abx-ind-card-name{color:#ffffff}@media (max-width:1100px){.abx-ind-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.abx-hero{grid-template-columns:1fr}.abx-mark{order:-1;width:clamp(200px,40vw,280px)}}@media (max-width:760px){.abx-beliefs-grid,.abx-stats{grid-template-columns:1fr}.abx-ind-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.abx-hero-line,.abx-rise{animation:none;opacity:1;transform:none}.abx-mark-ring,.abx-mark-ring-b{animation:none}.abx-belief,.abx-heading h2,.abx-ind-grid li,.abx-stat{opacity:1;transform:none;translate:none;scale:none;transition:none}.abx-ind-card,.abx-ind-card-name,.abx-ind-card:after,.abx-ind-card:before,.abx-ind-corner,.abx-ind-ghost{transition:none}.abx-ind-card{transform:none}.abx-ind-card:hover{translate:none}}@media (max-width:767px){.spotlight-section{display:none}}.page-glow{opacity:.4;background:radial-gradient(circle,rgba(244,29,36,.08),rgba(244,29,36,0))}@media (prefers-reduced-motion:reduce){.bwx-track{animation:none}.bwx-row{overflow-x:auto}.pjxSwiper .swiper-slide{opacity:1;transform:none;transition:none}.pjx-card,.pjx-media img,.pjx-scrim{transition:none}}.pfw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,2.6vw,34px);gap:clamp(20px,2.6vw,34px);margin-top:clamp(28px,4vw,48px)}.pfw-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 54px -40px rgba(15,15,15,.5);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease}.pfw-card:focus-visible,.pfw-card:hover{transform:translateY(-6px);border-color:rgba(244,29,36,.34);box-shadow:0 38px 76px -42px rgba(197,16,29,.42)}.pfw-chrome{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#ffffff,#f7f4f4)}.pfw-dots{display:inline-flex;gap:5px;flex:0 0 auto}.pfw-dots i{width:9px;height:9px;border-radius:50%;background:rgba(23,23,23,.16)}.pfw-dots i:first-child{background:rgba(244,29,36,.55)}.pfw-url{flex:1 1 auto;min-width:0;padding:5px 12px;border-radius:999px;background:rgba(23,23,23,.05);color:rgba(23,23,23,.6);font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pfw-go{flex:0 0 auto;color:var(--brand-deep);transition:transform .35s cubic-bezier(.22,1,.36,1)}.pfw-card:hover .pfw-go{transform:translate(2px,-2px)}.pfw-frame{position:relative;display:block;aspect-ratio:16/10;background-color:#f2eeee;background-image:var(--pfw-shot);background-repeat:no-repeat;background-size:100% auto;background-position:0 0;transition:background-position 5s cubic-bezier(.4,0,.35,1)}.pfw-card:focus-visible .pfw-frame,.pfw-card:hover .pfw-frame{background-position:0 100%}.pfw-hint{position:absolute;right:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(12,8,9,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffff;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:1;transition:opacity .3s ease,transform .3s ease}.pfw-card:focus-visible .pfw-hint,.pfw-card:hover .pfw-hint{opacity:0;transform:translateY(6px)}.pfw-frame-empty{display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;background-image:none;background:radial-gradient(circle at 50% 38%,rgba(244,29,36,.09),rgba(244,29,36,0) 62%),linear-gradient(160deg,#fbf7f7,#f2ecec)}.pfw-frame-empty b{font-family:Syne,sans-serif;font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;color:rgba(244,29,36,.32)}.pfw-name{display:block;margin:0;padding:clamp(16px,2vw,22px) 18px;text-align:center;font-size:clamp(1.02rem,1.4vw,1.22rem);font-weight:800;letter-spacing:-.01em;color:var(--text)}.pfw-name-empty{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(23,23,23,.3)}html[data-theme=dark] .pfw-card{background:rgba(29,20,23,.72);border-color:rgba(255,255,255,.1)}html[data-theme=dark] .pfw-chrome{background:linear-gradient(180deg,rgba(38,27,30,.9),rgba(26,18,21,.9));border-bottom-color:rgba(255,255,255,.08)}html[data-theme=dark] .pfw-dots i{background:rgba(255,255,255,.16)}html[data-theme=dark] .pfw-dots i:first-child{background:rgba(255,92,100,.6)}html[data-theme=dark] .pfw-url{background:rgba(255,255,255,.07);color:rgba(245,239,240,.6)}html[data-theme=dark] .pfw-go{color:#ff5c64}html[data-theme=dark] .pfw-name{color:#f5eff0}html[data-theme=dark] .pfw-name-empty{color:rgba(245,239,240,.34)}html[data-theme=dark] .pfw-frame-empty{background:radial-gradient(circle at 50% 38%,rgba(244,29,36,.14),rgba(244,29,36,0) 62%),linear-gradient(160deg,#241a1d,#1a1315)}@media (max-width:860px){.pfw-grid{grid-template-columns:1fr}}@media (hover:none){.pfw-hint{display:none}.pfw-frame{transition:none}}@media (prefers-reduced-motion:reduce){.pfw-card,.pfw-frame,.pfw-go,.pfw-hint{transition:none}.pfw-card:focus-visible,.pfw-card:hover{transform:none}.pfw-card:focus-visible .pfw-frame,.pfw-card:hover .pfw-frame{background-position:0 0}}