/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.contents{display:contents}.hidden{display:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--ink:#161616;--paper:#f4f0ea;--white:#fff;--pink:#e6149c;--line:#16161638;--color1:44,7,82;--color2:32,15,43;--color3:179,15,135;--color4:59,23,50;--color5:59,23,50;--color-interactive:140,100,255;--circle-size:80%;--blending:hard-light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Raleway,Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}::selection{background:var(--pink);color:var(--white)}.site-container{width:min(100% - 80px,1440px);margin-inline:auto}.section-pad{padding:140px 0}.eyebrow,.section-label{letter-spacing:.16em;text-transform:uppercase;margin:0 0 42px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600}.eyebrow:before,.section-label:before{content:"";background:currentColor;width:32px;height:1px;margin:0 12px 3px 0;display:inline-block}.light{color:#ffffffbd}.hero{min-height:100svh;color:var(--white);position:relative}.gradient-bg,.hero{background:var(--ink);overflow:hidden}.gradient-bg{position:absolute;inset:0}.gradient-bg svg{width:0;height:0;position:absolute}.gradient-container{filter:url(#goo)blur(40px);width:100%;height:100%}.g1,.g2,.g3,.g4,.g5{width:var(--circle-size);height:var(--circle-size);top:calc(50% - var(--circle-size)/2);left:calc(50% - var(--circle-size)/2);mix-blend-mode:var(--blending);opacity:1;position:absolute}.g1{background:radial-gradient(circle at center,rgba(var(--color1),.8)0,rgba(var(--color1),0)50%)no-repeat;animation:moveVertical 30s infinite}.g2{background:radial-gradient(circle at center,rgba(var(--color2),.8)0,rgba(var(--color2),0)50%)no-repeat;transform-origin:calc(50% - 400px);animation:moveInCircle 20s infinite reverse}.g3{top:calc(50% - var(--circle-size)/2 + 200px);left:calc(50% - var(--circle-size)/2 - 500px);background:radial-gradient(circle at center,rgba(var(--color3),.8)0,rgba(var(--color3),0)50%)no-repeat;transform-origin:calc(50% + 400px);animation:moveInCircle 40s linear infinite}.g4{background:radial-gradient(circle at center,rgba(var(--color4),.8)0,rgba(var(--color4),0)50%)no-repeat;transform-origin:calc(50% - 200px);opacity:.7;animation:moveHorizontal 40s infinite}.g5{width:calc(var(--circle-size)*2);height:calc(var(--circle-size)*2);top:calc(50% - var(--circle-size));left:calc(50% - var(--circle-size));background:radial-gradient(circle at center,rgba(var(--color5),.8)0,rgba(var(--color5),0)50%)no-repeat;transform-origin:calc(50% - 800px) calc(50% + 200px);animation:moveInCircle 20s infinite}.interactive{background:radial-gradient(circle at center,rgba(var(--color-interactive),.8)0,rgba(var(--color-interactive),0)50%)no-repeat;mix-blend-mode:var(--blending);opacity:.7;will-change:transform;width:100%;height:100%;position:absolute;top:-50%;left:-50%}.hero-content{z-index:2;flex-direction:column;min-height:100svh;display:flex;position:relative}.site-nav{grid-template-columns:220px 1fr 220px;align-items:center;padding:32px 0;display:grid}.logo{width:190px;display:block}.footer-logo img,.logo img{width:100%;height:auto;display:block}.nav-menu{justify-content:center;gap:38px;font-size:14px;font-weight:600;display:flex}.nav-menu a,.text-link{position:relative}.nav-menu a:after,.text-link:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.nav-menu a:hover:after,.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.button{border:1px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;padding:13px 18px 13px 22px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:background .25s,color .25s;display:inline-flex}.button svg,.submit-button svg{stroke-width:1.8px;flex:none;width:18px;height:18px}.button-light:hover{background:var(--white);color:var(--ink)}.menu-toggle{display:none}.hero-copy{width:min(880px,78%);margin:auto 0;padding:70px 0}.hero-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(68px,8vw,132px);font-weight:650;line-height:.9}.hero-intro{width:min(660px,90%);margin:40px 0 0;font-size:clamp(18px,1.5vw,24px);font-weight:450;line-height:1.55}.hero-bottom{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;padding:22px 0 40px;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;display:flex}.hero-bottom>p{text-align:right;margin:0;line-height:1.6}.scroll-link{align-items:center;gap:16px;display:flex}.scroll-btn-mouse{opacity:.7;border:1px solid #fff;border-radius:20px;width:25px;height:40px;display:inline-block;position:relative}.scroll-btn-mouse span{background:#fff;border-radius:10px;width:3px;height:7px;margin-left:-1.5px;animation:scrollWheel 1.6s ease-in-out infinite;position:absolute;top:8px;left:50%}.intro-section{background:var(--paper)}.intro-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr);align-items:end;gap:10vw;display:grid}.about-grid h2,.contact-heading h2,.intro-grid h2,.section-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(52px,6.3vw,102px);font-weight:450;line-height:1}em{font-family:Poppins,sans-serif;font-weight:400}.priority-list{border-top:1px solid var(--line)}.priority-list>div{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;padding:22px 0;display:grid}.priority-list span{opacity:.55;font-family:Poppins,sans-serif;font-size:11px}.priority-list strong{font-size:22px}.priority-list p{opacity:.65;grid-column:2;margin:7px 0 0;font-size:14px;line-height:1.5}.services-section{background:var(--ink);color:var(--white)}.section-heading{grid-template-columns:1.5fr .55fr;align-items:end;gap:12vw;margin-bottom:100px;display:grid}.section-heading>p{opacity:.65;margin:0 0 8px;font-size:17px;line-height:1.7}.service-list{border-top:1px solid #fff3}.service-row{border-bottom:1px solid #fff3;grid-template-columns:70px 1fr 1.2fr .9fr;align-items:start;gap:40px;padding:42px 0;display:grid}.service-number{opacity:.5;font-family:Poppins,sans-serif;font-size:12px}.service-row h3{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,46px);font-weight:500}.service-row>p{opacity:.68;margin:4px 0 0;font-size:16px;line-height:1.65}.tag-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tag-list span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff40;border-radius:999px;padding:8px 13px;font-family:Poppins,sans-serif;font-size:10px}.work-section{background:#e9e4dd}.section-heading.dark>p{color:var(--ink)}.work-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.work-card{border-radius:3px;flex-direction:column;justify-content:space-between;min-height:470px;padding:34px;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden}.work-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px #16161621}.work-card:nth-child(2n){margin-top:70px}.work-card-top{letter-spacing:.1em;justify-content:space-between;font-family:Poppins,sans-serif;font-size:11px;display:flex}.work-arrow{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .3s;display:grid}.work-arrow svg{stroke-width:1.7px;width:18px;height:18px}.work-card:hover .work-arrow{transform:rotate(45deg)}.work-card p{letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:0 0 9px;font-family:Poppins,sans-serif;font-size:11px;font-weight:500}.work-card h3{letter-spacing:-.055em;max-width:580px;margin:0;font-size:clamp(38px,4.5vw,68px);font-weight:550;line-height:.98}.work-finb{color:#fff;background:#382c78}.work-cheshire{color:#16322b;background:#d9ef54}.work-toot{color:#8b173d;background:#ffd8e2}.work-revx{color:#fff;background:#d40f9b}.work-amberis{color:#fff;background:#e67301}.about-section{color:var(--white);background:linear-gradient(125deg,#5d1683,#ad0c7f 62%,#e6149c);position:relative;overflow:hidden}.about-section:after{content:"";border:1px solid #fff3;border-radius:50%;width:54vw;height:54vw;position:absolute;bottom:-27vw;right:-13vw;box-shadow:0 0 0 8vw #ffffff09,0 0 0 16vw #ffffff06}.about-grid{z-index:1;grid-template-columns:1.25fr .75fr;align-items:center;gap:12vw;display:grid;position:relative}.about-copy{padding-top:60px}.about-copy p{opacity:.75;font-size:16px;line-height:1.7}.about-copy .about-lead{opacity:1;font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.45}.text-link{align-items:center;gap:15px;margin-top:30px;padding-bottom:7px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.text-link svg{stroke-width:1.8px;width:17px;height:17px}.contact-section{background:var(--paper)}.contact-heading{grid-template-columns:1fr .4fr;align-items:end;column-gap:12vw;display:grid}.contact-heading .section-label,.contact-heading h2{grid-column:1}.contact-heading>p:last-child{opacity:.65;grid-area:2/2;margin:0 0 8px;font-size:17px;line-height:1.7}.contact-form{margin-top:105px}.contact-form fieldset{border:0;margin:0;padding:0 0 65px}.contact-form legend{margin-bottom:25px;font-size:25px;font-weight:650}.interest-list{flex-wrap:wrap;gap:10px;display:flex}.interest-list button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.interest-list button.is-selected,.interest-list button:hover{background:var(--ink);color:var(--white)}.interest-list button span{font-family:Poppins,sans-serif;font-size:16px;font-weight:400}.form-grid{grid-template-columns:repeat(3,1fr);gap:55px 38px;display:grid}.form-grid label{flex-direction:column;display:flex;position:relative}.form-grid label>span{letter-spacing:.08em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.form-grid input,.form-grid textarea{resize:vertical;border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;margin-top:12px;padding:8px 0 14px;font-size:19px;transition:border-color .2s}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--pink)}.form-grid input[aria-invalid=true],.form-grid textarea[aria-invalid=true]{border-color:#b3261e}.field-error,.form-grid small{color:#a52a25;margin-top:8px;font-size:12px}.message-field{grid-column:1/-1}.honeypot{left:-9999px;position:absolute!important}.form-submit{grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:50px;display:grid}.consent-label{cursor:pointer;align-items:center;gap:13px;max-width:790px;font-size:13px;line-height:1.55;display:flex}.consent-label input{opacity:0;pointer-events:none;position:absolute}.checkbox{border:1px solid var(--ink);flex:0 0 24px;width:24px;height:24px;position:relative}.consent-label input:checked+.checkbox{background:var(--ink)}.consent-label input:checked+.checkbox:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;position:absolute;top:4px;left:8px;transform:rotate(45deg)}.consent-label a,.error-message a{text-decoration:underline}.submit-button{border:1px solid var(--ink);background:var(--ink);min-width:190px;color:var(--white);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:30px;padding:17px 18px 17px 24px;font-weight:650;transition:background .2s,color .2s;display:flex}.submit-button:hover{color:var(--ink);background:0 0}.submit-button:disabled{cursor:wait;opacity:.6}.consent-error{margin-top:10px}.form-status{min-height:40px;margin-top:25px;font-weight:600}.success-message{color:#26734d}.error-message{color:#a52a25}footer{background:var(--ink);color:var(--white);padding:85px 0 30px}.footer-inner{grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}.footer-logo{width:205px}.footer-inner>a:not(.footer-logo),.footer-inner>p{opacity:.7;margin:3px 0 0;font-size:13px;line-height:1.6}.footer-inner>a:not(.footer-logo){text-align:right;text-decoration:underline}.footer-bottom{letter-spacing:.06em;text-transform:uppercase;opacity:.6;border-top:1px solid #ffffff29;grid-column:1/-1;gap:28px;margin-top:75px;padding-top:25px;font-family:Poppins,sans-serif;font-size:9px;display:flex}.footer-bottom p{margin:0}.footer-bottom a:last-child{margin-left:auto}.footer-bottom a:last-child,.privacy-nav>a:last-child{align-items:center;gap:7px;display:inline-flex}.footer-bottom svg{width:13px;height:13px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.privacy-page{background:var(--paper);min-height:100vh}.privacy-header{background:var(--ink);color:var(--white);padding:28px 0}.privacy-nav{justify-content:space-between;align-items:center;font-size:13px;display:flex}.privacy-nav svg{width:16px;height:16px}.privacy-content{max-width:900px;padding-top:110px;padding-bottom:130px}.privacy-content h1{letter-spacing:-.07em;margin:0 0 18px;font-size:clamp(55px,8vw,100px);line-height:.95}.privacy-updated{opacity:.55;margin-bottom:70px}.privacy-content h2{margin:42px 0 10px;font-size:24px}.privacy-content p{max-width:740px;font-size:16px;line-height:1.75}.privacy-content a{text-decoration:underline}.not-found-page{color:#fff;background:radial-gradient(circle at 78% 18%,#7a136f 0,#0000 31%),linear-gradient(135deg,#160b29,#2c0752 62%,#5e0a64);min-height:100svh;position:relative;overflow:hidden}.not-found-page:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.not-found-nav{z-index:3;justify-content:space-between;align-items:center;padding:32px 0;display:flex;position:relative}.not-found-content{z-index:2;flex-direction:column;justify-content:center;min-height:calc(100svh - 110px);padding-top:55px;padding-bottom:70px;display:flex;position:relative}.not-found-title{position:relative}.not-found-title>span{z-index:-1;color:#0000;letter-spacing:-.12em;opacity:.12;-webkit-text-stroke:1px white;font-family:Poppins,sans-serif;font-size:clamp(190px,31vw,500px);font-weight:700;line-height:.7;position:absolute;top:50%;right:0;transform:translateY(-50%)}.not-found-title h1{letter-spacing:-.072em;max-width:1120px;margin:0;font-size:clamp(68px,8.5vw,138px);font-weight:590;line-height:.89}.not-found-title h1 em{color:#e6149c}.not-found-bottom{grid-template-columns:.85fr 1fr;align-items:end;gap:10vw;margin-top:65px;display:grid}.not-found-bottom>p{color:#ffffffb3;max-width:560px;margin:0;font-size:18px;line-height:1.65}.not-found-bottom>div{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.not-found-orb{pointer-events:none;border:1px solid #ffffff26;border-radius:50%;position:absolute}.not-found-orb.orb-one{aspect-ratio:1;width:55vw;bottom:-22vw;right:-12vw;box-shadow:0 0 0 8vw #ffffff06,0 0 0 16vw #ffffff05}.not-found-orb.orb-two{aspect-ratio:1;filter:blur(1px);background:#e6149c;border:0;width:90px;animation:caseFloat 6s ease-in-out infinite;top:17%;right:13%}.project-page{--project-accent:var(--pink);--project-dark:#161616;--project-paper:var(--paper);background:var(--project-paper);color:var(--ink)}.case-hero{background:radial-gradient(circle at 82% 22%,var(--project-accent)0,transparent 34%),linear-gradient(135deg,#161616 0,#231c26 56%,#141414 100%);min-height:92svh;color:var(--white);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.case-hero{background:radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--project-accent)72%,white 0%)0,transparent 34%),linear-gradient(135deg,#161616 0,#231c26 56%,#141414 100%)}}.case-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 0),linear-gradient(90deg,#ffffff09 1px,#0000 0);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.case-hero-word{color:#0000;letter-spacing:-.1em;opacity:.07;-webkit-text-stroke:1px white;white-space:nowrap;font-family:Poppins,sans-serif;font-size:clamp(140px,25vw,440px);font-weight:700;line-height:.72;position:absolute;bottom:-3vw;right:-2vw}.project-nav{z-index:2;justify-content:space-between;align-items:center;padding:32px 0;display:flex;position:relative}.case-contact-link,.project-back{align-items:center;gap:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.case-contact-link svg,.project-back svg{stroke-width:1.8px;width:16px;height:16px}.case-hero-grid{z-index:1;grid-template-columns:minmax(0,.96fr) minmax(360px,.84fr);align-items:center;gap:8vw;min-height:calc(92svh - 116px);padding:60px 0 105px;display:grid;position:relative}.case-hero-copy h1{letter-spacing:-.075em;margin:0;font-size:clamp(72px,10vw,158px);font-weight:650;line-height:.86}.case-hero-copy>p:not(.eyebrow){color:#ffffffc7;width:min(760px,100%);margin:38px 0 0;font-size:clamp(19px,1.7vw,28px);line-height:1.48}.case-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:46px;display:flex}.case-contact-link{border-bottom:1px solid #ffffff8c;padding-bottom:7px}.case-visual{perspective:1200px;justify-self:end;width:min(100%,650px);min-height:560px;position:relative}.case-visual:before{content:"";background:var(--project-accent);filter:blur(54px);opacity:.78;position:absolute;inset:9% 2% 6% 16%;transform:rotate(-7deg)}@supports (color:color-mix(in lab,red,red)){.case-visual:before{background:color-mix(in srgb,var(--project-accent)38%,transparent)}}.case-visual:after{content:"";aspect-ratio:1;opacity:.75;border:1px solid #fff3;border-radius:50%;width:44%;position:absolute;bottom:4%;right:0}.case-device{color:var(--ink);transform-origin:50%;background:linear-gradient(145deg,#fffffff0,#ece7e0e6);border:1px solid #ffffff38;border-radius:8px;position:absolute;inset:6% 5% 11% 0;overflow:hidden;transform:rotateY(-13deg)rotateX(4deg)rotate(-1deg);box-shadow:0 36px 110px #00000061}.case-device-bar{background:#ffffffc7;border-bottom:1px solid #16161617;align-items:center;gap:8px;height:46px;padding:0 18px;display:flex}.case-device-bar span{background:var(--project-accent);opacity:.9;border-radius:50%;width:9px;height:9px}.case-device-bar span:nth-child(2){opacity:.42}.case-device-bar span:nth-child(3){opacity:.22}.case-float,.case-panel{background:#ffffffd1;border:1px solid #1616161a;border-radius:6px}.case-panel{align-content:center;gap:8px;min-height:132px;padding:22px;display:grid}.case-float span,.case-panel span,.growth-heading span,.panel-kicker,.website-masthead span,.workspace-heading span{letter-spacing:.12em;text-transform:uppercase;opacity:.58;font-family:Poppins,sans-serif;font-size:10px;font-weight:700}.case-float strong,.case-panel strong,.growth-heading strong,.website-masthead strong,.workspace-heading strong{letter-spacing:-.045em;font-size:23px;font-weight:650;line-height:1.05;display:block}.case-screen-grid{grid-template-columns:1.25fr .75fr;gap:14px;height:calc(100% - 46px);padding:24px;display:grid}.case-panel.large{background:linear-gradient(145deg,var(--project-accent),white 70%);grid-row:span 2;align-content:start;min-height:auto}@supports (color:color-mix(in lab,red,red)){.case-panel.large{background:linear-gradient(145deg,color-mix(in srgb,var(--project-accent)18%,white),white 70%)}}.decision-score{margin-top:auto;padding-top:74px;display:grid}.decision-score span{letter-spacing:-.08em;color:var(--project-accent);opacity:1;font-family:Poppins,sans-serif;font-size:clamp(76px,7vw,112px);font-weight:700;line-height:.8}.decision-score small{margin-top:12px;font-size:14px;font-weight:700}.case-flow{background:#161616;border-radius:6px;grid-column:1/-1;grid-template-columns:1fr 1.45fr .65fr;align-items:end;gap:10px;min-height:72px;padding:16px;display:grid}.case-flow span{background:var(--project-accent);border-radius:999px;height:10px;display:block}.case-flow span:nth-child(2){opacity:.7}.case-flow span:nth-child(3){opacity:.35}.case-float{z-index:3;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161616db;min-width:230px;padding:18px 20px;position:absolute;box-shadow:0 24px 60px #00000047}.case-float strong{margin-top:7px;font-size:21px}.case-float span{color:#ffffff9e;opacity:1}.case-float-primary{top:8%;right:0}.case-float-secondary{background:var(--project-accent);bottom:2%;left:6%}@supports (color:color-mix(in lab,red,red)){.case-float-secondary{background:color-mix(in srgb,var(--project-accent)82%,#161616)}}.crm-shell{grid-template-columns:94px 1fr;height:calc(100% - 46px);display:grid}.crm-rail{background:#161616;align-content:start;gap:16px;padding:24px 18px;display:grid}.crm-rail span{background:#fff3;border-radius:999px;height:13px}.crm-rail span:first-child{background:var(--project-accent);border-radius:8px;height:34px}.crm-workspace{grid-template-rows:auto 1fr;gap:24px;padding:28px;display:grid}.growth-heading,.workspace-heading{background:var(--project-accent);border-radius:6px;padding:24px}@supports (color:color-mix(in lab,red,red)){:is(.workspace-heading,.growth-heading){background:color-mix(in srgb,var(--project-accent)16%,white)}}.workspace-table{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.workspace-table span{background:#fff;border:1px solid #16161614;border-radius:6px;min-height:58px}.browser-device{background:#f6f2eb}.website-preview{padding:26px}.website-masthead{background:linear-gradient(135deg,var(--project-accent),var(--project-accent));color:#16201b;border-radius:6px;align-content:end;min-height:255px;padding:28px;display:grid}@supports (color:color-mix(in lab,red,red)){.website-masthead{background:linear-gradient(135deg,var(--project-accent),color-mix(in srgb,var(--project-accent)28%,#161616))}}.website-masthead strong{color:#15211c;max-width:410px;margin-top:14px;font-size:clamp(34px,4.4vw,58px)}.case-visual-crm .case-device,.case-visual-growth .case-device{color:#fff;background:linear-gradient(145deg,#262d30,#111)}.case-visual-crm .workspace-heading,.case-visual-crm .workspace-table span,.case-visual-growth .case-panel{background:#ffffff1a;border-color:#ffffff1f}.growth-modules,.website-preview-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.growth-modules span,.website-preview-grid span{background:#fff;border-radius:6px;min-height:78px;box-shadow:inset 0 0 0 1px #16161614}.growth-dashboard{padding:28px}.growth-bars{background:#ffffff14;border-radius:6px;align-items:end;gap:13px;height:210px;margin-top:22px;padding:22px;display:flex}.growth-bars span{background:var(--project-accent);border-radius:999px 999px 0 0;flex:1}@supports (color:color-mix(in lab,red,red)){.growth-bars span{background:color-mix(in srgb,var(--project-accent)72%,#fff 12%)}}.growth-bars span:first-child{height:35%}.growth-bars span:nth-child(2){height:58%}.growth-bars span:nth-child(3){height:48%}.growth-bars span:nth-child(4){height:82%}.growth-bars span:nth-child(5){height:68%}.growth-modules span{background:#ffffff1a;min-height:58px;box-shadow:inset 0 0 0 1px #ffffff1a}.case-visual-community{perspective:none;min-height:600px}.case-visual-community:before{filter:blur(80px);background:#b9d88c;inset:12% 5% 5%}.case-visual-community:after{display:none}.community-landscape{color:#07142d;background:#f4f1e8;border-radius:48% 48% 4px 4px;position:absolute;inset:5% 2% 6% 0;overflow:hidden;transform:rotate(2deg);box-shadow:0 36px 110px #0000004d}.community-copy{z-index:3;padding:65px 55px;position:relative}.community-copy span{letter-spacing:.14em;text-transform:uppercase;font-family:Poppins,sans-serif;font-size:10px;font-weight:700}.community-copy strong{letter-spacing:-.06em;margin-top:16px;font-size:clamp(38px,4vw,64px);font-weight:560;line-height:.94;display:block}.community-sun{z-index:2;aspect-ratio:1;background:#d5e76f;border-radius:50%;width:150px;animation:communityPulse 5s ease-in-out infinite;position:absolute;top:0;right:-2%}.community-hills{transform-origin:bottom;border-radius:50% 50% 0 0;position:absolute;bottom:-20%}.hill-one{background:#0f6638;width:95%;height:58%;right:-15%;transform:rotate(-8deg)}.hill-two{background:#8bbf3f;width:100%;height:46%;left:-32%;transform:rotate(10deg)}.community-house{z-index:2;background:#f4f1e8;width:100px;height:82px;position:absolute;bottom:12%;right:18%;transform:rotate(2deg)}.community-house:before{content:"";border-bottom:52px solid #07142d;border-left:50px solid #0000;border-right:50px solid #0000;position:absolute;top:-51px}.community-house span{background:#07142d;width:22px;height:45px;position:absolute;bottom:0;left:18px}.community-house span+span{background:#d5e76f;height:22px;bottom:34px;left:auto;right:15px}.community-pill{z-index:4;color:#07142d;background:#fff;border-radius:999px;padding:13px 20px;font-family:Poppins,sans-serif;font-size:12px;font-weight:600;animation:caseFloat 5s ease-in-out infinite;position:absolute;box-shadow:0 14px 30px #0003}.pill-one{top:22%;right:-4%}.pill-two{animation-delay:-2.5s;bottom:10%;left:-5%}.community-stamp{z-index:4;aspect-ratio:1;color:#07142d;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#d5e76f;border:1px solid #07142d;border-radius:50%;place-content:center;width:126px;font-family:Poppins,sans-serif;font-size:10px;line-height:1.3;display:grid;position:absolute;bottom:2%;right:-2%;transform:rotate(-10deg)}.community-stamp strong{font-size:13px}.case-overview-grid{grid-template-columns:.84fr 1fr;align-items:start;gap:11vw;display:grid}.case-overview h2{letter-spacing:-.065em;margin:0;font-size:clamp(48px,5.6vw,88px);font-weight:500;line-height:.98}.case-overview-copy p{margin:0 0 26px;font-size:clamp(19px,2vw,28px);line-height:1.48}.case-overview-copy p+p{opacity:.68;font-size:17px;line-height:1.75}.case-stats{background:var(--project-paper);padding:0 0 120px}.case-stat-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.case-stat-grid div{gap:12px;padding:34px 0;display:grid}.case-stat-grid div+div{border-left:1px solid var(--line);padding-left:44px}.case-stat-grid span{letter-spacing:.14em;text-transform:uppercase;opacity:.52;font-family:Poppins,sans-serif;font-size:11px;font-weight:600}.case-stat-grid strong{letter-spacing:-.045em;font-size:clamp(27px,3vw,44px);font-weight:560}.case-detail{background:var(--ink);color:var(--white)}.case-detail-grid{grid-template-columns:.68fr 1fr;gap:10vw;display:grid}.case-deliverables{flex-wrap:wrap;gap:10px;display:flex}.case-deliverables span{letter-spacing:.05em;text-transform:uppercase;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.case-deliverables svg{width:14px;height:14px;color:var(--project-accent);stroke-width:2.3px}.case-detail-list{border-top:1px solid #ffffff2b}.case-detail-list article{border-bottom:1px solid #ffffff2b;grid-template-columns:54px 1fr;gap:34px;padding:38px 0;display:grid}.case-detail-list article>span{opacity:.48;font-family:Poppins,sans-serif;font-size:12px}.case-detail-list h3{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,44px);font-weight:550}.case-detail-list p{color:#ffffffad;max-width:760px;margin:16px 0 0;font-size:16px;line-height:1.72}.related-work{background:#e9e4dd}.related-work .section-heading{margin-bottom:60px}.related-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.related-card{flex-direction:column;justify-content:flex-end;min-height:310px;padding:28px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.related-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #16161624}.related-card p{letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin:0 0 9px;font-family:Poppins,sans-serif;font-size:10px;font-weight:600}.related-card h3{letter-spacing:-.052em;margin:0;font-size:clamp(30px,3vw,48px);font-weight:560;line-height:1}.related-card>span{border:1px solid;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:24px;right:24px}.related-card svg{stroke-width:1.8px;width:17px;height:17px}.project-page[data-project=finbl]{--project-dark:#15102e;--project-paper:#f2eff9}.project-page[data-project=finbl] .case-hero{background:radial-gradient(circle at 78% 28%,#725fc3 0,#0000 32%),linear-gradient(130deg,#15102e,#382c78 68%,#241d52)}.project-page[data-project=finbl] .case-device{animation:deviceBreathe 7s ease-in-out infinite;transform:rotateY(-13deg)rotateX(4deg)rotate(-1deg)}.project-page[data-project=finbl] .case-visual .case-float{display:none}.project-page[data-project=finbl] .case-detail{background:var(--project-paper);color:#15102e}.project-page[data-project=finbl] .case-detail-grid{grid-template-columns:.8fr 1fr;gap:8vw}.project-page[data-project=finbl] .case-detail-grid>div:first-child{background:0 0;border:0;border-radius:0;padding:0}.project-page[data-project=finbl] .case-detail-grid>div:first-child .section-label{margin-bottom:42px}.project-page[data-project=finbl] .case-detail .section-label.light{color:#382c78}.project-page[data-project=finbl] .case-deliverables{border-top:1px solid #382c7840;grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.project-page[data-project=finbl] .case-deliverables span{letter-spacing:0;text-transform:none;border:0;border-bottom:1px solid #382c7840;border-radius:0;min-height:70px;padding:20px 0;font-family:Raleway,Arial,Helvetica,sans-serif;font-size:15px;font-weight:550}.project-page[data-project=finbl] .case-deliverables svg{color:#382c78;stroke-width:2.5px;background:0 0;border-radius:0;flex:0 0 16px;width:16px;height:16px;padding:0}.project-page[data-project=finbl] .case-detail-list{border-top-color:#382c7840}.project-page[data-project=finbl] .case-detail-list article{border-bottom-color:#382c7840}.project-page[data-project=finbl] .case-detail-list article>span{color:#382c78;opacity:.62}.project-page[data-project=finbl] .case-detail-list p{color:#15102eb3}.finbl-delivery{background:var(--project-paper);color:#15102e;overflow:hidden}.finbl-delivery-heading{grid-template-columns:1.35fr .65fr;align-items:end;column-gap:10vw;display:grid}.finbl-delivery-heading .section-label{grid-column:1/-1}.finbl-delivery-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(68px,9vw,140px);font-weight:520;line-height:.85}.finbl-delivery-heading h2 em{color:#382c78}.finbl-delivery-heading>p:last-child{opacity:.68;max-width:480px;margin:0 0 8px;font-size:18px;line-height:1.7}.finbl-capability-index{border-top:1px solid #382c7847;border-left:1px solid #382c7847;grid-template-columns:repeat(3,1fr);margin-top:110px;display:grid}.finbl-capability-index>div{border-bottom:1px solid #382c7847;border-right:1px solid #382c7847;align-content:space-between;min-height:175px;padding:24px;display:grid;position:relative}.finbl-capability-index span{letter-spacing:.12em;opacity:.5;font-family:Poppins,sans-serif;font-size:10px;font-weight:650}.finbl-capability-index strong{letter-spacing:-.045em;max-width:250px;font-size:clamp(24px,2.4vw,36px);font-weight:560;line-height:1.05}.finbl-capability-index svg{color:#382c78;stroke-width:2px;width:20px;height:20px;position:absolute;top:22px;right:22px}.finbl-outcomes{border-top:1px solid #382c7847;margin-top:150px}.finbl-outcomes article{border-bottom:1px solid #382c7847;grid-template-columns:.72fr 1fr;align-items:center;gap:8vw;min-height:420px;display:grid;position:relative;overflow:hidden}.finbl-outcomes article:nth-child(2n){grid-template-columns:1fr .72fr}.finbl-outcomes article>span{letter-spacing:-.11em;color:#0000;-webkit-text-stroke:1px #382c784d;font-family:Poppins,sans-serif;font-size:clamp(150px,20vw,310px);font-weight:650;line-height:.75}.finbl-outcomes article:nth-child(2n)>span{text-align:right;grid-area:1/2}.finbl-outcomes article:nth-child(2n)>div{grid-area:1/1;padding-left:8vw}.finbl-outcomes article>div>p{letter-spacing:.14em;text-transform:uppercase;color:#382c78;margin:0 0 20px;font-family:Poppins,sans-serif;font-size:10px;font-weight:650}.finbl-outcomes h3{letter-spacing:-.06em;max-width:700px;margin:0;font-size:clamp(38px,5vw,72px);font-weight:540;line-height:.96}.finbl-outcomes article>div>div{opacity:.68;max-width:680px;margin-top:24px;font-size:16px;line-height:1.75}.finbl-showcase{color:#fff;background:#15102e;padding:130px 0 170px;overflow:hidden}.finbl-showcase-heading{z-index:2;position:relative}.finbl-showcase-heading h2{letter-spacing:-.07em;max-width:1000px;margin:0;font-size:clamp(60px,8vw,126px);font-weight:520;line-height:.9}.finbl-stage{min-height:900px;margin-top:100px;position:relative}.finbl-stage-grid{color:#15102e;background:#f7f5fb;border:1px solid #ffffff38;border-radius:10px;grid-template-columns:125px 1fr;width:min(820px,68vw);min-height:610px;display:grid;position:absolute;top:90px;left:50%;overflow:hidden;transform:translate(-50%)rotate(-2deg);box-shadow:0 65px 130px #00000073}.finbl-stage-nav{background:#382c78;align-content:start;gap:23px;padding:40px 27px;display:grid}.finbl-stage-nav:before{content:"";background:#8e80db;border-radius:14px;width:52px;height:52px;margin-bottom:25px}.finbl-stage-nav span{background:#ffffff40;border-radius:10px;height:10px}.finbl-stage-main{grid-template-columns:1fr .72fr;gap:24px;padding:46px;display:grid}.finbl-stage-title{border-bottom:1px solid #15102e24;grid-column:1/-1;align-self:start;padding-bottom:28px}.finbl-slide-card>span,.finbl-stage-title span{letter-spacing:.13em;text-transform:uppercase;opacity:.55;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;display:block}.finbl-stage-title strong{letter-spacing:-.05em;margin-top:9px;font-size:34px;display:block}.finbl-stage-score{background:#e6e0fa;border-radius:8px;align-content:center;padding:30px;display:grid}.finbl-stage-score strong{letter-spacing:-.09em;color:#382c78;font-family:Poppins,sans-serif;font-size:110px;line-height:.85}.finbl-stage-score span{margin-top:18px;font-weight:700}.finbl-stage-lines{align-content:center;gap:17px;display:grid}.finbl-stage-lines span{background:#fff;border:1px solid #15102e1a;border-radius:8px;height:74px}.finbl-slide-card{z-index:2;border-radius:8px;width:min(350px,30vw);padding:30px;position:absolute;box-shadow:0 28px 70px #00000059}.finbl-slide-card strong{letter-spacing:-.055em;margin-top:24px;font-size:clamp(30px,3vw,46px);font-weight:570;line-height:.96;display:block}.finbl-slide-card p{opacity:.7;margin:18px 0 0;font-size:15px;line-height:1.6}.finbl-card-quote{color:#15102e;background:#fff;top:0;left:0;transform:rotate(-3deg)}.finbl-card-data{color:#15102e;background:#8e80db;top:320px;right:0;transform:rotate(3deg)}.finbl-card-decision{color:#fff;background:#382c78;bottom:0;left:8%;transform:rotate(2deg)}.project-page[data-project=rev-x]{--project-dark:#15003d;--project-paper:#f5f2ed}.project-page[data-project=rev-x] .case-hero{color:#fff;background:#d40f9b}.project-page[data-project=rev-x] .case-hero-word{opacity:.1;transform:rotate(-4deg)}.project-page[data-project=rev-x] .case-hero-grid{grid-template-columns:minmax(0,1fr)}.project-page[data-project=rev-x] .case-hero-copy{max-width:1150px}.project-page[data-project=rev-x] .case-hero-copy h1{font-size:clamp(92px,15vw,220px)}.project-page[data-project=rev-x] .case-hero-copy>p:not(.eyebrow){color:#ffffffd1;max-width:840px}.project-page[data-project=rev-x] .case-hero .case-visual{display:none}.project-page[data-project=rev-x] .case-device{background:#21163c;border-radius:28px;transform:rotateY(-8deg)rotateX(2deg)rotate(3deg)}.project-page[data-project=rev-x] .growth-heading{color:#fff;background:#d40f9b}.project-page[data-project=rev-x] .growth-bars span:first-child{background:#d40f9b}.project-page[data-project=rev-x] .growth-bars span:nth-child(2){background:#087e8b}.project-page[data-project=rev-x] .growth-bars span:nth-child(3){background:#6045d2}.project-page[data-project=rev-x] .growth-bars span:nth-child(4){background:#e05a33}.project-page[data-project=rev-x] .growth-bars span:nth-child(5){background:#8ea6bb}.project-page[data-project=rev-x] .case-float-secondary{background:#6045d2}.case-visual-revx{perspective:none;min-height:620px}.case-visual-revx:before{filter:blur(80px);background:#d40f9b59;inset:12%}.case-visual-revx:after{display:none}.revx-orbit{border:1px solid #fff3;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-one{aspect-ratio:1;width:72%}.orbit-two{aspect-ratio:1;opacity:.58;border-style:dashed;width:98%;animation:revxOrbit 35s linear infinite}.revx-core{z-index:2;aspect-ratio:1;background:#15003d;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:220px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 80px #00000061}.revx-core span,.revx-core strong{letter-spacing:-.08em;font-family:Poppins,sans-serif;font-size:50px}.revx-core strong{color:#d40f9b}.revx-node{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#15003dd1;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:13px 17px;font-family:Poppins,sans-serif;font-size:11px;font-weight:600;animation:caseFloat 6s ease-in-out infinite;display:flex;position:absolute}.revx-node i{border-radius:50%;width:9px;height:9px}.revx-node-leads{top:8%;left:15%}.revx-node-leads i{background:#d40f9b}.revx-node-software{animation-delay:-1.5s;top:26%;right:-2%}.revx-node-software i{background:#e05a33}.revx-node-data{animation-delay:-3s;bottom:13%;right:5%}.revx-node-data i{background:#6045d2}.revx-node-infra{animation-delay:-4.5s;bottom:5%;left:4%}.revx-node-infra i{background:#087e8b}.revx-capabilities{color:#fff;background:#15003d;padding:140px 0 160px;overflow:hidden}.revx-capabilities-heading h2{letter-spacing:-.07em;margin:0;font-size:clamp(62px,8vw,126px);font-weight:520;line-height:.9}.revx-capabilities-heading h2 em{color:#e591ca}.revx-capability-stack{margin-top:115px}.revx-capability-stack article{border-top:1px solid #fff3;grid-template-columns:90px 1fr .85fr;align-items:center;gap:45px;min-height:190px;padding:30px max(40px,50vw - 720px);display:grid;position:relative;overflow:hidden}.revx-capability-stack article:last-child{border-bottom:1px solid #fff3}.revx-capability-stack article:first-child{--row-color:#d40f9b}.revx-capability-stack article:nth-child(2){--row-color:#e05a33}.revx-capability-stack article:nth-child(3){--row-color:#6045d2}.revx-capability-stack article:nth-child(4){--row-color:#087e8b}.revx-capability-stack article:nth-child(4),.revx-capability-stack article:nth-child(4) h3,.revx-capability-stack article:nth-child(4) p,.revx-capability-stack article:nth-child(4):hover,.revx-capability-stack article:nth-child(4)>span{color:#fff!important}.revx-capability-stack article:nth-child(4) p{opacity:.82}.revx-capability-stack article:nth-child(4)>i{margin:0;top:50%;right:max(40px,50vw - 720px);transform:translateY(-50%)}.revx-capability-stack article:before{content:"";z-index:0;background:var(--row-color);transform-origin:0;transition:transform .55s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scaleX(0)}.revx-capability-stack article:hover:before{transform:scaleX(1)}.revx-capability-stack article>*{z-index:1;position:relative}.revx-capability-stack article>span{opacity:.6;font-family:Poppins,sans-serif;font-size:11px}.revx-capability-stack h3{letter-spacing:-.06em;margin:0;font-size:clamp(36px,4vw,62px);font-weight:530;line-height:1}.revx-capability-stack p{opacity:.68;max-width:580px;margin:0;font-size:16px;line-height:1.65}.revx-capability-stack i{z-index:2;background:var(--row-color);border-radius:50%;width:12px;height:12px;position:absolute;top:50%;right:max(40px,50vw - 720px);transform:translateY(-50%)}.revx-delivery{color:#15003d;background:#f5f2ed}.revx-delivery .finbl-delivery-heading h2 em,.revx-delivery .finbl-outcomes article>div>p{color:#d40f9b}.revx-delivery .finbl-capability-index,.revx-delivery .finbl-capability-index>div,.revx-delivery .finbl-outcomes,.revx-delivery .finbl-outcomes article{border-color:#15003d38}.revx-delivery .finbl-capability-index svg{color:#d40f9b}.revx-delivery .finbl-outcomes article>span{-webkit-text-stroke-color:#d40f9b57}.project-page[data-project=amberis]{--project-dark:#1e2338;--project-paper:#fbf5eb}.project-page[data-project=amberis] .case-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#f8b75f 0,#0000 29%),linear-gradient(125deg,#e67301,#ef8b17 58%,#f5a94c)}.project-page[data-project=amberis] .case-hero:before{content:"";aspect-ratio:1;border:8vw solid #1e23380f;border-radius:50%;width:48vw;position:absolute;bottom:-17vw;right:-7vw}.project-page[data-project=amberis] .case-hero:after{background-image:linear-gradient(#1e23380e 1px,#0000 0),linear-gradient(90deg,#1e23380e 1px,#0000 0)}.project-page[data-project=amberis] .case-hero-word{opacity:.1;-webkit-text-stroke-color:white}.project-page[data-project=amberis] .case-hero .light,.project-page[data-project=amberis] .case-hero-copy>p:not(.eyebrow){color:#ffffffd1}.project-page[data-project=amberis] .case-hero .button-light{color:#fff;border-color:#fff}.project-page[data-project=amberis] .case-hero .button-light:hover{color:#1e2338;background:#fff}.project-page[data-project=amberis] .case-contact-link{border-bottom-color:#ffffff9e}.project-page[data-project=amberis] .case-hero-grid{grid-template-columns:minmax(0,1fr)}.project-page[data-project=amberis] .case-hero-copy{max-width:1050px}.project-page[data-project=amberis] .case-hero-copy h1{font-size:clamp(88px,14vw,210px)}.project-page[data-project=amberis] .case-hero-copy>p:not(.eyebrow){max-width:820px}.project-page[data-project=amberis] .case-hero .case-visual{display:none}.project-page[data-project=amberis] .case-device{background:linear-gradient(145deg,#313a54,#1e2338);border-radius:18px;transform:rotateY(-10deg)rotateX(3deg)rotate(-3deg)}.project-page[data-project=amberis] .crm-rail{background:#e67301}.project-page[data-project=amberis] .crm-rail span:first-child{background:#272e47}.project-page[data-project=amberis] .case-float-secondary{background:#e67301}.project-page[data-project=amberis] .case-visual .case-float{display:none}.project-page[data-project=amberis] .case-visual:before{background:#1e233847}.project-page[data-project=amberis] .case-visual:after{border-color:#1e23383d}.case-visual-amberis{min-height:610px}.case-visual-amberis:before{filter:blur(65px);inset:15% 2% 7% 8%}.amberis-portal{z-index:1;color:#1e2338;background:#f8f8f8;border:1px solid #ffffff4d;border-radius:22px;position:absolute;inset:5% 2% 10% 0;overflow:hidden;transform:rotateY(-8deg)rotateX(3deg)rotate(-2deg);box-shadow:0 42px 110px #1e23386b}.amberis-portal-top{color:#fff;background:#1e2338;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.amberis-mark{background:#e67301;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Poppins,sans-serif;font-size:22px;font-weight:700;display:grid}.amberis-portal-top>div{gap:7px;display:flex}.amberis-portal-top i{background:#ffffff40;border-radius:50%;width:8px;height:8px}.amberis-portal-body{grid-template-columns:78px 1fr;height:calc(100% - 68px);display:grid}.amberis-portal-body aside{background:#272e47;align-content:start;gap:20px;padding:28px 20px;display:grid}.amberis-portal-body aside span{background:#ffffff2e;border-radius:10px;height:11px}.amberis-portal-body aside span:first-child{background:#e67301;border-radius:10px;height:38px}.amberis-portal-content{padding:29px}.amberis-portal-heading{background:#fde2b6;border-radius:10px;padding:22px 24px;position:relative}.amberis-policy-activity span,.amberis-policy-chart span,.amberis-policy-summary span,.amberis-policy-tag span,.amberis-portal-heading span{letter-spacing:.12em;text-transform:uppercase;opacity:.58;font-family:Poppins,sans-serif;font-size:9px;font-weight:700;display:block}.amberis-portal-heading strong{letter-spacing:-.05em;margin-top:8px;font-size:30px;display:block}.amberis-portal-heading small{color:#fff;text-transform:uppercase;background:#1e2338;border-radius:999px;padding:7px 10px;font-family:Poppins,sans-serif;font-size:9px;position:absolute;top:24px;right:22px}.amberis-portal-grid{grid-template-columns:1.15fr .85fr;gap:13px;margin-top:14px;display:grid}.amberis-policy-activity,.amberis-policy-chart,.amberis-policy-summary{background:#fff;border:1px solid #1e23381a;border-radius:10px;padding:20px}.amberis-policy-summary strong{letter-spacing:-.06em;margin-top:18px;font-size:37px;display:block}.amberis-policy-summary>div{align-items:end;gap:7px;height:52px;margin-top:15px;display:flex}.amberis-policy-summary i{background:#f5a94c;border-radius:4px 4px 0 0;flex:1;height:45%}.amberis-policy-summary i:nth-child(2){background:#e67301;height:75%}.amberis-policy-summary i:nth-child(3){background:#1e2338;height:100%}.amberis-policy-chart>div{aspect-ratio:1;background:conic-gradient(#e67301 0 78%,#fde2b6 78%);border-radius:50%;place-items:center;width:84px;margin:17px auto 12px;display:grid}.amberis-policy-chart>div i{aspect-ratio:1;background:#fff;border-radius:50%;width:55px}.amberis-policy-chart strong{text-align:center;display:block}.amberis-policy-activity{grid-column:1/-1;grid-template-columns:1fr 1.8fr 1fr 1fr;align-items:center;gap:10px;display:grid}.amberis-policy-activity i{background:#1e23381f;border-radius:9px;height:9px}.amberis-policy-tag{z-index:3;color:#fff;background:#1e2338;border-radius:10px;min-width:245px;padding:19px 22px;position:absolute;bottom:1%;right:-2%;box-shadow:0 24px 60px #1e233859}.amberis-policy-tag strong{letter-spacing:-.035em;margin-top:7px;font-size:21px;display:block}.amberis-showcase{color:#fff;background:#1e2338;padding:130px 0 170px;overflow:hidden}.amberis-showcase-heading h2{letter-spacing:-.07em;max-width:1050px;margin:0;font-size:clamp(60px,8vw,126px);font-weight:520;line-height:.9}.amberis-stage{min-height:900px;margin-top:100px;position:relative}.amberis-workspace{color:#1e2338;background:#f8f8f8;border:1px solid #fff3;border-radius:18px;grid-template-columns:120px 1fr;width:min(830px,70vw);min-height:610px;display:grid;position:absolute;top:85px;left:50%;overflow:hidden;transform:translate(-50%)rotate(2deg);box-shadow:0 65px 130px #00000073}.amberis-workspace-nav{background:#e67301;align-content:start;gap:22px;padding:38px 25px;display:grid}.amberis-workspace-nav:before{content:"";background:#1e2338;border-radius:50%;width:52px;height:52px;margin-bottom:24px}.amberis-workspace-nav span{background:#1e233840;border-radius:10px;height:11px}.amberis-workspace-main{padding:48px}.amberis-workspace-main>div:first-child{background:#fde2b6;border-radius:9px;padding:30px}.amberis-slide-card>span,.amberis-workspace-main span{letter-spacing:.13em;text-transform:uppercase;opacity:.58;font-family:Poppins,sans-serif;font-size:10px;font-weight:700}.amberis-workspace-main strong{letter-spacing:-.05em;margin-top:10px;font-size:38px;display:block}.amberis-policy-table{grid-template-columns:1fr 1fr;gap:15px;margin-top:25px;display:grid}.amberis-policy-table span{background:#fff;border:1px solid #1e23381c;border-radius:9px;min-height:150px}.amberis-slide-card{z-index:2;border-radius:9px;width:min(350px,30vw);padding:30px;position:absolute;box-shadow:0 28px 70px #0000005c}.amberis-slide-card strong{letter-spacing:-.055em;margin-top:24px;font-size:clamp(30px,3vw,46px);font-weight:570;line-height:.96;display:block}.amberis-slide-card p{opacity:.7;margin:18px 0 0;font-size:15px;line-height:1.6}.amberis-card-policy{color:#1e2338;background:#e67301;top:0;right:0;transform:rotate(3deg)}.amberis-card-team{color:#1e2338;background:#fff;top:330px;left:0;transform:rotate(-3deg)}.amberis-card-reporting{color:#fff;background:#313a54;bottom:0;right:7%;transform:rotate(-2deg)}.amberis-lifecycle{grid-template-columns:.82fr 1fr;align-items:center;gap:10vw;margin-top:120px;display:grid;position:relative}.amberis-lifecycle:before{content:"";aspect-ratio:1;filter:blur(1px);background:#e67301;border-radius:50%;width:420px;position:absolute;top:50%;left:22%;transform:translate(-50%,-50%)}.amberis-policy-stack{perspective:1100px;min-height:720px;position:relative}.amberis-sheet{aspect-ratio:.74;transform-origin:50%;border-radius:8px;width:min(430px,34vw);position:absolute;top:50%;left:50%}.amberis-sheet-back{background:#313a54;border:1px solid #ffffff40;transform:translate(-42%,-52%)rotate(9deg)}.amberis-sheet-middle{background:#fde2b6;transform:translate(-48%,-50%)rotate(3deg);box-shadow:0 35px 80px #0000004d}.amberis-sheet-front{color:#1e2338;background:#fff;flex-direction:column;padding:38px;display:flex;transform:translate(-56%,-48%)rotate(-5deg);box-shadow:0 45px 100px #00000061}.amberis-sheet-head{justify-content:space-between;align-items:center;display:flex}.amberis-sheet-head small,.amberis-sheet-meta span{letter-spacing:.14em;text-transform:uppercase;opacity:.55;font-family:Poppins,sans-serif;font-size:9px;font-weight:700}.amberis-sheet-front>strong{letter-spacing:-.065em;margin-top:70px;font-size:clamp(45px,5vw,72px);font-weight:560;line-height:.86}.amberis-sheet-meta{border-top:1px solid #1e233826;border-bottom:1px solid #1e233826;justify-content:space-between;align-items:end;margin-top:55px;padding:18px 0;display:flex}.amberis-sheet-meta b{letter-spacing:-.04em;font-size:25px}.amberis-sheet-lines{gap:11px;margin-top:32px;display:grid}.amberis-sheet-lines i{background:#1e23381f;border-radius:7px;height:7px}.amberis-sheet-lines i:nth-child(2){width:76%}.amberis-sheet-lines i:nth-child(3){width:42%}.amberis-sheet-seal{color:#e67301;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-top:auto;font-family:Poppins,sans-serif;font-size:11px;font-weight:700;display:flex}.amberis-sheet-seal svg{border:1px solid;border-radius:50%;width:20px;height:20px;padding:4px}.amberis-journey{border-top:1px solid #fff3;position:relative}.amberis-journey:before{content:"";background:#fff3;width:1px;position:absolute;top:0;bottom:0;left:31px}.amberis-journey article{border-bottom:1px solid #fff3;grid-template-columns:64px 1fr;align-items:center;gap:28px;min-height:158px;display:grid;position:relative}.amberis-journey article>span{z-index:1;aspect-ratio:1;background:#1e2338;border:1px solid #ffffff52;border-radius:50%;place-items:center;width:64px;font-family:Poppins,sans-serif;font-size:11px;display:grid;position:relative}.amberis-journey small{letter-spacing:.14em;text-transform:uppercase;color:#f5a94c;margin-bottom:9px;font-family:Poppins,sans-serif;font-size:9px;font-weight:700;display:block}.amberis-journey strong{letter-spacing:-.045em;max-width:630px;font-size:clamp(24px,2.5vw,38px);font-weight:510;line-height:1.1;display:block}.amberis-delivery{--project-paper:#fbf5eb;color:#1e2338}.amberis-delivery .finbl-delivery-heading h2 em,.amberis-delivery .finbl-outcomes article>div>p{color:#e67301}.amberis-delivery .finbl-capability-index,.amberis-delivery .finbl-capability-index>div,.amberis-delivery .finbl-outcomes,.amberis-delivery .finbl-outcomes article{border-color:#e6730152}.amberis-delivery .finbl-capability-index svg{color:#e67301}.amberis-delivery .finbl-outcomes article>span{-webkit-text-stroke-color:#e6730161}.cheshire-delivery{color:#f4f1e8;background:#252a2c}.cheshire-delivery .finbl-delivery-heading h2 em,.cheshire-delivery .finbl-outcomes article>div>p{color:#d9ef54}.cheshire-delivery .finbl-delivery-heading>p:last-child{color:#f4f1e8b8;opacity:1}.cheshire-delivery .finbl-capability-index,.cheshire-delivery .finbl-capability-index>div,.cheshire-delivery .finbl-outcomes,.cheshire-delivery .finbl-outcomes article{border-color:#f4f1e838}.cheshire-delivery .finbl-capability-index svg{color:#d9ef54}.cheshire-delivery .finbl-capability-index span{color:#d9ef54;opacity:.72}.cheshire-delivery .finbl-outcomes article>span{-webkit-text-stroke-color:#d9ef546b}.cheshire-delivery .finbl-outcomes article>div>div{color:#f4f1e8b8;opacity:1}.project-page[data-project=cheshire-community-bank]{--project-dark:#07142d;--project-paper:#f4f1e8}.project-page[data-project=cheshire-community-bank] .case-hero{color:#16322b;background:#d9ef54}.project-page[data-project=cheshire-community-bank] .case-hero:after{background-image:none}.project-page[data-project=cheshire-community-bank] .case-hero:before{content:"";aspect-ratio:1;border:0;border-radius:50%;width:66vw;position:absolute;bottom:-24vw;right:-10vw;box-shadow:0 0 0 9vw #16322b09,0 0 0 18vw #16322b06}.project-page[data-project=cheshire-community-bank] .case-hero-word{display:none}.project-page[data-project=cheshire-community-bank] .case-hero-grid{grid-template-columns:minmax(0,1fr)}.project-page[data-project=cheshire-community-bank] .case-hero-copy{max-width:1200px}.project-page[data-project=cheshire-community-bank] .case-hero-copy h1{max-width:1150px;font-size:clamp(78px,11vw,170px)}.project-page[data-project=cheshire-community-bank] .case-hero .light,.project-page[data-project=cheshire-community-bank] .case-hero-copy>p:not(.eyebrow){color:#16322bc2;max-width:760px}.project-page[data-project=cheshire-community-bank] .case-hero .button-light{color:#16322b;border-color:#16322b}.project-page[data-project=cheshire-community-bank] .case-hero .button-light:hover{color:#fff;background:#16322b}.project-page[data-project=cheshire-community-bank] .case-contact-link{border-bottom-color:#16322b80}.project-page[data-project=cheshire-community-bank] .case-hero .case-visual{display:none}.project-page[data-project=cheshire-community-bank] .case-detail{background:#252a2c}.cheshire-community-section{color:#16322b;background:#d9ef54;padding:140px 0 160px;overflow:hidden}.cheshire-community-section .section-label.light{color:#16322bb8}.cheshire-community-heading h2{letter-spacing:-.07em;max-width:1180px;margin:0;font-size:clamp(62px,8vw,126px);font-weight:520;line-height:.9}.cheshire-community-heading h2 em{color:#0f6638}.cheshire-pathway{grid-template-columns:repeat(3,1fr);gap:0;margin-top:125px;display:grid;position:relative}.cheshire-path-line{background:#16322b3d;height:1px;position:absolute;top:33px;left:0;right:0}.cheshire-path-line span{background:#0f6638;border-radius:50%;width:11px;height:11px;position:absolute;top:-5px}.cheshire-path-line span:first-child{left:0}.cheshire-path-line span:nth-child(2){left:50%;transform:translate(-50%)}.cheshire-path-line span:nth-child(3){right:0}.cheshire-pathway article{padding:80px 55px 0 0;position:relative}.cheshire-pathway article+article{border-left:1px solid #16322b2e;padding-left:55px}.cheshire-pathway article>span{background:#d9ef54;border:1px solid #16322b47;border-radius:50%;place-items:center;width:66px;height:66px;font-family:Poppins,sans-serif;font-size:11px;display:grid;position:absolute;top:0;left:0}.cheshire-pathway article+article>span{left:55px}.cheshire-pathway small{letter-spacing:.14em;text-transform:uppercase;color:#0f6638;margin-top:35px;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;display:block}.cheshire-pathway h3{letter-spacing:-.055em;max-width:390px;margin:16px 0 0;font-size:clamp(32px,3.5vw,52px);font-weight:530;line-height:1}.cheshire-pathway p{color:#16322bb3;max-width:380px;margin:24px 0 0;font-size:15px;line-height:1.7}@keyframes deviceBreathe{0%,to{transform:rotateY(-13deg)rotateX(4deg)rotate(-1deg)translateY(0)}50%{transform:rotateY(-10deg)rotateX(2deg)rotate(0)translateY(-10px)}}@keyframes caseFloat{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes communityPulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@supports (animation-timeline:view()){.case-detail-list article,.case-overview-grid,.case-stat-grid,.related-card{animation:caseReveal linear both;animation-timeline:view();animation-range:entry 8% cover 32%}.case-detail-list article:nth-child(2),.related-card:nth-child(2){animation-range:entry 14% cover 38%}.case-detail-list article:nth-child(3),.related-card:nth-child(3){animation-range:entry 20% cover 44%}.finbl-stage-grid{animation:finblStageIn linear both;animation-timeline:view();animation-range:entry 2% cover 42%}.finbl-card-quote{animation:finblCardLeft linear both;animation-timeline:view();animation-range:entry 3% cover 30%}.finbl-card-data{animation:finblCardRight linear both;animation-timeline:view();animation-range:entry 14% cover 44%}.finbl-card-decision{animation:finblCardLeftLate linear both;animation-timeline:view();animation-range:entry 20% cover 50%}.finbl-outcomes article:nth-child(odd)>div{animation:finblOutcomeRight linear both;animation-timeline:view();animation-range:entry 8% cover 38%}.finbl-outcomes article:nth-child(2n)>div{animation:finblOutcomeLeft linear both;animation-timeline:view();animation-range:entry 8% cover 38%}.finbl-outcomes article>span{animation:finblNumberIn linear both;animation-timeline:view();animation-range:entry 4% cover 42%}.amberis-workspace{animation:amberisStageIn linear both;animation-timeline:view();animation-range:entry 2% cover 42%}.amberis-card-policy{animation:amberisCardRight linear both;animation-timeline:view();animation-range:entry 3% cover 30%}.amberis-card-team{animation:amberisCardLeft linear both;animation-timeline:view();animation-range:entry 14% cover 44%}.amberis-card-reporting{animation:amberisCardRightLate linear both;animation-timeline:view();animation-range:entry 20% cover 50%}.amberis-policy-stack{animation:amberisPolicyIn linear both;animation-timeline:view();animation-range:entry 3% cover 38%}.amberis-journey article{animation:amberisStepIn linear both;animation-timeline:view();animation-range:entry 4% cover 25%}.amberis-journey article:nth-child(2){animation-range:entry 8% cover 29%}.amberis-journey article:nth-child(3){animation-range:entry 12% cover 33%}.amberis-journey article:nth-child(4){animation-range:entry 16% cover 37%}.cheshire-path-line{animation:cheshireLineIn linear both;animation-timeline:view();animation-range:entry 3% cover 28%}.cheshire-pathway article{animation:cheshireStepIn linear both;animation-timeline:view();animation-range:entry 5% cover 30%}.cheshire-pathway article:nth-of-type(2){animation-range:entry 11% cover 36%}.cheshire-pathway article:nth-of-type(3){animation-range:entry 17% cover 42%}.revx-capability-stack article:nth-child(odd){animation:revxRowLeft linear both;animation-timeline:view();animation-range:entry 5% cover 30%}.revx-capability-stack article:nth-child(2n){animation:revxRowRight linear both;animation-timeline:view();animation-range:entry 5% cover 30%}.revx-capability-stack article:nth-child(4){animation-name:revxRowLeft}}@keyframes caseReveal{0%{opacity:0;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes finblStageIn{0%{opacity:.35;transform:translate(-50%)translateY(120px)scale(.9)rotate(-5deg)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(-2deg)}}@keyframes finblCardLeft{0%{opacity:0;transform:translate(-55vw)rotate(-12deg)}to{opacity:1;transform:translate(0)rotate(-3deg)}}@keyframes finblCardRight{0%{opacity:0;transform:translate(55vw)rotate(12deg)}to{opacity:1;transform:translate(0)rotate(3deg)}}@keyframes finblCardLeftLate{0%{opacity:0;transform:translate(-45vw)rotate(-8deg)}to{opacity:1;transform:translate(0)rotate(2deg)}}@keyframes finblOutcomeRight{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:translate(0)}}@keyframes finblOutcomeLeft{0%{opacity:0;transform:translate(-90px)}to{opacity:1;transform:translate(0)}}@keyframes finblNumberIn{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:scale(1)}}@keyframes amberisStageIn{0%{opacity:.35;transform:translate(-50%)translateY(120px)scale(.9)rotate(5deg)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)rotate(2deg)}}@keyframes amberisCardRight{0%{opacity:0;transform:translate(55vw)rotate(12deg)}to{opacity:1;transform:translate(0)rotate(3deg)}}@keyframes amberisCardLeft{0%{opacity:0;transform:translate(-55vw)rotate(-12deg)}to{opacity:1;transform:translate(0)rotate(-3deg)}}@keyframes amberisCardRightLate{0%{opacity:0;transform:translate(45vw)rotate(8deg)}to{opacity:1;transform:translate(0)rotate(-2deg)}}@keyframes amberisPolicyIn{0%{opacity:0;transform:translateY(120px)rotate(-4deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes amberisStepIn{0%{opacity:0;transform:translate(110px)}to{opacity:1;transform:translate(0)}}@keyframes cheshireLineIn{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes cheshireStepIn{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes revxOrbit{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes revxRowLeft{0%{opacity:0;transform:translate(-120px)}to{opacity:1;transform:translate(0)}}@keyframes revxRowRight{0%{opacity:0;transform:translate(120px)}to{opacity:1;transform:translate(0)}}.revx-capability-stack article:nth-child(4){opacity:1!important;animation:none!important;transform:none!important}@keyframes moveInCircle{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes moveVertical{0%,to{transform:translateY(-50%)}50%{transform:translateY(50%)}}@keyframes moveHorizontal{0%,to{transform:translate(-50%)translateY(-10%)}50%{transform:translate(50%)translateY(10%)}}@keyframes scrollWheel{0%{opacity:0;transform:translateY(0)}25%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media (max-width:960px){.site-container{width:min(100% - 48px,1440px)}.section-pad{padding:100px 0}.site-nav{grid-template-columns:1fr auto}.site-nav .logo{z-index:6;position:relative}.nav-cta{display:none}.menu-toggle{z-index:7;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:48px;height:48px;padding:12px;transition:border-color .35s,transform .35s;display:block;position:relative;overflow:hidden}.menu-toggle>span:not(.sr-only){transform-origin:50%;background:#fff;width:100%;height:1px;margin:5px 0;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .25s;display:block}.menu-toggle[aria-expanded=true]{border-color:#fffc;transform:rotate(90deg)}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-menu{z-index:5;visibility:hidden;opacity:0;pointer-events:none;background:linear-gradient(145deg,#2c0752,#6d0a6c 58%,#e6149c 135%);flex-direction:column;justify-content:center;gap:0;width:100%;height:100svh;padding:120px max(24px,7vw) 55px;font-size:clamp(48px,10vw,84px);transition:transform .7s cubic-bezier(.77,0,.18,1),opacity .35s,visibility 0s linear .7s;display:flex;position:fixed;inset:0;overflow:hidden;transform:translateY(-100%)}.nav-menu:before{content:"Explore";letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-family:Poppins,sans-serif;font-size:10px;font-weight:600;position:absolute;top:112px;left:max(24px,7vw)}.nav-menu:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff2b;border-radius:50%;width:78vw;position:absolute;bottom:-32vw;right:-32vw;box-shadow:0 0 0 11vw #ffffff09,0 0 0 22vw #ffffff06}.nav-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.nav-menu a{z-index:1;letter-spacing:-.055em;opacity:0;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:10px 0;font-weight:520;line-height:1;transition:opacity .35s,transform .55s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;transform:translateY(45px)}.nav-menu a:before{letter-spacing:.1em;opacity:.5;font-family:Poppins,sans-serif;font-size:10px;font-weight:500}.nav-menu a:first-child:before{content:"01"}.nav-menu a:nth-child(2):before{content:"02"}.nav-menu a:nth-child(3):before{content:"03"}.nav-menu a:nth-child(4):before{content:"04"}.nav-menu a:after{background:#fff;width:100%;bottom:0;right:auto}.nav-menu.is-open a{opacity:1;transform:translateY(0)}.nav-menu.is-open a:first-child{transition-delay:.3s}.nav-menu.is-open a:nth-child(2){transition-delay:.38s}.nav-menu.is-open a:nth-child(3){transition-delay:.46s}.nav-menu.is-open a:nth-child(4){transition-delay:.54s}.hero-copy{width:100%}.about-grid,.contact-heading,.intro-grid,.section-heading{grid-template-columns:1fr;gap:60px}.contact-heading .section-label,.contact-heading h2,.contact-heading>p:last-child{grid-area:auto/1}.priority-list{max-width:580px}.service-row{grid-template-columns:45px 1fr 1.2fr}.tag-list{grid-column:2/-1;justify-content:flex-start}.work-card{min-height:390px}.about-copy{max-width:650px;padding-top:0}.case-hero-grid{grid-template-columns:1fr;gap:60px}.case-visual{justify-self:stretch;width:100%}.case-detail-grid,.case-overview-grid{grid-template-columns:1fr;gap:60px}.related-grid{grid-template-columns:1fr}}@media (max-width:640px){.site-container{width:calc(100% - 36px)}.section-pad{padding:78px 0}.logo{width:155px}.hero-copy{padding:45px 0}.hero-copy h1{font-size:clamp(58px,18vw,82px)}.hero-intro{width:100%;margin-top:28px;font-size:17px}.eyebrow{margin-bottom:28px;font-size:9px}.hero-bottom>p{display:none}.section-label{margin-bottom:28px}.about-grid,.contact-heading,.intro-grid,.section-heading{gap:45px}.about-grid h2,.contact-heading h2,.intro-grid h2,.section-heading h2{font-size:clamp(44px,14vw,66px)}.section-heading{margin-bottom:60px}.service-row{grid-template-columns:32px 1fr;gap:18px;padding:32px 0}.service-row>p,.tag-list{grid-column:2}.work-grid{grid-template-columns:1fr}.work-card,.work-card:nth-child(2n){min-height:360px;margin-top:0;padding:25px}.work-card h3{font-size:42px}.contact-form{margin-top:70px}.interest-list button{padding:9px 13px;font-size:12px}.form-grid{gap:38px}.form-grid,.form-submit{grid-template-columns:1fr}.submit-button{width:100%}.footer-inner{grid-template-columns:1fr;gap:30px}.footer-inner>a:not(.footer-logo){text-align:left}.footer-bottom{flex-wrap:wrap;grid-column:1;gap:15px 22px;margin-top:35px}.footer-bottom a:last-child{width:100%;margin:10px 0 0}.project-nav{padding:24px 0}.project-back{font-size:12px}.not-found-nav{padding:24px 0}.not-found-content{min-height:calc(100svh - 92px);padding-top:40px;padding-bottom:45px}.not-found-title h1{font-size:clamp(58px,17vw,84px)}.not-found-title>span{font-size:55vw;top:0;right:-4vw;transform:none}.not-found-bottom{grid-template-columns:1fr;gap:35px;margin-top:50px}.not-found-bottom>p{font-size:16px}.not-found-bottom>div{gap:18px}.not-found-bottom .button{width:100%}.case-hero-grid{grid-template-columns:1fr;gap:46px;padding:38px 0 78px}.case-hero-copy h1{font-size:clamp(58px,18vw,88px)}.project-page[data-project=amberis] .case-hero-copy h1{font-size:clamp(64px,22vw,96px)}.project-page[data-project=rev-x] .case-hero-copy h1{font-size:clamp(72px,25vw,110px)}.case-hero-copy>p:not(.eyebrow){margin-top:28px;font-size:18px}.case-actions{gap:18px;margin-top:34px}.case-actions .button{width:100%}.case-visual{justify-self:stretch;min-height:440px}.case-visual-community{min-height:465px}.community-landscape{border-radius:42% 42% 4px 4px;inset:3% 0 7%}.community-copy{padding:54px 28px}.community-copy strong{font-size:39px}.community-sun{width:105px;right:-5%}.community-house{transform-origin:100% 100%;bottom:14%;right:14%;transform:scale(.75)}.community-stamp{width:96px;right:-1%}.community-pill{padding:10px 14px;font-size:10px}.pill-one{right:-2%}.pill-two{left:-2%}.case-device{inset:5% 0 12%;transform:rotateY(-6deg)rotateX(3deg)rotate(-1deg)}.case-screen-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px}.case-panel{min-height:96px;padding:16px}.case-float strong,.case-panel strong,.growth-heading strong,.workspace-heading strong{font-size:18px}.decision-score{padding-top:40px}.decision-score span{font-size:58px}.case-flow{min-height:54px;padding:12px}.case-float{min-width:175px;padding:14px 15px}.case-float-primary{top:1%;right:0}.case-float-secondary{bottom:0;left:2%}.crm-shell{grid-template-columns:64px 1fr}.crm-rail{gap:11px;padding:18px 12px}.crm-workspace,.growth-dashboard,.growth-heading,.website-preview,.workspace-heading{padding:18px}.workspace-table{gap:9px}.workspace-table span{min-height:42px}.website-masthead{min-height:190px;padding:22px}.website-masthead strong{font-size:32px}.growth-modules,.website-preview-grid{gap:9px}.website-preview-grid span{min-height:56px}.growth-bars{gap:9px;height:142px;padding:16px}.growth-modules span{min-height:42px}.case-detail-grid,.case-overview-grid{grid-template-columns:1fr;gap:46px}.case-overview h2{font-size:clamp(42px,13vw,64px)}.case-overview-copy p{font-size:19px}.finbl-showcase{padding:82px 0 100px}.finbl-stage{min-height:790px;margin-top:65px}.finbl-stage-grid{grid-template-columns:64px 1fr;width:92%;min-height:500px;top:105px}.finbl-stage-nav{gap:15px;padding:25px 14px}.finbl-stage-nav:before{width:35px;height:35px;margin-bottom:12px}.finbl-stage-main{grid-template-columns:1fr;gap:14px;padding:24px}.finbl-stage-title strong{font-size:24px}.finbl-stage-score{padding:20px}.finbl-stage-score strong{font-size:72px}.finbl-stage-lines{display:none}.finbl-slide-card{width:230px;padding:21px}.finbl-slide-card strong{margin-top:16px;font-size:27px}.finbl-slide-card p{margin-top:12px;font-size:12px}.finbl-card-data{top:360px}.finbl-card-decision{left:2%}.finbl-delivery-heading{grid-template-columns:1fr;gap:32px}.finbl-delivery-heading .section-label{grid-column:1}.finbl-delivery-heading h2{font-size:clamp(62px,19vw,92px)}.finbl-capability-index{grid-template-columns:1fr 1fr;margin-top:70px}.finbl-capability-index>div{min-height:145px;padding:18px}.finbl-capability-index svg{top:17px;right:17px}.finbl-capability-index strong{font-size:23px}.finbl-outcomes{margin-top:90px}.finbl-outcomes article,.finbl-outcomes article:nth-child(2n){grid-template-columns:1fr;gap:15px;min-height:0;padding:55px 0}.finbl-outcomes article:nth-child(2n)>span,.finbl-outcomes article>span{text-align:left;grid-area:1/1;font-size:120px}.finbl-outcomes article:nth-child(2n)>div,.finbl-outcomes article>div{grid-area:2/1;padding-left:0}.finbl-outcomes h3{font-size:39px}.amberis-showcase{padding:82px 0 100px}.amberis-showcase-heading h2{font-size:clamp(58px,18vw,88px)}.amberis-stage{min-height:790px;margin-top:65px}.amberis-workspace{grid-template-columns:64px 1fr;width:92%;min-height:500px;top:105px}.amberis-workspace-nav{gap:14px;padding:24px 14px}.amberis-workspace-nav:before{width:35px;height:35px;margin-bottom:12px}.amberis-workspace-main{padding:22px}.amberis-workspace-main>div:first-child{padding:20px}.amberis-workspace-main strong{font-size:26px}.amberis-policy-table{grid-template-columns:1fr;gap:10px}.amberis-policy-table span{min-height:72px}.amberis-slide-card{width:230px;padding:21px}.amberis-slide-card strong{margin-top:16px;font-size:27px}.amberis-slide-card p{margin-top:12px;font-size:12px}.amberis-card-policy{right:-1%}.amberis-card-team{top:360px;left:-1%}.amberis-card-reporting{right:1%}.amberis-lifecycle{grid-template-columns:1fr;gap:45px;margin-top:70px}.amberis-lifecycle:before{width:290px;top:25%;left:50%}.amberis-policy-stack{min-height:560px}.amberis-sheet{width:275px}.amberis-sheet-front{padding:25px}.amberis-sheet-front>strong{margin-top:42px;font-size:45px}.amberis-sheet-meta{margin-top:35px}.amberis-journey article{grid-template-columns:52px 1fr;gap:20px;min-height:145px}.amberis-journey:before{left:25px}.amberis-journey article>span{width:52px}.amberis-journey strong{font-size:24px}.project-page[data-project=cheshire-community-bank] .case-hero-copy h1{font-size:clamp(58px,17vw,86px)}.cheshire-community-section{padding:82px 0 100px}.cheshire-community-heading h2{font-size:clamp(54px,17vw,82px)}.cheshire-pathway{grid-template-columns:1fr;margin-top:75px}.cheshire-path-line{width:1px;height:auto;top:0;bottom:0;left:25px}.cheshire-path-line span{top:auto;right:auto;left:-5px!important;transform:none!important}.cheshire-path-line span:first-child{top:0}.cheshire-path-line span:nth-child(2){top:50%}.cheshire-path-line span:nth-child(3){top:auto;bottom:0}.cheshire-pathway article,.cheshire-pathway article+article{border-left:0;min-height:285px;padding:30px 0 45px 80px}.cheshire-pathway article+article>span,.cheshire-pathway article>span{width:52px;height:52px;top:0;left:0}.cheshire-pathway small{margin-top:20px}.cheshire-pathway h3{font-size:36px}.case-visual-revx{min-height:470px}.orbit-one{width:70%}.orbit-two{width:96%}.revx-core{width:145px}.revx-core span,.revx-core strong{font-size:34px}.revx-node{padding:9px 12px;font-size:9px}.revx-node-leads{left:3%}.revx-node-data,.revx-node-software{right:0}.revx-node-infra{left:0}.revx-capabilities{padding:82px 0 100px}.revx-capabilities-heading h2{font-size:clamp(54px,17vw,82px)}.revx-capability-stack{margin-top:70px}.revx-capability-stack article{grid-template-columns:42px 1fr;gap:16px;min-height:220px;padding:30px 18px}.revx-capability-stack h3{font-size:36px}.revx-capability-stack p{grid-column:2;font-size:14px}.revx-capability-stack article:nth-child(4)>i,.revx-capability-stack i{right:18px}.case-visual-amberis{min-height:470px}.amberis-portal{border-radius:14px;inset:4% 0 12%;transform:rotateY(-4deg)rotateX(2deg)rotate(-1deg)}.amberis-portal-top{height:52px;padding:0 16px}.amberis-mark{width:30px;height:30px;font-size:18px}.amberis-portal-body{grid-template-columns:52px 1fr;height:calc(100% - 52px)}.amberis-portal-body aside{gap:13px;padding:18px 12px}.amberis-portal-content{padding:16px}.amberis-portal-heading{padding:17px}.amberis-portal-heading strong{font-size:23px}.amberis-portal-heading small{top:15px;right:12px}.amberis-portal-grid{grid-template-columns:1fr 1fr;gap:9px}.amberis-policy-chart,.amberis-policy-summary{padding:13px}.amberis-policy-summary strong{margin-top:12px;font-size:26px}.amberis-policy-summary>div{height:35px;margin-top:9px}.amberis-policy-chart>div{width:61px}.amberis-policy-chart>div i{width:40px}.amberis-policy-activity{display:none}.amberis-policy-tag{min-width:195px;padding:15px 17px;bottom:1%;right:0}.amberis-policy-tag strong{font-size:17px}.project-page[data-project=finbl] .case-detail-grid>div:first-child{padding:0}.project-page[data-project=finbl] .case-deliverables{grid-template-columns:1fr}.case-stats{padding-bottom:78px}.case-stat-grid{grid-template-columns:1fr}.case-stat-grid div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.case-detail-list article{grid-template-columns:34px 1fr;gap:18px;padding:32px 0}.related-grid{grid-template-columns:1fr}.related-card{min-height:250px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.amberis-journey article,.amberis-policy-stack,.amberis-slide-card,.amberis-workspace,.case-device,.cheshire-path-line,.cheshire-pathway article,.community-pill,.community-sun,.finbl-outcomes article>*,.finbl-slide-card,.finbl-stage-grid,.g1,.g2,.g3,.g4,.g5,.revx-capability-stack article,.revx-node,.revx-orbit,.scroll-btn-mouse span{animation:none!important}*{transition-duration:.01ms!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}