*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:#1e1f23;background:white;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #e3342a;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}header.about-header-unused{position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #ecedf0}header nav.about-nav-unused{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:170px;height:48px;object-fit:contain}.links{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:600}.links [aria-current]{color:#b8261c}.button{display:inline-flex;align-items:center;justify-content:center;background:#b8261c;color:white;padding:17px 23px;border-radius:11px;font-size:15px;font-weight:700;transition:background .2s}.button:hover{background:#942016}.button.small{padding:12px 18px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;color:#b8261c;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,6.5vw,86px);line-height:1.02;letter-spacing:-.055em;margin-bottom:26px;font-weight:800}h1 em{font-style:normal;color:#b8261c}h2{font-size:clamp(30px,3.5vw,45px);line-height:1.12;letter-spacing:-.04em;font-weight:800}h3{font-size:21px;letter-spacing:-.02em;line-height:1.25}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-top:76px;padding-bottom:64px;align-items:center}.intro{font-size:22px;line-height:1.5;max-width:490px;margin-bottom:14px}.muted{color:#62656e;line-height:1.75;font-size:16px;max-width:500px}.hero .button{margin-top:15px}.manifesto{padding:34px;min-height:480px;border:1px solid #f0dcd9;border-radius:26px;background:radial-gradient(circle at 80% 10%,#f9d9d4,transparent 65%),#fff6f4;position:relative;overflow:hidden}.mini{font-size:10px;font-weight:800;letter-spacing:.15em;color:#9c4a41}.big-mark{font-size:190px;font-weight:900;line-height:1.2;color:#e3342a;margin-top:4px}.manifesto h2{font-size:33px;position:relative;margin-bottom:16px}.manifesto p{color:#7c5954;font-size:14px;line-height:1.8}.manifesto-bottom{display:block;border-top:1px solid #eccac4;margin-top:28px;padding-top:16px;font-size:8px;letter-spacing:.12em;font-weight:700;color:#a36c63}.numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding-top:36px;padding-bottom:40px;border-top:1px solid #ecedf0;border-bottom:1px solid #ecedf0}.numbers strong{display:block;color:#b8261c;font-size:43px;letter-spacing:-.05em;font-weight:900;margin-bottom:7px}.numbers span{font-size:13px;color:#686b73;line-height:1.5;display:block;max-width:180px}.story,.expertise,.proof{padding-top:88px;padding-bottom:88px}.split{display:grid;grid-template-columns:1fr 1fr;gap:84px}.split>div>p{font-size:16px;line-height:1.8;color:#62656e}.approach{background:#f7f7f8;padding:76px 0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.principles article{border-top:2px solid #d9b3ad;padding-top:20px}.principles article>span{font-size:10px;font-weight:800;color:#b8261c;letter-spacing:.1em}.principles h3{margin-top:22px;max-width:260px}.principles p{font-size:14px;line-height:1.8;color:#666973}.service-list a{display:flex;align-items:flex-start;gap:18px;padding:23px 0;border-bottom:1px solid #ecedf0}.service-list a:first-child{padding-top:0}.service-list a>span{color:#b8261c;font-size:12px;font-weight:800;padding-top:4px}.service-list h3{font-size:19px;margin-bottom:8px}.service-list p{font-size:14px;color:#72757e;line-height:1.6;margin:0}.service-list b{margin-left:auto;color:#b8261c}.proof{border-top:1px solid #ecedf0}.client-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:880px;margin:36px 0 44px;align-items:center}.client-logos img{width:100%;height:50px;object-fit:contain}blockquote{margin:0;padding:34px 38px;background:#fff7f5;border-radius:18px;border-left:3px solid #b8261c}blockquote>p{font-size:clamp(22px,2.4vw,31px);line-height:1.5;max-width:850px;letter-spacing:-.02em}blockquote footer{display:flex;align-items:center;gap:13px}blockquote footer img{height:45px;width:45px;object-fit:cover;border-radius:50%}blockquote strong{font-size:13px}blockquote span{display:block;font-size:12px;color:#6d7078;margin-top:4px}.certifications{display:flex;align-items:center;gap:34px;margin-top:36px;flex-wrap:wrap}.certifications p{font-size:12px;color:#767982;margin:0}.certifications img{width:100px;height:42px;object-fit:contain}.cta{background:#202126;color:white;padding:72px 0}.cta .eyebrow{color:#ff9c91}.cta h2{font-size:clamp(36px,4vw,55px)}.cta p:not(.eyebrow){color:#bdc0c8;line-height:1.7}.cta .button{margin-top:12px}.email{display:inline-block;margin-left:24px;font-size:14px;color:#e4e5e9}.site-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px;font-size:12px;color:#656872}.site-footer p{margin:0}.site-footer nav{margin-left:auto;display:flex;gap:18px}.site-footer .logo{width:140px}
@media(max-width:850px){.hero{gap:34px}.manifesto{padding:25px}.manifesto h2{font-size:28px}.split{gap:34px}.links{gap:16px}.principles{gap:22px}.hero{padding-top:50px}.numbers strong{font-size:35px}.certifications{gap:22px}.site-footer nav{margin-left:0}}@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}header nav.about-nav-unused{min-height:78px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.logo{width:140px;height:38px}.links{gap:13px;flex-wrap:wrap;font-size:12px}.links .button{padding:9px 12px}.hero{grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:40px}h1{font-size:58px}.intro{font-size:20px}.manifesto{min-height:0}.big-mark{font-size:130px}.numbers{grid-template-columns:repeat(2,1fr);gap:28px;padding-top:30px;padding-bottom:30px}.split{grid-template-columns:1fr;gap:18px}.story,.expertise,.proof{padding-top:52px;padding-bottom:52px}.approach{padding:50px 0}.principles{grid-template-columns:1fr;gap:28px}.principles h3{max-width:none;margin-top:16px}.client-logos{grid-template-columns:repeat(2,1fr);gap:24px}blockquote{padding:25px 22px}.certifications{gap:18px}.certifications p{width:100%}.certifications img{width:86px}.cta{padding:50px 0}.email{margin:22px 0 0;display:block}.site-footer{align-items:flex-start;gap:16px}.site-footer nav{width:100%;flex-wrap:wrap}.site-footer p{margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Editorial redesign */
body{background:#faf9f6}.wrap{max-width:1320px;padding-left:48px;padding-right:48px}header.about-header-unused{background:#faf9f6ed;border-bottom:1px solid #dfded9}.hero{grid-template-columns:1.03fr 1fr;gap:56px;padding-top:76px;padding-bottom:76px}.hero .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:#b8261c;border-radius:50%;margin-right:10px;vertical-align:1px}h1{font-size:clamp(60px,7vw,98px);line-height:.98;letter-spacing:-.065em;margin-bottom:28px}h1 em{display:inline-block;position:relative}h1 em:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:#b8261c;transform:rotate(-2deg)}.intro{font-size:23px;letter-spacing:-.025em;margin-top:36px;max-width:430px}.hero .muted{font-size:15px;max-width:440px}.button{border-radius:5px;padding:18px 24px}.button.small{border-radius:5px}.growth-art{height:555px;background:#242627;color:#fff;border-radius:7px;position:relative;overflow:hidden;box-shadow:16px 18px 0 #ebe7e0}.art-top{position:absolute;z-index:2;top:23px;left:23px;right:23px;display:flex;justify-content:space-between;gap:12px;font-size:8px;font-weight:700;letter-spacing:.1em}.art-live{color:#d4bcb5}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:40px 40px}.art-ring{position:absolute;width:380px;height:380px;border:1px solid #ffffff20;border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%)}.ring-two{width:280px;height:280px;border-color:#e3342a55}.growth-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:228px;height:228px;border-radius:50%;background:#b8261c;display:flex;flex-direction:column;justify-content:center;padding:30px;box-shadow:0 0 70px #d53d2420}.growth-core>span{font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:12px;color:#f3b1a8}.growth-core strong{font-size:43px;font-weight:800;line-height:.98;letter-spacing:-.06em}.growth-core strong span{font-size:36px;display:inline-block;margin-left:8px;color:#f6bba6}.art-chip{position:absolute;z-index:3;background:#f8f5ee;color:#303234;padding:14px 17px;font-size:10px;font-weight:800;letter-spacing:.055em;border-radius:4px;box-shadow:0 8px 20px #0002}.chip-strategy{left:24px;top:103px;transform:rotate(-7deg)}.chip-media{right:18px;top:164px;transform:rotate(7deg)}.chip-creative{left:20px;top:326px;transform:rotate(6deg)}.chip-web{right:28px;top:365px;transform:rotate(-6deg)}.art-bottom{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:20px;font-size:13px;line-height:1.6;color:#999e9e}.art-bottom strong{color:#f8f5ee;font-weight:500}.art-arrow{font-size:40px;color:#f8f5ee}.belief-ribbon{display:flex;justify-content:center;align-items:center;gap:42px;background:#b8261c;color:#fff;padding:22px 24px;overflow:hidden;font-size:13px;font-weight:700;letter-spacing:.15em;white-space:nowrap}.belief-ribbon b{font-size:25px;font-weight:400;color:#efb3a4}.numbers{padding-top:48px;padding-bottom:48px;border:0;gap:0}.numbers>div{padding:0 30px;border-left:1px solid #ddd9d2}.numbers>div:first-child{padding-left:0;border-left:0}.numbers strong{font-size:54px;color:#242627;margin-bottom:9px}.numbers span{font-size:12px}.story{position:relative;border-top:1px solid #dcd8d1;padding-top:96px;padding-bottom:96px;overflow:hidden}.section-watermark{position:absolute;left:25px;bottom:-56px;font-size:260px;line-height:1;letter-spacing:-.1em;font-weight:900;color:#eeebe5;pointer-events:none}.story>.split,.story>.eyebrow{position:relative;z-index:1}.story h2{font-size:clamp(34px,4vw,53px);max-width:490px}.split{gap:90px}.story .split>div p:first-child{font-size:23px;line-height:1.6;letter-spacing:-.03em;color:#242627}.split>div>p{font-size:15px}.approach{background:#252728;color:#fff;padding:88px 0}.approach .eyebrow{color:#e99080}.approach h2{font-size:clamp(36px,4vw,53px);font-weight:600}.principles{gap:0;margin-top:50px}.principles article{border-top:1px solid #ffffff30;padding:30px 28px 5px 0}.principles article+article{border-left:1px solid #ffffff20;padding-left:28px}.principles article>span{color:#e99080}.principles h3{font-size:24px;font-weight:500;max-width:280px}.principles p{color:#a9adaf;max-width:300px;font-size:14px}.expertise{padding-top:100px;padding-bottom:100px}.expertise h2{font-size:clamp(34px,4vw,53px)}.service-list a{padding:25px 0;border-color:#dcd8d1}.service-list a:hover h3{color:#b8261c}.service-list h3{font-size:21px}.service-list b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7c8bf;border-radius:50%;flex-shrink:0}.proof{background:#f1eee8;max-width:none;border:0;padding:80px max(48px,calc((100vw - 1224px)/2));}.proof>h2{font-size:clamp(32px,3.8vw,50px)}.client-logos{margin:35px 0 46px;max-width:850px;gap:50px}.client-logos img{mix-blend-mode:multiply;height:42px}blockquote{position:relative;background:#faf9f6;border-radius:5px;border:0;padding:44px 48px;max-width:1120px;overflow:hidden}.quote-mark{position:absolute;right:35px;top:-28px;font-family:Georgia,serif;font-size:200px;color:#ead8d0;line-height:1;pointer-events:none}blockquote>p{position:relative;z-index:1;font-size:clamp(25px,3vw,38px);line-height:1.45;max-width:860px;letter-spacing:-.035em;font-weight:500}blockquote footer{margin-top:28px}blockquote footer img{height:48px;width:48px}.certifications{max-width:1120px;border-top:1px solid #dbd5cb;padding-top:28px;margin-top:32px}.certifications p{margin-right:auto;color:#606366}.certifications img{mix-blend-mode:multiply}.cta{position:relative;overflow:hidden;background:#b8261c;padding:86px 0}.cta .wrap{position:relative}.cta .eyebrow{color:#f4b6a9}.cta h2{position:relative;z-index:1;font-size:clamp(39px,5.5vw,74px);line-height:1.02;letter-spacing:-.05em;max-width:850px}.cta p:not(.eyebrow){color:#f0c4bc;position:relative;z-index:1}.cta .button{background:#faf9f6;color:#b8261c;position:relative;z-index:1}.cta .email{color:#fff;position:relative;z-index:1}.cta-orbit{position:absolute;right:0;top:-130px;font-size:500px;font-weight:700;line-height:1;color:#ffffff0c;transform:rotate(-7deg);pointer-events:none}.site-footer{padding-top:40px;padding-bottom:40px}.site-footer nav{font-size:13px}
@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:32px}.growth-art{height:520px}.art-top{font-size:7px}.art-live{display:none}.art-ring{width:320px;height:320px}.ring-two{width:245px;height:245px}.growth-core{width:210px;height:210px}.chip-strategy{left:15px}.chip-media{right:10px}.chip-creative{left:10px}.chip-web{right:12px}.art-chip{font-size:8px;padding:12px}.numbers>div{padding:0 20px}.numbers strong{font-size:45px}.split{gap:42px}.proof{padding-left:28px;padding-right:28px}.belief-ribbon{gap:24px;font-size:11px}}
@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:45px;padding-bottom:48px;gap:40px}h1{font-size:66px}.intro{font-size:21px}.growth-art{height:480px;max-width:440px;width:100%;margin:0 auto;box-shadow:8px 10px 0 #ebe7e0}.art-ring{width:330px;height:330px}.ring-two{width:250px;height:250px}.growth-core{width:205px;height:205px}.growth-core strong{font-size:39px}.chip-strategy{top:90px}.chip-media{top:140px}.chip-creative{top:280px}.chip-web{top:326px}.belief-ribbon{justify-content:flex-start;gap:19px;font-size:9px;padding:16px 20px;letter-spacing:.09em}.belief-ribbon b{font-size:19px}.numbers{grid-template-columns:repeat(2,1fr);gap:26px 0;padding-top:36px;padding-bottom:36px}.numbers>div{padding:0 16px}.numbers>div:nth-child(3){border-left:0;padding-left:0}.numbers strong{font-size:39px}.numbers span{font-size:11px}.story,.expertise{padding-top:58px;padding-bottom:58px}.section-watermark{font-size:190px;bottom:-28px;left:10px}.split{grid-template-columns:1fr;gap:20px}.story .split>div p:first-child{font-size:20px}.approach{padding:58px 0}.principles{grid-template-columns:1fr;margin-top:32px}.principles article,.principles article+article{border-left:0;padding:24px 0 4px}.principles h3{max-width:none;font-size:23px}.principles p{max-width:none}.proof{padding:56px 20px}.client-logos{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:30px}.client-logos img{height:40px}blockquote{padding:30px 24px}blockquote>p{font-size:25px}.quote-mark{font-size:160px;right:14px}.certifications{gap:22px}.certifications p{width:100%;margin:0}.certifications img{width:78px;height:37px}.cta{padding:58px 0}.cta h2{font-size:43px}.cta-orbit{font-size:340px;right:-85px;top:-30px}.site-footer{padding-top:30px;padding-bottom:30px}}
/* Purpose-led storytelling and homepage-inspired motion */
section[id]{scroll-margin-top:110px}.explore-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-bottom:34px}.explore-row a{position:relative;border:1px solid #e0dcd6;border-radius:11px;padding:22px 20px;background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.explore-row a:hover{transform:translateY(-5px);border-color:#d46f61;box-shadow:0 12px 28px #b8261c0c}.explore-row span{font-size:9px;letter-spacing:.1em;color:#b8261c;font-weight:800;display:block;margin-bottom:12px}.explore-row strong{display:block;font-size:16px;font-weight:600;max-width:170px;line-height:1.4}.explore-row b{position:absolute;right:18px;bottom:18px;font-size:20px;font-weight:400;color:#b8261c}.purpose{padding-top:70px;padding-bottom:85px}.purpose-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 90px}.purpose-heading .eyebrow{grid-column:1/-1}.purpose-heading h2{font-size:clamp(34px,4vw,53px)}.purpose-heading>p:last-child{color:#6a6d74;line-height:1.8;font-size:16px;max-width:430px;align-self:center}.purpose-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:22px}.purpose-cards article{position:relative;overflow:hidden;border-radius:20px;padding:38px 36px;min-height:370px}.mission-card{background:#fff0ec;border:1px solid #efd9d3}.vision-card{background:#252728;color:#fff;border:1px solid #252728}.purpose-icon{display:block;font-size:54px;line-height:1;color:#b8261c;margin-bottom:32px}.vision-card .purpose-icon{color:#f2ab98}.purpose-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#b8261c}.vision-card .purpose-label{color:#efa18d}.purpose-cards h3{font-size:29px;font-weight:600;letter-spacing:-.04em;margin:15px 0;line-height:1.2}.purpose-cards p{font-size:14px;color:#78615d;line-height:1.8;max-width:430px}.vision-card p{color:#b5b9b9}.purpose-foot{display:block;margin-top:28px;padding-top:20px;border-top:1px solid #d4a79c70;font-size:9px;letter-spacing:.1em;color:#a76453;font-weight:700}.vision-card .purpose-foot{color:#d5b6a8;border-color:#ffffff26}.values{padding-top:0;padding-bottom:90px}.values-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px}.values-heading>p{max-width:430px;font-size:16px;color:#6a6d74;line-height:1.8;align-self:center}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}.values-grid article{padding:26px 24px;border:1px solid #e1dcd5;margin-left:-1px;background:#ffffff70;transition:background .3s,transform .3s}.values-grid article:first-child{margin-left:0;border-radius:12px 0 0 12px}.values-grid article:last-child{border-radius:0 12px 12px 0}.values-grid article:hover{background:#fff4ef;transform:translateY(-4px)}.values-grid article>span{font-size:12px;color:#b8261c;font-weight:800}.values-grid h3{margin-top:38px;font-size:21px}.values-grid p{font-size:13px;color:#73767d;line-height:1.8}.story{padding-bottom:35px}.growth-art{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out}.art-ring{border-style:dashed;animation:orbit-spin 35s linear infinite}.ring-two{animation-direction:reverse;animation-duration:26s;border-style:solid;border-top-color:#ee8171}.art-chip{animation:chip-float 6s ease-in-out infinite}.chip-media{animation-delay:-1.5s}.chip-creative{animation-delay:-3s}.chip-web{animation-delay:-4.5s}.growth-core{animation:core-glow 5s ease-in-out infinite}.about-cursor{position:fixed;left:0;top:0;z-index:9999;color:#e3342a;font-size:29px;filter:drop-shadow(0 5px 4px #b8261c30);transform:translate(-100px,-100px) rotate(-25deg);pointer-events:none;opacity:0;transition:opacity .2s}.hero{position:relative}.art-live{animation:live-pulse 3s ease-in-out infinite}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.numbers strong{font-variant-numeric:tabular-nums}
@keyframes orbit-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes chip-float{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes core-glow{0%,100%{box-shadow:0 0 35px #e3342a20}50%{box-shadow:0 0 85px #e3342a50}}@keyframes live-pulse{0%,100%{opacity:1}50%{opacity:.5}}
@media(max-width:1000px){.explore-row{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr);gap:14px}.values-grid article,.values-grid article:first-child,.values-grid article:last-child{margin:0;border-radius:12px}.purpose-heading,.values-heading{gap:36px}.purpose-cards article{padding:30px 25px}.purpose-cards h3{font-size:25px}}
@media(max-width:640px){.purpose{padding-top:45px;padding-bottom:52px}.purpose-heading,.values-heading{grid-template-columns:1fr;gap:0}.purpose-heading .eyebrow{grid-column:auto}.purpose-cards{grid-template-columns:1fr;gap:16px}.purpose-cards article{min-height:0}.values{padding-bottom:55px}.values-grid{gap:10px}.values-grid article{padding:20px 16px}.values-grid h3{font-size:19px;margin-top:25px}.explore-row{padding-bottom:15px;gap:10px}.explore-row a{padding:18px 14px}.explore-row strong{font-size:14px;max-width:130px}.explore-row span{font-size:8px}.explore-row b{right:12px;bottom:12px}.about-cursor{display:none}.story{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){.art-ring,.art-chip,.growth-core,.art-live{animation:none}.growth-art{transform:none;transition:none}.reveal-ready{opacity:1;transform:none;transition:none}.about-cursor{display:none}.explore-row a,.values-grid article{transition:none}}

/* Keep shared homepage navigation and footer styles intact. */
header .qm-main-nav{max-width:1240px;background:transparent}
header .qm-main-nav a{transition:background .2s}
main{background:#faf9f6}
main .hero{padding-top:76px}
@media(max-width:640px){main .hero{padding-top:42px}}

.client-logos.all-client-logos{max-width:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:38px 0 48px}
.about-client-tile{background:#fff;border:1px solid #e6e1da;border-radius:12px;min-width:0;height:95px;padding:17px;display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s}
.about-client-tile img{width:100%;height:55px;object-fit:contain;mix-blend-mode:normal}
.about-client-tile:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2426270d}
@media(max-width:1000px){.client-logos.all-client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}
@media(max-width:640px){.client-logos.all-client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.about-client-tile{height:78px;padding:9px}.about-client-tile img{height:44px}}
@media(prefers-reduced-motion:reduce){.about-client-tile{transition:none}.about-client-tile:hover{transform:none}}

/* Animated impact cards */
.impact-section{padding-top:48px;padding-bottom:78px}.impact-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:30px}.impact-heading h2{font-size:clamp(32px,3.6vw,47px);margin:0}.impact-heading em{font-style:normal;color:#b8261c}.impact-heading>p{font-size:13px;line-height:1.8;color:#74777e;margin:0 0 4px}.impact-grid.numbers{display:grid;grid-template-columns:1.1fr 1fr 1fr 1.2fr;gap:14px;padding:0;border:0}.impact-grid.numbers>.impact-card{position:relative;padding:23px 21px 95px;border:1px solid #e6e1d9;border-radius:18px;overflow:hidden;min-height:330px;background:#fff;transition:transform .3s,box-shadow .3s}.impact-grid.numbers>.impact-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #24262712}.impact-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.impact-card-top>span:first-child{font-size:8px;font-weight:800;letter-spacing:.1em;color:#8c7d76;max-width:none}.impact-card .impact-symbol{font-size:21px;color:#b8261c;max-width:none}.impact-grid.numbers strong{font-size:clamp(42px,4.7vw,63px);letter-spacing:-.065em;line-height:1.1;margin:27px 0 14px;color:#b8261c}.impact-card h3{font-size:17px;line-height:1.3;margin-bottom:10px;letter-spacing:-.025em}.impact-card p{font-size:11px;color:#787b82;line-height:1.8;margin:0}.impact-grid.numbers>.impact-years{background:#fff1ec;border-color:#edd6cf}.impact-grid.numbers>.impact-spend{background:#27292a;border-color:#27292a;color:#fff}.impact-spend .impact-card-top>span:first-child{color:#b9aaa4}.impact-grid .impact-spend strong{color:#ffa88f}.impact-spend p{color:#aeb2b4}.impact-spend .impact-symbol{color:#ffac92}.experience-trail{position:absolute;left:22px;right:22px;bottom:29px;display:flex;gap:6px;align-items:center}.experience-trail i{height:19px;flex:1;border-radius:3px;background:#e3342a26;animation:trail-light 4s ease-in-out infinite}.experience-trail i:nth-child(3n){animation-delay:-1s}.experience-trail i:nth-child(2n){animation-delay:-2s}.experience-trail i:last-child{height:30px;background:#b8261c}.industry-dots{position:absolute;bottom:24px;left:22px;display:grid;grid-template-columns:repeat(5,14px);gap:8px}.industry-dots i{width:14px;height:14px;border:1px solid #dccdc3;border-radius:4px}.industry-dots i:nth-child(3n+1){background:#b8261c;border-color:#b8261c}.industry-dots i:nth-child(4n){background:#edc7bb;border-color:#edc7bb}.impact-globe{position:absolute;bottom:15px;right:24px;width:77px;height:77px;border:1px solid #d8c6bc;border-radius:50%}.impact-globe:before,.impact-globe:after{content:'';position:absolute;inset:0 20px;border:1px solid #d8c6bc;border-radius:50%}.impact-globe:after{inset:20px 0}.impact-globe i{position:absolute;width:8px;height:8px;left:5px;top:21px;border-radius:50%;background:#b8261c;box-shadow:0 0 0 5px #b8261c15;animation:live-pulse 3s infinite}.impact-globe b{position:absolute;width:6px;height:6px;right:10px;bottom:15px;background:#d99379;border-radius:50%}.impact-bars{position:absolute;bottom:22px;left:22px;right:22px;height:51px;display:flex;align-items:flex-end;gap:7px}.impact-bars i{flex:1;background:#e3342a;border-radius:3px 3px 0 0;height:25%;transform-origin:bottom;animation:bars-rise 5s ease-in-out infinite}.impact-bars i:nth-child(2){height:38%;opacity:.6;animation-delay:-.2s}.impact-bars i:nth-child(3){height:32%;opacity:.7;animation-delay:-.4s}.impact-bars i:nth-child(4){height:53%;opacity:.8;animation-delay:-.6s}.impact-bars i:nth-child(5){height:66%;animation-delay:-.8s}.impact-bars i:nth-child(6){height:80%;background:#ff9c7a;animation-delay:-1s}.impact-bars i:nth-child(7){height:100%;background:#ffd2b5;animation-delay:-1.2s}@keyframes trail-light{0%,100%{opacity:.4}50%{opacity:1}}@keyframes bars-rise{0%,100%{transform:scaleY(.75)}50%{transform:scaleY(1)}}
@media(max-width:1000px){.impact-grid.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-grid.numbers>.impact-card{min-height:305px;padding:23px 24px 90px}.impact-grid.numbers strong{font-size:57px}.impact-heading{align-items:flex-start}.impact-heading>p{max-width:220px}.impact-section{padding-bottom:55px}}
@media(max-width:640px){.impact-section{padding-top:34px}.impact-heading{display:block}.impact-heading>p{margin-top:18px;max-width:none}.impact-grid.numbers{gap:10px}.impact-grid.numbers>.impact-card{padding:18px 15px 85px;min-height:307px}.impact-card-top>span:first-child{font-size:7px}.impact-grid.numbers strong{font-size:41px;margin-top:27px}.impact-card h3{font-size:15px}.impact-card p{font-size:10px}.impact-card p br{display:none}.impact-bars{gap:4px;left:15px;right:15px}.experience-trail{left:15px;right:15px;gap:3px}.industry-dots{left:15px;grid-template-columns:repeat(5,12px);gap:6px}.industry-dots i{width:12px;height:12px}.impact-globe{right:17px;width:65px;height:65px}}
@media(prefers-reduced-motion:reduce){.impact-bars i,.experience-trail i,.impact-globe i{animation:none}.impact-grid.numbers>.impact-card{transition:none}.impact-grid.numbers>.impact-card:hover{transform:none}}
/* Open, kinetic About hero */
main .hero.hero-v2{position:relative;max-width:1400px;grid-template-columns:1.12fr 1fr;gap:22px 38px;padding-top:60px;padding-bottom:0;overflow:hidden;background:radial-gradient(ellipse at 78% 36%,#fce4de66,transparent 46%)}.hero-v2-copy{position:relative;z-index:2;padding-bottom:30px}.hero-v2 .eyebrow{font-size:10px;letter-spacing:.15em;margin-bottom:32px}.hero-v2 .eyebrow>span{display:block;font-size:7px;color:#93908c;letter-spacing:.1em;margin-top:10px;margin-left:17px}.hero-v2 h1{font-size:clamp(40px,4.7vw,66px);line-height:1.09;letter-spacing:-.055em;margin-bottom:26px;font-weight:800}.hero-v2 h1 em{position:relative;color:#b8261c}.hero-v2 h1 em:after{display:none}.hero-v2 .intro{font-size:27px;line-height:1.32;font-weight:500;letter-spacing:-.035em;margin-top:0;margin-bottom:17px}.hero-v2 .intro>span{font-family:Georgia,serif;font-style:italic;color:#b8261c}.hero-v2 .muted{font-size:14px;line-height:1.85;max-width:425px;margin-bottom:0}.hero-v2-actions{display:flex;align-items:center;gap:22px;margin-top:27px;flex-wrap:wrap}.hero-v2-actions .button{margin-top:0;border-radius:10px;font-size:13px;gap:16px;padding:16px 20px}.hero-v2-actions .button>span{font-size:20px;font-weight:400}.hero-story-link{font-size:12px;font-weight:700;display:flex;gap:14px;align-items:center}.hero-story-link>span{color:#b8261c;font-size:18px}.hero-v2-proof{display:flex;align-items:center;gap:12px;margin-top:35px;padding-top:22px;border-top:1px solid #e4ddd6;max-width:440px}.hero-proof-portrait img{width:41px;height:41px;border-radius:50%;object-fit:cover;display:block}.hero-v2-proof>div:nth-child(2)>span{font-size:7px;letter-spacing:.11em;color:#a06354;font-weight:800}.hero-v2-proof p{font-size:13px;font-weight:600;letter-spacing:-.015em;margin:4px 0}.hero-v2-proof small{font-size:10px;color:#85838a}.hero-proof-gen{width:53px;height:28px;object-fit:contain;margin-left:auto;mix-blend-mode:multiply}.growth-art.growth-art-v2{height:570px;box-shadow:none;border:0;border-radius:0;background:transparent;overflow:visible;color:#242627;align-self:center}.v2-grid{position:absolute;inset:22px -10px 35px;background-image:radial-gradient(#c2b6af80 .8px,transparent .8px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}.v2-art-label{position:absolute;left:20px;top:15px;display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.15em;font-weight:700;color:#8b7770}.v2-live-dot{width:5px;height:5px;border-radius:50%;background:#b8261c;box-shadow:0 0 0 4px #b8261c0c;animation:live-pulse 3s infinite}.v2-halo{position:absolute;inset:25px -20px 0;background:radial-gradient(ellipse,#ef887641,transparent 65%);pointer-events:none}.v2-orbit{position:absolute;left:50%;top:47%;width:430px;height:280px;border:1px solid #d8b8ae;border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{transform:translate(-50%,-50%) rotate(-28deg);border-color:#c8422b65}.orbit-b{transform:translate(-50%,-50%) rotate(48deg);border-style:dashed;border-color:#c8bfb8}.orbit-c{width:335px;height:335px;border-color:#e1bdb3}.orbit-c:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#b8261c;left:48%;top:-4px;box-shadow:0 0 0 5px #b8261c0b}.orbit-c{animation:v2-ring 30s linear infinite}.v2-core{position:absolute;left:50%;top:47%;width:176px;height:176px;border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#fff,#fff4ec);box-shadow:0 18px 65px #b8261c1c,inset 0 0 0 1px #ffffff;border:1px solid #eaccc0}.v2-core>span{font-size:8px;color:#a37262;letter-spacing:.17em;font-weight:700}.v2-core strong{font-size:24px;letter-spacing:-.045em;margin-top:5px}.v2-core b{font-size:74px;font-weight:500;line-height:1;color:#b8261c;filter:drop-shadow(0 7px 5px #b8261c19);margin-top:2px}.v2-service-track{position:absolute;inset:0;animation:v2-track 40s linear infinite}.v2-service{position:absolute;display:flex;align-items:center;gap:9px;padding:12px 15px;background:#ffffffed;border:1px solid #e9dfd8;border-radius:12px;box-shadow:0 18px 24px -21px #4b302c60;animation:v2-counter 40s linear infinite;min-width:140px}.v2-service>span{display:flex;align-items:center;justify-content:center;width:31px;height:31px;background:#fff0e9;border-radius:9px;color:#b8261c;font-size:23px;line-height:1}.v2-service small{display:block;font-size:6px;letter-spacing:.1em;color:#a19a96;font-weight:700;margin-bottom:4px}.v2-service strong{font-size:13px;font-weight:700}.service-a{left:1%;top:24%}.service-b{right:0;top:27%}.service-c{right:1%;bottom:23%}.service-d{left:0;bottom:25%}.service-b>span{background:#f8eadb;color:#ab690e}.service-c>span{background:#fbe9ef;color:#b92f5e}.service-d>span{background:#e9f2ec;color:#258457}.v2-art-bottom{position:absolute;left:25px;right:20px;bottom:7px;display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid #dfcfc7;font-size:10px;line-height:1.7;color:#93847d}.v2-art-bottom strong{font-weight:600;color:#554d48}.v2-mini-arrow{font-size:26px;color:#b8261c}.hero-v2-bottom{grid-column:1/-1;display:flex;align-items:center;gap:24px;border-top:1px solid #e1d8d0;border-bottom:1px solid #e1d8d0;padding:20px 0;margin-top:4px;font-size:8px;font-weight:800;letter-spacing:.11em;color:#7b736b}.hero-v2-bottom i{width:4px;height:4px;background:#b8261c;border-radius:50%}.hero-v2-bottom a{margin-left:auto;color:#b8261c;font-size:9px;letter-spacing:0}.hero-v2+.explore-row{padding-top:30px}.hero-v2 .about-cursor{z-index:1}@keyframes v2-ring{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes v2-track{to{transform:rotate(360deg)}}@keyframes v2-counter{to{transform:rotate(-360deg)}}.growth-art-v2:hover .v2-service-track,.growth-art-v2:hover .v2-service{animation-play-state:paused}
@media(max-width:1000px){main .hero.hero-v2{gap:15px 18px}.growth-art.growth-art-v2{height:510px}.v2-orbit{width:330px;height:250px}.orbit-c{width:285px;height:285px}.v2-service{padding:10px;min-width:118px}.v2-service strong{font-size:11px}.v2-service small{font-size:5px}.v2-core{width:150px;height:150px}.v2-core strong{font-size:21px}.v2-core b{font-size:60px}.hero-v2 h1{font-size:46px}.hero-v2-actions{gap:15px}.hero-v2-bottom{gap:15px}.hero-v2 .intro{font-size:24px}}
@media(max-width:640px){main .hero.hero-v2{grid-template-columns:1fr;padding-top:38px;gap:0;overflow:hidden}.hero-v2 .eyebrow{margin-bottom:27px}.hero-v2 h1{font-size:clamp(36px,9vw,52px);line-height:1.12}.hero-v2 .intro{font-size:24px}.hero-v2 .muted{font-size:14px}.hero-v2-proof{margin-top:28px}.hero-v2-copy{padding-bottom:0}.growth-art.growth-art-v2{width:100%;max-width:420px;height:455px;justify-self:center;margin-top:25px}.v2-art-label{left:15px}.v2-orbit{width:320px;height:230px}.orbit-c{width:270px;height:270px}.v2-core{width:145px;height:145px}.v2-service{min-width:115px;padding:9px;gap:7px}.v2-service>span{width:25px;height:25px;font-size:19px}.v2-service strong{font-size:11px}.v2-art-bottom{left:8px;right:8px;bottom:5px}.hero-v2-bottom{flex-wrap:wrap;gap:12px;font-size:7px;margin-top:22px;padding:17px 0}.hero-v2-bottom a{width:100%;margin:3px 0 0}.hero-v2-bottom i{width:3px;height:3px}.hero-v2-bottom>span:last-of-type{font-size:7px}}
@media(prefers-reduced-motion:reduce){.v2-service-track,.v2-service,.orbit-c,.v2-live-dot{animation:none}}
/* Match the homepage section palette */
body,main{background:#fff}
main{overflow-x:clip}
main .hero.hero-v2{background:radial-gradient(ellipse at 78% 36%,#fce6e170,transparent 46%),#fff}
.hero-v2 .eyebrow>span{color:#8A8D96}
.explore-row{background:#fff}
.explore-row a{background:#fff;border-color:#ECEDF0}
.impact-section{background:#F7F7F8;box-shadow:0 0 0 100vmax #F7F7F8;clip-path:inset(0 -100vmax);padding-top:52px;padding-bottom:58px}
.impact-grid.numbers>.impact-card{border-color:#ECEDF0;background:#fff}
.impact-grid.numbers>.impact-years{background:#FFF7F6;border-color:#F3E3E0}
.impact-grid.numbers>.impact-spend{background:#1E1F23;border-color:#1E1F23}
.story{background:#fff;border-color:#ECEDF0;padding-top:70px;padding-bottom:52px}
.section-watermark{color:#F7F7F8}
.purpose{background:#FFF7F6;box-shadow:0 0 0 100vmax #FFF7F6;clip-path:inset(0 -100vmax);padding-top:62px;padding-bottom:66px}
.purpose-cards article{background:#fff;border:1px solid #F3E3E0;color:#1E1F23}
.purpose-icon,.vision-card .purpose-icon,.purpose-label,.vision-card .purpose-label{color:#B8261C}
.purpose-cards p,.vision-card p{color:#5E616A}
.purpose-foot,.vision-card .purpose-foot{color:#B8261C;border-color:#F3E3E0}
.values{background:#fff;padding-top:65px;padding-bottom:65px}
.values-grid article{background:#fff;border-color:#ECEDF0}
.values-grid article:hover{background:#FFF7F6}
.approach{background:#F7F7F8;color:#1E1F23;padding-top:65px;padding-bottom:65px;border-top:1px solid #ECEDF0;border-bottom:1px solid #ECEDF0}
.approach .eyebrow,.principles article>span{color:#B8261C}
.principles article{border-top-color:#E4C9C4}
.principles article+article{border-left-color:#E2E4E8}
.principles p{color:#5E616A}
.expertise{background:#fff;padding-top:70px;padding-bottom:70px}
.service-list a{border-color:#ECEDF0}
.proof{background:#F7F7F8;border-top:1px solid #ECEDF0}
.proof blockquote{background:#fff;border:1px solid #ECEDF0}
.quote-mark{color:#FBE3DF}
.certifications{border-color:#E2E4E8}
.cta{background:#FFF7F6;color:#1E1F23;border-top:1px solid #F3E3E0}
.cta .eyebrow{color:#B8261C}
.cta p:not(.eyebrow){color:#5E616A}
.cta .button{background:#B8261C;color:#fff}
.cta .email{color:#B8261C}
.cta-orbit{color:#B8261C09}
@media(max-width:640px){.impact-section,.purpose,.values,.expertise{padding-top:44px;padding-bottom:44px}.story{padding-top:48px;padding-bottom:36px}.approach{padding-top:48px;padding-bottom:48px}.principles article+article{border-left:0}}

/* Life at QlikMatrix – office photo */
.office{padding-top:88px;padding-bottom:88px;border-top:1px solid #dcd8d1}
.office-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:40px}
.office-head .eyebrow{grid-column:1/-1;margin:0}
.office h2{margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;color:#1e1f23}
.office-head .muted{margin:0;max-width:520px}
.office-photo{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#ece9e4;box-shadow:0 30px 60px -36px rgba(30,31,35,.45)}
.office-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.office-photo:hover img{transform:scale(1.025)}
.office-photo figcaption{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);color:#1e1f23;font-size:14px;font-weight:600;padding:10px 16px;border-radius:999px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.office-dot{width:8px;height:8px;border-radius:50%;background:#e3342a;box-shadow:0 0 0 4px rgba(227,52,42,.18)}
@media(max-width:850px){.office{padding-top:64px;padding-bottom:64px}.office-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}}
@media(max-width:640px){.office{padding-top:52px;padding-bottom:52px}.office-photo{border-radius:16px}.office-photo img{aspect-ratio:4/3}.office-photo figcaption{left:12px;right:12px;bottom:12px;font-size:12.5px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.office-photo img{transition:none}.office-photo:hover img{transform:none}}

/* Meet the team */
.team{padding-top:24px;padding-bottom:96px}
.team-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:40px}
.team-head .eyebrow{grid-column:1/-1;margin:0}
.team h2{margin:0;font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;color:#1e1f23}
.team-head .muted{margin:0;max-width:520px}
.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.team-card{background:#fff;border:1px solid #e7e3dd;border-radius:20px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.team-card:hover{transform:translateY(-6px);border-color:#f1d4d0;box-shadow:0 26px 44px -30px rgba(184,38,28,.45)}
.team-photo{position:relative;aspect-ratio:1/1;overflow:hidden;background:#ece9e4}
.team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.team-card:hover .team-photo img{transform:scale(1.04)}
.team-tag{position:absolute;left:14px;top:14px;background:#e3342a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;border-radius:999px}
.team-info{padding:18px 20px 20px}
.team-info h3{margin:0 0 4px;font-size:19px;line-height:1.25;letter-spacing:-.01em;color:#1e1f23}
.team-info p{margin:0;font-size:14px;line-height:1.45;color:#b8261c;font-weight:600}
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:850px){.team{padding-bottom:64px}.team-head{grid-template-columns:1fr;gap:16px;margin-bottom:28px}}
@media(max-width:640px){.team{padding-bottom:52px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-card{border-radius:14px}.team-info{padding:12px 12px 14px}.team-info h3{font-size:15.5px}.team-info p{font-size:12.5px}.team-tag{left:8px;top:8px;font-size:9.5px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){.team-card,.team-photo img{transition:none}.team-card:hover,.team-card:hover .team-photo img{transform:none}}
/* office section now sits directly under the hero */
.office{border-top:0;padding-top:40px}
@media(max-width:640px){.office{padding-top:24px}}
.team{padding-top:88px;border-top:1px solid #dcd8d1}
@media(max-width:850px){.team{padding-top:64px}}
@media(max-width:640px){.team{padding-top:52px}}
/* office section is now the first section on the page */
.office{padding-top:56px;padding-bottom:24px}
.office .office-head{margin-bottom:32px}
@media(max-width:850px){.office{padding-top:40px;padding-bottom:16px}}
@media(max-width:640px){.office{padding-top:28px;padding-bottom:8px}}

/* ===== Office section: trust details ===== */
.office .eyebrow{display:inline-flex;align-items:center;gap:10px}
.office-live{width:8px;height:8px;border-radius:50%;background:#1f9d55;box-shadow:0 0 0 4px rgba(31,157,85,.16)}
.office-photo figcaption{top:20px;bottom:auto}
.office-team{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:14px;max-width:calc(100% - 40px);background:rgba(255,255,255,.96);backdrop-filter:blur(8px);color:#1e1f23;text-decoration:none;padding:12px 18px 12px 12px;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.18);transition:transform .3s ease,box-shadow .3s ease}
.office-team:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(0,0,0,.24)}
.office-faces{display:flex;align-items:center;flex:0 0 auto}
.office-faces img,.office-more{width:40px;height:40px;border-radius:50%;border:2px solid #fff;object-fit:cover;object-position:center top;margin-left:-10px;background:#ece9e4}
.office-faces img:first-child{margin-left:0}
.office-more{display:inline-flex;align-items:center;justify-content:center;background:#1e1f23;color:#fff;font-size:12px;font-weight:700}
.office-team-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.office-team-txt strong{font-size:14.5px;line-height:1.3}
.office-team-txt span{font-size:12.5px;color:#62656e}
.office-arrow{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#e3342a;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.office-facts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;border:1px solid #e7e3dd;border-radius:20px;background:#fff;overflow:hidden}
.office-facts li{display:flex;gap:14px;padding:22px 22px 24px;border-right:1px solid #eeebe6;min-width:0}
.office-facts li:last-child{border-right:0}
.of-ic{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:#fff1ef;color:#b8261c;display:flex;align-items:center;justify-content:center}
.office-facts li>div{display:flex;flex-direction:column;gap:5px;min-width:0}
.of-k{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a8d96}
.of-v{font-size:14.5px;line-height:1.5;color:#1e1f23;text-decoration:none}
.of-strong{font-size:16px;font-weight:700}
a.of-v:hover{color:#b8261c}
.of-sub{font-size:13px;color:#62656e}
.of-link{font-size:13.5px;font-weight:700;color:#b8261c;text-decoration:none}
.of-link:hover{text-decoration:underline}
.of-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}
.of-logos img{height:38px;width:auto;display:block;border-radius:6px}
@media(max-width:1100px){.office-facts{grid-template-columns:1fr 1fr}.office-facts li:nth-child(2){border-right:0}.office-facts li:nth-child(-n+2){border-bottom:1px solid #eeebe6}}
@media(max-width:850px){.office-team{left:16px;right:16px;bottom:16px;max-width:none}.office-photo figcaption{top:16px;left:16px}}
@media(max-width:640px){.office-photo img{aspect-ratio:4/5}.office-team{padding:10px 12px 10px 10px;gap:10px;border-radius:14px}.office-faces img,.office-more{width:32px;height:32px;margin-left:-9px}.office-team-txt strong{font-size:13px}.office-team-txt span{display:none}.office-arrow{width:26px;height:26px}.office-facts{grid-template-columns:1fr;margin-top:18px;border-radius:16px}.office-facts li{border-right:0;border-bottom:1px solid #eeebe6;padding:16px}.office-facts li:last-child{border-bottom:0}.of-logos img{height:34px}}

/* ===== Founder-led intro (replaces the old hero) ===== */
.lead-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:80px;border-top:1px solid #dcd8d1}
.lead-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px}
.lead-dot{width:8px;height:8px;border-radius:50%;background:#e3342a;box-shadow:0 0 0 4px rgba(227,52,42,.16)}
.lead-intro h1{margin:0;font-size:clamp(38px,4.6vw,64px);line-height:1.02;letter-spacing:-.045em;color:#1e1f23}
.lead-intro h1 em{font-style:normal;color:#b8261c}
.lead-text{margin:24px 0 0;max-width:600px;font-size:18px;line-height:1.7;color:#45474e}
.lead-text strong{color:#1e1f23}
.lead-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:30px}
.lead-actions .button{margin-top:0}
.lead-link{font-size:15px;font-weight:700;color:#1e1f23;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.lead-link span{color:#b8261c}
.lead-link:hover{color:#b8261c}
.lead-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;border-top:1px solid #e7e3dd}
.lead-stats>div{padding:20px 16px 0 0}
.lead-stats>div+div{padding-left:18px;border-left:1px solid #eeebe6}
.lead-stats dt{font-size:30px;font-weight:800;letter-spacing:-.03em;color:#1e1f23;line-height:1}
.lead-stats dd{margin:8px 0 0;font-size:13px;color:#62656e;line-height:1.35}
.lead-visual{position:relative;padding:0 0 34px 34px}
.lead-founder{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#ece9e4;box-shadow:0 34px 70px -40px rgba(30,31,35,.55)}
.lead-founder img{display:block;width:100%;height:auto;aspect-ratio:520/539;object-fit:cover}
.lead-founder figcaption{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 24px;background:linear-gradient(180deg,rgba(20,20,22,0) 0%,rgba(20,20,22,.82) 100%);color:#fff;display:flex;flex-direction:column;gap:4px}
.lead-founder figcaption strong{font-size:24px;letter-spacing:-.02em}
.lead-founder figcaption>span:last-child{font-size:14px;color:#e2e0e0}
.lead-role{align-self:flex-start;background:#e3342a;color:#fff;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;margin-bottom:6px}
.lead-card{position:absolute;background:#fff;border:1px solid #ece8e2;border-radius:16px;box-shadow:0 20px 40px -22px rgba(30,31,35,.4)}
.lead-card--ops{left:0;bottom:120px;display:flex;align-items:center;gap:12px;padding:10px 16px 10px 10px}
.lead-card--ops img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top}
.lead-card--ops div{display:flex;flex-direction:column}
.lead-card--ops strong{font-size:15px;color:#1e1f23}
.lead-card--ops span{font-size:12.5px;color:#b8261c;font-weight:600}
.lead-card--certs{right:-12px;bottom:0;padding:12px 16px;display:flex;flex-direction:column;gap:8px}
.lead-k{font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a8d96}
.lead-logos{display:flex;align-items:center;gap:10px}
.lead-logos img{height:34px;width:auto;display:block}
@media(max-width:1000px){.lead-intro{grid-template-columns:1fr;gap:44px}.lead-visual{max-width:520px;width:100%;margin:0 auto}}
@media(max-width:640px){.lead-intro{padding-top:48px;padding-bottom:56px}.lead-text{font-size:16.5px}.lead-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-stats>div{padding:16px 0 0}.lead-stats>div+div{padding-left:0;border-left:0}.lead-stats>div:nth-child(2n){padding-left:16px;border-left:1px solid #eeebe6}.lead-stats dt{font-size:26px}.lead-visual{padding:0 0 70px 0}.lead-card--ops{left:12px;bottom:auto;top:12px}.lead-card--certs{right:12px;left:12px;bottom:0}.lead-logos{justify-content:space-between}.lead-logos img{height:30px}.lead-founder figcaption strong{font-size:21px}}
.lead-intro h1 em::before,.lead-intro h1 em::after{content:none !important;display:none !important}
.lead-intro h1 em{background:none !important;text-decoration:none !important;border:0 !important}
.lead-card--ops{top:36px;bottom:auto}
.lead-actions .button{gap:10px}
@media(max-width:640px){.lead-card--ops{top:12px}}
.lead-visual{padding-bottom:64px}
.lead-card--certs{bottom:0;right:-12px}
@media(max-width:640px){.lead-visual{padding-bottom:70px}.lead-card--certs{right:12px}}

/* Compact founder portrait and supporting details without overlapping cards. */
#our-leadership .lead-visual{padding:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;max-width:336px;justify-self:center;margin:auto}
#our-leadership .lead-founder{width:100%;border-radius:16px;background:#f4f3f0;border:1px solid #e7e3dd;box-shadow:0 12px 32px -24px rgba(30,31,35,.35)}
#our-leadership .lead-founder>img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top;filter:grayscale(1)}
#our-leadership .lead-founder figcaption{position:static;padding:18px 20px;background:#fff;color:#1e1f23;gap:5px;border-top:1px solid #eeebe6}
#our-leadership .lead-founder figcaption strong{font-size:22px}
#our-leadership .lead-founder figcaption>span:last-child{font-size:13px;color:#686b72}
#our-leadership .lead-role{background:transparent;color:#b8261c;padding:0;border-radius:0;margin:0 0 3px;font-size:10px}
#our-leadership .lead-card{position:static;box-shadow:none;border-radius:12px}
#our-leadership .lead-card--ops{padding:12px 16px;gap:12px}
#our-leadership .lead-card--certs{padding:14px 16px;gap:10px}
#our-leadership .lead-logos{justify-content:space-between;gap:8px}
#our-leadership .lead-logos img{height:28px;max-width:31%;object-fit:contain}
@media(max-width:640px){#our-leadership .lead-visual{max-width:296px;gap:12px}#our-leadership .lead-founder figcaption{padding:16px 18px}}

/* Team portraits use a consistent, compact width within each card. */
#our-team .team-photo{display:flex;align-items:center;justify-content:center}
#our-team .team-photo img{width:40%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}

/* Natural image proportions determine the team photo area. */
#our-team .team-card{display:flex;flex-direction:column;background:#fff;border-radius:16px}
#our-team .team-photo{aspect-ratio:auto;overflow:visible;padding:24px 16px 18px;background:#f7f7f5;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px}
#our-team .team-photo img{display:block;width:40%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:8px;transform:none;transition:none}
#our-team .team-card:hover .team-photo img{transform:none}
#our-team .team-tag{position:static;align-self:center;font-size:9px;padding:5px 9px}
#our-team .team-info{flex:1;padding:18px 20px 20px;border-top:1px solid #eeefec;text-align:center}
@media(max-width:640px){#our-team .team-photo{padding:18px 10px 14px}#our-team .team-info{padding:14px 10px 16px}}

/* Responsive four-column team layout. */
#our-team .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1000px){#our-team .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){#our-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Remove thin dividers between the office, leadership and team sections. */
#our-office,#our-leadership,#our-team{border-top:0}

/* Editorial founder section: restrained brand colour, natural portrait, fluid layout. */
#our-leadership{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:clamp(32px,6vw,88px);padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px);margin-top:16px;margin-bottom:32px}
#our-leadership:before{content:"";position:absolute;z-index:-1;inset:0 8px;background:linear-gradient(115deg,#faf8f5 0%,#f6f3ef 72%,#f5eeeb 100%);border-radius:28px}
#our-leadership .lead-copy{padding-left:clamp(12px,2vw,28px);min-width:0}
#our-leadership .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.13em;max-width:440px;gap:10px;margin-bottom:24px}
#our-leadership h1{font-size:clamp(34px,3.7vw,52px);line-height:1.08;letter-spacing:-.045em;max-width:650px;text-wrap:balance}
#our-leadership .lead-text{font-size:clamp(15px,1.3vw,17px);line-height:1.8;max-width:590px;margin-top:24px;color:#5c5b60}
#our-leadership .lead-actions{gap:20px;margin-top:28px}
#our-leadership .lead-actions .button{padding:15px 19px;font-size:13px;border-radius:8px}
#our-leadership .lead-link{font-size:13px}
#our-leadership .lead-visual{position:relative;max-width:310px;width:100%;padding:0 16px 0 0;margin:0;align-self:center;justify-self:center}
#our-leadership .lead-visual:before{content:"";position:absolute;width:72%;height:72%;right:0;top:18px;border:1px solid #d8c5be;border-radius:140px 140px 20px 20px;z-index:-1}
#our-leadership .lead-founder{border:0;border-radius:140px 140px 14px 14px;background:transparent;overflow:hidden;box-shadow:0 16px 40px -28px #3b252a55}
#our-leadership .lead-founder>img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:grayscale(1);border-radius:140px 140px 0 0}
#our-leadership .lead-founder figcaption{position:static;background:#fff;padding:22px 20px;border:0;gap:7px}
#our-leadership .lead-founder figcaption strong{font-size:20px;font-weight:700;letter-spacing:-.025em}
#our-leadership .lead-founder figcaption>span:last-child{font-size:12px;color:#a72c24;line-height:1.5}
#our-office .office-photo>img{height:auto;aspect-ratio:auto;object-fit:contain;display:block;width:100%}
@media(min-width:1600px){#our-leadership{gap:88px}}
@media(max-width:1000px){#our-leadership{grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);gap:28px}#our-leadership h1{font-size:38px}#our-leadership .lead-copy{padding-left:12px}#our-leadership .lead-visual{max-width:280px}#our-leadership .lead-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:700px){#our-leadership{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 28px;margin-top:8px;margin-bottom:20px}#our-leadership:before{inset:0 12px;border-radius:20px}#our-leadership .lead-copy{padding:0}#our-leadership h1{font-size:clamp(32px,7vw,42px)}#our-leadership .eyebrow{font-size:9px;margin-bottom:18px}#our-leadership .lead-text{font-size:15px;line-height:1.75;margin-top:20px}#our-leadership .lead-actions{flex-direction:row;align-items:center;gap:18px}#our-leadership .lead-visual{max-width:260px;padding-right:14px;margin:0 auto}#our-leadership .lead-founder figcaption{padding:18px}#our-leadership .lead-founder figcaption strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){#our-leadership *{transition:none}}

/* Shorter office banner: trim the ceiling and retain the lower office area. */
#our-office .office-photo>img{width:100%;height:clamp(220px,32vw,420px);aspect-ratio:auto;object-fit:cover;object-position:center bottom}
@media(max-width:640px){#our-office .office-photo>img{height:220px}#our-office .office-photo figcaption{font-size:11px;padding:8px 10px}}

/* Full-width team portraits with original proportions. */
#our-team .team-photo{padding:0;gap:0;overflow:hidden;background:#f4f4f2}
#our-team .team-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;transform:none}

/* High-resolution team assets: native proportions and no transform softening. */
#our-team .team-card,#our-team .team-card:hover{transform:none}
#our-team .team-photo img,#our-team .team-card:hover .team-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none;transform:none;transition:none;image-rendering:auto}

#our-leadership .lead-founder>img{filter:none;transform:none;transition:none;height:auto;aspect-ratio:auto;object-fit:contain;image-rendering:auto}

/* Team: white canvas, proportionate portraits and consistent profile cards. */
#our-team{padding-top:80px;padding-bottom:88px;background:#fff;border:0}
#our-team .team-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px 64px;align-items:end;margin-bottom:40px}
#our-team .team-head .eyebrow{grid-column:1/-1;margin:0;font-size:11px;letter-spacing:.15em;color:#b8261c}
#our-team .team-head h2{font-size:clamp(32px,3.6vw,48px);font-weight:800;line-height:1.06;letter-spacing:-.04em;margin:0;color:#1e1f23}
#our-team .team-head .muted{font-size:16px;line-height:1.7;max-width:410px;margin:0;color:#62656e}
#our-team .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;align-items:stretch}
#our-team .team-card,#our-team .team-card:hover{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #ecedf0;border-radius:16px;overflow:hidden;box-shadow:none;padding:12px;transform:none;transition:none}
#our-team .team-photo{position:relative;display:block;background:#f5f5f5;padding:0;aspect-ratio:1/1;overflow:hidden;border-radius:10px}
#our-team .team-photo img,#our-team .team-card:hover .team-photo img{display:block;width:100%;max-width:100%;height:100%;aspect-ratio:1/1;object-fit:contain;object-position:center;border-radius:0;filter:none;transform:none;transition:none;image-rendering:auto}
#our-team .team-info{position:relative;flex:1;padding:21px 8px 15px;border:0;text-align:left;background:#fff}
#our-team .team-info:after{content:none}
#our-team .team-info h3{font-size:19px;font-weight:700;letter-spacing:-.025em;line-height:1.3;color:#1e1f23;margin:0 0 8px}
#our-team .team-info p{font-size:13px;line-height:1.6;font-weight:400;color:#62656e;margin:0;max-width:none}
@media(max-width:1000px){#our-team .team-head{gap:18px 32px}#our-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#our-team .team-info{padding:22px 10px 16px}}
@media(max-width:640px){#our-team{padding-top:48px;padding-bottom:52px}#our-team .team-head{grid-template-columns:1fr;gap:18px;margin-bottom:28px}#our-team .team-head .eyebrow{grid-column:auto}#our-team .team-head .muted{font-size:14px;max-width:460px}#our-team .team-grid{gap:16px 12px}#our-team .team-card,#our-team .team-card:hover{padding:8px;border-radius:12px}#our-team .team-photo{border-radius:7px}#our-team .team-info{padding:16px 4px 10px}#our-team .team-info h3{font-size:16px;margin-bottom:6px}#our-team .team-info p{font-size:12px}}
@media(max-width:360px){#our-team .team-grid{grid-template-columns:1fr}#our-team .team-info h3{font-size:19px}#our-team .team-info p{font-size:13px}}
#our-team img[src*="team-santosh-fresh"]{filter:grayscale(1)}
/* Monochrome office photograph and clean white caption. */
#our-office .office-photo{background:#fff}
#our-office .office-photo>img{filter:grayscale(1)}
#our-office .office-photo figcaption{background:#fff;color:#000;backdrop-filter:none}
#our-office .office-dot{background:#000;box-shadow:none}

/* Brand accents distinguish each name and role without overpowering portraits. */
#our-team .team-info h3{color:#1e1f23;font-weight:800}
#our-team .team-info p{display:inline-block;max-width:100%;padding:5px 9px;border-radius:6px;background:#fff2f0;color:#a9241b;font-weight:600;font-size:12px;line-height:1.5}
@media(max-width:640px){#our-team .team-info p{font-size:11px;padding:5px 7px}}
