/* Thakral / The architecture of progress. */
/* Use the original transparent artwork as an alpha mask; every glyph stays exact. */
.brand-lockup{display:block;position:relative;line-height:0;max-width:100%}.site-header .nav-shell .brand{background:transparent;padding:0;border-radius:0}.site-header .brand .official-logo{filter:brightness(0) invert(1)}
@supports ((mask-image:url("assets/brand/thakral-logo.png")) or (-webkit-mask-image:url("assets/brand/thakral-logo.png"))){.site-header .brand .official-logo{opacity:0}.site-header .brand-lockup:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--gold) 0 20.2%,var(--paper) 20.2% 100%);-webkit-mask:url("assets/brand/thakral-logo.png") center/100% 100% no-repeat;mask:url("assets/brand/thakral-logo.png") center/100% 100% no-repeat;mask-mode:alpha;pointer-events:none}}
:root{--display:"Inter Tight",Inter,sans-serif;}
.signal-unfold{position:absolute;left:13%;bottom:12px;display:flex;align-items:center;gap:9px;min-height:44px;background:none;border:0;color:#e4cf9e;z-index:5;font-size:10px;padding:5px 0}.signal-unfold>i{font-style:normal;font-size:17px;width:25px;height:25px;border:1px solid #8c7f5a;border-radius:50%;display:grid;place-items:center;transition:transform .5s}.signal-unfold:hover{color:#f4d28f}.signal-unfold[aria-pressed=true]>i{transform:rotate(45deg)}
:root{--paper:#f1f0e8;--white:#faf9f4;--ink:#171914;--night:#10110f;--gold:#eabd61;--muted:#62665c;--line:#cfd0c5;--editorial:var(--display);--v3-ease:cubic-bezier(.22,1,.36,1);}
html{scroll-padding-top:105px}body{background:var(--paper);color:var(--ink)}h1,h2,h3,em{font-family:var(--display);font-style:normal;letter-spacing:-.055em}a,button{-webkit-tap-highlight-color:transparent}button,a{transition:color .25s,background .25s,border-color .25s,transform .35s var(--v3-ease)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #bd862a;outline-offset:5px}.container{width:min(1500px,calc(100% - 112px))}.site-header{height:88px;background:#10110ff5;color:#f1f0e8;border-bottom:1px solid #ffffff1c;backdrop-filter:blur(20px);z-index:100}.nav-shell{height:100%;gap:28px}.site-header .brand{background:#fffefa;padding:9px 12px;border-radius:1px;flex-shrink:0}.brand img.official-logo{width:205px}.desktop-nav{gap:33px;margin-right:12px}.nav-link{padding:30px 0;color:#c4c5bb;font-size:12px}.nav-link:hover,.nav-link.is-active,.nav-link[aria-expanded=true]{color:var(--gold)}.nav-link.is-active:after{background:var(--gold);bottom:22px}.nav-actions{gap:14px}.nav-actions .icon-button{color:#f3f2e7}.icon-button:hover{background:#ffffff12}.nav-cta{background:var(--gold);color:#151711;min-height:42px;border:1px solid var(--gold);border-radius:0;gap:22px}.nav-cta:hover{background:#f7d691;color:#151711;transform:translateY(-2px)}.mega-menu{top:87px;background:#1a1d17;color:#f1f0e8;border-bottom:1px solid #5c634b;padding:36px 0;box-shadow:0 20px 45px #0004}.mega-intro .mono{color:var(--gold)}.mega-intro h3{font-size:34px}.mega-intro>p:last-child{color:#aeb3a4!important}.mega-item{border-color:#ffffff24;color:#eceee2;font-size:13px;padding:20px 0}.mega-item:hover{color:var(--gold)}.mega-bottom{color:#b9bfad}.mobile-toggle{border-color:#ffffff36;color:#f1f0e8}.mobile-menu{background:#10110f;color:#f1f0e8;top:87px}.mobile-menu>a{border-bottom-color:#ffffff25}.mobile-menu .mobile-secondary a{color:#b1b8a3}.mobile-menu .mono{color:var(--gold)}.text-link:hover{color:#946719}.btn-dark{background:#242c1e;color:#fff}.btn-dark:hover{background:#41512f}.skip-link{z-index:200}
.v3-section-top,.case-client,.history-date+p{font:10px/1.6 var(--mono);letter-spacing:.07em;text-transform:uppercase}.v3-section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid currentColor;padding-top:20px;margin-bottom:48px;color:#62665c}.v3-section-top>a{display:flex;align-items:center;gap:22px;text-transform:none;letter-spacing:0;font-family:var(--body);font-size:12px}.v3-section-top svg{width:17px;height:17px}.v3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:33px;background:var(--gold);color:#161710;padding:19px 23px;min-height:57px;font-size:12px;font-weight:500;position:relative;overflow:hidden}.v3-button svg{width:19px;height:19px;transition:transform .35s var(--v3-ease)}.v3-button:hover{background:#f8d78f;transform:translateY(-3px)}.v3-button:hover svg{transform:translate(3px,-3px)}.v3-underlink{display:inline-flex;align-items:center;gap:24px;font-size:12px;min-height:48px;color:#e9eadf}.v3-underlink svg{width:17px;height:17px}.v3-underlink:hover{color:var(--gold)}
/* A full-bleed opening, with type and the metal sculpture on one stage. */
.signal-hero{background:#10110f;color:#f1f0e8;position:relative;overflow:hidden}.hero-fine-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(25% - .5px),#fff .0,transparent calc(25% + .5px),transparent calc(75% - .5px),#fff .0,transparent calc(75% + .5px));opacity:.035;pointer-events:none}.signal-hero-layout{min-height:min(870px,calc(100svh - 88px));display:grid;grid-template-columns:1.14fr 1fr;position:relative;align-items:center;column-gap:0;padding-top:45px;padding-bottom:110px}.signal-copy{z-index:4;position:relative;min-width:0;padding-top:0;pointer-events:none}.signal-copy h1{font-size:clamp(80px,8.8vw,142px);font-weight:450;line-height:.91;letter-spacing:-.075em;margin-left:-5px;white-space:nowrap}.signal-copy h1 span{display:inline-block}.hero-outline{color:var(--gold)}.signal-intro{font-size:15px;line-height:1.8;letter-spacing:-.02em;color:#b4bbab;margin-top:40px}.signal-actions{display:flex;align-items:center;gap:34px;margin-top:30px;pointer-events:auto}.signal-stage{height:600px;position:relative;width:116%;margin-left:-7%;z-index:2;align-self:center}.motion-toggle{display:flex;align-items:center;gap:9px;font-size:9px;color:#b6bdab;border:0;background:transparent;min-height:40px;padding:6px 8px}.motion-toggle:hover{color:var(--gold)}.motion-bars{height:12px;display:flex;gap:2px;align-items:center}.motion-bars i{display:block;width:2px;height:8px;background:currentColor;animation:meter 1.3s ease-in-out infinite alternate}.motion-bars i:nth-child(2){height:12px;animation-delay:-.7s}.motion-bars i:nth-child(3){height:5px;animation-delay:-.3s}
.v3-partners{padding:37px 0;background:#e9e9df;border-bottom:1px solid #d2d3c6}.v3-partners>.container{display:grid;grid-template-columns:150px 1fr;gap:50px;align-items:center}.v3-partners p{font:9px/1.8 var(--mono);letter-spacing:.04em;color:#636958}.v3-logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:45px;align-items:center}.v3-logo-row img{width:100%;height:28px;max-width:115px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.8}.v3-logo-row img:nth-child(2){max-width:66px;justify-self:center}.v3-logo-row img:hover{filter:none;opacity:1}
/* A scroll-led architectural explanation, with all solution links in the document. */
.system-story{padding:96px 0 80px;background:var(--paper)}.system-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:end;margin-bottom:30px}.system-heading h2{font-size:clamp(60px,6.4vw,96px);font-weight:450;letter-spacing:-.065em;line-height:.99}.system-heading h2>span{color:#757b69}.system-heading>p{font-size:15px;line-height:1.8;color:#5b6251;padding-bottom:5px}.system-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.system-sticky{position:sticky;top:120px;padding-top:35px}.stack-stage{height:480px;position:relative;overflow:hidden;border:1px solid #d0d2c3;background:#e5e6db;perspective:1000px}.stack-grid{position:absolute;inset:0;background-image:radial-gradient(#9da58a66 .8px,transparent .8px);background-size:20px 20px;mask-image:radial-gradient(ellipse at center,#000,transparent 75%)}.stack-orbit{position:absolute;left:15%;top:9%;width:70%;height:80%;border:1px solid #b9bfaa;border-radius:50%;transform:rotate(-24deg)}.stack-object{width:270px;height:270px;position:absolute;left:50%;top:50%;transform-style:preserve-3d;transform:translate(-50%,-44%) rotateX(57deg) rotateZ(-36deg);transition:transform 1.3s var(--v3-ease)}.stack-plane{width:270px;height:270px;position:absolute;inset:0;transform-style:preserve-3d;transition:transform 1s var(--v3-ease),opacity .8s}.plane-surface{position:absolute;inset:0;border:1px solid #69765a;background:#d7decb;box-shadow:2px 2px 0 #8d987e,4px 4px 0 #8d987e,7px 7px 0 #657553}.plane-foundation{transform:translateZ(-72px)}.plane-connection{transform:translateZ(16px)}.plane-connection .plane-surface{background:#8d9c7fdd;border-color:#657455;box-shadow:2px 2px 0 #667752,4px 4px 0 #667752,6px 6px 0 #415630}.plane-experience{transform:translateZ(105px)}.plane-experience .plane-surface{border-color:#c18d38;background:#e6bd6bd9;box-shadow:2px 2px 0 #c0994e,4px 4px 0 #c0994e,6px 6px 0 #92672c}.plane-corner{position:absolute;bottom:16px;left:17px;font:12px var(--mono);color:#28351d}.stack-stage[data-active="0"] .plane-foundation{transform:translateZ(-45px)}.stack-stage[data-active="0"] .plane-connection{opacity:.42}.stack-stage[data-active="0"] .plane-experience{opacity:.25}.stack-stage[data-active="1"] .plane-foundation{opacity:.5}.stack-stage[data-active="1"] .plane-connection{transform:translateZ(35px)}.stack-stage[data-active="1"] .plane-experience{transform:translateZ(140px);opacity:.25}.stack-stage[data-active="2"] .plane-foundation{opacity:.45}.stack-stage[data-active="2"] .plane-connection{opacity:.55}.stack-stage[data-active="2"] .plane-experience{transform:translateZ(125px)}.stack-stage[data-active="1"] .stack-object{transform:translate(-50%,-44%) rotateX(57deg) rotateZ(-43deg)}.stack-stage[data-active="2"] .stack-object{transform:translate(-50%,-44%) rotateX(57deg) rotateZ(-29deg)}.microchip{position:absolute;width:82px;height:82px;inset:calc(50% - 41px);background:#3b4c2d;border:9px double #b8c7a4;box-shadow:0 0 0 8px #9ea78e}.microchip:before,.microchip:after{content:"";position:absolute;inset:15px;border:1px solid #899b75}.microchip:after{inset:23px;background:#eabd61}.chip-track{position:absolute;background:#8b9c77}.track-a,.track-b{width:62px;height:2px;left:0;top:44%}.track-b{left:auto;right:0;top:58%}.track-c,.track-d{height:62px;width:2px;top:0;left:44%}.track-d{top:auto;bottom:0;left:58%}.network-cross{position:absolute;inset:38px;border:1px solid #d6dfc9}.network-cross:before,.network-cross:after{content:"";position:absolute;background:#d6dfc9;left:50%;top:0;height:100%;width:1px}.network-cross:after{transform:rotate(90deg)}.network-node{position:absolute;width:12px;height:12px;background:#e7efd9;border:3px solid #70865a;box-shadow:0 0 0 1px #e8efd7}.n-0{top:33px;left:33px}.n-1{top:33px;right:33px}.n-2{bottom:33px;right:33px}.n-3{bottom:33px;left:33px}.n-4{left:calc(50% - 6px);top:33px}.n-5{left:calc(50% - 6px);bottom:33px}.n-6{top:calc(50% - 6px);left:33px}.n-7{top:calc(50% - 6px);right:33px}.experience-mark{position:absolute;width:145px;height:145px;inset:calc(50% - 72.5px);border:1px solid #ffefd0;border-radius:50%;display:flex;gap:8px;align-items:center;justify-content:center}.experience-mark>span{display:block;width:18px;height:65px;border:1px solid #fff4dd;background:#ddaf57;transform:skewY(-20deg)}.experience-mark>span:nth-child(2){height:95px}.experience-mark>span:nth-child(3){height:45px}.stack-spine{position:absolute;left:50%;top:50%;width:2px;height:2px;background:#fff5d0;box-shadow:0 0 25px #fff4c2;transform:translateZ(50px)}.stack-legend{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd0be;border-top:0}.stack-legend button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:transparent;border:0;border-right:1px solid #cbd0be;padding:17px 16px;text-align:left;color:#646e57;font-size:10px;line-height:1.5;min-height:65px}.stack-legend button:last-child{border:0}.stack-legend button>span{font:9px var(--mono)}.stack-legend button[aria-pressed=true]{background:#303e25;color:#f3f1db}.stack-legend button[aria-pressed=true]>span{color:var(--gold)}.system-chapters{padding-top:0}.system-chapter{min-height:420px;padding:85px 0 65px;scroll-margin-top:140px;border-bottom:1px solid #cbd0be}.system-chapter h3{font-size:clamp(35px,3.35vw,52px);font-weight:450;line-height:1.06;margin-bottom:23px}.system-chapter>p:not(.v3-kicker){font-size:14px;color:#5e6654;line-height:1.9;max-width:375px}.system-links{margin-top:24px}.system-links a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cbd0be;min-height:47px;padding:12px 0;font-size:12px;color:#3e4e30}.system-links svg{width:15px;height:15px}.system-links a:hover{color:#9c6925;padding-left:7px}
/* Each engagement is its own clearly bounded chapter. */
.v3-work{padding:95px 0;background:#10110f;color:#f1f0e8}.v3-work .v3-section-top{color:#a1a896;border-color:#ffffff2c}.work-introduction{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin-bottom:65px}.work-introduction h2{font-size:clamp(52px,6vw,88px);font-weight:450;line-height:1.02}.work-introduction h2>span{color:#969e88}.work-introduction>p{font-size:14px;line-height:1.85;color:#b6beaa;padding-bottom:5px}.case-stage{display:grid;grid-template-columns:.88fr 1.2fr;min-height:580px;position:relative;border:1px solid #4a5140;overflow:hidden;margin-bottom:32px;background:#20271b}.case-copy{padding:42px 0 35px 42px;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start}.case-number{font:12px var(--mono);color:#e0c48b;margin-bottom:44px}.case-number>span{color:#8e9a7d;font-size:9px;margin-left:8px}.case-client{color:#c6cfb5;margin-bottom:15px;font-size:9px}.case-copy h3{font-size:clamp(40px,4.3vw,66px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin-bottom:25px}.case-copy h3>span{color:#dec28a}.case-copy>p:not(.case-client){font-size:12px;line-height:1.85;max-width:305px;color:#b6c0a8;margin-bottom:25px}.case-button{font-size:10px;min-height:47px;padding:14px 18px;margin-bottom:25px;background:transparent;color:#f3e0b7;border:1px solid #8d805a;gap:30px}.case-button:hover{color:#1c2217}.case-art{position:relative;min-width:0;align-self:stretch;transform-origin:center}.switch-world{position:absolute;inset:0;overflow:hidden}.switch-grid{position:absolute;inset:0;background-image:linear-gradient(#a6bd7d0c 1px,transparent 1px),linear-gradient(90deg,#a6bd7d0c 1px,transparent 1px);background-size:35px 35px;transform:perspective(800px) rotateX(35deg) rotateZ(-16deg) scale(1.2);mask-image:radial-gradient(ellipse at center,#000,transparent 68%)}.switch-halo{position:absolute;width:450px;height:450px;border:1px solid #acb88c28;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.switch-halo:before,.switch-halo:after{content:"";position:absolute;inset:45px;border:1px solid #b8c69920;border-radius:50%}.switch-halo:after{inset:95px}.switch-routes{position:absolute;inset:11% -3% 9%;display:grid;place-items:center}.switch-routes svg{width:100%;height:100%;overflow:visible}.switch-routes path{stroke:#c0b17b;stroke-width:1;opacity:.55}.switch-routes .signal-path{stroke:#ffe8aa;stroke-width:2;opacity:1;stroke-dasharray:4 160;animation:signal-flow 5s linear infinite}.switch-chip{position:absolute;left:50%;top:50%;width:148px;height:174px;transform:translate(-50%,-50%) perspective(800px) rotateY(-25deg) rotateX(15deg) rotateZ(12deg);background:#7a6238;box-shadow:3px 3px 0 #8d7545,6px 6px 0 #917847,9px 9px 0 #907342,12px 12px 0 #483a22,19px 25px 38px #0008;border:1px solid #ebd4a3}.switch-chip-top{position:absolute;inset:9px;border:1px solid #b5a06d;background:linear-gradient(140deg,#ead49a,#8f7845 52%,#c6ad6b);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#33331e}.switch-chip-top>b{font:70px/1 var(--body);font-weight:300;margin-bottom:12px}.switch-chip-top>span{font:10px/1.5 var(--mono);letter-spacing:.1em;text-align:center}.switch-channel{position:absolute;font:9px var(--mono);padding:9px 13px;color:#d6dfc3;background:#283420;border:1px solid #6e7e52;box-shadow:4px 4px 0 #161f11;z-index:2}.channel-1{left:9%;top:25%}.channel-2{right:9%;top:25%}.channel-3{left:9%;bottom:25%}.channel-4{right:9%;bottom:25%}.brac-stage{background:#292923;border-color:#57584c}.brac-stage .case-copy h3>span{color:#d3d5bd}.brac-stage .case-client{color:#c6c9b6}.brac-stage .case-copy>p:not(.case-client){color:#b8bcab}.brac-stage .case-button{border-color:#95987f;color:#e0e2cb}.banking-world{position:absolute;inset:0;overflow:hidden}.banking-orbit{position:absolute;width:440px;height:440px;border:1px solid #c6ceb734;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotateY(40deg) rotateZ(-28deg)}.orbit-2{width:330px;height:330px;transform:translate(-50%,-50%) rotateY(40deg) rotateZ(30deg);border-color:#c6ceb74a}.orbit-3{width:550px;height:550px;transform:translate(-50%,-50%) rotateY(60deg) rotateZ(50deg);border-color:#c6ceb717}.banking-word{font-family:var(--display);font-size:clamp(100px,12vw,185px);letter-spacing:-.07em;color:#c0c5af;opacity:.17;position:absolute;top:35%;left:3%;white-space:nowrap}.banking-device{width:177px;height:340px;position:absolute;left:49%;top:50%;border-radius:27px;background:linear-gradient(150deg,#bfc1b6,#34382f 25%,#a6ad9b 75%,#6b7163);padding:5px;transform:translate(-50%,-50%) perspective(950px) rotateY(-23deg) rotateZ(11deg);box-shadow:8px 9px 0 #171c14,19px 24px 40px #0008;border:1px solid #e3e6d5}.device-screen{background:#1d251b;border:1px solid #a2ab94;border-radius:22px;height:100%;padding:45px 18px 17px;position:relative;overflow:hidden}.device-screen>span{font:9px/1.6 var(--mono);color:#d8ddc7;letter-spacing:.04em}.device-speaker{position:absolute;width:44px;height:6px;left:calc(50% - 22px);top:14px;z-index:2;border-radius:8px;background:#0f180c}.device-symbol{position:absolute;width:130px;height:130px;left:28px;top:110px;display:flex;justify-content:center;gap:9px;transform:rotate(25deg)}.device-symbol>i{height:120px;width:22px;background:linear-gradient(#dee3bb,#929f66);border:1px solid #e5edc4;border-radius:50%;transform:skewY(-25deg);box-shadow:5px 5px 0 #5b6b40}.device-symbol>i:nth-child(2){height:160px;margin-top:-20px}.device-symbol>i:nth-child(3){height:95px;margin-top:14px}.device-screen>p{position:absolute;bottom:26px;font-size:7px;color:#adb7a1;line-height:1.6}.banking-small-device{width:80px;height:92px;border:4px solid #b1b7a7;border-radius:20px;position:absolute;left:63%;top:58%;background:#20291a;box-shadow:8px 8px 0 #0c140b,16px 20px 20px #0007;transform:perspective(600px) rotateY(-15deg) rotateZ(-13deg);display:grid;place-items:center}.banking-small-device>span{font-size:38px;color:#d0d9b5}.banking-small-device:before,.banking-small-device:after{content:"";position:absolute;left:10px;right:10px;top:-35px;height:32px;background:#747d65;border:1px solid #939f7c}.banking-small-device:after{top:auto;bottom:-35px}.work-index-link{display:flex;align-items:center;justify-content:space-between;padding-top:35px;gap:30px}.work-index-link>p{font-size:13px;line-height:1.8;color:#cbd1bf}.work-index-link>p>span{color:#8e9980}.work-index-link>a{display:flex;align-items:center;gap:40px;font-size:18px}.work-index-link>a>span{width:53px;height:53px;display:grid;place-items:center;border:1px solid #929d80;border-radius:50%}.work-index-link svg{width:22px;height:22px}.work-index-link>a:hover{color:var(--gold)}
/* Services are a useful interaction, rather than another set of tiles. */
.v3-services{padding:100px 0 125px;background:#e7e8de}.services-v3-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:100px;align-items:start}.services-v3-intro{position:sticky;top:150px}.services-v3-intro h2{font-size:clamp(46px,5vw,74px);font-weight:450;line-height:1.03;letter-spacing:-.06em}.services-v3-intro h2>span{color:#747e65}.services-v3-intro>p{font-size:13px;line-height:1.8;color:#626c53;margin-top:28px}.v3-service{border-bottom:1px solid #b8c1ab;padding:22px 0}.v3-service:first-child{border-top:1px solid #b8c1ab}.v3-service summary{display:grid;grid-template-columns:28px 1fr 22px;gap:15px;cursor:pointer;list-style:none;align-items:start}.v3-service summary::-webkit-details-marker{display:none}.service-no{font:9px var(--mono);padding-top:5px;color:#7c846f}.v3-service summary small{font-size:10px;line-height:1.6;color:#677259;display:block;margin-bottom:12px}.v3-service summary b{display:block;font-family:var(--display);font-size:30px;font-weight:450;letter-spacing:-.045em;line-height:1.1}.v3-service summary>i{font:25px/1 var(--body);font-style:normal;font-weight:300;color:#65744f;transition:transform .3s}.v3-service[open] summary>i{transform:rotate(45deg)}.v3-service[open] .service-no{color:#996a20}.v3-service-expanded{padding:20px 35px 2px 43px}.v3-service-expanded>p{font-size:12px;color:#606d50;line-height:1.85;max-width:355px}.v3-service-expanded>a{display:inline-flex;align-items:center;gap:28px;font-size:11px;color:#334b25;margin-top:20px;min-height:35px}.v3-service-expanded svg{width:15px;height:15px}
/* A large factual history, set in the original brand's gold. */
.v3-heritage{background:#d7b567;color:#242717;padding:85px 0 80px;position:relative;isolation:isolate;overflow:hidden}.v3-heritage .container{position:relative;z-index:2}.v3-heritage .v3-section-top{color:#555027;border-color:#5f582e55}.heritage-watermark{position:absolute;z-index:0;left:3vw;bottom:-.18em;font:clamp(78px,25.3vw,480px)/1 var(--display);letter-spacing:-.085em;white-space:nowrap;color:rgb(108 93 38 / 9%);user-select:none;pointer-events:none}.heritage-v3-title{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.heritage-v3-title h2{font-size:clamp(58px,6.7vw,100px);font-weight:450;line-height:.97}.heritage-v3-title>p{font-size:14px;line-height:1.8;color:#58502c;padding-bottom:5px}.v3-history{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #695c3255;border-bottom:1px solid #695c3255;margin:55px 0 45px}.v3-history>div{padding:30px 0 32px}.v3-history>div+div{border-left:1px solid #695c3255;padding-left:55px}.history-date{display:block;font-family:var(--display);font-size:clamp(70px,10.5vw,160px);font-weight:400;line-height:1;letter-spacing:-.06em}.history-date+p{margin-top:21px;color:#554c29;font-size:9px}.v3-history>div>span:last-child{display:block;font-size:12px;line-height:1.8;color:#554e2d;margin-top:10px}.v3-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.v3-facts>div{display:flex;flex-direction:column;gap:10px}.v3-facts strong{font-family:var(--display);font-size:45px;line-height:1;font-weight:450;letter-spacing:-.04em}.v3-facts span{font-size:10px;color:#5b522f}.heritage-story-link{display:inline-flex;align-items:center;gap:45px;font-size:12px;margin-top:42px;min-height:40px}.heritage-story-link svg{width:18px;height:18px}
/* The close is one large, direct invitation. */
.v3-cta{padding:90px 0 40px;background:#10110f;color:var(--paper)}.v3-cta-title{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-bottom:54px;border-bottom:1px solid #ffffff30}.v3-cta-title>span{font:450 clamp(70px,11.5vw,180px)/.9 var(--display);letter-spacing:-.07em}.v3-cta-title>i{font-style:normal;width:160px;height:160px;flex:none;border:1px solid #bda16e;border-radius:50%;display:grid;place-items:center;transition:background .4s,transform .5s var(--v3-ease)}.v3-cta-title svg{width:68px;height:68px;color:#e5c17d}.v3-cta-title:hover>i{background:var(--gold);transform:rotate(45deg)}.v3-cta-title:hover svg{color:#10110f}.v3-cta-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:26px;font-size:11px;color:#b8c0a9}.v3-cta-bottom>a{display:inline-flex;align-items:center;gap:20px;min-height:35px}.v3-cta-bottom svg{width:15px;height:15px}
.site-footer{background:#e9e9df;color:#21261c;padding-top:65px;padding-bottom:0}.footer-top{gap:60px;padding-bottom:55px}.footer-brand .brand{display:inline-block;background:#fffefa;padding:12px}.footer-brand .brand img.official-logo{width:225px}.footer-brand>p{font-size:14px;line-height:1.6;color:#3c4731;margin-top:25px}.footer-brand .footer-jv{font-size:10px;color:#626c55;margin-top:20px}.footer-col h3{font:9px var(--mono);letter-spacing:.04em;color:#667356;margin-bottom:20px}.footer-col a{font-size:11px;line-height:1.5;color:#3e4c32;margin-bottom:10px}.footer-col a:hover{color:#8d631c;transform:translateX(3px)}.footer-bottom{border-color:#c7cfba;padding:24px 0;color:#5b684d}.footer-bottom>p,.footer-note .mono,.footer-back{font-size:8px;color:#5a684b}.footer-back svg{width:12px;height:12px}.footer-note{gap:25px}.footer-back{min-height:35px}.search-shell{background:var(--paper);color:#202619}.search-result:hover{background:#e1e5d4}.search-result{border-color:#c6cdb9}.search-result small{color:#687758}
@keyframes signal-flow{to{stroke-dashoffset:-330}}@keyframes meter{to{transform:scaleY(.3)}}
html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .stack-plane,.motion-paused .stack-object{transition:none}.motion-paused .motion-bars i{animation:none}
@media(min-width:1600px){.signal-hero-layout{grid-template-columns:1fr 1.05fr}.signal-stage{height:670px;width:112%;margin-left:-6%}}
@media(max-width:1100px){.container{width:calc(100% - 72px)}.desktop-nav{gap:23px;margin-right:0}.nav-shell{gap:20px}.nav-cta{gap:20px}.brand img.official-logo{width:190px}.signal-copy h1{font-size:9vw}.signal-stage{height:530px}.system-layout{gap:50px;grid-template-columns:1fr 1fr}.stack-stage{height:410px}.stack-object{scale:.85}.case-copy{padding-left:30px}.case-copy h3{font-size:44px}.case-stage{min-height:560px}.services-v3-layout{gap:60px}.v3-service summary b{font-size:26px}.v3-logo-row{gap:30px}.v3-partners>.container{gap:35px;grid-template-columns:130px 1fr}.switch-channel{font-size:7px;padding:7px 9px}.switch-chip{scale:.88}.banking-device{scale:.9}.banking-small-device{scale:.85}.footer-top{gap:35px}.footer-brand .brand img.official-logo{width:195px}}
@media(max-width:900px){.desktop-nav{display:none}.nav-actions{margin-left:auto}.mobile-toggle{display:grid}.signal-hero-layout{min-height:720px;grid-template-columns:1.1fr 1fr}.signal-stage{height:520px;width:135%;margin-left:-20%;margin-top:65px}.signal-copy h1{font-size:9.7vw}.signal-intro{font-size:13px}.signal-actions{gap:22px;flex-wrap:wrap}.signal-actions .v3-button{padding:16px 17px;font-size:11px;min-height:50px;gap:20px}.system-heading,.work-introduction,.heritage-v3-title{gap:40px}.system-layout{gap:35px}.system-chapter{min-height:400px}.stack-stage{height:370px}.stack-object{scale:.62}.stack-legend button{padding:12px 9px;font-size:9px}.case-stage{grid-template-columns:1fr 1fr;min-height:560px}.case-copy{padding-left:25px}.case-copy h3{font-size:40px}.case-copy>p:not(.case-client){font-size:11px;padding-right:15px}.switch-channel{font-size:6px;padding:7px}.channel-1,.channel-3{left:4%}.channel-2,.channel-4{right:4%}.switch-halo{width:350px;height:350px}.switch-chip{scale:.72}.banking-device{scale:.8;left:45%}.banking-small-device{scale:.7;left:65%}.v3-logo-row{gap:22px}.services-v3-layout{gap:40px;grid-template-columns:1fr 1.1fr}.services-v3-intro h2{font-size:46px}.v3-service summary{gap:9px;grid-template-columns:23px 1fr 18px}.v3-service summary b{font-size:24px}.v3-cta-title>i{width:120px;height:120px}.v3-cta-title svg{width:50px;height:50px}.v3-facts strong{font-size:36px}.footer-top{grid-template-columns:1.25fr 1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.footer-brand .brand{grid-row:1/3;justify-self:start}.footer-brand>p{margin-top:0}.footer-brand .footer-jv{margin-top:10px}}
@media(max-width:640px){html{scroll-padding-top:92px}.container{width:calc(100% - 40px)}.site-header{height:78px}.nav-shell{gap:12px}.site-header .brand{padding:8px 9px}.brand img.official-logo{width:174px}.nav-actions{gap:7px}.nav-actions .icon-button{width:40px;height:44px}.nav-cta{display:none}.mega-menu,.mobile-menu{top:77px}.mobile-menu{padding:15px 20px 25px}.mobile-menu>a{font-size:26px;min-height:58px;padding:14px 0}.mobile-menu .mobile-secondary{gap:8px 20px}.mobile-menu .mobile-secondary a{font-size:11px;min-height:34px}.signal-hero-layout{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:47px 0 0}.signal-copy{padding:0;pointer-events:auto}.signal-copy h1{font-size:clamp(57px,13vw,83px);letter-spacing:-.07em;line-height:.94;margin-left:-2px}.signal-intro{font-size:12px;line-height:1.8;margin-top:24px}.signal-actions{margin-top:23px;gap:24px;flex-wrap:nowrap}.signal-actions .v3-button{padding:15px 16px;min-height:48px;font-size:10px;gap:20px}.signal-actions .v3-underlink{font-size:10px;gap:14px}.signal-stage{height:355px;margin:0 -20px 0;width:calc(100% + 40px);align-self:auto}.motion-toggle{font-size:8px;justify-self:end;padding:0;min-height:40px}.v3-partners{padding:26px 0}.v3-partners>.container{display:block}.v3-partners p{font-size:7px;margin-bottom:21px;line-height:1.6}.v3-partners p>br{display:none}.v3-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 33px}.v3-logo-row img{height:23px;max-width:95px;justify-self:center}.v3-logo-row img:nth-child(2){max-width:55px}.v3-section-top{font-size:7px;padding-top:14px;margin-bottom:32px;gap:20px}.v3-section-top>a{font-size:8px;gap:10px}.v3-section-top>a svg{width:12px}.v3-section-top>span:last-child{font-size:6px;text-align:right;max-width:135px}.system-story{padding:60px 0 55px}.system-heading,.work-introduction,.heritage-v3-title{display:block;margin-bottom:30px}.system-heading h2{font-size:57px;line-height:.99}.system-heading>p{font-size:12px;margin-top:23px;line-height:1.8}.system-layout{display:block}.system-sticky{position:sticky;top:78px;z-index:7;padding-top:0;background:var(--paper);padding-bottom:0;box-shadow:0 9px 14px #f1f0e855}.stack-stage{height:270px}.stack-object{scale:.53}.stack-legend button{padding:10px 10px;min-height:53px;font-size:8px}.stack-legend button>span{font-size:7px}.system-chapters{padding-top:0}.system-chapter{min-height:390px;padding:45px 0 35px;scroll-margin-top:425px}.system-chapter h3{font-size:37px;line-height:1.05;margin-bottom:19px}.system-chapter>p:not(.v3-kicker){font-size:12px;line-height:1.85;max-width:none}.system-links{margin-top:20px}.system-links a{font-size:11px;min-height:45px}.v3-work{padding:55px 0}.work-introduction h2{font-size:49px}.work-introduction>p{font-size:12px;margin-top:23px}.case-stage{display:flex;flex-direction:column;min-height:0;margin-bottom:24px}.case-copy{padding:27px 25px 0}.case-number{font-size:10px;margin-bottom:29px}.case-number>span{font-size:8px}.case-client{font-size:8px;margin-bottom:13px}.case-copy h3{font-size:46px;line-height:1.01;margin-bottom:20px}.case-copy>p:not(.case-client){font-size:12px;line-height:1.8;padding:0;max-width:100%;margin-bottom:20px}.case-button{font-size:10px;min-height:44px;padding:12px 16px;margin-bottom:19px}.case-art{height:330px;width:100%;margin-top:5px}.switch-halo{width:300px;height:300px}.switch-chip{scale:.8}.switch-channel{font-size:7px;padding:7px 9px}.channel-1,.channel-3{left:10%}.channel-2,.channel-4{right:10%}.channel-1,.channel-2{top:22%}.channel-3,.channel-4{bottom:22%}.banking-device{scale:.77;left:50%}.banking-small-device{scale:.62;left:68%}.banking-word{font-size:130px;left:5%}.banking-orbit{width:320px;height:320px}.orbit-2{width:245px;height:245px}.orbit-3{width:390px;height:390px}.work-index-link{align-items:flex-start;flex-direction:column;padding-top:15px;gap:20px}.work-index-link>p{font-size:11px}.work-index-link>a{font-size:19px;gap:35px;width:100%;justify-content:space-between}.work-index-link>a>span{width:45px;height:45px}.work-index-link svg{width:19px;height:19px}.v3-services{padding:55px 0 60px}.services-v3-layout{display:block}.services-v3-intro{position:static}.services-v3-intro h2{font-size:48px}.services-v3-intro>p{font-size:12px;margin-top:23px}.v3-service{padding:21px 0}.v3-service summary{grid-template-columns:24px 1fr 20px;gap:10px}.v3-service summary small{font-size:9px;margin-bottom:9px}.v3-service summary b{font-size:27px}.service-no{font-size:8px}.v3-service-expanded{padding:16px 20px 0 34px}.v3-service-expanded>p{font-size:12px}.v3-service-expanded>a{font-size:10px}.v3-heritage{padding:55px 0}.v3-heritage .v3-section-top>span:last-child{font-size:5.5px;max-width:120px}.heritage-v3-title h2{font-size:59px}.heritage-v3-title>p{font-size:12px;margin-top:25px;line-height:1.85}.v3-history{margin:32px 0;gap:0}.v3-history>div{padding:25px 12px 24px 0}.v3-history>div+div{padding-left:18px;padding-right:0}.history-date{font-size:69px;letter-spacing:-.07em}.history-date+p{font-size:6px;letter-spacing:.025em;margin-top:16px}.v3-history>div>span:last-child{font-size:9px;line-height:1.8;margin-top:10px}.v3-facts{grid-template-columns:1fr 1fr;gap:25px}.v3-facts strong{font-size:40px}.v3-facts span{font-size:9px}.heritage-story-link{font-size:11px;margin-top:32px}.v3-cta{padding:55px 0 25px}.v3-cta-title{gap:20px;padding-bottom:33px;align-items:center}.v3-cta-title>span{font-size:clamp(65px,16.5vw,106px)}.v3-cta-title>i{width:70px;height:70px}.v3-cta-title svg{width:32px;height:32px}.v3-cta-bottom{display:block;font-size:10px;padding-top:20px}.v3-cta-bottom>a{font-size:9px;margin-top:9px;gap:12px}.v3-cta-bottom svg{width:12px;height:12px}.site-footer{padding-top:45px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-brand{display:block;grid-column:1/-1}.footer-brand .brand img.official-logo{width:215px}.footer-brand>p{font-size:13px;margin-top:25px}.footer-brand .footer-jv{font-size:10px;margin-top:14px}.footer-col h3{font-size:8px;margin-bottom:15px}.footer-col a{font-size:10px;min-height:37px;margin:0;padding:8px 0}.footer-col:last-child{grid-column:1/-1}.footer-col:last-child a{display:flex;min-height:36px}.footer-bottom{display:block;padding:20px 0}.footer-bottom>p{font-size:7px;line-height:1.8}.footer-note{justify-content:space-between;gap:20px;margin-top:12px}.footer-note .mono{font-size:6px;line-height:1.8;max-width:190px}.footer-back{font-size:7px;gap:10px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.brand img.official-logo{width:155px}.nav-actions{gap:3px}.nav-actions .icon-button{width:37px}.signal-copy h1{font-size:13.5vw}.signal-stage{height:320px;margin-inline:-16px;width:calc(100% + 32px)}.signal-actions{gap:17px}.signal-actions .v3-button{padding-inline:13px;gap:13px;font-size:9px}.signal-actions .v3-underlink{font-size:9px;gap:9px}.stack-stage{height:240px}.stack-object{scale:.48}.stack-legend button{font-size:7px;padding-inline:8px}.system-heading h2{font-size:51px}.system-chapter{min-height:415px;scroll-margin-top:390px}.work-introduction h2{font-size:43px}.case-copy{padding-inline:20px}.case-copy h3{font-size:42px}.case-art{height:295px}.history-date{font-size:59px}.heritage-v3-title h2{font-size:52px}.services-v3-intro h2{font-size:42px}.v3-service summary b{font-size:24px}.v3-cta-title>i{width:62px;height:62px}.v3-section-top{font-size:6px}.v3-section-top>a{font-size:7px}}
/* Shared artwork adopts the architectural palette without altering original OEM photographs. */
.art-theme-ink{background:#1c2516;color:#e7ebda}.art-theme-paper{background:#e8eadd}.art-theme-sand{background:#e5e2d1}.art-theme-ink .art-caption{background:#1c2516;border-top-color:#5c6b45;color:#d3dec1}.art-theme-paper .art-caption,.art-theme-sand .art-caption{background:#e2e5d5;color:#465437;border-top-color:#b9c2a5}.art-theme-ink .art-type-light{fill:#ecf0df}.art-type-ink{fill:#344626}.art-compute .art-media,.art-storage .art-media{background:#15211b}
.site-header .nav-cta{background:var(--gold);color:#171b12}.site-header .nav-cta:hover{background:#f5d48d}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.experience-home *, .experience-home *:before,.experience-home *:after{animation:none!important;transition:none!important}.case-art{transform:none!important}}

@media(max-height:650px){.system-sticky,.services-v3-intro{position:relative;top:auto;box-shadow:none}}
/* Small functional text retains contrast on the ivory and gold surfaces. */
.service-no{color:#5d684f}.v3-service[open] .service-no{color:#805919}.v3-service summary small{color:#5b684c}.v3-heritage .v3-section-top,.heritage-v3-title>p,.history-date+p,.v3-history>div>span:last-child,.v3-facts span{color:#494321}.footer-col h3{color:#586846}.ip-page .ip-associate-intro,.ip-page .ip-associate-intro p{color:#526044!important}.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important}
/* Copy cleanup: retain factual descriptions and functional controls. */
.signal-hero-layout{padding-bottom:45px}.signal-intro{max-width:390px}.signal-stage .motion-toggle{position:absolute;bottom:12px;right:13%;z-index:5;min-height:44px;padding:5px 0}.signal-stage .motion-toggle>span:last-child{font-size:10px}.signal-actions{margin-top:30px}.v3-services .v3-section-top,.work-index-link,.v3-cta-bottom{justify-content:flex-end}.system-heading,.work-introduction,.heritage-v3-title{grid-template-columns:1fr}.v3-service summary b{font-size:30px}.v3-cta-title>span{font-size:clamp(70px,11.5vw,180px)}.footer-brand .brand{padding:0;background:transparent}.footer-brand .footer-jv{margin-top:25px}.ip-page .ip-inline-banner{justify-content:flex-end}.ip-page .ip-hero-body{padding-top:10px}.ip-page .ip-company-links .ip-kicker{display:none}
@media(max-width:900px){.v3-service summary b{font-size:25px}}
@media(max-width:640px){.signal-hero-layout{padding-bottom:0}.signal-copy h1{margin-top:0}.signal-intro{max-width:300px}.signal-stage{margin-top:18px;margin-bottom:14px}.signal-stage .motion-toggle{right:25px}.signal-unfold{left:25px}.signal-stage .motion-toggle>span:last-child{font-size:9px}.signal-unfold{font-size:9px}.v3-service summary b{font-size:27px}.v3-cta-title>span{font-size:clamp(56px,14vw,87px)}.ip-page .ip-hero-body{padding-top:0}.footer-brand .footer-jv{margin-top:23px}}
@media(max-width:360px){.v3-service summary b{font-size:24px}}

.system-story .v3-section-top{justify-content:flex-end}

/* Final interaction pass: clear disclosure states and motion tied to the case in view. */
.v3-service{position:relative;box-sizing:border-box;transition:border-color .35s}
.v3-service[data-expanded="true"]{border-bottom-color:#805919}
.v3-service summary>i{position:relative;display:block;width:22px;height:22px;font-size:0;transform:none!important}
.v3-service summary>i:before,.v3-service summary>i:after{content:"";position:absolute;left:5px;top:10px;width:12px;height:1px;background:currentColor;transition:transform .3s var(--v3-ease)}
.v3-service summary>i:after{transform:rotate(90deg)}
.v3-service[open]:not([data-expanded="false"]) summary>i:after{transform:rotate(90deg) scaleX(0)}
.v3-service-expanded>a{min-height:44px}
.switch-routes .signal-path{animation-play-state:paused}
.case-stage.case-in-view .signal-path{animation-play-state:running}
@media(prefers-reduced-motion:reduce){.v3-service,.v3-service summary>i:before,.v3-service summary>i:after{transition:none}.switch-routes .signal-path{animation:none}}
