:root{--black:#000000;--bg:#f8f8f6;--bg-alt:#f2f2f2;--charcoal:#ffffff;--charcoal-2:#f2f2f2;--red:#e71d24;--red-deep:#8c0f14;--off-white:#f8f8f6;--light-grey:#f2f2f2;--glass:rgba(0,0,0,0.03);--glass-brd:rgba(0,0,0,0.10);--ink:#131313;--ink-70:rgba(19,19,19,0.68);--ink-45:rgba(19,19,19,0.45);--font-display:'Plus Jakarta Sans',sans-serif;--font-body:'Inter',sans-serif;--font-mono:'JetBrains Mono',monospace}*{margin:0;padding:0;box-sizing:border-box;overflow-wrap:break-word}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--red),#ff5a5f);z-index:999;box-shadow:0 0 8px rgba(231,29,36,.55);transition:width .08s linear}body{background-color:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}body::after,body::before{content:"";position:fixed;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-size:contain;transform:translateZ(0)}body::before{top:0;right:0;width:560px;height:560px;background-image:url('decor/shard-facet.svg');background-position:top right}body::after{bottom:0;left:0;width:480px;height:480px;background-image:url('decor/shard-facet-b.svg');background-position:bottom left}@media (max-width:900px){body::before{width:340px;height:340px}body::after{width:300px;height:300px}}@media (max-width:560px){body::after{display:none}body::before{width:260px;height:260px}}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:0 0;color:inherit}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow::before{content:"";width:22px;height:1px;background:var(--red);display:inline-block}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.12}h2{font-size:clamp(32px,4.4vw,54px)}.section-sub{color:var(--ink-70);max-width:640px;font-size:16.5px}.section{padding:110px 0;position:relative}.section.tight{padding:80px 0}.divider-red{width:64px;height:4px;background:var(--red);margin:22px 0 28px}.section:not(.section-red)::after,.section:not(.section-red)::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.section:not(.section-red)::before{background-image:radial-gradient(var(--ink) 1px,transparent 1.3px);background-size:26px 26px;opacity:.035}.section:not(.section-red)::after{background-image:radial-gradient(620px circle at 8% 12%,rgba(231,29,36,.09),transparent 62%),radial-gradient(560px circle at 96% 18%,rgba(19,19,19,.06),transparent 60%),radial-gradient(680px circle at 88% 92%,rgba(231,29,36,.06),transparent 60%),radial-gradient(520px circle at 6% 90%,rgba(19,19,19,.05),transparent 58%);opacity:1}@media (max-width:640px){.section:not(.section-red)::after{background-image:radial-gradient(360px circle at 10% 8%,rgba(231,29,36,.09),transparent 62%),radial-gradient(320px circle at 100% 90%,rgba(19,19,19,.06),transparent 60%)}.field input,.field select,.field textarea{font-size:16px}}.reveal{opacity:0;transform:translateY(32px) scale(.985);transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:translateY(0) scale(1)}.reveal-left{opacity:0;transform:translateX(-46px);transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1);will-change:opacity,transform}.reveal-left.in{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(46px);transition:opacity .9s cubic-bezier(.16,.8,.24,1),transform .9s cubic-bezier(.16,.8,.24,1);will-change:opacity,transform}.reveal-right.in{opacity:1;transform:translateX(0)}.reveal-zoom{opacity:0;transform:scale(.88);transition:opacity .8s cubic-bezier(.16,.8,.24,1),transform .8s cubic-bezier(.16,.8,.24,1);will-change:opacity,transform}.reveal-zoom.in{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-zoom{opacity:1;transform:none;transition:none}}.case-list .case-item:first-child,.client-grid .reveal:first-child,.region-grid .reveal:first-child,.service-detail-grid .reveal:first-child,.service-list .reveal:first-child,.solutions-grid .reveal:first-child,.spark-grid .reveal:first-child,.team-grid .reveal:first-child,.work-gallery .reveal:first-child{transition-delay:.03s}.case-list .case-item:nth-child(2),.client-grid .reveal:nth-child(2),.region-grid .reveal:nth-child(2),.service-detail-grid .reveal:nth-child(2),.service-list .reveal:nth-child(2),.solutions-grid .reveal:nth-child(2),.spark-grid .reveal:nth-child(2),.team-grid .reveal:nth-child(2),.work-gallery .reveal:nth-child(2){transition-delay:.10s}.case-list .case-item:nth-child(3),.client-grid .reveal:nth-child(3),.region-grid .reveal:nth-child(3),.service-detail-grid .reveal:nth-child(3),.service-list .reveal:nth-child(3),.solutions-grid .reveal:nth-child(3),.spark-grid .reveal:nth-child(3),.team-grid .reveal:nth-child(3),.work-gallery .reveal:nth-child(3){transition-delay:.17s}.case-list .case-item:nth-child(4),.client-grid .reveal:nth-child(4),.region-grid .reveal:nth-child(4),.service-detail-grid .reveal:nth-child(4),.service-list .reveal:nth-child(4),.solutions-grid .reveal:nth-child(4),.spark-grid .reveal:nth-child(4),.team-grid .reveal:nth-child(4),.work-gallery .reveal:nth-child(4){transition-delay:.24s}.case-list .case-item:nth-child(5),.client-grid .reveal:nth-child(5),.region-grid .reveal:nth-child(5),.service-detail-grid .reveal:nth-child(5),.service-list .reveal:nth-child(5),.solutions-grid .reveal:nth-child(5),.spark-grid .reveal:nth-child(5),.team-grid .reveal:nth-child(5),.work-gallery .reveal:nth-child(5){transition-delay:.31s}.case-list .case-item:nth-child(6),.client-grid .reveal:nth-child(6),.region-grid .reveal:nth-child(6),.service-detail-grid .reveal:nth-child(6),.service-list .reveal:nth-child(6),.solutions-grid .reveal:nth-child(6),.spark-grid .reveal:nth-child(6),.team-grid .reveal:nth-child(6),.work-gallery .reveal:nth-child(6){transition-delay:.38s}.case-list .case-item:nth-child(7),.client-grid .reveal:nth-child(7),.region-grid .reveal:nth-child(7),.service-detail-grid .reveal:nth-child(7),.service-list .reveal:nth-child(7),.solutions-grid .reveal:nth-child(7),.spark-grid .reveal:nth-child(7),.team-grid .reveal:nth-child(7),.work-gallery .reveal:nth-child(7){transition-delay:.45s}.case-list .case-item:nth-child(8),.client-grid .reveal:nth-child(8),.region-grid .reveal:nth-child(8),.service-detail-grid .reveal:nth-child(8),.service-list .reveal:nth-child(8),.solutions-grid .reveal:nth-child(8),.spark-grid .reveal:nth-child(8),.team-grid .reveal:nth-child(8),.work-gallery .reveal:nth-child(8){transition-delay:.52s}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:150;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -6px rgba(231,29,36,.55);opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .3s ease,transform .3s ease,visibility .3s;cursor:pointer}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--red-deep);transform:translateY(-3px) scale(1.04)}.back-to-top svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-form-card{background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:8px;padding:40px;box-shadow:0 18px 40px -26px rgba(19,19,19,.2);margin-bottom:36px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px}.field.field-flash select{animation:fieldFlash 1.8s ease}@keyframes fieldFlash{0%{border-color:var(--red);box-shadow:0 0 0 4px rgba(231,29,36,.16)}100%{border-color:inherit;box-shadow:none}}.form-preselect-note{display:none;align-items:center;gap:8px;margin:-8px 0 22px;padding:10px 14px;border-radius:6px;background:rgba(231,29,36,.08);border:1px solid rgba(231,29,36,.25);color:var(--red);font-family:var(--font-mono);font-size:12px;letter-spacing:.02em}.form-preselect-note.show{display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.field label .req{color:var(--red)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:14.5px;color:var(--ink);background:var(--bg);border:1px solid var(--glass-brd);border-radius:5px;padding:13px 15px;transition:.25s ease;width:100%}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--red);box-shadow:0 0 0 3px rgba(231,29,36,.1)}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:var(--red);box-shadow:0 0 0 3px rgba(231,29,36,.12)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23131313' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}.btn-whatsapp{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;background:#25d366;color:#fff;border-radius:4px;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.01em;border:none;cursor:pointer;transition:.25s ease}.btn-whatsapp:hover{background:#1fb959;transform:translateY(-2px)}.btn-whatsapp svg{width:18px;height:18px;fill:#fff}.form-note{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-45);letter-spacing:.02em}@media (max-width:700px){.contact-form-card{padding:28px 22px}.form-row{grid-template-columns:1fr;gap:16px}}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:var(--black);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:2px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;transition:all .35s ease;position:relative;overflow:hidden;z-index:0}.btn::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,var(--red),var(--red-deep));transform:translateX(-101%);transition:transform .45s cubic-bezier(.7,0,.2,1);z-index:-1}.btn:hover::before{transform:translateX(0)}.btn:hover{border-color:transparent;color:#fff}.btn.ghost{background:0 0;border-color:rgba(19,19,19,.22);color:var(--ink)}.nav{position:fixed;top:0;left:0;right:0;z-index:200;background:0 0;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.nav.scrolled{background:rgba(248,248,246,.96);border-bottom:1px solid rgba(19,19,19,.08);box-shadow:0 4px 24px -12px rgba(19,19,19,.18);backdrop-filter:blur(8px)}.nav-inner{max-width:1240px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-mark{position:relative;display:inline-block;height:64px;width:116px}.logo-mark img{position:absolute;left:0;top:0;height:64px;width:auto;transition:opacity .25s ease}.logo-mark .logo-light{opacity:1}.logo-mark .logo-dark{opacity:0}.nav.scrolled .logo-mark .logo-light{opacity:0}.nav.scrolled .logo-mark .logo-dark{opacity:1}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:13.5px;letter-spacing:.03em;color:rgba(248,248,246,.78);text-shadow:0 1px 4px rgba(0,0,0,.3);position:relative;padding:4px 0;transition:color .25s ease,text-shadow .25s ease;display:flex;align-items:center;gap:5px}.nav-links a.active,.nav-links a:hover{color:#fff}.nav-links a.active::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--red)}.nav.scrolled .nav-links a{color:var(--ink-70);text-shadow:none}.nav.scrolled .nav-links a.active,.nav.scrolled .nav-links a:hover{color:var(--ink)}.nav.scrolled .burger span{background:var(--ink);box-shadow:none}.tag-sm{font-family:var(--font-mono);font-size:9px;background:var(--red);color:#fff;padding:1px 5px;border-radius:2px;letter-spacing:.05em}.nav-cta{display:flex;align-items:center;gap:22px}.burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;z-index:210}.burger span{width:26px;height:2px;background:#f8f8f6;border-radius:2px;transition:.3s ease;box-shadow:0 1px 4px rgba(0,0,0,.3)}.burger.open span{background:var(--ink);box-shadow:none}.burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-drawer{position:fixed;inset:0;top:0;background:rgba(248,248,246,.98);z-index:190;display:flex;flex-direction:column;padding:110px 34px 40px;transform:translateX(100%);transition:transform .45s cubic-bezier(.7,0,.2,1)}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer a{font-family:var(--font-display);font-size:30px;text-transform:uppercase;padding:14px 0;border-bottom:1px solid rgba(19,19,19,.08);color:var(--ink)}.mobile-drawer .m-contact{margin-top:auto;color:var(--ink-45);font-size:13px;font-family:var(--font-mono)}.mobile-drawer .m-contact .red{color:var(--red)}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;padding-top:64px;background:radial-gradient(60% 55% at 50% 15%,rgba(231,29,36,.16),transparent 70%),linear-gradient(180deg,#060606 0,#151515 55%,#0a0a0a 100%);overflow:hidden}.hero-stage{width:100%;max-width:1240px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr;gap:0;position:relative}.hero-watermark{position:absolute;top:50%;left:50%;width:min(1000px,92vw);transform:translate(-50%,-50%) scale(1);opacity:.09;z-index:0;pointer-events:none;filter:grayscale(1) contrast(1.1) brightness(1.4);animation:wm-breathe 9s ease-in-out infinite}@keyframes wm-breathe{0%,100%{opacity:.08;transform:translate(-50%,-50%) scale(1)}50%{opacity:.13;transform:translate(-50%,-50%) scale(1.035)}}@media (prefers-reduced-motion:reduce){.hero-watermark{animation:none}}.hero-visual{position:relative;height:300px;display:flex;align-items:center;justify-content:center;margin-top:-24px;margin-bottom:-34px}.hero-visual-lg{height:380px;transform:scale(1.22) translateY(var(--parallax-y,0));margin-top:-10px;margin-bottom:-10px}.hero-visual svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pillar{position:absolute;width:150px;height:190px;perspective:900px}.pillar-left{left:2%;top:14%}.pillar-right{right:2%;top:14%}.pillar-label{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,248,246,.5);white-space:nowrap}.orb{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.orb-core{position:relative;width:140px;height:140px}.orb-glow{position:absolute;inset:0;margin:auto;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle,rgba(231,29,36,.38),rgba(231,29,36,0) 72%);filter:blur(1px);animation:orbPulse 3.8s ease-in-out infinite}@keyframes orbPulse{0%,100%{transform:scale(.86);opacity:.5}50%{transform:scale(1.06);opacity:1}}.orb-ring{position:absolute;inset:0;width:140px;height:140px;overflow:visible;animation:ringSpin 22s linear infinite}.orb-ring .ring-track{fill:none;stroke:rgba(248,248,246,.13);stroke-width:1}.orb-ring .ring-dash{fill:none;stroke:var(--red);stroke-width:1.4;stroke-linecap:round;stroke-dasharray:2 14;opacity:.75}@keyframes ringSpin{to{transform:rotate(360deg)}}.orb-orbit{position:absolute;inset:0;display:flex;justify-content:center;animation:orbitSpin 6.5s linear infinite}.orb-orbit .orb-dot{width:6px;height:6px;margin-top:8px;border-radius:50%;background:var(--red);box-shadow:0 0 10px 3px rgba(231,29,36,.75)}.orb-orbit.ob{animation-duration:9.5s;animation-direction:reverse}.orb-orbit.ob .orb-dot{width:4px;height:4px;margin-top:12px;opacity:.65;box-shadow:0 0 8px 2px rgba(231,29,36,.6)}@keyframes orbitSpin{to{transform:rotate(360deg)}}.orb-icon{position:absolute;inset:0;margin:auto;width:42px;height:42px;color:var(--red);filter:drop-shadow(0 0 7px rgba(231,29,36,.55));animation:iconBob 4.2s ease-in-out infinite}@keyframes iconBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.orb-icon .wave{animation:wavePulse 2.4s ease-in-out infinite}.orb-icon .wave.w2{animation-delay:.45s}@keyframes wavePulse{0%,100%{opacity:.3}50%{opacity:1}}.orb-icon.sparkle{animation:sparklePulse 3s ease-in-out infinite}@keyframes sparklePulse{0%,100%{transform:translateY(0) scale(1);opacity:.92}50%{transform:translateY(-4px) scale(1.08);opacity:1}}.sparkle-dot{animation:twinkle 2.2s ease-in-out infinite}.sparkle-dot.sd2{animation-delay:.7s}@keyframes twinkle{0%,100%{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.orb-glow,.orb-icon,.orb-icon .wave,.orb-orbit,.orb-ring,.sparkle-dot{animation:none}}.hero-center{text-align:center;position:relative;z-index:3}.hero-trident-wrap{width:190px;height:210px;margin:0 auto 6px;position:relative}.hero-word{font-family:var(--font-display);font-weight:700;font-size:clamp(42px,8vw,92px);letter-spacing:-.01em;line-height:1.04;color:#f8f8f6;margin-top:-8px}.hero-word .r{color:var(--red)}.hero-tag{font-size:15px;color:rgba(248,248,246,.72);max-width:520px;margin:16px auto 28px}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:34px}.hs-item{display:flex;align-items:baseline;gap:8px;padding:12px 22px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);transition:.3s ease}.hs-item:hover{background:rgba(231,29,36,.12);border-color:rgba(231,29,36,.4);transform:translateY(-2px)}.hs-item b{font-family:var(--font-display);font-weight:800;font-size:19px;color:#fff}.hs-item span{font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:rgba(248,248,246,.55);font-family:var(--font-mono)}@media (max-width:640px){.hero-stats{gap:8px}.hs-item{padding:10px 16px}}.hero .btn.ghost{border-color:rgba(248,248,246,.3);color:#f8f8f6}.hero .btn.ghost:hover{color:#fff}.hero-eyebrow{justify-content:center}.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(248,248,246,.45);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em}.scroll-cue .chev{animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}.marquee-section{background:var(--charcoal-2);border-top:1px solid rgba(19,19,19,.07);border-bottom:1px solid rgba(19,19,19,.07);padding:26px 0;overflow:hidden;white-space:nowrap;position:relative}.marquee-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(var(--ink) 1px,transparent 1.3px);background-size:26px 26px;opacity:.035}.marquee-track{display:inline-flex;gap:64px;animation:scrollx 34s linear infinite;position:relative;z-index:1}@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track span{font-family:var(--font-mono);font-size:14px;letter-spacing:.08em;color:var(--ink-45);text-transform:uppercase;display:inline-flex;align-items:center;gap:64px}.marquee-track span b{color:var(--ink-70);font-weight:600}.logo-marquee-section{background:var(--charcoal-2);border-top:1px solid rgba(19,19,19,.07);border-bottom:1px solid rgba(19,19,19,.07);padding:64px 0;overflow:hidden;position:relative}.logo-marquee-section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(var(--ink) 1px,transparent 1.3px);background-size:26px 26px;opacity:.035}.logo-marquee-section .eyebrow,.logo-marquee-section .logo-marquee-track{position:relative;z-index:1}.logo-marquee-section .eyebrow{justify-content:center;margin-bottom:32px}.logo-marquee-track{display:inline-flex;align-items:center;gap:32px;white-space:nowrap;animation:scrollx 42s linear infinite}.logo-marquee-track .logo-item{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;height:158px;width:280px;box-sizing:border-box;background:#fff;border-radius:14px;border:1px solid rgba(19,19,19,.06);box-shadow:0 4px 14px rgba(0,0,0,.1);padding:22px 28px;transition:transform .3s ease,box-shadow .3s ease}.logo-marquee-track .logo-item:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(0,0,0,.16)}.logo-marquee-track .logo-item img{height:100%;width:100%;max-width:100%;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.logo-marquee-section:hover .logo-marquee-track{animation-play-state:paused}@media (max-width:640px){.logo-marquee-track .logo-item{height:110px;width:200px;padding:14px 18px}}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(19,19,19,.08);margin-top:34px;border:1px solid rgba(19,19,19,.08)}.stat{background:var(--charcoal);padding:24px 20px}.stat .num{font-family:var(--font-display);font-size:38px;color:var(--red);line-height:1}.stat .lbl{font-family:var(--font-mono);font-size:11px;color:var(--ink-45);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.van-graphic{aspect-ratio:4/3;border-radius:4px;background:repeating-linear-gradient(115deg,rgba(231,29,36,.06) 0 2px,transparent 2px 26px),linear-gradient(160deg,#1f1f1f,#0a0a0a);border:1px solid var(--glass-brd);position:relative;overflow:hidden;display:flex;align-items:flex-end}.van-graphic svg{width:100%;height:auto}.vm-block{background:var(--charcoal);border:1px solid var(--glass-brd);border-left:4px solid var(--red);box-shadow:0 18px 40px -24px rgba(19,19,19,.18);padding:50px 54px;max-width:820px}.quote-block{text-align:center;max-width:820px;margin:0 auto}.quote-block q{display:block;font-family:var(--font-display);font-size:clamp(24px,3.4vw,40px);text-transform:none;letter-spacing:0;line-height:1.25;color:var(--ink);quotes:none}.quote-block q::after,.quote-block q::before{content:""}.quote-src{margin-top:16px;color:var(--ink-45);font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.brand-tags{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:40px}.brand-tags span{border:1px solid var(--glass-brd);padding:9px 18px;border-radius:30px;font-family:var(--font-mono);font-size:12px;color:var(--ink-70)}.section-red{background:linear-gradient(155deg,var(--red) 0,var(--red-deep) 130%);color:#fff;position:relative;overflow:hidden}.section-red::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 34px);pointer-events:none}.section-red .eyebrow{color:rgba(255,255,255,.85)}.section-red .eyebrow::before{background:rgba(255,255,255,.85)}.section-red h1,.section-red h2{color:#fff}.section-red .section-sub{color:rgba(255,255,255,.82)}.section-red .quote-block q{color:#fff}.section-red .quote-src{color:rgba(255,255,255,.65)}.section-red .brand-tags span{border-color:rgba(255,255,255,.35);color:rgba(255,255,255,.92)}.section-red .btn{background:#fff;color:var(--red);border-color:#fff}.section-red .btn::before{background:linear-gradient(120deg,#151515,#000)}.section-red .btn:hover{color:#fff}.section-red .btn.ghost{background:0 0;border-color:rgba(255,255,255,.5);color:#fff}.section-red .btn.ghost:hover{border-color:#fff}.section-red .stat-num{color:#fff}.section-red .stat-label{color:rgba(255,255,255,.7)}.wwd-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-list li{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid rgba(19,19,19,.09)}.service-list li:first-child{border-top:1px solid rgba(19,19,19,.09)}.dot{width:10px;height:10px;border-radius:50%;margin-top:7px;flex-shrink:0}.service-list h4{font-family:var(--font-body);font-weight:700;font-size:16px;letter-spacing:.01em}.presence-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.state-cloud{display:flex;flex-wrap:wrap;gap:10px}.state-cloud span{padding:9px 16px;border:1px solid var(--glass-brd);border-radius:2px;font-size:13px;color:var(--ink-70);background:#fff;transition:.25s ease;cursor:pointer}.state-cloud span:hover{border-color:var(--red);color:var(--red);background:rgba(231,29,36,.06)}.state-cloud span:active{transform:scale(.97)}.state-cloud span:focus-visible{outline:2px solid var(--red);outline-offset:2px}.presence-copy{color:var(--ink-70)}.presence-copy .num{font-family:var(--font-display);font-size:64px;color:var(--red);line-height:1;display:block;margin-bottom:6px}.works-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;border-bottom:1px solid var(--glass-brd);padding-bottom:26px}.works-tab{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-70);background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:999px;padding:12px 16px;display:inline-flex;align-items:center;gap:8px;transition:.25s ease;cursor:pointer}.works-tab span{font-size:10px;color:var(--ink-45);background:var(--glass);border-radius:999px;padding:2px 7px}.works-tab:hover{border-color:rgba(231,29,36,.4);color:var(--ink)}.works-tab.active{background:var(--red);border-color:var(--red);color:#fff}.works-tab.active span{background:rgba(255,255,255,.22);color:#fff}.works-panel{display:none}.works-panel.active{display:block}.works-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.works-item{display:block;position:relative;aspect-ratio:4/3;border-radius:5px;overflow:hidden;border:1px solid var(--glass-brd);background:#0a0a0a;padding:0}.works-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,.8,.24,1)}.works-item:hover img{transform:scale(1.06)}.works-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42));opacity:0;transition:opacity .3s ease}.works-item:hover::after{opacity:1}.lightbox{position:fixed;inset:0;z-index:1200;background:rgba(8,8,8,.94);display:none;align-items:center;justify-content:center;padding:5vh 5vw}.lightbox.open{display:flex}.lightbox-fig{max-width:min(1100px,90vw);max-height:88vh;margin:0;display:flex;flex-direction:column;gap:14px;align-items:center}.lightbox-img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:4px;box-shadow:0 30px 70px -20px rgba(0,0,0,.6)}.lightbox-caption{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,248,246,.65);text-align:center}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;color:#f8f8f6;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1;transition:.2s ease}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{background:var(--red);border-color:var(--red)}.lightbox-close{top:22px;right:22px}.lightbox-prev{left:18px;top:50%;transform:translateY(-50%)}.lightbox-next{right:18px;top:50%;transform:translateY(-50%)}.fab-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fab-card{background:var(--charcoal);border:1px solid var(--glass-brd);padding:36px;border-radius:4px;box-shadow:0 18px 40px -26px rgba(19,19,19,.22);transition:.3s ease}.fab-card:hover{border-color:rgba(231,29,36,.5);transform:translateY(-4px);box-shadow:0 22px 40px -20px rgba(231,29,36,.18)}.fab-card .fico{width:46px;height:46px;margin-bottom:22px}.fab-card h4{font-family:var(--font-body);font-weight:700;font-size:19px;margin-bottom:10px}.fab-card p{color:var(--ink-45);font-size:14px}.client-category{margin-bottom:56px}.client-category:last-child{margin-bottom:0}.client-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--glass-brd);padding-bottom:16px;margin-bottom:26px}.client-category-head h3{font-size:clamp(19px,2.2vw,25px);color:var(--ink)}.client-category-count{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--red);white-space:nowrap}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.client-chip{position:relative;overflow:hidden;background:#fff;color:#131313;border-radius:4px;border:1px solid var(--glass-brd);box-shadow:0 14px 30px -24px rgba(19,19,19,.25);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:14px 14px 16px;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s ease,border-color .35s ease;transform-style:preserve-3d;will-change:transform;cursor:pointer}.client-chip::before{content:"";position:absolute;inset:0;z-index:0;border-radius:4px;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),rgba(231,29,36,.22),transparent 72%);opacity:0;transition:opacity .4s ease;pointer-events:none}.client-chip:hover{box-shadow:0 20px 38px -20px rgba(231,29,36,.3);border-color:rgba(231,29,36,.35)}.client-chip:hover::before{opacity:1}.client-chip .logo-slot{position:relative;z-index:1;--ar:3/2;aspect-ratio:var(--ar);width:100%;border-radius:3px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.client-chip .logo-slot img{width:100%;height:100%;object-fit:contain;object-position:center;padding:6px;box-sizing:border-box;border-radius:3px;filter:grayscale(0%);opacity:1;transition:transform .45s ease}.client-chip:hover .logo-slot img{transform:scale(1.06)}.client-chip .client-name{position:relative;z-index:1;font-family:var(--font-body);font-weight:800;font-size:13px;text-align:center;letter-spacing:.01em;margin-top:10px;color:var(--ink);transition:color .35s ease}.client-chip:hover .client-name{color:var(--red)}@media (hover:none){.client-chip .logo-slot img{filter:grayscale(0%);opacity:1}}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:4px;overflow:hidden}.contact-info{padding:56px;background:linear-gradient(155deg,var(--red) 0,var(--red-deep) 130%);position:relative;overflow:hidden}.contact-info::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 34px);pointer-events:none}.contact-info>*{position:relative;z-index:1}.contact-info .row{margin-bottom:28px}.contact-info .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);margin-bottom:8px}.contact-info .v{color:rgba(255,255,255,.88);font-size:15px}.contact-info .v.big{font-family:var(--font-mono);font-size:20px;color:#fff;letter-spacing:.02em}.contact-info .btn{background:#fff;color:var(--red)}.contact-info .btn::before{background:linear-gradient(120deg,#151515,#000)}.contact-info .btn:hover{color:#fff}.contact-map{position:relative;min-height:340px;background:#f2f2f2}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.map-directions-btn{position:absolute;bottom:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--ink);font-family:var(--font-body);font-weight:700;font-size:12.5px;padding:10px 16px;border-radius:6px;text-decoration:none;box-shadow:0 8px 20px -8px rgba(19,19,19,.35);transition:transform .25s ease,box-shadow .25s ease}.map-directions-btn svg{width:15px;height:15px;color:var(--red)}.map-directions-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(19,19,19,.4)}footer{background:#141414;padding:64px 0 26px;color:rgba(255,255,255,.72)}.foot-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.05fr;gap:40px;margin-bottom:48px}.foot-brand-name{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:.05em;color:#fff;text-transform:uppercase;margin-bottom:10px}.foot-eyebrow{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px}.foot-desc{color:rgba(255,255,255,.5);font-size:14px;max-width:300px;line-height:1.65;margin-bottom:22px}.foot-grid h5{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:20px}.foot-grid li{margin-bottom:13px;font-size:14.5px;color:rgba(255,255,255,.58)}.foot-grid li a:hover{color:var(--red)}.foot-contact li{display:flex;align-items:flex-start;gap:10px}.foot-contact li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--red);fill:none;stroke:currentColor;stroke-width:1.8}.foot-whatsapp-btn{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:11px 20px;border-radius:8px;background:#25d366;color:#fff;font-size:14px;font-weight:600;transition:filter .2s ease}.foot-whatsapp-btn:hover{filter:brightness(1.08)}.foot-whatsapp-btn svg{width:16px;height:16px;fill:#fff}.foot-social{display:flex;gap:10px}.foot-social a{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);transition:all .25s ease}.foot-social a svg{width:16px;height:16px;fill:currentColor}.foot-social a:hover{background:var(--red);border-color:var(--red);color:#fff}.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:rgba(255,255,255,.4)}@media (max-width:980px){.nav-cta .btn,.nav-links{display:none}.burger{display:flex}.about-grid,.contact-wrap,.presence-wrap,.wwd-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.client-grid,.fab-grid{grid-template-columns:repeat(2,1fr)}.contact-map{min-height:220px}.pillar{display:none}.hero-visual{height:auto}.hero-visual-lg{height:clamp(200px,58vw,320px);transform:scale(1) translateY(var(--parallax-y,0));margin-top:8px;margin-bottom:0}}@media (max-width:640px){.section{padding:74px 0}.wrap{padding:0 22px}h2{font-size:30px}.vm-block{padding:32px 26px}.client-grid{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:1fr 1fr}.contact-info{padding:36px 26px}}.page-hero{position:relative;padding:168px 0 74px;background:radial-gradient(60% 55% at 50% 10%,rgba(231,29,36,.16),transparent 70%),linear-gradient(180deg,#060606 0,#151515 55%,#0a0a0a 100%);overflow:hidden;text-align:center}.page-hero-watermark{position:absolute;top:50%;left:50%;width:min(720px,86vw);transform:translate(-50%,-50%) translateY(var(--parallax-y,0));opacity:.07;pointer-events:none;filter:grayscale(1) contrast(1.1) brightness(1.4)}.page-hero .wrap{position:relative;z-index:2}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,5.4vw,54px);color:#f8f8f6;letter-spacing:-.01em;line-height:1.1}.page-hero h1 .r{color:var(--red)}.page-hero p.lead{color:rgba(248,248,246,.72);max-width:580px;margin:18px auto 0;font-size:15.5px}.breadcrumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,248,246,.4);margin-bottom:20px;display:flex;justify-content:center;gap:8px}.breadcrumb a{color:rgba(248,248,246,.68)}.breadcrumb a:hover{color:var(--red)}.hero-badge{display:inline-flex;align-items:center;gap:11px;padding:7px 20px 7px 7px;border-radius:999px;background:linear-gradient(180deg,rgba(231,29,36,.16),rgba(231,29,36,.03));border:1px solid rgba(231,29,36,.35);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 16px 34px -20px rgba(231,29,36,.6);margin-bottom:22px}.hero-badge-icon{position:relative;width:28px;height:28px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,rgba(231,29,36,.5),rgba(231,29,36,.08) 70%)}.hero-badge-icon svg{width:16px;height:16px;color:#ff5a5f;position:relative;z-index:2}.hero-badge-icon::after,.hero-badge-icon::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(231,29,36,.65);animation:heroBadgePulse 2.6s ease-out infinite}.hero-badge-icon::after{animation-delay:1.3s}@keyframes heroBadgePulse{0%{transform:scale(1);opacity:.7}100%,75%{transform:scale(2.05);opacity:0}}.hero-badge-text{font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#f8f8f6}.case-list{border-top:1px solid var(--glass-brd)}.case-item{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:64px;align-items:center;padding:64px 0;border-bottom:1px solid var(--glass-brd)}.case-item:nth-child(2n) .case-media{order:2}.case-item:nth-child(2n) .case-body{order:1}.case-media{position:relative;overflow:hidden;border-radius:6px;background:#0a0a0a}.case-media .img-slot{--ar:4/3;border-radius:6px;border-width:0}.case-media img{transition:transform .7s cubic-bezier(.16,.8,.24,1),filter .7s ease;filter:grayscale(.55) contrast(1.02) brightness(.94)}.case-item:hover .case-media img{transform:scale(1.045);filter:grayscale(0) contrast(1) brightness(1)}.case-media::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.06);border-radius:6px;pointer-events:none}.case-body{padding:4px 4px}.case-num-row{display:flex;align-items:center;gap:16px;margin-bottom:18px}.case-num{font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;color:var(--red);opacity:.85}.case-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);padding:6px 14px;border:1px solid var(--glass-brd);border-radius:999px}.case-body h3{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.3vw,29px);letter-spacing:-.01em;margin-bottom:14px;line-height:1.18}.case-body p{color:var(--ink-70);font-size:15px;max-width:460px;margin-bottom:22px}.case-foot{display:flex;align-items:center;gap:12px}.case-foot .line{width:30px;height:1px;background:var(--red);flex:none;transition:width .35s ease}.case-item:hover .case-foot .line{width:52px}.case-foot span:last-child{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.featured-card{position:relative;background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:10px;overflow:hidden;box-shadow:0 18px 40px -28px rgba(19,19,19,.22);transition:transform .4s cubic-bezier(.16,.8,.24,1),box-shadow .4s ease}.featured-card:hover{transform:translateY(-6px);box-shadow:0 30px 56px -24px rgba(19,19,19,.3)}.featured-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#0a0a0a}.featured-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,.8,.24,1)}.featured-card:hover .featured-media img{transform:scale(1.06)}.featured-media .fnum{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#fff;background:rgba(15,15,15,.55);padding:4px 11px;border-radius:20px}.featured-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.4));opacity:0;transition:opacity .3s ease}.featured-card:hover .featured-media::after{opacity:1}.featured-body{padding:22px 22px 26px}.featured-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.featured-body h3{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.005em;margin-bottom:9px;line-height:1.25}.featured-body p{color:var(--ink-70);font-size:14px;line-height:1.6}@media (max-width:980px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.featured-grid{grid-template-columns:1fr}}.service-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:20px;align-items:start}.service-detail-card{position:relative;contain:layout;background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:10px;padding:30px 24px 26px;box-shadow:0 18px 40px -26px rgba(19,19,19,.2);transition:transform .35s cubic-bezier(.16,.8,.24,1),border-color .35s ease;overflow:hidden;transform:translateZ(0)}.service-detail-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent,var(--red));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,.8,.24,1)}.service-detail-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 26px 50px -22px rgba(19,19,19,.28);opacity:0;transition:opacity .35s ease}.service-detail-card:hover{transform:translateY(-6px) translateZ(0);border-color:rgba(19,19,19,.14)}.service-detail-card:hover::before{transform:scaleX(1)}.service-detail-card:hover::after{opacity:1}.service-detail-card .svc-photo{position:relative;width:100%;aspect-ratio:16/10;border-radius:9px;overflow:hidden;margin-bottom:18px;background:var(--charcoal-2);transform:translateZ(0)}.service-detail-card .svc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,.8,.24,1);will-change:transform}.service-detail-card:hover .svc-photo img{transform:scale(1.07)}.service-detail-card .svc-photo .svc-num{position:absolute;top:10px;right:10px;background:rgba(15,15,15,.6);color:#fff;padding:3px 10px;border-radius:20px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;opacity:1}.service-detail-card h4{font-family:var(--font-body);font-weight:700;font-size:16.5px;margin-bottom:9px;line-height:1.3}.service-detail-card p{color:var(--ink-45);font-size:13.5px;line-height:1.55}@media (max-width:980px){.service-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.service-detail-grid{grid-template-columns:1fr}}.cta-strip{background:linear-gradient(155deg,var(--red) 0,var(--red-deep) 130%);padding:70px 0;text-align:center;position:relative;overflow:hidden}.cta-strip::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 34px);pointer-events:none}.cta-strip .wrap{position:relative;z-index:1}.cta-strip .eyebrow{color:rgba(255,255,255,.85);justify-content:center}.cta-strip .eyebrow::before{background:rgba(255,255,255,.85)}.cta-strip h2{color:#fff;font-size:clamp(26px,3.6vw,42px);margin-bottom:20px}.cta-strip .btn-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-strip .btn{background:#fff;color:var(--red)}.cta-strip .btn::before{background:linear-gradient(120deg,#151515,#000)}.cta-strip .btn:hover{color:#fff}.cta-strip .btn.ghost{background:0 0;border-color:rgba(255,255,255,.45);color:#fff}.cta-strip .btn.ghost:hover{border-color:#fff}.addr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:50px}.addr-card{background:var(--charcoal);border:1px solid var(--glass-brd);border-left:4px solid var(--red);border-radius:4px;padding:26px 24px;box-shadow:0 18px 40px -26px rgba(19,19,19,.2)}.addr-card .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.addr-card .v{color:var(--ink-70);font-size:14.5px}@media (max-width:980px){.case-item{grid-template-columns:1fr;gap:28px;padding:44px 0}.case-item:nth-child(2n) .case-media{order:0}.case-item:nth-child(2n) .case-body{order:0}.case-body p{max-width:none}.works-grid{grid-template-columns:repeat(3,1fr)}.service-detail-grid{grid-template-columns:1fr}.addr-grid{grid-template-columns:1fr}}@media (max-width:640px){.page-hero{padding:140px 0 56px}.works-grid{grid-template-columns:repeat(2,1fr);gap:10px}.works-tabs{gap:8px;padding-bottom:20px}.works-tab{font-size:10.5px;padding:8px 13px}.lightbox-next,.lightbox-prev{width:38px;height:38px;font-size:18px}.lightbox-close{width:36px;height:36px;top:14px;right:14px;font-size:18px}}.manifesto-line{font-family:var(--font-display);font-weight:800;text-align:center;font-size:clamp(28px,4.4vw,48px);line-height:1.18;letter-spacing:-.01em;max-width:820px;margin:0 auto 22px;color:var(--ink)}.manifesto-sub{text-align:center;max-width:600px;margin:0 auto;color:var(--ink-70);font-size:16.5px;line-height:1.6}.spark-heading{text-align:center;max-width:640px;margin:0 auto 40px;font-size:clamp(24px,3.4vw,34px)}.spark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.spark-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;background:var(--charcoal);border:1px solid var(--glass-brd);border-left:4px solid var(--red);border-radius:4px;padding:30px 32px;box-shadow:0 18px 40px -26px rgba(19,19,19,.22);transition:.3s ease;cursor:pointer}.spark-card:hover{transform:translateY(-4px);border-color:rgba(231,29,36,.6);box-shadow:0 22px 40px -20px rgba(231,29,36,.2)}.spark-card .spark-q{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink);line-height:1.3}.spark-card .spark-a{color:var(--ink-45);font-size:14.5px;line-height:1.55}.spark-card .spark-go{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-top:auto}@media (max-width:760px){.spark-grid{grid-template-columns:1fr}}.img-slot{position:relative;aspect-ratio:var(--ar,4/3);width:100%;border-radius:4px;background:repeating-linear-gradient(135deg,rgba(19,19,19,.05) 0 10px,rgba(19,19,19,.02) 10px 20px);border:1.5px dashed rgba(19,19,19,.22);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.img-slot img{width:100%;height:100%;object-fit:cover;display:block}.img-slot.filled{border-style:solid;border-color:var(--glass-brd);background:0 0}.img-slot .img-slot-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-45);padding:0 14px;line-height:1.5}.img-slot.filled .img-slot-label{position:absolute;left:10px;bottom:10px;z-index:2;background:rgba(15,15,15,.6);color:#fff;padding:5px 12px;border-radius:20px}.img-slot.dark{background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 10px,rgba(255,255,255,.02) 10px 20px);border-color:rgba(255,255,255,.28)}.img-slot.dark .img-slot-label{color:rgba(255,255,255,.65)}.img-slot.logo-slot{--ar:3/2;border-radius:3px}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.solution-card{position:relative;overflow:hidden;display:block;text-decoration:none;color:inherit;cursor:pointer;background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:10px;padding:28px 22px 24px;box-shadow:0 18px 40px -26px rgba(19,19,19,.2);transition:.35s ease}.solution-card::after{content:"";position:absolute;inset:auto -30% -60% auto;width:140px;height:140px;border-radius:50%;background:var(--accent,var(--red));opacity:0;filter:blur(30px);transition:opacity .35s ease;pointer-events:none}.solution-card:hover{transform:translateY(-5px);border-color:var(--accent,rgba(231,29,36,.4));box-shadow:0 24px 46px -24px rgba(19,19,19,.28)}.solution-card:hover::after{opacity:.14}.solution-card .num{position:absolute;top:22px;right:22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-45)}.icon-badge{position:relative;width:50px;height:50px;border-radius:13px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;background:var(--tint,rgba(231,29,36,.1));transition:.35s ease}.solution-card:hover .icon-badge{transform:rotate(-6deg) scale(1.06)}.icon-badge svg{width:25px;height:25px;fill:none;stroke:var(--accent,var(--red));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.solution-card h4{font-family:var(--font-body);font-weight:700;font-size:16px;margin-bottom:8px;line-height:1.3;position:relative}.solution-card p{color:var(--ink-45);font-size:13.5px;line-height:1.55;position:relative}.solution-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent,var(--red));font-weight:600;position:relative}.solution-card-cta svg{width:12px;height:12px;stroke:var(--accent,var(--red));stroke-width:2;transition:transform .25s ease}.solution-card:hover .solution-card-cta svg{transform:translateX(4px)}.work-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.work-gallery .img-slot{--ar:1/1}.work-gallery .img-slot:first-child{grid-column:span 2;grid-row:span 2;--ar:auto}.work-gallery.even .img-slot:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}@media (max-width:980px){.solutions-grid{grid-template-columns:repeat(2,1fr)}.work-gallery{grid-template-columns:repeat(2,1fr)}.work-gallery .img-slot:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:16/9}}@media (max-width:560px){.solutions-grid{grid-template-columns:1fr}}:root{--map-north:#e71d24;--map-cw:#b3151b;--map-east:#8c0f14;--map-south:#f2545c}.map-section{background:var(--bg);position:relative;overflow:hidden}.india-map-wrap{max-width:920px;margin:0 auto;position:relative}.india-map-legend{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-45)}.india-map-legend .lg-item{display:flex;align-items:center;gap:7px}.lg-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.lg-dot.lg-north{background:var(--map-north)}.lg-dot.lg-cw{background:var(--map-cw)}.lg-dot.lg-east{background:var(--map-east)}.lg-dot.lg-south{background:var(--map-south)}.lg-dot.lg-off{background:#d9d9d6}.lg-hq-icon{width:16px;height:16px;flex:none}.india-map-stage{position:relative;background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:10px;padding:26px 26px 14px;box-shadow:0 30px 60px -40px rgba(19,19,19,.25);isolation:isolate;scroll-margin-top:110px}#indiaMap{width:100%;height:auto;max-height:620px;display:block;margin:0 auto;overflow:visible;position:relative;z-index:1}.state{fill:#e6e6e3;stroke:#ffffff;stroke-width:1.1;transition:fill .22s ease,transform .2s ease,filter .2s ease,opacity .35s ease;transform-box:fill-box;transform-origin:center}.state-active[data-region=north]{fill:#f4babd;fill:color-mix(in srgb,var(--map-north) 30%,#ffffff)}.state-active[data-region=cw]{fill:#e8b3b6;fill:color-mix(in srgb,var(--map-cw) 30%,#ffffff)}.state-active[data-region=east]{fill:#dcabac;fill:color-mix(in srgb,var(--map-east) 30%,#ffffff)}.state-active[data-region=south]{fill:#fac7ca;fill:color-mix(in srgb,var(--map-south) 30%,#ffffff)}.state-active{cursor:pointer}.state-active[data-region=north]:hover{fill:var(--map-north);transform:scale(1.015);filter:drop-shadow(0 8px 14px rgba(19,19,19,.22))}.state-active[data-region=cw]:hover{fill:var(--map-cw);transform:scale(1.015);filter:drop-shadow(0 8px 14px rgba(19,19,19,.22))}.state-active[data-region=east]:hover{fill:var(--map-east);transform:scale(1.015);filter:drop-shadow(0 8px 14px rgba(19,19,19,.22))}.state-active[data-region=south]:hover{fill:var(--map-south);transform:scale(1.015);filter:drop-shadow(0 8px 14px rgba(19,19,19,.22))}.state-hq{fill:#1c1c1c;cursor:pointer}.state-hq:hover{fill:#000000;transform:scale(1.02);filter:drop-shadow(0 8px 14px rgba(19,19,19,.3))}.state.jump-highlight{animation:stateJump 1.6s ease-out 2;filter:drop-shadow(0 0 0 rgba(231,29,36,.5))}@keyframes stateJump{0%{filter:drop-shadow(0 0 0 rgba(231,29,36,.65))}50%{filter:drop-shadow(0 0 10px rgba(231,29,36,.65))}100%{filter:drop-shadow(0 0 0 rgba(231,29,36,0))}}.jump-ring{fill:none;stroke:var(--red);stroke-width:2.4;opacity:0;pointer-events:none}.jump-ring.show{animation:jumpRing 1.6s ease-out 2}@keyframes jumpRing{0%{r:6;opacity:.9}100%{r:26;opacity:0}}.hq-marker{pointer-events:auto;cursor:pointer}.hq-ping{fill:none;stroke:var(--red);stroke-width:2;transform-origin:center;animation:hqPing 2.2s ease-out infinite}.hq-plate{fill:#ffffff;stroke:var(--red);stroke-width:1.4}.hq-trident{fill:none;stroke:var(--red);stroke-width:.95;stroke-linecap:round;stroke-linejoin:round}@keyframes hqPing{0%{r:9;stroke-opacity:.9}75%{r:19;stroke-opacity:0}100%{r:19;stroke-opacity:0}}.map-tooltip{position:absolute;left:0;top:0;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));background:var(--ink);color:#fff;padding:11px 15px 12px;border-radius:8px;min-width:190px;max-width:250px;opacity:0;transition:opacity .15s ease;z-index:6;box-shadow:0 18px 34px -14px rgba(0,0,0,.45)}.map-tooltip::after{content:"";position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--ink)}.map-tooltip.show{opacity:1}.mt-top{display:flex;align-items:center;gap:6px;margin-bottom:6px}.mt-badge{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:20px}.mt-badge.mt-north{background:var(--map-north);color:#fff}.mt-badge.mt-cw{background:var(--map-cw);color:#fff}.mt-badge.mt-east{background:var(--map-east);color:#fff}.mt-badge.mt-south{background:var(--map-south);color:#fff}.mt-badge.mt-hq{background:#fff;color:var(--ink)}.mt-badge.mt-off{background:rgba(255,255,255,.14);color:rgba(255,255,255,.65)}.mt-name{display:block;font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.25}.mt-sub{display:block;font-size:12px;color:rgba(255,255,255,.62);margin-top:4px;line-height:1.42}@media (max-width:560px){.foot-grid{grid-template-columns:1fr;gap:36px}}@media (max-width:640px){.india-map-stage{padding:16px 12px 10px}.india-map-legend{gap:8px 14px;font-size:10px}.map-tooltip{max-width:180px;min-width:150px;padding:9px 11px 10px}.mt-name{font-size:13.5px}}.state{opacity:1}.india-map-stage[data-focus-region] .state{opacity:.16}.india-map-stage[data-focus-region] .state.jump-highlight{opacity:1}.india-map-stage[data-focus-region=cw] .state[data-region=cw],.india-map-stage[data-focus-region=east] .state[data-region=east],.india-map-stage[data-focus-region=north] .state[data-region=north],.india-map-stage[data-focus-region=south] .state[data-region=south]{opacity:1}.india-map-stage[data-focus-region]:not([data-focus-region=north]) .hq-marker{opacity:.16;transition:opacity .35s ease}.hq-marker{transition:opacity .35s ease}.region-grid{gap:20px}.region-card{cursor:pointer;padding:26px}.region-card .img-slot{margin-bottom:14px}.region-card h4{font-size:16.5px;margin-bottom:7px}.region-card p{font-size:12.5px}.region-grid.region-focused .region-card{transform:scale(.92);opacity:.55}.region-grid.region-focused .region-card.active{transform:scale(1);opacity:1;border-color:var(--red);box-shadow:0 22px 40px -20px rgba(231,29,36,.22)}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}.glance-card{background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:6px;padding:8px 30px;box-shadow:0 22px 50px -30px rgba(19,19,19,.25)}.glance-card .gc-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);padding:20px 0 16px;border-bottom:1px solid var(--glass-brd)}.glance-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--glass-brd)}.glance-list li:last-child{border-bottom:none}.glance-list .k{color:var(--ink-45);font-size:13.5px}.glance-list .v{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);text-align:right}.timeline{position:relative;margin-top:44px}.timeline::before{content:"";position:absolute;left:20px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,var(--red),rgba(19,19,19,.1))}.timeline-item{position:relative;padding:0 0 40px 62px}.timeline-item:last-child{padding-bottom:0}.timeline-item::before{content:"";position:absolute;left:12px;top:2px;width:17px;height:17px;border-radius:50%;background:var(--bg);border:2px solid var(--red)}.timeline-item .tl-year{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;color:var(--red);margin-bottom:6px;display:block}.timeline-item h4{font-family:var(--font-body);font-weight:700;font-size:17px;margin-bottom:8px}.timeline-item p{color:var(--ink-45);font-size:14px;line-height:1.6;max-width:520px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:36px}.value-card{background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:4px;padding:30px 26px;box-shadow:0 18px 40px -26px rgba(19,19,19,.22);transition:.3s ease}.value-card:hover{transform:translateY(-4px);border-color:rgba(231,29,36,.5);box-shadow:0 22px 40px -20px rgba(231,29,36,.18)}.value-card .icon-badge{background:rgba(231,29,36,.1)}.value-card .icon-badge svg{stroke:var(--red)}.value-card h4{font-family:var(--font-body);font-weight:700;font-size:15.5px;margin-bottom:9px;line-height:1.3}.value-card p{color:var(--ink-45);font-size:13.5px;line-height:1.55}.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:36px}.vm-card{background:var(--ink);color:#fff;border-radius:6px;padding:38px 36px;position:relative;overflow:hidden}.vm-card.alt{background:linear-gradient(155deg,var(--red) 0,var(--red-deep) 130%)}.vm-card .vm-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:16px;display:block}.vm-card h3{font-family:var(--font-display);font-size:22px;margin-bottom:14px;line-height:1.3}.vm-card p{color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.65}.benefits-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.check-list li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--glass-brd)}.check-list li:first-child{border-top:1px solid var(--glass-brd)}.check-list .tick{flex:none;width:22px;height:22px;border-radius:50%;background:rgba(231,29,36,.1);display:flex;align-items:center;justify-content:center;margin-top:2px}.check-list .tick svg{width:12px;height:12px;stroke:var(--red);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.check-list h4{font-family:var(--font-body);font-weight:700;font-size:15.5px;margin-bottom:4px}.check-list p{color:var(--ink-45);font-size:13.5px;line-height:1.55}@media (max-width:980px){.benefits-split,.profile-grid{grid-template-columns:1fr;gap:36px}.values-grid{grid-template-columns:repeat(2,1fr)}.vm-grid{grid-template-columns:1fr}}@media (max-width:640px){.values-grid{grid-template-columns:1fr}.glance-card{padding:6px 22px}.vm-card{padding:30px 26px}}.capability-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(19,19,19,.08);border:1px solid rgba(19,19,19,.08);margin-top:40px}.capability-bar .cap{background:var(--bg);padding:26px 24px}.capability-bar .cap .num{font-family:var(--font-display);font-weight:700;font-size:30px;color:var(--red);line-height:1}.capability-bar .cap .lbl{margin-top:8px;font-size:13px;color:var(--ink-45)}.svc-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding:56px 0;border-bottom:1px solid var(--glass-brd)}.svc-row:first-child{padding-top:0}.svc-row:last-child{border-bottom:none;padding-bottom:0}.svc-row.reverse{grid-template-columns:1.1fr .9fr}.svc-row.reverse .svc-media{order:2}.svc-row.reverse .svc-content{order:1}.svc-media .img-slot{--ar:5/4}.svc-content .svc-index{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--red);display:block;margin-bottom:14px}.svc-content h3{font-family:var(--font-display);font-size:clamp(21px,2.2vw,27px);margin-bottom:14px;line-height:1.25}.svc-content p.svc-desc{color:var(--ink-70);font-size:15px;line-height:1.65;margin-bottom:20px;max-width:520px}.svc-tags{display:flex;flex-wrap:wrap;gap:9px}.svc-tags span{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.03em;color:var(--ink-70);background:var(--charcoal-2);border:1px solid var(--glass-brd);padding:7px 13px;border-radius:2px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(19,19,19,.08);border:1px solid rgba(19,19,19,.08);margin-top:40px}.process-step{background:var(--bg);padding:34px 28px;position:relative}.process-step .ps-num{font-family:var(--font-display);font-weight:800;font-size:15px;color:#fff;background:var(--red);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.process-step h4{font-family:var(--font-body);font-weight:700;font-size:15.5px;margin-bottom:9px}.process-step p{color:var(--ink-45);font-size:13px;line-height:1.55}.process-step:not(:last-child)::after{content:"";position:absolute;top:48px;right:-1px;width:1px;height:1px}@media (max-width:980px){.capability-bar,.process-grid{grid-template-columns:repeat(2,1fr)}.svc-row,.svc-row.reverse{grid-template-columns:1fr;gap:28px}.svc-row.reverse .svc-content,.svc-row.reverse .svc-media{order:initial}}@media (max-width:640px){.capability-bar,.process-grid{grid-template-columns:1fr}.svc-row{padding:40px 0}}.fact-strip{display:flex;flex-wrap:wrap;gap:0;margin-top:32px;border-top:1px solid var(--glass-brd);border-bottom:1px solid var(--glass-brd)}.fact-strip .fi{flex:1 1 auto;padding:20px 28px;display:flex;align-items:baseline;gap:10px;border-right:1px solid var(--glass-brd)}.fact-strip .fi:last-child{border-right:none}.fact-strip .fi b{font-family:var(--font-display);font-weight:800;font-size:20px;color:var(--red)}.fact-strip .fi span{font-size:12.5px;color:var(--ink-45)}.svc-directory{margin-top:36px;border-top:1px solid var(--glass-brd)}.svc-item{border-bottom:1px solid var(--glass-brd)}.svc-item-head{padding:26px 4px 4px;display:flex;align-items:center;gap:22px}.svc-item-head .sn{font-family:var(--font-mono);font-size:13px;color:var(--red);flex:none;width:34px}.svc-item-head h3{font-family:var(--font-body);font-weight:700;font-size:17.5px;flex:1 1 auto;line-height:1.3}.svc-item-head .stag{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);flex:none;display:none}.svc-panel{display:grid;grid-template-columns:280px 1fr;gap:34px;padding:18px 4px 34px 56px;align-items:start}.svc-panel .img-slot{--ar:4/3}.svc-panel p{color:var(--ink-70);font-size:14.5px;line-height:1.65;margin-bottom:16px}.svc-panel .svc-tags{display:flex;flex-wrap:wrap;gap:8px}.svc-panel .svc-tags span{font-family:var(--font-mono);font-size:11px;color:var(--ink-70);background:var(--charcoal-2);border:1px solid var(--glass-brd);padding:6px 12px;border-radius:2px}.stepper{display:flex;margin-top:44px;counter-reset:step}.stepper .step{flex:1;position:relative;padding-top:28px}.stepper .step::before{content:"";position:absolute;top:9px;left:0;right:0;height:2px;background:var(--glass-brd)}.stepper .step:first-child::before{left:50%}.stepper .step:last-child::before{right:50%}.stepper .step .dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:50%;background:var(--red);border:4px solid var(--bg);z-index:1}.stepper .step .st-txt{text-align:center;padding:0 16px}.stepper .step h4{font-family:var(--font-body);font-weight:700;font-size:15px;margin-bottom:8px}.stepper .step p{color:var(--ink-45);font-size:13px;line-height:1.55;max-width:210px;margin:0 auto}@media (max-width:900px){.fact-strip .fi{flex:1 1 50%;border-bottom:1px solid var(--glass-brd)}.svc-panel{grid-template-columns:1fr;padding-left:4px}.stepper{flex-direction:column;gap:30px}.stepper .step::before{display:none}.stepper .step{padding-top:0;padding-left:44px}.stepper .step .dot{left:0;top:2px;transform:none}.stepper .step .st-txt{text-align:left;padding:0}.stepper .step p{margin:0;max-width:none}}@media (max-width:640px){.svc-item-head{gap:14px;padding:20px 2px 2px}.svc-item-head h3{font-size:15.5px}}.svc-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.svc-card{background:var(--charcoal);border:1px solid var(--glass-brd);border-radius:6px;overflow:hidden;box-shadow:0 18px 40px -26px rgba(19,19,19,.22);transition:.3s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.svc-card:hover{transform:translateY(-5px);border-color:rgba(231,29,36,.45);box-shadow:0 24px 46px -24px rgba(231,29,36,.2)}.svc-card-cta{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--red);font-weight:600}.svc-card-cta svg{width:13px;height:13px;stroke:var(--red);stroke-width:2;transition:transform .25s ease}.svc-card:hover .svc-card-cta svg{transform:translateX(4px)}.svc-card-media{position:relative;aspect-ratio:4/3;overflow:hidden}.svc-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.16,.8,.24,1)}.svc-card:hover .svc-card-media img{transform:scale(1.06)}.svc-card-num{position:absolute;top:14px;left:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:#fff;background:rgba(0,0,0,.55);padding:5px 10px;border-radius:2px;backdrop-filter:blur(4px)}.svc-card-tag{position:absolute;top:14px;right:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);padding:5px 10px;border-radius:2px}.svc-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}.svc-card-body h3{font-family:var(--font-body);font-weight:700;font-size:16.5px;margin-bottom:10px;line-height:1.3}.svc-card-body p{color:var(--ink-45);font-size:13.5px;line-height:1.6;margin-bottom:16px;flex:1}.home-teaser-grid{margin-top:36px}.home-teaser-grid .svc-card-body{padding:20px 22px 24px}.home-teaser-grid .svc-card-body p{margin-bottom:0}.solutions-more{max-width:640px;margin:38px auto 0;text-align:center;padding:28px 30px;border:1px solid var(--line,rgba(19,19,19,.1));border-radius:16px;background:var(--charcoal-2,rgba(19,19,19,.02))}.solutions-more p{font-size:14px;line-height:1.7;color:var(--ink-45);margin-bottom:18px}.solutions-more p span{color:var(--ink,#131313);font-weight:600}@media (max-width:820px){.home-teaser-grid{grid-template-columns:1fr}.solutions-more{padding:24px 20px}}.svc-card-tags{display:flex;flex-wrap:wrap;gap:7px}.svc-card-tags span{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--ink-70);background:var(--charcoal-2);border:1px solid var(--glass-brd);padding:5px 10px;border-radius:2px}@media (max-width:980px){.svc-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.svc-card-grid{grid-template-columns:1fr}.fab-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-list{max-width:820px;margin:40px auto 0;display:grid;gap:14px}.faq-item{background:var(--charcoal-2);border:1px solid var(--glass-brd);border-left:3px solid transparent;border-radius:14px;padding:0 24px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.faq-item:hover{border-color:rgba(231,29,36,.25)}.faq-item[open]{background:rgba(231,29,36,.05);border-left-color:var(--red);box-shadow:0 6px 20px rgba(0,0,0,.05)}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary::after{content:"+";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;line-height:1;transition:transform .25s ease}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item p{margin:0 0 22px;padding-right:46px;color:var(--ink-70);font-size:15.5px;line-height:1.65}.faq-item p a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.glossary-item{background:var(--charcoal-2);border:1px solid var(--glass-brd);border-left:3px solid var(--red);border-radius:14px;padding:22px 24px}.glossary-item h3{margin:0 0 10px;font-size:19px;color:var(--ink)}.glossary-item p{margin:0;color:var(--ink-70);font-size:15.5px;line-height:1.65}