:root{--ink:#111312;--ink-soft:#3d4240;--paper:#f8f6f0;--paper-strong:#fffdf7;--line:#d9d4c8;--red:#d63f2c;--cyan:#08a5b5;--gold:#d9a441;--green:#177f63;--shadow:0 22px 60px #11131224;--radius:8px;--section-y:88px;--copy-width:680px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}img{max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:0;line-height:1.08}h1{overflow-wrap:break-word;max-width:860px;font-size:clamp(2.75rem,5.2vw,5.2rem);font-weight:760}h2{font-size:clamp(1.8rem,3vw,3.2rem);font-weight:730}h3{font-size:1.12rem}p{color:var(--ink-soft)}.shell{width:min(100% - 32px,1180px);margin:0 auto}.skipLink{z-index:100;background:var(--ink);color:#fff;border-radius:6px;padding:10px 14px;font-weight:760;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skipLink:focus{transform:translateY(0)}.narrow{width:min(100% - 32px,900px)}.siteHeader{z-index:20;color:var(--paper-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111312db;border-bottom:1px solid #f8f6f02e;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.desktopNav{align-items:center;gap:24px;font-size:.95rem;display:flex}.mobileNav{display:none}.mobileNav summary{cursor:pointer;border:1px solid #fffdf74d;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav nav{border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow);background:#111312;border:1px solid #fffdf729;gap:14px;padding:18px;display:grid;position:absolute;top:64px;right:16px}.hero{isolation:isolate;align-items:flex-end;min-height:calc(100vh - 72px);display:flex;position:relative;overflow:hidden}.heroContent{color:#fff;padding:96px 0 76px}.eyebrow{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem;font-weight:820}.heroLead{color:#fffdf7d6;max-width:710px;margin-top:28px;font-size:clamp(1.1rem,2vw,1.38rem)}.heroActions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;display:flex}.button{border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:760;display:inline-flex}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:#b93424}.metricBand{background:var(--ink);color:#fff}.metrics{background:#fffdf72e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.metric{background:var(--ink);align-content:center;gap:6px;min-height:132px;padding:28px;display:grid}.metric strong{font-size:clamp(2rem,5vw,4.3rem);line-height:1}.metric span{color:#fffdf7b3}.section,.pageHero{padding:var(--section-y) 0}.section,.featuredWork,.metricBand,.testimonialSection{content-visibility:auto;contain-intrinsic-size:auto 720px}.pageHero{background:var(--ink);color:#fff}.pageHero p:not(.eyebrow){color:#fffdf7c2;max-width:760px;margin-top:24px;font-size:1.18rem}.sectionHeading{max-width:var(--copy-width);margin-bottom:34px}.sectionHeading p:not(.eyebrow){margin-top:18px;font-size:1rem;line-height:1.7}.serviceGrid,.platformGrid,.caseGrid,.insightGrid,.approachGrid{gap:16px;display:grid}.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformGrid,.caseGrid,.insightGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);box-shadow:0 12px 38px #1113120f}.serviceCard,.platformCard,.workCard,.caseCard,.insightCard{align-content:start;gap:14px;min-height:230px;padding:22px;display:grid}.serviceCard svg,.platformCard svg,.workCard svg{color:var(--cyan)}.serviceCard p,.platformCard p,.workCard p,.caseCard p,.insightCard p{font-size:.96rem;line-height:1.65}.tag{color:var(--red);text-transform:uppercase;font-size:.78rem;font-weight:820}.featureList{grid-template-columns:.8fr 1.2fr;gap:48px;display:grid}.featureList svg{color:var(--green);margin-bottom:18px}.featureList ul{margin:0;padding:0;list-style:none}.featureList li{border-top:1px solid var(--line);color:var(--ink-soft);padding:22px 0;font-size:1.08rem}.caseTopline{color:var(--red);justify-content:space-between;align-items:center;font-weight:820;display:flex}.caseCard strong{color:var(--green);margin-top:auto;font-size:1.1rem}.approachGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.approachStep{border-top:3px solid var(--red);gap:16px;padding-top:22px;display:grid}.approachStep svg{color:var(--cyan)}.stepNumber{color:var(--ink-soft);font-weight:820}.insightCard a{color:var(--red);align-items:center;gap:8px;margin-top:auto;font-weight:760;display:inline-flex}.contactLayout{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:32px;display:grid}.contactPanel{border-radius:var(--radius);background:var(--ink);color:#fff;align-content:start;gap:22px;padding:clamp(28px,5vw,56px);display:grid}.contactPanel p{color:#fffdf7c2;max-width:660px;font-size:1.1rem}.contactBriefForm{gap:18px;margin-top:4px;display:grid}.contactFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contactFormField{gap:7px;min-width:0;display:grid}.contactFormField label{color:#fffdf7d1;font-size:.82rem;font-weight:760}.contactFormField input,.contactFormField select,.contactFormField textarea{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fffdf7f5;border:1px solid #fffdf73d;border-radius:6px;outline:0;padding:11px 12px}.contactFormField input,.contactFormField select{min-height:46px}.contactFormField textarea{resize:vertical;min-height:132px}.contactFormField input:focus-visible,.contactFormField select:focus-visible,.contactFormField textarea:focus-visible{border-color:#6bd4c9;box-shadow:0 0 0 3px #6bd4c933}.contactFormSubmit{align-items:center;gap:16px;display:flex}.contactFormSubmit button{font:inherit;cursor:pointer;border:0;flex:none}.contactFormSubmit p{max-width:300px;font-size:.76rem;line-height:1.5}.contactDetails{gap:12px;display:grid}.contactDetails div{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-strong);align-items:center;gap:14px;min-height:72px;padding:18px;display:flex}.contactDetails svg{color:var(--green);flex:none}.siteFooter{color:#fff;background:#111312;padding:62px 0 30px}.footerGrid{grid-template-columns:1.5fr .6fr .8fr;gap:48px;display:grid}.footerGrid p{color:#fffdf7a8;max-width:460px}.footerGrid h2{text-transform:uppercase;margin-bottom:16px;font-size:.84rem}.footerGrid div:not(:first-child){align-content:start;gap:10px;display:grid}.footerGrid a{color:#fffdf7bd}.footerBottom{color:#fffdf78f;border-top:1px solid #fffdf724;justify-content:space-between;gap:18px;margin-top:48px;padding-top:22px;font-size:.9rem;display:flex}@media (max-width:980px){.desktopNav{display:none}.mobileNav{display:block}.featureList,.contactLayout,.footerGrid{grid-template-columns:1fr}.serviceGrid,.platformGrid,.caseGrid,.insightGrid,.approachGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){h1{font-size:clamp(2.6rem,10.5vw,3.7rem)}.hero{min-height:760px}.heroContent{padding-bottom:52px}.metrics,.serviceGrid,.platformGrid,.caseGrid,.insightGrid,.approachGrid{grid-template-columns:1fr}.section,.pageHero{padding:72px 0}.footerBottom{flex-direction:column}.contactFormGrid{grid-template-columns:1fr}.contactFormSubmit{flex-direction:column;align-items:flex-start}}.siteHeader{color:var(--ink);background:#fffdf7e0;border-bottom:1px solid #1113120f}.headerInner{justify-content:flex-end;min-height:72px}.desktopNav{color:var(--ink);gap:28px;margin-right:auto;font-size:.88rem;font-weight:760}.desktopNav a,.mobileNav a{color:#111312d1}.desktopNav a:hover,.mobileNav a:hover{color:var(--red)}.navCta{min-height:44px;color:var(--ink);box-shadow:none;background:#fffdf78f;border:1px solid #1113122e;border-radius:6px;padding:0 18px}.navCta:hover{background:var(--paper-strong);color:var(--ink);border-color:#d63f2c73}.mobileNav summary{color:var(--ink);border-color:#11131229}.mobileNav{margin-left:auto}.mobileNav nav{background:var(--paper-strong);border-color:#1113121a}.button.primary{background:var(--paper-strong);color:var(--ink);border:1px solid #1113122e;border-radius:6px;box-shadow:0 8px 22px #11131214}.button.primary:hover{background:#fff8ed;border-color:#d63f2c70}.hero{--hero-wash-rgb:255, 253, 247;background:radial-gradient(circle at 88% 28%, #ffcc625c, transparent 22%), linear-gradient(90deg, var(--paper-strong) 0%, #fbfaf6 52%, #fff1e8 100%);align-items:stretch;min-height:560px}.heroGrid{z-index:3;align-items:center;min-height:560px;display:flex;position:relative}.heroContent{width:min(52%,640px);color:var(--ink);padding:64px 0 54px}.hero h1{max-width:680px;font-size:clamp(2.75rem,4.6vw,4.8rem);line-height:1.02}.hero h1 span,.servicesSection h2 span,.featuredTop h2 span{background:linear-gradient(90deg,#ff4a18 0%,#d9a441 42%,#177f63 68%,#087bd8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.heroLead{color:#626a67;max-width:610px;margin-top:24px;font-size:1.02rem;line-height:1.75}.darkButton{background:var(--paper-strong)}.button.secondary{min-width:130px;color:var(--ink);background:#fffdf7b8;border:1px solid #11131233;border-radius:6px}.button.secondary:hover{background:var(--paper-strong);border-color:#1113125c}.heroVisual,.pageHeroVisual{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ribbonArtwork{--ribbon-surface:#fff5f2;--ribbon-glow:#ff854257;--ribbon-glow-2:#ffca2f47;--wave-yellow:#ffcf2de0;--wave-orange:#ff7018e6;--wave-red:#f0302adb;--wave-green:#40aa5bd6;--wave-cyan:#00b1cddb;--wave-blue:#0066d6eb;--wave-violet:#4d27a0e0;--wave-navy:#021f49f0;--wave-highlight:#ffffffb8;opacity:1;background:radial-gradient(circle at 74% 30%, var(--ribbon-glow), transparent 34%), radial-gradient(circle at 88% 72%, var(--ribbon-glow-2), transparent 30%), linear-gradient(120deg, transparent 0%, var(--ribbon-surface) 100%);contain:strict;width:100%;height:100%;display:block;position:absolute;inset:0}.ribbonArtworkCurves{width:100%;height:100%;display:block;position:absolute;overflow:visible}.heroWaveGlow{opacity:.42}.heroWaveOverlap{opacity:.48}.heroWaveLayer{--wave-duration:18s;--wave-delay:0s;--wave-shift-x:5px;--wave-shift-y:-2px;--wave-rotate:.1deg;--wave-scale:1.008;opacity:.82;transform-box:fill-box;transform-origin:0 100%;animation:heroWaveDrift var(--wave-duration) ease-in-out var(--wave-delay) infinite alternate}.heroWaveOuter{--wave-duration:17s;--wave-delay:-8s;--wave-shift-x:7px;--wave-shift-y:-3px;--wave-rotate:.15deg;--wave-scale:1.012;opacity:.54}.heroWaveWarm{--wave-duration:15s;--wave-delay:-4s;--wave-shift-x:-5px;--wave-shift-y:-2px;--wave-rotate:-.12deg;opacity:.7}.heroWaveGreen{--wave-duration:19s;--wave-delay:-10s;--wave-shift-x:6px;--wave-shift-y:-4px;opacity:.72}.heroWaveDark{--wave-duration:21s;--wave-delay:-6s;--wave-shift-x:-4px;--wave-shift-y:3px;--wave-rotate:-.08deg;--wave-scale:1.006;opacity:.76}.heroWaveCyan{--wave-duration:18s;--wave-delay:-12s;--wave-shift-y:2px;--wave-rotate:.07deg;opacity:.82}@keyframes heroWaveDrift{0%{transform:translate(0,0)rotate(0)scaleX(1)}to{transform:translate3d(var(--wave-shift-x), var(--wave-shift-y), 0) rotate(var(--wave-rotate)) scaleX(var(--wave-scale))}}.ribbonArtwork[data-ribbon-variant=platforms]{--ribbon-surface:#eaf9f6;--ribbon-glow:#00b1cd52;--ribbon-glow-2:#40aa5b47;--wave-yellow:#ffcf2db8;--wave-orange:#ff7e1fc2;--wave-red:#e84233b8;--wave-green:#239c6ce6;--wave-cyan:#00b1c6e6;--wave-blue:#1269c7e6;--wave-violet:#4e41a2c7;--wave-navy:#03274deb}.ribbonArtwork[data-ribbon-variant=services]{--ribbon-surface:#fff0e7;--ribbon-glow:#f0302a57;--ribbon-glow-2:#ffb12552;--wave-yellow:#ffcf2de6;--wave-orange:#ff7018f0;--wave-red:#f0302aeb;--wave-green:#4ca556c2;--wave-cyan:#00abc5c7;--wave-blue:#0a60c7db;--wave-violet:#612d9ed6;--wave-navy:#072046eb}.ribbonArtwork[data-ribbon-variant=work]{--ribbon-surface:#ece9fb;--ribbon-glow:#f0302a4d;--ribbon-glow-2:#2750cd4d;--wave-yellow:#ffc22ac7;--wave-orange:#ff6617e6;--wave-red:#e22c36e6;--wave-green:#2c976fb8;--wave-cyan:#00a3cddb;--wave-blue:#1653d1f0;--wave-violet:#5b23a8f0;--wave-navy:#03183ef5}.ribbonArtwork[data-ribbon-variant=approach]{--ribbon-surface:#edf8eb;--ribbon-glow:#32a46652;--ribbon-glow-2:#ffc43047;--wave-yellow:#ffcf2de6;--wave-orange:#f7821bd1;--wave-red:#dc4331bd;--wave-green:#2a9d62eb;--wave-cyan:#00a9bcd6;--wave-blue:#1567bed6;--wave-violet:#563d9dc2;--wave-navy:#052a45eb}.ribbonArtwork[data-ribbon-variant=insights]{--ribbon-surface:#e9efff;--ribbon-glow:#00a1cd52;--ribbon-glow-2:#4c2ba43d;--wave-yellow:#ffc72fad;--wave-orange:#f56922b8;--wave-red:#d73648bd;--wave-green:#259777c2;--wave-cyan:#00add3eb;--wave-blue:#165cd6f0;--wave-violet:#522aa6f0;--wave-navy:#031c48f5}.ribbonArtwork[data-ribbon-variant=contact]{--ribbon-surface:#fff0e8;--ribbon-glow:#f0302a5c;--ribbon-glow-2:#ffbe2b52;--wave-yellow:#ffd230eb;--wave-orange:#ff6f17f0;--wave-red:#ee2e2beb;--wave-green:#3a9f5bc2;--wave-cyan:#00a7c5cc;--wave-blue:#0e5ccae0;--wave-violet:#5c299dd6;--wave-navy:#051d44f0}.heroVisual:after,.pageHeroVisual:after{z-index:2;background:linear-gradient(90deg, rgba(var(--hero-wash-rgb), .94) 0%, rgba(var(--hero-wash-rgb), .78) 32%, rgba(var(--hero-wash-rgb), .32) 50%, rgba(var(--hero-wash-rgb), 0) 66%);content:"";pointer-events:none;position:absolute;inset:0}.trustedBand{background:#fff;border-top:1px solid #1113120f;border-bottom:1px solid #1113120f}.trustedInner{grid-template-columns:280px 1fr;align-items:center;gap:28px;min-height:92px;display:grid}.trustedInner .eyebrow{color:#2e3633;margin-bottom:0}.trustedLogos{color:#9da4aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;font-size:.95rem;font-weight:720;display:flex}.trustedLogos span{align-items:center;gap:8px;display:inline-flex}.sectionIntroGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:end;gap:48px;margin-bottom:42px;display:grid}.sectionIntroGrid h2{max-width:680px;font-size:clamp(1.85rem,3vw,2.75rem)}.sectionIntroGrid h2 span{background:linear-gradient(90deg,#ff4a18 0%,#d9a441 42%,#177f63 68%,#087bd8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.sectionIntroGrid>p{color:#5f6663;justify-self:end;max-width:520px;line-height:1.7}.servicesSection{background:#fbfaf7}.principleGrid,.tensionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.principleCard,.tensionItem{background:var(--paper-strong);min-height:220px;box-shadow:none;border:0;align-content:start;gap:14px;padding:24px;display:grid}.principleCard:first-child,.tensionItem:first-child{background:#fff0e8}.principleCard:nth-child(2),.tensionItem:nth-child(2){background:#edf1ff}.principleCard:nth-child(3),.tensionItem:nth-child(3){background:#ecf8ef}.principleCard svg,.tensionItem svg{color:var(--red)}.principleCard:nth-child(2) svg,.tensionItem:nth-child(2) svg{color:#1d63ff}.principleCard:nth-child(3) svg,.tensionItem:nth-child(3) svg{color:#24a65a}.principleCard h3,.tensionItem h3{font-size:clamp(1.22rem,1.7vw,1.7rem);line-height:1.14}.principleCard p,.tensionItem p{font-size:.98rem;line-height:1.68}.servicesSection .serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pastelCard{min-height:228px;box-shadow:none;border:0}.pastelCard:first-child{background:#fff0e8}.pastelCard:nth-child(2){background:#edf1ff}.pastelCard:nth-child(3){background:#ecf8ef}.pastelCard:nth-child(4){background:#f3edff}.pastelCard:first-child svg{color:#ff4a18}.pastelCard:nth-child(2) svg{color:#1d63ff}.pastelCard:nth-child(3) svg{color:#24a65a}.pastelCard:nth-child(4) svg{color:#8352d8}.featuredWork{color:#fff;background:radial-gradient(circle at 0 0,#d63f2c5c,#0000 20%),radial-gradient(circle at 100% 100%,#2156d547,#0000 24%),#011124;padding:76px 0 72px}.featuredTop{justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px;display:flex}.featuredTop h2{font-size:clamp(1.85rem,3vw,2.8rem)}.featuredTop a{min-height:44px;color:var(--paper-strong);background:#fffdf714;border:1px solid #fffdf747;border-radius:6px;align-items:center;gap:8px;padding:0 16px;font-weight:780;display:inline-flex}.featuredTop a:hover{background:var(--paper-strong);color:var(--ink);border-color:#fffdf79e}.featuredGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.featuredCard{gap:9px;display:grid}.featuredImage{aspect-ratio:1.55;background:linear-gradient(135deg,#ff4918eb,#087ad8d1),#071d36;border-radius:8px;position:relative;overflow:hidden}.featuredImage img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block}.featuredImage:before,.featuredImage:after,.featuredImage span{content:"";display:block;position:absolute}.featuredImage:before{background:#011124d6;border:1px solid #ffffff38;border-radius:8px;inset:18% 8% 12% 10%;box-shadow:0 22px 70px #01112447}.featuredImage:after{background:radial-gradient(circle at 22% 24%,#ffffff38,#0000 18%),radial-gradient(circle at 86% 14%,#ffcf406b,#0000 20%),linear-gradient(140deg,#0000 0 42%,#ffffff29 43% 47%,#0000 48%);inset:0}.featuredImage span:first-child{background:linear-gradient(180deg, var(--cyan), #0d63b4);border-radius:4px;width:18%;height:48%;top:29%;left:15%}.featuredImage span:nth-child(2){background:linear-gradient(180deg, var(--gold), #ff4a18);border-radius:4px;width:18%;height:55%;top:22%;left:38%}.featuredImage span:nth-child(3){background:linear-gradient(135deg, #ecf8ef, var(--green));border-radius:50%;width:22%;height:34%;top:38%;right:16%}.featuredImage[data-index="1"]{background:linear-gradient(135deg,#4628a7,#0a7bd8 52%,#06162b),#071d36}.featuredImage[data-index="2"]{background:linear-gradient(135deg,#f7bc36,#177f63 50%,#062249),#071d36}.featuredImage:before,.featuredImage:after,.featuredImage span{display:none}.featuredCard h3{font-size:1.08rem;line-height:1.2}.featuredCard p{color:#fffdf7b3}.featuredCard span{color:#fffdf7bd;font-size:.95rem;line-height:1.6}.featuredCard>a{width:fit-content;color:var(--paper-strong);align-items:center;gap:7px;margin-top:4px;font-weight:780;display:inline-flex}.featuredCard>a:hover{color:#ffd768}.metricBand{color:var(--ink);background:#fff}.metrics{background:#fff;grid-template-columns:repeat(4,1fr);gap:0;padding:42px 0}.metric{text-align:center;background:#fff;border-right:1px solid #dfe3e6;justify-items:center;min-height:86px;padding:8px 26px}.metric:last-child{border-right:0}.metric strong{background:linear-gradient(90deg,#ff4a18 0%,#d9a441 36%,#177f63 70%,#087bd8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.85rem,3vw,2.6rem)}.metric span{color:#68706c;font-size:.94rem}.processSection{background:#fbfaf7}.processSection .sectionIntroGrid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.processSection .sectionIntroGrid h2{max-width:none;font-size:clamp(1.8rem,2.6vw,2.5rem)}.processGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.processStep{align-content:start;gap:10px;display:grid;position:relative}.processStep:before{content:"";background:#d9dde1;height:1px;position:absolute;top:20px;left:62px;right:-28px}.processStep:last-child:before{display:none}.processStep span{color:#ff4a18;background:#fff0e8;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-weight:820;display:inline-flex}.processStep:nth-child(2) span{color:#1d63ff;background:#edf1ff}.processStep:nth-child(3) span{color:#24a65a;background:#ecf8ef}.processStep:nth-child(4) span{color:#8352d8;background:#f3edff}.processStep h3{margin-top:10px}.testimonialSection{background:#fbfaf7;padding:0 0 26px}.testimonialPanel{--hero-wash-rgb:2, 21, 44;isolation:isolate;background:#02152c;border-radius:8px;min-height:300px;position:relative;overflow:hidden;box-shadow:0 20px 44px #11131229}.testimonialCopy{z-index:2;color:#fff;align-content:center;gap:10px;width:min(62%,720px);min-height:300px;padding:48px 56px;display:grid;position:relative}.testimonialCopy svg{color:#ff4a18}.testimonialCopy p{color:#fff;max-width:560px;font-size:clamp(1.1rem,1.55vw,1.35rem);font-weight:760;line-height:1.35}.testimonialCopy span{color:#fffdf7b3}.testimonialVisual{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.testimonialVisual .heroWaveLayer{animation:none;transform:none}.testimonialVisual:after{z-index:2;background:linear-gradient(180deg, rgba(var(--hero-wash-rgb), .94) 0%, rgba(var(--hero-wash-rgb), .78) 58%, rgba(var(--hero-wash-rgb), .42) 100%);content:"";position:absolute;inset:0}.siteFooter{background:#03111f;padding:42px 0 28px}.footerCta{grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:46px;display:grid}.footerCta h2{font-size:clamp(1.55rem,2.4vw,2.25rem)}.footerCta p{color:#fffdf7b8;margin-top:8px}.footerGrid{border-top:1px solid #fffdf72e;grid-template-columns:1.35fr repeat(3,.6fr);padding-top:40px}.socialLinks{gap:16px;display:flex}.socialLinks a{color:#fffdf7c7;background:#fffdf70f;border:1px solid #fffdf738;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.socialLinks a:hover{background:var(--paper-strong);color:var(--ink);border-color:#fffdf78a}@media (max-width:1100px){.navCta{display:none}.servicesSection .serviceGrid,.metrics,.featuredGrid,.processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processStep:nth-child(2):before{display:none}}@media (max-width:980px){.headerInner{min-height:72px}.heroGrid,.trustedInner,.sectionIntroGrid,.processSection .sectionIntroGrid,.testimonialPanel,.footerCta,.deliverableBand,.workingRules{grid-template-columns:1fr}.principleGrid,.tensionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroGrid{min-height:auto;padding-top:28px}.hero{min-height:auto;display:block}.heroContent{width:min(100%,620px)}.heroVisual{min-height:0;position:absolute;inset:0}.heroVisual .ribbonArtwork{opacity:.56}.heroVisual:after{background:linear-gradient(180deg, rgba(var(--hero-wash-rgb), .96) 0%, rgba(var(--hero-wash-rgb), .88) 58%, rgba(var(--hero-wash-rgb), .58) 100%)}.sectionIntroGrid>p{justify-self:start}.footerGrid{grid-template-columns:1fr}.processStep:before{display:none}}@media (max-width:680px){:root{--section-y:64px}.hero h1{font-size:clamp(2.45rem,10.5vw,3.45rem)}.processSection .sectionIntroGrid h2{font-size:clamp(1.8rem,8vw,2.35rem)}.heroContent{padding:44px 0 28px}.heroLead{font-size:1rem}.heroVisual{min-height:0}.heroWaveGlow,.heroWaveOverlap{display:none}.heroWaveLayer{animation:none;transform:none}.siteHeader{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;width:100%;position:absolute}.mobileNav summary{background:#fffdf7e0;box-shadow:0 8px 22px #11131214}.trustedLogos{justify-content:flex-start}.servicesSection .serviceGrid,.featuredGrid,.metrics,.processGrid,.principleGrid,.tensionGrid{grid-template-columns:1fr}.metric{border-bottom:1px solid #dfe3e6;border-right:0}.metric:last-child{border-bottom:0}.featuredTop{flex-direction:column;align-items:flex-start}.testimonialCopy{width:100%;padding:32px 24px}}.pageHero{--hero-wash-rgb:255, 253, 247;background:radial-gradient(circle at 86% 14%, #ffcc6257, transparent 20%), linear-gradient(90deg, var(--paper-strong) 0%, #fbfaf6 58%, #fff1e8 100%);color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.pageHero[data-page-hero-variant=platforms]{--hero-wash-rgb:255, 253, 247;background:radial-gradient(circle at 86% 18%, #08a5b55c, transparent 24%), radial-gradient(circle at 72% 78%, #177f6347, transparent 26%), linear-gradient(90deg, var(--paper-strong) 0%, #fbfaf6 50%, #d9f4ef 100%)}.pageHero[data-page-hero-variant=services]{--hero-wash-rgb:255, 251, 247;background:radial-gradient(circle at 84% 18%, #d63f2c57, transparent 24%), radial-gradient(circle at 74% 78%, #d9a4414d, transparent 26%), linear-gradient(90deg, var(--paper-strong) 0%, #fff8ef 50%, #f7eadf 100%)}.pageHero[data-page-hero-variant=work]{--hero-wash-rgb:250, 251, 247;background:radial-gradient(circle at 78% 22%,#d63f2c61,#0000 24%),radial-gradient(circle at 92% 72%,#0111243d,#0000 26%),linear-gradient(90deg,#fffdf7 0%,#fbf6ef 50%,#dfeafd 100%)}.pageHero[data-page-hero-variant=approach]{--hero-wash-rgb:250, 253, 248;background:radial-gradient(circle at 84% 18%,#177f6357,#0000 24%),radial-gradient(circle at 70% 82%,#d9a4414d,#0000 26%),linear-gradient(90deg,#fffdf7 0%,#fbfcf2 50%,#d9f2e2 100%)}.pageHero[data-page-hero-variant=insights]{--hero-wash-rgb:248, 251, 253;background:radial-gradient(circle at 84% 16%,#08a5b557,#0000 24%),radial-gradient(circle at 94% 78%,#01112429,#0000 26%),linear-gradient(90deg,#fffdf7 0%,#f8fbfd 50%,#dfe8ff 100%)}.pageHero[data-page-hero-variant=contact]{--hero-wash-rgb:255, 250, 244;background:radial-gradient(circle at 82% 22%,#d63f2c61,#0000 26%),radial-gradient(circle at 72% 82%,#d9a4415c,#0000 24%),linear-gradient(90deg,#fffdf7 0%,#fff7ec 50%,#ffe1d2 100%)}.pageHero:before,.pageHero:after{display:none}.pageHero .narrow{z-index:3;width:min(100% - 32px,1180px);position:relative}.pageHero h1{max-width:820px;font-size:clamp(2.4rem,4.4vw,4.2rem);line-height:1.04}.pageHero p:not(.eyebrow){max-width:var(--copy-width);color:#626a67;font-size:1rem;line-height:1.72}.platformCard,.caseCard,.insightCard{background:var(--paper-strong);box-shadow:none;border:0}.platformCard h3,.caseCard h3,.insightCard h3,.approachStep h3,.featureList h2{overflow-wrap:anywhere;font-size:clamp(1.35rem,1.85vw,1.9rem);line-height:1.12}.caseCard h3,.insightCard h3{font-size:clamp(1.45rem,2vw,2.1rem)}.platformCard:nth-child(4n+1),.caseCard:nth-child(3n+1),.insightCard:nth-child(3n+1){background:#fff0e8}.platformCard:nth-child(4n+2),.caseCard:nth-child(3n+2),.insightCard:nth-child(3n+2){background:#edf1ff}.platformCard:nth-child(4n+3),.caseCard:nth-child(3n+3),.insightCard:nth-child(3n+3){background:#ecf8ef}.platformCard:nth-child(4n+4){background:#f3edff}.platformCard svg,.workCard svg,.approachStep svg{color:var(--red)}.platformCard:nth-child(2) svg,.approachStep:nth-child(2) svg{color:#1d63ff}.platformCard:nth-child(3) svg,.approachStep:nth-child(3) svg{color:#24a65a}.platformCard:nth-child(4) svg,.approachStep:nth-child(4) svg{color:#8352d8}.servicesPageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.servicesPageGrid .serviceCard:nth-child(4n+1){background:#fff0e8}.servicesPageGrid .serviceCard:nth-child(4n+2){background:#edf1ff}.servicesPageGrid .serviceCard:nth-child(4n+3){background:#ecf8ef}.servicesPageGrid .serviceCard:nth-child(4n+4){background:#fff6dc}.servicesPageGrid .serviceCard{box-shadow:none;border:0}.servicesPageGrid .serviceCard h3{overflow-wrap:anywhere;font-size:clamp(1.25rem,1.65vw,1.65rem);line-height:1.16}@media (max-width:980px){.servicesPageGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.servicesPageGrid{grid-template-columns:1fr}}.featureList li strong{color:var(--ink);font-size:1rem;display:block}.featureList li span{margin-top:8px;display:block}.caseCard,.insightCard{min-height:250px}.productShowcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 30px;display:grid}.productShot{aspect-ratio:1.35;background:var(--paper-strong);border:1px solid #1113121a;border-radius:8px;display:block;position:relative;overflow:hidden}.productShot img{object-fit:cover;object-position:top left;width:100%;height:100%;transition:transform .22s;display:block}.productShot span{color:#fff;background:#111312c7;border-radius:6px;padding:7px 10px;font-size:.84rem;font-weight:780;position:absolute;bottom:12px;left:12px}.productShot:hover img{transform:scale(1.025)}.caseGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.caseTopline,.tag,.insightCard a{color:var(--red)}.caseCard strong{background:linear-gradient(90deg,#ff4a18 0%,#d9a441 42%,#177f63 68%,#087bd8 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.caseLesson{border-top:1px solid #1113121f;padding-top:14px}.approachStep{background:var(--paper-strong);border-top-color:#0000;border-radius:8px;padding:24px}.approachStep:first-child{background:#fff0e8}.approachStep:nth-child(2){background:#edf1ff}.approachStep:nth-child(3){background:#ecf8ef}.approachStep:nth-child(4){background:#f3edff}.contactPanel{background:radial-gradient(circle at 100% 0,#087ad847,#0000 34%),radial-gradient(circle at 0 100%,#d63f2c42,#0000 32%),#03111f}.contactPanel .button,.featuredWork .button,.siteFooter .button{background:var(--paper-strong);color:var(--ink);box-shadow:none;border-color:#fffdf747}.contactPanel .button:hover,.featuredWork .button:hover,.siteFooter .button:hover{background:#f3eee5;border-color:#fffdf794}.contactDetails div{background:var(--paper-strong);box-shadow:none;border:0}.muted{background:#fbfaf7}.featureList{align-items:start}.featureList>div{background:#ecf8ef;border-radius:8px;padding:28px}.deliverableBand,.workingRules{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:42px;display:grid}.deliverableBand{background:radial-gradient(circle at 100% 0,#08a5b529,#0000 30%),#fffdf7;border-radius:8px;padding:clamp(28px,5vw,48px)}.deliverableBand h2,.workingRules h2,.editorialNote h2{font-size:clamp(1.6rem,2.4vw,2.5rem)}.deliverableBand ul,.workingRules ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.deliverableBand li,.workingRules li{border-top:1px solid var(--line);color:var(--ink-soft);padding:16px 0;font-weight:680}.editorialNote{max-width:880px}.editorialNote p:not(.eyebrow){color:var(--ink-soft);margin-top:18px;font-size:1.08rem;line-height:1.75}::view-transition-old(.page-transition){animation:.14s ease-in both page-transition-out}::view-transition-new(.page-transition){animation:.26s ease-out both page-transition-in}@keyframes page-transition-out{to{opacity:0;translate:0 -8px}}@keyframes page-transition-in{0%{opacity:0;translate:0 12px}}@media (max-width:980px){.productShowcase,.caseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pageHero:before{opacity:.58;width:52vw}.pageHero:after{opacity:.72;width:76vw}.pageHero h1{max-width:680px}}@media (max-width:680px){.productShowcase,.caseGrid{grid-template-columns:1fr}.pageHero{padding:58px 0 72px}.pageHero:before{display:none}.pageHero:after{width:120%;height:38%;bottom:-18%;right:-42%}.pageHero h1{font-size:clamp(2.15rem,9vw,3rem)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}.heroWaveLayer{animation:none!important;transform:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
