/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--clients-border-angle:0deg}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-serif:"Cormorant Garamond",Georgia,serif;--font-mono:"JetBrains Mono",monospace;--spacing:.25rem;--radius-sm:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-48{margin-top:calc(var(--spacing) * 48)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.text-center{text-align:center}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--inri-red:#e30613;--inri-red-hover:#c10510;--inri-red-deep:#b8050f;--inri-red-soft:#fef0f1;--bg:#fff;--bg-alt:#f7f7f8;--bg-elevated:#fff;--surface:#f7f7f8;--border:#e8e8ec;--border-strong:#d4d4da;--text:#111114;--text-muted:#5c5c66;--text-dim:#8a8a94;--nav-h:76px;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #0000000a,0 8px 24px #0000000f;--font-display:"Space Grotesk",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--font-serif:"Cormorant Garamond",Georgia,serif;--ease:cubic-bezier(.25,1,.5,1)}[data-theme=dark]{--bg:#0f0f11;--bg-alt:#161618;--bg-elevated:#1a1a1d;--surface:#1a1a1d;--border:#2a2a2e;--border-strong:#3a3a40;--text:#f4f4f5;--text-muted:#a0a0a8;--text-dim:#6e6e78;--inri-red-soft:#e306131f;--shadow:0 1px 2px #0003,0 8px 24px #0000004d}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{font-family:var(--font-body);color:var(--text);background:var(--bg);font-weight:400;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.15}.container{width:min(1140px,100% - clamp(24px,5vw,48px));margin-inline:auto}.container-wide{width:min(1280px,100% - clamp(20px,4vw,40px));margin-inline:auto}.aurora,.cursor,.cursor-follower,.hero__grid,.noise,.page-transition,.particles,.spotlight{display:none!important}.scroll-progress{background:var(--inri-red);z-index:10001;width:0;height:2px}.nav,.scroll-progress{position:fixed;top:0;left:0}.nav{height:var(--nav-h);z-index:9000;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #0000;align-items:center;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;right:0}[data-theme=dark] .nav{background:#0f0f11eb}.nav.is-scrolled{border-bottom-color:var(--border);box-shadow:0 1px #00000008}.nav__inner{justify-content:space-between;gap:20px;width:min(1140px,100% - 40px);margin-inline:auto}.nav__inner,.nav__logo{align-items:center;display:flex}.nav__logo{z-index:10;gap:10px}.nav__logo img{object-fit:cover;border-radius:8px;width:40px;height:40px}.nav__logo span{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.1rem;font-weight:800}.nav__logo span em{color:var(--inri-red);font-style:normal}.nav__logo-tag,.nav__status,.sidebar__label{display:none!important}.nav__links{flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:2px;display:flex}.nav__links a{font-family:var(--font-body);color:var(--text-muted);white-space:nowrap;padding:8px 11px;font-size:.875rem;font-weight:500;transition:color .2s;position:relative}.nav__links a:after{content:"";background:var(--inri-red);height:2px;transition:transform .2s;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav__links a:hover{color:var(--text)}.nav__links a.is-active:after,.nav__links a:hover:after{transform:scaleX(1)}.nav__links a.is-active{color:var(--text)}.nav__actions{align-items:center;gap:10px;display:flex}.theme-toggle{border:1px solid var(--border);background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;transition:border-color .2s,background .2s,color .2s;display:grid}.theme-toggle:hover{border-color:var(--inri-red);color:var(--inri-red);background:var(--inri-red-soft)}.theme-toggle svg{width:17px;height:17px}.nav__actions .btn--primary{font-size:.875rem;font-family:var(--font-display);border-radius:8px;padding:11px 20px}.nav__actions .btn--primary:before{content:none}.nav__burger{border:1px solid var(--border);z-index:10;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:none}.nav__burger span{background:var(--text);width:18px;height:2px;transition:.25s var(--ease);display:block}.nav__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.sidebar{z-index:8990;background:var(--bg);padding:calc(var(--nav-h,72px) + 28px) 28px 40px;opacity:0;visibility:hidden;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:flex-start;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0;overflow-y:auto}.sidebar.is-open{opacity:1;visibility:visible}.sidebar__head{margin-bottom:28px}.sidebar__brand{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.35rem;font-weight:800;display:block}.sidebar__brand em{color:var(--inri-red);font-style:normal}.sidebar__tag{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;margin:6px 0 0;font-size:.78rem}.sidebar__nav{flex-direction:column;flex:1;display:flex}.sidebar a,.sidebar__nav a{font-family:var(--font-display);border-bottom:1px solid var(--border);color:var(--text);padding:16px 0;font-size:clamp(1.35rem,5vw,1.85rem);font-weight:700;transition:color .2s,padding-left .2s}.sidebar a.is-active,.sidebar a:hover,.sidebar__nav a.is-active,.sidebar__nav a:hover{color:var(--inri-red);padding-left:8px}.sidebar__cta{width:100%;margin-top:28px}.btn,.sidebar__cta{justify-content:center}.btn{font-family:var(--font-display);transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease),box-shadow .25s;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:14px 24px;font-size:.925rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn--primary{background:linear-gradient(135deg,var(--inri-red-deep,#b8050f),var(--inri-red),#ff3b45);color:#fff;box-shadow:0 8px 20px #e3061347}.btn--primary:after{content:"";transition:transform .55s var(--ease);background:linear-gradient(120deg,#0000 30%,#ffffff47,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover{background:linear-gradient(135deg,var(--inri-red),#ff3b45);transform:translateY(-2px);box-shadow:0 12px 28px #e3061359}.btn--primary:hover:after{transform:translate(120%)}.btn--ghost{border:1px solid var(--border-strong);color:var(--text);background:0 0}.btn--ghost:hover{border-color:var(--inri-red);color:var(--inri-red);background:var(--inri-red-soft);transform:translateY(-2px)}.floating-cta{z-index:8500;background:var(--inri-red);color:#fff;font-family:var(--font-display);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s var(--ease),box-shadow .3s;border-radius:999px;padding:12px 20px;font-size:.875rem;font-weight:600;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 10px 28px #e3061359}.floating-cta.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-cta:hover{background:var(--inri-red-hover);transform:translateY(-3px);box-shadow:0 14px 32px #e3061366}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--inri-red);align-items:center;gap:8px;margin-bottom:16px;font-size:.75rem;font-weight:600;display:inline-flex}.section-title{margin-bottom:16px;font-size:clamp(2rem,4.5vw,3.25rem)}.section-desc{color:var(--text-muted);max-width:520px;font-size:1.05rem;line-height:1.7}.section{padding:100px 0}.section--tight{padding:64px 0}.glass,.glow-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius)}.glow-card:before{display:none!important}.reveal{opacity:1;transform:none}.hero{min-height:auto;padding:calc(var(--nav-h) + 72px) 0 80px;background:radial-gradient(ellipse 50% 60% at 85% 40%,#e3061314,transparent 60%),var(--bg);align-items:center;display:flex;position:relative;overflow:hidden}.hero--system{padding-bottom:88px}.system-3d{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(12deg)rotateY(-18deg)}.system-3d.is-auto{animation:systemAutoTilt 9s ease-in-out infinite}@keyframes systemAutoTilt{0%,to{transform:rotateX(12deg)rotateY(-18deg)}50%{transform:rotateX(8deg)rotateY(-10deg)}}.system-3d__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:translateZ(10px)}.system-line{stroke:#e3061366;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:6 8;animation:systemDash 16s linear infinite}@keyframes systemDash{to{stroke-dashoffset:-140px}}.system-pulse{fill:var(--inri-red);opacity:.85}.system-node{z-index:4;font-size:.72rem;font-weight:700;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:9px 12px;position:absolute;box-shadow:0 10px 24px #0000001f}.system-node--api{animation:systemFloat 4.6s ease-in-out infinite;top:10%;left:8%;transform:translateZ(110px)}.system-node--cloud{color:#3b82f6;animation:systemFloat 5s ease-in-out .3s infinite;top:10%;right:8%;transform:translateZ(130px)}.system-node--sec{color:#16a34a;animation:systemFloat 4.8s ease-in-out .15s infinite;top:48%;left:0;transform:translateZ(100px)}.system-node--data{animation:systemFloat 5.2s ease-in-out .45s infinite;top:48%;right:0;transform:translateZ(120px)}.system-node--ai{color:var(--inri-red);animation:systemFloat 4.4s ease-in-out .2s infinite;bottom:10%;left:16%;transform:translateZ(115px)}.system-node--app{animation:systemFloat 5.1s ease-in-out .35s infinite;bottom:10%;right:16%;transform:translateZ(105px)}@keyframes systemFloat{0%,to{translate:0}50%{translate:0 -8px}}.system-slab{width:min(78%,300px);transform-style:preserve-3d;animation:systemSlab 5.5s ease-in-out infinite;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)translateZ(40px)}@keyframes systemSlab{0%,to{transform:translate(-50%,-50%)translateZ(40px)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(40px)translateY(-8px)}}.system-slab__depth{background:var(--inri-red);opacity:.65;border-radius:16px;position:absolute;inset:8px -6px -6px 8px;transform:translateZ(-12px)}.system-slab__face{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:14px;position:relative;transform:translateZ(10px);box-shadow:0 22px 48px #0000002e}.system-slab__bar{align-items:center;gap:5px;margin-bottom:12px;display:flex}.system-slab__bar span{background:#ff5f57;border-radius:50%;width:8px;height:8px}.system-slab__bar span:nth-child(2){background:#febc2e}.system-slab__bar span:nth-child(3){background:#28c840}.system-slab__bar em{font-size:.72rem;font-style:normal;font-family:var(--font-mono);color:var(--text-dim);margin-left:8px}.system-slab__live{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-left:auto;animation:statusPulse 2s ease-in-out infinite;box-shadow:0 0 0 3px #22c55e33}.system-slab__grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.system-mod{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;flex-direction:column;gap:2px;padding:10px 8px;animation:systemModIn .5s both;display:flex}.system-mod:first-child{animation-delay:.15s}.system-mod:nth-child(2){animation-delay:.28s}.system-mod:nth-child(3){animation-delay:.4s}@keyframes systemModIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.system-mod strong{font-size:.78rem}.system-mod span{color:var(--text-dim);font-size:.65rem}.system-slab__chart{align-items:flex-end;gap:6px;height:56px;display:flex}.system-slab__chart span{height:var(--h,50%);background:linear-gradient(180deg,var(--inri-red),#ff6b73);transform-origin:bottom;border-radius:4px 4px 2px 2px;flex:1;animation:systemBar 1s both}.system-slab__chart span:nth-child(2){background:linear-gradient(#3b82f6,#60a5fa);animation-delay:80ms}.system-slab__chart span:nth-child(3){animation-delay:.16s}.system-slab__chart span:nth-child(4){background:linear-gradient(#16a34a,#4ade80);animation-delay:.24s}.system-slab__chart span:nth-child(5){background:linear-gradient(#f59e0b,#fbbf24);animation-delay:.32s}.system-slab__chart span:nth-child(6){animation-delay:.4s}@keyframes systemBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.system-base{filter:blur(2px);background:radial-gradient(#e3061333,#0000 70%);border-radius:50%;width:240px;height:56px;margin-left:-120px;position:absolute;top:68%;left:50%;transform:translateZ(-20px)rotateX(75deg)}@media (max-width:900px){.system-node--app,.system-node--data{display:none}.system-slab{width:86%}}@media (prefers-reduced-motion:reduce){.system-3d.is-auto,.system-line,.system-mod,.system-node,.system-pulse,.system-slab,.system-slab__chart span{animation:none!important}.system-slab__chart span{transform:none}.system-mod{opacity:1}}.hero__content{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}.hero__headline{margin-bottom:20px;font-size:clamp(2.5rem,5.5vw,4rem);font-weight:800;animation:heroFadeUp .8s both}.hero__headline .accent{background:linear-gradient(135deg,var(--inri-red),#ff5a63);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__desc{color:var(--text-muted);max-width:460px;margin-bottom:32px;font-size:1.1rem;line-height:1.7;animation:heroFadeUp .8s .1s both}.hero__actions{flex-wrap:wrap;gap:12px;animation:heroFadeUp .8s .2s both;display:flex}.hero__tech-tags{flex-wrap:wrap;gap:8px;margin-bottom:28px;animation:heroFadeUp .8s .15s both;display:flex}.hero__tech-tags span{font-family:var(--font-mono);border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);border-radius:6px;padding:6px 12px;font-size:.75rem;font-weight:500;transition:color .25s,border-color .25s,background .25s,transform .25s}.hero__tech-tags span:hover{color:var(--inri-red);background:var(--inri-red-soft);border-color:#e3061359;transform:translateY(-2px)}.hero .eyebrow{animation:heroFadeUp .7s both}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero__visual{perspective:1400px;perspective-origin:50% 45%;height:520px;animation:heroSceneIn 1s .15s both;position:relative}@keyframes heroSceneIn{0%{opacity:0;transform:translate(30px)scale(.96)}to{opacity:1;transform:none}}.hero-3d{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(10deg)rotateY(-20deg)}.orbit3d{border:1px dashed #e3061333;width:340px;height:340px;margin:-170px 0 0 -170px;animation:orbitSpin 20s linear infinite;top:50%;left:50%;transform:translateZ(-40px)rotateX(68deg)}.orbit3d,.orbit3d__dot{border-radius:50%;position:absolute}.orbit3d__dot{background:var(--inri-red);width:10px;height:10px;box-shadow:0 0 12px #e3061380}.orbit3d__dot--1{margin-left:-5px;top:-5px;left:50%}.orbit3d__dot--2{background:#ff6b73;width:8px;height:8px;bottom:20%;right:-5px}.orbit3d__dot--3{background:#c10510;width:7px;height:7px;bottom:-4px;left:30%}@keyframes orbitSpin{to{transform:translateZ(-40px)rotateX(68deg)rotate(1turn)}}.platform3d{filter:blur(2px);background:radial-gradient(#e306132e,#0000 70%);border-radius:50%;width:280px;height:80px;margin-left:-140px;animation:platformPulse 3.5s ease-in-out infinite;position:absolute;top:62%;left:50%;transform:translateZ(-30px)rotateX(75deg)}@keyframes platformPulse{0%,to{opacity:.55;transform:translateZ(-30px)rotateX(75deg)scale(1)}50%{opacity:.9;transform:translateZ(-30px)rotateX(75deg)scale(1.08)}}.panel3d{width:78%;max-width:380px;transform-style:preserve-3d;animation:panelFloat 6s ease-in-out infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(40px)}@keyframes panelFloat{0%,to{transform:translate(-50%,-50%)translateZ(40px)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(40px)translateY(-12px)}}.panel3d__glow{pointer-events:none;background:radial-gradient(circle,#e3061333,#0000 65%);animation:glowPulse 3s ease-in-out infinite;position:absolute;inset:-20%;transform:translateZ(-24px)}@keyframes glowPulse{0%,to{opacity:.5}50%{opacity:1}}.panel3d__depth{border-radius:var(--radius);opacity:.85;background:#c10510;position:absolute;inset:8px -10px -10px 8px;transform:translateZ(-16px)}.panel3d__depth--2{opacity:.5;background:#8b000e;inset:14px -16px -16px 14px;transform:translateZ(-28px)}.panel3d__screen{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);padding:18px;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 24px 60px #00000024,0 4px 16px #e3061326}.solution-dash{background:var(--bg)!important;padding:16px!important}.solution-dash__top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.solution-dash__brand{font-family:var(--font-display);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.solution-dash__brand img{border-radius:6px;width:28px;height:28px}.solution-dash__status{font-family:var(--font-mono);color:#16a34a;background:#22c55e1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;display:inline-flex}.solution-dash__status i{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{box-shadow:0 0 0 3px #22c55e33}50%{box-shadow:0 0 0 5px #22c55e1f}}.solution-dash__grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.solution-tile{border:1px solid var(--border);background:var(--bg-alt);border-radius:10px;flex-direction:column;gap:2px;padding:12px 10px;animation:rowSlide .5s both;display:flex}.solution-tile:first-child{animation-delay:.2s}.solution-tile:nth-child(2){animation-delay:.35s}.solution-tile:nth-child(3){animation-delay:.5s}.solution-tile strong{font-family:var(--font-display);font-size:.8rem}.solution-tile span{color:var(--text-dim);font-size:.65rem}.solution-tile em{font-style:normal;font-family:var(--font-display);color:var(--inri-red);margin-top:4px;font-size:1.15rem;font-weight:800}.solution-tile--ai{border-color:#e3061340}.solution-tile--cloud{border-color:#3b82f640}.solution-tile--cloud em{color:#3b82f6}.solution-tile--app em{color:#16a34a}.solution-dash__chart{background:var(--inri-red-soft);border-radius:10px;height:72px;margin-bottom:10px;overflow:hidden}.solution-dash__chart svg{width:100%;height:100%}.solution-dash__foot{color:var(--text-dim);text-align:center;font-size:.72rem;font-family:var(--font-mono)}.sol-badge{z-index:4;font-family:var(--font-display);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);border-radius:999px;padding:8px 14px;font-size:.75rem;font-weight:700;position:absolute}.sol-badge--1{color:var(--inri-red);border-color:#e3061359;animation:floatCard1 4.2s ease-in-out infinite;top:4%;right:2%;transform:translateZ(150px)}.sol-badge--2{color:#3b82f6;border-color:#3b82f659;animation:floatCard3 5s ease-in-out infinite;top:20%;left:0;transform:translateZ(100px)}.sol-badge--3{color:#16a34a;border-color:#16a34a59;animation:floatCard2 4.6s ease-in-out infinite;bottom:30%;right:-4%;transform:translateZ(130px)}.sol-badge--4{color:#a855f7;border-color:#a855f74d;animation:floatCard1 5.4s ease-in-out infinite reverse;top:42%;left:-8%;transform:translateZ(90px)}.sol-badge--5{color:var(--inri-red);animation:floatCard3 3.8s ease-in-out infinite;bottom:48%;right:10%;transform:translateZ(160px)}.sol-card{z-index:5;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;min-width:150px;padding:10px 14px;display:flex;position:absolute}.sol-card__icon{background:var(--inri-red-soft);width:36px;height:36px;color:var(--inri-red);font-family:var(--font-mono);border-radius:10px;flex-shrink:0;place-items:center;font-size:.65rem;font-weight:700;display:grid}.sol-card strong{font-family:var(--font-display);font-size:.8rem;line-height:1.2;display:block}.sol-card span{color:var(--text-dim);font-size:.68rem}.sol-card--mobile{animation:floatCard2 5s ease-in-out infinite;bottom:8%;left:-2%;transform:translateZ(120px)}.sol-card--web{animation:floatCard1 4.5s ease-in-out infinite;top:10%;right:0;transform:translateZ(140px)}.sol-card--auto{animation:floatCard3 5.2s ease-in-out infinite;bottom:22%;right:-2%;transform:translateZ(110px)}.hero-3d.is-auto{animation:heroAutoTilt 8s ease-in-out infinite}@keyframes heroAutoTilt{0%,to{transform:rotateX(10deg)rotateY(-18deg)}50%{transform:rotateX(6deg)rotateY(-10deg)}}.hero{padding-bottom:120px}.hero-slides{width:100%;position:relative}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .55s,transform .55s,visibility .55s;position:absolute;inset:0;transform:translate(40px)scale(.98)}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;position:relative;transform:none}.hero-slide.is-active .eyebrow,.hero-slide.is-active .hero__actions,.hero-slide.is-active .hero__desc,.hero-slide.is-active .hero__headline,.hero-slide.is-active .hero__tech-tags,.hero-slide.is-active .hero__visual{animation:heroFadeUp .7s both}.hero-slide.is-active .hero__desc{animation-delay:80ms}.hero-slide.is-active .hero__tech-tags{animation-delay:.12s}.hero-slide.is-active .hero__actions{animation-delay:.16s}.hero-slide.is-active .hero__visual{animation:heroSceneIn .85s .1s both}.hero-slider__nav{z-index:5;background:var(--bg);border-radius:999px;align-items:center;gap:14px;padding:10px 14px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab,red,red)){.hero-slider__nav{background:color-mix(in srgb,var(--bg) 85%,transparent)}}.hero-slider__nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000014}.hero-slider__arrow{border:1px solid var(--border);background:var(--bg-alt);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,color .2s,border-color .2s,transform .2s;display:grid}.hero-slider__arrow:hover{background:var(--inri-red);border-color:var(--inri-red);color:#fff;transform:scale(1.05)}.hero-slider__dots{gap:8px;display:flex}.hero-slider__dots button{background:var(--border);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0;transition:width .3s,background .3s,border-radius .3s}.hero-slider__dots button.is-active{background:var(--inri-red);border-radius:999px;width:28px}.hero-slider__progress{background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px;overflow:hidden}.hero-slider__progress i{background:var(--inri-red);border-radius:2px;width:0;height:100%;display:block}.code-float{z-index:4;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);color:var(--inri-red);border-radius:12px;padding:10px 14px;font-size:.85rem;font-weight:700;position:absolute;box-shadow:0 12px 30px #0000001a}.code-float--1{animation:floatCard1 4.8s ease-in-out infinite;top:8%;left:4%;transform:translateZ(130px)}.code-float--2{animation:floatCard2 5.2s ease-in-out infinite;top:18%;right:6%;transform:translateZ(150px)}.code-float--3{animation:floatCard3 4.6s ease-in-out infinite;bottom:18%;left:0;transform:translateZ(110px)}.code-panel{width:min(100%,420px);max-width:420px}.code-screen{color:#e6edf3;background:#0f1218;padding:0;overflow:hidden}.code-screen__bar{background:#161b22;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:10px 14px;display:flex}.code-screen__bar .dot{border-radius:50%;width:9px;height:9px}.code-screen__bar .dot.r{background:#ff5f57}.code-screen__bar .dot.y{background:#febc2e}.code-screen__bar .dot.g{background:#28c840}.code-screen__bar em{color:#ffffff73;font-size:.72rem;font-style:normal;font-family:var(--font-mono);margin-left:10px}.code-screen__body{font-family:var(--font-mono);padding:14px 12px 18px;font-size:.78rem;line-height:1.7}.code-line{white-space:nowrap;opacity:0;gap:12px;animation:codeLineIn .45s forwards;display:flex}.code-line:first-child{animation-delay:.2s}.code-line:nth-child(2){animation-delay:.35s}.code-line:nth-child(3){animation-delay:.5s}.code-line:nth-child(4){animation-delay:.65s}.code-line:nth-child(5){animation-delay:.8s}.code-line:nth-child(6){animation-delay:.95s}@keyframes codeLineIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.code-line i{color:#ffffff40;text-align:right;flex-shrink:0;width:16px;font-style:normal}.code-line .kw{color:#ff7b72}.code-line .fn{color:#d2a8ff}.code-line .str{color:#a5d6ff}.cursor-blink{background:var(--inri-red);vertical-align:text-bottom;width:8px;height:1em;animation:blink 1s step-end infinite;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.term-float{z-index:5;background:#0f1218;border:1px solid #ffffff14;border-radius:12px;width:200px;animation:floatCard2 5s ease-in-out infinite;position:absolute;bottom:6%;right:0;overflow:hidden;transform:translateZ(160px);box-shadow:0 16px 36px #00000040}.term-float__bar{color:#ffffff73;font-size:.65rem;font-family:var(--font-mono);background:#161b22;padding:6px 10px}.term-float__body{font-family:var(--font-mono);color:#c9d1d9;padding:10px;font-size:.68rem;line-height:1.6}.term-float__body .g{color:#3fb950}.term-float__body .typing{color:#e6edf3;margin-top:4px}.git-float{background:var(--bg);border:1px solid var(--border);z-index:5;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;animation:floatCard1 4.4s ease-in-out infinite;display:flex;position:absolute;top:42%;left:-4%;transform:translateZ(145px);box-shadow:0 12px 28px #0000001a}.git-float strong{color:var(--text);font-size:.78rem}.git-float span{font-family:var(--font-mono);color:#16a34a;font-size:.68rem}.orbit3d--code{animation-duration:18s}.cloud-ring{pointer-events:none;border:1px solid #e3061333;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(68deg)}.cloud-ring--1{width:280px;height:280px;animation:cloudSpin 14s linear infinite}.cloud-ring--2{border-color:#3b82f62e;width:380px;height:380px;animation:cloudSpin 20s linear infinite reverse}.cloud-ring--3{border-style:dashed;border-color:#e306131f;width:460px;height:460px;animation:cloudSpin 28s linear infinite}@keyframes cloudSpin{to{transform:translate(-50%,-50%)rotateX(68deg)rotate(1turn)}}.cloud-node{z-index:4;width:48px;height:48px;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);color:var(--inri-red);border-radius:14px;place-items:center;font-size:.68rem;font-weight:700;display:grid;position:absolute;box-shadow:0 10px 24px #0000001a}.cloud-node--ai{animation:floatCard1 4.5s ease-in-out infinite;top:10%;left:18%;transform:translateZ(140px)}.cloud-node--api{color:#3b82f6;animation:floatCard2 5s ease-in-out infinite;top:14%;right:12%;transform:translateZ(160px)}.cloud-node--db{color:#16a34a;animation:floatCard3 4.8s ease-in-out infinite;bottom:16%;left:8%;transform:translateZ(120px)}.cloud-node--sec{animation:floatCard1 5.4s ease-in-out infinite;bottom:22%;right:6%;transform:translateZ(130px)}.cloud-panel{width:min(100%,360px);max-width:360px}.cloud-screen{padding:20px}.cloud-screen__title{margin-bottom:16px;font-size:.85rem;font-weight:700}.cloud-bars{align-items:flex-end;gap:12px;height:140px;margin-bottom:16px;display:flex}.cloud-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.cloud-bar span{width:100%;height:var(--h,50%);background:linear-gradient(180deg,var(--inri-red),#ff5a63);transform-origin:bottom;border-radius:8px 8px 4px 4px;animation:barGrow 1.2s both;display:block}.cloud-bar:nth-child(2) span{background:linear-gradient(#3b82f6,#60a5fa);animation-delay:.1s}.cloud-bar:nth-child(3) span{animation-delay:.2s}.cloud-bar:nth-child(4) span{background:linear-gradient(#16a34a,#4ade80);animation-delay:.3s}.cloud-bar:nth-child(5) span{background:linear-gradient(#f59e0b,#fbbf24);animation-delay:.4s}@keyframes barGrow{0%,to{opacity:.85;transform:translateZ(70px)scaleY(1)}50%{opacity:1;transform:translateZ(90px)scaleY(1.25)}}.cloud-bar em{color:var(--text-dim);font-size:.65rem;font-style:normal;font-family:var(--font-mono)}.cloud-screen__foot{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.cloud-screen__foot i{background:#16a34a;border-radius:50%;width:8px;height:8px;animation:statusPulse 1.8s infinite;box-shadow:0 0 #16a34a80}.pulse-orb{background:var(--inri-red);z-index:3;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:orbPulse 2.2s ease-out infinite;position:absolute;top:48%;left:50%;transform:translateZ(80px);box-shadow:0 0 #e3061373}@keyframes orbPulse{0%{box-shadow:0 0 #e3061373}70%{box-shadow:0 0 0 28px #e3061300}to{box-shadow:0 0 #e3061300}}.hero-slide:not(.is-active) .chart-fill,.hero-slide:not(.is-active) .chart-line,.hero-slide:not(.is-active) .cloud-bar span,.hero-slide:not(.is-active) .code-line{animation:none}.hero-slide.is-active .chart-line{animation:drawLine 1.6s .3s forwards}.hero-slide.is-active .chart-fill{animation:fadeFill 1.2s .8s both}.hero-slide.is-active .code-line{animation:codeLineIn .45s forwards}.hero-slide.is-active .code-line:first-child{animation-delay:.2s}.hero-slide.is-active .code-line:nth-child(2){animation-delay:.35s}.hero-slide.is-active .code-line:nth-child(3){animation-delay:.5s}.hero-slide.is-active .code-line:nth-child(4){animation-delay:.65s}.hero-slide.is-active .code-line:nth-child(5){animation-delay:.8s}.hero-slide.is-active .code-line:nth-child(6){animation-delay:.95s}.hero-slide.is-active .cloud-bar span{animation:barGrow 1.2s both}.hero-slide.is-active .cloud-bar:nth-child(2) span{animation-delay:.1s}.hero-slide.is-active .cloud-bar:nth-child(3) span{animation-delay:.2s}.hero-slide.is-active .cloud-bar:nth-child(4) span{animation-delay:.3s}.hero-slide.is-active .cloud-bar:nth-child(5) span{animation-delay:.4s}.panel3d__screen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);width:40%;height:180%;animation:screenShine 5s ease-in-out infinite;position:absolute;top:-40%;left:-60%;transform:rotate(20deg)}@keyframes screenShine{0%,to{opacity:0;left:-60%}40%{opacity:1}70%{opacity:0;left:120%}}[data-theme=dark] .panel3d__screen{box-shadow:0 24px 60px #00000073,0 4px 16px #e3061340}.dashboard-mock__bar{gap:6px;margin-bottom:14px;display:flex}.dashboard-mock__bar i{background:var(--inri-red);opacity:.85;border-radius:50%;width:10px;height:10px;animation:dotBlink 2.4s ease-in-out infinite}.dashboard-mock__bar i:nth-child(2){background:#f5a623;animation-delay:.3s}.dashboard-mock__bar i:nth-child(3){background:#22c55e;animation-delay:.6s}@keyframes dotBlink{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.dashboard-mock__chart{background:var(--inri-red-soft);border-radius:8px;height:110px;margin-bottom:14px;overflow:hidden}.dashboard-mock__chart svg{width:100%;height:100%}.chart-line{animation:drawLine 2.2s .6s forwards}.chart-fill{opacity:0;animation:fadeFill 1.2s 1.4s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeFill{to{opacity:1}}.dashboard-mock__rows{gap:8px;display:grid}.dashboard-mock__row{background:var(--bg-alt);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;height:32px;padding:0 12px;animation:rowSlide .6s both;display:flex}.dashboard-mock__row:first-child{animation-delay:.8s}.dashboard-mock__row:nth-child(2){animation-delay:1s}.dashboard-mock__row:nth-child(3){animation-delay:1.2s}@keyframes rowSlide{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.dashboard-mock__row span{background:#e5e5ea;border-radius:4px;height:7px}[data-theme=dark] .dashboard-mock__row span{background:#333338}.dashboard-mock__row span:first-child{width:30%}.dashboard-mock__row span:last-child{opacity:.6;width:50%;margin-left:auto}.float-card{border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);z-index:4;transform-style:preserve-3d;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 16px;font-size:.8rem;font-weight:600;animation:float3d 5s ease-in-out infinite;position:absolute}.float-card--1{animation:floatCard1 4.5s ease-in-out infinite;top:4%;right:0;transform:translateZ(140px)rotateY(-8deg)}.float-card--2{animation:floatCard2 5.2s ease-in-out infinite;bottom:10%;left:-2%;transform:translateZ(110px)rotateY(6deg)}.float-card--3{animation:floatCard3 4.8s ease-in-out infinite;top:44%;right:-6%;transform:translateZ(170px)rotateY(-4deg)}.float-card strong{color:var(--inri-red);font-family:var(--font-display);font-size:1.15rem;display:block}@keyframes float3d{0%,to{translate:0}50%{translate:0 -10px}}@keyframes floatCard1{0%,to{transform:translateZ(140px)rotateY(-8deg)translateY(0)}50%{transform:translateZ(140px)rotateY(-8deg)translateY(-14px)}}@keyframes floatCard2{0%,to{transform:translateZ(110px)rotateY(6deg)translateY(0)translate(0)}50%{transform:translateZ(110px)rotateY(6deg)translateY(-10px)translate(6px)}}@keyframes floatCard3{0%,to{transform:translateZ(170px)rotateY(-4deg)translateY(0)scale(1)}50%{transform:translateZ(170px)rotateY(-4deg)translateY(-16px)scale(1.03)}}.shape3d{transform-style:preserve-3d;pointer-events:none;position:absolute}.shape3d--cube{width:56px;height:56px;animation:spinCube 12s linear infinite;top:6%;left:2%;transform:translateZ(80px)}.shape3d--cube-sm{width:36px;height:36px;animation:spinCubeRev 9s linear infinite;inset:auto 4% 22% auto}.cube{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateX(-20deg)rotateY(30deg)}.cube--sm .cube__face{width:36px;height:36px}.cube__face{background:#e306131f;border:1px solid #e3061359;width:56px;height:56px;position:absolute}[data-theme=dark] .cube__face{background:#e3061338;border-color:#ff505a66}.cube__face--front{background:#e306138c;transform:translateZ(28px)}.cube__face--back{transform:rotateY(180deg)translateZ(28px)}.cube__face--right{background:#e3061359;transform:rotateY(90deg)translateZ(28px)}.cube__face--left{background:#c1051066;transform:rotateY(-90deg)translateZ(28px)}.cube__face--top{background:#ff465059;transform:rotateX(90deg)translateZ(28px)}.cube__face--bottom{background:#8b000e73;transform:rotateX(-90deg)translateZ(28px)}.cube--sm .cube__face--front{transform:translateZ(18px)}.cube--sm .cube__face--back{transform:rotateY(180deg)translateZ(18px)}.cube--sm .cube__face--right{transform:rotateY(90deg)translateZ(18px)}.cube--sm .cube__face--left{transform:rotateY(-90deg)translateZ(18px)}.cube--sm .cube__face--top{transform:rotateX(90deg)translateZ(18px)}.cube--sm .cube__face--bottom{transform:rotateX(-90deg)translateZ(18px)}@keyframes spinCube{to{transform:translateZ(80px)rotateX(1turn)rotateY(1turn)}}@keyframes spinCubeRev{to{transform:translateZ(100px)rotateX(-1turn)rotateY(1turn)}}.shape3d--ring{border-bottom:6px solid var(--inri-red);border-right:6px solid var(--inri-red);border-top:6px solid #0000;border-left:6px solid #e3061340;border-radius:50%;width:72px;height:72px;animation:spinRing 7s linear infinite;bottom:16%;right:6%;transform:translateZ(100px)rotateX(70deg)}.shape3d--ring-2{border-width:4px;border-color:#e3061373 #0000 #0000 #e3061373;width:48px;height:48px;animation:spinRing2 10s linear infinite reverse;top:18%;left:18%}@keyframes spinRing{to{transform:translateZ(100px)rotateX(70deg)rotate(1turn)}}@keyframes spinRing2{to{transform:translateZ(60px)rotateX(55deg)rotate(1turn)}}.shape3d--sphere{background:radial-gradient(circle at 30% 28%,#ff6b73,var(--inri-red) 55%,#8b000e);border-radius:50%;width:36px;height:36px;animation:sphereBounce 3.8s ease-in-out infinite;top:20%;right:10%;transform:translateZ(130px);box-shadow:4px 8px 16px #e3061359}.shape3d--sphere-2{width:22px;height:22px;animation:sphereBounce 4.6s ease-in-out -1s infinite reverse;inset:auto auto 36% 6%;transform:translateZ(90px)}@keyframes sphereBounce{0%,to{transform:translateZ(130px)translateY(0)scale(1)}50%{transform:translateZ(150px)translateY(-18px)scale(1.1)}}.shape3d--pyramid{width:48px;height:48px;animation:spinPyramid 11s linear infinite;bottom:30%;left:12%;transform:translateZ(60px)}.pyramid{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateX(-20deg)}.pyramid__face{transform-origin:50% 100%;border-bottom:42px solid #e306138c;border-left:24px solid #0000;border-right:24px solid #0000;width:0;height:0;margin-left:-24px;position:absolute;left:50%}.pyramid__face--1{transform:rotateY(0)translateZ(14px)rotateX(20deg)}.pyramid__face--2{border-bottom-color:#c10510b3;transform:rotateY(90deg)translateZ(14px)rotateX(20deg)}.pyramid__face--3{border-bottom-color:#8b000ea6;transform:rotateY(180deg)translateZ(14px)rotateX(20deg)}.pyramid__face--4{border-bottom-color:#ff3c4673;transform:rotateY(-90deg)translateZ(14px)rotateX(20deg)}@keyframes spinPyramid{to{transform:translateZ(60px)rotateY(1turn)rotateX(15deg)}}.bar3d{background:linear-gradient(180deg,var(--inri-red),#8b000e);width:14px;transform-style:preserve-3d;transform-origin:bottom;border-radius:4px;animation:barGrow 2.4s ease-in-out infinite;position:absolute;bottom:28%;left:72%}.bar3d--1{height:40px;animation-delay:0s}.bar3d--2{background:linear-gradient(180deg,#ff5a63,var(--inri-red));height:58px;animation-delay:.25s;left:76%}.bar3d--3{height:32px;animation-delay:.5s;left:80%}@media (prefers-reduced-motion:reduce){.bar3d,.chart-fill,.chart-line,.cloud-bar span,.cloud-node,.cloud-ring,.code-float,.code-line,.float-card,.git-float,.hero-3d.is-auto,.hero-slide,.hero-slider__progress i,.hero__actions,.hero__desc,.hero__headline,.hero__tech-tags,.hero__visual,.orbit3d,.panel3d,.platform3d,.pulse-orb,.shape3d--cube,.shape3d--pyramid,.shape3d--ring,.shape3d--ring-2,.shape3d--sphere,.shape3d--sphere-2,.sol-badge,.sol-card,.solution-tile,.term-float{animation:none!important}.chart-line{stroke-dashoffset:0}.chart-fill{opacity:1}.hero-slide{transition:none}.hero-slide:not(.is-active){display:none}}.logos{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-alt);padding:56px 0;position:relative;overflow:hidden}.logos__label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin-bottom:28px;font-size:.75rem}.logos__label--sub{opacity:.85;margin-top:36px;margin-bottom:20px}.logos__track-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee{width:max-content;animation:logo-marquee 32s linear infinite;display:flex}.marquee--reverse{animation-name:logo-marquee-reverse;animation-duration:36s}.marquee:hover{animation-play-state:paused}.marquee__group{gap:18px;padding-right:18px}.marquee__group,.marquee__item{align-items:center;display:flex}.marquee__item{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-shrink:0;justify-content:center;width:160px;height:64px;padding:12px 18px;transition:border-color .25s,box-shadow .25s}.marquee__item img{object-fit:contain;filter:grayscale()opacity(.7);width:100%;height:36px;transition:filter .3s}.marquee__item:first-child{animation:logo-float 3.2s ease-in-out infinite}.marquee__item:nth-child(2){animation:logo-pulse 2.8s ease-in-out .2s infinite}.marquee__item:nth-child(3){animation:logo-tilt 3.6s ease-in-out .4s infinite}.marquee__item:nth-child(4){animation:logo-bounce 2.4s ease-in-out .15s infinite}.marquee__item:nth-child(5){animation:logo-swing 3s ease-in-out .35s infinite}.marquee__item:nth-child(6){animation:logo-zoom 2.6s ease-in-out .5s infinite}.marquee__item:nth-child(7){animation:logo-float 3.4s ease-in-out .25s infinite}.marquee__item:nth-child(8){animation:logo-pulse 3s ease-in-out .45s infinite}.marquee__item:nth-child(9){animation:logo-tilt 3.2s ease-in-out .1s infinite}.marquee__item:nth-child(10){animation:logo-bounce 2.8s ease-in-out .55s infinite}.marquee__item:hover{z-index:2;border-color:#e3061359;animation-play-state:paused;transform:translateY(-4px)scale(1.05);box-shadow:0 8px 20px #0000000f}.marquee__item:hover img{filter:grayscale(0)opacity()}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes logo-marquee-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes logo-tilt{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes logo-bounce{0%,to{transform:translateY(0)}30%{transform:translateY(-12px)}50%{transform:translateY(-4px)}70%{transform:translateY(-8px)}}@keyframes logo-swing{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(6px)rotate(2deg)}75%{transform:translate(-6px)rotate(-2deg)}}@keyframes logo-zoom{0%,to{opacity:1;transform:scale(1)translateY(0)}50%{opacity:.95;transform:scale(1.08)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.marquee{animation:none}.marquee__item{animation:none!important}}.services-hs .eyebrow,.services-hs .section-title{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(24px)}.services-hs.is-inview .eyebrow,.services-hs.is-inview .section-title{opacity:1;transform:none}.services-hs.is-inview .section-title{transition-delay:.1s}.services-hs__sticky{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;margin-top:40px;display:grid}.services-hs__list{flex-direction:column;justify-content:center;display:flex}.service-hs-item{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;font-family:var(--font-display);color:var(--text-dim);cursor:pointer;opacity:0;transition:color .35s,padding-left .35s,background .35s,opacity .6s var(--ease),transform .6s var(--ease);background:0 0;border-radius:8px;align-items:center;gap:16px;padding:22px 12px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;display:flex;position:relative;transform:translate(-28px)}.services-hs.is-inview .service-hs-item{opacity:1;transform:none}.services-hs.is-inview .service-hs-item:first-child{transition-delay:.15s}.services-hs.is-inview .service-hs-item:nth-child(2){transition-delay:.28s}.services-hs.is-inview .service-hs-item:nth-child(3){transition-delay:.4s}.services-hs.is-inview .service-hs-item:nth-child(4){transition-delay:.52s}.services-hs.is-inview .service-hs-item:nth-child(5){transition-delay:.64s}.services-hs.is-inview .service-hs-item:nth-child(6){transition-delay:.76s}.service-hs-item__num{font-family:var(--font-mono);color:var(--text-dim);min-width:28px;font-size:.75rem;font-weight:500;transition:color .3s}.service-hs-item__label{flex:1}.service-hs-item__arrow{opacity:0;color:var(--inri-red);font-size:1.2rem;transition:opacity .35s,transform .35s;transform:translate(-8px)}.service-hs-item.is-active,.service-hs-item:hover{color:var(--text);background:var(--inri-red-soft);padding-left:16px}.service-hs-item.is-active,.service-hs-item.is-active .service-hs-item__num{color:var(--inri-red)}.service-hs-item.is-active .service-hs-item__arrow{opacity:1;animation:arrowNudge 1.2s ease-in-out infinite;transform:translate(0)}@keyframes arrowNudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.services-hs__visual{border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--border);opacity:0;min-height:540px;transition:opacity .7s var(--ease) .25s,transform .7s var(--ease) .25s;position:relative;overflow:hidden;transform:translate(28px)scale(.97)}.services-hs.is-inview .services-hs__visual{opacity:1;transform:none}.services-hs__progress{z-index:5;background:#e306131f;height:3px;position:absolute;top:0;left:0;right:0}.services-hs__progress i{background:var(--inri-red);width:0;height:100%;transition:width .1s linear;display:block}.services-hs__progress.is-running i{animation:serviceProgress 4s linear}@keyframes serviceProgress{0%{width:0}to{width:100%}}.services-hs__panel{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease);pointer-events:none;grid-template-rows:minmax(250px,1.35fr) auto;padding:0;display:grid;position:absolute;inset:0;overflow:hidden;transform:scale(1.04)translateY(12px)}.services-hs__panel.is-active{opacity:1;pointer-events:auto;z-index:2;transform:none}.services-hs__stage{place-items:center;min-height:260px;padding:28px 24px 12px;display:grid;position:relative;overflow:hidden}.services-hs__info{z-index:2;background:linear-gradient(#0000,#0a0a0c8c 18%,#0a0a0cd1);flex-direction:column;align-items:flex-start;padding:8px 28px 28px;display:flex;position:relative}[data-theme=light] .services-hs__info{background:linear-gradient(#0000,#ffffffb8 20%,#fffffff0)}.services-hs__icon{background:var(--bg);border:1px solid var(--border);width:48px;height:48px;font-family:var(--font-mono);color:var(--inri-red);border-radius:12px;place-items:center;margin-bottom:14px;font-size:.92rem;font-weight:700;display:grid;box-shadow:0 8px 20px #0000001f}.services-hs__panel.is-active .services-hs__icon{animation:iconPop .5s var(--ease) both}@keyframes iconPop{0%{opacity:0;transform:scale(.7)translateY(10px)}to{opacity:1;transform:none}}.services-hs__panel h3{color:var(--text);opacity:0;margin-bottom:8px;font-size:clamp(1.25rem,2.4vw,1.55rem);transition:opacity .45s 80ms,transform .45s 80ms;transform:translateY(12px)}.services-hs__panel.is-active h3{opacity:1;transform:none}.services-hs__panel p{color:var(--text-muted);opacity:0;background:0 0;border:0;border-radius:0;max-width:420px;margin:0 0 12px;padding:0;font-size:.95rem;line-height:1.6;transition:opacity .45s .14s,transform .45s .14s;transform:translateY(14px)}.services-hs__panel.is-active p{opacity:1;transform:none}.services-hs__tags{opacity:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;transition:opacity .4s .22s,transform .4s .22s;display:flex;transform:translateY(10px)}.services-hs__panel.is-active .services-hs__tags{opacity:1;transform:none}.services-hs__tags li{border:1px solid var(--border);color:var(--text-dim);background:#ffffff08;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:600}.panel-web{background:linear-gradient(165deg,#e3061324,var(--bg-alt) 55%)}.panel-ai{background:linear-gradient(165deg,var(--bg-alt),#e306131f 70%)}.panel-cloud{background:linear-gradient(145deg,var(--bg-alt) 35%,#e306131f)}.panel-emerging{background:linear-gradient(155deg,#e3061329 10%,var(--bg-alt))}.panel-managed{background:linear-gradient(160deg,var(--bg-alt) 25%,#e306131f)}.panel-it{background:linear-gradient(140deg,#e306131f,var(--bg-alt) 60%)}.hs-media{width:min(100%,420px);height:240px;transform-style:preserve-3d;perspective:900px;position:relative}.hs-media__glow{filter:blur(18px);z-index:0;background:radial-gradient(circle,#e3061359,#0000 68%);border-radius:50%;animation:hsGlowPulse 4.5s ease-in-out infinite;position:absolute;inset:10% 8%}@keyframes hsGlowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hs-media__main{z-index:2;border:1px solid #ffffff24;border-radius:18px;margin:0;animation:hsMainFloat 5.5s ease-in-out infinite;position:absolute;inset:8% 10% 12% 8%;overflow:hidden;transform:rotateY(-8deg)rotateX(6deg)translateZ(20px);box-shadow:0 22px 48px #0006,0 0 0 1px #e306131f}.hs-media__main img{object-fit:cover;width:100%;height:100%;animation:hsKenBurns 12s ease-in-out infinite alternate;display:block;transform:scale(1.08)}.hs-media__shine{pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff38 48%,#0000 62%);animation:hsShine 5.5s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes hsKenBurns{0%{transform:scale(1.08)translate(0)}to{transform:scale(1.18)translate(-2%,-1%)}}@keyframes hsMainFloat{0%,to{transform:rotateY(-8deg)rotateX(6deg)translateZ(20px)translateY(0)}50%{transform:rotateY(-4deg)rotateX(3deg)translateZ(28px)translateY(-8px)}}@keyframes hsShine{0%,55%{opacity:0;transform:translate(-120%)}70%{opacity:1}to{opacity:0;transform:translate(120%)}}.hs-media__float{z-index:3;border:1px solid #ffffff29;border-radius:14px;margin:0;position:absolute;overflow:hidden;box-shadow:0 14px 32px #00000059}.hs-media__float img{object-fit:cover;width:100%;height:100%;display:block}.hs-media__float--a{width:112px;height:78px;animation:hsFloatA 4.4s ease-in-out infinite;bottom:6%;left:0;transform:rotateY(16deg)rotateX(8deg)translateZ(48px)}.hs-media__float--b{border-radius:16px;width:96px;height:96px;animation:hsFloatB 5s ease-in-out infinite;top:4%;right:0;transform:rotateY(-18deg)rotateX(10deg)translateZ(56px)}@keyframes hsFloatA{0%,to{transform:rotateY(16deg)rotateX(8deg)translateZ(48px)translateY(0)}50%{transform:rotateY(10deg)rotateX(4deg)translateZ(56px)translateY(-10px)}}@keyframes hsFloatB{0%,to{transform:rotateY(-18deg)rotateX(10deg)translateZ(56px)translateY(0)}50%{transform:rotateY(-10deg)rotateX(5deg)translateZ(64px)translateY(8px)}}.hs-media__ring{z-index:1;pointer-events:none;border:1px dashed #e3061359;border-radius:50%;width:210px;height:210px;margin:-105px 0 0 -105px;animation:hsRingSpin 16s linear infinite;position:absolute;top:46%;left:50%;transform:rotateX(68deg)}@keyframes hsRingSpin{to{transform:rotateX(68deg)rotate(1turn)}}.hs-chip{z-index:4;background:var(--bg);border-radius:999px;padding:6px 10px;position:absolute}@supports (color:color-mix(in lab,red,red)){.hs-chip{background:color-mix(in srgb,var(--bg) 88%,transparent)}}.hs-chip{border:1px solid var(--border);color:var(--inri-red);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.68rem;font-weight:700;animation:hsChipFloat 3.8s ease-in-out infinite;box-shadow:0 8px 18px #00000029}.hs-chip--1{animation-delay:0s;top:8%;left:2%}.hs-chip--2{animation-delay:.4s;top:18%;right:2%}.hs-chip--3{animation-delay:.8s;bottom:14%;left:18%}.hs-chip--4{animation-delay:1.1s;bottom:22%;right:10%}@keyframes hsChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.services-hs__panel.is-active .hs-media{animation:hsStageIn .55s var(--ease) both}@keyframes hsStageIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:900px){.hs-media{height:210px}.hs-media__float--a{width:92px;height:64px}.hs-media__float--b{width:78px;height:78px}}@media (max-width:640px){.services-hs__stage{min-height:200px;padding:20px 16px 8px}.hs-media{width:100%;height:180px}.hs-media__main{animation:none;inset:6% 6% 10%;transform:none}.hs-media__float--b{display:none}.hs-media__ring{width:160px;height:160px;margin:-80px 0 0 -80px}}@media (prefers-reduced-motion:reduce){.hs-chip,.hs-media,.hs-media__float,.hs-media__glow,.hs-media__main,.hs-media__main img,.hs-media__ring,.hs-media__shine,.service-hs-item,.services-hs .eyebrow,.services-hs .section-title,.services-hs__icon,.services-hs__panel,.services-hs__panel h3,.services-hs__panel p,.services-hs__tags,.services-hs__visual{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.service-hs-item__arrow,.services-hs__progress i{animation:none!important}}.timeline{max-width:640px;margin:48px auto 0;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:23px}.timeline__item{grid-template-columns:48px 1fr;gap:24px;padding-bottom:40px;display:grid;position:relative}.timeline__num{background:var(--bg);border:2px solid var(--inri-red);width:48px;height:48px;font-family:var(--font-display);color:var(--inri-red);z-index:1;border-radius:50%;place-items:center;font-weight:700;display:grid}.timeline__body h3{margin-bottom:6px;font-size:1.35rem}.timeline__body p{color:var(--text-muted)}.about-home{position:relative;overflow:hidden}.about-home__grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;display:grid}.about-home__visual{perspective:1200px;perspective-origin:50% 45%;height:420px;position:relative}.about-3d{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(8deg)rotateY(-16deg)}.about-3d.is-auto{animation:aboutAutoTilt 8s ease-in-out infinite}@keyframes aboutAutoTilt{0%,to{transform:rotateX(8deg)rotateY(-16deg)}50%{transform:rotateX(5deg)rotateY(-8deg)}}.about-3d__ring{border:1px dashed #e3061347;border-radius:50%;width:280px;height:280px;margin:-140px 0 0 -140px;animation:aboutRing 20s linear infinite;position:absolute;top:48%;left:50%;transform:translateZ(-40px)rotateX(68deg)}.about-3d__ring--2{border-color:#e3061324;width:360px;height:360px;margin:-180px 0 0 -180px;animation-duration:28s;animation-direction:reverse}@keyframes aboutRing{to{transform:translateZ(-40px)rotateX(68deg)rotate(1turn)}}.about-3d__platform{filter:blur(2px);background:radial-gradient(#e3061338,#0000 70%);border-radius:50%;width:240px;height:70px;margin-left:-120px;animation:aboutPlatform 3.5s ease-in-out infinite;position:absolute;top:62%;left:50%;transform:translateZ(-20px)rotateX(75deg)}@keyframes aboutPlatform{0%,to{opacity:.5;transform:translateZ(-20px)rotateX(75deg)scale(1)}50%{opacity:.9;transform:translateZ(-20px)rotateX(75deg)scale(1.08)}}.about-3d__card{width:min(78%,280px);transform-style:preserve-3d;animation:aboutCardFloat 5.5s ease-in-out infinite;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)translateZ(40px)}@keyframes aboutCardFloat{0%,to{transform:translate(-50%,-50%)translateZ(40px)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(40px)translateY(-10px)}}.about-3d__card-depth{background:var(--inri-red);opacity:.8;border-radius:18px;position:absolute;inset:8px -6px -6px 8px;transform:translateZ(-14px)}.about-3d__card-face{background:var(--bg);border:1px solid var(--border);text-align:center;border-radius:18px;padding:28px 24px;position:relative;transform:translateZ(12px);box-shadow:0 20px 50px #0000002e}.about-3d__card-face img{object-fit:contain;width:56px;height:56px;margin-bottom:12px}.about-3d__card-face strong{font-family:var(--font-display);margin-bottom:6px;font-size:1.25rem;display:block}.about-3d__card-face span{color:var(--inri-red);font-size:.82rem;font-weight:600}.about-3d__badge{z-index:3;background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:700;position:absolute;box-shadow:0 10px 24px #0000001a}.about-3d__badge--1{animation:aboutBadge1 4.5s ease-in-out infinite;top:12%;left:4%;transform:translateZ(120px)}.about-3d__badge--2{animation:aboutBadge2 5s ease-in-out infinite;top:18%;right:2%;transform:translateZ(140px)}.about-3d__badge--3{color:var(--inri-red);animation:aboutBadge3 4.8s ease-in-out infinite;bottom:22%;left:0;transform:translateZ(110px)}.about-3d__badge--4{animation:aboutBadge1 5.2s ease-in-out .4s infinite;bottom:14%;right:6%;transform:translateZ(130px)}.about-3d__badge--5{animation:aboutBadge2 4.6s ease-in-out .2s infinite;top:42%;right:-2%;transform:translateZ(100px)}@keyframes aboutBadge1{0%,to{translate:0}50%{translate:0 -10px}}@keyframes aboutBadge2{0%,to{translate:0}50%{translate:0 8px}}@keyframes aboutBadge3{0%,to{translate:0}50%{translate:4px -6px}}.about-home__title{margin-bottom:16px}.about-home__title .accent{background:linear-gradient(135deg,var(--inri-red),#ff5a63);color:#0000;-webkit-background-clip:text;background-clip:text}.about-home__lead{color:var(--text-muted);max-width:54ch;margin-bottom:14px;line-height:1.75}.about-home__lead strong{color:var(--text)}.about-home__tech{color:var(--text-dim);max-width:54ch;margin-bottom:20px;font-size:.95rem;line-height:1.7}.about-home__tags{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.about-home__tags span{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:color .2s,border-color .2s,transform .2s,background .2s}.about-home__tags span:hover{color:var(--inri-red);background:var(--inri-red-soft);border-color:#e3061359;transform:translateY(-2px)}.about-home__btn{display:inline-flex}@media (max-width:900px){.about-home__grid{grid-template-columns:1fr;gap:28px}.about-home__visual{width:100%;max-width:420px;height:340px;margin-inline:auto}.about-3d__badge--5,.about-3d__ring--2{display:none}}@media (prefers-reduced-motion:reduce){.about-3d.is-auto,.about-3d__badge,.about-3d__card,.about-3d__platform,.about-3d__ring{animation:none!important}}.why-parallax{perspective:1200px;position:relative;overflow:hidden}.why-parallax__scene{pointer-events:none;z-index:0;position:absolute;inset:0}.why-float{transform-style:preserve-3d;will-change:transform;position:absolute}.why-float--cube{background:linear-gradient(145deg,#e3061359,#e3061314);border:1px solid #e3061359;border-radius:12px;width:64px;height:64px;animation:whySpin 16s linear infinite;top:12%;left:6%;transform:rotate(18deg)}.why-float--ring{border:5px solid #e3061359;border-top-color:#0000;border-radius:50%;width:90px;height:90px;animation:whySpin 10s linear infinite reverse;top:28%;right:8%}.why-float--sphere{background:radial-gradient(circle at 30% 28%,#ff6b73,var(--inri-red) 60%,#8b000e);border-radius:50%;width:40px;height:40px;animation:whyBob 5s ease-in-out infinite;bottom:18%;left:12%;box-shadow:0 10px 24px #e3061340}.why-float--bar{background:linear-gradient(180deg,var(--inri-red),#8b000e);border-radius:8px;width:14px;height:70px;animation:whyBob 4s ease-in-out infinite reverse;bottom:22%;right:14%;transform:rotate(12deg)}@keyframes whySpin{to{transform:rotate(378deg)}}@keyframes whyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.why-parallax__head{z-index:2;opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);margin-bottom:56px;position:relative;transform:translateY(30px)}.why-parallax.is-inview .why-parallax__head{opacity:1;transform:none}.why-track{z-index:2;grid-template-columns:1fr 1fr;gap:28px 32px;display:grid;position:relative}.why-card{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);perspective:900px;transform:translateY(28px)}.why-parallax.is-inview .why-card{opacity:1;transform:none}.why-parallax.is-inview .why-card:first-child{transition-delay:.1s;animation:whyBob 3.6s ease-in-out .8s infinite}.why-parallax.is-inview .why-card:nth-child(2){transition-delay:.22s;animation:whyBobAlt 4s ease-in-out 1s infinite}.why-parallax.is-inview .why-card:nth-child(3){transition-delay:.34s;animation:whyBob 4.2s ease-in-out 1.15s infinite}.why-parallax.is-inview .why-card:nth-child(4){transition-delay:.46s;animation:whyBobAlt 3.8s ease-in-out 1.3s infinite}@keyframes whyBobAlt{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.why-parallax.is-inview .why-card:hover{animation-play-state:paused}.why-card--offset{margin-top:48px}.why-card__3d{transform-style:preserve-3d;transition:transform .35s var(--ease);will-change:transform;position:relative}.why-card__depth{background:var(--inri-red);opacity:.75;border-radius:18px;position:absolute;inset:10px -8px -8px 10px;transform:translateZ(-18px)}.why-card__face{background:var(--bg);border:1px solid var(--border);border-radius:18px;min-height:280px;padding:32px 28px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 16px 40px #0000000f}.why-card:hover .why-card__face{border-color:#e3061359;box-shadow:0 24px 50px #e306131f}.why-card__face:before{content:"";pointer-events:none;background:radial-gradient(circle,#e306131f,#0000 70%);width:180px;height:180px;position:absolute;top:-40%;right:-20%}.why-card__num{font-family:var(--font-mono);color:var(--inri-red);letter-spacing:.06em;margin-bottom:16px;font-size:.8rem;font-weight:600}.why-card__icon{background:var(--inri-red-soft);width:48px;height:48px;color:var(--inri-red);border-radius:12px;place-items:center;margin-bottom:18px;font-size:1.2rem;font-weight:700;display:grid;transform:translateZ(30px)}.why-card__icon svg{width:22px;height:22px;display:block}.why-card__face h3{margin-bottom:10px;font-size:1.6rem;transform:translateZ(20px)}.why-card__face p{color:var(--text-muted);margin-bottom:20px;font-size:.975rem;line-height:1.65}.why-card__tags{flex-wrap:wrap;gap:8px;display:flex}.why-card__tags span{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);background:var(--bg-alt);border-radius:6px;padding:5px 10px;font-size:.7rem}@media (max-width:900px){.why-track{grid-template-columns:1fr}.why-card--offset{margin-top:0}.why-float--bar,.why-float--cube{display:none}}@media (prefers-reduced-motion:reduce){.why-card,.why-float,.why-parallax__head{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.stats-section{position:relative;overflow:hidden}.stats-section__head{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);margin-bottom:40px;transform:translateY(20px)}.stats-section.is-inview .stats-section__head{opacity:1;transform:none}.stats{perspective:1000px;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stat{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);perspective:800px;transform:translateY(24px)scale(.96)}.stats-section.is-inview .stat{opacity:1;transform:none}.stats-section.is-inview .stat:first-child{transition-delay:50ms}.stats-section.is-inview .stat:nth-child(2){transition-delay:.15s}.stats-section.is-inview .stat:nth-child(3){transition-delay:.25s}.stats-section.is-inview .stat:nth-child(4){transition-delay:.35s}.stat__3d{transform-style:preserve-3d;transition:transform .35s var(--ease);position:relative}.stat__depth{background:var(--inri-red);opacity:.7;border-radius:16px;position:absolute;inset:8px -6px -6px 8px;transform:translateZ(-14px)}.stat__face{text-align:center;border:1px solid var(--border);background:var(--bg);border-radius:16px;padding:40px 20px 36px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 32px #0000000d}.stat:hover .stat__face{border-color:#e306134d;box-shadow:0 18px 40px #e306131a}.stat__ring{opacity:0;border:2px solid #e306131f;border-top-color:#e306138c;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translateZ(-1px)}.stats-section.is-inview .stat__ring{opacity:1;animation:statRingSpin 6s linear infinite}.stats-section.is-inview .stat:nth-child(2) .stat__ring{animation-duration:7s;animation-direction:reverse}.stats-section.is-inview .stat:nth-child(3) .stat__ring{animation-duration:5.5s}.stats-section.is-inview .stat:nth-child(4) .stat__ring{animation-duration:8s;animation-direction:reverse}@keyframes statRingSpin{to{transform:translateZ(-1px)rotate(1turn)}}.stat__num{z-index:1;font-family:var(--font-display);background:linear-gradient(135deg,var(--inri-crimson,#8b000e),var(--inri-red),#ff5a63);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:clamp(2.6rem,4.5vw,3.75rem);font-weight:800;line-height:1;position:relative;transform:translateZ(24px)}[data-theme=dark] .stat__num{background:linear-gradient(135deg,#ff8a90,var(--inri-red-bright,#ff2a36),#fff);-webkit-background-clip:text;background-clip:text}.stat__label{z-index:1;color:var(--text-muted);letter-spacing:.02em;font-size:.95rem;font-weight:500;position:relative;transform:translateZ(16px)}.stat__num.is-counting{animation:statPulse .35s}@keyframes statPulse{0%{transform:translateZ(24px)scale(1)}50%{transform:translateZ(24px)scale(1.04)}to{transform:translateZ(24px)scale(1)}}@media (prefers-reduced-motion:reduce){.stat,.stat__ring,.stats-section__head{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.cases-stack{flex-direction:column;gap:24px;margin-top:48px;display:flex}.case-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);grid-template-columns:1.1fr 1fr;min-height:auto;margin-bottom:0;display:grid;position:relative;top:auto;overflow:hidden}.case-card:nth-child(2),.case-card:nth-child(3){top:auto}.case-card__media{background:var(--bg-alt);border-right:1px solid var(--border);min-height:260px;position:relative}.case-card__media:after{content:attr(data-label);font-family:var(--font-display);color:var(--text);opacity:.08;place-items:center;font-size:2.5rem;font-weight:800;display:grid;position:absolute;inset:0}.case-card__body{flex-direction:column;justify-content:center;padding:40px 36px;display:flex}.case-card__body h3{margin-bottom:12px;font-size:1.75rem}.case-card__body p{color:var(--text-muted);margin-bottom:24px}.featured-work__head{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex;transform:translateY(20px)}.featured-work.is-inview .featured-work__head{opacity:1;transform:none}.featured-filters{background:var(--bg-alt);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.featured-filters__btn{font-family:var(--font-body);color:var(--text-muted);border-radius:8px;padding:10px 16px;font-size:.85rem;font-weight:500;transition:background .25s,color .25s,box-shadow .25s}.featured-filters__btn:hover{color:var(--text);background:var(--bg)}.featured-filters__btn.is-active{background:var(--inri-red);color:#fff;box-shadow:0 6px 16px #e3061347}.featured-grid{flex-direction:column;gap:28px;display:flex}.featured-card{opacity:0;transition:opacity .55s var(--ease),transform .55s var(--ease),max-height .45s var(--ease),margin .45s,padding .45s;perspective:1000px;max-height:900px;transform:translateY(32px)}.featured-work.is-inview .featured-card.is-visible{opacity:1;transform:none}.featured-work.is-inview .featured-card.is-visible:first-child{transition-delay:80ms}.featured-work.is-inview .featured-card.is-visible:nth-child(2){transition-delay:.16s}.featured-work.is-inview .featured-card.is-visible:nth-child(3){transition-delay:.24s}.featured-card.is-hidden{pointer-events:none;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0!important;transform:scale(.96)translateY(12px)!important}.featured-card__3d{border:1px solid var(--border);background:var(--bg);transform-style:preserve-3d;transition:transform .35s var(--ease),box-shadow .35s,border-color .3s;border-radius:18px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden;box-shadow:0 12px 36px #0000000d}.featured-card:hover .featured-card__3d{border-color:#e306134d;box-shadow:0 20px 48px #e306131a}.featured-card__media{background:#0e1014;min-height:280px;display:block;position:relative;overflow:hidden}.featured-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .6s var(--ease),filter .45s;filter:saturate(1.05)contrast(1.02);position:absolute;inset:0}.featured-card:hover .featured-card__media img{filter:saturate(1.1);transform:scale(1.08)}.featured-card__overlay{opacity:0;z-index:2;background:linear-gradient(#0000 35%,#0a0a0cb8);justify-content:flex-start;align-items:flex-end;padding:24px;transition:opacity .35s;display:flex;position:absolute;inset:0}.featured-card:hover .featured-card__overlay{opacity:1}.featured-card__play{background:var(--inri-red);color:#fff;font-family:var(--font-display);transition:transform .35s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex;transform:translateY(10px)}.featured-card:hover .featured-card__play{transform:translateY(0)}.featured-card__badge{z-index:3;color:var(--inri-red);font-size:.75rem;font-weight:600;font-family:var(--font-mono);background:#ffffffeb;border-radius:999px;padding:6px 12px;position:absolute;top:16px;left:16px}[data-theme=dark] .featured-card__badge{background:#141418e6}.featured-card__body{flex-direction:column;justify-content:center;padding:36px 32px;display:flex}.featured-card__meta{font-family:var(--font-mono);color:var(--text-dim);margin-bottom:10px;font-size:.75rem}.featured-card__body h3{margin-bottom:12px;font-size:1.75rem}.featured-card__body p{color:var(--text-muted);margin-bottom:22px;line-height:1.65}.featured-card__metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.featured-card__metrics div{background:var(--bg-alt);border:1px solid var(--border);text-align:center;border-radius:10px;padding:12px 10px;transition:transform .3s,border-color .3s}.featured-card:hover .featured-card__metrics div{border-color:#e3061333}.featured-card:hover .featured-card__metrics div:first-child{transition-delay:20ms;transform:translateY(-3px)}.featured-card:hover .featured-card__metrics div:nth-child(2){transition-delay:60ms;transform:translateY(-3px)}.featured-card:hover .featured-card__metrics div:nth-child(3){transition-delay:.1s;transform:translateY(-3px)}.featured-card__metrics strong{font-family:var(--font-display);color:var(--inri-red);margin-bottom:2px;font-size:1.15rem;display:block}.featured-card__metrics span{color:var(--text-dim);font-size:.72rem}.featured-card__cta{align-self:flex-start;transition:transform .25s}.featured-card:hover .featured-card__cta{transform:translate(4px)}@media (max-width:900px){.featured-card__3d{grid-template-columns:1fr}.featured-card__media{min-height:220px;position:relative}.featured-card__media img{position:absolute}}@media (prefers-reduced-motion:reduce){.featured-card,.featured-card__media img,.featured-card__metrics div,.featured-work__head{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.cta-band{text-align:center;background:linear-gradient(135deg,#8b000e,var(--inri-red) 45%,#ff3b45);border-radius:20px;margin:40px 24px 80px;padding:80px 40px;position:relative;overflow:hidden}.cta-band:before{content:"";background:radial-gradient(circle at 20% 30%,#ffffff2e,#0000 40%),radial-gradient(circle at 80% 70%,#0000002e,#0000 45%);animation:ctaShimmer 8s ease-in-out infinite;display:block;position:absolute;inset:0}@keyframes ctaShimmer{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.cta-band__inner{z-index:1;position:relative}.cta-band h2{color:#fff;margin-bottom:12px;font-size:clamp(2rem,4vw,3rem)}.cta-band p{color:#ffffffe6;margin-bottom:28px;font-size:1.05rem}.cta-band .btn--ghost{color:var(--inri-red);background:#fff;border-color:#fff}.cta-band .btn--ghost:hover{color:#fff;background:0 0;border-color:#fff}.page-about{overflow-x:hidden}.page-about [data-about-section]{position:relative;overflow:hidden}.about-section__shapes{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.about-shape{will-change:transform;opacity:.35;position:absolute}.about-shape--cube{border:2px solid #e3061373;border-radius:10px;width:48px;height:48px;animation:aboutShapeSpin 14s linear infinite;top:18%;right:8%;transform:rotate(18deg)}.about-shape--ring{border:2px dashed #e306134d;border-radius:50%;width:90px;height:90px;animation:aboutShapePulse 6s ease-in-out infinite;bottom:16%;left:6%}.about-shape--dot{background:var(--inri-red);border-radius:50%;width:14px;height:14px;animation:aboutShapeBob 4.5s ease-in-out infinite;top:40%;left:12%;box-shadow:0 0 0 8px #e306131f}.about-shape--dot-2{animation-delay:.8s;inset:auto 10% 22% auto}@keyframes aboutShapeSpin{to{transform:rotate(378deg)}}@keyframes aboutShapePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}@keyframes aboutShapeBob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.page-about [data-about-section].is-inview .about-card-float{animation:aboutCardBob 4.2s ease-in-out infinite}.page-about [data-about-section].is-inview .about-card-float--alt{animation:aboutCardBobAlt 4.8s ease-in-out infinite}@keyframes aboutCardBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes aboutCardBobAlt{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes aboutCardRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.page-about [data-about-section].is-inview .about-timeline__item:first-child{animation-delay:0s}.page-about [data-about-section].is-inview .about-timeline__item:nth-child(2){animation-delay:.2s}.page-about [data-about-section].is-inview .about-timeline__item:nth-child(3){animation-delay:.4s}.page-about [data-about-section].is-inview .about-timeline__item:nth-child(4){animation-delay:.6s}.page-about [data-about-section].is-inview .about-timeline__item:nth-child(5){animation-delay:.8s}.page-about .about-values__nav button,.page-about .about-who__tabs button{transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s}.page-about [data-about-section]>.container,.page-about [data-about-section]>.cta-band__inner{z-index:1;position:relative}.about-hero{padding:calc(var(--nav-h) + 100px) 0 72px;position:relative;overflow:hidden}.about-hero__float-words{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.about-hero__float-words span{font-family:var(--font-display);color:var(--text);opacity:.04;letter-spacing:-.04em;white-space:nowrap;will-change:transform;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;position:absolute}.about-hero__float-words span:first-child{top:18%;left:4%}.about-hero__float-words span:nth-child(2){top:42%;right:2%}.about-hero__float-words span:nth-child(3){bottom:22%;left:18%}.about-hero__float-words span:nth-child(4){font-size:clamp(3rem,10vw,6rem);top:12%;right:22%}.about-hero__grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}.about-hero__title{flex-direction:column;gap:.08em;margin-bottom:18px;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;line-height:1.08;display:flex}.about-hero__title .accent{background:linear-gradient(135deg,var(--inri-red),#ff5a63);color:#0000;-webkit-background-clip:text;background-clip:text}.about-hero__line{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);display:block}.about-hero__line--l{transform:translate(-48px)}.about-hero__line--r{transform:translate(48px)}.about-hero__copy.is-revealed .about-hero__line{opacity:1;transform:none}.about-hero__copy.is-revealed .eyebrow{transition-delay:50ms}.about-hero__copy.is-revealed .about-hero__title .about-hero__line--l{transition-delay:.12s}.about-hero__copy.is-revealed .about-hero__title .about-hero__line--r{transition-delay:.22s}.about-hero__copy.is-revealed .about-hero__desc{transition-delay:.32s}.about-hero__copy.is-revealed .about-hero__actions{transition-delay:.42s}.about-hero__desc{color:var(--text-muted);max-width:48ch;margin-bottom:28px;font-size:1.08rem;line-height:1.7}.about-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.about-hero__visual{perspective:1400px;height:460px}.about-page-3d{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(10deg)rotateY(-18deg)}.about-page-3d.is-auto{animation:aboutPageTilt 8s ease-in-out infinite}@keyframes aboutPageTilt{0%,to{transform:rotateX(10deg)rotateY(-18deg)}50%{transform:rotateX(6deg)rotateY(-8deg)}}.about-page-3d__ring{border:1px dashed #e306134d;border-radius:50%;width:300px;height:300px;margin:-150px 0 0 -150px;animation:aboutPageRing 18s linear infinite;position:absolute;top:50%;left:50%;transform:translateZ(-30px)rotateX(68deg)}.about-page-3d__ring--2{border-color:#e3061324;width:380px;height:380px;margin:-190px 0 0 -190px;animation-duration:26s;animation-direction:reverse}@keyframes aboutPageRing{to{transform:translateZ(-30px)rotateX(68deg)rotate(1turn)}}.about-page-3d__shot{background:var(--bg);border:1px solid #ffffff1f;border-radius:16px;margin:0;position:absolute;overflow:hidden;box-shadow:0 22px 50px #00000047}.about-page-3d__shot img{object-fit:cover;width:100%;height:100%;display:block}.about-page-3d__shot--main{width:min(78%,300px);height:340px;animation:aboutShotMain 5.5s ease-in-out infinite;top:48%;left:50%;transform:translate(-50%,-50%)translateZ(40px)}@keyframes aboutShotMain{0%,to{transform:translate(-50%,-50%)translateZ(40px)translateY(0)}50%{transform:translate(-50%,-50%)translateZ(40px)translateY(-12px)}}.about-page-3d__shot--main figcaption{color:#fff;background:linear-gradient(#0000,#000000c7);align-items:center;gap:10px;padding:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.about-page-3d__shot--main figcaption img{object-fit:contain;background:#fff;border-radius:8px;width:34px;height:34px;padding:4px}.about-page-3d__shot--main figcaption strong{font-size:.9rem;display:block}.about-page-3d__shot--main figcaption span{opacity:.8;font-size:.7rem}.about-page-3d__shot--top{width:150px;height:110px;animation:aboutShotFloat 4.8s ease-in-out infinite;top:6%;right:0;transform:translateZ(130px)rotateY(-8deg)}.about-page-3d__shot--side{width:140px;height:160px;animation:aboutShotFloat 5.2s ease-in-out .4s infinite;bottom:4%;left:0;transform:translateZ(110px)rotateY(10deg)}@keyframes aboutShotFloat{0%,to{translate:0}50%{translate:0 -10px}}.about-page-3d__shot span{color:#fff;background:#0000008c;border-radius:6px;padding:4px 8px;font-size:.65rem;font-weight:700;position:absolute;bottom:8px;left:8px}.about-page-3d__chip{z-index:3;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:10px 14px;font-size:.78rem;font-weight:700;position:absolute;box-shadow:0 12px 28px #0000001f}.about-page-3d__chip--1{animation:aboutChip1 4.5s ease-in-out infinite;top:28%;left:-2%;transform:translateZ(150px)}.about-page-3d__chip--2{animation:aboutChip2 5s ease-in-out infinite;top:8%;left:18%;transform:translateZ(160px)}.about-page-3d__chip--3{color:var(--inri-red);animation:aboutChip1 4.8s ease-in-out .3s infinite;bottom:28%;right:-4%;transform:translateZ(145px)}.about-page-3d__chip--4{animation:aboutChip2 5.2s ease-in-out .2s infinite;bottom:8%;right:18%;transform:translateZ(120px)}@keyframes aboutChip1{0%,to{translate:0}50%{translate:0 -10px}}@keyframes aboutChip2{0%,to{translate:0}50%{translate:0 8px}}.about-card-3d{perspective:900px;transform-style:preserve-3d}.about-card-3d__face{background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:28px;transition:transform .2s ease-out,box-shadow .25s;position:relative;transform:translateZ(16px);box-shadow:0 16px 40px #00000014}.about-card-3d__depth{background:var(--inri-red);opacity:.7;border-radius:18px;position:absolute;inset:10px -8px -8px 10px;transform:translateZ(-14px)}.about-clients__head,.about-journey__head,.about-team__head,.about-values__head,.about-vm__head,.about-who__head{margin-bottom:36px}.about-who__layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:28px;display:grid}.about-who__tabs{flex-direction:column;gap:8px;display:flex}.about-who__tabs button{appearance:none;text-align:left;border:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:14px;padding:16px 18px;font-weight:700;transition:background .2s,color .2s,border-color .2s,transform .2s}.about-who__tabs button:hover{border-color:#e3061359;transform:translate(4px)}.about-who__tabs button.is-active{background:var(--inri-red);border-color:var(--inri-red);color:#fff;box-shadow:0 12px 28px #e3061347}.about-who__panel[hidden]{display:none}.about-who__panel h3{margin-bottom:12px;font-size:1.4rem}.about-who__panel p{color:var(--text-muted);margin-bottom:12px;line-height:1.7}.about-who__panel p strong{color:var(--text)}.about-check{gap:10px;margin:0;padding:0;list-style:none;display:grid}.about-check li{color:var(--text);padding-left:22px;font-size:.95rem;position:relative}.about-check li:before{content:"";background:var(--inri-red);border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.about-who__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.about-who__stats div{background:var(--bg-alt);border:1px solid var(--border);text-align:center;border-radius:12px;padding:14px}.about-who__stats strong{color:var(--inri-red);margin-bottom:2px;font-size:1.4rem;display:block}.about-who__stats span{color:var(--text-dim);font-size:.75rem}.about-vm__grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.about-vm__card{position:relative}.about-vm__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--inri-red);margin-bottom:12px;font-size:.7rem}.about-vm__card h3{margin-bottom:12px;font-size:1.45rem}.about-vm__card p{color:var(--text-muted);line-height:1.7}.about-vm__glow{pointer-events:none;background:radial-gradient(circle,#e3061340,#0000 70%);border-radius:50%;width:120px;height:120px;animation:aboutVmGlow 5s ease-in-out infinite;position:absolute;top:-20px;right:-10px}@keyframes aboutVmGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.about-values__ui{grid-template-columns:.8fr 1.2fr;align-items:start;gap:24px;display:grid}.about-values__nav{flex-direction:column;gap:8px;display:flex}.about-values__nav button{appearance:none;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:14px;padding:16px 18px;font-weight:700;transition:all .2s}.about-values__nav button.is-active{background:linear-gradient(135deg,var(--inri-red),#c10510);color:#fff;border-color:#0000;transform:translate(6px);box-shadow:0 14px 32px #e306134d}.about-value-panel[hidden]{display:none}.about-value-panel.is-active .about-card-3d__face{animation:aboutPanelIn .4s both}@keyframes aboutPanelIn{0%{opacity:0;transform:translateZ(16px)translateY(14px)}to{opacity:1;transform:translateZ(16px)translateY(0)}}.about-value-panel__icon{font-family:var(--font-mono);color:var(--inri-red);margin-bottom:10px;font-size:.85rem}.about-value-panel h3{margin-bottom:12px;font-size:1.5rem}.about-value-panel p{color:var(--text-muted);margin-bottom:18px;line-height:1.7}.about-clients{--clients-ease:cubic-bezier(.22,1,.36,1);position:relative}.about-clients:before{background:radial-gradient(80% 50% at 50% 0,#e306131f,#0000 55%),linear-gradient(#0000,#e306130a 50%,#0000)}.about-clients:after,.about-clients:before{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.about-clients:after{opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.about-clients>.container{z-index:1;position:relative}.about-clients__title .accent{background:linear-gradient(135deg,var(--inri-red),#ff6b6b);color:#0000;-webkit-background-clip:text;background-clip:text}.about-clients__stats{flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-top:28px;display:flex}.about-clients__stats span{border:1px solid var(--border);color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .3s,transform .35s var(--clients-ease),box-shadow .35s;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;display:inline-flex;box-shadow:0 8px 24px #00000026}.about-clients.is-inview .about-clients__stats span{animation:aboutClientsStatPop .7s var(--clients-ease) both}.about-clients.is-inview .about-clients__stats span:first-child{animation-delay:.1s}.about-clients.is-inview .about-clients__stats span:nth-child(2){animation-delay:.22s}.about-clients.is-inview .about-clients__stats span:nth-child(3){animation-delay:.34s}.about-clients__stats span:hover{border-color:#e3061373;transform:translateY(-3px);box-shadow:0 14px 32px #e306131f}.about-clients__stats strong{font-family:var(--font-display);color:var(--inri-red);font-size:1.15rem}@keyframes aboutClientsStatPop{0%{opacity:0;transform:translateY(16px)scale(.92)}to{opacity:1;transform:none}}.about-clients__stage{background:linear-gradient(165deg,#ffffff0a,#0000 45%);border:1px solid #ffffff0f;border-radius:28px;margin-bottom:52px;padding:28px 20px 36px;position:relative;overflow:hidden;box-shadow:0 40px 80px #00000059,inset 0 1px #ffffff0f}.about-clients__stage-border{background:conic-gradient(from var(--clients-border-angle,0deg),transparent,var(--inri-red),transparent 35%,transparent 65%,#e3061380,transparent);opacity:.65;pointer-events:none;z-index:0;border-radius:30px;padding:2px;animation:aboutClientsBorderSpin 8s linear infinite;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes aboutClientsBorderSpin{to{--clients-border-angle:360deg}}@property --clients-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.about-clients__stage-floor{filter:blur(20px);opacity:.6;pointer-events:none;background:radial-gradient(#e3061340,#0000 70%);width:72%;height:24%;animation:aboutClientsFloorPulse 4s ease-in-out infinite;position:absolute;bottom:8%;left:50%;transform:translate(-50%)rotateX(72deg)}@keyframes aboutClientsFloorPulse{0%,to{opacity:.45;transform:translate(-50%)rotateX(72deg)scale(1)}50%{opacity:.75;transform:translate(-50%)rotateX(72deg)scale(1.08)}}.about-clients__strip{margin:48px 0 44px}.about-clients__strip-head{margin-bottom:28px}.about-clients__strip-head .eyebrow{margin-bottom:0}.clients-strip{padding:4px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.clients-strip:before{content:"";border:1px solid var(--border);background:var(--bg-alt);opacity:.45;pointer-events:none;z-index:0;border-radius:16px;position:absolute;inset:0}.clients-strip__track{will-change:transform;z-index:1;width:max-content;padding:20px 0;animation:clientsStripScroll 55s linear infinite;display:flex;position:relative}.about-clients.is-inview .clients-strip__track{animation-duration:48s}.clients-strip.is-hover-boost .clients-strip__track{animation-duration:38s}.clients-strip:hover .clients-strip__track{animation-play-state:paused}.clients-strip__group{align-items:center;gap:16px;padding-right:16px;display:flex}.clients-strip__logo{opacity:.88;width:132px;height:76px;transition:opacity .55s var(--clients-ease),transform .4s var(--clients-ease),box-shadow .4s,border-color .4s;background:#fff;border:1px solid #0000000f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 14px;animation:clientsStripLogoFloat 4.2s ease-in-out infinite paused;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.about-clients.is-inview .clients-strip__logo{opacity:1;animation-play-state:running}.about-clients.is-inview .about-clients__strip-head .eyebrow{animation:clientsStripHeadIn .85s var(--clients-ease) both}@keyframes clientsStripHeadIn{0%{opacity:0;letter-spacing:.05em;transform:translateY(10px)}to{opacity:1;letter-spacing:.12em;transform:none}}.clients-strip__logo:nth-child(3n){animation-delay:.15s}.clients-strip__logo:nth-child(3n+1){animation-delay:.55s}.clients-strip__logo:nth-child(3n+2){animation-delay:.95s}.clients-strip__logo:nth-child(5n){animation-duration:4.8s}.clients-strip__logo:nth-child(7n){animation-duration:3.9s}.clients-strip__logo:before{border-radius:inherit;opacity:0;z-index:0;background:linear-gradient(135deg,#e3061314,#0000 55%);transition:opacity .35s}.clients-strip__logo:after,.clients-strip__logo:before{content:"";pointer-events:none;position:absolute;inset:0}.clients-strip__logo:after{z-index:2;background:linear-gradient(105deg,#0000 35%,#ffffffa6 48%,#0000 62%);animation:clientsStripLogoShine 6s ease-in-out infinite;transform:translate(-130%)}.clients-strip__logo:nth-child(4n):after{animation-delay:1.2s}.clients-strip__logo:nth-child(4n+2):after{animation-delay:2.4s}@keyframes clientsStripLogoFloat{0%,to{translate:0;box-shadow:0 4px 16px #0000001f}50%{translate:0 -7px;box-shadow:0 14px 28px #00000029}}@keyframes clientsStripLogoShine{0%,72%{transform:translate(-130%)}to{transform:translate(130%)}}[data-theme=light] .clients-strip__logo{background:#fff;border-color:#00000014}.clients-strip__logo img{object-fit:contain;z-index:1;width:auto;max-width:100%;height:auto;max-height:52px;transition:transform .45s var(--clients-ease),filter .35s;display:block;position:relative}.clients-strip__logo:hover{border-color:#e3061359;animation-play-state:paused;transform:translateY(-6px)scale(1.05);box-shadow:0 16px 36px #e306132e,0 0 0 1px #e306131f}.clients-strip__logo:hover:before{opacity:1}.clients-strip__logo:hover img{filter:drop-shadow(0 4px 8px #e306131f);transform:scale(1.08)}.clients-strip:hover .clients-strip__logo:not(:hover){animation-play-state:paused}@keyframes clientsStripScroll{to{transform:translate(-50%)}}.about-clients__orbit-wrap{z-index:2;perspective:1800px;opacity:0;max-width:720px;transition:opacity 1s var(--clients-ease),transform 1s var(--clients-ease);margin:0 auto;position:relative;transform:translateY(48px)scale(.88)}.about-clients.is-inview .about-clients__orbit-wrap,.about-clients__orbit-wrap.is-revealed{opacity:1;transform:none}.about-clients__fx{pointer-events:none;z-index:0;position:absolute;inset:-8%}.about-clients__glow{filter:blur(40px);opacity:.35;border-radius:50%;animation:aboutClientsGlowDrift 8s ease-in-out infinite;position:absolute}.about-clients__glow--1{background:#e3061373;width:180px;height:180px;top:12%;left:8%}.about-clients__glow--2{background:#e3061347;width:160px;height:160px;animation-duration:10s;animation-delay:-3s;bottom:10%;right:6%}.about-clients__spark{background:var(--inri-red);width:6px;height:6px;left:calc(18% + var(--s) * 12%);top:calc(20% + (var(--s) % 3) * 22%);animation:aboutClientsSpark 3.8s ease-in-out infinite;animation-delay:calc(var(--s) * .45s);border-radius:50%;position:absolute;box-shadow:0 0 12px #e30613cc}.about-clients__spotlight{pointer-events:none;z-index:1;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#e3061338,#0000 68%);border-radius:50%;width:220px;height:220px;transition:opacity .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-clients__orbit-wrap:hover .about-clients__spotlight{opacity:1}.about-clients-3d{aspect-ratio:1;width:100%;max-height:420px;transform-style:preserve-3d;z-index:2;position:relative;transform:rotateX(12deg)rotateY(-8deg)}.about-clients-3d.is-auto-tilt{animation:aboutClientsAutoTilt 7s ease-in-out infinite}@keyframes aboutClientsAutoTilt{0%,to{transform:rotateX(10deg)rotateY(-14deg)}33%{transform:rotateX(16deg)rotateY(6deg)}66%{transform:rotateX(8deg)rotateY(12deg)}}.about-clients-3d__orbit:hover{animation-duration:18s}.about-clients-3d__ring{border:1px dashed #e3061366;border-radius:50%;animation:aboutClientsRingPulse 4s ease-in-out infinite,aboutClientsRingSpin 22s linear infinite;position:absolute;inset:12%;transform:translateZ(-40px)rotateX(72deg)}.about-clients-3d__ring--2{border-style:solid;border-color:#e3061329;animation-duration:4.5s,30s;animation-direction:alternate,reverse;animation-delay:.4s,0s;inset:22%}.about-clients-3d__ring--3{border:1px solid #e306131f;animation:aboutClientsRingPulse 5.5s ease-in-out .8s infinite,aboutClientsRingSpin 40s linear infinite reverse;inset:4%;transform:translateZ(-80px)rotateX(72deg)}.about-clients-3d__beam{opacity:.55;filter:blur(1px);background:conic-gradient(#0000 0deg,#e3061359 40deg,#0000 80deg);border-radius:50%;animation:aboutClientsBeamSpin 6s linear infinite;position:absolute;inset:18%;transform:translateZ(-60px)rotateX(70deg);-webkit-mask-image:radial-gradient(circle,#0000 55%,#000 58% 72%,#0000 75%);mask-image:radial-gradient(circle,#0000 55%,#000 58% 72%,#0000 75%)}.about-clients-3d__hub{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;z-index:3;background:linear-gradient(165deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;width:148px;margin:-74px 0 0 -74px;padding:22px 14px;animation:aboutClientsHubFloat 5s ease-in-out infinite;position:absolute;top:50%;left:50%;overflow:hidden;transform:translateZ(90px);box-shadow:0 28px 56px #0006,0 0 0 1px #e306131f,0 0 60px #e3061333}.about-clients-3d__hub-pulse{pointer-events:none;background:radial-gradient(circle,#e3061347,#0000 62%);animation:aboutClientsHubPulse 2.8s ease-out infinite;position:absolute;inset:-30%}.about-clients-3d__hub img{width:44px;height:auto;margin:0 auto 8px;animation:aboutClientsHubLogo 3.5s ease-in-out infinite;display:block;position:relative}.about-clients-3d__hub strong{font-family:var(--font-display);color:var(--inri-red);font-size:1.45rem;display:block;position:relative}.about-clients-3d__hub span{color:var(--text-dim);font-size:.72rem;line-height:1.3;position:relative}.about-clients-3d__orbit{animation:aboutClientsOrbitSpin 32s linear infinite}.about-clients-3d__orbit,.about-clients-3d__slot{transform-style:preserve-3d;position:absolute;inset:0}.about-clients-3d__slot{transform:rotateY(calc(var(--i) * 45deg))}.about-clients-3d__logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:118px;transform:translateZ(130px) rotateY(calc(var(--i) * -45deg));transition:border-color .3s,box-shadow .3s,scale .35s var(--clients-ease);opacity:0;animation:aboutClientsLogoIn .85s var(--clients-ease) forwards,aboutClientsLogoFloat 3.2s ease-in-out infinite;animation-delay:calc(.35s + var(--i) * 80ms),calc(.9s + var(--i) * .12s);background:linear-gradient(160deg,#ffffff1a,#ffffff05);border:1px solid #ffffff24;border-radius:16px;margin-left:-59px;padding:16px 18px;position:absolute;top:4%;left:50%;overflow:hidden;box-shadow:0 16px 40px #00000059,inset 0 1px #ffffff1a}.about-clients-3d__orbit.is-boost{animation-duration:22s}.about-clients-3d__orbit.is-slow{animation-duration:48s}.about-clients.is-inview .about-clients-3d__logo{animation-play-state:running}.about-clients-3d__logo:after{content:"";animation:aboutClientsShine 4.5s ease-in-out infinite;animation-delay:calc(var(--i) * .35s);background:linear-gradient(115deg,#0000 30%,#ffffff38 48%,#0000 62%);position:absolute;inset:0;transform:translate(-120%)}.about-clients-3d__logo img{object-fit:contain;width:100%;height:40px;color:var(--text);z-index:1;display:block;position:relative}.about-clients-3d__logo:hover{border-color:var(--inri-red);box-shadow:0 18px 44px #e3061347}@keyframes aboutClientsOrbitSpin{to{transform:rotateY(1turn)}}@keyframes aboutClientsRingSpin{to{transform:translateZ(-40px)rotateX(72deg)rotate(1turn)}}@keyframes aboutClientsBeamSpin{to{transform:translateZ(-60px)rotateX(70deg)rotate(1turn)}}@keyframes aboutClientsRingPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes aboutClientsLogoFloat{0%,to{translate:0}50%{translate:0 -10px}}@keyframes aboutClientsLogoIn{0%{opacity:0;transform:translateZ(40px) rotateY(calc(var(--i) * -45deg)) scale(.6)}to{opacity:1;transform:translateZ(130px) rotateY(calc(var(--i) * -45deg)) scale(1)}}@keyframes aboutClientsShine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes aboutClientsHubFloat{0%,to{transform:translateZ(90px)translateY(0)}50%{transform:translateZ(100px)translateY(-8px)}}@keyframes aboutClientsHubPulse{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes aboutClientsHubLogo{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.06)rotate(-3deg)}}@keyframes aboutClientsGlowDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-14px)scale(1.15)}}@keyframes aboutClientsSpark{0%,to{opacity:.15;transform:translateY(0)scale(.7)}40%{opacity:1;transform:translateY(-28px)scale(1.2)}70%{opacity:.4;transform:translateY(-48px)scale(.85)}}.about-clients__wall{transform:translate3d(calc(var(--wall-mx,0) * 8px),calc(var(--wall-my,0) * 6px),0);grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:32px;transition:transform .2s ease-out;display:grid}.about-clients__tile{perspective:1000px;opacity:0;transition:opacity .75s var(--clients-ease),transform .75s var(--clients-ease);transition-delay:calc(var(--c,0) * 35ms);transform:translateY(32px)scale(.9)rotateX(8deg)}.about-clients.is-inview .about-clients__tile{opacity:1;animation:aboutClientsTileWave 6s ease-in-out infinite;animation-delay:calc(.4s + var(--c,0) * .12s);transform:none}@keyframes aboutClientsTileWave{0%,to{translate:0}50%{translate:0 calc(-6px - (var(--c,0) % 3) * 2px)}}.about-clients__tile .about-card-3d__face{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#ffffff0f,#ffffff03);border:1px solid #ffffff1a;place-items:center;min-height:118px;padding:20px 16px;transition:box-shadow .4s,border-color .4s,background .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000038,inset 0 1px #ffffff14}.about-clients__tile .about-card-3d__face:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:conic-gradient(#0000,#e3061399,#0000 40%);padding:1px;transition:opacity .4s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.about-clients__tile:hover .about-card-3d__face:before{opacity:1;animation:aboutClientsBorderSpin 3s linear infinite}.about-clients__tile img{object-fit:contain;z-index:1;width:auto;max-width:88%;height:auto;max-height:64px;transition:transform .4s var(--clients-ease);position:relative}.about-clients__tile:hover .about-card-3d__face{background:linear-gradient(155deg,#e3061314,#ffffff05);border-color:#e3061359;box-shadow:0 24px 48px #e3061333,0 0 40px #e3061314,inset 0 1px #ffffff1f}.about-clients__tile.is-ripple .about-card-3d__face:after{content:"";background:radial-gradient(circle at var(--rx,50%) var(--ry,50%),#e3061359,transparent 55%);pointer-events:none;animation:aboutClientsRipple .65s ease-out forwards;position:absolute;inset:0}@keyframes aboutClientsRipple{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}.about-clients__tile:hover img{filter:drop-shadow(0 8px 16px #e3061326);transform:scale(1.12)}.about-clients__grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;display:grid}.about-clients__card{perspective:1000px;opacity:0;transition:opacity .7s var(--clients-ease),transform .7s var(--clients-ease);transition-delay:calc(var(--c,0) * 80ms);transform:translateY(36px)rotateX(12deg)}.about-clients.is-inview .about-clients__card{opacity:1;animation:aboutClientsCardFloat 5s ease-in-out infinite;animation-delay:calc(.7s + var(--c,0) * .15s);transform:none}@keyframes aboutClientsCardFloat{0%,to{translate:0}50%{translate:0 -8px}}.about-clients__card .about-card-3d__face{text-align:center;min-height:168px;padding:22px 20px;transition:box-shadow .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.about-clients__shine{pointer-events:none;z-index:2;background:linear-gradient(120deg,#0000 35%,#ffffff24 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.about-clients__card:hover .about-clients__shine,.about-clients__tile:hover .about-clients__shine{animation:aboutClientsShine .85s forwards}.about-clients__card .about-card-3d__face:hover{background:linear-gradient(160deg,var(--bg-alt),#e306130f);border-color:#e306138c;box-shadow:0 22px 48px #e306132e,0 0 0 1px #e3061333}.about-clients__logo{height:40px;transition:transform .4s var(--clients-ease);justify-content:center;align-items:center;margin-bottom:14px;display:flex}.about-clients__card:hover .about-clients__logo{transform:translateZ(24px)scale(1.1)}.about-clients__logo img{object-fit:contain;max-width:100%;max-height:36px}.about-clients__card h3{transition:color .3s,transform .35s var(--clients-ease);margin-bottom:6px;font-size:1.05rem}.about-clients__card:hover h3{color:var(--inri-red);transform:translateY(-2px)}.about-clients__meta{color:var(--text-dim);margin:0;font-size:.8rem;transition:opacity .3s}.about-clients__card:hover .about-clients__meta{opacity:1;color:var(--text-muted)}.about-clients__foot{margin-top:8px}.about-clients__foot .btn{transition:transform .35s var(--clients-ease),box-shadow .35s}.about-clients__foot .btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px #e3061333}.about-timeline{grid-template-columns:repeat(5,1fr);gap:16px;display:grid;position:relative}.about-timeline:before{content:"";background:linear-gradient(90deg,transparent,var(--inri-red),transparent);opacity:.35;z-index:0;height:2px;position:absolute;top:28px;left:0;right:0}.about-timeline__item{z-index:1;position:relative}.about-timeline__item .about-card-3d__face{min-height:200px;padding:22px 18px}.about-timeline__year{background:var(--inri-red-soft);color:var(--inri-red);border-radius:999px;margin-bottom:12px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.about-timeline__item h3{margin-bottom:8px;font-size:1.05rem}.about-timeline__item p{color:var(--text-muted);font-size:.88rem;line-height:1.6}.about-team__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.about-team__card .about-card-3d__face{text-align:center;padding:28px 20px}.about-team__avatar{background:linear-gradient(135deg,var(--inri-red),#ff5a63);color:#fff;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 16px;font-size:1.6rem;font-weight:800;transition:transform .3s;display:grid;box-shadow:0 12px 28px #e3061359}.about-team__card:hover .about-team__avatar{transform:scale(1.08)rotate(-4deg)}.about-team__card h3{margin-bottom:4px;font-size:1.1rem}.about-team__card p{color:var(--text-muted);font-size:.88rem}@media (max-width:1000px){.about-hero__grid,.about-values__ui,.about-vm__grid,.about-who__layout{grid-template-columns:1fr}.about-timeline{grid-template-columns:1fr 1fr}.about-timeline:before{display:none}.about-team__grid{grid-template-columns:1fr 1fr}.about-values__nav,.about-who__tabs{flex-flow:wrap}.about-hero__visual{height:380px}.about-clients__stage{padding:16px 8px 24px}.about-clients__stage-border{opacity:.4}.about-clients__wall{grid-template-columns:repeat(3,1fr)}.clients-strip__logo{width:112px;height:68px}.clients-strip__track{animation-duration:90s}.about-clients-3d{max-height:340px}.about-clients-3d__logo{width:96px;margin-left:-48px;padding:10px 12px}.about-page-3d__shot--side{width:110px;height:130px}.about-hero__float-words,.about-section__shapes{display:none}}@media (max-width:600px){.about-clients__grid,.about-clients__wall,.about-team__grid,.about-timeline,.about-who__stats{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.about-card-float,.about-card-float--alt,.about-clients-3d__beam,.about-clients-3d__hub,.about-clients-3d__hub img,.about-clients-3d__hub-pulse,.about-clients-3d__logo,.about-clients-3d__orbit,.about-clients-3d__ring,.about-clients__card,.about-clients__glow,.about-clients__spark,.about-clients__tile,.about-hero__line,.about-page-3d.is-auto,.about-page-3d__chip,.about-page-3d__ring,.about-page-3d__shot--main,.about-page-3d__shot--side,.about-page-3d__shot--top,.about-shape,.about-value-panel.is-active .about-card-3d__face,.about-vm__glow,.clients-strip__track{opacity:1!important;animation:none!important}.clients-strip__logo,.clients-strip__logo:after{animation:none!important}.clients-strip__track{flex-wrap:wrap;justify-content:center;gap:12px;width:100%}.clients-strip__group:last-child{display:none}.about-clients__card,.about-clients__orbit-wrap,.about-clients__tile{opacity:1!important;transform:none!important}.about-clients-3d{transform:rotateX(8deg)rotateY(0)}.about-clients-3d__slot{transform:rotateY(calc(var(--i) * 45deg))}.about-clients-3d__logo{transform:translateZ(80px) rotateY(calc(var(--i) * -45deg))}}.page-hero{padding:calc(var(--nav-h) + 72px) 0 64px;background:var(--bg);border-bottom:1px solid var(--border)}.page-hero__title{letter-spacing:-.04em;font-size:clamp(2.75rem,8vw,5.5rem);font-weight:800;line-height:.95}.page-hero__title .outline{color:var(--text-muted);-webkit-text-stroke:0}.journey{scroll-snap-type:x mandatory;gap:0;padding:32px 0 48px;display:flex;overflow-x:auto}.journey::-webkit-scrollbar{height:3px}.journey::-webkit-scrollbar-thumb{background:var(--inri-red);border-radius:3px}.journey__item{scroll-snap-align:start;border-left:1px solid var(--border);flex:0 0 260px;padding:28px 24px;position:relative}.journey__item:before{content:"";background:var(--inri-red);border-radius:50%;width:10px;height:10px;position:absolute;top:36px;left:-5px}.journey__year{font-family:var(--font-display);color:var(--inri-red);margin-bottom:10px;font-size:2rem;font-weight:800}.journey__item p{color:var(--text-muted);font-size:.95rem}.mission-split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.mission-quote{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;line-height:1.25}.mission-quote span{color:var(--inri-red)}.mission-visual{aspect-ratio:4/5;border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--border);position:relative}.mission-visual:after{content:"INRI";font-family:var(--font-display);color:var(--inri-red);opacity:.2;font-size:3rem;font-weight:800;position:absolute;bottom:28px;left:28px}.values-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.value-card{min-height:200px;padding:28px 24px;transition:border-color .2s}.value-card:hover{border-color:var(--inri-red);transform:none}.value-card h3{margin:14px 0 8px;font-size:1.2rem}.value-card p{color:var(--text-muted);font-size:.925rem}.value-card__icon{background:var(--inri-red-soft);width:44px;height:44px;color:var(--inri-red);border-radius:8px;place-items:center;font-size:1.2rem;display:grid}.value-card__icon svg{width:20px;height:20px;display:block}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px;display:grid}.team-card{text-align:center}.team-card:hover{transform:none}.team-card__avatar{border:2px solid var(--border);background:var(--bg-alt);width:140px;height:140px;font-family:var(--font-display);color:var(--inri-red);border-radius:50%;place-items:center;margin:0 auto 16px;font-size:2.2rem;font-weight:800;transition:border-color .2s;display:grid}.team-card:hover .team-card__avatar{border-color:var(--inri-red);width:140px;height:140px;box-shadow:none}.team-card h3{margin-bottom:4px;font-size:1.1rem}.team-card p{color:var(--text-muted);font-size:.9rem}.masonry{column-count:3;column-gap:12px;margin-top:40px}.masonry__item{break-inside:avoid;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt);min-height:140px;margin-bottom:12px;position:relative;overflow:hidden}.masonry__item:nth-child(3n+1){min-height:240px}.masonry__item:nth-child(3n+2){min-height:180px}.masonry__item:nth-child(5){min-height:280px}.masonry__item span{color:var(--text-muted);font-size:.8rem;font-weight:600;position:absolute;bottom:12px;left:12px}.sticky-showcase{grid-template-columns:280px 1fr;align-items:start;gap:40px;display:grid}.sticky-showcase__nav{position:sticky;top:100px}.sticky-showcase__nav button{text-align:left;width:100%;font-family:var(--font-display);color:var(--text-dim);border-left:2px solid var(--border);padding:14px 16px;font-size:1.05rem;font-weight:600;transition:color .2s,border-color .2s,background .2s;display:block}.sticky-showcase__nav button.is-active{color:var(--inri-red);border-left-color:var(--inri-red);background:var(--inri-red-soft)}.sticky-showcase__stage{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);height:56vh;position:sticky;top:100px;overflow:hidden}.showcase-panel{opacity:0;background:var(--bg-alt);flex-direction:column;justify-content:flex-end;padding:40px;transition:opacity .3s;display:flex;position:absolute;inset:0;transform:none}.showcase-panel.is-active{opacity:1;transform:none}.showcase-panel h3{margin-bottom:10px;font-size:2.2rem}.showcase-panel p{color:var(--text-muted);max-width:400px}.service-detail{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:64px 0;display:grid}.service-detail:nth-child(2n) .service-detail__media{order:2}.service-detail__media{aspect-ratio:16/11;border-radius:var(--radius);background:var(--bg-alt);border:1px solid var(--border)}.service-detail__content h3{margin-bottom:12px;font-size:1.85rem}.service-detail__content p{color:var(--text-muted);margin-bottom:20px}.chip-list{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--border);font-size:.8rem;font-family:var(--font-mono);color:var(--text-muted);border-radius:6px;padding:6px 12px}.chip--accent{color:var(--inri-red);background:var(--inri-red-soft);border-color:#0000}.orbit-wrap{width:min(420px,90vw);height:min(420px,90vw);margin:48px auto;position:relative}.orbit-core{background:var(--inri-red);width:88px;height:88px;font-family:var(--font-display);color:#fff;z-index:2;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring{border:1px solid var(--border);border-radius:50%;animation:none;position:absolute;inset:0}.orbit-ring--2{animation:none;inset:48px}.orbit-item{background:var(--bg);border:1px solid var(--border);width:60px;height:60px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.6rem;font-weight:500;display:grid;position:absolute;animation:none!important}.orbit-item:first-child{top:-30px;left:calc(50% - 30px)}.orbit-item:nth-child(2){top:calc(50% - 30px);right:-30px}.orbit-item:nth-child(3){bottom:-30px;left:calc(50% - 30px)}.orbit-item:nth-child(4){top:calc(50% - 30px);left:-30px}.orbit-item:nth-child(5){top:15%;right:8%}.orbit-ring--2 .orbit-item:first-child{width:56px;height:56px;top:-24px;left:calc(50% - 28px)}.orbit-ring--2 .orbit-item:nth-child(2){width:56px;height:56px;bottom:10%;right:5%}.orbit-ring--2 .orbit-item:nth-child(3){width:56px;height:56px;top:40%;left:-28px}.magazine{flex-direction:column;gap:64px;display:flex}.magazine-row{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;display:grid}.magazine-row--flip{grid-template-columns:1fr 1.2fr}.magazine-row--flip .magazine-row__media{order:2}.magazine-row__media{aspect-ratio:16/10;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);position:relative;overflow:hidden}.magazine-row__media:after{display:none}.magazine-row__body h3{margin-bottom:12px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.magazine-row__body p{color:var(--text-muted);margin-bottom:24px}.project-hero{min-height:50vh;padding:calc(var(--nav-h) + 40px) 0 64px;background:var(--bg-alt);border-bottom:1px solid var(--border);align-items:flex-end;display:flex}.project-hero__bg{display:none}.before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:40px 0;display:grid}.ba-box{aspect-ratio:4/3;border-radius:var(--radius);border:1px solid var(--border);font-family:var(--font-display);place-items:center;font-size:1.35rem;font-weight:700;display:grid}.ba-box--before{background:var(--bg-alt);color:var(--text-dim)}.ba-box--after{background:var(--inri-red-soft);color:var(--inri-red)}.ba-arrow{color:var(--inri-red);place-items:center;display:grid}.ba-arrow svg{width:28px;height:28px;display:block}.metrics-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metric{text-align:center;padding:28px}.metric strong{font-family:var(--font-display);color:var(--inri-red);margin-bottom:6px;font-size:2.2rem;display:block}.testimonial-block{margin-top:40px;padding:40px}.testimonial-block blockquote{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.35}.testimonial-block cite{color:var(--text-muted);font-style:normal}.v-timeline{max-width:760px;margin:0 auto;position:relative}.v-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.v-step{grid-template-columns:1fr 64px 1fr;align-items:center;gap:16px;margin-bottom:48px;display:grid}.v-step__dot{background:var(--bg);border:2px solid var(--inri-red);width:48px;height:48px;font-family:var(--font-display);color:var(--inri-red);z-index:1;box-shadow:none;border-radius:50%;grid-area:1/2;place-items:center;margin:0 auto;font-size:.85rem;font-weight:700;display:grid}.v-step__content{border-radius:var(--radius);padding:24px}.v-step:nth-child(odd) .v-step__content{text-align:right;grid-area:1/1}.v-step:nth-child(2n) .v-step__content{text-align:left;grid-area:1/3}.v-step__content h3{margin-bottom:6px;font-size:1.3rem}.v-step__content p{color:var(--text-muted);font-size:.95rem;line-height:1.65}.page-process-hero__lead,.page-process-hero__sub{text-wrap:pretty;max-width:52rem;margin-inline:auto}.page-process-hero__lead{margin-top:clamp(24px,4vw,48px)}.page-process-hero__sub{margin-top:12px;font-size:clamp(.92rem,2.5vw,1rem)}@media (max-width:1024px){.v-timeline{max-width:100%;padding:0 4px}.v-timeline:before{left:23px;transform:none}.v-step{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px 16px;margin-bottom:28px}.v-step__dot{grid-area:1/1;width:44px;height:44px;margin:4px 0 0;font-size:.78rem}.v-step:nth-child(2n) .v-step__content,.v-step:nth-child(odd) .v-step__content{text-align:left;grid-area:1/2;padding:16px 18px}.v-step__content h3{font-size:1.1rem}.v-step__content p{font-size:.92rem}.page-process-hero__lead,.page-process-hero__sub{text-align:left}.page-process .cta-band{margin-inline:12px}}@media (max-width:640px){.page-process-hero{padding-bottom:32px}.page-process-hero__lead{margin-top:20px;font-size:.95rem;line-height:1.6}.page-process-timeline .container{width:calc(100% - 24px)}.v-step{gap:10px 14px;margin-bottom:22px}.v-step__dot{width:40px;height:40px;font-size:.72rem}.v-step__content{padding:14px 16px}.v-step__content h3{font-size:1rem}.page-process .cta-band{margin:16px 8px 32px;padding:36px 18px}.page-process .cta-band h2{font-size:clamp(1.35rem,6vw,1.75rem)}.page-process .cta-band .btn{justify-content:center;width:100%}}.hex-grid{flex-wrap:wrap;gap:16px;max-width:860px;margin:48px auto 0}.hex,.hex-grid{justify-content:center;display:flex}.hex{background:var(--border);cursor:pointer;filter:none;flex-direction:column;align-items:center;gap:8px;width:160px;height:180px;transition:transform .2s;position:relative}.hex,.hex:before{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hex:before{content:"";background:var(--bg-alt);z-index:0;transition:background .2s;position:absolute;inset:2px}.hex>*{z-index:1;position:relative}.hex:hover{filter:none;transform:scale(1.04)}.hex:hover:before{background:var(--inri-red-soft)}.hex__icon{color:var(--inri-red);place-items:center;margin-bottom:6px;display:grid}.hex__icon svg{width:26px;height:26px;display:block}.hex__label{font-family:var(--font-display);text-align:center;padding:0 10px;font-size:.9rem;font-weight:700}.sphere-stage{perspective:none;align-items:center;width:min(480px,90vw);height:auto;min-height:280px;margin:32px auto;position:relative}.sphere,.sphere-stage{justify-content:center;display:flex}.sphere{box-shadow:none;border:none;border-radius:0;flex-wrap:wrap;gap:12px;max-width:480px;animation:none;position:static;inset:auto;transform:none}.sphere__icon{background:var(--bg);border:1px solid var(--border);width:auto;height:auto;font-family:var(--font-mono);border-radius:8px;place-items:center;margin:0;padding:14px 18px;font-size:.8rem;font-weight:500;display:inline-grid;position:static;top:auto;left:auto;transform:none!important}.tech-list{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.client-wall{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.client-wall .client-tile{aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);font-family:var(--font-display);color:var(--text);place-items:center;padding:16px;font-size:1.35rem;font-weight:700;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.client-tile__reveal{background:var(--inri-red);opacity:0;color:#fff;flex-direction:column;justify-content:center;padding:24px;transition:opacity .25s;display:flex;position:absolute;inset:0}.client-wall .client-tile:hover .client-tile__reveal{opacity:1;transform:none}.client-wall .client-tile:hover{border-color:var(--inri-red);color:#0000}.client-tile__reveal small{opacity:.85;margin-top:6px;font-size:.8rem;font-weight:500}.page-clients{overflow-x:hidden}.clients-hero{perspective:1400px;background:radial-gradient(ellipse 70% 55% at 85% 20%,#e306132e,transparent 55%),radial-gradient(ellipse 50% 40% at 10% 90%,#e3061314,transparent 50%),var(--bg);border-bottom:0;align-items:flex-end;min-height:min(78vh,720px);padding:140px 0 72px;display:flex;position:relative;overflow:hidden}.clients-hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.clients-hero__wash{background:linear-gradient(180deg,transparent,var(--bg));height:42%;position:absolute;inset:auto 0 0}.clients-hero__orb{filter:blur(48px);will-change:transform,translate;border-radius:50%;position:absolute}.clients-hero__orb--1{opacity:.65;background:#e306135c;width:340px;height:340px;animation:clientsOrbDrift 10s ease-in-out infinite;top:0;right:4%}.clients-hero__orb--2{opacity:.55;background:#e306132e;width:240px;height:240px;animation:clientsOrbDrift 12s ease-in-out infinite reverse;bottom:8%;left:2%}.clients-hero__orb--3{opacity:.45;background:#e3061324;width:150px;height:150px;animation:clientsOrbDrift 8s ease-in-out -2s infinite;top:38%;left:36%}@keyframes clientsOrbDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(16px,-20px)scale(1.08)}}.clients-hero__grid{opacity:.5;transform-origin:50% 0;will-change:transform,translate;background-image:linear-gradient(#e3061312 1px,#0000 0),linear-gradient(90deg,#e3061312 1px,#0000 0);background-size:56px 56px;position:absolute;inset:-10%;transform:perspective(1000px)rotateX(14deg)scale(1.1);-webkit-mask-image:radial-gradient(at 30% 45%,#000 12%,#0000 70%);mask-image:radial-gradient(at 30% 45%,#000 12%,#0000 70%)}.clients-hero__scene{pointer-events:none;z-index:1;transform-style:preserve-3d;perspective:1200px;position:absolute;inset:0}.clients-hero__ring{border:1px dashed #e3061361;border-radius:50%;width:min(460px,58vw);height:min(460px,58vw);margin-top:calc(min(460px,58vw)/-2);animation:clientsRingSpin 24s linear infinite;position:absolute;top:42%;right:2%;transform:rotateX(58deg)translateZ(-40px)}.clients-hero__ring--2{border-style:solid;border-color:#e3061333;width:min(300px,40vw);height:min(300px,40vw);margin-top:calc(min(300px,40vw)/-2);animation-duration:34s;animation-direction:reverse;right:10%}@keyframes clientsRingSpin{to{transform:rotateX(58deg)translateZ(-40px)rotate(1turn)}}.clients-hero__panel{background:linear-gradient(160deg,#e3061347,transparent 55%),var(--bg);border:1px solid #e3061347;border-radius:22px;width:min(220px,28vw);height:min(280px,36vw);position:absolute;top:18%;right:16%}@supports (color:color-mix(in lab,red,red)){.clients-hero__panel{background:linear-gradient(160deg,#e3061347,transparent 55%),color-mix(in srgb,var(--bg) 55%,#1a1a1a)}}.clients-hero__panel{animation:clientsPanelFloat 7s ease-in-out infinite;transform:rotateX(12deg)rotateY(-24deg)translateZ(40px);box-shadow:0 40px 80px #00000059,inset 0 1px #ffffff1a}.clients-hero__panel:after{content:"";background:linear-gradient(#ffffff0f,#0000),repeating-linear-gradient(90deg,#0000,#0000 18px,#e3061314 18px 19px);border:1px solid #ffffff14;border-radius:14px;position:absolute;inset:18px}@keyframes clientsPanelFloat{0%,to{transform:rotateX(12deg)rotateY(-24deg)translateZ(40px)translateY(0)}50%{transform:rotateX(8deg)rotateY(-14deg)translateZ(56px)translateY(-12px)}}.clients-hero__chip{background:var(--bg);border:1px solid #e306134d;border-radius:999px;padding:9px 15px;position:absolute}@supports (color:color-mix(in lab,red,red)){.clients-hero__chip{background:color-mix(in srgb,var(--bg) 80%,transparent)}}.clients-hero__chip{color:var(--text);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateZ(calc(24px + var(--c,0) * 10px));animation:clientsChipFloat 5.8s ease-in-out infinite;animation-delay:calc(var(--c,0) * -.75s);will-change:transform,translate;top:calc(20% + var(--c,0) * 13%);right:calc(4% + (3 - var(--c,0)) * 6%);font-size:.7rem;font-weight:700;box-shadow:0 12px 30px #0003}@keyframes clientsChipFloat{0%,to{transform:translateZ(calc(24px + var(--c,0) * 10px)) translateY(0)}50%{transform:translateZ(calc(24px + var(--c,0) * 10px)) translateY(-10px)}}.clients-hero__scene.is-auto-tilt,.clients-hero__visual.is-auto-tilt{animation:clientsHeroAutoTilt 8s ease-in-out infinite}@keyframes clientsHeroAutoTilt{0%,to{transform:rotateY(-6deg)rotateX(4deg)}50%{transform:rotateY(6deg)rotateX(-3deg)}}[data-theme=light] .clients-hero{background:radial-gradient(ellipse 70% 55% at 85% 20%,#e306131f,transparent 55%),linear-gradient(180deg,#f3f3f4 0,var(--bg) 85%)}[data-theme=light] .clients-hero__grid{background-image:linear-gradient(#0000000b 1px,#0000 0),linear-gradient(90deg,#0000000b 1px,#0000 0)}[data-theme=light] .clients-hero__chip,[data-theme=light] .clients-hero__panel{background:#ffffffe0}.clients-hero__inner{z-index:2;max-width:720px;position:relative}.clients-hero__brand{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--inri-red);margin:0 0 18px;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:700}.clients-hero__title{font-family:var(--font-display);letter-spacing:-.04em;flex-direction:column;gap:.02em;margin:0;font-size:clamp(3.4rem,9vw,6.4rem);line-height:.92;display:flex}.clients-hero__title-line{color:var(--text);font-weight:600}.clients-hero__title-accent{color:#0000;-webkit-text-stroke:1.5px var(--text)}@supports (color:color-mix(in lab,red,red)){.clients-hero__title-accent{-webkit-text-stroke:1.5px color-mix(in srgb,var(--text) 72%,transparent)}}.clients-hero__title-accent{text-shadow:10px 12px 0 var(--inri-red),20px 24px 0 var(--inri-red);font-weight:700}@supports (color:color-mix(in lab,red,red)){.clients-hero__title-accent{text-shadow:10px 12px 0 color-mix(in srgb,var(--inri-red) 22%,transparent),20px 24px 0 color-mix(in srgb,var(--inri-red) 8%,transparent)}}[data-theme=light] .clients-hero__title-accent{-webkit-text-stroke-color:var(--text)}@supports (color:color-mix(in lab,red,red)){[data-theme=light] .clients-hero__title-accent{-webkit-text-stroke-color:color-mix(in srgb,var(--text) 55%,transparent)}}.clients-hero__desc{max-width:440px;color:var(--text-muted);margin:22px 0 0;font-size:1.08rem;line-height:1.65}.clients-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.clients-marquee{border-block:1px solid var(--border);background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.clients-marquee{background:color-mix(in srgb,var(--bg) 92%,var(--inri-red))}}.clients-marquee{padding:14px 0;overflow:hidden}.clients-marquee__track{width:max-content;animation:clientsMarquee 48s linear infinite;display:flex}.clients-marquee__track span{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;padding-inline:24px;font-size:.82rem;font-weight:600}@keyframes clientsMarquee{to{transform:translate(-50%)}}.clients-directory{padding-top:56px;padding-bottom:24px;position:relative}.clients-directory .clients-row,.clients-directory>*{will-change:auto;opacity:1!important;visibility:visible!important}.clients-directory__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;padding-bottom:28px;display:flex}.clients-directory__title{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.1}.clients-directory__title em{color:var(--inri-red);font-style:normal}.clients-directory__lead{max-width:42ch;color:var(--text-muted);margin:0;line-height:1.6}.clients-directory__count{text-align:right;flex-shrink:0;min-width:88px}.clients-directory__count strong{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);font-size:clamp(2.4rem,4vw,3.2rem);line-height:1;display:block}.clients-directory__count span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-size:.75rem}.clients-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.clients-filter__btn{appearance:none;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:600;transition:background .25s,border-color .25s,color .25s,transform .25s}.clients-filter__btn:hover{color:var(--text);border-color:#e3061373}.clients-filter__btn.is-active{background:var(--inri-red);border-color:var(--inri-red);color:#fff}.clients-directory__list{position:relative}.clients-row{--clients-mx:50%;--clients-my:50%;border-bottom:1px solid var(--border);grid-template-columns:56px 180px minmax(0,1fr);align-items:center;gap:20px 28px;padding:28px 12px 28px 16px;transition:background .3s,border-color .3s;display:grid;position:relative;overflow:visible}.clients-directory.is-revealed .clients-row,.clients-row,.clients-row.is-revealed{opacity:1;transform:none}.clients-row.is-hidden{display:none}.clients-row:first-child{border-top:1px solid var(--border)}.clients-row:before{content:"";background:radial-gradient(480px circle at var(--clients-mx) var(--clients-my),#e3061314,transparent 48%);opacity:0;pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:0}.clients-row:hover:before{opacity:1}.clients-row:hover{background:var(--bg);border-bottom-color:#e3061359}@supports (color:color-mix(in lab,red,red)){.clients-row:hover{background:color-mix(in srgb,var(--bg) 94%,var(--inri-red))}}.clients-row__rail{background:var(--inri-red);transform-origin:50%;width:3px;transition:transform .35s var(--ease,ease);z-index:1;border-radius:3px;position:absolute;top:20%;bottom:20%;left:0;transform:scaleY(0)}.clients-row:hover .clients-row__rail{transform:scaleY(1)}.clients-row__index{z-index:1;font-family:var(--font-display);letter-spacing:.08em;color:var(--text-dim);font-size:.9rem;font-weight:700;transition:color .3s;position:relative}.clients-row:hover .clients-row__index{color:var(--inri-red)}.clients-row__logo{z-index:1;justify-content:flex-start;align-items:center;display:flex;position:relative}.clients-row__stack{width:100%;max-width:180px;transition:transform .3s;position:relative}.clients-row__depth{display:none}.clients-row__plate{border:1px solid var(--border);border-radius:14px;place-items:center;width:100%;height:96px;min-height:96px;padding:14px 16px;transition:border-color .3s,box-shadow .3s,transform .3s;display:grid;position:relative;overflow:hidden}.clients-row__shine{opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff80 48%,#0000 62%);transition:opacity .35s,transform .55s;position:absolute;inset:-45%;transform:translate(-45%)rotate(12deg)}[data-theme=dark] .clients-row__plate{background:#fff;border-color:#ffffff24;box-shadow:0 10px 28px #00000047}[data-theme=light] .clients-row__plate{background:#fff;border-color:#00000014;box-shadow:0 8px 22px #0000000f}[data-theme=light] .clients-directory{background:linear-gradient(#f7f7f8,#fff 160px)}.clients-row:hover .clients-row__stack{transform:translateY(-3px)}.clients-row:hover .clients-row__plate{border-color:#e3061366;box-shadow:0 14px 34px #e306131f}.clients-row:hover .clients-row__shine{opacity:1;transform:translate(48%)rotate(12deg)}.clients-row__plate img{z-index:1;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64px;display:block;position:relative}.clients-row__copy{z-index:1;min-width:0;position:relative}.clients-row__meta{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.clients-row__copy h2{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.25}.clients-row__sector{letter-spacing:.1em;text-transform:uppercase;color:var(--inri-red);background:#e3061314;border:1px solid #e3061347;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:.66rem;font-weight:700}.clients-row__copy p{color:var(--text-muted);max-width:58ch;margin:0;font-size:.95rem;line-height:1.65}.clients-directory__empty{text-align:center;color:var(--text-muted);margin:40px 0 12px}.clients-cta .clients-cta__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;margin:0 0 10px;font-size:.75rem;font-weight:700}@media (max-width:900px){.clients-hero{align-items:center;min-height:auto;padding:120px 0 56px}.clients-hero__scene{opacity:1;transform-origin:85% 45%;transform:scale(.72)}.clients-hero__chip,.clients-hero__panel,.clients-hero__ring{opacity:1;display:block}.clients-directory__head{flex-direction:column;align-items:flex-start}.clients-directory__count{text-align:left}.clients-row{grid-template-columns:40px 140px minmax(0,1fr);gap:10px 14px;padding:22px 4px 22px 10px;overflow:visible}.clients-row__logo{grid-column:2}.clients-row__copy{grid-column:3}.clients-row__stack{max-width:140px}.clients-row__plate{height:88px;min-height:88px}.clients-row__plate img{object-fit:contain;max-height:56px}}@media (max-width:480px){.clients-row{grid-template-columns:1fr}.clients-row__copy,.clients-row__index,.clients-row__logo{grid-column:1}.clients-row__plate,.clients-row__stack{width:100%;max-width:100%}.clients-row__plate{height:100px;min-height:100px}.clients-row__plate img{max-height:64px}.clients-hero__chip{opacity:.95;display:inline-flex}.clients-hero__actions{width:100%}.clients-hero__actions .btn{flex:auto;justify-content:center}.clients-filter__btn{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.clients-hero__chip,.clients-hero__grid,.clients-hero__orb,.clients-hero__panel,.clients-hero__ring,.clients-marquee__track,.clients-row,.clients-row__copy,.clients-row__index,.clients-row__logo,.clients-row__stack{will-change:auto;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.testimonial-slider{margin-top:48px;position:relative;overflow:hidden}.testimonial-track{transition:transform .35s var(--ease);display:flex}.testimonial-slide{text-align:center;flex:0 0 100%;padding:48px 32px}.stars{color:var(--inri-red);letter-spacing:3px;margin-bottom:20px}.testimonial-slide h3{max-width:640px;margin:0 auto 20px;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.35}.testimonial-slide .author{color:var(--text-muted)}.slider-dots{justify-content:center;gap:8px;margin-top:16px;display:flex}.slider-dots button{background:var(--border-strong);border-radius:50%;width:8px;height:8px;transition:background .2s}.slider-dots button.is-active{background:var(--inri-red);transform:none}.accordion{max-width:760px;margin:32px auto 0}.accordion__item{border-bottom:1px solid var(--border)}.accordion__trigger{width:100%;font-family:var(--font-display);text-align:left;justify-content:space-between;align-items:center;padding:24px 4px;font-size:1.15rem;font-weight:600;display:flex}.accordion__trigger span{color:var(--text-muted);font-size:.85rem;font-family:var(--font-body);margin-left:auto;margin-right:12px;font-weight:500}.accordion__icon{border:1px solid var(--border);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;transition:transform .2s,border-color .2s,color .2s;display:grid}.accordion__item.is-open .accordion__icon{border-color:var(--inri-red);color:var(--inri-red);transform:rotate(45deg)}.accordion__panel{max-height:0;transition:max-height .3s var(--ease);overflow:hidden}.accordion__panel-inner{color:var(--text-muted);padding:0 4px 24px}.benefits-timeline{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.benefit{text-align:center;padding:24px}.benefit h4{margin:12px 0 6px;font-size:1.05rem}.benefit p{color:var(--text-muted);font-size:.9rem}.culture-gallery{grid-template-rows:180px 180px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:40px;display:grid}.culture-gallery__item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-alt)}.culture-gallery__item:first-child{background:var(--inri-red-soft);grid-row:span 2}.page-contact{overflow-x:hidden}.contact-hero{padding:calc(var(--nav-h) + 72px) 0 56px;position:relative;overflow:hidden}.contact-hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.contact-hero__orb{filter:blur(40px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.contact-hero__orb--1{background:#e3061347;width:280px;height:280px;animation:contactOrbDrift 9s ease-in-out infinite;top:10%;right:8%}.contact-hero__orb--2{background:#e3061329;width:200px;height:200px;animation:contactOrbDrift 11s ease-in-out infinite reverse;bottom:5%;left:6%}@keyframes contactOrbDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(18px,-22px)scale(1.1)}}.contact-hero__grid{opacity:.5;background-image:linear-gradient(#e306130d 1px,#0000 0),linear-gradient(90deg,#e306130d 1px,#0000 0);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 30%,#000 20%,#0000 70%);mask-image:radial-gradient(at 40% 30%,#000 20%,#0000 70%)}[data-theme=light] .contact-hero{background:linear-gradient(180deg,#f5f5f6 0,var(--bg) 80%)}[data-theme=light] .contact-hero__grid{background-image:linear-gradient(#0000000a 1px,#0000 0),linear-gradient(90deg,#0000000a 1px,#0000 0)}.contact-hero__inner{z-index:2;position:relative}.contact-hero__title{font-family:var(--font-display);letter-spacing:-.04em;margin:12px 0 20px;font-size:clamp(3.2rem,10vw,7rem);font-weight:800;line-height:.92}.contact-hero__line{display:block}.contact-hero__line--stack{display:grid;position:relative}.contact-hero__line--stack em{grid-area:1/1;font-style:normal}.contact-hero__line--stack em:first-child{color:var(--text);z-index:2;position:relative}.contact-hero__line--stack em:last-child{color:#0000;-webkit-text-stroke:1px #e3061359;z-index:1;animation:contactTitleGhost 5s ease-in-out infinite;transform:translate(10px,12px)}@keyframes contactTitleGhost{0%,to{opacity:.7;transform:translate(10px,12px)}50%{opacity:1;transform:translate(16px,18px)}}.contact-hero__desc{max-width:480px;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.contact-offices{padding-top:20px;position:relative}[data-theme=light] .contact-offices{background:#f3f3f4}.contact-offices__grid{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-card{opacity:0;transition:opacity .65s,transform .65s;transition-delay:calc(var(--i,0) * .1s);transform:translateY(28px)rotateX(8deg)}.contact-card.is-revealed{opacity:1;transform:none}.contact-card__face{background:var(--bg);border:1px solid var(--border);flex-direction:column;min-height:100%;padding:0;transition:border-color .3s,box-shadow .35s,transform .2s ease-out;display:flex;overflow:hidden}[data-theme=light] .contact-card__face{background:#fff;box-shadow:0 16px 40px #0000000f}.contact-card:hover .contact-card__face{border-color:#e3061366;box-shadow:0 24px 52px #e306131f}.contact-card__stage{height:200px;transform-style:preserve-3d;background:radial-gradient(circle at 70% 30%,#e306132e,transparent 55%),var(--bg-alt);position:relative;overflow:hidden}.contact-card__watermark{font-family:var(--font-display);letter-spacing:-.04em;color:#e306131f;z-index:0;-webkit-user-select:none;user-select:none;font-size:clamp(2.8rem,5vw,4rem);font-weight:800;animation:contactWatermark 6s ease-in-out infinite;position:absolute;top:28%;left:8%}@keyframes contactWatermark{0%,to{transform:translateZ(-20px)translateY(0)}50%{transform:translateZ(-20px)translateY(-8px)}}.contact-card__shot{z-index:2;border:1px solid #ffffff2e;border-radius:12px;margin:0;position:absolute;overflow:hidden;box-shadow:0 14px 32px #00000047}.contact-card__shot img{object-fit:cover;width:100%;height:100%;display:block}.contact-card__shot--1{width:58%;height:120px;animation:contactShotA 5s ease-in-out infinite;top:18%;left:10%;transform:translateZ(30px)rotateY(8deg)}.contact-card__shot--2{width:42%;height:96px;animation:contactShotB 5.6s ease-in-out infinite;bottom:14%;right:8%;transform:translateZ(50px)rotateY(-10deg)}@keyframes contactShotA{0%,to{transform:translateZ(30px)rotateY(8deg)translateY(0)}50%{transform:translateZ(40px)rotateY(4deg)translateY(-8px)}}@keyframes contactShotB{0%,to{transform:translateZ(50px)rotateY(-10deg)translateY(0)}50%{transform:translateZ(60px)rotateY(-4deg)translateY(8px)}}.contact-card__glow{filter:blur(20px);z-index:1;background:radial-gradient(circle,#e3061340,#0000 70%);animation:contactGlow 4s ease-in-out infinite;position:absolute;inset:20%}@keyframes contactGlow{0%,to{opacity:.4}50%{opacity:.9}}.contact-card__body{z-index:2;padding:24px 22px 26px;position:relative}.contact-card__body h2{font-family:var(--font-display);margin:0 0 10px;font-size:1.45rem}.contact-card__addr{color:var(--text-muted);margin:0 0 16px;font-size:.9rem;line-height:1.6}.contact-card__addr strong{color:var(--text)}.contact-card__meta{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contact-card__meta a{color:var(--inri-red);font-size:.88rem;font-weight:600}.contact-card__meta a:hover{text-decoration:underline}.contact-form-sec__grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}.contact-form{perspective:1000px}.contact-form__face{padding:32px}[data-theme=light] .contact-form__face{background:#fff;box-shadow:0 18px 44px #00000012}.contact-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:40px;display:grid}.contact-map{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-alt);flex-direction:column;justify-content:flex-end;min-height:380px;padding:32px;display:flex;position:relative}.contact-map__pin{background:var(--inri-red);width:16px;height:16px;box-shadow:none;border-radius:50% 50% 50% 0;animation:none;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.contact-map__info h3{margin-bottom:8px}.contact-map__info p{color:var(--text-muted);font-size:.95rem}@media (max-width:1000px){.contact-offices__grid{grid-template-columns:1fr 1fr}.contact-offices__grid .contact-card:last-child{grid-column:1/-1;width:100%;max-width:520px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.contact-card,.contact-card__glow,.contact-card__shot--1,.contact-card__shot--2,.contact-card__watermark,.contact-hero__line--stack em:last-child,.contact-hero__orb{animation:none!important}.contact-card{opacity:1!important;transform:none!important}}.form-progress{gap:8px;margin-bottom:28px;display:flex}.form-progress__bar{background:var(--border);border-radius:2px;flex:1;height:3px;overflow:hidden}.form-progress__bar i{background:var(--inri-red);width:0;height:100%;transition:width .25s;display:block}.form-progress__bar.is-done i{width:100%}.form-progress__bar.is-current i{width:50%}.form-step{display:none}.form-step.is-active{display:block}.form-step h3{margin-bottom:6px;font-size:1.5rem}.form-step p{color:var(--text-muted);margin-bottom:24px}.field{margin-bottom:16px}.field label{color:var(--text-muted);margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font-family:var(--font-body);cursor:text;border-radius:8px;outline:none;padding:14px 16px;font-size:1rem;transition:border-color .2s}.field select{cursor:pointer}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--inri-red);box-shadow:none}.field textarea{resize:vertical;min-height:110px}.form-actions{gap:10px;margin-top:24px;display:flex}.form-success{text-align:center;padding:48px 16px;display:none}.form-success.is-visible{display:block}.form-success__icon{background:var(--inri-red-soft);width:64px;height:64px;color:var(--inri-red);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:1.5rem;display:grid}.footer{border-top:1px solid var(--border);color:#f4f4f5;background:#050505;padding:72px 0 28px;position:relative}[data-theme=light] .footer{color:#f4f4f5;background:#0f0f11;border-top-color:#1c1c1f}.footer__inner{grid-template-columns:1fr 1.05fr 1fr;align-items:start;gap:0;margin-bottom:40px;display:grid}.footer__col{min-width:0;padding:8px 36px}.footer__col--map{padding-left:0}.footer__col--contact{padding-right:0}.footer__col--brand{text-align:center;border-inline:1px solid #ffffff24;flex-direction:column;align-items:center;padding-block:4px 8px;display:flex}.footer__heading{font-family:var(--font-serif);letter-spacing:.01em;color:#fff;margin:0 0 22px;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:600;line-height:1.15}.footer__heading--follow{margin-top:28px;margin-bottom:16px}.footer__map{grid-template-columns:1fr 1fr;gap:8px 28px;max-width:280px;display:grid}.footer__map a{color:#ffffffe0;padding:5px 0;font-size:.95rem;transition:color .2s;display:block}.footer__map a:hover{color:var(--inri-red)}.footer__tagline{font-family:var(--font-serif);color:#fff;max-width:14ch;margin:36px 0 0;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:1.25}.footer__stat{color:#ffffffeb;background:0 0;max-width:28ch;margin:0 auto 18px;font-size:.95rem;line-height:1.55}.footer__mark{color:inherit;background:0 0;justify-content:center;align-items:center;margin-bottom:4px;text-decoration:none;display:inline-flex}.footer__logo{object-fit:contain;width:96px;height:auto;max-height:96px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block}.footer__certs{justify-content:center;align-items:stretch;gap:14px;width:100%;max-width:340px;margin-top:24px;display:flex}.footer__cert{background:#111;border:1px solid #ffffff2e;border-radius:6px;flex:1;min-width:0;margin:0;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 14px 32px #0006}.footer__cert:hover{transform:translateY(-4px);box-shadow:0 18px 40px #00000080}.footer__cert img{aspect-ratio:367/505;object-fit:cover;object-position:center top;background:#0a0a0a;width:100%;height:auto;display:block}.footer__contact{gap:10px;display:grid}.footer__contact a,.footer__contact p{color:#ffffffe6;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600;line-height:1.55}.footer__contact a{width:fit-content;transition:color .2s;display:inline-block}.footer__contact a:hover{color:var(--inri-red)}.footer__social{flex-wrap:wrap;gap:12px;display:flex}.footer__social-link{color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid}.footer__social-link svg{width:16px;height:16px}.footer__social-link:hover{color:#111;background:#fff;border-color:#fff;transform:translateY(-2px)}.footer__bottom{color:#ffffff73;border-top:1px solid #ffffff1f;justify-content:space-between;gap:16px;padding-top:22px;font-size:.82rem}.footer__bottom,.footer__legal{align-items:center;display:flex}.footer__legal{gap:18px}.footer__legal a{color:#ffffff8c;text-decoration:none;transition:color .2s}.footer__legal a:hover{color:#fff}.legal-doc__inner{max-width:760px}.legal-doc h2{margin:2rem 0 .75rem;font-size:1.35rem}.legal-doc h3{margin:1.5rem 0 .5rem;font-size:1.05rem}.legal-doc li,.legal-doc p{color:#ffffffb8;line-height:1.7}.legal-doc ul{margin:.5rem 0 1rem 1.25rem}.legal-doc a{color:var(--accent,#e30613)}.legal-doc__back{border-top:1px solid #ffffff1a;margin-top:2.5rem;padding-top:1.5rem}.scroll-top{z-index:80;color:#111;opacity:0;visibility:hidden;background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .25s,visibility .25s,transform .25s,background .2s;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(10px);box-shadow:0 10px 28px #00000047}.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top:hover{background:var(--inri-red);color:#fff}.scroll-top svg{width:18px;height:18px}body:has(.floating-cta.is-visible) .scroll-top{bottom:84px}@media (max-width:980px){.footer__inner{grid-template-columns:1fr;gap:36px}.footer__col{padding:0}.footer__col--brand{border:1px solid #ffffff24;border-inline:0;padding-block:32px}.footer__map,.footer__tagline{max-width:none}}@media (max-width:600px){.footer{padding:56px 0 24px}.footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer__certs{width:100%;max-width:none}.footer__cert{max-width:150px}.scroll-top{bottom:16px;right:16px}}.text-center{text-align:center}.mx-auto{margin-inline:auto}.mt-48{margin-top:40px}@media (max-width:900px){.nav__actions .btn,.nav__links{display:none}.nav__burger{display:flex}.nav__inner{gap:12px;width:calc(100% - 28px)}.nav__logo span{font-size:1rem}.nav__logo img{width:36px;height:36px}}@media (max-width:1024px){.hero__content{grid-template-columns:1fr;gap:28px}.hero__visual{width:100%;max-width:520px;height:400px;margin-inline:auto}.hero{padding-bottom:100px}.hero-slider__nav{bottom:20px;scale:.92}.cloud-node--sec,.cloud-ring--3,.code-float--3,.git-float{display:none}.term-float{width:160px;right:2%}.orbit3d{width:240px;height:240px;margin:-120px 0 0 -120px}.bar3d,.sol-badge--4,.sol-badge--5,.sol-card--auto{display:none}.sol-card{min-width:130px;padding:8px 10px}.sol-card strong{font-size:.72rem}.solution-dash__grid{gap:6px}.solution-tile{padding:10px 8px}.solution-tile em{font-size:1rem}.panel3d{width:86%}.services-hs__sticky{grid-template-columns:1fr}.services-hs__visual{min-height:460px}.services-hs__stage{min-height:210px;padding-top:22px}.hs-mock{height:150px}.hs-mock__browser{width:170px}.hs-mock__browser--lg{width:220px}.stats{grid-template-columns:repeat(2,1fr)}.case-card{grid-template-columns:1fr}.case-card__media{border-right:none;border-bottom:1px solid var(--border)}.contact-form-sec__grid,.contact-offices__grid,.contact-split,.featured-card__3d,.magazine-row,.magazine-row--flip,.mission-split,.service-detail,.sticky-showcase{grid-template-columns:1fr}.contact-hero__title{font-size:clamp(2.6rem,14vw,4.5rem)}.contact-card__stage{height:180px}.contact-card__shot--2{display:none}.magazine-row--flip .magazine-row__media,.service-detail:nth-child(2n) .service-detail__media{order:0}.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.sticky-showcase__nav{display:flex;position:relative;top:0;overflow-x:auto}.sticky-showcase__nav button{border-left:none;border-bottom:2px solid var(--border);white-space:nowrap}.sticky-showcase__stage{height:40vh;position:relative;top:0}.v-timeline{max-width:100%;padding:0 4px}.v-timeline:before{left:23px;transform:none}.v-step{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px 16px;margin-bottom:28px}.v-step__dot{grid-area:1/1;width:44px;height:44px;margin:4px 0 0;font-size:.78rem}.v-step:nth-child(2n) .v-step__content,.v-step:nth-child(odd) .v-step__content{text-align:left;grid-area:1/2;padding:16px 18px}.v-step__content h3{font-size:1.1rem}.v-step__content p{font-size:.92rem}.page-process-hero__lead,.page-process-hero__sub{text-align:left}.benefits-timeline,.client-wall{grid-template-columns:repeat(2,1fr)}.masonry{column-count:2}.before-after{grid-template-columns:1fr}.ba-arrow{justify-self:center;transform:rotate(90deg)}}@media (max-width:640px){.container{width:calc(100% - 32px)}.hero{padding:calc(var(--nav-h) + 40px) 0 48px}.hero__headline{font-size:clamp(2rem,8vw,2.6rem)}.hero__visual{height:360px}.hero-3d{transform:rotateX(6deg)rotateY(-12deg)}.sol-card--web{top:6%;right:0;transform:translateZ(100px)scale(.92)}.sol-card--mobile{bottom:4%;left:0;transform:translateZ(90px)scale(.92)}.sol-badge--1{top:2%;right:4%}.sol-badge--2{top:18%;left:2%}.sol-badge--3{bottom:28%;right:0}.solution-dash__foot{font-size:.62rem}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:24px 12px}.client-wall,.metrics-row,.team-grid,.values-grid{grid-template-columns:1fr}.culture-gallery{grid-template-rows:auto;grid-template-columns:1fr 1fr}.culture-gallery__item:first-child{grid-row:span 1;min-height:180px}.masonry{column-count:1}.cta-band{margin:24px 12px 48px;padding:48px 24px}.floating-cta{bottom:16px;right:16px}.hex{width:130px;height:148px}.featured-filters{width:100%}.featured-filters__btn{text-align:center;flex:1;padding:10px 8px;font-size:.78rem}}::selection{color:var(--text);background:#e306132e}:focus-visible{outline:2px solid var(--inri-red);outline-offset:3px}.scroll-progress{background:linear-gradient(90deg,#8b000e,var(--inri-red),#ff6b73);height:3px;box-shadow:0 0 12px #e3061373}.section{position:relative}.scroll-bg,[data-scroll-section]{overflow:hidden}.scroll-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.scroll-bg__orb{filter:blur(40px);opacity:.45;will-change:transform;border-radius:50%;position:absolute}.scroll-bg__orb--1{background:radial-gradient(circle,#e3061347,#0000 70%);width:320px;height:320px;top:10%;left:-80px}.scroll-bg__orb--2{background:radial-gradient(circle,#3b82f638,#0000 70%);width:260px;height:260px;bottom:8%;right:-60px}.scroll-bg__orb--3{background:radial-gradient(circle,#e306132e,#0000 70%);width:380px;height:380px;top:30%;right:8%}[data-theme=dark] .scroll-bg__orb--1{background:radial-gradient(circle,#e3061359,#0000 70%)}[data-theme=dark] .scroll-bg__orb--2{background:radial-gradient(circle,#3b82f647,#0000 70%)}[data-scroll-section]>.container,[data-scroll-section]>.cta-band__inner,[data-scroll-section]>.why-parallax__scene{z-index:1;position:relative}[data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;will-change:opacity,transform;transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}[data-reveal-stagger].is-revealed>:first-child{transition-delay:50ms}[data-reveal-stagger].is-revealed>:nth-child(2){transition-delay:.12s}[data-reveal-stagger].is-revealed>:nth-child(3){transition-delay:.19s}[data-reveal-stagger].is-revealed>:nth-child(4){transition-delay:.26s}[data-reveal-stagger].is-revealed>:nth-child(5){transition-delay:.33s}[data-reveal-stagger].is-revealed>:nth-child(6){transition-delay:.4s}[data-reveal-stagger].is-revealed>*{opacity:1;transform:translateY(0)}[data-speed]{will-change:transform}[data-img-parallax]{overflow:hidden}[data-img-parallax] img{will-change:transform;transition:none;transform:scale(1.12)}.hero[data-product-hero] .hero__content{transform:translate3d(0,calc(var(--hero-scroll,0) * 28px),0);opacity:calc(1 - var(--hero-scroll,0) * .25)}.service-hs-item__arrow{font-size:0}.service-hs-item__arrow:before{content:"";border-bottom:2px solid;border-right:2px solid;width:10px;height:10px;display:inline-block;transform:rotate(-45deg)}.nav__logo img{transition:transform .35s var(--ease)}.nav__logo:hover img{transform:scale(1.06)rotate(-3deg)}.logos{transition:background .3s}.marquee__item{transition:transform .3s,border-color .3s,box-shadow .3s}.page-hero__title{animation:heroFadeUp .8s var(--ease) both}[data-home-motion]{--section-p:0;transform-style:preserve-3d}[data-home-motion]>.container,[data-home-motion]>.cta-band__inner{z-index:1;transform:translate3d(0,calc(var(--section-p) * -18px),0);transition:transform .1s linear;position:relative}[data-parallax-y]{will-change:transform}[data-reveal][data-reveal-dir=left]{transform:translate(-56px)translateY(16px)}[data-reveal][data-reveal-dir=right]{transform:translate(56px)translateY(16px)}.page-about [data-reveal][data-reveal-dir=left]{transform:translate(-64px)translateY(20px)}.page-about [data-reveal][data-reveal-dir=right]{transform:translate(64px)translateY(20px)}[data-reveal][data-reveal-dir=left].is-revealed,[data-reveal][data-reveal-dir=right].is-revealed{transform:none}.logos[data-home-motion]{perspective:1000px}.logos[data-home-motion] .marquee__item{transform-style:preserve-3d;box-shadow:0 8px 20px #0000000a}.logos[data-home-motion] .marquee__item:hover{transform:translateY(-8px)rotateX(8deg)rotateY(-6deg)scale(1.06);box-shadow:0 18px 36px #0000001f}.services-hs__sticky[data-services-3d]{perspective:1100px;transform-style:preserve-3d}.services-hs__visual{will-change:transform;transition:transform .2s ease-out}.services-hs__panel,.services-hs__visual{transform-style:preserve-3d}.services-hs__panel.is-active{transform:translateZ(20px);box-shadow:0 24px 50px #0000001a}.services-hs__list{transform:translateZ(10px)}.stats-section[data-home-motion] .stat{animation:none}.stats-section.is-inview .stat:first-child .stat__3d{animation:statBob 3.8s ease-in-out .2s infinite}.stats-section.is-inview .stat:nth-child(2) .stat__3d{animation:statBobAlt 4.2s ease-in-out .4s infinite}.stats-section.is-inview .stat:nth-child(3) .stat__3d{animation:statBob 4s ease-in-out .55s infinite}.stats-section.is-inview .stat:nth-child(4) .stat__3d{animation:statBobAlt 3.6s ease-in-out .7s infinite}@keyframes statBob{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-10px)rotateX(3deg)}}@keyframes statBobAlt{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(8px)rotateX(-2deg)}}.stats-section.is-inview .stat:hover .stat__3d{animation-play-state:paused}.featured-work[data-home-motion] .featured-card{transform-style:preserve-3d;transition:transform .35s var(--ease),opacity .35s,box-shadow .35s}.featured-work[data-home-motion] .featured-card.is-visible{transform:translateZ(0)}.featured-work[data-home-motion].is-inview .featured-card.is-visible:first-child{animation:featureRise .7s both}.featured-work[data-home-motion].is-inview .featured-card.is-visible:nth-child(2){animation:featureRise .7s .12s both}.featured-work[data-home-motion].is-inview .featured-card.is-visible:nth-child(3){animation:featureRise .7s .24s both}@keyframes featureRise{0%{opacity:0;transform:translateY(36px)rotateX(8deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}.featured-work[data-home-motion] .featured-card__3d{transition:transform .25s ease-out,box-shadow .25s}.featured-work[data-home-motion] .featured-card:hover .featured-card__3d{box-shadow:0 28px 60px #0000002e}.about-home[data-home-motion] .about-home__tags span{transform:translateZ(0)}.about-home[data-home-motion].is-inview .about-home__tags span{animation:tagPop .45s both}.about-home[data-home-motion].is-inview .about-home__tags span:first-child{animation-delay:50ms}.about-home[data-home-motion].is-inview .about-home__tags span:nth-child(2){animation-delay:.1s}.about-home[data-home-motion].is-inview .about-home__tags span:nth-child(3){animation-delay:.15s}.about-home[data-home-motion].is-inview .about-home__tags span:nth-child(4){animation-delay:.2s}.about-home[data-home-motion].is-inview .about-home__tags span:nth-child(5){animation-delay:.25s}.about-home[data-home-motion].is-inview .about-home__tags span:nth-child(6){animation-delay:.3s}.about-home[data-home-motion].is-inview .about-home__tags span:nth-child(7){animation-delay:.35s}.about-home[data-home-motion].is-inview .about-home__tags span:nth-child(8){animation-delay:.4s}@keyframes tagPop{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}.scroll-bg__orb{transform:translateZ(-40px)}.why-parallax[data-home-motion] .why-track{perspective:1000px}@media (prefers-reduced-motion:reduce){.about-home__tags span,.btn,.cta-band:before,.featured-card,.floating-cta,.hero[data-product-hero] .hero__content,.scroll-bg__orb,.stat__3d,[data-home-motion]>.container,[data-img-parallax] img,[data-parallax-y],[data-reveal-stagger]>*,[data-reveal],[data-speed]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.page-services{overflow-x:hidden}.page-services .section{padding-left:0;padding-right:0}.page-services [data-svc-section]{position:relative;overflow:hidden}.svc-shapes{pointer-events:none;z-index:0;position:absolute;inset:0}.svc-shape{opacity:.35;will-change:transform;position:absolute}.svc-shape--cube{border:2px solid #e3061366;border-radius:10px;width:44px;height:44px;animation:aboutShapeSpin 16s linear infinite;top:18%;right:10%;transform:rotate(16deg)}.svc-shape--ring{border:2px dashed #e3061347;border-radius:50%;width:88px;height:88px;animation:aboutShapePulse 6s ease-in-out infinite;bottom:18%;left:6%}.svc-shape--dot{background:var(--inri-red);border-radius:50%;width:12px;height:12px;animation:aboutShapeBob 5s ease-in-out infinite;top:42%;left:18%}.svc-section-head{z-index:2;margin-bottom:40px;position:relative}.svc-section-head .section-desc{max-width:540px}.svc-orbit-sec .section-desc,.svc-section-head.text-center .section-desc{margin-left:auto;margin-right:auto}.svc-hero{align-items:center;min-height:min(92vh,900px);padding:120px 0 80px;display:flex;position:relative}.svc-hero__float{pointer-events:none;z-index:1;position:absolute;inset:0}.svc-hero__float span{font-family:var(--font-display);color:#e306131f;letter-spacing:.04em;font-size:clamp(1.2rem,3vw,2rem);font-weight:700;position:absolute}.svc-hero__float span:first-child{top:18%;left:8%}.svc-hero__float span:nth-child(2){top:28%;right:12%}.svc-hero__float span:nth-child(3){bottom:24%;left:14%}.svc-hero__float span:nth-child(4){bottom:18%;right:18%}.svc-hero__grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}.svc-hero__title{font-family:var(--font-display);margin:12px 0 20px;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.05}.svc-hero__title .accent{background:linear-gradient(135deg,var(--inri-red),#ff6b6b);color:#0000;-webkit-background-clip:text;background-clip:text}.svc-hero__desc{color:var(--text-muted);max-width:520px;margin-bottom:28px;font-size:1.05rem;line-height:1.7}.svc-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.svc-hero__visual{perspective:1600px;width:100%;min-height:460px}.svc-hero-3d{width:100%;height:460px;transform-style:preserve-3d;position:relative;transform:rotateX(12deg)rotateY(-16deg)}.svc-hero-3d.is-auto{animation:svcHeroAutoTilt 7s ease-in-out infinite}@keyframes svcHeroAutoTilt{0%,to{transform:rotateX(12deg)rotateY(-16deg)}33%{transform:rotateX(8deg)rotateY(6deg)}66%{transform:rotateX(16deg)rotateY(-8deg)}}.svc-hero-3d__platform{filter:blur(2px);pointer-events:none;background:radial-gradient(#e3061352,#0000 70%);border-radius:50%;width:280px;height:70px;margin-left:-140px;animation:svcHeroPlatform 3.8s ease-in-out infinite;position:absolute;top:72%;left:50%;transform:translateZ(-60px)rotateX(78deg)}@keyframes svcHeroPlatform{0%,to{opacity:.55;transform:translateZ(-60px)rotateX(78deg)scale(1)}50%{opacity:.95;transform:translateZ(-60px)rotateX(78deg)scale(1.12)}}.svc-hero-3d__ring{border:1px dashed #e3061366;border-radius:50%;animation:svcHeroRingPulse 4.5s ease-in-out infinite,svcHeroRingSpin 18s linear infinite;position:absolute;inset:8%;transform:translateZ(-40px)rotateX(62deg)}.svc-hero-3d__ring--2{border-style:solid;border-color:#e306132e;animation-duration:5.2s,28s;animation-direction:normal,reverse;animation-delay:.5s,0s;inset:18%}.svc-hero-3d__ring--3{border-style:dotted;border-color:#ffffff1f;animation-duration:6s,12s;inset:28%;transform:translateZ(-20px)rotateX(62deg)}@keyframes svcHeroRingPulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes svcHeroRingSpin{to{transform:translateZ(-40px)rotateX(62deg)rotate(1turn)}}.svc-hero-3d__beam{opacity:.65;background:conic-gradient(#0000,#e3061361 36deg,#0000 78deg);border-radius:50%;animation:aboutClientsBeamSpin 5.5s linear infinite;position:absolute;inset:12%;transform:translateZ(-55px)rotateX(68deg);-webkit-mask-image:radial-gradient(circle,#0000 48%,#000 54% 76%,#0000 82%);mask-image:radial-gradient(circle,#0000 48%,#000 54% 76%,#0000 82%)}.svc-hero-3d__orbit{transform-style:preserve-3d;pointer-events:none;animation:svcHeroOrbitSpin 14s linear infinite;position:absolute;inset:12%;transform:translateZ(-10px)rotateX(64deg)}.svc-hero-3d__orb{background:var(--inri-red);width:10px;height:10px;transform:rotate(calc(var(--o) * 90deg)) translateX(150px) rotate(calc(var(--o) * -90deg));border-radius:50%;margin:-5px;position:absolute;top:50%;left:50%;box-shadow:0 0 14px #e30613b3}.svc-hero-3d__orb:nth-child(2){width:7px;height:7px;transform:rotate(calc(var(--o) * 90deg)) translateX(118px) rotate(calc(var(--o) * -90deg));background:#ff6b73}.svc-hero-3d__orb:nth-child(3){opacity:.7;width:8px;height:8px;transform:rotate(calc(var(--o) * 90deg)) translateX(175px) rotate(calc(var(--o) * -90deg))}@keyframes svcHeroOrbitSpin{to{transform:translateZ(-10px)rotateX(64deg)rotate(1turn)}}.svc-hero-3d__photo{z-index:3;border:1px solid #ffffff29;border-radius:14px;width:150px;height:100px;animation:svcHeroPhotoFloat 5.2s ease-in-out infinite;position:absolute;top:6%;left:22%;overflow:hidden;transform:translateZ(170px)rotateY(12deg)rotateX(6deg);box-shadow:0 18px 40px #0006}.svc-hero-3d__photo img{object-fit:cover;width:100%;height:100%;animation:svcHeroPhotoZoom 10s ease-in-out infinite alternate;display:block}.svc-hero-3d__photo--logo{background:#fff;place-items:center;display:grid}.svc-hero-3d__photo--logo img{object-fit:contain;padding:14px;animation:none}.svc-hero-3d__photo-shine{pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff40,#0000 65%);animation:svcHeroShine 4.8s ease-in-out infinite;position:absolute;inset:0;transform:translate(-120%)}@keyframes svcHeroPhotoFloat{0%,to{transform:translateZ(170px)rotateY(12deg)rotateX(6deg)translateY(0)}50%{transform:translateZ(185px)rotateY(6deg)rotateX(3deg)translateY(-10px)}}@keyframes svcHeroPhotoZoom{0%{transform:scale(1.05)}to{transform:scale(1.15)translate(-2%,-1%)}}.svc-hero-3d__card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform-style:preserve-3d;background:linear-gradient(160deg,#ffffff1f,#ffffff05);border:1px solid #ffffff24;border-radius:18px;padding:18px 20px;position:absolute;overflow:hidden;box-shadow:0 22px 50px #00000061,inset 0 1px #ffffff1a}.svc-hero-3d__depth{background:var(--inri-red);opacity:.45;pointer-events:none;z-index:-1;border-radius:16px;position:absolute;inset:8px -8px -8px 8px;transform:translateZ(-14px)}.svc-hero-3d__shine{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff2e,#0000 62%);animation:svcHeroShine 5.5s ease-in-out infinite;position:absolute;inset:0;transform:translate(-130%)}@keyframes svcHeroShine{0%,55%{opacity:0;transform:translate(-130%)}70%{opacity:1}to{opacity:0;transform:translate(130%)}}.svc-hero-3d__card--main{z-index:4;width:270px;animation:svcHeroCardFloat 5s ease-in-out infinite;top:30%;left:16%;transform:translateZ(90px)}.svc-hero-3d__card--a{animation:svcHeroCardFloatA 4.4s ease-in-out .3s infinite;top:12%;right:8%;transform:translateZ(150px)rotateY(-8deg)}.svc-hero-3d__card--b{animation:svcHeroCardFloatB 4.8s ease-in-out .5s infinite;bottom:12%;right:14%;transform:translateZ(130px)rotateY(6deg)}.svc-hero-3d__card--c{animation:svcHeroCardFloatC 5.2s ease-in-out .2s infinite;bottom:20%;left:6%;transform:translateZ(110px)rotateY(10deg)}@keyframes svcHeroCardFloat{0%,to{transform:translateZ(90px)translateY(0)rotateX(0)}50%{transform:translateZ(105px)translateY(-12px)rotateX(3deg)}}@keyframes svcHeroCardFloatA{0%,to{transform:translateZ(150px)rotateY(-8deg)translateY(0)}50%{transform:translateZ(165px)rotateY(-4deg)translateY(-12px)}}@keyframes svcHeroCardFloatB{0%,to{transform:translateZ(130px)rotateY(6deg)translateY(0)}50%{transform:translateZ(145px)rotateY(2deg)translateY(-10px)}}@keyframes svcHeroCardFloatC{0%,to{transform:translateZ(110px)rotateY(10deg)translateY(0)}50%{transform:translateZ(125px)rotateY(5deg)translateY(-11px)}}.svc-hero-3d__num{color:var(--inri-red);margin-bottom:8px;font-size:.75rem;font-weight:700;display:block;position:relative}.svc-hero-3d__card strong{font-family:var(--font-display);margin-bottom:4px;font-size:1.15rem;display:block;position:relative}.svc-hero-3d__card small{color:var(--text-dim);font-size:.78rem;position:relative}.svc-hero-3d__card span{font-size:.95rem;font-weight:700;display:block;position:relative}.svc-hero-3d__meter{align-items:flex-end;gap:5px;height:28px;margin-top:14px;display:flex;position:relative}.svc-hero-3d__meter i{background:linear-gradient(180deg,var(--inri-red),#e3061359);border-radius:4px 4px 2px 2px;flex:1;animation:svcHeroBar 2.4s ease-in-out infinite;display:block}.svc-hero-3d__meter i:first-child{height:45%;animation-delay:0s}.svc-hero-3d__meter i:nth-child(2){height:70%;animation-delay:.15s}.svc-hero-3d__meter i:nth-child(3){height:55%;animation-delay:.3s}.svc-hero-3d__meter i:nth-child(4){height:88%;animation-delay:.45s}@keyframes svcHeroBar{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}.svc-hero-3d__chip{background:var(--bg-alt);border-radius:999px;padding:8px 12px;position:absolute}@supports (color:color-mix(in lab,red,red)){.svc-hero-3d__chip{background:color-mix(in srgb,var(--bg-alt) 88%,transparent)}}.svc-hero-3d__chip{border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem;font-weight:700;animation:svcHeroChipBob 3.6s ease-in-out infinite;box-shadow:0 10px 24px #00000040}.svc-hero-3d__chip--1{animation-delay:0s;top:8%;left:4%;transform:translateZ(175px)}.svc-hero-3d__chip--2{color:var(--inri-red);animation-delay:.3s;top:40%;right:2%;transform:translateZ(165px)}.svc-hero-3d__chip--3{animation-delay:.55s;bottom:6%;left:34%;transform:translateZ(145px)}.svc-hero-3d__chip--4{color:var(--inri-red);animation-delay:.2s;top:56%;left:2%;transform:translateZ(155px)}.svc-hero-3d__chip--5{animation-delay:.7s;top:22%;right:28%;transform:translateZ(180px)}.svc-hero-3d__chip--6{color:var(--inri-red);animation-delay:.4s;bottom:28%;right:4%;transform:translateZ(140px)}@keyframes svcHeroChipBob{0%,to{translate:0}50%{translate:0 -8px}}.svc-hero.is-inview .svc-hero-3d__card--a,.svc-hero.is-inview .svc-hero-3d__card--b,.svc-hero.is-inview .svc-hero-3d__card--c,.svc-hero.is-inview .svc-hero-3d__card--main,.svc-hero.is-inview .svc-hero-3d__chip,.svc-hero.is-inview .svc-hero-3d__photo{animation-play-state:running}@media (max-width:1000px){.svc-hero-3d__photo{width:120px;height:80px}.svc-hero-3d__chip--5,.svc-hero-3d__chip--6{display:none}}@media (max-width:700px){.svc-hero-3d__orbit,.svc-hero-3d__photo,.svc-hero-3d__ring--3{display:none}}.svc-list{overflow:hidden}.svc-list__grid{z-index:2;flex-direction:column;gap:clamp(10px,2vw,16px);width:100%;max-width:920px;margin:0 auto;display:flex;position:relative}.svc-block{perspective:1000px;width:100%;min-width:0}.svc-block .about-card-3d__face{background:linear-gradient(165deg,#ffffff12,#ffffff04);border:1px solid #ffffff1a;border-radius:16px;padding:0;transition:border-color .35s,box-shadow .35s,transform .35s;overflow:hidden;box-shadow:0 16px 40px #00000038}[data-theme=light] .svc-block .about-card-3d__face{background:linear-gradient(165deg,#fff,#f6f6f7);border-color:#00000014;box-shadow:0 12px 28px #0000000f}.svc-block.is-open .about-card-3d__face,.svc-block:hover .about-card-3d__face{border-color:#e3061359;box-shadow:0 20px 48px #e306131f}.svc-block__head{appearance:none;width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,2.2vw,16px);padding:clamp(14px,2.8vw,22px);display:grid}.svc-block__num{width:clamp(40px,8vw,48px);height:clamp(40px,8vw,48px);color:var(--inri-red);background:#e3061324;border-radius:14px;flex-shrink:0;place-items:center;font-size:clamp(.75rem,2vw,.85rem);font-weight:800;display:grid}.svc-block__titles{flex-direction:column;gap:4px;min-width:0;display:flex}.svc-block__titles strong{font-family:var(--font-display);word-break:break-word;font-size:clamp(.98rem,2.6vw,1.35rem);line-height:1.25}.svc-block.is-open .svc-block__titles strong{color:var(--inri-red)}.svc-block__titles small{color:var(--text-muted);font-size:clamp(.78rem,2vw,.88rem);line-height:1.45}.svc-block__chev{border:1px solid var(--border);border-radius:50%;flex-shrink:0;align-self:center;width:28px;height:28px;transition:transform .35s,border-color .3s,background .3s;position:relative}.svc-block__chev:after,.svc-block__chev:before{content:"";background:var(--text);position:absolute;top:50%;left:50%}.svc-block__chev:before{width:10px;height:2px;transform:translate(-50%,-50%)}.svc-block__chev:after{width:2px;height:10px;transition:transform .3s;transform:translate(-50%,-50%)}.svc-block.is-open .svc-block__chev{background:#e306131f;border-color:#e3061373;transform:rotate(90deg)}.svc-block.is-open .svc-block__chev:after{transform:translate(-50%,-50%)scaleY(0)}.svc-block__body{opacity:0;max-height:0;padding:0 clamp(14px,2.8vw,22px);transition:max-height .45s,opacity .3s,padding .35s;overflow:hidden}.svc-block.is-open .svc-block__body{opacity:1;max-height:720px;padding:0 clamp(14px,2.8vw,22px) clamp(16px,3vw,22px)}.svc-block__tags{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.svc-block__tags li{border:1px solid var(--border);color:var(--text-dim);background:#ffffff08;border-radius:999px;max-width:100%;padding:8px 12px;font-size:clamp(.72rem,1.8vw,.8rem);line-height:1.3}.svc-block__meta{color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:clamp(.8rem,2vw,.86rem);line-height:1.55}.svc-block__meta strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;display:block}.svc-block__process{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-block__process li{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;padding:8px 12px;font-size:clamp(.72rem,1.8vw,.8rem);font-weight:600}.svc-block__process li:not(:last-child):after{content:" →";color:var(--inri-red)}.svc-panel__sub{color:var(--text-muted);margin:0 0 10px}.svc-showcase__layout{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:28px;display:grid;position:relative}.svc-showcase__nav{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:520px;padding-right:6px;display:flex;overflow-y:auto}.svc-showcase__nav button{appearance:none;text-align:left;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff05;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .3s,background .3s,color .3s,transform .35s;display:flex}.svc-showcase__nav button:hover{color:var(--text);border-color:#e3061359;transform:translate(4px)}.svc-showcase__nav button.is-active{color:var(--text);background:linear-gradient(135deg,#e3061329,#ffffff08);border-color:#e3061373;box-shadow:0 12px 32px #e306131f}.svc-showcase__num{font-family:var(--font-mono,monospace);color:var(--inri-red);font-size:.78rem;font-weight:700}.svc-showcase__label{font-size:.95rem;font-weight:600}.svc-showcase__stage{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);perspective:1000px;min-height:440px;transform-style:preserve-3d;background:linear-gradient(160deg,#ffffff0f,#ffffff03);border:1px solid #ffffff1a;border-radius:24px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 28px 60px #00000059,inset 0 1px #ffffff14}.svc-showcase__progress{background:#ffffff0f;height:3px;position:absolute;top:0;left:0;right:0}.svc-showcase__progress i{background:linear-gradient(90deg,var(--inri-red),#ff6b6b);width:0;height:100%;display:block}.svc-showcase__progress.is-running i{animation:svcShowcaseProgress 5s linear forwards}@keyframes svcShowcaseProgress{0%{width:0}to{width:100%}}.svc-panel{opacity:0;pointer-events:none;transition:opacity .45s,transform .55s;position:absolute;inset:36px 32px;transform:translateY(24px)rotateX(8deg)}.svc-panel.is-active{opacity:1;pointer-events:auto;position:relative;inset:auto;transform:none}.svc-panel__icon{width:64px;height:64px;color:var(--inri-red);background:#e3061326;border-radius:16px;place-items:center;margin-bottom:20px;font-size:1.1rem;font-weight:800;animation:svcPanelIconPulse 3.5s ease-in-out infinite;display:grid;box-shadow:0 12px 28px #e3061326}@keyframes svcPanelIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.svc-panel h3{font-family:var(--font-display);margin-bottom:12px;font-size:clamp(1.5rem,2.5vw,2rem)}.svc-panel p{color:var(--text-muted);max-width:480px;margin-bottom:22px;line-height:1.7}.svc-panel__tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-panel__tags li{border:1px solid var(--border);color:var(--text-dim);background:#ffffff08;border-radius:999px;padding:8px 12px;font-size:.8rem}.svc-panel__sub{letter-spacing:.08em;text-transform:uppercase;color:var(--inri-red);margin:0 0 12px;font-size:.78rem;font-weight:700}.svc-panel__tech{color:var(--text-dim);margin-top:20px;font-size:.85rem;line-height:1.6}.svc-panel__tech strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;display:block}.svc-panel__process{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc-panel__process li{border:1px solid var(--border);color:var(--text);background:#ffffff0a;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600;position:relative}.svc-panel__process li:not(:last-child):after{content:"↓";color:var(--inri-red);margin-left:8px}.svc-details__grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:18px;display:grid;position:relative}.svc-detail-card{perspective:1000px;opacity:0;transition:opacity .7s,transform .7s;transition-delay:calc(var(--i,0) * 70ms);transform:translateY(36px)}.page-services [data-svc-section].is-inview .svc-detail-card{opacity:1;animation:aboutClientsCardFloat 5.5s ease-in-out infinite;animation-delay:calc(.6s + var(--i,0) * .12s);transform:none}.svc-detail-card .about-card-3d__face{background:linear-gradient(160deg,#ffffff0f,#ffffff03);border:1px solid #ffffff1a;min-height:100%;padding:0;overflow:hidden}.svc-detail-card__shine{pointer-events:none;z-index:3;background:linear-gradient(120deg,#0000 35%,#ffffff24 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.svc-detail-card:hover .svc-detail-card__shine{animation:aboutClientsShine .85s forwards}.svc-detail-card__media{height:120px}.svc-detail-card__media--1{background:linear-gradient(135deg,#e306138c,#1a1020)}.svc-detail-card__media--2{background:linear-gradient(135deg,#102030,#e3061366)}.svc-detail-card__media--3{background:linear-gradient(135deg,#201018,#e3061359)}.svc-detail-card__media--4{background:linear-gradient(135deg,#e3061359,#0e2018)}.svc-detail-card__media--5{background:linear-gradient(135deg,#182030,#e3061373)}.svc-detail-card__media--6{background:linear-gradient(135deg,#1a0c14,#102028)}.svc-detail-card__body{z-index:1;padding:22px 20px 24px;position:relative}.svc-detail-card__num{color:var(--inri-red);margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.svc-detail-card h3{margin-bottom:10px;font-size:1.15rem}.svc-detail-card p{color:var(--text-muted);margin-bottom:14px;font-size:.92rem;line-height:1.6}.svc-detail-card__meta{font-family:var(--font-mono,monospace);color:var(--text-dim);margin:14px 0 0;font-size:.78rem}.svc-detail-card:hover .about-card-3d__face{border-color:#e3061366;box-shadow:0 22px 48px #e3061324}.svc-orbit{aspect-ratio:1;perspective:1200px;width:min(520px,90vw);transform-style:preserve-3d;margin:20px auto 0;position:relative}.svc-orbit__core{z-index:3;background:linear-gradient(160deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:110px;height:110px;margin:-55px 0 0 -55px;animation:aboutClientsHubFloat 5s ease-in-out infinite;display:flex;position:absolute;top:50%;left:50%;transform:translateZ(40px);box-shadow:0 20px 48px #00000059,0 0 40px #e3061326}.svc-orbit__core img{width:36px;height:auto}.svc-orbit__core strong{font-family:var(--font-display);font-size:.95rem}.svc-orbit__ring{transform-style:preserve-3d;border:1px dashed #e3061340;border-radius:50%;animation:svcOrbitSpin 36s linear infinite;position:absolute;inset:0}.svc-orbit__ring--2{border-color:#e3061329;animation-duration:48s;animation-direction:reverse;inset:14%}.svc-orbit__item{color:#111;transform:rotate(calc(var(--a) * 60deg)) translateX(210px) rotate(calc(var(--a) * -60deg));white-space:nowrap;background:#fff;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:700;position:absolute;top:50%;left:50%;box-shadow:0 10px 24px #00000040}.svc-orbit__ring--2 .svc-orbit__item{transform:rotate(calc(var(--a) * 72deg)) translateX(160px) rotate(calc(var(--a) * -72deg))}@keyframes svcOrbitSpin{to{transform:rotate(1turn)}}.svc-why__grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:14px;display:grid;position:relative}.svc-why__card{perspective:900px;opacity:0;transition:opacity .65s,transform .65s;transition-delay:calc(var(--i,0) * 50ms);transform:translateY(28px)}.page-services [data-svc-section].is-inview .svc-why__card{opacity:1;animation:aboutClientsCardFloat 5.2s ease-in-out infinite;animation-delay:calc(.4s + var(--i,0) * .1s);transform:none}.svc-why__card .about-card-3d__face{text-align:center;background:linear-gradient(160deg,#ffffff0f,#ffffff03);border:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:8px;min-height:140px;padding:24px 18px;transition:border-color .3s,box-shadow .3s;display:flex}.svc-why__card strong{font-family:var(--font-display);color:var(--inri-red);font-size:1.25rem}.svc-why__card span{color:var(--text-muted);font-size:.88rem;line-height:1.4}.svc-why__card:hover .about-card-3d__face{border-color:#e3061366;box-shadow:0 18px 40px #e306131f}.svc-industries__wall{z-index:2;flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.svc-industries__chip{color:var(--text);opacity:0;transition:opacity .6s,transform .6s,border-color .3s,box-shadow .3s;transition-delay:calc(var(--i,0) * 50ms);background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:14px 22px;font-size:.92rem;font-weight:600;display:inline-flex;transform:translateY(20px)scale(.94);box-shadow:0 10px 28px #0003}.page-services [data-svc-section].is-inview .svc-industries__chip{opacity:1;animation:aboutClientsCardFloat 4.8s ease-in-out infinite;animation-delay:calc(.5s + var(--i,0) * 80ms);transform:none}.svc-industries__chip:hover{color:var(--inri-red);border-color:#e3061373;box-shadow:0 14px 32px #e3061326}.page-services [data-svc-section]>.container,.page-services [data-svc-section]>.cta-band__inner{will-change:transform}@media (max-width:1100px){.svc-why__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.svc-hero{min-height:auto;padding:110px 0 56px}.svc-hero__grid{text-align:center;grid-template-columns:1fr;gap:28px}.svc-hero__copy{max-width:640px;margin:0 auto}.svc-hero__desc{margin-left:auto;margin-right:auto}.svc-hero__actions{justify-content:center}.svc-hero__title br{display:none}.svc-hero__visual{width:100%;max-width:520px;min-height:300px;margin:0 auto}.svc-hero-3d{height:300px;margin:0 auto}.svc-hero__float,.svc-shapes{display:none}.svc-showcase__layout{grid-template-columns:1fr}.svc-details__grid{grid-template-columns:1fr 1fr}.svc-showcase__nav{-webkit-overflow-scrolling:touch;flex-flow:row;max-height:none;padding-bottom:8px;overflow-x:auto}.svc-showcase__nav button{white-space:nowrap;flex:none}.svc-why__grid{grid-template-columns:repeat(2,1fr)}.svc-section-head{margin-bottom:28px}.page-services [data-svc-section]>.container,.page-services [data-svc-section]>.cta-band__inner{transform:none!important}}@media (max-width:700px){.page-services .section{padding:64px 0}.svc-hero{padding:100px 0 40px}.svc-hero__title{font-size:clamp(1.7rem,7.5vw,2.35rem)}.svc-hero__desc{font-size:.95rem}.svc-hero__actions{flex-direction:column;align-items:stretch}.svc-hero__actions .btn{justify-content:center;width:100%}.svc-hero__visual{min-height:250px}.svc-hero-3d{height:250px;transform:rotateX(8deg)rotateY(-8deg)scale(.92)}.svc-hero-3d__card--a,.svc-hero-3d__card--b,.svc-hero-3d__card--c{font-size:.72rem}.svc-hero-3d__chip{padding:5px 8px;font-size:.68rem}.svc-details__grid,.svc-why__grid{grid-template-columns:1fr}.svc-why__card .about-card-3d__face{min-height:110px;padding:20px 16px}.svc-industries__wall{justify-content:center;gap:8px}.svc-industries__chip{padding:10px 12px;font-size:.78rem}.svc-block .about-card-3d__face,.svc-block.is-open .about-card-3d__face,.svc-block:hover .about-card-3d__face{transform:none!important}.svc-orbit__item{transform:rotate(calc(var(--a) * 60deg)) translateX(140px) rotate(calc(var(--a) * -60deg));padding:8px 10px;font-size:.7rem}.svc-orbit__ring--2 .svc-orbit__item{transform:rotate(calc(var(--a) * 72deg)) translateX(110px) rotate(calc(var(--a) * -72deg))}.page-services .cta-band__inner h2{font-size:clamp(1.5rem,7vw,2rem)}.page-services .floating-cta{padding:10px 14px;font-size:.78rem;bottom:12px;right:12px}}@media (max-width:480px){.svc-hero{padding:92px 0 32px}.svc-hero__visual{min-height:210px}.svc-hero-3d{height:210px;transform:rotateX(6deg)rotateY(-6deg)scale(.82)}.svc-hero-3d__chip--1,.svc-hero-3d__chip--4{display:none}.svc-block__titles small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.svc-block.is-open .svc-block__titles small{-webkit-line-clamp:unset;display:block}.svc-block__process li:not(:last-child):after{content:""}.svc-block__process{flex-direction:column}.svc-block__process li{width:100%}.svc-industries__chip{text-align:center;flex:calc(50% - 8px)}}@media (max-width:360px){.svc-block__head{grid-template-columns:minmax(0,1fr) auto;gap:8px}.svc-block__num,.svc-hero-3d__card--a,.svc-hero-3d__card--b{display:none}}@media (hover:none),(pointer:coarse){.svc-block:hover .about-card-3d__face,.svc-why__card:hover .about-card-3d__face{transform:none}.svc-block .about-card-3d__face{transform:none!important}}@media (prefers-reduced-motion:reduce){.svc-detail-card,.svc-hero-3d,.svc-hero-3d__beam,.svc-hero-3d__card,.svc-hero-3d__chip,.svc-hero-3d__meter i,.svc-hero-3d__orbit,.svc-hero-3d__photo,.svc-hero-3d__photo img,.svc-hero-3d__photo-shine,.svc-hero-3d__platform,.svc-hero-3d__ring,.svc-hero-3d__shine,.svc-industries__chip,.svc-orbit__core,.svc-orbit__ring,.svc-panel__icon,.svc-shape,.svc-why__card{animation:none!important}.svc-hero-3d{transform:rotateX(8deg)rotateY(-8deg)}.svc-block,.svc-detail-card,.svc-industries__chip,.svc-why__card{opacity:1!important;transform:none!important}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:clip}body,canvas,iframe,img,video{max-width:100%}.about-clients-3d__logo img,.about-clients__tile img,.case-card__media img,.clients-row__plate img,.contact-card__shot img,.footer__cert img,.footer__logo,.hs-media img,.nav__logo img,[data-img-parallax] img{object-fit:contain;max-width:100%;height:auto}.section{padding-block:clamp(48px,8vw,96px)}.page-hero{padding:calc(var(--nav-h) + clamp(36px, 6vw, 72px)) 0 clamp(40px,6vw,72px)}.page-hero__title{overflow-wrap:anywhere;font-size:clamp(2.1rem,6.5vw,4.2rem)}.btn{max-width:100%}@media (max-width:900px){.about-clients__card,.about-clients__tile,.contact-card,.svc-block,.svc-detail-card,.svc-why__card,.why-card,[data-reveal-stagger] .clients-row,[data-reveal-stagger]>*,[data-reveal]{opacity:1!important;visibility:visible!important;transform:none!important}[data-scroll-section]{overflow:visible}.container,.container-wide{width:calc(100% - 32px)}.nav__inner{width:calc(100% - 24px)}.section{padding-block:clamp(40px,7vw,72px)}.page-hero{padding-top:calc(var(--nav-h) + 28px);padding-bottom:40px}.about-hero__title,.clients-hero__title,.contact-hero__title,.page-hero__title,.svc-hero__title{font-size:clamp(1.85rem,8vw,3rem);line-height:1.08}.clients-hero{min-height:auto;padding:calc(var(--nav-h) + 28px) 0 48px;overflow:visible}.clients-hero__scene{opacity:1;pointer-events:none;transform-origin:85% 45%;transform:scale(.72)}.clients-hero__chip,.clients-hero__panel,.clients-hero__ring{opacity:1;display:block}.clients-hero__actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.clients-hero__actions .btn{flex:auto;justify-content:center}.clients-filter{gap:8px}.clients-filter__btn{padding:8px 12px;font-size:.72rem}.clients-directory__head{flex-direction:column;align-items:flex-start;gap:16px}.clients-directory__count{text-align:left}.clients-row{grid-template-columns:40px 140px minmax(0,1fr);gap:12px 16px;padding:22px 4px 22px 8px;overflow:visible}.clients-row__stack{max-width:140px}.clients-row__plate{height:88px;min-height:88px;transform:none}.clients-row__plate img{object-fit:contain;width:auto;max-height:56px}.clients-row__copy h2{font-size:1.1rem}.clients-row__copy p{font-size:.9rem}.hero__content{grid-template-columns:1fr;gap:24px}.about-hero__visual,.hero__visual,.svc-hero__visual{width:100%;max-width:520px;height:auto;min-height:260px;margin-inline:auto;overflow:visible;display:block!important}.about-clients-3d,.about-page-3d,.hero-3d,.svc-hero-3d{width:100%;max-width:100%;height:280px;transform-style:preserve-3d;margin-inline:auto;animation:none;transform:rotateX(8deg)rotateY(-10deg)scale(.88);display:block!important}.svc-hero__grid{text-align:center;grid-template-columns:1fr}.svc-hero__actions{justify-content:center}.svc-hero__float{opacity:.35;display:block}.about-section__shapes,.scroll-bg,.svc-shapes{opacity:.45;display:block!important}.about-hero__float-words{opacity:.35;display:block!important}.about-hero__grid,.about-values__ui,.about-vm__grid,.about-who__layout{grid-template-columns:1fr!important}.about-clients__wall,.about-team__grid,.about-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.about-clients-3d__logo img,.about-clients__tile img{object-fit:contain;max-width:100%;max-height:48px;margin-inline:auto;display:block!important}.contact-form-sec__grid,.contact-offices__grid,.contact-split{grid-template-columns:1fr!important}.contact-card__face{transform:translateZ(0)!important}.contact-card__shot img{object-fit:cover;width:100%;height:100%;display:block!important}.contact-card__stage{height:170px}.footer__inner{gap:28px;grid-template-columns:1fr!important}.footer__col{padding:0!important}.footer__col--brand{border-block:1px solid #ffffff24;border-inline:0!important;padding-block:28px!important}.footer__certs{max-width:300px}.footer__cert img{object-fit:cover;width:100%;height:auto;display:block!important}.about-who__stats,.benefits-timeline,.metrics-row,.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.careers-grid,.case-grid,.client-wall,.industries-grid,.jobs-grid,.process-grid,.services-grid,.team-grid,.tech-grid,.values-grid{grid-template-columns:1fr!important}.cta-band{margin:20px 12px 40px;padding:40px 20px}.field input,.field select,.field textarea{width:100%;font-size:16px}.floating-cta{padding:10px 14px;font-size:.78rem;bottom:12px;right:12px}.scroll-top{width:44px;height:44px;bottom:12px;right:12px}body:has(.floating-cta.is-visible) .scroll-top{bottom:72px}}@media (max-width:640px){:root{--nav-h:64px}.container,.container-wide,.nav__inner{width:calc(100% - 24px)}.section{padding-block:48px}.about-hero__title,.clients-hero__title,.hero__headline,.page-hero__title{font-size:clamp(1.7rem,9vw,2.4rem)}.clients-hero__actions,.hero__actions,.svc-hero__actions{flex-direction:column;align-items:stretch}.clients-hero__actions .btn,.cta-band .btn,.hero__actions .btn,.svc-hero__actions .btn{justify-content:center;width:100%}.clients-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clients-filter__btn{text-align:center;width:100%}.clients-row{grid-template-columns:1fr;gap:12px}.clients-row__copy,.clients-row__index,.clients-row__logo{grid-column:1}.clients-row__plate,.clients-row__stack{width:100%;max-width:100%}.clients-row__plate{height:100px;min-height:100px}.clients-row__plate img{max-height:64px}.about-clients-3d,.about-page-3d,.hero-3d,.svc-hero-3d{height:240px;transform:rotateX(6deg)rotateY(-8deg)scale(.82)}.clients-hero__scene{transform-origin:90% 40%;transform:scale(.58)}.clients-hero__chip,.svc-hero-3d__chip{opacity:.95;display:inline-flex!important}.about-clients__wall,.about-team__grid,.about-timeline,.about-who__stats,.benefits-timeline,.client-wall,.culture-gallery,.metrics-row,.stats,.team-grid,.values-grid{grid-template-columns:1fr!important}.contact-card__stage{height:150px}.footer__certs{width:100%;max-width:none}.footer__cert{flex:1;min-width:0}.footer__bottom{flex-direction:column;align-items:flex-start}.about-card-3d__face,.contact-card__face,.svc-block .about-card-3d__face,.svc-why__card .about-card-3d__face{transform:translateZ(8px)rotateY(-4deg)!important}.clients-row__plate{transform:translateZ(0)}}@media (max-width:480px){.container,.container-wide,.nav__inner{width:calc(100% - 20px)}.about-hero,.clients-hero,.contact-hero,.hero,.page-hero,.svc-hero{padding-top:calc(var(--nav-h) + 20px);padding-bottom:28px}.about-page-3d,.hero-3d,.svc-hero-3d{height:210px;transform:rotateX(5deg)rotateY(-6deg)scale(.78)}.svc-hero-3d__card--a,.svc-hero-3d__chip--1{opacity:.85}.cta-band{margin:16px 8px 32px;padding:32px 16px}.floating-cta{padding:8px 12px;font-size:.72rem}}@media (max-width:360px){.clients-filter,.footer__map{grid-template-columns:1fr}.about-page-3d,.hero-3d,.svc-hero-3d{height:190px}}@media (hover:none),(pointer:coarse){.clients-row:hover .clients-row__stack{transform:none}.about-clients-3d:not(.is-auto-tilt),.about-page-3d:not(.is-auto),.clients-hero__scene:not(.is-auto-tilt),.svc-hero-3d:not(.is-auto){animation:clientsHeroAutoTilt 8s ease-in-out infinite}}@media (max-height:500px) and (orientation:landscape){.about-hero,.clients-hero,.contact-hero,.hero,.page-hero,.svc-hero{min-height:auto;padding-top:calc(var(--nav-h) + 12px);padding-bottom:20px}.about-page-3d,.clients-hero__scene,.hero-3d,.svc-hero-3d{height:180px;transform:scale(.7)}}.client-wall .client-tile>img{object-fit:contain;max-width:72%;max-height:70%;transition:transform .3s,opacity .3s}.client-wall .client-tile:hover>img{opacity:0;transform:scale(1.05)}.clients-showcase{position:relative;overflow:hidden}.clients-showcase__head{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:clamp(32px,5vw,56px);display:flex}.clients-showcase__head .section-desc{max-width:46rem}.clients-showcase__all{flex:none}.clients-showcase__grid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:clamp(18px,2.2vw,26px);display:grid}.clients-showcase .client-tile{color:var(--text);perspective:900px;transform-style:preserve-3d;position:relative}.clients-showcase .client-tile:focus-within,.clients-showcase .client-tile:hover{color:var(--text);z-index:2}.client-tile__depth{background:var(--inri-red);opacity:.55;transition:inset .35s var(--ease),opacity .35s var(--ease);pointer-events:none;border-radius:16px;position:absolute;inset:12px -8px -8px 12px;transform:translateZ(-16px)}.client-tile__face{border:1px solid var(--border);background:var(--bg-elevated);height:100%;color:var(--text);transition:transform .35s var(--ease),border-color .3s var(--ease),box-shadow .35s var(--ease);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex;position:relative;transform:translateZ(12px)rotateX(0);box-shadow:0 10px 28px #0000000f}.client-tile:focus-within .client-tile__face,.client-tile:hover .client-tile__face{border-color:#e3061361;transform:translateZ(22px)translateY(-8px)rotateX(6deg);box-shadow:0 22px 40px #0000001f}.client-tile:focus-within .client-tile__depth,.client-tile:hover .client-tile__depth{opacity:.85;inset:18px -10px -12px 16px}.client-tile__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-tile__plate{border:1px solid var(--border);background:var(--surface);width:58px;height:58px;transition:border-color .3s var(--ease),transform .35s var(--ease);border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.client-tile:focus-within .client-tile__plate,.client-tile:hover .client-tile__plate{border-color:#e3061366;transform:translateY(-2px)}.client-tile__plate img{object-fit:contain;width:100%;height:100%;padding:8px}.client-tile__monogram{font-family:var(--font-display);letter-spacing:.02em;color:var(--inri-red);font-size:1.15rem;font-weight:700}.client-tile__sector{letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:600}.client-tile__name{color:var(--text);font-size:1.06rem;line-height:1.32}.clients-showcase .client-tile:focus-within .client-tile__name,.clients-showcase .client-tile:hover .client-tile__name{color:var(--text)}.client-tile__desc{color:var(--text-muted);-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.62;display:-webkit-box;overflow:hidden}.client-tile__desc--muted{color:var(--text-dim);font-style:italic}.client-tile__more{cursor:pointer;letter-spacing:.02em;color:var(--inri-red);transition:gap .3s var(--ease);background:0 0;border:0;align-items:center;gap:7px;margin-top:auto;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.client-tile__more svg{width:15px;height:15px;transition:transform .3s var(--ease)}.client-tile__more:hover{gap:11px}.client-tile__more:hover svg{transform:translate(2px)}.client-tile__more:focus-visible{outline:2px solid var(--inri-red);outline-offset:4px;border-radius:4px}.client-modal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:clientModalFade .25s var(--ease);background:#08080a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.client-modal__panel{border:1px solid var(--border);background:var(--bg-elevated);width:min(620px,100%);max-height:min(82vh,720px);animation:clientModalRise .32s var(--ease);border-radius:18px;padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 40px 90px #00000061}.client-modal__glow{background:linear-gradient(90deg,transparent,var(--inri-red),transparent);pointer-events:none;border-radius:18px 18px 0 0;height:3px;position:absolute;inset:-1px -1px auto}.client-modal__close{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text-muted);cursor:pointer;transition:all .25s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.client-modal__close svg{width:17px;height:17px}.client-modal__close:hover{background:var(--inri-red);border-color:var(--inri-red);color:#fff}.client-modal__head{align-items:center;gap:18px;margin-bottom:22px;padding-right:44px;display:flex}.client-modal__plate{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex:none;place-items:center;width:74px;height:74px;display:grid;overflow:hidden}.client-modal__plate img{object-fit:contain;width:100%;height:100%;padding:10px}.client-modal__plate .client-tile__monogram{font-size:1.5rem}.client-modal__sector{letter-spacing:.1em;text-transform:uppercase;color:var(--inri-red);margin-bottom:5px;font-size:.68rem;font-weight:600;display:block}.client-modal__head h2{font-size:clamp(1.2rem,3.4vw,1.6rem);line-height:1.28}.client-modal__body{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.78}.client-modal__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:22px;display:flex}@media (max-width:900px){.clients-showcase__head{flex-direction:column;align-items:flex-start;gap:20px}.clients-showcase__grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.client-tile:focus-within .client-tile__face,.client-tile:hover .client-tile__face{transform:translateY(-6px)}}@media (max-width:640px){.clients-showcase__grid{grid-template-columns:1fr}.clients-showcase__all{justify-content:center;width:100%}.client-tile__face{padding:18px}.client-modal{padding:14px}.client-modal__head{gap:14px}.client-modal__plate{width:60px;height:60px}.client-modal__actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.client-tile,.client-tile__face,.client-tile__plate{transition:none}.client-tile__face{transform:none}.client-modal,.client-modal__panel{animation:none}}@keyframes clientModalFade{0%{opacity:0}to{opacity:1}}@keyframes clientModalRise{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.earth-globe{isolation:isolate;width:100%;padding:calc(var(--nav-h) + 20px) 0 28px;color:#fff;background:radial-gradient(60% 46% at 50% 34%,#e3061329,#0000 66%),radial-gradient(90% 55% at 50% 0,#1f2c4ebf,#0000 72%),linear-gradient(#0d1526,#0b1220 62%,#0d1526);position:relative;overflow:hidden}.earth-globe:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,var(--bg));height:90px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.earth-globe:after{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--bg) 88%,transparent))}}.earth-globe__vignette{z-index:0;pointer-events:none;background:radial-gradient(.82px .82px at 39.9% 64.8%,#ffffff7d,#0000 100%),radial-gradient(1.24px 1.24px at 91.8% 46.7%,#ffffff80,#0000 100%),radial-gradient(.81px .81px at 49.8% 5.2%,#ffffff57,#0000 100%),radial-gradient(.88px .88px at 35.1% 31.5%,#ffffff75,#0000 100%),radial-gradient(1.27px 1.27px at 65.3% 38%,#ffffff7d,#0000 100%),radial-gradient(.97px .97px at 26.4% 14.3%,#ffffff8a,#0000 100%),radial-gradient(.97px .97px at 8.8% 72.4%,#ffffff87,#0000 100%),radial-gradient(1.02px 1.02px at 78.9% 94.8%,#ffffff6b,#0000 100%),radial-gradient(1.06px 1.06px at 80.4% 25.4%,#ffffff6b,#0000 100%),radial-gradient(.82px .82px at 86.2% 66.8%,#ffffff8a,#0000 100%),radial-gradient(.78px .78px at 46.4% 72.2%,#ffffff6e,#0000 100%),radial-gradient(.86px .86px at 1.7% 47.5%,#ffffff7d,#0000 100%),radial-gradient(1.03px 1.03px at 59.2% 2.1%,#ffffff61,#0000 100%),radial-gradient(1.35px 1.35px at 48.9% 11.5%,#ffffff73,#0000 100%),radial-gradient(1.13px 1.13px at 8% 82%,#ffffff7a,#0000 100%),radial-gradient(1.11px 1.11px at 62.6% 31.5%,#ffffff87,#0000 100%),radial-gradient(.78px .78px at 1.3% 24.5%,#ffffff5e,#0000 100%),radial-gradient(.92px .92px at 62.6% 26%,#ffffff6e,#0000 100%),radial-gradient(1.24px 1.24px at 80.2% 63.8%,#ffffff6e,#0000 100%),radial-gradient(.87px .87px at 57% 12.1%,#ffffff5e,#0000 100%),radial-gradient(1.11px 1.11px at 63.2% 36.6%,#ffffff63,#0000 100%),radial-gradient(.82px .82px at 78% 64.9%,#ffffff54,#0000 100%),radial-gradient(1.19px 1.19px at 22% 70.3%,#ffffff80,#0000 100%),radial-gradient(.8px .8px at 48.1% 84.2%,#ffffff59,#0000 100%),radial-gradient(1.34px 1.34px at 89% 76.3%,#ffffff59,#0000 100%),radial-gradient(1.22px 1.22px at 78.6% 65.5%,#ffffff73,#0000 100%),radial-gradient(1.13px 1.13px at 95.7% 51%,#ffffff7d,#0000 100%),radial-gradient(1.03px 1.03px at 97.9% 79%,#ffffff8c,#0000 100%),radial-gradient(1.1px 1.1px at 42.3% 81.6%,#ffffff6e,#0000 100%),radial-gradient(1.02px 1.02px at 12.7% 54.1%,#ffffff61,#0000 100%),radial-gradient(1.16px 1.16px at 98.9% 58.9%,#ffffff7d,#0000 100%),radial-gradient(1.03px 1.03px at 98.7% 69.9%,#ffffff82,#0000 100%),radial-gradient(.92px .92px at 37.3% 96.7%,#ffffff80,#0000 100%),radial-gradient(1.04px 1.04px at 24.4% 52.7%,#ffffff63,#0000 100%),radial-gradient(1.19px 1.19px at 95% 56.3%,#ffffff5e,#0000 100%),radial-gradient(.79px .79px at 4.2% 78.8%,#ffffff70,#0000 100%),radial-gradient(1.39px 1.39px at 69.6% 78.5%,#ffffff87,#0000 100%),radial-gradient(1.25px 1.25px at 84.7% 84.7%,#ffffff8a,#0000 100%),radial-gradient(.84px .84px at 45% 21.2%,#ffffff5e,#0000 100%),radial-gradient(1.38px 1.38px at 60.6% 82.5%,#ffffff70,#0000 100%),radial-gradient(1.13px 1.13px at 48.1% 2.9%,#ffffff70,#0000 100%),radial-gradient(1.32px 1.32px at 23% 81.8%,#ffffff7a,#0000 100%),radial-gradient(1.28px 1.28px at 38.2% 53.6%,#ffffff80,#0000 100%),radial-gradient(.87px .87px at 38.3% 18.6%,#ffffff70,#0000 100%),radial-gradient(1.2px 1.2px at 25.8% 70.7%,#ffffff73,#0000 100%),radial-gradient(1.13px 1.13px at 58.4% 89.4%,#ffffff87,#0000 100%),radial-gradient(1.16px 1.16px at 24.1% 81.9%,#ffffff8a,#0000 100%),radial-gradient(1.42px 1.42px at 62.7% 92.2%,#ffffff82,#0000 100%),radial-gradient(1.09px 1.09px at 31.1% 14.1%,#ffffff5c,#0000 100%),radial-gradient(1.33px 1.33px at 30.6% 73.6%,#ffffff75,#0000 100%),radial-gradient(1.09px 1.09px at 43.1% 68.7%,#ffffff7a,#0000 100%),radial-gradient(1.31px 1.31px at 45.7% 81.9%,#ffffff5c,#0000 100%),radial-gradient(1.18px 1.18px at 99.3% 2.9%,#ffffff85,#0000 100%),radial-gradient(1.22px 1.22px at 31.3% 27%,#ffffff7a,#0000 100%);position:absolute;inset:0}.earth-globe__vignette:after,.earth-globe__vignette:before{content:"";position:absolute;inset:0}.earth-globe__vignette:before{background:radial-gradient(1.53px 1.53px at 58% 17.4%,#fffffff2,#0000 100%),radial-gradient(2.31px 2.31px at 16.8% 46%,#ffffffeb,#0000 100%),radial-gradient(2.34px 2.34px at 3.6% 50.7%,#ffffffb0,#0000 100%),radial-gradient(2.22px 2.22px at 35.7% 75.3%,#ffffffe0,#0000 100%),radial-gradient(2.46px 2.46px at 85.3% 78.6%,#ffffffa1,#0000 100%),radial-gradient(1.38px 1.38px at 54.6% 28.9%,#ffffff94,#0000 100%),radial-gradient(1.41px 1.41px at 86.6% 21.3%,#ffffffe8,#0000 100%),radial-gradient(1.84px 1.84px at 33.4% 83.1%,#ffffffdb,#0000 100%),radial-gradient(2.11px 2.11px at 26.3% 55.7%,#ffffffbd,#0000 100%),radial-gradient(2.21px 2.21px at 17.5% 67.3%,#ffffffad,#0000 100%),radial-gradient(2.27px 2.27px at 91% 34.8%,#ffffffa1,#0000 100%),radial-gradient(1.79px 1.79px at 60% 60.7%,#ffffff94,#0000 100%),radial-gradient(1.58px 1.58px at 98.4% 12%,#fffc,#0000 100%),radial-gradient(2.22px 2.22px at 75.9% 96.3%,#fff9,#0000 100%),radial-gradient(1.79px 1.79px at 91.7% 73.8%,#ffffffbf,#0000 100%),radial-gradient(2.01px 2.01px at 27.8% 69.9%,#ffffffbd,#0000 100%),radial-gradient(2.04px 2.04px at 66.3% 76.3%,#ffffffc2,#0000 100%),radial-gradient(2.37px 2.37px at 42.3% 56%,#ffffffe0,#0000 100%),radial-gradient(1.95px 1.95px at 26.3% 90%,#ffffffc7,#0000 100%),radial-gradient(2.45px 2.45px at 57.7% 30.3%,#ffffffdb,#0000 100%),radial-gradient(2.22px 2.22px at 73.5% 49.4%,#fffc,#0000 100%),radial-gradient(2.42px 2.42px at 3.4% 97.5%,#ffffffcf,#0000 100%),radial-gradient(1.59px 1.59px at 26.7% 9.9%,#ffffff91,#0000 100%),radial-gradient(1.74px 1.74px at 10.1% 26%,#ffffff96,#0000 100%);animation:earthGlobeTwinkle 7s ease-in-out infinite}.earth-globe__vignette:after{background:radial-gradient(1.65px 1.65px at 73.2% 10.2%,#e306138c,#0000 100%),radial-gradient(2.24px 2.24px at 56.1% 51.2%,#e306138c,#0000 100%),radial-gradient(1.89px 1.89px at 42.9% 80.2%,#e306138c,#0000 100%),radial-gradient(2.29px 2.29px at 41.5% 51.8%,#e306138c,#0000 100%),radial-gradient(1.61px 1.61px at 16.1% 11.1%,#e306138c,#0000 100%),radial-gradient(1.64px 1.64px at 45.5% 59.8%,#e306138c,#0000 100%)}@keyframes earthGlobeTwinkle{0%,to{opacity:.55}50%{opacity:1}}.earth-globe__stage-wrap{z-index:1;pointer-events:none;place-items:center;width:100%;display:grid;position:relative}.earth-globe__canvas{aspect-ratio:1;pointer-events:auto;cursor:grab;touch-action:pan-y;width:min(72vh,90vw,700px);transition:transform .6s var(--ease);position:relative}.earth-globe__canvas:active{cursor:grabbing}.earth-globe.is-open .earth-globe__canvas{transform:translate(-14%)}.earth-globe__stage{opacity:0;width:100%;height:100%;animation:earthGlobeIn 1s var(--ease) .1s forwards;position:relative}@keyframes earthGlobeIn{0%{opacity:0}to{opacity:1}}.earth-globe__copy{z-index:2;text-align:center;width:min(92vw,660px);transition:opacity .4s var(--ease);margin:-5% auto 0;padding-inline:20px;position:relative}.earth-globe__copy .eyebrow{color:#ffffffbf;justify-content:center}.earth-globe__title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;text-shadow:0 18px 50px #0000008c;margin:8px 0 10px;font-size:clamp(1.9rem,4.6vw,3.2rem);font-weight:800;line-height:1.06}.earth-globe__title em{font-family:var(--font-serif);color:var(--inri-red);font-style:italic;font-weight:600}.earth-globe__lead{color:#ffffffb8;text-shadow:0 6px 22px #0009;font-size:clamp(.86rem,1.3vw,.98rem);line-height:1.6}.earth-globe__hint{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-top:12px;font-size:.64rem}.earth-globe.is-open .earth-globe__copy{opacity:.35}.earth-globe__skip{z-index:2;color:#ffffffbf;letter-spacing:.04em;cursor:pointer;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;margin:18px auto 0;padding:8px 18px;font-size:.74rem;font-weight:500;transition:color .25s,border-color .25s,background .25s;display:block;position:relative}.earth-globe__skip:focus-visible,.earth-globe__skip:hover{color:#fff;background:#e3061338;border-color:#e30613b3}.earth-globe+.hero{padding-top:28px}.earth-globe__pin{background:linear-gradient(135deg,var(--inri-red-deep),var(--inri-red));color:#fff;width:26px;height:26px;font-family:var(--font-display);cursor:pointer;pointer-events:auto;transition:box-shadow .25s var(--ease),border-color .25s var(--ease);will-change:transform,opacity;border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 3px #e306132e,0 6px 16px #00000059}.earth-globe__pin.is-active,.earth-globe__pin:hover{border-color:#fff;box-shadow:0 0 0 6px #e3061342,0 8px 22px #e3061366}.earth-globe__pin.is-active:after{content:"";animation:earthGlobePulse 1.8s var(--ease) infinite;border:1px solid #e306138c;border-radius:50%;position:absolute;inset:-5px}@keyframes earthGlobePulse{0%{opacity:.85;scale:1}70%{opacity:0;scale:1.7}to{opacity:0;scale:1.7}}.earth-globe__pin:focus-visible{outline:2px solid var(--inri-red);outline-offset:4px;opacity:1!important;pointer-events:auto!important}.earth-globe__legend{z-index:2;flex-wrap:wrap;justify-content:center;gap:8px;width:min(92vw,660px);margin:14px auto 0;list-style:none;display:flex;position:relative}.earth-globe__chip{color:#fffc;cursor:pointer;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.78rem;font-weight:500;transition:color .25s,border-color .25s,background .25s;display:inline-flex}.earth-globe__chip em{background:var(--inri-red);color:#fff;width:18px;height:18px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;font-weight:700;display:grid}.earth-globe__chip:focus-visible,.earth-globe__chip:hover{color:#fff;background:#e306133d;border-color:#e30613b3}.earth-globe__card{z-index:200;right:max(4vw,50% - 600px);top:calc(var(--nav-h) + 20px + min(36vh, 45vw, 350px));border:1px solid var(--border);background:var(--bg-elevated);width:min(88vw,372px);animation:earthGlobeCardIn .28s var(--ease);border-radius:16px;padding:16px 18px 18px;position:absolute;transform:translateY(-50%);box-shadow:0 26px 60px #0000003d}@supports ((-webkit-backdrop-filter:blur(14px)) or (backdrop-filter:blur(14px))){.earth-globe__card{background:var(--bg-elevated)}@supports (color:color-mix(in lab,red,red)){.earth-globe__card{background:color-mix(in srgb,var(--bg-elevated) 86%,transparent)}}.earth-globe__card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.earth-globe__card-glow{background:linear-gradient(90deg,transparent,var(--inri-red),transparent);pointer-events:none;border-radius:16px 16px 0 0;height:3px;position:absolute;inset:-1px -1px auto}.earth-globe__close{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:50%;place-items:center;transition:background .25s,border-color .25s,color .25s;display:grid;position:absolute;top:12px;right:12px}.earth-globe__close svg{width:14px;height:14px}.earth-globe__close:hover{background:var(--inri-red);border-color:var(--inri-red);color:#fff}.earth-globe__card-head{align-items:center;gap:12px;margin-bottom:12px;padding-right:34px;display:flex}.earth-globe__card-index{background:linear-gradient(135deg,var(--inri-red-deep),var(--inri-red));color:#fff;width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:700;display:grid}.earth-globe__card-head h2{font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.25}.earth-globe__card-kicker{color:var(--text-dim);font-size:.72rem;display:block}.earth-globe__card-stat{background:var(--inri-red-soft);color:var(--inri-red);letter-spacing:.02em;border:1px solid #e3061347;border-radius:999px;align-items:baseline;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.earth-globe__card-stat strong{font-family:var(--font-display);font-size:.85rem}.earth-globe__card-blurb{-webkit-line-clamp:4;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.8rem;line-height:1.55;display:-webkit-box;overflow:hidden}.earth-globe__clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0 14px;list-style:none;display:grid}.earth-globe__client{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.earth-globe__client-plate{background:var(--bg-elevated);border:1px solid var(--border);border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}.earth-globe__client-plate img{object-fit:contain;width:100%;height:100%;padding:3px}.earth-globe__client-plate em{font-family:var(--font-display);color:var(--inri-red);font-size:.6rem;font-style:normal;font-weight:700}.earth-globe__client-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;line-height:1.3;overflow:hidden}.earth-globe__more{width:100%;padding:10px 18px;font-size:.82rem}@keyframes earthGlobeCardIn{0%{opacity:0;transform:translateY(calc(14px - 50%))}to{opacity:1;transform:translateY(-50%)}}@media (max-width:1100px){.earth-globe__card{right:4vw}.earth-globe.is-open .earth-globe__canvas{transform:translate(-9%)scale(.92)}}@media (max-width:900px){.earth-globe{padding:calc(var(--nav-h) + 14px) 0 24px}.earth-globe__canvas{width:min(88vw,470px)}.earth-globe.is-open .earth-globe__canvas{transform:none}.earth-globe.is-open .earth-globe__copy{opacity:1}.earth-globe+.hero{padding-top:20px}.earth-globe__card{width:100%;max-width:none;animation:earthGlobeSheetIn .28s var(--ease);border-radius:18px 18px 0 0;position:fixed;inset:auto 0 0;transform:none}@keyframes earthGlobeSheetIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (max-width:640px){.earth-globe__canvas{width:min(92vw,370px)}.earth-globe__pin{width:23px;height:23px;font-size:.66rem}.earth-globe__clients{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.earth-globe__canvas{transition:none}.earth-globe__stage{opacity:1;animation:none}.earth-globe__card,.earth-globe__pin.is-active:after,.earth-globe__vignette:before{animation:none}}.clients-showcase__region{background:var(--inri-red-soft);width:fit-content;color:var(--text-muted);border:1px solid #e3061347;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;padding:10px 16px;font-size:.82rem;display:flex}.clients-showcase__region strong{color:var(--inri-red)}.clients-showcase__region button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600;text-decoration:underline}.clients-showcase__region button:hover{color:var(--inri-red)}.clients-showcase .client-tile{transition:opacity .35s var(--ease)}.clients-showcase .client-tile.is-region-dim{opacity:.32}.clients-showcase .client-tile.is-region-dim:focus-within,.clients-showcase .client-tile.is-region-dim:hover{opacity:1}.clients-showcase .client-tile.is-region-hit .client-tile__face{border-color:#e3061373;box-shadow:0 18px 38px #e3061329}.cases-hero,.cases-hero.page-hero,.clients-hero,.clients-hero.page-hero,.products-hero,.products-hero.page-hero{border-bottom:0;align-items:center;min-height:min(92vh,900px);padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.cases-hero__shell,.clients-hero__layout,.products-hero__layout{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;width:100%;display:grid;position:relative}.cases-hero__copy,.clients-hero__copy,.products-hero__copy{z-index:2;position:relative}.cases-hero__title,.clients-hero__title,.products-hero__title{font-family:var(--font-display);letter-spacing:normal;color:var(--text);flex-direction:unset;gap:unset;margin:12px 0 20px;font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:700;line-height:1.05;display:block}.cases-hero__title .accent,.clients-hero__title .accent,.products-hero__title .accent{background:linear-gradient(135deg,var(--inri-red),#ff6b6b);color:#0000;-webkit-text-stroke:0;text-shadow:none;-webkit-background-clip:text;background-clip:text}.cases-hero__desc,.clients-hero__desc,.products-hero__desc{color:var(--text-muted);max-width:520px;margin:0 0 28px;font-size:1.05rem;line-height:1.7}.cases-hero__actions,.clients-hero__actions,.products-hero__actions{flex-wrap:wrap;gap:12px;margin-top:0;display:flex}.clients-hero__layout{z-index:2;position:relative}.cases-hero__visual,.clients-hero__visual,.products-hero__visual{perspective:1600px;width:100%;min-height:460px;position:relative}@media (max-width:1000px){.cases-hero,.clients-hero,.products-hero{min-height:auto;padding:110px 0 56px}.cases-hero__shell,.clients-hero__layout,.products-hero__layout{text-align:center;grid-template-columns:1fr;gap:28px}.cases-hero__copy,.clients-hero__copy,.products-hero__copy{max-width:640px;margin:0 auto}.cases-hero__desc,.clients-hero__desc,.products-hero__desc{margin-left:auto;margin-right:auto}.cases-hero__actions,.clients-hero__actions,.products-hero__actions{justify-content:center}.cases-hero__title br,.clients-hero__title br,.products-hero__title br{display:none}.cases-hero__stage,.cases-hero__visual,.clients-hero__visual,.products-hero__visual{width:100%;max-width:520px;min-height:300px;margin:0 auto}}.page-products{overflow-x:clip}.products-hero{background:radial-gradient(ellipse 70% 55% at 80% 15%,#e3061333,transparent 55%),radial-gradient(ellipse 45% 40% at 10% 90%,#e3061314,transparent 50%),var(--bg)}.products-hero__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.products-hero__orb{filter:blur(48px);border-radius:50%;position:absolute}.products-hero__orb--1{opacity:.6;background:#e3061352;width:300px;height:300px;top:0;right:8%}.products-hero__orb--2{opacity:.5;background:#e3061329;width:200px;height:200px;bottom:5%;left:5%}.products-hero__mesh{opacity:.5;transform-origin:50% 0;background-image:linear-gradient(#e306130f 1px,#0000 0),linear-gradient(90deg,#e306130f 1px,#0000 0);background-size:52px 52px;position:absolute;inset:-6%;transform:perspective(900px)rotateX(12deg)scale(1.08);-webkit-mask-image:radial-gradient(at 30% 40%,#000 12%,#0000 70%);mask-image:radial-gradient(at 30% 40%,#000 12%,#0000 70%)}.products-hero__wash{background:linear-gradient(180deg,transparent,var(--bg));height:40%;position:absolute;inset:auto 0 0}.products-hero__tile{background:#111;border:1px solid #ffffff24;border-radius:16px;margin:0;animation:productsTileFloat 7s ease-in-out infinite;position:absolute;overflow:hidden;box-shadow:0 24px 50px #00000059}.products-hero__tile img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.08)}.products-hero__tile--a{width:min(240px,58%);height:min(160px,36%);top:8%;right:6%;transform:rotate(-6deg)}.products-hero__tile--b{width:min(190px,46%);height:min(140px,32%);animation-delay:-2s;top:36%;left:4%;transform:rotate(5deg)}.products-hero__tile--c{width:min(170px,42%);height:min(120px,28%);animation-delay:-4s;bottom:10%;right:16%;transform:rotate(8deg)}@keyframes productsTileFloat{0%,to{translate:0}50%{translate:0 -12px}}.products-sec-head{max-width:620px;margin-bottom:36px}.products-sec-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 12px;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15}.products-sec-head h2 em,.products-sec-head__ship{color:var(--inri-red);font-style:normal;position:relative}.products-sec-head__line{background:linear-gradient(90deg,var(--inri-red),#ff6b73);border-radius:3px;width:100%;height:3px;position:absolute;bottom:.08em;left:0}.products-sec-head p{color:var(--text-muted);margin:0;line-height:1.65}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;display:grid}.product-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;flex-direction:column;transition:transform .35s,box-shadow .35s,border-color .3s;display:flex;overflow:hidden}.product-card:hover{border-color:#e3061359;transform:translateY(-6px);box-shadow:0 24px 48px #00000047}.product-card__media{aspect-ratio:16/10;color:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.product-card:hover .product-card__media img{transform:scale(1.08)}.product-card__shine,.product-card__veil{pointer-events:none;z-index:1;position:absolute;inset:0}.product-card__veil{background:linear-gradient(#0000 45%,#00000080)}.product-card__cat{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border-radius:999px;padding:6px 10px;font-size:.7rem;position:absolute;top:12px;left:12px}.product-card__brand{z-index:2;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;overflow:hidden}.product-card__brand img{object-fit:contain;width:80%;height:80%}.product-card__arrow{z-index:2;color:#fff;background:#00000073;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:12px;right:12px}.product-card__arrow svg{width:16px;height:16px}.product-card__body{padding:18px 18px 22px}.product-card__body h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.2rem}.product-card__body p{color:var(--text-muted);margin:8px 0 0;font-size:.95rem;line-height:1.55}.product-card__links{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.product-card__links a{color:var(--inri-red);font-size:.9rem;font-weight:600;text-decoration:none}.product-card__dot{background:var(--text-dim);border-radius:50%;width:4px;height:4px}.products-band{border-block:1px solid var(--border);isolation:isolate;padding:100px 0;position:relative;overflow:hidden}.products-band__bg{pointer-events:none;z-index:0;position:absolute;inset:0}.products-band__glow{filter:blur(50px);border-radius:50%;position:absolute}.products-band__glow--1{background:#e3061338;width:340px;height:340px;top:-60px;right:8%}.products-band__glow--2{background:#e306131a;width:240px;height:240px;bottom:-40px;left:6%}.products-band__mesh{opacity:.55;background-image:linear-gradient(#e306130d 1px,#0000 0),linear-gradient(90deg,#e306130d 1px,#0000 0);background-size:48px 48px;position:absolute;inset:-8%;-webkit-mask-image:radial-gradient(at 70% 40%,#000 10%,#0000 72%);mask-image:radial-gradient(at 70% 40%,#000 10%,#0000 72%)}.products-band__grid{z-index:1;grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;display:grid;position:relative}.products-band__copy .eyebrow{margin-bottom:12px}.products-band__copy h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.products-band__copy h2 .accent{background:linear-gradient(135deg,var(--inri-red),#ff6b6b);color:#0000;-webkit-background-clip:text;background-clip:text}.products-band__copy p{color:var(--text-muted);max-width:46ch;margin:16px 0 0;font-size:1.05rem;line-height:1.7}.products-band__list{gap:10px;margin:22px 0 24px;padding:0;list-style:none;display:grid}.products-band__list li{color:var(--text);opacity:0;transition:opacity .55s,transform .55s,background .25s,border-color .25s;transition-delay:calc(.12s + var(--i,0) * 80ms);background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 14px 10px 36px;position:relative;transform:translate(-16px)}.products-band.is-inview .products-band__list li{opacity:1;transform:none}.products-band__list li:hover{background:#e306130f;border-color:#e3061333}.products-band__list li:before{content:"";background:var(--inri-red);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:14px;box-shadow:0 0 0 4px #e3061326}.products-band__actions{opacity:0;flex-wrap:wrap;gap:12px;transition:opacity .55s .45s,transform .55s .45s;display:flex;transform:translateY(14px)}.products-band.is-inview .products-band__actions{opacity:1;transform:none}.products-band__stats{opacity:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:420px;margin-top:28px;transition:opacity .55s .55s,transform .55s .55s;display:grid;transform:translateY(16px)}.products-band.is-inview .products-band__stats{opacity:1;transform:none}.products-band__stat{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:14px 12px}@supports (color:color-mix(in lab,red,red)){.products-band__stat{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.products-band__stat strong{font-family:var(--font-display);color:var(--text);font-size:1.45rem;line-height:1;display:block}.products-band__stat span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin-top:6px;font-size:.72rem;display:block}.products-band__stage{perspective:1400px;min-height:460px;transform-style:preserve-3d;position:relative}.products-band__stage-glow{filter:blur(18px);pointer-events:none;z-index:0;background:radial-gradient(circle,#e3061347,#0000 68%);border-radius:50%;width:70%;height:70%;position:absolute;top:12%;right:8%}.products-band__shot{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),box-shadow .3s;transition-delay:calc(80ms + var(--i,0) * .1s);will-change:transform,translate;z-index:1;background:#111;border:1px solid #ffffff24;border-radius:18px;margin:0;position:absolute;overflow:hidden;transform:translateY(36px)scale(.94);box-shadow:0 22px 48px #00000061}.products-band.is-inview .products-band__shot{opacity:1;transform:none}.products-band__shot img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block;transform:scale(1.06)}.products-band__shot:hover{z-index:5;box-shadow:0 28px 60px #e3061338,0 22px 48px #0006}.products-band__shot:hover img{transform:scale(1.14)}.products-band__shot figcaption{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;padding:5px 10px;font-size:.68rem;position:absolute;bottom:10px;left:10px}.products-band__shot--1{z-index:2;width:58%;height:52%;top:4%;left:0}.products-band__shot--2{z-index:3;width:42%;height:38%;top:8%;right:0}.products-band__shot--3{z-index:3;width:46%;height:36%;bottom:18%;left:4%}.products-band__shot--4{z-index:4;width:48%;height:42%;bottom:6%;right:2%}.products-band__shot--5{z-index:5;width:28%;height:28%;top:42%;left:38%}.products-band__chip{z-index:6;background:var(--bg);border:1px solid #e3061359;border-radius:999px;padding:9px 14px;position:absolute}@supports (color:color-mix(in lab,red,red)){.products-band__chip{background:color-mix(in srgb,var(--bg) 78%,transparent)}}.products-band__chip{color:var(--text);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;font-size:.72rem;font-weight:700;transition:opacity .5s,transform .5s;transform:translateY(12px)scale(.9);box-shadow:0 12px 28px #00000040}.products-band.is-inview .products-band__chip{opacity:1;transform:none}.products-band__chip--a{color:var(--inri-red);transition-delay:.55s;top:2%;right:18%}.products-band__chip--b{transition-delay:.7s;top:48%;left:2%}.products-band__chip--c{color:var(--inri-red);transition-delay:.85s;bottom:2%;left:42%}@media (max-width:980px){.products-band{padding:72px 0}.products-band__grid{grid-template-columns:1fr;gap:36px}.products-band__copy h2 br{display:none}.products-band__stage{width:100%;max-width:560px;min-height:360px;margin:0 auto}.products-band__shot--5{display:none}.products-band__stats{max-width:none}}@media (max-width:560px){.products-band__stage{min-height:300px}.products-band__chip--c,.products-band__shot--3{display:none}}@media (prefers-reduced-motion:reduce){.products-band__actions,.products-band__chip,.products-band__list li,.products-band__shot,.products-band__stats{opacity:1!important;transition:none!important;transform:none!important}}.products-related{padding-top:28px}.products-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.products-grid,.products-grid--related{grid-template-columns:1fr}}.clients-hero__mesh{opacity:.5;transform-origin:70% 0;background-image:linear-gradient(#e3061312 1px,#0000 0),linear-gradient(90deg,#e3061312 1px,#0000 0);background-size:56px 56px;position:absolute;inset:-10%;transform:perspective(1000px)rotateX(14deg)scale(1.1);-webkit-mask-image:radial-gradient(at 70% 40%,#000 12%,#0000 70%);mask-image:radial-gradient(at 70% 40%,#000 12%,#0000 70%)}.clients-hero__visual{transform-style:preserve-3d;position:relative;overflow:visible}.clients-hero__visual.is-auto-tilt{animation:clientsHeroAutoTilt 8s ease-in-out infinite}.clients-hero__visual .clients-hero__ring{margin:0;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)rotateX(58deg)translateZ(-40px)}.clients-hero__visual .clients-hero__ring--2{width:min(280px,70%);height:min(280px,70%);margin:0}.clients-hero__visual .clients-hero__panel{top:12%;left:28%;right:auto}.clients-hero__visual .clients-hero__chip{right:auto;left:calc(8% + var(--c,0) * 14%)}.page-cases{overflow-x:hidden}.cases-hero{background:radial-gradient(ellipse 55% 50% at 85% 20%,#e3061338,transparent 60%),radial-gradient(ellipse 40% 45% at 5% 85%,#e306131a,transparent 55%),var(--bg)}.cases-hero__bg{z-index:0}.cases-hero__bg,.cases-hero__spotlight{pointer-events:none;position:absolute;inset:0}.cases-hero__spotlight{z-index:1;background:radial-gradient(560px circle at var(--sx,72%) var(--sy,28%),#e3061329,transparent 55%)}.cases-hero__orb{filter:blur(48px);border-radius:50%;position:absolute}.cases-hero__orb--1{background:radial-gradient(circle,#e3061366,#0000 70%);width:420px;height:420px;top:-80px;right:5%}.cases-hero__orb--2{background:radial-gradient(circle,#5a82ff2e,#0000 70%);width:300px;height:300px;bottom:5%;left:-60px}.cases-hero__orb--3{background:radial-gradient(circle,#ff6e462e,#0000 70%);width:200px;height:200px;top:42%;left:38%}.cases-hero__grid{opacity:.5;transform-origin:70% 0;background-image:linear-gradient(#e3061312 1px,#0000 0),linear-gradient(90deg,#e3061312 1px,#0000 0);background-size:48px 48px;position:absolute;inset:-8% 0;transform:perspective(1000px)rotateX(14deg)scale(1.1);-webkit-mask-image:radial-gradient(at 65% 35%,#000 15%,#0000 72%);mask-image:radial-gradient(at 65% 35%,#000 15%,#0000 72%)}.cases-hero__noise{opacity:.03;pointer-events:none;position:absolute;inset:0}.cases-hero__wash{background:linear-gradient(180deg,transparent,var(--bg));height:28%;position:absolute;inset:auto 0 0}.cases-hero__stage{perspective:1400px;isolation:isolate;height:100%;min-height:460px;position:relative}.cases-hero__stage-glow{filter:blur(24px);z-index:0;background:radial-gradient(circle,#e3061352,#0000 68%);border-radius:50%;width:78%;height:78%;position:absolute;top:8%;right:2%}.cases-hero__ring{pointer-events:none;z-index:1;border:1px solid #e3061338;border-radius:50%;position:absolute}.cases-hero__ring--1{width:min(88%,460px);height:min(88%,460px);animation:casesRingSpin 28s linear infinite;top:6%;right:2%}.cases-hero__ring--2{border-color:#ffffff1a;width:min(62%,320px);height:min(62%,320px);animation:casesRingSpin 40s linear infinite reverse;top:22%;right:16%}@keyframes casesRingSpin{to{transform:rotate(1turn)}}.cases-hero__scene{width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;z-index:2;position:relative;transform:rotateX(12deg)rotateY(-18deg)}.cases-hero__deck{pointer-events:none;background:radial-gradient(#e3061338,#0000 68%);border-radius:50%;height:42%;position:absolute;bottom:6%;left:8%;right:8%;transform:rotateX(78deg)translateZ(-40px)scale(1.15)}.cases-hero__card{transform-style:preserve-3d;margin:0;position:absolute}.cases-hero__card-face{background:#0c0c0e;border:1px solid #ffffff29;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 30px 60px #00000080}.cases-hero__card img{object-fit:cover;width:100%;height:100%;display:block}.cases-hero__card-shine{pointer-events:none;z-index:2;background:linear-gradient(125deg,#ffffff2e,#0000 42% 58%,#e306131f);position:absolute;inset:0}.cases-hero__card figcaption{z-index:4;color:#fff;background:linear-gradient(#0000,#000000d1);flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.cases-hero__frame-cat{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb3;font-size:.65rem}.cases-hero__frame-metric{color:#ffb4b8;font-size:.78rem}.cases-hero__card--back{z-index:2;width:min(46%,230px);height:min(42%,210px);top:18%;left:4%;transform:translateZ(-80px)rotateY(28deg)rotateX(8deg)}.cases-hero__card--mid{z-index:3;width:min(48%,250px);height:min(52%,270px);top:8%;right:6%;transform:translateZ(20px)rotateY(-16deg)rotateX(6deg)}.cases-hero__card--front{z-index:5;width:min(58%,300px);height:min(48%,250px);bottom:10%;left:22%;transform:translateZ(110px)rotateY(8deg)rotateX(-4deg)}.cases-hero__badge,.cases-hero__chip{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);background:#0f0f11c7;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:2px;padding:10px 12px;display:flex;position:absolute}.cases-hero__badge span,.cases-hero__chip strong{font-family:var(--font-display);color:var(--inri-red);line-height:1}.cases-hero__badge small,.cases-hero__chip span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.62rem}.cases-hero__chip--a{top:6%;left:38%;transform:translateZ(150px)}.cases-hero__chip--b{bottom:22%;right:2%;transform:translateZ(90px)}.cases-hero__badge{z-index:7;border-color:#e3061366;padding:14px 16px;bottom:4%;left:2%;transform:translateZ(160px)}.cases-hero__badge span{font-size:1.45rem}.cases-marquee{border-block:1px solid var(--border);padding:14px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cases-marquee__track{width:max-content;animation:casesMarquee 38s linear infinite;display:flex}.cases-marquee__item{white-space:nowrap;font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:14px;padding:0 28px;display:inline-flex}.cases-marquee__item em{color:var(--inri-red);font-style:normal}.cases-marquee__dot{background:var(--inri-red);border-radius:50%;width:6px;height:6px}@keyframes casesMarquee{to{transform:translate(-50%)}}.cases-sec-head{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.cases-sec-head__top{justify-content:space-between;align-items:center;display:flex}.cases-sec-head__count{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px #e306138c;font-size:clamp(2.2rem,4vw,3.2rem)}.cases-sec-head h2{font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.8rem,3.5vw,2.8rem)}.cases-sec-head h2 em{color:var(--inri-red);font-style:normal}.cases-sec-head p{color:var(--text-muted);max-width:48ch;margin:10px 0 0}.cases-filters{border:1px solid var(--border);background:#ffffff08;border-radius:20px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:28px;padding:8px;display:flex}.cases-filters__btn{appearance:none;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 16px;font-size:.86rem}.cases-filters__btn.is-active{color:#fff;background:var(--inri-red)}.cases-empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:16px;margin:0 0 24px;padding:28px}.cases-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.cases-grid .case-card{border:1px solid var(--border);background:var(--surface);opacity:0;border-radius:22px;grid-column:span 4;transition:opacity .6s,transform .6s,box-shadow .3s;display:block;overflow:hidden;transform:translateY(28px)}.cases-grid .case-card--lead,.cases-grid .case-card--solo{grid-column:span 8}.cases-grid .case-card--solo{grid-column:1/-1}.cases-grid .case-card.is-revealed,.cases-listing.is-showcase .cases-grid .case-card.is-visible{opacity:1;transform:none}.cases-grid .case-card.is-hidden{display:none}.cases-grid .case-card__link{color:inherit;grid-template-rows:auto 1fr;height:100%;text-decoration:none;display:grid}.cases-grid .case-card--lead .case-card__link,.cases-grid .case-card--solo .case-card__link{grid-template-rows:1fr;grid-template-columns:1.15fr 1fr;min-height:340px}.cases-grid .case-card__media{aspect-ratio:16/11;background:#111;position:relative;overflow:hidden}.cases-grid .case-card--lead .case-card__media,.cases-grid .case-card--solo .case-card__media{aspect-ratio:auto;height:100%;min-height:340px}.cases-grid .case-card__media img{object-fit:cover;width:100%;height:100%}.cases-grid .case-card__index{z-index:2;font-family:var(--font-display);color:#ffffffe6;font-size:2rem;position:absolute;bottom:12px;left:14px}.cases-grid .case-card__badge{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#00000080;border-radius:999px;padding:6px 10px;font-size:.68rem;position:absolute;top:12px;left:12px}.cases-grid .case-card__body{flex-direction:column;padding:18px 18px 22px;display:flex}.cases-grid .case-card__meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:8px;font-size:.76rem;display:flex}.cases-grid .case-card__meta-sep{background:var(--inri-red);border-radius:50%;width:4px;height:4px}.cases-grid .case-card__body h3{font-family:var(--font-display);margin:0;font-size:1.25rem}.cases-grid .case-card__tagline{color:var(--text-muted);margin:8px 0 0;font-size:.95rem;line-height:1.55}.cases-grid .case-card__tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cases-grid .case-card__tag{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.72rem}.cases-grid .case-card__metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:grid}.cases-grid .case-card__metric{flex-direction:column;gap:2px;display:flex}.cases-grid .case-card__metric strong{font-family:var(--font-display);font-size:1.1rem}.cases-grid .case-card__metric span{color:var(--text-dim);font-size:.68rem}.cases-grid .case-card__cta{color:var(--inri-red);margin-top:auto;padding-top:16px;font-size:.92rem;font-weight:650}.case-detail{border-top:1px solid var(--border);opacity:0;padding:72px 0;transition:opacity .7s,transform .7s;position:relative;transform:translateY(28px)}.case-detail.is-inview{opacity:1;transform:none}.case-detail__progress{height:3px;width:var(--case-p,0);background:linear-gradient(90deg,var(--inri-red),#ff6b73);position:absolute;top:0;left:0}.case-detail__layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:40px;display:grid}.case-detail__visual{border:1px solid var(--border);border-radius:20px;min-height:300px;overflow:hidden}.case-detail__visual img{object-fit:cover;width:100%;height:100%;min-height:300px;display:block}.case-detail__gallery{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.case-detail__gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.case-detail__chip{letter-spacing:.04em;text-transform:uppercase;color:var(--inri-red);background:#e306131f;border:1px solid #e3061347;border-radius:999px;padding:5px 10px;font-size:.75rem;display:inline-flex}.case-detail h2{font-family:var(--font-display);margin:10px 0 0;font-size:clamp(1.8rem,3.5vw,2.6rem)}.case-detail__block p,.case-detail__client,.case-detail__tagline{color:var(--text-muted);line-height:1.65}.case-detail__stack{gap:16px;margin-top:24px;display:grid}.case-detail__block h3{letter-spacing:.08em;text-transform:uppercase;color:var(--inri-red);margin:0 0 6px;font-size:.75rem}.case-detail__metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.case-detail__metric{border:1px solid var(--border);border-radius:14px;padding:14px}.case-detail__metric strong{font-family:var(--font-display);font-size:1.5rem;display:block}.case-detail__metric span{color:var(--text-dim);font-size:.78rem}.case-detail__quote{border:1px solid var(--border);background:linear-gradient(145deg,#e3061314,#0000);border-radius:16px;margin-top:24px;padding:20px}.case-detail__quote blockquote{font-family:var(--font-display);margin:0;font-size:1.1rem}.case-detail__quote cite{color:var(--text-muted);margin-top:10px;font-size:.88rem;font-style:normal;display:block}.case-detail__product-link{margin:22px 0 0}.case-detail__product-link a{color:var(--inri-red);font-weight:650;text-decoration:none}.case-detail__product-link a:hover{text-decoration:underline}.case-detail--alt .case-detail__layout{direction:rtl}.case-detail--alt .case-detail__layout>*{direction:ltr}@media (max-width:980px){.cases-grid .case-card,.cases-grid .case-card--lead,.cases-grid .case-card--solo{grid-column:1/-1}.cases-grid .case-card--lead .case-card__link,.cases-grid .case-card--solo .case-card__link{grid-template-columns:1fr;min-height:0}.cases-grid .case-card--lead .case-card__media,.cases-grid .case-card--solo .case-card__media{aspect-ratio:16/10;height:auto;min-height:220px}.case-detail--alt .case-detail__layout,.case-detail__layout{direction:ltr;grid-template-columns:1fr}.cases-hero__card--back{display:none}}@media (prefers-reduced-motion:reduce){.cases-hero__ring,.cases-hero__scene,.cases-marquee__track,.products-hero__tile{animation:none!important;transform:none!important}}html{scroll-behavior:smooth}body{min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}