:root{
  --ink:#090909;--paper:#f4f1eb;--paper-2:#ebe7df;--muted:#8f8b83;
  --line:rgba(255,255,255,.13);--line-dark:rgba(0,0,0,.12);--accent:#ff4d2e;
  --blue:#0a84ff;--max:1280px;--radius:28px;--shadow:0 24px 80px rgba(0,0,0,.16)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.light-page{background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}
::selection{background:var(--accent);color:#fff}
.noise{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E")}
.container{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.display{font-size:clamp(3.4rem,8vw,8.4rem);line-height:1.05;padding-bottom:.1em;letter-spacing:-.07em;margin:0;font-weight:760}.display.small{font-size:clamp(3rem,6vw,6.3rem)}
.lead{font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.45;color:#c9c5be;max-width:760px}.light-page .lead{color:#57534d}
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 0;transition:.35s;background:linear-gradient(to bottom,rgba(9,9,9,.86),transparent)}
.light-page header{background:linear-gradient(to bottom,rgba(244,241,235,.92),transparent)}header.scrolled{backdrop-filter:blur(18px);background:rgba(9,9,9,.72);border-bottom:1px solid var(--line)}.light-page header.scrolled{background:rgba(244,241,235,.78);border-bottom:1px solid var(--line-dark)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px}.brand img{height:42px;width:auto}.brand-text{font-weight:800;letter-spacing:-.03em}.brand-text span{display:block;font-size:.65rem;color:var(--muted);font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:24px;font-size:.9rem}.nav-links a{color:currentColor;opacity:.65;transition:opacity .2s ease,color .2s ease;cursor:pointer;position:relative;padding-bottom:4px}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:1.5px;background:var(--accent);opacity:.45;border-radius:1px;transform:scaleX(0);transform-origin:left;transition:transform .25s ease,opacity .25s ease}.nav-links a:hover{opacity:1}.nav-links a:hover::after{opacity:.55;transform:scaleX(1)}.nav-links a.active{color:var(--accent);opacity:1}.nav-links a.active::after{background:var(--accent);opacity:1;transform:scaleX(1)}.nav-links a.pill{opacity:1}.nav-links a.pill::after{display:none}.nav-links a.pill.solid.active{color:#fff}.nav-links a.pill.solid.active::after{display:none}.nav-links a.pill{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid currentColor;border-radius:999px;padding:13px 20px;font-weight:700;transition:.25s;cursor:pointer;white-space:nowrap}.pill:hover{transform:translateY(-2px);background:#fff;color:#000}.light-page .pill:hover{background:#000;color:#fff}.pill.solid{background:var(--accent);border-color:var(--accent);color:#fff}.pill.solid:hover{filter:brightness(1.08)}
.menu-btn{display:none;background:none;border:0;color:inherit;font-size:1.25rem}
.hero{min-height:100svh;display:grid;align-items:end;padding:150px 0 56px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;position:relative;z-index:2}.hero-copy p{margin:44px 0 40px}.hero .word{display:block;overflow:hidden}.hero .word i{display:block;font-style:normal;transform:translateY(105%);animation:rise .9s cubic-bezier(.2,.8,.2,1) forwards}.hero .word:nth-child(2) i{animation-delay:.1s}.hero .word:nth-child(3) i{animation-delay:.2s;color:var(--accent)}@keyframes rise{to{transform:none}}
.hero-orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center;max-width:520px;margin-left:auto}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:12%;border:1px solid var(--line);border-radius:50%}.hero-orbit:after{inset:28%}.hero-orbit img{width:36%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.45));animation:float 7s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px) rotate(1deg)}}
.node{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 24px var(--accent)}.node.n1{top:10%;left:50%}.node.n2{right:6%;top:51%;background:var(--blue);box-shadow:0 0 24px var(--blue)}.node.n3{left:12%;bottom:18%}
.capability-bar{display:flex;justify-content:center;align-items:center;gap:clamp(28px,3.4vw,54px);padding:44px 8vw;background:#0b0b0b;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 90%,transparent 100%);scrollbar-width:none}.capability-bar::-webkit-scrollbar{display:none}.cap-item{font-size:clamp(1.02rem,1.45vw,1.35rem);font-weight:620;letter-spacing:-.01em;color:#8f8b83;transition:color .45s ease,transform .45s ease;flex-shrink:0;scroll-snap-align:center}.cap-item.cap-active{color:var(--accent);transform:scale(1.06)}@media(max-width:900px){.capability-bar{justify-content:flex-start;padding:32px 10vw;gap:32px;scroll-snap-type:x mandatory}.cap-item{font-size:1.25rem}}
.section{padding:120px 0}.section.light{background:var(--paper);color:var(--ink)}.section.soft{background:var(--paper-2);color:var(--ink)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-head p{max-width:520px;margin:0;color:#858078}.light-page .section-head p{color:#68635d}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;min-height:280px;background:rgba(255,255,255,.025);transition:.35s}.light .card,.soft .card,.light-page .card{border-color:var(--line-dark);background:rgba(255,255,255,.46)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.card h3{font-size:clamp(1.6rem,2.6vw,2.9rem);letter-spacing:-.05em;margin:8px 0 14px}.card p{color:#a8a39b;line-height:1.6}.light .card p,.soft .card p,.light-page .card p{color:#5e5953}.card .number{position:absolute;right:22px;top:18px;font-size:.75rem;color:var(--muted)}.card .arrow{position:absolute;right:24px;bottom:22px;font-size:1.5rem}.card.accent{background:var(--accent);color:#fff;border-color:transparent}.card.accent p{color:rgba(255,255,255,.8)}.card.dark{background:#111;color:#fff}.card.dark p{color:#aaa}
.metric{font-size:clamp(3.5rem,6vw,6.7rem);font-weight:760;letter-spacing:-.07em}.metric-label{color:var(--muted)}
.partner-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;border:1px solid var(--line-dark);border-radius:34px;padding:50px;background:#fff}.partner-mark{min-height:320px;background:#0b0b0b;border-radius:26px;display:grid;place-items:center;position:relative}.partner-mark img{width:150px}.partner-mark:after{content:"SAP PartnerEdge\A service";white-space:pre;position:absolute;left:24px;bottom:24px;color:#fff;font-weight:800;font-size:1.5rem;line-height:1.05}.partner-copy h2{font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:-.06em;line-height:1.02;margin:0 0 24px}.partner-copy p{font-size:1.08rem;line-height:1.7;color:#5e5953}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.check{border-top:1px solid var(--line-dark);padding:14px 0;font-weight:700}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case{min-height:480px;border-radius:28px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#141414;border:1px solid var(--line)}.case:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x,80%) var(--y,20%),rgba(255,77,46,.35),transparent 34%);opacity:.7}.case>*{position:relative;z-index:1}.case h3{font-size:2.2rem;letter-spacing:-.05em;line-height:1.05}.tag{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.72rem;color:#c6c1b9}.case p{color:#aaa;line-height:1.55}
.page-hero{padding:180px 0 90px;min-height:70vh;display:flex;align-items:end;position:relative}.page-hero:after{content:"";position:absolute;right:-10vw;top:10%;width:48vw;height:48vw;border:1px solid var(--line-dark);border-radius:50%;opacity:.7}.page-hero .eyebrow{margin-bottom:18px}.page-hero .lead{margin-top:26px}.page-hero .container{position:relative;z-index:2}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.sticky{position:sticky;top:130px}.list-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;padding:26px 0;border-top:1px solid var(--line-dark);align-items:start}.list-row h3{margin:0;font-size:1.55rem;letter-spacing:-.03em}.list-row p{margin:7px 0 0;color:#6b665f;line-height:1.55}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team{padding:28px;border-radius:26px;border:1px solid var(--line-dark);min-height:300px;display:grid;grid-template-rows:auto 1fr;gap:24px}.team .initials{width:72px;height:72px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-weight:800;font-size:1.3rem}.team h3{font-size:1.6rem;margin:16px 0 4px}.team p{color:#6b665f;margin:0}.team-names{font-size:.9rem;color:#3b3834;margin-top:14px;font-weight:600;line-height:1.55}.team-names a{color:#3b3834;text-decoration:underline;text-decoration-color:rgba(59,56,52,.3);text-underline-offset:3px;transition:.2s}.team-names a:hover{color:var(--accent);text-decoration-color:var(--accent)}.name-sep{color:#8f8b83;margin:0 3px;font-weight:400}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.contact-form{display:grid;gap:18px}.field{display:grid;gap:8px}.field label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#777}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--line-dark);background:transparent;padding:14px 0;outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}
footer{padding:70px 0 30px;border-top:1px solid var(--line)}.light-page footer{border-color:var(--line-dark)}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.footer-brand img{width:80px;margin-bottom:18px}.footer-brand p{color:var(--muted);max-width:300px}.footer-col h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.footer-col a{display:block;margin:10px 0;opacity:.76}.copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding-top:24px;color:var(--muted);font-size:.78rem}.light-page .copyright{border-color:var(--line-dark)}
.reveal{opacity:0;transform:translateY(28px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none}.menu-btn{display:block}.nav-links.open{display:flex;position:absolute;top:70px;left:24px;right:24px;flex-direction:column;align-items:flex-start;padding:24px;background:rgba(10,10,10,.96);border-radius:20px}.light-page .nav-links.open{background:rgba(244,241,235,.98)}.hero-grid,.partner-panel,.split,.contact-grid{grid-template-columns:1fr}.hero-orbit{max-width:430px;margin:40px auto 0}.span-7,.span-5,.span-4,.span-6,.span-8{grid-column:span 12}.case-grid,.team-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.sticky{position:static}.page-hero{min-height:60vh}.section{padding:85px 0}}
@media(max-width:560px){.container{width:min(calc(100% - 28px),var(--max))}.display{font-size:3.35rem}.hero{padding-top:120px}.hero-grid{gap:24px}.section-head{display:block}.section-head p{margin-top:18px}.partner-panel{padding:22px}.check-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.list-row{grid-template-columns:45px 1fr}.list-row .pill{grid-column:2}.brand-text{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* Consulting network */
.experts-preview{background:#101010}.experts-preview .section-head p{color:#aaa}.expert-preview-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.expert-card{min-height:390px;border:1px solid var(--line);border-radius:30px;padding:28px;background:rgba(255,255,255,.03);display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.expert-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.055)}.expert-card.featured{background:linear-gradient(145deg,rgba(255,77,46,.24),rgba(255,255,255,.025))}.expert-card.network-card{background:var(--paper);color:var(--ink)}.expert-card.network-card p{color:#625d56}.expert-avatar{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#111;font-weight:850;letter-spacing:-.05em}.light-page .expert-avatar,.expert-avatar.large{background:#111;color:#fff}.expert-avatar.large{width:84px;height:84px;font-size:1.25rem}.expert-kicker,.profile-type,.roster-code{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.expert-meta h3,.profile-card h3,.roster-card h3{font-size:clamp(1.55rem,2.3vw,2.4rem);letter-spacing:-.045em;margin:12px 0 8px}.expert-meta p{color:#aaa;line-height:1.5}.skill-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.skill-chips span{font-size:.68rem;letter-spacing:.04em;border:1px solid currentColor;border-radius:999px;padding:7px 10px;opacity:.62}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.profile-card{border:1px solid var(--line-dark);border-radius:30px;padding:30px;background:rgba(255,255,255,.5);min-height:560px}.profile-top{display:flex;align-items:start;justify-content:space-between;gap:18px}.profile-role{font-weight:750;color:#4f4a44}.profile-card>p:not(.profile-role){line-height:1.65;color:#656059}.profile-card details{margin-top:28px;border-top:1px solid var(--line-dark);padding-top:18px}.profile-card summary{cursor:pointer;font-weight:760}.profile-card details p{color:#68635d;line-height:1.55}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}.filter{border:1px solid var(--line-dark);background:transparent;border-radius:999px;padding:10px 15px;cursor:pointer;transition:.2s}.filter:hover,.filter.active{background:#111;color:#fff}.capability-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.roster-card{border:1px solid var(--line-dark);border-radius:26px;padding:27px;background:rgba(255,255,255,.45);min-height:310px;transition:.3s}.roster-card:hover{transform:translateY(-4px);background:#fff}.roster-card[hidden]{display:none}.roster-card p{color:#625d56;line-height:1.6}.credly-link{margin:0 0 12px;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.credly-link a{color:var(--accent);text-decoration:none}.credly-link a:hover{text-decoration:underline}.roster-principles{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.dark-cta{background:#0b0b0b;color:#fff}.cta-panel{border:1px solid var(--line);border-radius:34px;padding:48px;display:flex;justify-content:space-between;gap:40px;align-items:end;background:radial-gradient(circle at 85% 10%,rgba(255,77,46,.2),transparent 35%)}.cta-panel h2{font-size:clamp(2.6rem,5vw,5.5rem);letter-spacing:-.06em;line-height:1.02;margin:10px 0}.cta-panel p{color:#aaa;max-width:680px}.cta-note{font-size:.82rem;color:#8f8b83;margin-top:14px;max-width:340px;line-height:1.45}.experts-hero:after{background:radial-gradient(circle,rgba(255,77,46,.16),transparent 64%);border-color:rgba(0,0,0,.08)}
@media(max-width:1000px){.expert-preview-grid,.leadership-grid,.capability-roster{grid-template-columns:1fr 1fr}.expert-card.network-card{grid-column:span 2}.roster-principles{grid-template-columns:1fr}.roster-principles .sticky{position:static}}
@media(max-width:680px){.expert-preview-grid,.leadership-grid,.capability-roster{grid-template-columns:1fr}.expert-card.network-card{grid-column:auto}.cta-panel{display:block;padding:28px}.cta-panel .pill{margin-top:20px}.profile-card{min-height:auto}}

/* SAP Business AI */
.ai-section{background:#080b10;position:relative;overflow:hidden}.ai-section:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 72% 50%,rgba(10,132,255,.17),transparent 28%),radial-gradient(circle at 25% 30%,rgba(255,77,46,.14),transparent 24%);pointer-events:none}.ai-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;border:1px solid var(--line);border-radius:36px;padding:54px;background:rgba(255,255,255,.025);backdrop-filter:blur(16px)}.ai-copy{position:relative;z-index:2}.ai-stack{display:grid;gap:12px;perspective:900px}.ai-layer{padding:24px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.055);box-shadow:0 20px 50px rgba(0,0,0,.2);transition:.35s}.ai-layer:hover{transform:translateX(-8px)}.ai-layer span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px}.ai-layer strong{font-size:1.1rem}.ai-layer.foundation{background:linear-gradient(135deg,rgba(255,77,46,.2),rgba(10,132,255,.12));border-color:rgba(255,255,255,.22)}.ai-page-hero:after{background:radial-gradient(circle,rgba(10,132,255,.15),transparent 63%),radial-gradient(circle at 30% 70%,rgba(255,77,46,.1),transparent 40%)}.ai-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ai-cap-grid .card{min-height:330px}.usecase-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.usecase-grid article{border:1px solid var(--line-dark);border-radius:28px;padding:30px;background:rgba(255,255,255,.52);min-height:240px}.usecase-grid span{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.usecase-grid h3{font-size:clamp(1.6rem,2.7vw,2.8rem);letter-spacing:-.05em;line-height:1.05}.light-stack .ai-layer{border-color:var(--line-dark);background:rgba(255,255,255,.55);color:var(--ink)}.light-stack .ai-layer.foundation{background:linear-gradient(135deg,rgba(255,77,46,.13),rgba(10,132,255,.1))}@media(max-width:900px){.ai-stage{grid-template-columns:1fr;padding:30px}.ai-cap-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.ai-cap-grid,.usecase-grid{grid-template-columns:1fr}.ai-stage{padding:22px}}

/* 2026 motion system */
@view-transition { navigation: auto; }
::view-transition-old(root){animation:foxPageOut .32s cubic-bezier(.65,0,.35,1)}
::view-transition-new(root){animation:foxPageIn .62s cubic-bezier(.16,1,.3,1)}
@keyframes foxPageOut{to{opacity:0;transform:scale(.985);filter:blur(8px)}}
@keyframes foxPageIn{from{opacity:0;transform:translateY(18px);filter:blur(10px)}}
html{scroll-behavior:smooth}
.scroll-progress{position:fixed;z-index:9998;top:0;left:0;width:100%;height:2px;background:rgba(255,255,255,.08)}.scroll-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--accent),#2aa3ff)}
.site-intro{position:fixed;inset:0;z-index:100000;background:#080808;display:grid;place-items:center;clip-path:inset(0 0 0 0);transition:clip-path .9s cubic-bezier(.76,0,.24,1) .8s}
.site-intro.done{clip-path:inset(0 0 100% 0);pointer-events:none}.site-intro img{width:min(210px,45vw);opacity:0;transform:scale(.86);animation:introLogo 1s cubic-bezier(.16,1,.3,1) forwards}.site-intro .intro-line{position:absolute;width:min(360px,70vw);height:1px;background:rgba(255,255,255,.15);overflow:hidden;transform:translateY(100px)}.site-intro .intro-line:after{content:"";display:block;width:100%;height:100%;background:var(--accent);transform:translateX(-100%);animation:introLine 1s ease .15s forwards}@keyframes introLogo{to{opacity:1;transform:none}}@keyframes introLine{to{transform:none}}
.hero{isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 48%,rgba(255,255,255,.035) 50%,transparent 52%);background-size:220% 100%;animation:heroSheen 9s linear infinite;pointer-events:none}@keyframes heroSheen{to{background-position:-220% 0}}
.hero-copy{will-change:transform}.hero-orbit.reactive{overflow:hidden;transform-style:preserve-3d;transition:transform .25s ease-out}.hero-orbit canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.7}.hero-orbit>img,.hero-orbit>.node{position:relative;z-index:2}
.display .word i{display:block;animation:wordFloat 7s ease-in-out infinite}.display .word:nth-child(2) i{animation-delay:-2.2s}.display .word:nth-child(3) i{animation-delay:-4.4s}@keyframes wordFloat{0%,100%{transform:translateX(0)}50%{transform:translateX(10px)}}
.magnetic{display:inline-flex;position:relative;transition:transform .2s ease-out}.tilt-card{transform-style:preserve-3d;will-change:transform}.tilt-card>*{transform:translateZ(18px)}
.reveal{filter:blur(7px);clip-path:inset(0 0 14% 0)}.reveal.visible{filter:none;clip-path:inset(0)}
.motion-story{height:500vh;background:#05070a;position:relative;color:#fff}.motion-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.motion-sticky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.95) 0%,rgba(5,7,10,.78) 38%,rgba(5,7,10,.22) 58%,transparent 72%);pointer-events:none}.motion-sticky canvas{position:absolute;inset:0;width:100%;height:100%}.motion-copy{height:100%;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.story-steps{position:relative;min-height:340px;max-width:700px}.story-step{position:absolute;inset:0;opacity:0;transform:translateY(42px);filter:blur(12px);transition:.7s cubic-bezier(.16,1,.3,1);pointer-events:none}.story-step.active{opacity:1;transform:none;filter:none}.story-step span{font-size:.72rem;letter-spacing:.18em;color:var(--accent)}.story-step h2{font-size:clamp(4rem,9vw,9rem);line-height:.95;letter-spacing:-.075em;margin:18px 0 32px}.story-step p{font-size:clamp(1.1rem,2vw,1.5rem);color:#aaa;max-width:570px}.story-progress{position:absolute;left:0;bottom:7vh;width:min(520px,70vw);height:2px;background:rgba(255,255,255,.14)}.story-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#268cff);transform-origin:left;transform:scaleX(0)}
.ai-layer{position:relative;overflow:hidden}.ai-layer:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.1);filter:blur(24px);left:var(--mx,50%);top:var(--my,50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}.ai-layer:hover:after{opacity:1}
.case:before,.card:before,.expert-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,transparent 20%,rgba(255,255,255,.25),transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.35s;pointer-events:none}.case,.card,.expert-card{position:relative;overflow:hidden}.case:hover:before,.card:hover:before,.expert-card:hover:before{opacity:1}
@media(pointer:coarse),(max-width:900px){.motion-sticky:after{background:linear-gradient(180deg,rgba(5,7,10,.62) 0%,rgba(5,7,10,.94) 60%)}.motion-copy{justify-content:flex-end;padding-bottom:18vh}.story-step h2{font-size:clamp(3.4rem,16vw,6rem)}.story-step p{max-width:100%}}
@media(max-width:560px){.motion-sticky:after{background:linear-gradient(180deg,rgba(5,7,10,.72) 0%,rgba(5,7,10,.96) 58%)}.motion-copy{padding-bottom:20vh}.story-steps{min-height:280px}.story-step h2{font-size:clamp(3rem,14vw,4.6rem);margin:12px 0 22px}.story-step p{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none}.motion-story{height:auto}.motion-sticky{height:auto;position:relative;padding:100px 0}.motion-sticky canvas{display:none}.story-steps{min-height:auto}.story-step{position:relative;opacity:1;transform:none;filter:none;margin:50px 0}.story-progress{display:none}}

/* Testimonial */
.testimonial-section{background:var(--paper);color:var(--ink)}
.testimonial{margin:0;text-align:center;max-width:1080px;margin-inline:auto;padding:20px 0}
.testimonial-mark{display:inline-block;font-family:Georgia,serif;font-weight:900;font-size:5rem;line-height:.6;color:var(--accent);transform:skewX(-14deg);letter-spacing:-.15em}
.testimonial blockquote{margin:22px 0 46px}
.testimonial blockquote p{color:var(--ink);margin:0}
.testimonial-support{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:900px;margin:0 auto 40px}
.testimonial-support p{margin:0;color:#5e5953;font-size:1.02rem;line-height:1.55}
.testimonial figcaption{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--ink)}
.testimonial-rule{display:inline-block;width:42px;height:1px;background:var(--ink);opacity:.7}
.testimonial-attrib{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;display:flex;flex-direction:column;gap:6px;line-height:1.5}
.testimonial-attrib .attrib-name{font-weight:700}
.testimonial-attrib .attrib-title,.testimonial-attrib .attrib-org{font-weight:500;letter-spacing:.16em}
.testimonial-support p{color:#3b3834;font-size:1.05rem;line-height:1.55}
@media(max-width:760px){.testimonial-support{grid-template-columns:1fr;gap:14px;text-align:center}}

/* ============ FOX Hero Motion (scoped) ============ */
.fox-hero-motion{--fhm-bg:#05080e;--fhm-line:rgba(148,176,214,.17);--fhm-fox:#ff5b32;--fhm-blue:#42a5ff;position:relative;background:radial-gradient(circle at 80% 18%,rgba(66,165,255,.13),transparent 28%),radial-gradient(circle at 20% 80%,rgba(255,91,50,.1),transparent 24%),var(--fhm-bg);color:#f7f9fc;overflow:hidden;padding-top:96px}
.fox-hero-motion::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
.fhm-shell{width:min(1500px,100vw);min-height:calc(100vh - 96px);margin:auto;display:grid;grid-template-columns:minmax(420px,.85fr) minmax(640px,1.15fr);position:relative}
.fhm-copy{display:flex;flex-direction:column;justify-content:center;padding:6vh 5vw 6vh 6vw;position:relative;z-index:3}
.fhm-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#d8e2ef;display:flex;align-items:center;gap:10px;margin-bottom:18px}
.fhm-eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--fhm-fox),transparent)}
.fhm-h1{font-size:clamp(56px,6.4vw,106px);line-height:1;letter-spacing:-.055em;margin:0 0 28px;font-weight:650;color:#fff}
.fhm-tagline{font-size:clamp(17px,1.3vw,22px);line-height:1.55;color:#a8b2c1;max-width:650px;margin:0 0 30px}
.fhm-ctas{display:flex;gap:14px;flex-wrap:wrap}
.fhm-btn{padding:14px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;font-weight:600;transition:.25s}
.fhm-btn.primary{background:linear-gradient(135deg,var(--fhm-fox),#ff7d4e);border-color:transparent}
.fhm-btn:hover{transform:translateY(-2px)}
.fhm-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-size:13px;color:#c7d0dc}
.fhm-proof span{display:flex;align-items:center;gap:8px}
.fhm-proof i{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--fhm-fox),var(--fhm-blue));box-shadow:0 0 12px rgba(66,165,255,.3)}
.fhm-visual{position:relative;overflow:hidden;border-left:1px solid rgba(255,255,255,.06);min-width:0}
.fhm-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 55% 47%,rgba(255,255,255,.035),transparent 32%);pointer-events:none}
.fhm-canvas{position:absolute;inset:4vh 3vw 15vh 2vw}
.fhm-status{position:absolute;right:28px;top:24px;padding:12px 16px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(8,14,22,.72);backdrop-filter:blur(10px);font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#d8e2ef;z-index:4}
.fhm-status b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fhm-fox);margin-left:9px;box-shadow:0 0 12px rgba(255,91,50,.7)}
.fox-hero-motion svg{width:100%;height:100%;overflow:visible}
.fhm-node rect{fill:rgba(10,19,31,.94);stroke:rgba(116,166,230,.42);stroke-width:1.8;filter:url(#fhmShadow)}
.fhm-node .fhm-title{fill:#f7fbff;font-size:22px;font-weight:700;text-anchor:middle}
.fhm-node .fhm-sub{fill:#8fa0b6;font-size:11px;letter-spacing:.14em;text-anchor:middle;text-transform:uppercase}
.fhm-node .fhm-glyph{fill:none;stroke:#d6ebff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fhm-node.orange rect{stroke:rgba(255,91,50,.7)}
.fhm-node{transform-box:fill-box;transform-origin:center;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .6s ease,filter .6s ease}
.fhm-network path,.fhm-network line{fill:none;stroke:var(--fhm-line);stroke-width:1.4;transition:stroke .7s ease,opacity .7s ease,stroke-width .7s ease}
.fhm-network .activeBlue{stroke:var(--fhm-blue);stroke-width:3;stroke-dasharray:9 12;filter:url(#fhmBlueGlow)}
.fhm-network .activeOrange{stroke:var(--fhm-fox);stroke-width:3;stroke-dasharray:9 12;filter:url(#fhmOrangeGlow)}
.fhm-outer{fill:none;stroke:url(#fhmFrameGrad);stroke-width:2;opacity:.8;stroke-dasharray:900;stroke-dashoffset:900;animation:fhmDraw 2.1s ease forwards}
@keyframes fhmDraw{to{stroke-dashoffset:0}}
.fhm-centerLogo{filter:drop-shadow(0 0 28px rgba(255,255,255,.18));transform-box:fill-box;transform-origin:center;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .5s ease}
.fhm-coreHalo{fill:none;stroke:rgba(255,255,255,.12);stroke-width:1.2;transform-origin:500px 430px;animation:fhmHalo 6s ease-in-out infinite}
@keyframes fhmHalo{0%,100%{opacity:.28;transform:scale(.95)}50%{opacity:.8;transform:scale(1.04)}}
.fhm-pulseBlue{fill:var(--fhm-blue);filter:url(#fhmBlueGlow)}
.fhm-pulseOrange{fill:var(--fhm-fox);filter:url(#fhmOrangeGlow)}
.fhm-right-copy{position:absolute;right:30px;bottom:116px;width:300px;z-index:4;border-left:1px solid rgba(255,255,255,.2);padding-left:22px;transition:opacity .35s ease,transform .35s ease}
.fhm-right-copy.change{opacity:0;transform:translateY(10px)}
.fhm-right-copy h2{font-size:38px;line-height:.98;letter-spacing:-.04em;margin:0 0 12px;color:#fff}
.fhm-right-copy p{color:#b6c1d0;line-height:1.65;margin:0;font-size:14px}
.fhm-timeline{position:absolute;left:8%;right:8%;bottom:34px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;z-index:5}
.fhm-timeline::before{content:"";position:absolute;left:0;right:0;top:19px;height:1px;background:rgba(255,255,255,.14)}
.fhm-step{text-align:center;position:relative;cursor:pointer}
.fhm-step span{width:38px;height:38px;margin:auto;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:#09111b;color:#9ba9bb;font-size:13px;position:relative;z-index:2;transition:.35s}
.fhm-step small{display:block;margin-top:9px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:#748196;transition:.35s}
.fhm-step.active span{background:linear-gradient(135deg,var(--fhm-fox),#ff7b4e);border-color:transparent;color:#fff;box-shadow:0 0 24px rgba(255,91,50,.38)}
.fhm-step.active small{color:#fff}
.fhm-step:hover span{transform:translateY(-2px)}
.fhm-team-label{opacity:0;transition:opacity .5s ease}
.fhm-team-label.show{opacity:1}
.fhm-team-card rect{fill:rgba(11,19,30,.92);stroke:rgba(255,255,255,.16)}
.fhm-team-card text{fill:#f5f8fc;text-anchor:middle}
.fhm-team-card .fhm-t1{font-size:14px;font-weight:700}
.fhm-team-card .fhm-t2{font-size:10px;fill:#91a0b5;letter-spacing:.12em}
.fhm-frag{opacity:0}
.fox-hero-motion.state-fragmented .fhm-frag{opacity:1}
.fox-hero-motion.state-fragmented .fhm-node{opacity:.55}
.fox-hero-motion.state-fragmented #fhm-node-core{transform:translate(-55px,25px) rotate(-4deg)}
.fox-hero-motion.state-fragmented #fhm-node-platform{transform:translate(40px,-40px) rotate(5deg)}
.fox-hero-motion.state-fragmented #fhm-node-people{transform:translate(60px,25px) rotate(4deg)}
.fox-hero-motion.state-fragmented #fhm-node-data{transform:translate(-50px,20px) rotate(-5deg)}
.fox-hero-motion.state-fragmented #fhm-node-auto{transform:translate(45px,32px) rotate(4deg)}
.fox-hero-motion.state-fragmented #fhm-node-ai{transform:translate(0,45px) scale(.9)}
.fox-hero-motion.state-fragmented .fhm-centerLogo{opacity:.45;transform:scale(.82) rotate(-3deg)}
.fox-hero-motion.state-transform .fhm-node{opacity:.9}
.fox-hero-motion.state-transform .fhm-centerLogo{transform:scale(1)}
.fox-hero-motion.state-integrate #fhm-node-platform{transform:translateY(-10px) scale(1.05)}
.fox-hero-motion.state-automate #fhm-node-auto{transform:translate(0,-6px) scale(1.08);filter:drop-shadow(0 0 18px rgba(255,91,50,.25))}
.fox-hero-motion.state-intelligence #fhm-node-ai{transform:translateY(-8px) scale(1.08);filter:drop-shadow(0 0 22px rgba(255,91,50,.35))}
.fox-hero-motion.state-intelligence .fhm-centerLogo{transform:translateY(-4px)}
.fox-hero-motion.state-expertise .fhm-node{opacity:.48;transform:scale(.94)}
.fox-hero-motion.state-expertise .fhm-centerLogo{transform:scale(.94);opacity:.75}
.fox-hero-motion.state-expertise .fhm-team-label{opacity:1}
@media(max-width:1050px){.fhm-shell{grid-template-columns:1fr;min-height:auto}.fhm-copy{padding:40px 7vw 40px}.fhm-visual{height:780px;border-left:0;border-top:1px solid rgba(255,255,255,.06)}.fhm-canvas{inset:20px 20px 130px}.fhm-right-copy{right:28px;bottom:110px}.fhm-timeline{bottom:25px}}
@media(max-width:720px){.fhm-visual{height:640px}.fhm-right-copy{left:24px;right:24px;bottom:112px;width:auto}.fhm-right-copy h2{font-size:28px}.fhm-timeline{left:2%;right:2%;gap:2px}.fhm-step small{font-size:8px}.fhm-status{right:16px;top:16px}.fhm-canvas{inset:10px 6px 138px}}
@media(prefers-reduced-motion:reduce){.fox-hero-motion *{animation:none!important;transition:none!important}}

/* --- Homepage refinements --- */
.case-outcomes{list-style:none;padding:0;margin:14px 0 10px;display:flex;flex-wrap:wrap;gap:6px 10px}
.case-outcomes li{font-size:.78rem;letter-spacing:.02em;color:rgba(255,255,255,.72);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:999px}
.case .case-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:600;font-size:.85rem;color:#ff5b32;letter-spacing:.02em}

.expert-preview-grid.four{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){.expert-preview-grid.four{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.expert-preview-grid.four{grid-template-columns:1fr}}

.delivery-model{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;position:relative;counter-reset:none}
.delivery-model::before{content:"";position:absolute;left:2%;right:2%;top:38px;height:2px;background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.12) 78%,#ff5b32 100%);border-radius:2px;z-index:0}
.delivery-model .ds-stage{position:relative;z-index:1;padding:20px 18px 22px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:10px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.delivery-model .ds-stage:hover{transform:translateY(-3px);box-shadow:0 12px 34px -18px rgba(0,0,0,.25)}
.delivery-model .ds-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700;letter-spacing:.14em;color:rgba(0,0,0,.42);align-self:flex-start;padding:6px 10px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff}
.delivery-model .ds-stage h3{margin:6px 0 0;font-size:1.05rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;font-weight:700}
.delivery-model .ds-stage p{margin:0;font-size:.92rem;line-height:1.5;color:rgba(0,0,0,.66)}
.delivery-model .ds-final{border-color:rgba(255,91,50,.55);background:linear-gradient(180deg,#fff, #fff5f1);box-shadow:0 14px 40px -20px rgba(255,91,50,.55)}
.delivery-model .ds-final .ds-num{background:#ff5b32;color:#fff;border-color:#ff5b32}
.delivery-model .ds-final h3{color:#ff5b32}
@media (max-width:1024px){.delivery-model{grid-template-columns:repeat(2,1fr)}.delivery-model::before{display:none}}
@media (max-width:640px){.delivery-model{grid-template-columns:1fr;gap:14px}.delivery-model .ds-stage{padding-left:22px;border-left:3px solid rgba(0,0,0,.12)}.delivery-model .ds-final{border-left-color:#ff5b32}}


.final-cta{padding:70px 0}
.final-cta .cta-panel{text-align:center;padding:44px 32px;border-radius:28px;background:linear-gradient(135deg,#0d1428,#111a33 55%,#1a1230);color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.final-cta .cta-panel::after{content:"";position:absolute;inset:auto -20% -60% -20%;height:70%;background:radial-gradient(closest-side,rgba(255,91,50,.28),transparent 70%);pointer-events:none}
.final-cta .cta-panel h2{margin:0 0 .25em;letter-spacing:-.04em;font-size:clamp(2.6rem,5.1vw,5.5rem)}
.final-cta .cta-panel p{color:rgba(255,255,255,.78);max-width:640px;margin:0 auto 16px}
.final-cta .cta-actions{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;z-index:2}
.final-cta .cta-panel .pill{color:#fff;border-color:rgba(255,255,255,.35)}
.final-cta .text-link{color:rgba(255,255,255,.7);font-size:.95rem;font-weight:600;transition:.2s}
.final-cta .text-link:hover{color:#fff;text-decoration:underline}

.profile-caps{font-size:.85rem;color:rgba(0,0,0,.6);margin:-6px 0 12px;letter-spacing:.01em}
.light-page .profile-caps{color:rgba(0,0,0,.6)}

.partner-mark-sap{background:#fff;border:1px solid var(--line-dark,#e6e2dc);min-height:320px;padding:40px}
.partner-mark-sap:after{content:none}
.partner-mark-sap img{width:auto;max-width:78%;height:auto}

/* Case card CTA */
.case-cta{display:inline-block;margin-top:14px;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#ff5b32);font-weight:600}
.case:hover .case-cta{text-decoration:underline}

/* Contact form: consent + states */
.contact-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.5;color:var(--muted,#5a5852);margin:4px 0 6px}
.contact-form .consent input{margin-top:3px;flex-shrink:0}
.contact-form .form-status{padding:12px 14px;border-radius:10px;font-size:.9rem;line-height:1.45}
.contact-form .form-status.info{background:#f2f4f8;color:#1e2733}
.contact-form .form-status.success{background:#eaf6ee;color:#1f5b34;border:1px solid #c7e4d1}
.contact-form .form-status.error{background:#fdecea;color:#8a2418;border:1px solid #f2c3bd}
.contact-form button[disabled]{opacity:.65;cursor:progress}

.dark-cta .cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.dark-cta .text-link{color:rgba(255,255,255,.7);font-size:.95rem;font-weight:600;transition:.2s;white-space:nowrap}
.dark-cta .text-link:hover{color:#fff;text-decoration:underline}

/* Homepage leadership strip */
.section.leadership-preview{padding-top:64px;padding-bottom:56px}
.leadership-preview .leader-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}
@media (min-width:640px){.leadership-preview .leader-strip{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.leadership-preview .leader-strip{grid-template-columns:repeat(6,1fr)}}
.leader-chip{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:22px 16px 20px;border:1px solid var(--line-dark);border-radius:18px;background:#fff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;text-decoration:none;color:var(--ink)}
.leader-chip:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.leader-portrait{position:relative;width:88px;height:88px;border-radius:50%;overflow:hidden;background:transparent;display:grid;place-items:center}
.leader-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.02);transition:filter .35s ease,transform .35s ease;z-index:1}
.leader-portrait.no-color img,.leader-chip:hover .leader-portrait.no-color img{filter:grayscale(100%) contrast(1.02)}
.leader-chip:hover .leader-portrait img{filter:grayscale(0%) contrast(1)}
.leader-initials{position:absolute;color:var(--ink);opacity:.35;font-weight:700;font-size:.9rem;letter-spacing:.05em;z-index:0}
.leader-meta{display:flex;flex-direction:column;gap:2px}
.leader-chip h3{margin:0;font-size:1rem;letter-spacing:-.01em;line-height:1.2}
.leader-chip .leader-role{margin:4px 0 0;font-size:.8rem;color:var(--ink);font-weight:600;letter-spacing:.02em}
.leader-chip .leader-focus{margin:2px 0 0;font-size:.75rem;color:var(--muted);line-height:1.35}
.leader-cta{margin-top:24px;display:flex;justify-content:flex-start}


/* Team page — 6 leader grid + credential list */
.leadership-grid.six{display:grid;grid-template-columns:1fr;gap:20px}
@media (min-width:720px){.leadership-grid.six{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.leadership-grid.six{grid-template-columns:repeat(3,1fr)}}
.cred-list{margin:8px 0 0;padding-left:18px}
.cred-list li{margin:2px 0;font-size:.88rem;color:var(--muted)}

/* Team page member portraits (photos with initials fallback) */
.member-portrait{position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;background:transparent;display:grid;place-items:center;flex:none}
.member-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.02);transition:filter .35s ease,transform .35s ease;z-index:1}
.member-portrait .member-initials{position:absolute;color:var(--ink);opacity:.35;font-weight:700;font-size:.85rem;letter-spacing:.05em;z-index:0}
.member-portrait.large{width:96px;height:96px}
.member-portrait.large .member-initials{font-size:1.05rem}
.profile-card:hover .member-portrait img,.roster-card:hover .member-portrait img{filter:grayscale(0%) contrast(1)}
.roster-card{display:flex;flex-direction:column}
.roster-card .member-portrait{margin-bottom:14px}
.roster-card h3{margin-top:0}

/* About team section refinements */
.team-section-head h2.display.small{font-size:clamp(2.75rem,5.6vw,5.8rem)}

/* breathing room between copy and buttons */
p + .pill,p + .btn,p + a.pill,p + .cta-row,p + .btn-row,ul + .pill,.lead + .pill,.lead + .btn{margin-top:28px}
.cta-row,.btn-row{margin-top:28px}
.hero-copy .pill,.hero-copy .btn{margin-top:4px}

/* Case studies */
.cs-status{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;border-radius:999px;padding:6px 11px;border:1px solid currentColor;margin-left:8px}
.cs-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.cs-status.in-progress{color:#ffb15c}.cs-status.pilot{color:#5aa9ff}.cs-status.completed{color:#7ed6a5}
.case .cs-status{margin:12px 0 0}
.case-study-list{display:grid;gap:22px}
.case-study{border:1px solid var(--line);border-radius:30px;padding:clamp(26px,3vw,44px);background:#131313;position:relative;overflow:hidden}
.case-study:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(255,77,46,.18),transparent 42%);pointer-events:none}
.case-study>*{position:relative;z-index:1}
.cs-head{border-bottom:1px solid var(--line);padding-bottom:24px}
.cs-num{font-size:.72rem;letter-spacing:.2em;color:var(--muted)}
.cs-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0}
.cs-meta .cs-status{margin-left:0}
.cs-head h3{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.08;margin-top:16px;max-width:20ch}
.cs-body{display:grid;grid-template-columns:1fr 1fr;gap:30px 44px;margin-top:30px}
.cs-block h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:12px}
.cs-block p{color:#aaa;line-height:1.62}
.cs-list{list-style:none;display:grid;gap:9px}
.cs-list li{color:#bdb8b1;line-height:1.5;padding-left:18px;position:relative}
.cs-list li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:1px;background:var(--accent)}
.cs-tech{display:flex;flex-wrap:wrap;gap:7px}
.cs-tech span{font-size:.7rem;border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#c6c1b9}
.cs-outcomes{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px}
.cs-markers{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.cs-markers li{color:#fff;font-weight:650;line-height:1.4;padding-left:20px;position:relative}
.cs-markers li:before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;border:2px solid var(--accent)}
.cs-note{margin-top:24px;font-size:.82rem;color:#8b8680;line-height:1.55;max-width:78ch}
.cs-cta{margin-top:26px}
@media(max-width:900px){.cs-body{grid-template-columns:1fr}.cs-markers{grid-template-columns:1fr}}

/* Contact page refinements */
.contact-hero{padding:150px 0 66px;min-height:0}
.contact-section{padding-top:0}
.contact-form .field label{color:#3a3936;font-weight:600}
.contact-form .field label .req{color:var(--accent,#ff5b32);margin-left:4px}
.contact-form .field label .opt{color:#8a8a8a;font-weight:500;letter-spacing:.02em;text-transform:none}
.contact-form .field input,.contact-form .field textarea,.contact-form .field select{border-bottom-width:1.5px;border-bottom-color:rgba(26,25,23,.28);transition:border-color .2s ease,box-shadow .2s ease}
.contact-form .field input:hover,.contact-form .field textarea:hover,.contact-form .field select:hover{border-bottom-color:rgba(26,25,23,.62)}
.contact-form .field input:focus,.contact-form .field textarea:focus,.contact-form .field select:focus{border-bottom-color:var(--accent,#ff5b32);box-shadow:0 1px 0 0 var(--accent,#ff5b32)}
.contact-form .field textarea{min-height:200px}
.contact-form .consent{font-size:.95rem;color:#3a3936}
.contact-form .consent input{width:17px;height:17px;accent-color:var(--accent,#ff5b32)}
.contact-form .response-note{font-size:.9rem;color:#5a5852;margin-top:10px}
.contact-details{display:grid;gap:22px;margin-top:34px}
.contact-details div strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#7a7873;margin-bottom:6px}
.contact-details div span{font-size:1.02rem;color:var(--ink)}

/* SAP trademark attribution */
.legal-note{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(128,128,128,.22);
  font-size:11px;
  line-height:1.6;
  opacity:.6;
  max-width:900px;
}

.join-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.join-grid.three{grid-template-columns:repeat(3,1fr)}
.join-card{border:1px solid var(--line-dark);border-radius:26px;padding:28px;background:rgba(255,255,255,.45)}
.join-card h3{font-size:clamp(1.25rem,1.8vw,1.6rem);letter-spacing:-.03em;margin:0 0 10px}
.join-card p{color:#625d56;line-height:1.6;margin:0}
.join-list{display:grid;gap:14px}
.join-item{display:flex;gap:22px;align-items:flex-start;border-top:1px solid var(--line-dark);padding-top:18px}
.join-code{font-size:.7rem;letter-spacing:.16em;color:var(--muted);padding-top:6px}
.join-item h3{font-size:clamp(1.2rem,1.7vw,1.55rem);letter-spacing:-.03em;margin:0 0 6px}
.join-item p{color:#625d56;line-height:1.6;margin:0;max-width:760px}
.join-teaser-inner{max-width:820px}
.join-teaser-inner h2{margin:10px 0 18px}
.join-teaser-inner p{color:#625d56;line-height:1.65;margin:0 0 12px;max-width:720px}
.join-teaser-inner .pill{margin-top:22px}
.field-hint{font-weight:500;color:var(--muted);font-size:.75rem;letter-spacing:.02em}
.contact-form input[type=file]{border:1px dashed var(--line-dark);border-radius:14px;padding:14px;width:100%;background:transparent;cursor:pointer}
@media(max-width:820px){.join-grid,.join-grid.three{grid-template-columns:1fr}.join-item{gap:14px}}

/* Prose (legal pages) */
.prose{max-width:760px}
.prose h2{font-size:20px;line-height:1.3;margin:34px 0 10px;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.prose a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(255,77,46,.4)}
.consent a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(255,77,46,.4)}
