@font-face{font-family:shabnam;src:url(../media/Shabnam-s.p.0ystwjbbb4a2v.woff)format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:shabnam;src:url(../media/Shabnam-s.p.0ocz-mp4t5zhp.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:shabnam Fallback;src:local(Arial);ascent-override:108.84%;descent-override:53.21%;line-gap-override:0.0%;size-adjust:100.94%}.shabnam_7ed8bbe0-module__pmoCxG__className{font-family:shabnam,shabnam Fallback,Tahoma,Arial,sans-serif}.shabnam_7ed8bbe0-module__pmoCxG__variable{--font-shabnam:"shabnam", "shabnam Fallback", Tahoma, Arial, sans-serif}
@font-face{font-family:manrope;src:url(../media/Manrope_Regular-s.p.05pd2z5h8mfkg.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_Medium-s.p.15w8eqjpro6io.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_SemiBold-s.p.0e86ixxk_3bcx.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:manrope;src:url(../media/Manrope_Bold-s.p.0x1k39ugt_xow.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.manrope_eeb5f5ea-module__PqN0_a__className{font-family:manrope,manrope Fallback,Segoe UI,Helvetica,Arial,sans-serif}.manrope_eeb5f5ea-module__PqN0_a__variable{--font-manrope:"manrope", "manrope Fallback", Segoe UI, Helvetica, Arial, sans-serif}
@font-face{font-family:cormorantGaramond;src:url(../media/CormorantGaramond_SemiBoldItalic-s.p.0qbzbzf9l_n.7.ttf)format("truetype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:cormorantGaramond Fallback;src:local(Arial);ascent-override:114.64%;descent-override:35.61%;line-gap-override:0.0%;size-adjust:80.6%}.cormorantgaramond_c9e2ef81-module__LNhqSa__className{font-family:cormorantGaramond,cormorantGaramond Fallback,Georgia,Times New Roman,serif}.cormorantgaramond_c9e2ef81-module__LNhqSa__variable{--font-cormorant-garamond:"cormorantGaramond", "cormorantGaramond Fallback", Georgia, Times New Roman, serif}
.MobileDock-module__kIMOeq__dock{display:none}@media (max-width:720px){.MobileDock-module__kIMOeq__dock{z-index:210;-webkit-backdrop-filter:blur(20px)saturate(125%);direction:ltr;background:linear-gradient(#ffffff0e,#0000 34%),#070a0df0;border:1px solid #f2f0ea24;border-radius:27px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;width:min(100vw - 20px,520px);height:76px;padding:6px;display:grid;position:fixed;inset-block-end:max(10px, env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(-50%);box-shadow:0 18px 46px #00000080,inset 0 1px #ffffff0f}.MobileDock-module__kIMOeq__link{color:#f2f0ea7a;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:58px;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .22s;display:flex;position:relative}.MobileDock-module__kIMOeq__link svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.MobileDock-module__kIMOeq__link span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;line-height:1;overflow:hidden}.MobileDock-module__kIMOeq__link.MobileDock-module__kIMOeq__active{color:var(--bone,#f2f0ea);background:linear-gradient(#d89a682b,#d89a680e);border-color:#d89a68a8;transform:translateY(-8px);box-shadow:0 9px 23px #00000059,inset 0 1px #ffffff0f}.MobileDock-module__kIMOeq__link.MobileDock-module__kIMOeq__active svg{color:#d89a68;filter:drop-shadow(0 0 7px #d89a6852)}.MobileDock-module__kIMOeq__link:focus-visible{outline-offset:2px;outline:2px solid #d89a68}}@media (max-width:360px){.MobileDock-module__kIMOeq__dock{grid-template-columns:repeat(5,minmax(0,1fr));width:calc(100vw - 12px);padding-inline:4px}.MobileDock-module__kIMOeq__link span{font-size:7px}}@media (prefers-reduced-motion:reduce){.MobileDock-module__kIMOeq__link{transition:none}}@media print{.MobileDock-module__kIMOeq__dock{display:none!important}}
:root{--ink:#030405;--ink-2:#07090c;--bone:#f2f0ea;--muted:#7d848d;--line:#f2f0ea21;--line-soft:#f2f0ea0e;--blue:#0877e8;--blue-light:#64b8ff;--orange:#ff861e;--pointer-x:50vw;--pointer-y:50vh;--ease:cubic-bezier(.22,1,.36,1);--farcom-glass-bg:#060b109e;--farcom-glass-bg-strong:#05090dc2;--farcom-glass-border:#ffffff1f;--farcom-glass-highlight:#ffffff0e;--farcom-glass-radius-lg:18px;--farcom-glass-radius-md:14px;--farcom-glass-blur:14px;--farcom-glass-shadow:0 10px 28px #00000047;--farcom-glass-surface:linear-gradient(180deg,var(--farcom-glass-highlight),transparent 28%),var(--farcom-glass-bg)}*{box-sizing:border-box}html{background:var(--ink);color:var(--bone);scroll-behavior:smooth;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#ffffff3b var(--ink)}html:has([data-internal-shell]){scroll-snap-type:none;overflow-x:clip}body:has([data-internal-shell]){overflow-x:clip}body{background:var(--ink);color:var(--bone);margin:0;font-family:Vazirmatn,IRANSansX,Tahoma,Arial,sans-serif;overflow-x:hidden}html[lang=fa] body,html[lang=fa] button,html[lang=fa] a,html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select,html[lang=fa] label,html[lang=fa] .top-nav button,html[lang=fa] .utility-link,html[lang=fa] .scene-nav button,html[lang=fa] .scene-nav button span,html[lang=fa] .scene-nav button b,html[lang=fa] .lang-switch,html[lang=fa] .hero-title,html[lang=fa] .section-title,html[lang=fa] .primary-cta,html[lang=fa] .text-link,html[lang=fa] .lion-caption,html[lang=fa] .scroll-cue b{font-family:var(--font-shabnam),Tahoma,Arial,sans-serif}html[lang=en] body,html[lang=en] button,html[lang=en] a,html[lang=en] input,html[lang=en] textarea,html[lang=en] select,html[lang=en] label{font-family:var(--font-manrope),"Segoe UI",Helvetica,Arial,sans-serif}html[lang=en] body *{font-family:var(--font-manrope),"Segoe UI",Helvetica,Arial,sans-serif!important}html[lang=en] body :is(.eyebrow,[class*=eyebrow],[class*=Eyebrow]){font-style:italic;font-weight:600;font-family:var(--font-cormorant-garamond),Georgia,"Times New Roman",serif!important}.brand-word{font-family:Arial,sans-serif!important}button,a,input{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.3}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--orange);outline-offset:5px}.experience{isolation:isolate;background:var(--ink);min-height:100vh;position:relative}.skip-link{z-index:1000;background:var(--bone);color:var(--ink);padding:10px 16px;text-decoration:none;transition:transform .25s;position:fixed;inset-block-start:12px;inset-inline-start:50%;transform:translate(-50%,-180%)}.skip-link:focus{transform:translate(-50%)}.atmospheric-canvas{z-index:-8;background:radial-gradient(circle at 70% 45%,#f2f0ea09,transparent 45%),var(--ink);width:100%;height:100%;position:fixed;inset:0}.global-grid{z-index:28;pointer-events:none;background:linear-gradient(90deg,transparent calc(16.666% - .5px),var(--line-soft) 16.666%,transparent calc(16.666% + .5px),transparent calc(33.333% - .5px),var(--line-soft) 33.333%,transparent calc(33.333% + .5px),transparent calc(50% - .5px),#f2f0ea13 50%,transparent calc(50% + .5px),transparent calc(66.666% - .5px),var(--line-soft) 66.666%,transparent calc(66.666% + .5px),transparent calc(83.333% - .5px),var(--line-soft) 83.333%,transparent calc(83.333% + .5px));opacity:.64;position:fixed;inset:0}.atmosphere{z-index:32;pointer-events:none;background:radial-gradient(100% 78% at 50% 48%,#0000 48%,#000000ad 100%),linear-gradient(#0000003d,#0000 18% 78%,#0000009e);position:fixed;inset:0}.grain{z-index:35;pointer-events:none;opacity:.1;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.91' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:.25s steps(2,end) infinite grain;position:fixed;inset:-70%}.pointer-aura{z-index:3;pointer-events:none;background:radial-gradient(380px circle at var(--pointer-x) var(--pointer-y),#f2f0ea0a,transparent 72%);position:fixed;inset:0}.site-header{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);direction:ltr;background:linear-gradient(#030405e0,#0304053d);border-bottom:1px solid #ffffff0f;grid-template-columns:170px 1fr auto;align-items:center;height:78px;padding:0 clamp(24px,3.4vw,58px);display:grid;position:fixed;inset-block-start:0;inset-inline:0}.brand-button{justify-self:start;padding:8px 0}.brand{direction:ltr;align-items:center;gap:13px;display:inline-flex}.brand-symbol{width:27px;height:27px;display:inline-block;position:relative;transform:skew(-8deg)}.brand-symbol i,.brand-symbol b,.brand-symbol em{border-radius:1px;display:block;position:absolute}.brand-symbol i{background:linear-gradient(180deg,var(--blue-light),var(--blue));width:7px;inset:1px auto 1px 2px;box-shadow:0 0 17px #0877e894}.brand-symbol b{background:linear-gradient(90deg,var(--blue),var(--blue-light));height:7px;inset:1px 1px auto 2px}.brand-symbol em{background:linear-gradient(90deg,var(--orange),#ffc06d);height:6px;inset:12px 8px auto 2px;box-shadow:0 0 16px #ff861e61}.brand-word{letter-spacing:.32em;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.top-nav{justify-self:center;align-items:center;gap:clamp(18px,2vw,34px);display:flex}.top-nav button,.utility-link{color:#f2f0ea70;white-space:nowrap;padding:10px 0;font-size:9px;transition:color .3s;position:relative}.top-nav button:after,.utility-link:after{content:"";background:var(--orange);height:1px;transition:transform .35s var(--ease);position:absolute;inset-block-end:3px;inset-inline:0;transform:scaleX(0)}.top-nav button:hover,.utility-link:hover{color:var(--bone)}.top-nav button:hover:after,.utility-link:hover:after{transform:scaleX(1)}.header-actions{direction:ltr;justify-self:end;align-items:center;gap:clamp(12px,1.3vw,20px);display:flex}.portal-link{color:#f2f0eaad}.lang-switch{color:#f2f0ea47;letter-spacing:.13em;align-items:center;gap:7px;font:600 8px/1 Arial,sans-serif;display:flex}.lang-switch .active{color:var(--bone)}.lang-switch i{background:#fff3;width:15px;height:1px}.project-button{min-width:136px;color:var(--bone);direction:rtl;border:1px solid #ffffff30;border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-size:9px;transition:border-color .3s;display:flex;position:relative;overflow:hidden}[dir=ltr] .project-button{direction:ltr}.project-button:before{content:"";transition:transform .45s var(--ease);background:linear-gradient(90deg,#0877e836,#ff861e21);position:absolute;inset:0;transform:translate(-103%)}.project-button:hover:before{transform:translate(0)}.project-button:hover{border-color:#ffffff70}.project-button span,.project-button b{position:relative}.project-button b{color:var(--orange)}.scene-nav{z-index:61;direction:ltr;width:168px;position:fixed;inset-block-start:50%;inset-inline-start:clamp(26px,2.9vw,47px);transform:translateY(-50%)}.scene-nav>p{color:#f2f0ea3b;letter-spacing:.22em;text-transform:uppercase;margin:0 0 15px;font:600 7px/1.4 Arial,sans-serif}.scene-nav ol{margin:0;padding:0;list-style:none}.scene-nav button{color:#f2f0ea3d;text-align:left;grid-template-columns:18px 22px 1fr;align-items:center;gap:7px;width:100%;padding:1px 0;transition:color .35s;display:grid}.scene-nav button span{font:500 7px/1 Arial,sans-serif}.scene-nav button i{transform-origin:0;height:1px;transition:transform .45s var(--ease),color .35s ease;background:currentColor;transform:scaleX(.4)}.scene-nav button b{white-space:nowrap;font-size:8px;font-weight:400}.scene-nav li.active button i{color:var(--orange);transform:scaleX(1)}.lion-stage{--lion-light-x:0px;--lion-light-y:0px;--lion-light-roll:0deg;--lion-glow:.82;z-index:7;pointer-events:none;width:min(52vw,780px);height:calc(100svh - 74px);transition:width 1.15s var(--ease),transform 1.15s var(--ease),opacity .85s ease,filter 1.1s ease;will-change:transform;position:fixed;top:74px;left:50%;right:auto;overflow:visible;transform:translate(1vw)}.lion-webgl{z-index:4;opacity:0;filter:drop-shadow(0 29px 40px #000000c7);transition:opacity 1.15s;position:absolute;inset:0}.lion-webgl canvas{display:block;width:100%!important;height:100%!important}.lion-stage.model-ready .lion-webgl{opacity:1}.lion-stage .lion-poster{z-index:5;object-fit:contain;object-position:center bottom;mix-blend-mode:lighten;filter:contrast(1.06)saturate(.55)brightness(.9)grayscale(.35);width:100%;height:100%;transition:transform 1.2s var(--ease),filter 1s ease,opacity 1s ease;position:absolute;inset:0}.lion-stage .lion-poster.is-hidden{opacity:0}.lion-studio-backlight{z-index:0;pointer-events:none;opacity:0;transition:opacity 1.3s var(--ease);position:absolute;inset:0;overflow:visible}.lion-stage.model-ready .lion-studio-backlight{opacity:var(--lion-glow)}.lion-studio-wash{pointer-events:none;border-radius:50%;position:absolute}.lion-studio-wash-far{width:280vw;height:180vh;transform:translate(-50%,-50%) translate3d(calc(var(--lion-light-x) * .28),calc(var(--lion-light-y) * .28),0);filter:blur(56px);background:radial-gradient(at 50% 44%,#f5f5f229,#f2f0ea17 26%,#f2f0ea0a 48%,#0000 74%);top:38%;left:50%}.lion-studio-wash-near{width:110vw;height:130vh;transform:translate(-50%,-50%) translate3d(calc(var(--lion-light-x) * .4),calc(var(--lion-light-y) * .4),0);filter:blur(38px);background:radial-gradient(at 50% 42%,#f5f5f22b,#f2f0ea14 32%,#0000 68%);top:34%;left:50%}.lion-studio-halo-anchor{z-index:1;transform-origin:50% 45.7%;width:89.6%;height:109.2%;transform:translate(-50%,0) translate3d(var(--halo-x,0%),var(--halo-y,0%),0) rotate(var(--halo-rotate,0deg)) scale(var(--halo-scale-x,1),var(--halo-scale-y,1));opacity:var(--halo-opacity,.92);transition:transform 1.15s var(--ease),opacity 1.15s var(--ease);will-change:transform;position:absolute;top:-15.6%;left:50%;overflow:visible}.lion-studio-halo-parallax{transform:translate3d(calc(var(--lion-light-x) * .5),calc(var(--lion-light-y) * .5),0);position:absolute;inset:0;overflow:visible}.lion-studio-halo{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lion-studio-halo path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lion-studio-halo-bloom{stroke:#f5f5f247;stroke-width:14px}.lion-studio-halo-soft{stroke:#f4f3ef4d;stroke-width:8px}.lion-studio-halo-core{stroke:#f4f3efbd;stroke-width:6px}.experience[data-scene="0"] .lion-studio-halo-anchor{--halo-x:0.7%;--halo-y:5%;--halo-scale-x:1.04;--halo-scale-y:1.02;--halo-rotate:0deg;--halo-opacity:.94}.experience[data-scene="1"] .lion-studio-halo-anchor{--halo-x:0%;--halo-y:0.7%;--halo-scale-x:1.02;--halo-scale-y:1;--halo-rotate:1deg;--halo-opacity:.9}.experience[data-scene="2"] .lion-studio-halo-anchor{--halo-x:0.7%;--halo-y:2.1%;--halo-scale-x:.94;--halo-scale-y:.95;--halo-rotate:-2deg;--halo-opacity:.88}.experience[data-scene="4"] .lion-studio-halo-anchor{--halo-x:1.4%;--halo-y:0%;--halo-scale-x:1.08;--halo-scale-y:1.04;--halo-rotate:4deg;--halo-opacity:.9}.experience[data-scene="5"] .lion-studio-halo-anchor{--halo-x:0.7%;--halo-y:0.7%;--halo-scale-x:.96;--halo-scale-y:.98;--halo-rotate:-3deg;--halo-opacity:.88}.experience[data-scene="6"] .lion-studio-halo-anchor{--halo-x:0%;--halo-y:0.7%;--halo-scale-x:.92;--halo-scale-y:.94;--halo-rotate:2deg;--halo-opacity:.88}.experience[data-scene="7"] .lion-studio-halo-anchor{--halo-x:1.4%;--halo-y:2.8%;--halo-scale-x:1.16;--halo-scale-y:1.02;--halo-rotate:-4deg;--halo-opacity:.9}.experience[data-scene="8"] .lion-studio-halo-anchor{--halo-x:0%;--halo-y:0%;--halo-scale-x:.96;--halo-scale-y:.96;--halo-rotate:2deg;--halo-opacity:.88}.experience[data-scene="9"] .lion-studio-halo-anchor{--halo-x:0.7%;--halo-y:0.7%;--halo-scale-x:1.02;--halo-scale-y:1;--halo-rotate:-2deg;--halo-opacity:.9}.experience[data-scene="10"] .lion-studio-halo-anchor{--halo-x:0%;--halo-y:0.7%;--halo-scale-x:.92;--halo-scale-y:.94;--halo-rotate:2deg;--halo-opacity:.88}.experience[data-scene="11"] .lion-studio-halo-anchor{--halo-x:0.7%;--halo-y:3.6%;--halo-scale-x:1.02;--halo-scale-y:1;--halo-rotate:-2deg;--halo-opacity:.86}@media (min-width:781px) and (max-width:1440px){.lion-studio-halo-bloom{stroke-width:11px}.lion-studio-halo-soft{stroke-width:6.5px}}.lion-orbit,.lion-crosshair{display:none}.lion-sheen{z-index:6;mix-blend-mode:screen;animation:sheen 8s var(--ease) infinite;background:linear-gradient(112deg,#0000 38%,#f5f5f20d 49%,#0000 60%);position:absolute;inset:8% 13% 10%;transform:translate(-42%)}.lion-caption{z-index:7;color:#f2f0ea40;letter-spacing:.16em;align-items:center;gap:8px;font:500 7px/1 Arial,sans-serif;display:flex;position:absolute;inset-block-end:5%;inset-inline-end:4%}.lion-caption i{background:#f2f0ea59;width:24px;height:1px}.lion-caption b{font-weight:500}.experience[data-scene="1"] .lion-stage{opacity:.94;width:min(61vw,870px);transform:translate(-49vw,-1vh)}.experience[data-scene="1"] .lion-webgl{filter:brightness(.95)}.experience[data-scene="1"] .lion-stage .lion-poster{object-position:center 20%;filter:brightness(.95);transform:scale(1.12)}.experience[data-scene="2"] .lion-stage{opacity:.79;width:min(49vw,700px);transform:translate(10vw)}.experience[data-scene="2"] .lion-webgl{filter:brightness(.9)}.experience[data-scene="3"] .lion-stage{opacity:.62;width:min(52vw,760px);transform:translate(-26vw)scale(.93)}.experience[data-scene="3"] .lion-webgl{filter:brightness(.82)}.experience[data-scene="4"] .lion-stage{opacity:.71;width:min(51vw,740px);transform:translate(-50vw)}.experience[data-scene="4"] .lion-webgl{filter:brightness(.84)saturate(.93)}.experience[data-scene="5"] .lion-stage{opacity:.64;width:min(50vw,730px);transform:translate(9vw,-1vh)}.experience[data-scene="5"] .lion-webgl{filter:brightness(.8)}.experience[data-scene="6"] .lion-stage{opacity:.79;width:min(48vw,690px);transform:translate(-50vw)}.experience[data-scene="6"] .lion-webgl{filter:brightness(.88)}.experience[data-scene="7"] .lion-stage{opacity:.74;width:min(57vw,810px);transform:translate(8vw,-1vh)}.experience[data-scene="7"] .lion-webgl{filter:brightness(.86)}.experience[data-scene="8"] .lion-stage{opacity:.8;width:min(49vw,700px);transform:translate(-50vw,-1vh)}.experience[data-scene="8"] .lion-webgl{filter:brightness(.91)saturate(.87)}.experience[data-scene="8"] .lion-stage .lion-poster{filter:contrast(1.16)saturate(.5)brightness(.8)}.experience[data-scene="9"] .lion-stage{opacity:.75;width:min(56vw,785px);transform:translate(8vw,-1vh)}.experience[data-scene="9"] .lion-webgl{filter:brightness(.86)}.experience[data-scene="10"] .lion-stage{opacity:.67;width:min(47vw,680px);transform:translate(-50vw)}.experience[data-scene="10"] .lion-webgl{filter:brightness(.83)}.experience[data-scene="11"] .lion-stage{opacity:.59;width:min(60vw,850px);transform:translate(8vw,3vh)scale(1.02)}.experience[data-scene="11"] .lion-webgl{filter:brightness(.84)saturate(.91)}.experience[data-scene]:not([data-scene="0"]):not([data-scene="1"]):not([data-scene="2"]) .lion-caption{opacity:0}main{z-index:20;position:relative}.scene{scroll-snap-align:start;direction:ltr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(12px,1.3vw,22px);min-height:100svh;padding:106px clamp(28px,7vw,112px) 70px;display:grid;position:relative;overflow:hidden}.scene:before{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;inset-block-start:78px;inset-inline:clamp(28px,7vw,112px)}.hero-panel,.impact-panel,.wide-intro,.split-intro,.product-intro,.portfolio-intro,.tech-intro,.trust-intro,.knowledge-intro,.contact-intro,.product-copy,.stack-meta,.discipline-grid,.process-track,.technology-wall,.trust-content,.article-grid,.brief-form{text-align:right;direction:rtl}[dir=ltr] .hero-panel,[dir=ltr] .impact-panel,[dir=ltr] .wide-intro,[dir=ltr] .split-intro,[dir=ltr] .product-intro,[dir=ltr] .portfolio-intro,[dir=ltr] .tech-intro,[dir=ltr] .trust-intro,[dir=ltr] .knowledge-intro,[dir=ltr] .contact-intro,[dir=ltr] .product-copy,[dir=ltr] .stack-meta,[dir=ltr] .discipline-grid,[dir=ltr] .process-track,[dir=ltr] .technology-wall,[dir=ltr] .trust-content,[dir=ltr] .article-grid,[dir=ltr] .brief-form{text-align:left;direction:ltr}.eyebrow{color:#f2f0ea7a;margin:0 0 17px;font-size:clamp(8px,.68vw,10px);font-weight:500}.eyebrow:before{content:"";vertical-align:middle;background:linear-gradient(90deg,var(--orange),transparent);width:26px;height:1px;margin-inline-end:10px;display:inline-block}.hero-title,.section-title{letter-spacing:-.052em;margin:0;font-weight:400;line-height:1.04}.hero-title{font-size:clamp(44px,4.7vw,76px)}.section-title{font-size:clamp(36px,3.6vw,59px)}[dir=ltr] .hero-title,[dir=ltr] .section-title{font-family:Georgia,Times New Roman,serif}.reveal-line{padding-block:.025em .1em;display:block;overflow:hidden}.reveal-line>i{transform-origin:100% 100%;transition:transform 1.05s var(--ease);font-style:normal;display:block;transform:translateY(116%)rotate(2deg)}[dir=ltr] .reveal-line>i{transform-origin:0 100%}.scene.is-active .reveal-line>i{transform:translateY(0)rotate(0)}.scene.is-active .reveal-line:nth-child(2)>i{transition-delay:70ms}.scene.is-active .reveal-line:nth-child(3)>i{transition-delay:.14s}.accent-line{color:#0000;-webkit-text-stroke:1px #f2f0eab8;text-shadow:0 0 35px #2b87eb1f}.hero-body{width:min(100%,545px);margin:17px 0 0}.section-body{width:min(100%,520px);margin:17px 0 0}.reveal-item,.reveal-card{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(22px)}.scene.is-active .reveal-item,.scene.is-active .reveal-card{opacity:1;transform:translateY(0)}.scene.is-active .reveal-item{transition-delay:.15s}.scene.is-active .reveal-card{transition-delay:var(--delay,.12s)}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:23px;display:flex}.primary-cta{background:var(--bone);min-width:178px;min-height:48px;color:var(--ink);transition:background .3s ease,transform .35s var(--ease);border-radius:2px;justify-content:space-between;align-items:center;gap:26px;padding:0 17px;font-size:10px;display:inline-flex;overflow:hidden}.primary-cta:hover{background:var(--orange);transform:translateY(-3px)}.primary-cta b{font:500 16px/1 Arial,sans-serif}.small-cta{min-width:138px;min-height:42px}.text-link{color:#f2f0ea9c;align-items:center;gap:11px;font-size:10px;transition:color .3s;display:inline-flex}.text-link:hover{color:var(--bone)}.text-link i{color:var(--orange);font-style:normal;transition:transform .3s}.text-link:hover i{transform:translate(-5px)}[dir=ltr] .text-link:hover i{transform:translate(5px)}.card-number{color:var(--orange);font:500 8px/1 Arial,sans-serif;position:absolute;inset-block-start:17px;inset-inline-start:18px}.wide-intro{grid-column:2/12;grid-template-columns:1fr 1.25fr;align-items:end;column-gap:6vw;display:grid}.wide-intro .eyebrow,.wide-intro .section-title{grid-column:1}.wide-intro .section-body{grid-area:1/2/3;align-self:end;margin:0}.split-intro{grid-column:2/6}.scroll-cue{z-index:4;color:#f2f0ea57;align-items:center;gap:12px;display:flex;position:absolute;inset-block-end:32px;inset-inline-end:clamp(28px,7vw,112px)}.scroll-cue>i{background:#ffffff24;width:1px;height:34px;position:relative;overflow:hidden}.scroll-cue>i span{background:var(--orange);height:48%;animation:scroll-drop 1.8s var(--ease) infinite;position:absolute;inset:-55% 0 auto}.scroll-cue b{font-size:8px;font-weight:400}.scene-coordinate{color:#f2f0ea33;letter-spacing:.16em;direction:ltr;font:400 7px/1 Arial,sans-serif;position:absolute;inset-block-end:34px;inset-inline-start:clamp(28px,7vw,112px)}.hero-panel{grid-column:2/8;align-self:center;width:min(100%,620px)}.hero-spectrum{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0204066b;grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.hero-spectrum>div{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:78px;padding:25px 11px 10px;position:relative}.hero-spectrum span{color:var(--orange);font:500 7px/1 Arial,sans-serif;position:absolute;inset-block-start:9px;inset-inline-start:10px}.hero-spectrum b{margin-bottom:6px;font-size:9px;font-weight:500;display:block}.hero-spectrum small{color:#f2f0ea59;font-size:7px;line-height:1.6;display:block}.impact-panel{grid-column:7/12;justify-self:end;width:min(100%,690px)}.stats-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;display:grid}.stat{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(135deg,#ffffff09,#ffffff01);flex-direction:column;justify-content:flex-end;min-height:92px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.stat-wide{grid-column:1/3}.stat:before{content:"";opacity:0;background:radial-gradient(circle at 82% 20%,#0877e82b,#0000 48%);transition:opacity .35s;position:absolute;inset:0}.stat>span{color:var(--orange);font:500 7px/1 Arial,sans-serif;position:absolute;inset-block-start:11px;inset-inline-end:13px}.stat dd{letter-spacing:-.05em;margin:0 0 6px;font:300 clamp(29px,2.4vw,43px)/1 Arial,sans-serif;position:relative}.stat dt{color:#f2f0ea6e;font-size:8px;position:relative}.capability-scene{align-content:center;row-gap:24px}.capability-clusters{grid-column:2/12;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.capability-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:290px;transition:transform .45s var(--ease),border-color .3s ease;background:linear-gradient(145deg,#0a1119c7,#040507cc);padding:53px 20px 19px;position:relative;overflow:hidden}.capability-card:hover{border-color:#5cb0ff61;transform:translateY(-6px)}.capability-card:after{content:"";border:1px solid #4fa7ff1c;border-radius:50%;width:160px;height:160px;position:absolute;inset:-80px -50px auto auto}.capability-card h3{margin:19px 0 9px;font-size:clamp(16px,1.25vw,20px);font-weight:500}.capability-card>p{color:#f2f0ea6e;min-height:48px;margin:0;font-size:9px;line-height:1.75}.capability-glyph{width:49px;height:49px;position:relative}.capability-glyph i{border:1px solid #56adff3d;border-radius:50%;position:absolute;inset:0}.capability-glyph i:nth-child(2){border-color:#ff861e47;border-radius:2px;inset:8px;transform:rotate(45deg)}.capability-glyph i:nth-child(3){background:var(--orange);border:0;inset:20px;box-shadow:0 0 16px #ff861e80}.tag-cloud{flex-wrap:wrap;gap:6px;margin-top:17px;display:flex}.tag-cloud span{color:#f2f0ea85;background:#ffffff05;border:1px solid #ffffff17;padding:6px 8px;font-size:7px}.system-map{aspect-ratio:1.35;direction:ltr;background:radial-gradient(circle,#0877e81f,#0000 48%);grid-column:7/12;justify-self:center;width:min(100%,620px);position:relative}.system-map:before,.system-map:after{content:"";border:1px solid #5cb0ff21;border-radius:50%;animation:38s linear infinite orbit;position:absolute;inset:12%}.system-map:after{border-style:dashed;border-color:#ff861e1f;animation-direction:reverse;inset:25%}.system-core{z-index:3;text-align:center;background:radial-gradient(circle,#0b3660e6,#030405e6);border:1px solid #5cb0ff4d;border-radius:50%;place-content:center;width:92px;height:92px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 55px #0877e82b}.system-core b{color:var(--blue-light);font:600 26px/1 Arial,sans-serif}.system-core span{color:#ffffff59;letter-spacing:.2em;margin-top:7px;font:500 7px/1 Arial,sans-serif}.system-node{z-index:4;border:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#040609db;min-width:100px;padding:10px 12px;font-size:8px;position:absolute}.system-node i{background:var(--orange);width:5px;height:5px;box-shadow:0 0 11px var(--orange);border-radius:50%;position:absolute;inset:50% auto auto -3px}.node-1{top:12%;left:0}.node-2{top:0;left:38%}.node-3{top:16%;right:0}.node-4{top:49%;right:-3%}.node-5{bottom:5%;right:4%}.node-6{bottom:0;left:40%}.node-7{bottom:11%;left:0}.node-8{top:48%;left:-5%}.products-scene{grid-template-rows:auto auto;align-content:center;row-gap:20px}.product-intro{grid-area:1/2/auto/6}.product-tabs{border-top:1px solid var(--line);direction:rtl;grid-area:2/2/auto/6;align-self:start}[dir=ltr] .product-tabs{direction:ltr}.product-tabs button{border-bottom:1px solid var(--line);color:#f2f0ea59;text-align:start;grid-template-columns:28px 1fr;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;transition:color .3s,background .3s;display:grid}.product-tabs button span{color:var(--orange);font:500 7px/1 Arial,sans-serif}.product-tabs button b{font-size:9px;font-weight:400}.product-tabs button.active{color:var(--bone);background:linear-gradient(90deg,#0877e81f,#0000)}.product-stage{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050709b8;grid-area:1/6/3/12;grid-template-columns:1.14fr .86fr;min-height:540px;display:grid;overflow:hidden}.product-dashboard{border-inline-end:1px solid var(--line);background:radial-gradient(circle at 65% 35%,#0877e833,#0000 38%),linear-gradient(145deg,#09111a,#040506 68%);min-height:100%;padding:40px 28px 26px;position:relative;overflow:hidden}.product-dashboard:before{content:"";border:1px solid #ffffff12;position:absolute;inset:18px;transform:perspective(700px)rotateY(-5deg)}.dashboard-nav{border-inline-end:1px solid #ffffff12;flex-direction:column;gap:12px;width:38px;display:flex;position:absolute;inset:36px auto 36px 45px}.dashboard-nav i{background:#ffffff29;width:14px;height:3px}.dashboard-chart{border-bottom:1px solid #ffffff1a;align-items:end;gap:8px;display:flex;position:absolute;inset:55px 42px 48% 100px}.dashboard-chart b{height:var(--h);background:linear-gradient(180deg,var(--blue-light),#0877e826);flex:1;box-shadow:0 0 18px #0877e81a}.dashboard-chart b:first-child{--h:42%}.dashboard-chart b:nth-child(2){--h:65%}.dashboard-chart b:nth-child(3){--h:52%}.dashboard-chart b:nth-child(4){--h:86%}.dashboard-chart b:nth-child(5){--h:72%}.dashboard-cards{grid-template-columns:repeat(3,1fr);gap:7px;display:grid;position:absolute;inset:58% 42px 50px 100px}.dashboard-cards i{background:linear-gradient(145deg,#ffffff0f,#0000);border:1px solid #ffffff17}.product-copy{align-self:center;padding:34px 25px}.product-copy>span{color:var(--orange);letter-spacing:.12em;font:500 8px/1 Arial,sans-serif}.product-copy h3{margin:13px 0 12px;font-size:clamp(20px,1.8vw,29px);font-weight:500}.product-copy>p{color:#f2f0ea75;margin:0;font-size:9px;line-height:1.8}.product-copy ul{margin:18px 0 22px;padding:0;list-style:none}.product-copy li{color:#f2f0eaa6;border-bottom:1px solid #ffffff12;padding:8px 0;font-size:8px}.product-copy li:before{content:"+";color:var(--orange);margin-inline-end:8px}.product-copy>div{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.portfolio-intro{grid-column:2/6}.work-title{font-size:clamp(34px,3.25vw,53px)}.project-pagination{direction:ltr;align-items:center;gap:13px;margin-top:25px;display:flex}.project-pagination button{border:1px solid var(--line);color:#fff9;border-radius:50%;width:34px;height:34px;transition:color .3s,border-color .3s}.project-pagination button:hover{color:var(--orange);border-color:#ff861e73}.project-pagination span{color:#ffffff4d;font:400 9px/1 Arial,sans-serif}.project-pagination b{color:var(--bone);font-size:14px}.project-stack{perspective:1200px;grid-column:6/12;height:min(69vh,620px);position:relative}.stack-card{z-index:calc(10 - var(--stack));border:1px solid var(--line);opacity:var(--stack-opacity);transform:translate3d(calc(var(--stack) * -17px),calc(var(--stack) * 15px),calc(var(--stack) * -65px)) rotateY(calc(var(--stack) * -1.5deg));transform-origin:50%;transition:opacity .55s ease,transform .75s var(--ease);background:#050709eb;grid-template-rows:1fr auto;display:grid;position:absolute;inset:0;box-shadow:0 30px 80px #00000057}.project-visual{border-bottom:1px solid var(--line);background:radial-gradient(circle at 68% 44%,#0877e840,#0000 34%),linear-gradient(135deg,#0a1119,#040506 68%);min-height:285px;position:relative;overflow:hidden}.visual-2{background:radial-gradient(circle at 34% 42%,#ff861e33,#0000 33%),linear-gradient(135deg,#110b07,#040506 68%)}.visual-3{background:radial-gradient(circle at 62% 48%,#5346ff2e,#0000 35%),linear-gradient(135deg,#080713,#040506 70%)}.browser-line{border-bottom:1px solid #ffffff14;align-items:center;gap:5px;height:22px;display:flex;position:absolute;inset-block-start:18px;inset-inline:18px}.browser-line i{background:#ffffff42;border-radius:50%;width:4px;height:4px}.browser-line span{background:#ffffff1a;border-radius:10px;width:42%;height:3px;margin-inline-start:auto}.project-ui{grid-template-rows:1fr .58fr;grid-template-columns:1.45fr .55fr;gap:7px;display:grid;position:absolute;inset:55px 35px 28px;transform:perspective(650px)rotateX(4deg)rotateY(-3deg)}.project-ui b{background:linear-gradient(135deg,#ffffff0f,#ffffff02);border:1px solid #ffffff16}.project-ui b:first-child{background:linear-gradient(#0000 53%,#ffffff0a),repeating-linear-gradient(90deg,#0000 0 23px,#ffffff06 23px 24px);grid-row:1/3}.project-ui em{background:linear-gradient(90deg,var(--orange),transparent);width:42%;height:2px;position:absolute;inset-block-start:18%;inset-inline-start:8%;box-shadow:0 14px #ffffff14,0 28px #ffffff0d}.project-sigil{border:1px solid #58adff52;border-radius:50%;width:96px;height:96px;position:absolute;inset-block-start:36%;inset-inline-start:17%;box-shadow:0 0 28px #0877e821,inset 0 0 22px #0877e81a}.project-sigil i{border:1px dashed #ffffff29;border-radius:50%;position:absolute;inset:14px}.project-sigil b{background:var(--orange);box-shadow:0 0 17px var(--orange);border-radius:50%;position:absolute;inset:39px}.project-code{color:#ffffff47;letter-spacing:.14em;font:500 8px/1 Arial,sans-serif;position:absolute;inset-block-end:15px;inset-inline-end:18px}.stack-meta{grid-template-columns:28px 1fr 38px;align-items:start;gap:13px;min-height:155px;padding:17px 19px;display:grid}.stack-meta>span{color:var(--orange);padding-top:4px;font:500 8px/1 Arial,sans-serif}.stack-meta h3{margin:5px 0 12px;font-size:17px;font-weight:500}.stack-meta dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.stack-meta dl>div{border-top:1px solid var(--line);padding-top:8px}.stack-meta dt{color:var(--orange);margin-bottom:5px;font-size:7px}.stack-meta dd{color:#f2f0ea7a;margin:0;font-size:8px;line-height:1.6}.stack-meta>button{border:1px solid var(--line);width:34px;height:34px;transition:transform .35s var(--ease),color .3s ease;border-radius:50%}.stack-card:hover .stack-meta>button{color:var(--orange);transform:rotate(45deg)}.studio-intro{grid-column:2/6}.discipline-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-column:7/12;grid-template-columns:1fr 1fr;display:grid}.discipline{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(140deg,#ffffff09,#0000);grid-template-columns:27px 1fr 20px;align-items:end;gap:9px;min-height:124px;padding:16px;transition:background .3s;display:grid;position:relative}.discipline:hover{background:linear-gradient(140deg,#0877e81f,#ff861e08)}.discipline>span{color:var(--orange);align-self:start;font:500 7px/1 Arial,sans-serif}.discipline h3{margin:0 0 7px;font-size:13px;font-weight:500}.discipline p{color:#f2f0ea66;margin:0;font-size:8px;line-height:1.6}.discipline>i{color:#ffffff4d;transition:transform .35s var(--ease);font-style:normal}.discipline:hover>i{color:var(--orange);transform:rotate(45deg)}.process-scene{align-content:center;row-gap:45px}.process-track{grid-column:2/12;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.process-track:before{content:"";background:linear-gradient(90deg,transparent,var(--line) 7%,var(--line) 93%,transparent);height:1px;position:absolute;inset:31px 0 auto}.process-track li{padding:0 13px;position:relative}.process-track li>span{background:var(--ink);width:28px;height:28px;color:var(--orange);border:1px solid #ffffff2e;border-radius:50%;place-items:center;margin-bottom:30px;font:500 7px/1 Arial,sans-serif;display:grid}.process-track li>i{background:var(--blue-light);width:5px;height:5px;box-shadow:0 0 13px var(--blue);border-radius:50%;position:absolute;inset-block-start:29px;inset-inline-start:24px}.process-track h3{min-height:38px;margin:0 0 8px;font-size:11px;font-weight:500}.process-track p{color:#f2f0ea61;margin:0;font-size:8px;line-height:1.7}.tech-intro{grid-column:2/6}.architecture-pills{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.architecture-pills span{color:#f2f0ea80;background:#0877e809;border:1px solid #53adff26;padding:7px 9px;font-size:7px}.technology-wall{grid-column:7/12;grid-template-columns:1fr 1fr;gap:9px;display:grid}.tech-group{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040609ad}.tech-group>p{border-bottom:1px solid var(--line);color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0;padding:10px 12px;font:500 7px/1 Arial,sans-serif}.tech-group>div{grid-template-columns:1fr 1fr;display:grid}.tech-group span{border-inline-end:1px solid #fff1;border-bottom:1px solid #fff1;flex-direction:column;justify-content:flex-end;min-height:68px;padding:11px;display:flex;position:relative}.tech-group span>i{color:#54aeff80;font:600 12px/1 Arial,sans-serif;position:absolute;inset-block-start:9px;inset-inline-start:10px}.tech-group span>b{font:500 9px/1 Arial,sans-serif}.tech-group span>small{color:#ffffff2e;font:500 6px/1 Arial,sans-serif;position:absolute;inset-block-start:9px;inset-inline-end:9px}.trust-intro{grid-column:2/6}.trust-links{border-top:1px solid var(--line);margin-top:22px}.trust-links button{border-bottom:1px solid var(--line);color:#f2f0ea80;width:100%;transition:color .3s ease,padding .3s var(--ease);justify-content:space-between;padding:11px 3px;font-size:8px;display:flex}.trust-links button:hover{color:var(--bone);padding-inline:10px}.trust-links span{color:var(--orange)}.trust-content{grid-column:7/12}.client-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.client-mark{text-align:center;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff05;place-content:center;min-height:100px;padding:13px;transition:background .3s;display:grid}.client-mark:hover{background:#0877e814}.client-mark b{letter-spacing:.04em;color:#f2f0eab8;font:600 16px/1 Arial,sans-serif}.client-mark span{color:#f2f0ea47;margin-top:8px;font-size:7px}.testimonial-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.testimonial-grid blockquote{border:1px solid var(--line);background:#04060994;margin:0;padding:17px;position:relative}.testimonial-grid blockquote>i{color:var(--orange);font:400 26px/1 Georgia,serif;position:absolute;inset-block-start:9px;inset-inline-end:13px}.testimonial-grid p{color:#f2f0ea9e;margin:0 0 12px;font-size:9px;line-height:1.75}.knowledge-intro{grid-column:2/6}.knowledge-link{margin-top:23px}.article-grid{grid-column:6/12;grid-template-columns:1fr 1fr;gap:9px;display:grid}.article-card{border:1px solid var(--line);transition:transform .4s var(--ease),border-color .3s ease;background:#040609b3;grid-template-rows:130px auto;display:grid}.article-visual{background:radial-gradient(circle at 70% 30%,#0877e840,#0000 32%),linear-gradient(145deg,#09121c,#040506);position:relative;overflow:hidden}.article-2 .article-visual,.article-4 .article-visual{background:radial-gradient(circle at 30% 60%,#ff861e2b,#0000 33%),linear-gradient(145deg,#140d08,#040506)}.article-visual:before,.article-visual:after{content:"";border:1px solid #5eb3ff2e;border-radius:50%;position:absolute;inset:27px 18%}.article-visual:after{border-style:dashed;animation:24s linear infinite orbit;inset:44px 28%}.article-visual>span{color:#ffffff40;letter-spacing:.14em;font:500 6px/1 Arial,sans-serif;position:absolute;inset:12px auto auto 12px}.article-visual>i{background:var(--orange);width:5px;height:5px;box-shadow:0 0 14px var(--orange);border-radius:50%;position:absolute;inset:50% auto auto 50%}.article-visual>b{color:#ffffff2e;font:300 23px/1 Arial,sans-serif;position:absolute;inset:auto 12px 10px auto}.article-copy{min-height:100px;padding:13px 42px 14px 14px;position:relative}.article-copy>span{color:var(--orange);font-size:6px}.article-copy h3{margin:7px 0 0;font-size:10px;font-weight:500;line-height:1.7}.article-copy button{border:1px solid var(--line);width:28px;height:28px;transition:transform .3s var(--ease),color .3s ease;border-radius:50%;font-size:10px;position:absolute;inset-block-end:13px;inset-inline-end:12px}.article-card:hover .article-copy button{color:var(--orange);transform:rotate(45deg)}.contact-scene{align-content:center;row-gap:20px;padding-bottom:90px}.contact-intro{grid-column:2/6}.brief-form{border:1px solid var(--line);-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px);background:#040609bf;grid-column:6/12}.brief-progress{border-bottom:1px solid var(--line);direction:ltr;grid-template-columns:repeat(5,1fr);display:grid}.brief-progress button{border-inline-end:1px solid var(--line);color:#f2f0ea45;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:61px;padding:8px;display:flex}.brief-progress button i{border:1px solid;border-radius:50%;place-items:center;width:20px;height:20px;font:500 6px/1 Arial,sans-serif;display:grid}.brief-progress button span{font-size:6px}.brief-progress button.active{color:var(--bone);background:#0877e817}.brief-progress button.active i{color:var(--orange)}.brief-progress button.done{color:#63b6ffa8}.brief-body fieldset{border:0;margin:0;padding:0}.brief-body legend{margin-bottom:17px;font-size:14px;font-weight:500}.option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.option-grid button{border:1px solid var(--line);color:#f2f0ea85;text-align:start;justify-content:space-between;align-items:center;min-height:53px;padding:0 13px;font-size:8px;transition:border-color .3s,background .3s;display:flex}.option-grid button i{color:#ffffff2e;font-style:normal}.option-grid button:hover,.option-grid button.selected{color:var(--bone);background:#0877e812;border-color:#55afff61}.option-grid button.selected i{color:var(--orange)}.contact-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.contact-fields label{color:#f2f0ea6e;flex-direction:column;gap:7px;font-size:7px;display:flex}.contact-fields input{border:1px solid var(--line);background:#ffffff06;border-radius:0;outline:0;height:42px;padding:0 10px;font-size:10px}.contact-fields input:focus{border-color:#55afff6b}.brief-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.submit-cta{min-width:250px}.form-note{color:#f2f0ea38;margin:13px 0 0;font-size:6px;line-height:1.6}.site-footer{border-top:1px solid var(--line);direction:ltr;justify-content:space-between;align-items:center;gap:20px;padding-top:14px;display:flex;position:absolute;inset-block-end:18px;inset-inline:clamp(28px,7vw,112px)}.site-footer p{color:#f2f0ea40;margin:0;font-size:7px}.site-footer nav{gap:17px;display:flex}.site-footer nav button{color:#f2f0ea61;font-size:7px}.site-footer nav button:hover{color:var(--orange)}.keyboard-hint{z-index:62;color:#f2f0ea38;direction:ltr;align-items:center;gap:5px;display:flex;position:fixed;inset-block-end:25px;inset-inline-start:clamp(26px,2.9vw,47px)}.keyboard-hint span{border:1px solid #ffffff21;border-radius:2px;place-items:center;width:19px;height:19px;font:500 6px/1 Arial,sans-serif;display:grid}.keyboard-hint b{margin-left:6px;font-size:6px;font-weight:400}.scene-counter{z-index:62;direction:ltr;align-items:baseline;gap:7px;display:flex;position:fixed;inset-block-end:23px;inset-inline-end:clamp(27px,3.1vw,50px)}.scene-counter small{color:#f2f0ea38;text-transform:uppercase;margin-right:6px;font-size:6px}.scene-counter b{font:300 20px/1 Arial,sans-serif}.scene-counter i,.scene-counter span{color:#f2f0ea38;font:400 8px/1 Arial,sans-serif}.progress-rail{z-index:80;background:#ffffff09;width:2px;position:fixed;inset-block:0;inset-inline-end:0}.progress-rail i{background:linear-gradient(180deg,var(--blue),var(--orange));width:100%;transition:height .75s var(--ease);display:block;box-shadow:0 0 12px #0877e866}.mobile-scene-dots{display:none}.cinematic-curtain{z-index:300;pointer-events:none;display:flex;position:fixed;inset:0}.cinematic-curtain i{background:linear-gradient(#091019,#030405 60%,#100905);border-inline-end:1px solid #ffffff0d;flex:1;height:100%;transform:translateY(-101%)}.cinematic-curtain.active i{animation:curtain 1s var(--ease) both}.cinematic-curtain.active i:nth-child(2){animation-delay:35ms}.cinematic-curtain.active i:nth-child(3){animation-delay:70ms}.cinematic-curtain.active i:nth-child(4){animation-delay:.105s}.cinematic-curtain.active i:nth-child(5){animation-delay:.14s}@keyframes orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes sheen{0%,52%{opacity:0;transform:translate(-58%)}62%{opacity:1}78%,to{opacity:0;transform:translate(55%)}}@keyframes grain{0%{transform:translate(0,0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-2%,3%)}75%{transform:translate(2%,2%)}to{transform:translate(-3%,-2%)}}@keyframes scroll-drop{to{transform:translateY(325%)}}@keyframes curtain{0%{transform:translateY(-101%)}38%,62%{transform:translateY(0)}to{transform:translateY(101%)}}@media (max-width:1180px){.guide-link{display:none}.site-header{grid-template-columns:155px 1fr auto}.top-nav{gap:16px}.scene-nav,.keyboard-hint{display:none}.scene{padding-inline:45px}.hero-panel{grid-column:1/7}.impact-panel{grid-column:7/13}.wide-intro,.capability-clusters{grid-column:1/13}.split-intro,.product-intro,.portfolio-intro,.studio-intro,.tech-intro,.trust-intro,.knowledge-intro,.contact-intro{grid-column:1/6}.system-map,.product-stage,.project-stack,.discipline-grid,.technology-wall,.trust-content,.article-grid,.brief-form{grid-column:6/13}.product-tabs{grid-column:1/5}.process-track{grid-column:1/13}.lion-stage{width:51vw}}@media (max-width:780px){.global-grid{background:linear-gradient(90deg,#0000 calc(50% - .5px),#f2f0ea0b 50%,#0000 calc(50% + .5px))}.site-header{grid-template-columns:1fr auto;height:68px;padding:0 19px}.top-nav,.utility-link,.project-button{display:none}.header-actions{grid-area:1/2}.brand-word{font-size:10px}.brand-symbol{width:24px;height:24px}.scene{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:25px;min-height:auto;padding:110px 20px 92px;display:flex;overflow:hidden}.scene:before{inset-block-start:68px;inset-inline:20px}.hero-scene{justify-content:flex-end;min-height:100svh;padding-bottom:91px}.hero-panel,.impact-panel,.wide-intro,.split-intro,.product-intro,.portfolio-intro,.studio-intro,.tech-intro,.trust-intro,.knowledge-intro,.contact-intro,.system-map,.product-stage,.project-stack,.discipline-grid,.technology-wall,.trust-content,.article-grid,.brief-form,.capability-clusters,.product-tabs,.process-track{text-align:start;width:100%;max-width:100%;margin:0}.wide-intro{display:block}.wide-intro .section-body{margin-top:14px}.eyebrow{margin-bottom:13px;font-size:8px}.hero-title{font-size:clamp(37px,11.2vw,50px)}.section-title,.work-title{font-size:clamp(32px,9.2vw,43px)}.hero-body,.section-body{font-size:10px;line-height:1.82}.hero-body{max-width:96%;margin-top:12px}.hero-actions{gap:14px;margin-top:17px}.primary-cta{min-width:162px;min-height:45px}.text-link{font-size:9px}.lion-stage{width:118vw;height:59svh;top:68px;left:50%;right:auto;transform:translate(-50%,-2vh)}.lion-stage .lion-poster{object-position:center bottom;transform:scale(.9)}.lion-webgl{inset:-4% 0 0}.lion-studio-halo-anchor{transform-origin:50% 45.7%;width:90%;height:92%;top:-12%}.experience[data-scene] .lion-studio-halo-anchor{--halo-x:0%;--halo-y:0%;--halo-scale-x:1;--halo-scale-y:1;--halo-rotate:0deg;--halo-opacity:.9}.lion-studio-halo-bloom{stroke-width:12px}.lion-studio-halo-soft{stroke-width:7px}.lion-studio-halo-core{stroke-width:5px}.lion-studio-wash-far{filter:blur(36px)}.lion-studio-wash-near{filter:blur(24px);width:140vw;height:100vh}.lion-caption{display:none}.experience[data-scene]:not([data-scene="0"]) .lion-stage{opacity:.25;width:110vw;height:55svh;left:50%;right:auto;transform:translate(-50%,-3vh)}.experience[data-scene]:not([data-scene="0"]) .lion-webgl{filter:brightness(.72)}.hero-panel{z-index:10;isolation:isolate;padding-top:34svh;position:relative}.hero-panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000 0,#030405e0 24%,#030405 58%);position:absolute;inset:20svh -20px -55px}.hero-spectrum{grid-template-columns:1fr;margin-top:18px}.hero-spectrum>div{min-height:52px;padding:20px 10px 8px}.hero-spectrum small{font-size:6px}.hero-spectrum b{font-size:8px}.scroll-cue,.scene-coordinate{display:none}.impact-panel,.capability-clusters,.product-stage,.project-stack,.discipline-grid,.technology-wall,.trust-content,.article-grid,.brief-form{z-index:10;position:relative}.stats-grid{margin-top:19px}.stat{min-height:86px}.stat dd{font-size:30px}.capability-clusters{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.capability-card{scroll-snap-align:center;flex:0 0 84vw;min-height:270px}.system-map{aspect-ratio:1;transform:scale(.91)}.system-node{min-width:82px;padding:8px 6px;font-size:7px}.node-1{left:-3%}.node-3{right:-3%}.node-4{right:-8%}.node-8{left:-8%}.products-scene{display:flex}.product-tabs{scrollbar-width:none;border-top:1px solid var(--line);display:flex;overflow-x:auto}.product-tabs button{flex:0 0 55vw;min-height:48px}.product-stage{flex-direction:column;min-height:auto;display:flex}.product-dashboard{border-inline-end:0;border-bottom:1px solid var(--line);min-height:300px}.product-copy{padding:24px 20px}.dashboard-chart,.dashboard-cards{inset-inline-start:90px}.portfolio-scene{min-height:900px}.project-stack{height:570px}.stack-card{transform:translate3d(calc(var(--stack) * -8px),calc(var(--stack) * 10px),calc(var(--stack) * -40px))}.project-visual{min-height:250px}.stack-meta{min-height:190px}.stack-meta dl{grid-template-columns:1fr}.stack-meta dl>div:nth-child(2){display:none}.project-pagination{margin-top:18px}.discipline-grid{grid-template-columns:1fr}.discipline{min-height:103px}.process-track{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;display:flex;overflow-x:auto}.process-track:before{display:none}.process-track li{border:1px solid var(--line);scroll-snap-align:center;background:#040609ad;flex:0 0 68vw;min-height:190px;padding:18px}.process-track li>span{margin-bottom:20px}.process-track li>i{display:none}.process-track h3{font-size:13px}.process-track p{font-size:9px}.technology-wall{grid-template-columns:1fr}.tech-group span{min-height:62px}.client-grid{grid-template-columns:1fr 1fr}.testimonial-grid,.article-grid{grid-template-columns:1fr}.article-card{grid-template-rows:auto;grid-template-columns:42% 1fr}.article-visual{min-height:150px}.article-copy{min-height:150px;padding-top:20px}.contact-scene{padding-bottom:145px}.brief-progress button span{display:none}.brief-progress button{min-height:48px}.brief-body{padding:17px}.option-grid,.contact-fields{grid-template-columns:1fr}.option-grid button{min-height:47px}.submit-cta{min-width:210px}.site-footer{flex-wrap:wrap;inset-block-end:25px;inset-inline:20px}.site-footer p{order:3;width:100%}.site-footer nav{gap:12px}.scene-counter{display:none}.mobile-scene-dots{z-index:74;direction:ltr;gap:6px;display:flex;position:fixed;inset-block-end:14px;inset-inline-start:50%;transform:translate(-50%)}.mobile-scene-dots button{width:4px;height:4px;transition:width .3s var(--ease),border-radius .3s ease,background .3s ease;background:#f2f0ea3d;border-radius:50%;padding:0}.mobile-scene-dots button.active{background:linear-gradient(90deg,var(--blue),var(--orange));border-radius:5px;width:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain,.pointer-aura,.lion-sheen{display:none}.reveal-item,.reveal-card,.reveal-line>i{opacity:1;transform:none}}:root{--muted:#aab0b8;--copy:#f2f0eac2;--copy-soft:#f2f0ea9e}html{scroll-snap-type:y mandatory}.site-header{background:linear-gradient(#030405f5,#0304058c 72%,#0000);border-bottom-color:#ffffff17;grid-template-columns:174px 1fr auto;height:84px}.top-nav{gap:clamp(20px,2.2vw,38px)}.top-nav button{color:#f2f0eaad;font-size:clamp(11px,.72vw,12px);font-weight:500}.header-actions{gap:10px}.icon-action{color:#f2f0eab8;width:38px;height:38px;transition:color .3s ease,border-color .3s ease,background .3s ease,transform .35s var(--ease);border:1px solid #ffffff21;border-radius:50%;place-items:center;display:grid;position:relative}.icon-action svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.icon-action:after{content:attr(data-label);color:var(--bone);white-space:nowrap;opacity:0;pointer-events:none;background:#040608f5;border:1px solid #ffffff1c;border-radius:7px;padding:7px 9px;font-size:10px;transition:opacity .25s,transform .25s;position:absolute;inset-block-start:calc(100% + 9px);inset-inline-start:50%;transform:translate(-50%,-4px)}.icon-action:hover{color:var(--orange);background:#ff861e0e;border-color:#ff861e6b;transform:translateY(-2px)}.icon-action:hover:after{opacity:1;transform:translate(-50%)}[dir=rtl] .icon-action:after{transform:translate(50%,-4px)}[dir=rtl] .icon-action:hover:after{transform:translate(50%)}.lang-switch{color:#f2f0ea6b;min-height:38px;padding:0 7px;font-size:9px}.project-button{background:#ffffff06;border-radius:10px;min-width:164px;min-height:42px;padding:11px 16px;font-size:12px;font-weight:500}.scene-nav{width:196px}.scene-nav>p{color:#f2f0ea7a;margin-bottom:17px;font-size:9px}.scene-nav li+li{margin-top:8px}.scene-nav button{color:#f2f0ea7a;grid-template-columns:22px 25px 1fr;gap:8px;min-height:24px}.scene-nav button span{font-size:9px}.scene-nav button b{font-size:11px;font-weight:450}.scene-nav li.active button,.scene-nav button:hover{color:var(--bone)}.scene{scroll-snap-stop:always;padding-top:112px}.eyebrow{color:#f2f0eab3;letter-spacing:.01em;font-size:clamp(10px,.78vw,12px);font-weight:600}.hero-body,.section-body{color:var(--copy);font-size:clamp(13px,1vw,15px);line-height:1.95}.primary-cta{border-radius:10px;min-width:186px;min-height:51px;font-size:12.5px;font-weight:600}.text-link{color:#f2f0eac7;font-size:12px}.scroll-cue{color:#f2f0ea94}.scroll-cue b{font-size:10px}.scene-coordinate{color:#f2f0ea6b;font-size:9px}.lion-caption{color:#f2f0ea75;font-size:9px}.hero-spectrum span,.card-number,.stat>span,.discipline>span,.process-track li>span,.stack-meta>span{font-size:9px}.hero-spectrum b{font-size:12px}.hero-spectrum small{color:#f2f0eaa3;font-size:10px;line-height:1.7}.hero-spectrum>div{min-height:92px;padding:30px 14px 13px}.about-summary{border-inline-start:2px solid var(--orange);background:linear-gradient(90deg,#ff861e0f,#0000);margin-top:18px;padding:15px 17px}.about-summary span{color:var(--orange);margin-bottom:7px;font-size:11px;font-weight:600;display:block}.about-summary p{color:#f2f0eab8;margin:0;font-size:12.5px;line-height:1.9}.stats-grid{margin-top:18px}.stat{min-height:100px}.stat dt{color:#f2f0eaad;font-size:11px}.capability-card{background:linear-gradient(145deg,#0c141ee0,#040608db);border-radius:20px;min-height:310px;padding:55px 23px 23px}.capability-card h3{font-size:clamp(19px,1.45vw,23px)}.capability-card>p{color:#f2f0eab3;min-height:58px;font-size:12.5px;line-height:1.85}.tag-cloud{gap:8px}.tag-cloud span{color:#f2f0eac2;background:#ffffff09;border-color:#ffffff26;border-radius:20px;padding:8px 11px;font-size:10.5px}.product-tabs button{color:#f2f0ea9e;min-height:48px}.product-tabs button span{font-size:9px}.product-tabs button b{font-size:11.5px}.product-copy>span{font-size:10px}.product-copy>p{color:#f2f0eab8;font-size:12.5px}.product-copy li{color:#f2f0eac7;font-size:11.5px}.project-sequence{direction:ltr;align-items:flex-start;margin-top:24px;display:flex}.project-sequence button{color:#f2f0ea6b;text-align:left;flex:1;min-width:34px;padding:0 4px;position:relative}.project-sequence button:before{content:"";background:#ffffff21;height:1px;position:absolute;inset:5px 0 auto}.project-sequence button i{z-index:1;width:11px;height:11px;transition:background .3s ease,box-shadow .3s ease,transform .3s var(--ease);background:#f2f0ea61;border:2px solid #080b0e;border-radius:50%;display:block;position:relative;box-shadow:0 0 0 1px #ffffff21}.project-sequence button span{margin-top:9px;font:500 9px/1 Arial,sans-serif;display:block}.project-sequence button b{opacity:0;max-width:100px;margin-top:6px;font-size:9px;font-weight:500;line-height:1.45;transition:opacity .3s,transform .3s;display:block;transform:translateY(-3px)}.project-sequence button.active{color:var(--bone)}.project-sequence button.active i{background:var(--orange);transform:scale(1.22);box-shadow:0 0 17px #ff861ebf}.project-sequence button.active b{opacity:1;transform:none}.project-scroll-note{color:#f2f0ea94;align-items:center;gap:9px;margin:15px 0 0;font-size:10px;display:flex}.project-scroll-note i{background:var(--orange);width:20px;height:1px}.portfolio-scene:after{content:"";z-index:0;background:radial-gradient(46% 58% at 73% 48%,rgba(var(--project-glow,8,119,232),.15),transparent 72%);pointer-events:none;transition:background 1s;position:absolute;inset:0}.portfolio-scene>*{z-index:1;position:relative}.experience[data-project="0"]{--project-glow:8,119,232}.experience[data-project="1"]{--project-glow:255,134,30}.experience[data-project="2"]{--project-glow:94,80,255}.experience[data-project="3"]{--project-glow:33,176,144}.experience[data-project="4"]{--project-glow:209,72,96}.experience[data-project="5"]{--project-glow:122,174,255}.project-stack{touch-action:pan-y;-webkit-user-select:none;user-select:none}.stack-card{z-index:calc(20 - var(--stack));cursor:pointer;transform:translate3d(var(--stack-x),calc(var(--stack) * 15px),calc(var(--stack) * -65px)) rotateY(var(--stack-rotate))}.stack-card.active{cursor:default}.archive-label{z-index:40;color:var(--orange);opacity:0;transition:opacity .45s ease,transform .45s var(--ease);background:#030405bf;border:1px solid #ffffff26;border-radius:999px;padding:8px 11px;font-size:10px;position:absolute;inset-block-start:13px;inset-inline-end:15px;transform:translateY(-7px)}.archive-ready .archive-label{opacity:1;transform:none}.archive-ready .stack-card{transform:translate3d(var(--archive-x),var(--archive-y),var(--archive-z)) rotateY(var(--archive-rotate))}.stack-meta small{color:#f2f0eaa8;font-size:10px}.stack-meta h3{font-size:20px}.stack-meta dt{font-size:9px}.stack-meta dd{color:#f2f0eab8;font-size:11px}.discipline h3{font-size:15px}.discipline p{color:#f2f0eaad;font-size:11px}.process-track h3{font-size:13px}.process-track p{color:#f2f0eaa3;font-size:10.5px}.architecture-pills span{color:#f2f0eab8;border-radius:999px;padding:8px 11px;font-size:10px}.tech-group>p{font-size:9px}.tech-group span>b{font-size:11px}.tech-group span>small{color:#fff6;font-size:8px}.trust-links button{color:#f2f0eab3;font-size:11px}.client-mark span{color:#f2f0ea94;font-size:10px}.testimonial-grid p{font-size:12px}.testimonial-grid footer{color:#f2f0ea8a;font-size:10px}.article-visual>span{color:#ffffff7a;font-size:8px}.article-copy>span{font-size:9px}.article-copy h3{font-size:12px}.site-footer p,.site-footer nav button{color:#f2f0ea94;font-size:9px}.keyboard-hint{color:#f2f0ea80}.keyboard-hint span{font-size:8px}.keyboard-hint b{font-size:9px}.scene-counter small{color:#f2f0ea80;font-size:8px}.scene-counter i,.scene-counter span{color:#f2f0ea7a;font-size:10px}.contact-scene{grid-template-rows:auto auto;align-content:center;row-gap:22px}.contact-intro{text-align:center;grid-area:1/3/auto/11;justify-self:center;width:min(100%,800px)}.contact-intro .eyebrow{justify-content:center;align-items:center;display:flex}.contact-intro .section-title{font-size:clamp(34px,3.1vw,50px)}.contact-intro .section-body{margin-inline:auto}.brief-form{background:linear-gradient(145deg,#0a1118f0,#040608f0);border-color:#ffffff2b;border-radius:22px;grid-area:2/3/auto/11;justify-self:center;width:min(100%,960px);overflow:hidden;box-shadow:0 28px 90px #00000057}.brief-progress{background:#ffffff05}.brief-progress button{color:#f2f0ea8a;min-height:70px}.brief-progress button i{width:25px;height:25px;font-size:8px}.brief-progress button span{font-size:10px;font-weight:500}.brief-body{padding:26px 30px}.brief-body legend{font-size:18px}.option-grid{gap:10px}.option-grid button{color:#f2f0eac2;background:#ffffff05;border-color:#ffffff24;border-radius:12px;min-height:58px;padding:0 16px;font-size:12.5px}.contact-fields label{color:#f2f0eabd;font-size:11px}.contact-fields input{background:#ffffff09;border-color:#ffffff29;border-radius:10px;height:50px;font-size:14px}.form-note{color:#f2f0ea85;font-size:9.5px}.search-panel{z-index:250;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease,transform .6s var(--ease);direction:inherit;background:#030405f5;padding:110px clamp(25px,9vw,150px);position:fixed;inset:0;transform:translateY(-15px)}.search-panel.active{opacity:1;visibility:visible;transform:none}.search-close{border:1px solid #ffffff2b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;inset-block-start:28px;inset-inline-end:clamp(25px,4vw,60px)}.search-close svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:18px}.search-inner{width:min(100%,880px);margin:auto}.search-inner>p{color:var(--orange);margin:0 0 17px;font-size:12px}.search-inner>label{border-bottom:1px solid #ffffff3d;align-items:center;gap:15px;height:72px;display:flex}.search-inner>label svg{fill:none;stroke:#f2f0ea94;stroke-width:1.5px;width:23px}.search-inner input{width:100%;color:var(--bone);background:0 0;border:0;outline:0;font-size:clamp(24px,3vw,42px)}.search-inner nav{border-top:1px solid #ffffff17;border-inline-start:1px solid #ffffff17;grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.search-inner nav button{border-inline-end:1px solid #ffffff17;color:#f2f0eaa8;text-align:start;border-bottom:1px solid #ffffff17;grid-template-columns:32px 1fr 20px;align-items:center;min-height:54px;padding:0 15px;display:grid}.search-inner nav button span{color:var(--orange);font:500 9px/1 Arial,sans-serif}.search-inner nav button b{font-size:12px;font-weight:500}.search-inner nav button i{font-style:normal}.search-inner nav button:hover{color:var(--bone);background:#0877e814}@media (max-width:1180px) and (min-width:781px){.site-header{grid-template-columns:152px 1fr auto;padding-inline:28px}.top-nav{gap:15px}.top-nav button{font-size:10px}.header-actions{gap:7px}.icon-action{width:34px;height:34px}.project-button{min-width:145px;font-size:11px}.hero-panel{grid-column:1/8}.about-summary p{font-size:12px}}@media (max-width:780px){html{scroll-snap-type:y proximity}.site-header{height:68px}.header-actions{gap:6px}.icon-action{width:34px;height:34px}.icon-action:after{display:none}.lang-switch{padding-inline:3px}.scene{padding-top:102px}.eyebrow{font-size:10px}.hero-body,.section-body{font-size:13px;line-height:1.9}.primary-cta{font-size:12px}.text-link{font-size:11.5px}.hero-spectrum b{font-size:12px}.hero-spectrum small{font-size:10px}.about-summary{margin-top:16px}.about-summary p{font-size:12px}.stat dt{font-size:10px}.capability-card{border-radius:20px}.capability-card>p{font-size:13px}.tag-cloud span,.product-tabs button b{font-size:11px}.product-copy>p{font-size:13px}.product-copy li{font-size:11.5px}.portfolio-scene{min-height:960px}.project-sequence{scrollbar-width:none;width:calc(100vw - 40px);padding-bottom:9px;overflow-x:auto}.project-sequence button{flex:0 0 60px}.project-sequence button b{display:none}.project-scroll-note{font-size:10.5px}.stack-meta small{font-size:10px}.stack-meta dt{font-size:9px}.stack-meta dd{font-size:11px}.discipline p,.process-track p{font-size:11.5px}.architecture-pills span{font-size:10.5px}.tech-group span>b{font-size:11px}.client-mark span{font-size:9.5px}.testimonial-grid p,.article-copy h3{font-size:12px}.contact-scene{gap:20px;padding-top:96px}.contact-intro,.brief-form{text-align:center;width:100%;max-width:100%}.contact-intro .section-body{font-size:12.5px}.brief-form{text-align:start;border-radius:18px}.brief-progress button{min-height:54px}.brief-progress button span{display:none}.brief-body{padding:20px 17px}.brief-body legend{font-size:17px}.option-grid button{font-size:12.5px}.contact-fields label{font-size:11px}.form-note{font-size:10px}.site-footer p,.site-footer nav button{font-size:9px}.search-panel{padding:90px 20px 35px}.search-inner>label{height:62px}.search-inner input{font-size:24px}.search-inner nav{grid-template-columns:1fr}.search-inner nav button{min-height:50px}}.search-inner input::placeholder{color:#f2f0ea6e}.search-inner nav{border-color:#ffffff24}.search-inner nav button{color:#f2f0ead1;border-color:#ffffff1f}.search-inner nav button span{font-size:10px}.search-inner nav button b{font-size:12.5px}@media (min-width:781px){.capability-scene{grid-template-rows:auto auto}.capability-scene .wide-intro{grid-column:2/8;grid-template-columns:1fr;justify-self:stretch;align-items:start;column-gap:0;width:100%}.capability-scene .wide-intro .eyebrow,.capability-scene .wide-intro .section-title,.capability-scene .wide-intro .section-body{grid-area:auto/1}.capability-scene .wide-intro .section-body{width:min(100%,560px);margin-top:14px}.capability-scene .capability-clusters{grid-column:2/8;justify-self:stretch;width:100%}.portfolio-scene{grid-template-rows:auto 1fr;align-content:center;row-gap:18px}.portfolio-scene .portfolio-intro{grid-area:1/2/auto/8;justify-self:stretch;width:100%}.portfolio-scene .project-stack{grid-area:2/2/auto/8;justify-self:stretch;width:100%;height:min(52vh,520px)}.portfolio-scene:after{background:radial-gradient(46% 58% at 28% 48%,rgba(var(--project-glow,8,119,232),.15),transparent 72%)}.studio-scene{grid-template-rows:auto auto;align-content:center;row-gap:18px}.studio-scene .studio-intro{grid-area:1/7/auto/13;justify-self:stretch;width:auto}.studio-scene .discipline-grid{grid-area:2/7/auto/13}.process-scene .wide-intro{grid-column:2/8;grid-template-columns:1fr;justify-self:stretch;align-items:start;column-gap:0;width:100%}.process-scene .wide-intro .eyebrow,.process-scene .wide-intro .section-title,.process-scene .wide-intro .section-body{grid-area:auto/1}.process-scene .wide-intro .section-body{width:min(100%,560px);margin-top:14px}.process-scene .process-track{grid-column:2/8;justify-self:stretch;width:100%}.technology-scene{grid-template-rows:auto auto;align-content:center;row-gap:18px}.technology-scene .tech-intro{grid-area:1/6/auto/12;justify-self:stretch;width:auto}.technology-scene .technology-wall{grid-area:2/6/auto/12}.trust-scene{grid-template-rows:auto auto;align-content:center;row-gap:18px}.trust-scene .trust-intro{grid-area:1/2/auto/8;justify-self:stretch;width:100%}.trust-scene .trust-content{grid-area:2/2/auto/8;justify-self:stretch;width:100%}.knowledge-scene{grid-template-rows:auto auto;align-content:center;row-gap:18px}.knowledge-scene .knowledge-intro{grid-area:1/6/auto/12;justify-self:stretch;width:auto}.knowledge-scene .article-grid{grid-area:2/6/auto/12}.contact-scene{grid-template-rows:auto auto;align-content:center;row-gap:18px}.contact-scene .contact-intro{text-align:right;grid-area:1/2/auto/7;justify-self:start;width:min(100%,540px);max-width:100%}[dir=ltr] .contact-scene .contact-intro{text-align:left}.contact-scene .contact-intro .eyebrow{justify-content:flex-start}.contact-scene .contact-intro .section-body{margin-inline:0}.contact-scene .brief-form{grid-area:2/2/auto/7;justify-self:start;width:min(100%,540px);max-width:100%}}@media (min-width:781px) and (max-width:1440px){.capability-scene{row-gap:12px}.capability-scene .capability-clusters{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capability-scene .capability-card{min-height:0;padding:22px 14px 14px}.portfolio-scene .project-stack{height:min(44vh,380px)}.process-scene{row-gap:14px}.studio-scene .discipline{min-height:0;padding:12px}.trust-scene .client-mark{min-height:84px;padding:10px}.knowledge-scene .article-card{grid-template-rows:96px auto}.contact-scene .brief-progress button{min-height:56px}.contact-scene .brief-body{padding:18px 20px}}@media (max-width:780px){.contact-scene{padding-top:42svh}.contact-scene .contact-intro,.contact-scene .brief-form{z-index:10;position:relative}}.hero-spectrum,.stats-grid,.discipline-grid,.client-grid,.tech-group>div{background:0 0;border:0;gap:12px}.hero-spectrum>div,.stat,.capability-card,.product-stage,.stack-card,.discipline,.process-scene .process-track li,.tech-group,.client-mark,.testimonial-grid blockquote,.article-card,.brief-form{background:var(--farcom-glass-surface);-webkit-backdrop-filter:blur(var(--farcom-glass-blur)) saturate(112%);border:1px solid var(--farcom-glass-border);box-shadow:var(--farcom-glass-shadow)}.hero-spectrum>div,.stat,.discipline,.process-scene .process-track li,.client-mark,.testimonial-grid blockquote,.option-grid button{border-radius:var(--farcom-glass-radius-md)}.capability-card,.product-stage,.stack-card,.tech-group,.article-card,.brief-form{border-radius:var(--farcom-glass-radius-lg)}.capability-card,.product-stage,.stack-card,.tech-group,.brief-form,.process-scene .process-track li{background:linear-gradient(180deg,var(--farcom-glass-highlight),transparent 22%),var(--farcom-glass-bg-strong)}.stat{overflow:hidden}.stat:hover{border-color:#ffffff38}.stat:hover:before{opacity:.28}.discipline{min-height:0}.discipline:hover,.client-mark:hover{background:linear-gradient(180deg,var(--farcom-glass-highlight),transparent 28%),var(--farcom-glass-bg-strong);border-color:#fff3}.tech-group>div{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.tech-group span{background:#ffffff08;border:0;border-radius:12px;min-height:62px}.product-stage{overflow:hidden}.stack-card{overflow:visible}.stack-card.active{border-color:#ffffff3d}.project-visual{border-start-start-radius:calc(var(--farcom-glass-radius-lg) - 1px);border-start-end-radius:calc(var(--farcom-glass-radius-lg) - 1px);overflow:hidden}.article-card{overflow:hidden}.article-card:hover,.capability-card:hover{border-color:#ffffff38;transform:translateY(-2px)}.option-grid button{-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--farcom-glass-border);background:#ffffff08}.option-grid button:hover,.option-grid button.selected{background:#ffffff0d;border-color:#ffffff47}.process-scene .process-track:before,.process-scene .process-track li>i{display:none}.stack-card:focus-visible,.article-copy button:focus-visible,.option-grid button:focus-visible,.process-scene .process-track:focus-visible{outline-offset:3px;outline:1px solid #ff861eb3}.capability-intro,.capability-clusters,.capability-card,.capability-card h3,.capability-card>p,.capability-card .tag-cloud{text-align:right;direction:rtl}[dir=ltr] .capability-intro,[dir=ltr] .capability-clusters,[dir=ltr] .capability-card,[dir=ltr] .capability-card h3,[dir=ltr] .capability-card>p,[dir=ltr] .capability-card .tag-cloud{text-align:left;direction:ltr}.capability-card .tag-cloud{justify-content:flex-start}.capability-card .tag-cloud span{unicode-bidi:isolate;border-radius:10px}.capability-clusters{min-width:0}.capability-card{min-width:0;min-height:0}.capability-card>p{min-height:0}.capability-card h3{margin:12px 0 6px}.capability-card .tag-cloud{gap:6px;margin-top:10px}@media (min-width:781px){.capability-scene .capability-clusters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capability-scene .capability-card{min-height:0;padding:28px 16px 16px}.process-scene{row-gap:20px}.process-scene .process-track{direction:rtl;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.process-scene .process-track:before{display:none}.process-scene .process-track li{min-width:0;padding:16px 14px 14px}.process-scene .process-track li>i{display:none}.process-scene .process-track li>span{margin-bottom:12px}.process-scene .process-track h3{min-height:0}}@media (min-width:781px) and (max-width:1440px){.capability-scene .wide-intro,.capability-scene .capability-clusters{grid-column:2/9}.capability-scene .capability-card{padding:18px 12px 12px}.capability-card h3{margin:10px 0 5px}.capability-card .tag-cloud{gap:5px;margin-top:8px}.capability-card .tag-cloud span{padding:6px 8px}.process-scene .process-track{gap:10px}.process-scene .process-track li{padding:12px 10px}.process-scene .process-track li>span{width:24px;height:24px;margin-bottom:10px}.impact-scene .stats-grid{gap:8px;margin-top:10px}.impact-scene .stat{min-height:70px;padding:8px 12px}.impact-scene .about-summary{margin-top:10px;padding:10px 12px}.trust-scene{row-gap:10px}.trust-scene .client-mark{min-height:68px;padding:8px}.trust-scene .testimonial-grid{gap:8px;margin-top:8px}.trust-scene .testimonial-grid blockquote{padding:12px}.technology-scene .tech-group span{min-height:52px}.knowledge-scene .article-card{grid-template-rows:72px auto}.portfolio-scene .project-stack{height:min(36vh,300px)}.stats-grid,.discipline-grid,.hero-spectrum,.client-grid{gap:10px}.tech-group>div{gap:6px;padding:6px}}@media (max-width:780px){.capability-scene .capability-clusters{grid-template-columns:minmax(0,1fr);gap:12px;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.capability-scene .capability-card{scroll-snap-align:unset;flex:none;width:100%;min-height:0;padding:22px 16px 16px}.process-scene .process-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;direction:rtl;flex-direction:row;gap:12px;width:100%;max-width:100%;margin-inline:0;padding-inline:0 18px;scroll-padding-inline:20px;display:flex;overflow:auto visible}.process-scene .process-track:before{display:none}.process-scene .process-track li{scroll-snap-align:start;flex:0 0 82%;max-width:86%;min-height:0;padding:16px 14px}.process-scene .process-track li:first-child{scroll-initial-target:nearest}.process-scene .process-track li>i{display:none}.stats-grid,.discipline-grid,.hero-spectrum,.client-grid{gap:10px}.hero-spectrum,.discipline-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.capability-card:hover,.article-card:hover{transform:none}}.experience .lion-prelude{pointer-events:none;opacity:.48;z-index:1;align-content:center;place-items:center;transition:opacity .8s;display:grid;position:absolute;inset:13% 18%}.experience .lion-prelude svg{stroke:#a6bdc447;stroke-width:1px;width:100%;max-height:65vh}.experience .lion-prelude svg path+path{stroke:#cda07770;fill:#14202a1c}.experience .lion-prelude span{letter-spacing:.5em;color:#a3b2b9;margin-top:15px;font:10px Arial}.experience .lion-prelude.is-hidden{opacity:0;visibility:hidden;transition:opacity .8s,visibility 0s .8s}.experience .section-title{font-size:clamp(30px,3.1vw,49px);line-height:1.55}.experience .section-body{color:#b3c0c4;font-size:clamp(14px,1.05vw,16px);line-height:2}.experience .eyebrow{letter-spacing:.1em;color:#d2a074;font-size:11px}.experience .capability-card,.experience .discipline,.experience .tech-group,.experience .article-card,.experience .product-stage,.experience .brief-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#73909d12,#0000 65%),#06101970;border-color:#bbd1da29;box-shadow:inset 0 1px #ffffff06}.experience .capability-card h3,.experience .discipline h3{font-size:21px}.experience .capability-card>p,.experience .discipline p{color:#aebfc7;font-size:14px;line-height:2}.experience .tag-cloud span,.experience .architecture-pills span{color:#b9c8cd;font-size:11px}.experience .about-summary p{font-size:15px;line-height:2}.experience .stat{background:#14202a30;min-height:120px}.experience .stat dd{color:#e8e4d8;font-size:49px}.experience .stat dt{color:#aabec6;font-size:14px}.experience .stat>span{font-size:10px}.experience .project-visual.home-project-image{background:#070c10;min-height:0}.experience .home-project-image img{object-fit:contain}.experience .stack-meta{padding:20px 25px}.experience .stack-meta h3{font-size:26px}.experience .stack-meta small,.experience .stack-meta dt{font-size:11px}.experience .stack-meta dd{font-size:12px;line-height:1.9}.experience .stack-meta>a{color:#d5a473;border:1px solid #ccd9db30;border-radius:50%;place-items:center;width:40px;height:40px;text-decoration:none;display:grid}.experience .stack-card:not(.active){pointer-events:none}.experience .project-scroll-note,.experience .project-sequence button b{font-size:11px}.experience .process-track li{border-color:#b3c8d32c}.experience .process-track h3{font-size:18px}.experience .process-track p{color:#adbec6;font-size:13px;line-height:1.9}.experience .process-track li>span{color:#d3a273;font-size:11px}.experience .tech-group b{font-size:14px}.experience .tech-group>p{font-size:11px}.experience .trust-links a{color:#c9d2d1;border-bottom:1px solid #c8dce01d;justify-content:space-between;padding:14px 0;font-size:14px;text-decoration:none;display:flex}.experience .home-proof-note{background:#0b17203d;border:1px solid #b8cdd326;border-radius:12px;margin-top:25px;padding:22px}.experience .home-proof-note p{color:#aabcc4;font-size:15px;line-height:2}.experience .home-proof-note a{color:#d0a47c;font-size:13px}.experience .home-contact-card{border-radius:16px;padding:35px}.experience .home-contact-card h3{font-size:28px;font-weight:450;line-height:1.8}.experience .home-contact-card>p:not(.eyebrow){color:#adc0c9;margin-top:20px;font-size:15px;line-height:2}.experience .home-contact-card ol{color:#c7cecb;gap:16px;padding:20px 20px 20px 0;font-size:14px;display:grid}.experience a.primary-cta,.experience a.text-link{text-decoration:none}.experience .site-footer a{color:#a3b9c1;font-size:12px;text-decoration:none}@media (max-width:780px){.experience .section-title{font-size:32px;line-height:1.65}.experience .section-body,.experience .hero-body{font-size:15px;line-height:2}.experience .hero-spectrum b{font-size:13px}.experience .hero-spectrum small{font-size:11px;line-height:1.8}.experience .hero-spectrum>div{padding:16px}.experience .hero-spectrum>div>span{font-size:10px}.experience .capability-card h3{font-size:22px}.experience .project-stack{height:520px}.experience .home-project-image{min-height:210px}.experience .stack-meta{padding:18px}.experience .home-contact-card{padding:25px}.experience .home-contact-card h3{font-size:24px}.experience .text-link{font-size:13px}.experience .article-copy h3{font-size:17px}.experience .article-copy>span{font-size:11px}.experience .process-track li{min-height:210px}.experience .stat dd{font-size:40px}}.experience .portfolio-scene .project-stack{height:min(48vh,450px)}.experience .stack-card{background:#071018f5;grid-template-rows:minmax(160px,1fr) auto}.experience .stack-meta dl{margin-top:10px}.experience .stack-meta dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.experience .stack-meta h3{margin:5px 0;font-size:23px}.experience .stack-meta{min-height:0;padding:16px 20px}.experience .home-coming-soon{color:#9baeb7;margin-top:12px;font-size:11px;display:block}.experience .tech-group i img{object-fit:contain}.experience .portfolio-intro .section-body{font-size:14px}.experience .portfolio-intro .section-title{font-size:clamp(29px,2.8vw,43px);line-height:1.4}@media (max-width:780px){.experience .portfolio-scene .project-stack{height:480px}.experience .stack-card{grid-template-rows:minmax(230px,1fr) auto}.experience .portfolio-scene{min-height:0;padding-bottom:110px}}@media (min-width:781px){.experience[data-scene] .lion-stage,.experience[data-scene]:not([data-scene="0"]) .lion-stage{opacity:1;filter:none}.experience[data-scene] .lion-stage .lion-webgl{filter:none}}
