/*
Theme Name: Grin Info Tech
Theme URI: https://grintechindia.com/
Author: GRIN TECH
Description: Custom enterprise WordPress theme for Grin Info Tech featuring AI, digital engineering, cloud, data, enterprise mobility, mega-menu interactions, animations and responsive layouts.
Version: 1.0.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: grin-info-tech
*/

:root{
  --red:#ff1f2d;--red2:#c90011;--black:#070707;--ink:#111319;--muted:#666b74;
  --line:#e8e9ec;--soft:#f7f8fa;--white:#fff;--radius:18px;--shadow:0 12px 30px rgba(0,0,0,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}
h1,h2,h3,h4{font-family:"Space Grotesk",Inter,sans-serif;margin:0}p{line-height:1.6}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(4,4,4,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:24px}.brand img{width:106px;display:block}.nav{display:flex;gap:22px;align-items:center;margin-left:auto}.nav a{color:#d7d7d7;text-decoration:none;font-size:13px}.nav a:hover,.nav a.active{color:#fff}.nav a.active{position:relative}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--red)}
.nav-actions{display:flex;align-items:center;gap:10px}.icon-btn,.menu-btn{background:#111;border:1px solid #343434;color:white;border-radius:10px;height:40px;min-width:40px}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:10px;text-decoration:none;font-weight:700;font-size:14px;transition:.25s}.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:12px 18px}.btn-primary{background:linear-gradient(135deg,var(--red),#eb0012);color:#fff;box-shadow:0 10px 24px rgba(255,31,45,.22)}.btn-outline{color:#fff;border:1px solid #555;background:rgba(255,255,255,.03)}.btn-light{background:white;color:#111}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 74% 35%,#25080b 0,#0a0a0a 28%,#030303 72%);color:#fff;padding:72px 0 24px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:520px;align-items:center;gap:40px}
.eyebrow,.kicker{font-size:12px;letter-spacing:.16em;font-weight:800}.eyebrow{color:#efefef}.kicker{color:var(--red)}.hero h1{font-size:clamp(48px,5.6vw,80px);line-height:.98;letter-spacing:-.04em;margin:20px 0}.hero h1 span,.section h2 span,.stats-panel h2 span,.story-copy h2 span{color:var(--red)}.hero-copy p{color:#d2d2d2;max-width:650px;font-size:17px}.hero-actions{display:flex;gap:14px;margin-top:28px}
.hero-visual{position:relative;height:480px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(255,31,45,.45);border-radius:50%}.orbit-1{width:320px;height:320px}.orbit-2{width:220px;height:220px}.core{width:34px;height:34px;border-radius:50%;background:white;box-shadow:0 0 18px #fff,0 0 70px 18px var(--red);z-index:3}
.hand{position:absolute;width:180px;height:88px;border-radius:50px;display:grid;place-items:center;font-weight:900;letter-spacing:.12em}.hand-left{left:10%;transform:rotate(-16deg);background:linear-gradient(135deg,#e9edf2,#7a818a);color:#111;box-shadow:0 25px 60px rgba(0,0,0,.5)}.hand-right{right:8%;transform:rotate(16deg);background:linear-gradient(135deg,#d7a58f,#8b4b35);color:#fff}.hero-message{position:absolute;right:0;bottom:36px;font-size:16px;color:#cfcfcf;line-height:1.1}.hero-message strong{color:var(--red);font-size:22px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.08);padding-top:22px}.trust-strip div{display:flex;align-items:center;gap:10px;color:#d5d5d5;font-size:13px}.trust-strip b{color:#f0ca6b;font-size:18px}
.section{padding:82px 0}.section-soft{background:linear-gradient(180deg,#fff,#f8f9fb)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.section-head h2,.stats-panel h2,.story-copy h2{font-size:40px;letter-spacing:-.04em;margin-top:6px}.section-head p,.story-copy p{color:var(--muted);max-width:700px}.text-link{color:var(--red);text-decoration:none;font-size:14px;font-weight:700}
.card-grid.five{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.cap-card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);min-height:270px;display:flex;flex-direction:column}.cap-icon{font-size:30px;color:var(--red);height:48px}.cap-card h3{font-size:19px;line-height:1.15}.cap-card p{color:var(--muted);font-size:14px}.cap-card a{margin-top:auto;color:var(--red);text-decoration:none;font-size:13px;font-weight:700}
.industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.industry-card{height:190px;border-radius:14px;padding:18px;display:flex;align-items:flex-end;color:#fff;font-weight:700;position:relative;overflow:hidden;background:#15202b}.industry-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.22),transparent 36%),linear-gradient(180deg,rgba(7,14,22,.18),rgba(7,12,18,.92))}.industry-card span{position:relative;z-index:2}.i2{background:#1d232c}.i3{background:#152432}.i4{background:#152837}.i5{background:#20262e}.i6{background:#1b2730}
.stats-section{padding:10px 0 70px}.stats-panel{background:linear-gradient(90deg,#f6f8fb,#fff);border:1px solid #edf0f3;border-radius:18px;box-shadow:var(--shadow);padding:32px;display:grid;grid-template-columns:1.1fr 1.9fr;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats-grid div{text-align:center}.stats-grid b{display:block;color:var(--red);font-size:28px}.stats-grid span{font-size:13px;color:#50545b}
.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;align-items:center}.case-card{background:radial-gradient(circle at 80% 20%,#17334b,#07090b 45%);color:#fff;border-radius:18px;padding:34px;min-height:310px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.case-label{font-size:11px;border:1px solid #494949;border-radius:20px;padding:6px 10px;align-self:flex-start;color:#ccc}.case-card h3{font-size:28px;margin:18px 0 8px}.case-card p{color:#c3c7ce}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px}.case-metrics b{color:var(--red);font-size:25px;display:block}.case-metrics span{font-size:12px;color:#d5d5d5}
.tech-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.tech-grid div{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px 12px;text-align:center;font-weight:700;font-size:14px}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight-card{border:1px solid var(--line);border-radius:16px;padding:0 18px 18px;box-shadow:var(--shadow);overflow:hidden}.insight-art{height:180px;margin:0 -18px 0;background:#111}.art-ai{background:radial-gradient(circle at 50% 50%,#ff2838 0 2%,transparent 4%),repeating-radial-gradient(circle at 50% 50%,transparent 0 18px,rgba(255,35,50,.3) 19px 20px),#090a0d}.art-cloud{background:radial-gradient(circle at 50% 45%,#567ca5,transparent 25%),linear-gradient(#102235,#070a0d)}.art-digital{background:linear-gradient(135deg,#111,#27313a)}.tag{display:inline-block;margin-top:-14px;position:relative;background:white;border:1px solid var(--line);padding:5px 12px;border-radius:999px;font-size:11px}.insight-card h3{font-size:18px;margin:16px 0}.meta{font-size:12px;color:#777;display:flex;justify-content:space-between}
.logos{padding:26px 0 48px}.logos p{text-align:center;font-size:11px;letter-spacing:.14em;font-weight:800;color:#6f7277}.logo-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;color:#5b5d63;font-weight:800}
.cta{background:radial-gradient(circle at 90% 20%,#4d0b10,#210507 45%,#110103);color:#fff;padding:42px 0}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta span{font-size:11px;letter-spacing:.13em}.cta h2{font-size:36px;margin:8px 0}.cta p{color:#d6d6d6;margin:0}
.footer{background:#050505;color:#d0d0d0;padding:54px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:34px}.footer-brand img{width:180px;height:auto}.footer h3{color:#fff;margin-block-start:1.33em;margin-bottom:16px;font-size:1em}.footer a,.footer p{display:block;color:#aaa;text-decoration:none;font-size:13px;margin:8px 0}.footer-bottom{border-top:1px solid #1c1c1c;margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;color:#777}.footer-grid a:hover{color:#fff}.footer-policy-social-icons{display:grid;grid-template-columns:repeat(3,max-content);align-items:center;column-gap:14px;row-gap:8px;margin-top:16px}.footer-policy-social-heading{grid-column:1/-1;color:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap}.footer-policy-social-link{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important}.footer-policy-social-link svg{display:block;flex:0 0 auto}
@media(max-width:1000px){.nav{display:none;position:absolute;top:82px;left:18px;right:18px;flex-direction:column;align-items:flex-start;background:#0d0d0d;padding:20px;border-radius:14px}.nav.open{display:flex}.menu-btn{display:block}.icon-btn{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{height:340px}.card-grid.five{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.stats-panel,.story-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.nav-actions .btn-sm{display:none}.hero{padding-top:46px}.hero h1{font-size:46px}.hero-actions{flex-direction:column;align-items:stretch}.trust-strip{grid-template-columns:repeat(2,1fr);gap:16px}.section{padding:60px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2,.stats-panel h2,.story-copy h2{font-size:34px}.card-grid.five,.industry-grid,.insight-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-row,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr}.hero-visual{height:300px}.hand{width:130px;height:70px;font-size:12px}.orbit-1{width:240px;height:240px}.orbit-2{width:150px;height:150px}}

/* ===== Enhanced 2026 visual layer ===== */
body{background:
radial-gradient(circle at 15% 12%,rgba(255,31,45,.035),transparent 25%),
linear-gradient(#fff,#fff)}
.hero{background:
radial-gradient(circle at 74% 33%,rgba(255,25,40,.24),transparent 16%),
radial-gradient(circle at 92% 12%,rgba(137,0,14,.38),transparent 25%),
linear-gradient(125deg,#020203 0%,#09090b 48%,#140205 100%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;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:52px 52px;mask-image:linear-gradient(to bottom,black,transparent)}
.hero-copy,.hero-visual{position:relative;z-index:2}
.hero h1 span{background:linear-gradient(90deg,#ff2131,#ff6a74,#ff2131);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientText 5s linear infinite}
.hero-visual:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid rgba(255,40,55,.24);box-shadow:0 0 80px rgba(255,31,45,.10);animation:slowSpin 16s linear infinite}
.hero-visual:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;border:1px dashed rgba(255,255,255,.15);animation:slowSpin 10s linear reverse infinite}
.core{animation:pulseCore 2.6s ease-in-out infinite}
.cap-card,.industry-card,.case-card,.insight-card,.stats-panel{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.cap-card:hover,.insight-card:hover{transform:translateY(-8px);box-shadow:0 24px 55px rgba(10,10,20,.13);border-color:rgba(255,31,45,.22)}
.industry-card:hover{transform:translateY(-7px) scale(1.015)}
.premium-intro{background:linear-gradient(135deg,#fff,#fbf7f8 55%,#f4f5f7)}
.premium-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}
.premium-copy h2{font-size:clamp(40px,4.8vw,62px);letter-spacing:-.05em;line-height:1.02;margin:10px 0 20px}.premium-copy h2 span{color:var(--red)}.premium-copy p{color:var(--muted);font-size:17px}
.principle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.principle-card{padding:23px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.principle-card b{color:var(--red);font-size:13px}.principle-card h3{margin:18px 0 8px}.principle-card p{font-size:13px;color:var(--muted)}
.dark-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#050506,#0b0b0e 55%,#140205);color:#fff}.dark-premium .section-head p{color:#a9abb2}.dark-premium h2 span{color:#ff3442}.orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.orb-one{width:420px;height:420px;background:rgba(164,0,18,.25);right:-160px;top:0}.orb-two{width:300px;height:300px;background:rgba(255,31,45,.12);left:-80px;bottom:-80px}
.premium-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.premium-cap{position:relative;min-height:285px;padding:24px;border-radius:19px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));backdrop-filter:blur(12px);transition:.35s;overflow:hidden}.premium-cap:after{content:"";position:absolute;right:-50px;bottom:-65px;width:150px;height:150px;border-radius:50%;background:rgba(255,31,45,.12);filter:blur(20px)}.premium-cap:hover{transform:translateY(-8px);border-color:rgba(255,55,70,.38);box-shadow:0 25px 60px rgba(0,0,0,.25)}.line-icon{display:inline-grid;place-items:center;height:48px;min-width:48px;padding:0 10px;border-radius:14px;border:1px solid rgba(255,60,72,.35);color:#ff5360;background:rgba(255,31,45,.07);font-weight:800}.premium-cap h3{margin:24px 0 9px;font-size:20px}.premium-cap p{color:#aeb0b7;font-size:13px;line-height:1.65}
.solution-experience{background:#fff}.solution-list{border-top:1px solid var(--line)}.solution-item{display:grid;grid-template-columns:65px 1fr 40px;gap:24px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:.3s}.solution-item:hover{padding-left:18px;background:linear-gradient(90deg,rgba(255,31,45,.045),transparent)}.solution-item>span{color:var(--red);font-weight:800}.solution-item h3{font-size:26px;margin:0 0 6px}.solution-item p{margin:0;color:var(--muted)}.solution-item i{font-style:normal;color:var(--red);font-size:24px}
.delivery-section{background:linear-gradient(135deg,#f8f9fb,#fff)}.process-track{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.process-card{padding:23px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 13px 30px rgba(0,0,0,.055);position:relative;overflow:hidden}.process-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--red),transparent)}.process-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#f5ecd6;color:#cca344}.process-step-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.process-card h3{margin:17px 0 7px}.process-card p{font-size:13px;color:var(--muted)}
.ai-search-section{background:radial-gradient(circle at 85% 10%,rgba(255,31,45,.12),transparent 23%),#0a0a0c;color:#fff}.ai-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.ai-search-grid h2{font-size:clamp(40px,4.5vw,60px);line-height:1.03}.ai-search-grid h2 span{color:var(--red)}.ai-search-grid p{color:#aaadb4}.check-list{display:grid;gap:12px}.check-list div{padding:16px 18px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);color:#d4d5d9}
.faq-section{background:linear-gradient(180deg,#fff,#f8f8fa)}.faq-wrap{display:grid;gap:12px;max-width:930px}.faq-wrap details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 10px 25px rgba(0,0,0,.035)}.faq-wrap summary{cursor:pointer;font-family:"Space Grotesk";font-size:17px;font-weight:700}.faq-wrap details p{color:var(--muted);margin-bottom:0}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
.cursor-glow-v2{position:fixed;z-index:9999;pointer-events:none;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,31,45,.10),transparent 67%);transform:translate(-50%,-50%);mix-blend-mode:multiply}
@keyframes gradientText{to{background-position:200% center}}@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes pulseCore{0%,100%{box-shadow:0 0 18px #fff,0 0 70px 18px var(--red)}50%{box-shadow:0 0 24px #fff,0 0 95px 30px rgba(255,31,45,.85)}}
@media(max-width:1000px){.premium-grid,.ai-search-grid{grid-template-columns:1fr}.premium-cap-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.principle-grid,.premium-cap-grid,.process-track{grid-template-columns:1fr}.solution-item{grid-template-columns:42px 1fr 22px}.solution-item h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.hero h1 span,.hero-visual:before,.hero-visual:after,.core{animation:none!important}}

/* ENTERPRISE SITE V3 */
:root{--red:#ff2333;--redSoft:#ff6b76;--black:#050507;--panel:#0c0d10;--ink:#121318;--muted:#6c7079;--line:#e8e9ec;--shadow:0 22px 60px rgba(13,15,20,.10)}
body{background:#fff}.enterprise-hero{min-height:760px;background:radial-gradient(circle at 78% 36%,rgba(255,35,51,.12),transparent 24%),linear-gradient(135deg,#030305,#0a0a0d 58%,#170307);position:relative;overflow:hidden}
.hero-noise{position:absolute;inset:0;opacity:.24;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
.hero-media{position:relative}.hero-media>img{width:100%;filter:drop-shadow(0 25px 50px rgba(0,0,0,.35));animation:mediaFloat 7s ease-in-out infinite}.media-label{position:absolute;background:rgba(9,9,12,.76);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:13px 15px;color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.25)}.media-label small{display:block;color:#ff6a75;letter-spacing:.14em;font-size:9px}.media-label b{font-size:12px}.l1{top:16%;left:-3%}.l2{right:-2%;bottom:15%}
.nav-parent{position:relative}.nav-trigger{min-height:44px;padding:0 6px;background:none;border:0;color:#d0d1d5;font:inherit;font-size:13px;cursor:pointer}.mega-menu{position:absolute;top:42px;left:50%;transform:translateX(-42%) translateY(12px);width:850px;display:grid;grid-template-columns:.72fr 1.28fr;gap:26px;padding:26px;border-radius:20px;background:rgba(12,12,15,.98);border:1px solid #26262a;box-shadow:0 30px 70px rgba(0,0,0,.45);opacity:0;visibility:hidden;transition:.25s}.nav-parent:hover .mega-menu,.nav-parent:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateX(-42%) translateY(0)}.mega-intro{padding:10px}.mega-intro span{font-size:10px;letter-spacing:.15em;color:#ff6570}.mega-intro h3{font-size:25px;color:#fff;margin:14px 0 8px}.mega-intro p{font-size:12px;color:#9da0a7}.mega-intro a{color:#ff6570!important}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega-links a{padding:13px;border-radius:12px;border:1px solid transparent}.mega-links a:hover{background:#15161a;border-color:#2a2b31}.mega-links b,.mega-links small{display:block}.mega-links b{font-size:13px;color:#fff}.mega-links small{font-size:10px;color:#8f9299;margin-top:4px}
#what-we-think-menu{width:680px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:20px;padding:24px}
#what-we-think-menu .mega-links{grid-template-columns:minmax(0,1fr);gap:4px}
.capability-ticker{overflow:hidden;background:#08090b;color:#fff;border-block:1px solid #1a1b1f}.ticker-track{display:flex;gap:28px;width:max-content;padding:15px 0;animation:ticker 32s linear infinite}.ticker-track span{font-size:11px;letter-spacing:.14em;font-weight:800}.ticker-track i{color:var(--red)}
.split-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.value-grid div{padding:18px;border-radius:15px;border:1px solid var(--line);box-shadow:var(--shadow)}.value-grid b{display:block}.value-grid span{font-size:12px;color:var(--muted)}
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cap-tile{position:relative;min-height:280px;padding:22px;border-radius:18px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.015));transition:.35s}.cap-tile:hover{transform:translateY(-8px);border-color:rgba(255,50,65,.42);box-shadow:0 25px 60px rgba(0,0,0,.25)}.cap-tile>span{color:#ff6570;font-size:11px}.cap-tile h3{font-size:20px;margin:25px 0 10px}.cap-tile p{font-size:13px;color:#aaaeb5}
.visual-services{background:#f7f8fa}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.visual-card{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:.35s}.visual-card:hover{transform:translateY(-7px)}.visual-card img{width:100%;height:220px;object-fit:cover;display:block}.visual-card div{padding:20px}.visual-card span,.product-top span,.industry-card span{font-size:10px;letter-spacing:.14em;color:var(--red);font-weight:800}.visual-card h3{font-size:21px}.visual-card a,.product-card a,.insight-card a{color:var(--red);font-size:12px;text-decoration:none;font-weight:800}
.solutions-section{background:#fff}.solution-list{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:60px 1fr 35px;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.solution-row:hover{background:linear-gradient(90deg,rgba(255,35,51,.05),transparent);padding-left:18px}.solution-row>span{color:var(--red);font-weight:800}.solution-row h3{font-size:25px;margin:0 0 5px}.solution-row p{margin:0;color:var(--muted)}.solution-row i{font-style:normal;color:var(--red);font-size:24px}
.industries-section{background:linear-gradient(135deg,#fff,#faf5f6)}.enterprise-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.enterprise-industries .industry-card{height:220px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 85% 15%,rgba(255,35,51,.34),transparent 35%),linear-gradient(145deg,#15161b,#070708);color:#fff}.enterprise-industries .industry-card h3{font-size:21px}
.product-preview{background:#f7f8fa}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.product-card{padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transition:.35s}.product-card:hover{transform:translateY(-7px)}.product-top{display:flex;justify-content:space-between;align-items:center}.product-top b{font-size:28px;color:#ddd}.product-card h3{font-size:23px;margin:25px 0 8px}.product-card p{color:var(--muted);font-size:13px}
.featured-proof{display:grid;grid-template-columns:1fr .9fr;gap:30px;padding:32px;border-radius:22px;background:radial-gradient(circle at 80% 10%,rgba(255,35,51,.18),transparent 25%),#0c0d10;color:#fff}.proof-badge{font-size:10px;letter-spacing:.14em;color:#ff6a75}.featured-proof h3{font-size:30px}.featured-proof p{color:#aeb1b8}.proof-flow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.proof-flow span{padding:11px 14px;border:1px solid #2f3035;border-radius:999px;background:#15161a;font-size:12px}.proof-flow i{color:var(--red);font-style:normal}.dark-outline{margin-top:12px}
.inner-hero{padding:110px 0 85px;color:#fff;background:radial-gradient(circle at 80% 15%,rgba(255,35,51,.25),transparent 25%),linear-gradient(135deg,#050507,#110205)}.inner-hero h1{font-size:clamp(48px,6vw,78px);max-width:900px;line-height:1;letter-spacing:-.05em}.inner-hero p{max-width:760px;color:#b7bac1;font-size:17px}.inner-stack{display:grid;gap:14px}.inner-card{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.inner-card>span{color:var(--red);font-weight:800}.inner-card h2{font-size:32px;margin:0 0 8px}.inner-card p{color:var(--muted)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-row b{font-size:11px;padding:7px 10px;border-radius:999px;background:#f6f7f8;border:1px solid #e9eaed}

/* Policy pages */
.policy-page{background:#f6f8fa;color:#15202a}.policy-hero{padding:90px 0 75px;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(255,35,51,.22),transparent 28%),linear-gradient(130deg,#07111a,#17050a)}.policy-hero h1{max-width:900px;margin:18px 0 15px;font-size:clamp(46px,6vw,76px);line-height:1;letter-spacing:-.05em}.policy-hero p{max-width:700px;margin:0;color:#bdc6cd;font-size:15px;line-height:1.65}.policy-content{padding-block:65px 90px}.policy-document{max-width:920px;padding:clamp(28px,5vw,58px);border:1px solid #e0e6ea;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(12,27,40,.07)}.policy-document .policy-effective{margin:0 0 30px;padding:13px 16px;border-left:3px solid var(--red);background:#fff4f5;color:#566571}.policy-document h2{margin:36px 0 12px;color:#111a23;font-size:24px;letter-spacing:-.025em}.policy-document p,.policy-document li{color:#5d6b77;font-size:14px;line-height:1.75}.policy-document ul{display:grid;gap:8px;padding-left:22px}.policy-document>:last-child{margin-bottom:0}@media(max-width:640px){.policy-hero{padding:65px 0 55px}.policy-content{padding-block:38px 60px}.policy-document{padding:25px 20px;border-radius:13px}.policy-document h2{font-size:21px}}
@keyframes ticker{to{transform:translateX(-50%)}}@keyframes mediaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1000px){.mega-menu{display:none}.cap-grid{grid-template-columns:repeat(2,1fr)}.visual-grid,.product-grid,.enterprise-industries{grid-template-columns:repeat(2,1fr)}.split-intro,.featured-proof{grid-template-columns:1fr}}
@media(max-width:650px){.cap-grid,.visual-grid,.product-grid,.enterprise-industries,.value-grid{grid-template-columns:1fr}.inner-card{grid-template-columns:42px 1fr}.hero-media{margin-top:25px}.media-label{display:none}}

/* V4: imagery + icon enhancement */
.enterprise-hero .hero-media>img{height:520px;object-fit:cover;object-position:center;border-radius:28px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 80px rgba(255,35,51,.12)}
.enterprise-hero .hero-media:after{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(4,4,6,.42))}
.cap-icon-img{width:42px;height:42px;padding:9px;border-radius:13px;border:1px solid rgba(255,60,72,.25);background:rgba(255,35,51,.06);margin-top:20px;transition:.3s}.cap-tile:hover .cap-icon-img{transform:scale(1.08) rotate(-3deg);background:rgba(255,35,51,.12)}
.visual-card img{height:245px;object-fit:cover;filter:saturate(.96) contrast(1.04)}
.enterprise-industries .industry-card{position:relative;overflow:hidden;background-image:linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.90)),var(--industry-image);background-size:cover;background-position:center}.enterprise-industries .industry-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(255,35,51,.09));pointer-events:none}.enterprise-industries .industry-card>*{position:relative;z-index:1}
.featured-proof{position:relative;overflow:hidden}.featured-proof>.proof-image{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;opacity:.33;-webkit-mask-image:linear-gradient(90deg,transparent,black 30%);mask-image:linear-gradient(90deg,transparent,black 30%)}.featured-proof>div,.featured-proof>.proof-flow{position:relative;z-index:2}
.inner-card{grid-template-columns:55px 52px 1fr;align-items:start}.inner-icon{width:46px;height:46px;padding:10px;border-radius:14px;background:#fff3f4;border:1px solid #ffd5d8}.inner-image-strip{padding:26px 0 0;background:#fff}.inner-image-strip img{display:block;width:100%;height:340px;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 24px 65px rgba(8,10,15,.16)}
@media(max-width:650px){.enterprise-hero .hero-media>img{height:330px}.inner-card{grid-template-columns:38px 42px 1fr}.inner-icon{width:38px;height:38px;padding:8px}.featured-proof>.proof-image{width:100%;opacity:.18}.inner-image-strip img{height:230px}}

/* Homepage hero from the supplied reference. */
.reference-hero{--red:#ff1f2d}
.reference-hero .hero-grid{min-width:0}
.reference-hero .hero-copy,.reference-hero .hero-visual{min-width:0}
.reference-hero .hero-actions a:focus-visible{outline:2px solid #fff;outline-offset:5px}
.reference-hero .hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px}
.hero-benefits>div{gap:14px}
.hero-benefits svg{width:36px;height:36px;flex:none;fill:none;stroke:#cda63b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-benefits strong,.hero-benefits small{display:block;font-size:13px;line-height:1.5}
.hero-benefits strong{color:#f5f5f5;font-weight:600}
.hero-benefits small{color:#d5d5d5;margin-top:3px}
@media(max-width:640px){.reference-hero .hero-benefits{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){
  .reference-hero .hero-visual:before{width:260px;height:260px}
  .reference-hero .hero-visual:after{width:160px;height:160px}
  .reference-hero .hand-left{left:0}
  .reference-hero .hand-right{right:0}
  .reference-hero .hero-message{bottom:0;font-size:12px}
  .reference-hero .hero-message strong{font-size:18px}
  .reference-hero .trust-strip{margin-top:24px}
}

/* Reference design: homepage solutions overview. */
.solutions-overview{padding:40px 0 30px;background:linear-gradient(115deg,#fff,#fcfcfc);color:#111;scroll-margin-top:100px}
.solutions-overview-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;margin-bottom:30px}
.solutions-eyebrow{display:block;color:#ed0014;font-size:12px;font-weight:700;margin-bottom:14px}
.solutions-overview h2{font-family:Inter,Arial,sans-serif;font-size:34px;line-height:1.18;letter-spacing:-.035em;font-weight:700}
.solutions-overview h2 span{color:#e60012}
.solutions-overview-heading>p{font-size:14px;line-height:1.5;max-width:420px;margin:0}
.overview-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.overview-card{display:flex;flex-direction:column;padding:26px 23px 20px;min-height:326px;border:1px solid #ededed;border-radius:19px;background:#fff;box-shadow:0 1px 10px rgba(0,0,0,.065);color:#111;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.overview-card svg,.overview-stats svg{width:54px;height:54px;flex:none;fill:none;stroke:#cb951f;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.overview-card h3{font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:650;line-height:1.35;letter-spacing:-.025em;min-height:46px;margin:24px 0 20px}
.overview-card p{font-size:13px;line-height:1.65;margin:0 0 22px}
.overview-arrow{display:block;margin-top:auto;color:#ff2333;font-size:28px;line-height:1}
.overview-card:hover{border-color:#d9bb73;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.overview-card:focus-visible{outline:2px solid #d19b25;outline-offset:4px}
.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:linear-gradient(110deg,#080909,#121212);border-radius:17px;color:#fff;padding:33px 24px;margin-top:34px;box-shadow:0 1px 8px rgba(0,0,0,.1)}
.overview-stats>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:0 18px;border-right:1px solid #8b8b8b}
.overview-stats>div:last-child{border-right:0}
.overview-stats strong{display:block;font-size:32px;font-weight:700;line-height:1.15}
.overview-stats small{display:block;font-size:14px;line-height:1.5;margin-top:3px}
@media(max-width:1100px){.solutions-overview-heading{gap:40px}.overview-card{padding:22px 16px}.overview-card h3{font-size:15px}.overview-stats{padding:26px 12px}.overview-stats>div{padding:0 10px;gap:10px}.overview-stats svg{width:42px;height:42px}.overview-stats strong{font-size:27px}.overview-stats small{font-size:12px}}
@media(max-width:900px){.overview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{min-height:290px}.overview-card h3{min-height:0}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.overview-stats>div:nth-child(2){border-right:0}}
@media(max-width:540px){.solutions-overview{padding:40px 0}.solutions-overview-heading{grid-template-columns:1fr;gap:20px}.solutions-overview h2{font-size:30px}.overview-card-grid{grid-template-columns:1fr}.overview-card{min-height:260px;padding:24px}.overview-card h3{font-size:18px;margin:18px 0 14px}.overview-card p{font-size:14px}.overview-stats{padding:26px 8px}.overview-stats>div{flex-direction:column;text-align:center;padding:0 6px}.overview-stats strong{font-size:28px}}

/* Interactive capabilities, matching the supplied reference states. */
.connected-capabilities{padding:40px 0 32px;background:#fff;color:#101010;scroll-margin-top:100px}
.connected-capabilities>.container{width:min(1200px,calc(100% - 36px))}
.connected-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;margin-bottom:52px}
.connected-eyebrow{display:block;color:#cba64e;font-size:11px;letter-spacing:.18em;font-weight:800;margin-bottom:22px}
.connected-heading h2{font-family:Inter,Arial,sans-serif;font-size:80px;font-weight:600;line-height:1.02;letter-spacing:-.065em}
.connected-heading h2 span{color:#ec0015}
.connected-heading>p{font-size:17px;color:#777;line-height:1.75;margin:0 0 2px}
.connected-layout{display:grid;grid-template-columns:minmax(0,472fr) minmax(0,710fr);gap:18px}
.connected-layout>*{min-width:0}
.connected-tabs,.connected-panel{background:#fff;border:1px solid #e6e6e6;border-radius:25px;box-shadow:0 18px 60px rgba(0,0,0,.075)}
.connected-tabs{padding:12px}
.connected-tab{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:14px;border:0;border-radius:15px;background:transparent;color:#111;text-align:left;font-family:Inter,Arial,sans-serif;cursor:pointer}
.connected-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;background:#f5ecd6;color:#cca344}
.connected-capabilities svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.connected-tab-label{flex:1;min-width:0}
.connected-tab strong{font-size:13px;font-weight:500;line-height:1.4;display:block}
.connected-tab small{display:block;font-size:10px;color:#999;margin-top:5px}
.connected-chevron{font-size:25px;font-weight:300}
.connected-tab[aria-selected="true"]{background:#111;color:#fff}
.connected-tab[aria-selected="true"] strong{font-weight:700}
.connected-tab[aria-selected="true"] .connected-icon{background:#c8a851;color:white}
.connected-tab:hover:not([aria-selected="true"]){background:#faf7ef}
.connected-tab:focus-visible,.connected-panel:focus-visible,.connected-footer a:focus-visible{outline:2px solid #c8a851;outline-offset:3px}
.connected-panel{display:flex;flex-direction:column;min-height:530px;padding:54px 44px 44px}
.connected-panel[hidden]{display:none}
.connected-action{display:flex;align-items:center;gap:8px;color:#f00016;font-size:10px;font-weight:500;text-transform:uppercase;margin:0 0 52px 10px}
.connected-action svg{width:14px;height:14px}
.connected-panel-icon{display:grid;place-items:center;flex:none;width:68px;height:68px;border-radius:21px;color:#fff;background:#111;margin-bottom:26px}
.connected-panel-icon svg{width:24px;height:24px}
.connected-panel h3{font-family:Inter,Arial,sans-serif;font-size:56px;font-weight:400;letter-spacing:-.06em;line-height:1.05;margin:0 0 22px}
.connected-description{font-size:17px;line-height:1.8;color:#777;margin:0}
.connected-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ddd;padding-top:22px;margin-top:auto}
.connected-footer p{color:#888;font-size:12px;line-height:1.6;margin:0}
.connected-footer a{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;transition:background .2s}
.connected-footer a:hover{background:#e90016}
.connected-footer a svg{width:24px;height:24px}
@media(max-width:1100px){.connected-heading{gap:30px;grid-template-columns:1.4fr 1fr}.connected-heading h2{font-size:64px}.connected-panel{padding:36px 28px;min-height:550px}.connected-panel h3{font-size:46px}.connected-tab{gap:10px;padding:12px 8px}.connected-tab strong{font-size:12px}.connected-desktop-break{display:none}}
@media(max-width:760px){.connected-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.connected-heading h2{font-size:clamp(40px,8vw,60px)}.connected-layout{grid-template-columns:1fr}.connected-tabs{padding:10px}.connected-panel{min-height:490px;padding:30px 24px}.connected-tab strong{font-size:13px}.connected-action{margin-bottom:30px}.connected-panel h3{font-size:42px}.connected-description{font-size:16px}.connected-footer{margin-top:28px}.connected-panel-icon{margin-bottom:22px}.connected-capabilities{padding:40px 0}}

/* Keep the imported original sections independent of later enterprise styles. */
.imported-home-sections .industry-grid .industry-card span{font-size:16px;letter-spacing:normal;color:#fff;font-weight:700}
.imported-home-sections .insight-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.imported-home-sections .industry-grid,.imported-home-sections .tech-grid,.imported-home-sections .insight-grid{min-width:0}
.imported-home-sections section[id]{scroll-margin-top:100px}
@media(max-width:1000px){.imported-home-sections .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.imported-home-sections .insight-grid{grid-template-columns:1fr}.imported-home-sections .case-card{padding:24px}.imported-home-sections .case-metrics{gap:10px}.imported-home-sections .case-metrics b{font-size:22px}}

/* Insights layout recreated from the supplied visual reference. */
.insights-reference-section{padding:52px 0 72px;background:radial-gradient(circle at 2% 18%,rgba(255,35,51,.065),transparent 24%),radial-gradient(circle at 98% 90%,rgba(255,35,51,.055),transparent 23%),#fcfdfe}
.insights-reference-section>.container{width:min(1340px,calc(100% - 40px))}
.insights-reference-heading{align-items:center;margin-bottom:32px}
.insights-reference-heading .kicker{display:flex;align-items:center;gap:14px;color:#ff2333;font-size:11px;font-weight:750;letter-spacing:.16em}
.insights-reference-heading .kicker:after{content:"";width:54px;height:1px;background:#ff2333}
.insights-reference-heading h2{margin:14px 0 0;font-family:Inter,Arial,sans-serif;font-size:38px;font-weight:750;line-height:1.08;letter-spacing:-.035em;color:#111820}
.insights-reference-heading h2 span{color:#ff2333}
.insights-reference-heading p{max-width:none;margin:10px 0 0;color:#738095;font-size:15px;line-height:1.55}
.insights-reference-heading .text-link{margin-top:26px;color:#ff2333;font-size:13px;font-weight:750}
.insights-reference-section .insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.insights-reference-section .insight-card{display:flex;flex-direction:column;padding:0;border:1px solid #e8ebef;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(25,34,46,.08);overflow:hidden}
.insights-reference-section .insight-art{height:190px;margin:0;background-position:center;background-repeat:no-repeat;background-size:cover}
.insights-reference-section .art-ai{background-image:url("assets/insight-ai-reference.lossless.webp")}
.insights-reference-section .art-cloud{background-image:url("assets/insight-cloud-reference.jpg")}
.insights-reference-section .art-digital{background-image:url("assets/insight-digital-reference.jpg")}
.insight-card-body{display:flex;flex:1;flex-direction:column;min-height:194px;padding:18px 22px 20px}
.insights-reference-section .tag{align-self:flex-start;margin:0;padding:6px 15px;border:0;border-radius:999px;background:#fff0f2;color:#ff2333;font-size:11px;font-weight:650}
.insights-reference-section .insight-card h3{margin:14px 0 22px;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.025em;color:#111820}
.insights-reference-section .meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;color:#738095;font-size:12px}
.insight-read-time{display:flex;align-items:center;gap:14px;white-space:nowrap}
.insight-read-time i{display:grid;place-items:center;width:38px;height:38px;border:1px solid #ff2333;border-radius:50%;color:#111820;font-size:17px;font-style:normal;transition:background .25s,color .25s,transform .25s}
.insights-reference-section .insight-card:hover .insight-read-time i{background:#ff2333;color:#fff;transform:translateX(2px)}
@media(max-width:1000px){.insights-reference-section .insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .insights-reference-section{padding:44px 0 54px}
 .insights-reference-section>.container{width:min(100% - 36px,1340px)}
 .insights-reference-heading{align-items:flex-start;margin-bottom:26px}
 .insights-reference-heading h2{font-size:34px}
 .insights-reference-heading .text-link{margin-top:4px}
 .insights-reference-section .insight-grid{grid-template-columns:1fr}
 .insights-reference-section .insight-art{height:180px}
 .insight-card-body{min-height:180px;padding:18px 19px}
}

/* Latest hero reference: two-line title and a left-aligned benefits row. */
.reference-hero{padding: 35px 0 52px;}
.reference-hero>.container{width:min(1440px,calc(100% - 64px))}
.reference-hero .hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr);gap:32px;min-height:480px}
.reference-hero h1{font-size:clamp(40px,4.85vw,84px);line-height:1.08;letter-spacing:-.045em;margin:30px 0 24px;white-space:nowrap}
.reference-hero h1 span{background:none;color:#ff2038;animation:none}
.reference-hero .eyebrow{font-size:14px;letter-spacing:.16em}
.reference-hero .hero-copy p{font-size:19px;line-height:1.7;max-width:710px;margin:0}
.reference-hero .hero-actions{gap:18px;margin-top:36px}
.reference-hero .hero-actions .btn{font-size:17px;padding:20px 26px}
.reference-hero .hero-visual{height:480px}
.reference-hero .hero-visual:before{width:390px;height:390px}
.reference-hero .hero-visual:after{width:276px;height:276px}
.reference-hero .orbit-1{width:370px;height:370px}
.reference-hero .orbit-2{width:260px;height:260px}
.reference-hero .hand{width:190px;height:100px}
.reference-hero .hand-left{left:0}
.reference-hero .hand-right{right:0}
.reference-hero .hero-message{bottom:0;right:0;font-size:18px}
.reference-hero .hero-message strong{font-size:26px}
.reference-hero .hero-benefits{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:38px 70px;margin-top:48px;padding-top:36px}
.reference-hero .hero-benefits>div{gap:20px}
.reference-hero .hero-benefits svg{width:46px;height:46px;stroke:#e5b638}
.reference-hero .hero-benefits strong,.reference-hero .hero-benefits small{font-size:16px}
@media(max-width:1100px){.reference-hero .hero-grid{gap:24px}.reference-hero .hero-copy p{font-size:16px}.reference-hero .hero-actions .btn{font-size:14px;padding:16px 20px}.reference-hero .hero-visual{height:400px}.reference-hero .hero-visual:before{width:310px;height:310px}.reference-hero .orbit-1{width:290px;height:290px}.reference-hero .hand{width:145px;height:80px}.reference-hero .hero-benefits{column-gap:36px}}
@media(max-width:800px){.reference-hero{padding:46px 0 36px}.reference-hero>.container{width:calc(100% - 36px)}.reference-hero .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.reference-hero h1{font-size:clamp(29px,7.1vw,56px);letter-spacing:-.05em;margin:24px 0}.reference-hero .eyebrow{font-size:10px;letter-spacing:.12em}.reference-hero .hero-visual{width:min(480px,100%);margin:auto;height:340px}.reference-hero .hero-message{font-size:13px}.reference-hero .hero-message strong{font-size:20px}.reference-hero .hero-benefits{gap:24px 36px;margin-top:28px;padding-top:26px}.reference-hero .hero-benefits strong,.reference-hero .hero-benefits small{font-size:14px}}
@media(max-width:420px){.reference-hero .hero-visual:before{width:270px;height:270px}.reference-hero .orbit-1{width:250px;height:250px}.reference-hero .hero-visual:after{width:196px;height:196px}.reference-hero .orbit-2{width:180px;height:180px}.reference-hero .hand{width:125px;height:70px}}
@media(prefers-reduced-motion:reduce){.reference-hero .hand-left{animation:none}}

/* Rotate only the hero's background rings, around their own centers. */
.reference-hero .orbit,
.reference-hero .hero-visual:before,
.reference-hero .hero-visual:after{transform-origin:center;animation:slowSpin 12s linear infinite}
.reference-hero .orbit-2,
.reference-hero .hero-visual:after{animation-duration:16s;animation-direction:reverse}
/* A moving arc makes rotation visible on otherwise symmetrical circles. */
.reference-hero .orbit:after{content:"";position:absolute;inset:-1px;border:2px solid rgba(255,31,45,.8);border-radius:50%;-webkit-mask-image:conic-gradient(transparent 0deg,black 70deg,transparent 110deg,transparent 360deg);mask-image:conic-gradient(transparent 0deg,black 70deg,transparent 110deg,transparent 360deg);pointer-events:none}
@media(prefers-reduced-motion:reduce){.reference-hero .orbit{animation:none}}

/* Single-line caption beneath the hero orbit. */
.reference-hero .hero-impact-line{left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:0;white-space:nowrap;font-size:clamp(10px,1vw,15px);line-height:1.2}
.reference-hero .hero-impact-line>span,.reference-hero .hero-impact-line>strong{padding:0 clamp(7px,1vw,15px);border-left:1px solid #393033}
.reference-hero .hero-impact-line>strong{font-size:inherit;color:#ff1f2d;padding-right:0}
.reference-hero .hero-people-icon{width:44px;height:44px;flex:none;margin-right:12px;fill:none;stroke:#eee;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reference-hero .hero-people-arc{stroke:#ff1f2d;stroke-width:2.5}
@media(max-width:1100px){.reference-hero .hero-people-icon{width:34px;height:34px;margin-right:8px}.reference-hero .hero-impact-line>span,.reference-hero .hero-impact-line>strong{padding-left:7px;padding-right:7px}.reference-hero .hero-impact-line>strong{padding-right:0}}
@media(max-width:800px){.reference-hero .hero-impact-line{font-size:clamp(9px,2.5vw,12px)}}
@media(max-width:360px){.reference-hero .hero-people-icon{width:28px;height:28px;margin-right:5px}.reference-hero .hero-impact-line>span,.reference-hero .hero-impact-line>strong{padding-left:5px;padding-right:5px}}

/* Modern engineering reference panel. */
.engineering-strengths{padding:65px 0;background:#f7f9fb}
.engineering-panel{position:relative;display:grid;grid-template-columns:1.05fr 1.9fr .8fr;align-items:center;gap:28px;width:min(1380px,calc(100% - 40px));padding:40px;border:1px solid #edf0f3;border-radius:22px;background:linear-gradient(115deg,#fff,#f7fafc);box-shadow:0 24px 48px rgba(20,31,44,.1);overflow:hidden}
.engineering-intro,.engineering-metrics{position:relative;z-index:1;min-width:0}
.engineering-kicker{display:flex;align-items:center;gap:12px;color:#ff2333;font-size:12px;font-weight:750;letter-spacing:.16em}
.engineering-kicker:after{content:"";width:48px;height:1px;background:#ff2333}
.engineering-intro h2{font-family:Inter,Arial,sans-serif;font-size:46px;line-height:1.08;letter-spacing:-.035em;margin:16px 0}
.engineering-intro h2 span{color:#ff2333}
.engineering-intro>p{color:#69717e;font-size:14px;line-height:1.65;margin:0 0 20px}
.engineering-intro .btn{font-size:13px;padding:13px 22px;gap:18px;border-radius:8px}
.engineering-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.engineering-metrics>div{padding:0 20px;border-right:1px solid #e0e6ec;min-width:0}
.engineering-metrics>div:first-child{padding-left:0}
.engineering-metrics>div:last-child{border-right:0;padding-right:0}
.engineering-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:rgba(255,35,51,.045);color:#ff2333;margin-bottom:14px}
.engineering-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.engineering-metrics b{display:block;color:#ff2333;font-size:22px;line-height:1.2}
.engineering-metrics p{font-size:13px;line-height:1.6;color:#59616e;margin:5px 0 0}
.engineering-world{position:relative;align-self:stretch;min-height:250px}
.engineering-globe{position:absolute;width:320px;height:320px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 45%,rgba(255,35,51,.18),transparent 30%),repeating-radial-gradient(ellipse at center,transparent 0 30px,rgba(142,156,170,.12) 31px 32px);mask-image:radial-gradient(circle,#000 45%,transparent 72%)}
.engineering-globe:before{content:"";position:absolute;inset:0;border-radius:50%;background-image:radial-gradient(#b9c3cd 1.5px,transparent 2px);background-size:7px 7px;opacity:.45;clip-path:polygon(20% 8%,55% 1%,85% 18%,91% 35%,68% 36%,75% 57%,65% 73%,48% 94%,35% 87%,39% 62%,17% 51%,8% 30%)}
.engineering-world>span{position:absolute;top:34%;right:0;background:rgba(255,255,255,.8);padding:12px;font-size:10px;font-weight:800;line-height:1.65;letter-spacing:.2em;color:#646b77}
.engineering-world strong{color:#ff2333}
.engineering-world>svg{position:absolute;top:58%;right:0;width:170px;height:66px;fill:#ff2333;stroke:#ff2333;stroke-width:1}
.engineering-world>svg path{fill:none}
@media(max-width:1200px){.engineering-panel{grid-template-columns:1fr 1.8fr;padding:32px;gap:30px}.engineering-world{display:none}.engineering-intro h2{font-size:40px}.engineering-metrics>div{padding:0 14px}}
@media(max-width:800px){.engineering-panel{grid-template-columns:1fr;gap:32px}.engineering-intro{max-width:480px}.engineering-metrics>div{padding:0 16px}.engineering-strengths{padding:40px 0}}
@media(max-width:480px){.engineering-panel{width:calc(100% - 36px);padding:26px 22px}.engineering-intro h2{font-size:36px}.engineering-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.engineering-metrics>div:nth-child(2){border-right:0;padding-right:0}.engineering-metrics>div:nth-child(3){padding-left:0}.engineering-metrics>div:last-child{padding-left:16px}}

.technology-carousel-section{padding:76px 0 40px;background:radial-gradient(ellipse at 93% 55%,rgba(255,35,51,.055),transparent 30%),linear-gradient(#fff,#fafafa)}
.technology-carousel-section .section-head{align-items:center;margin-bottom:36px}
.technology-carousel-section .kicker{display:flex;align-items:center;gap:10px}
.technology-carousel-section .kicker:after{content:"";height:1px;width:38px;background:var(--red)}
.technology-carousel-section .section-head h2{font-family:Inter,Arial,sans-serif;font-size:38px;font-weight:750;letter-spacing:-.025em;margin-top:16px}
.technology-carousel-section .section-head p{font-size:15px;margin:12px 0 0;max-width:none}
.tech-show-all{background:none;border:0;cursor:pointer;white-space:nowrap;padding:10px 0}
.tech-carousel{position:relative;padding:0 58px}
.tech-window{overflow:hidden;padding:8px 0 18px}
.tech-track{display:flex;gap:16px;transition:transform .65s cubic-bezier(.22,.61,.36,1)}
.tech-slide{flex:0 0 calc((100% - 64px)/5);min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:150px;padding:22px 12px;border:1px solid #eee;border-radius:16px;background:#fff;box-shadow:0 8px 20px rgba(20,20,30,.025);color:inherit;text-align:center;text-decoration:none}
.tech-slide img{width:48px;height:48px;object-fit:contain}
.tech-slide span{font-size:13px;font-weight:650;color:#101820}
.tech-prev,.tech-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #f0f0f0;border-radius:50%;background:white;color:#101820;font-size:32px;cursor:pointer;box-shadow:0 8px 24px #f4e9ec}
.tech-prev{left:0}.tech-next{right:0}
.tech-controls,.tech-dots{display:flex;align-items:center;justify-content:center;gap:12px}.tech-controls{margin-top:20px}
.tech-dots button{width:10px;height:10px;border-radius:50%;background:#ffd4d9;border:0;padding:0;cursor:pointer}.tech-dots button[aria-current="true"]{background:#ff2333}
.tech-pause{border:0;background:transparent;color:#b32335;cursor:pointer;font-size:15px;width:28px;height:28px}
.technology-carousel-section button:focus-visible,.technology-carousel-section .tech-slide:focus-visible{outline:2px solid #f23;outline-offset:4px}
.tech-carousel.is-expanded .tech-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));transform:none!important}.tech-carousel.is-expanded .tech-prev,.tech-carousel.is-expanded .tech-next{display:none}
.capability-ticker .ticker-track{gap:0;padding:15px 0;animation:heroTickerScroll 32s linear infinite;will-change:transform}
.ticker-group{display:flex;align-items:center;gap:28px;padding-right:28px;flex-shrink:0}
@keyframes heroTickerScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.ticker-separator{display:block;object-fit:contain}
@media(max-width:640px){.ticker-group{gap:20px;padding-right:20px}.capability-ticker .ticker-track{padding:13px 0}.ticker-group>span{font-size:10px}.ticker-group .ticker-separator{width:20px;height:20px}}
.ticker-group>span{display:flex;align-items:center;gap:12px;white-space:nowrap}.ticker-group img{width:22px;height:22px;flex:none}
@media(max-width:900px){.tech-slide{flex-basis:calc((100% - 32px)/3)}.tech-carousel.is-expanded .tech-track{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-carousel-section .section-head{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:540px){.tech-slide{flex-basis:calc((100% - 16px)/2);padding:18px 8px;min-height:132px}.tech-carousel{padding:0 34px}.tech-prev,.tech-next{width:28px;height:36px;font-size:25px}.technology-carousel-section{padding:50px 0 30px}.technology-carousel-section .section-head h2{font-size:30px}.tech-carousel.is-expanded .tech-track{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-slide span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.tech-track{transition:none}.capability-ticker .ticker-track{animation:none}.capability-ticker{overflow-x:auto}.ticker-group[aria-hidden="true"]{display:none}}

/* Orbit the existing partners while retaining their original tilt and size. */
.reference-hero .hero-partner-orbit{position:absolute;inset:0;display:grid;place-items:center;transform-origin:50% 50%;animation:heroPartnerOrbit 24s linear infinite;pointer-events:none}
.reference-hero .hero-partner-orbit .hand-left{animation:heroPartnerAiCounter 24s linear infinite}
.reference-hero .hero-partner-orbit .hand-right{animation:heroPartnerHumanCounter 24s linear infinite}
@keyframes heroPartnerOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes heroPartnerAiCounter{from{transform:rotate(-16deg)}to{transform:rotate(-376deg)}}
@keyframes heroPartnerHumanCounter{from{transform:rotate(16deg)}to{transform:rotate(-344deg)}}
@media(prefers-reduced-motion:reduce){.reference-hero .hero-partner-orbit,.reference-hero .hero-partner-orbit .hand{animation:none}}

/* WordPress integration */
.custom-logo-link{display:block}.custom-logo{max-width:112px;height:auto}.wp-page-content{max-width:960px}.wp-page-content img{max-width:100%;height:auto;border-radius:18px}.wp-primary-menu{display:flex;gap:22px;list-style:none;margin:0;padding:0}.wp-primary-menu a{text-decoration:none;color:#c7c8cc;font-size:13px}.logged-in.admin-bar .site-header{top:32px}@media(max-width:782px){.logged-in.admin-bar .site-header{top:46px}}@media(max-width:1000px){.wp-primary-menu{flex-direction:column}}
.tech-controls[hidden]{display:none}

/* Customer stories */
.success-showcase{position:relative;isolation:isolate;overflow:hidden;padding:72px 0 52px;background:radial-gradient(circle at 50% 18%,#102b3b 0,#081722 48%,#06111a 100%);color:#fff}
.success-showcase:before{content:"";position:absolute;z-index:-1;left:6%;right:6%;top:-330px;height:600px;border:1px solid rgba(255,31,50,.62);border-radius:50%;pointer-events:none}
.success-showcase:after{content:"";position:absolute;z-index:-1;left:9%;right:9%;top:-302px;height:600px;border:1px solid rgba(255,31,50,.14);border-radius:50%;pointer-events:none}
.success-showcase-map{position:absolute;z-index:-2;inset:0;background:linear-gradient(rgba(6,17,26,.82),rgba(6,17,26,.88)),url('./assets/global-network.jpg') center 26%/cover no-repeat;opacity:.7}
.success-showcase-inner{position:relative}.success-showcase-head{max-width:680px;margin:0 auto 38px;text-align:center}.success-showcase-kicker{display:flex;align-items:center;justify-content:center;gap:12px;color:#ff263b;font-size:11px;font-weight:750;letter-spacing:.14em}.success-showcase-kicker:before{content:"";width:32px;height:2px;background:#ff263b}.success-showcase-head h2{margin:15px 0 13px;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,4vw,54px);font-weight:720;line-height:1.05;letter-spacing:-.045em;white-space:nowrap}.success-showcase-head h2 span{color:#ff263b}.success-showcase-head p{max-width:590px;margin:0 auto;color:#b6c4cf;font-size:15px;line-height:1.65}
.success-side-label{position:absolute;top:185px;color:#91a3b2;font-size:9px;font-weight:700;line-height:1.65;letter-spacing:.2em}.success-side-label:after{content:"";display:block;width:31px;height:2px;margin-top:11px;background:#ff263b}.success-side-left{left:27px}.success-side-right{right:27px}
.success-carousel-window{overflow:visible}.success-carousel-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.success-story-slide{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);min-width:0;min-height:290px;padding:20px;border:1px solid rgba(128,176,204,.27);border-radius:12px;background:rgba(7,20,29,.7);box-shadow:0 20px 48px rgba(0,0,0,.15);backdrop-filter:blur(8px)}
.success-story-media{position:relative;min-height:248px;overflow:hidden;border-radius:7px;background-image:linear-gradient(180deg,transparent 48%,rgba(4,13,20,.74)),var(--success-image);background-position:center;background-size:cover}.success-video-play{position:absolute;left:50%;top:50%;width:70px;height:70px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 14px rgba(0,0,0,.4))}.success-video-play svg{width:100%;height:100%;fill:rgba(255,255,255,.08);stroke:currentColor;stroke-width:3}.success-video-play svg path{fill:#fff;stroke:none}.success-video-play:hover{color:#ff263b}.success-media-caption{position:absolute;left:16px;bottom:15px;display:flex;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:650}.success-media-caption svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.success-story-copy{display:flex;min-width:0;flex-direction:column;padding:4px 0 4px 20px}.success-story-copy>span{color:#ff263b;font-size:9px;font-weight:750;letter-spacing:.08em}.success-story-copy h3{margin:10px 0 12px;font-family:Inter,Arial,sans-serif;font-size:20px;line-height:1.25;letter-spacing:-.025em}.success-story-copy p{margin:0;color:#aab9c5;font-size:12px;line-height:1.58}.success-story-copy a{display:flex;align-items:center;justify-content:space-between;gap:24px;align-self:flex-start;min-width:180px;margin-top:auto;padding:11px 17px;border:1px solid #ff263b;border-radius:999px;color:#fff;text-decoration:none;font-size:11px;font-weight:650}.success-story-copy a b{font-size:17px;font-weight:400;transition:transform .2s}.success-story-copy a:hover b{transform:translateX(4px)}
.success-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:25px}.success-carousel-status,.success-carousel-actions{display:flex;align-items:center}.success-carousel-status{gap:13px;color:#98a9b7;font-size:12px}.success-carousel-status i{font-style:normal;color:#485d6c}.success-progress{width:170px;height:2px;margin-left:8px;background:#607483}.success-progress b{display:block;width:0;height:100%;background:#ff263b;transition:width .5s}.success-carousel-actions{gap:12px}.success-carousel-actions button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #365164;border-radius:50%;background:rgba(8,22,32,.8);color:#7e92a2;font-size:23px;cursor:pointer}.success-carousel-actions button:hover{border-color:#ff263b;color:#fff}.success-carousel-actions>a{display:flex;align-items:center;gap:28px;margin-left:34px;color:#ff263b;text-decoration:none;font-size:12px;font-weight:700}.success-carousel-actions>a span{font-size:20px}
.success-static-footer{display:flex;justify-content:flex-end;margin-top:26px}.success-static-footer a{display:inline-flex;align-items:center;gap:26px;color:#ff263b;text-decoration:none;font-size:12px;font-weight:700}.success-static-footer a span{font-size:20px;transition:transform .2s}.success-static-footer a:hover span{transform:translateX(4px)}
.success-video-modal[hidden]{display:none}.success-video-modal{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:24px}.success-video-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.82);cursor:pointer}.success-video-dialog{position:relative;width:min(880px,100%);padding:22px;border:1px solid #2e4555;border-radius:18px;background:#081722;box-shadow:0 30px 100px #000;color:#fff}.success-video-dialog h3{margin:0 44px 18px 0;font-size:20px}.success-video-close{position:absolute;right:17px;top:12px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}.success-video-frame{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:11px;background:linear-gradient(135deg,#0b1d29,#16080c)}.success-video-frame video,.success-video-frame iframe{width:100%;height:100%;border:0;background:#000}.success-video-placeholder{text-align:center;color:#aebdca}.success-video-placeholder svg{display:block;width:64px;height:64px;margin:0 auto 14px;fill:none;stroke:#ff263b;stroke-width:1.7}.success-video-placeholder b,.success-video-placeholder span{display:block}.success-video-placeholder span{margin-top:8px;font-size:12px;color:#7f929f}
.success-showcase button:focus-visible,.success-showcase a:focus-visible{outline:2px solid #ff263b;outline-offset:4px}
@media(max-width:1120px){.success-side-label{display:none}.success-story-slide{grid-template-columns:1fr;min-height:0}.success-story-media{min-height:230px}.success-story-copy{min-height:230px;padding:20px 4px 4px}.success-story-copy a{margin-top:25px}.success-carousel-actions>a{margin-left:16px}}
@media(max-width:800px){.success-carousel-track{grid-template-columns:1fr}.success-story-slide{grid-template-columns:minmax(0,45%) minmax(0,55%)}.success-story-copy{min-height:0;padding:4px 0 4px 18px}.success-story-copy a{margin-top:auto}.success-story-media{min-height:250px}}
@media(max-width:600px){.success-showcase{padding:54px 0 44px}.success-showcase-head{text-align:left}.success-showcase-kicker{justify-content:flex-start}.success-showcase-head h2{font-size:clamp(18px,5.7vw,34px)}.success-showcase-head p{font-size:14px}.success-story-slide{grid-template-columns:1fr;padding:13px}.success-story-media{min-height:255px}.success-story-copy{min-height:230px;padding:20px 6px 7px}.success-story-copy h3{font-size:22px}.success-carousel-controls{align-items:flex-start}.success-carousel-status{padding-top:15px}.success-progress{width:80px}.success-carousel-actions>a{display:none}.success-carousel-actions button{width:42px;height:42px}.success-video-dialog{padding:16px}}
@media(prefers-reduced-motion:reduce){.success-progress b{transition:none}}

.customer-stories-section{padding:76px 0 88px;background:#fff;overflow:hidden}
.customer-stories-head{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:34px}
.customer-stories-heading-copy{min-width:0}
.customer-stories-kicker{display:flex;align-items:center;gap:16px;margin-bottom:12px;color:#ff001b;font-size:13px;font-weight:650;letter-spacing:0}
.customer-stories-kicker:after{content:"";width:64px;height:1px;background:#ff2333}
.customer-stories-head h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:34px;font-weight:700;line-height:1.18;letter-spacing:-.035em;color:#080e18}
.customer-stories-head h2 span{color:#ec0015}
.customer-stories-heading-copy p{margin:8px 0 0;color:#798392;font-size:14px;line-height:1.5}
.customer-story-arrows{display:flex;align-items:center;gap:20px}
.customer-story-arrows button{display:grid;place-items:center;width:30px;height:36px;padding:0;border:0;background:transparent;color:#111820;font-size:29px;line-height:1;cursor:pointer;transition:color .2s,transform .2s}
.customer-story-arrows button:first-child{color:#c5c7ca}
.customer-story-arrows button:hover{color:#ef1427;transform:translateX(2px)}
.customer-story-arrows button:first-child:hover{transform:translateX(-2px)}
.customer-stories-window{overflow:hidden}
.customer-stories-track{display:flex;gap:24px;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}
.customer-story-card{position:relative;flex:0 0 calc((100% - 48px)/3);min-width:0;height:575px;border-radius:5px;overflow:hidden;background-color:#121923;box-shadow:0 10px 28px rgba(14,25,43,.09);color:#fff;transition:transform .35s ease,box-shadow .35s ease}
.customer-story-card:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,13,21,.02) 30%,rgba(8,14,24,.43) 58%,rgba(4,8,15,.98) 100%);content:"";pointer-events:none}
.customer-story-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.customer-story-card:hover{transform:translateY(-4px);box-shadow:0 19px 38px rgba(14,25,43,.16)}
.customer-story-content{position:absolute;z-index:1;inset:auto 0 0;padding:0 26px 27px}
.customer-story-category{display:none}
.customer-story-card h3{margin:0 0 14px;font-family:Inter,Arial,sans-serif;font-size:29px;font-weight:450;line-height:1.15;letter-spacing:-.035em;color:#fff}
.customer-story-card p{min-height:80px;margin:0 0 22px;color:#f1f2f4;font-size:16px;font-weight:500;line-height:1.55}
.customer-story-card a{display:inline-flex;align-items:center;gap:10px;padding-bottom:7px;border-bottom:2px solid #ef1427;color:#fff;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.customer-story-card a span{font-size:22px;font-weight:400;line-height:.7;transition:transform .2s}
.customer-story-card a:hover span{transform:translateX(4px)}
.customer-stories-section button:focus-visible,.customer-story-card a:focus-visible{outline:2px solid #ef1427;outline-offset:4px}
@media(max-width:1050px){.customer-story-card{flex-basis:calc((100% - 24px)/2);height:540px}}
@media(max-width:680px){.customer-stories-section{padding:58px 0 64px}.customer-stories-head{align-items:flex-end;margin-bottom:26px}.customer-stories-kicker{font-size:12px}.customer-stories-head h2{font-size:30px}.customer-stories-heading-copy p{font-size:13px}.customer-story-arrows{gap:11px}.customer-story-arrows button{font-size:25px}.customer-story-card{flex-basis:100%;height:500px}.customer-story-content{padding:0 22px 24px}.customer-story-card h3{font-size:26px}.customer-story-card p{min-height:0;font-size:15px}}
@media(prefers-reduced-motion:reduce){.customer-stories-track,.customer-story-card,.customer-story-arrows button{transition:none}}

.customer-stories-empty{flex:1;padding:46px;border:1px solid #e1e6ec;border-radius:16px;background:#f8fafc;text-align:center}.customer-stories-empty h3{margin:0 0 10px;color:#101828;font-size:25px}.customer-stories-empty p{margin:0;color:#667085;line-height:1.7}.co-story-empty{grid-column:1/-1;margin:0;padding:36px;border:1px solid #e2e7ec;border-radius:12px;background:#f8fafc;color:#657386;text-align:center}

/* Customer Stories are independent from Case Studies and Success Stories. */
.customer-stories-archive{background:#f5f7fa;color:#0b1727}.customer-stories-archive-hero{padding:120px 0 90px;background:radial-gradient(circle at 82% 20%,rgba(255,31,57,.22),transparent 27%),linear-gradient(115deg,#07111a,#111821);color:#fff}.customer-stories-archive-hero span,.customer-stories-archive-head span{display:flex;align-items:center;gap:14px;color:#ff263e;font-size:11px;font-weight:800;letter-spacing:.16em}.customer-stories-archive-hero span:before,.customer-stories-archive-head span:before{width:40px;height:2px;background:currentColor;content:""}.customer-stories-archive-hero h1{max-width:880px;margin:22px 0 18px;font-size:clamp(48px,6vw,80px);line-height:.98;letter-spacing:-.055em}.customer-stories-archive-hero h1 em,.customer-stories-archive-head h2 em{color:#ff263e;font-style:normal}.customer-stories-archive-hero p{max-width:720px;margin:0;color:#c4ced8;font-size:17px;line-height:1.7}.customer-stories-archive-library{padding:90px 0 105px}.customer-stories-archive-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:64px;margin-bottom:42px}.customer-stories-archive-head h2{margin:16px 0 0;font-size:clamp(39px,4vw,58px);line-height:1.02;letter-spacing:-.045em}.customer-stories-archive-head>p{margin:0;color:#667487;font-size:15px;line-height:1.7}.customer-stories-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.customer-stories-archive-grid .customer-story-card{width:auto;height:540px}.customer-stories-archive-empty{padding:48px;border:1px solid #dfe5ea;border-radius:16px;background:#fff;text-align:center}.customer-stories-archive-empty h2{margin:0 0 10px}.customer-stories-archive-empty p{margin:0;color:#687589}

.customer-story-detail{background:#fff;color:#101b29}.customer-story-detail-hero{position:relative;isolation:isolate;min-height:590px;background-image:linear-gradient(90deg,rgba(3,10,16,.98) 0%,rgba(3,10,16,.86) 43%,rgba(3,10,16,.26) 75%),var(--customer-story-hero);background-position:center;background-size:cover;color:#fff}.customer-story-detail-hero-inner{display:flex;align-items:center;min-height:590px;padding-top:75px;padding-bottom:75px}.customer-story-detail-hero article{max-width:790px}.customer-story-back{display:inline-block;margin-bottom:34px;color:#c3ccd5;text-decoration:none;font-size:12px;font-weight:700}.customer-story-detail-hero article>span{display:block;color:#ff263e;font-size:10px;font-weight:800;letter-spacing:.16em}.customer-story-detail-hero h1{margin:19px 0;font-size:clamp(48px,5.6vw,78px);line-height:.98;letter-spacing:-.052em}.customer-story-detail-hero p{max-width:680px;margin:0;color:#c7d0d8;font-size:17px;line-height:1.7}.customer-story-detail-body{padding:88px 0 105px}.customer-story-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:80px}.customer-story-detail-content{max-width:790px;color:#4f5e70;font-size:16px;line-height:1.85}.customer-story-detail-content h2,.customer-story-detail-content h3{margin:42px 0 14px;color:#111c2a;line-height:1.15}.customer-story-detail-layout aside{position:sticky;top:110px;padding:28px;border:1px solid #e1e6eb;border-radius:17px;background:#f7f9fb}.customer-story-detail-layout aside>span{color:#ff263e;font-size:9px;font-weight:800;letter-spacing:.14em}.customer-story-detail-layout aside h2{margin:13px 0 11px;font-size:27px;line-height:1.15}.customer-story-detail-layout aside p{color:#667487;font-size:13px;line-height:1.7}.customer-story-detail-layout aside .btn{display:block;margin-top:21px;text-align:center}
@media(max-width:980px){.customer-stories-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-story-detail-layout{grid-template-columns:1fr;gap:45px}.customer-story-detail-layout aside{position:static;max-width:620px}}
@media(max-width:680px){.customer-stories-archive-hero{padding:90px 0 68px}.customer-stories-archive-hero h1{font-size:47px}.customer-stories-archive-hero p{font-size:15px}.customer-stories-archive-library{padding:65px 0 78px}.customer-stories-archive-head{grid-template-columns:1fr;gap:20px}.customer-stories-archive-grid{grid-template-columns:1fr}.customer-stories-archive-grid .customer-story-card{height:500px}.customer-story-detail-hero,.customer-story-detail-hero-inner{min-height:620px}.customer-story-detail-hero-inner{align-items:flex-end;padding-top:90px;padding-bottom:55px}.customer-story-detail-hero h1{font-size:44px}.customer-story-detail-hero p{font-size:14px}.customer-story-detail-body{padding:62px 0 75px}.customer-story-detail-content{font-size:15px}}

/* Dedicated Success Stories archive */
.success-archive{background:#07131c;color:#fff}.success-archive-hero{position:relative;isolation:isolate;overflow:hidden;padding:120px 0 88px;background:radial-gradient(circle at 70% 20%,#123044 0,#081722 52%,#06111a 100%)}
.success-archive-hero:after{content:"";position:absolute;z-index:-1;left:35%;top:-420px;width:900px;height:700px;border:1px solid rgba(255,31,50,.55);border-radius:50%}.success-archive-map{position:absolute;z-index:-2;inset:0;background:linear-gradient(rgba(6,17,26,.72),rgba(6,17,26,.9)),url('./assets/global-network.jpg') center/cover no-repeat;opacity:.72}
.success-archive-hero .success-showcase-kicker{justify-content:flex-start}.success-archive-hero h1{max-width:780px;margin:20px 0 22px;font:700 clamp(52px,6vw,86px)/.98 Inter,Arial,sans-serif;letter-spacing:-.055em}.success-archive-hero h1 span{color:#ff263b}.success-archive-hero p{max-width:650px;margin:0;color:#b8c6d1;font-size:18px;line-height:1.65}
.success-archive-list{padding:78px 0 96px}.success-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.success-archive-card{overflow:hidden;border:1px solid #294150;border-radius:18px;background:linear-gradient(145deg,rgba(15,37,50,.96),rgba(7,20,29,.98));box-shadow:0 18px 50px rgba(0,0,0,.18)}.success-archive-image{display:block;min-height:330px;background:linear-gradient(to top,rgba(4,12,18,.5),transparent 55%),var(--success-image) center/cover no-repeat}.success-archive-copy{padding:30px 32px 34px}.success-archive-copy>span{color:#ff263b;font-size:11px;font-weight:800;letter-spacing:.08em}.success-archive-copy h2{margin:10px 0 12px;font:650 30px/1.12 Inter,Arial,sans-serif;letter-spacing:-.025em}.success-archive-copy p{min-height:78px;margin:0 0 25px;color:#afbfca;font-size:15px;line-height:1.65}.success-archive-copy>a{display:inline-flex;align-items:center;gap:35px;padding:12px 20px;border:1px solid #ff263b;border-radius:999px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:.25s}.success-archive-copy>a:hover{background:#ff263b}.success-archive-empty{grid-column:1/-1;color:#b8c6d1;text-align:center}
.success-archive-image.has-video-preview{position:relative;overflow:hidden;background:#07131c}
.success-archive-image.has-video-preview:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,12,18,.42));pointer-events:none}
.success-archive-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:transform .35s ease}
.success-archive-play{position:absolute;z-index:2;left:50%;top:50%;display:block;width:68px;height:68px;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 16px rgba(0,0,0,.35));transition:transform .25s ease}
.success-archive-play svg{display:block;width:100%;height:100%;fill:rgba(7,19,28,.48);stroke:#fff;stroke-width:2.5}
.success-archive-play path{fill:#fff;stroke:none}
.success-archive-image:hover .success-archive-video,.success-archive-image:focus-visible .success-archive-video{transform:scale(1.035)}
.success-archive-image:hover .success-archive-play,.success-archive-image:focus-visible .success-archive-play{transform:translate(-50%,-50%) scale(1.07)}
@media(max-width:800px){.success-archive-hero{padding:94px 0 68px}.success-archive-grid{grid-template-columns:1fr}.success-archive-image{min-height:300px}}
@media(max-width:520px){.success-archive-hero{padding:78px 0 58px}.success-archive-hero h1{font-size:48px}.success-archive-hero p{font-size:16px}.success-archive-list{padding:50px 0 68px}.success-archive-image{min-height:245px}.success-archive-copy{padding:24px 22px 28px}.success-archive-copy h2{font-size:25px}.success-archive-copy p{min-height:0}}

/* Success Story detail media and responsive lightbox */
.success-case-study{background:#f7f9fb;color:#0c1522}.success-case-hero{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 82px;background:radial-gradient(circle at 76% 18%,#143044 0,#081823 48%,#06111a 100%);color:#fff}.success-case-map{position:absolute;z-index:-1;inset:0;background:linear-gradient(rgba(6,17,26,.74),rgba(6,17,26,.9)),url('./assets/global-network.jpg') center/cover no-repeat;opacity:.72}.success-case-hero-inner{max-width:900px}.success-case-back{display:inline-flex;align-items:center;gap:9px;margin-bottom:42px;color:#aab9c5;font-size:13px;text-decoration:none}.success-case-back:hover{color:#fff}.success-case-category{display:flex;align-items:center;gap:13px;color:#ff263b;font-size:11px;font-weight:800;letter-spacing:.13em}.success-case-category:before{content:"";width:32px;height:2px;background:#ff263b}.success-case-hero h1{max-width:880px;margin:18px 0 20px;font:700 clamp(48px,6vw,78px)/1 Inter,Arial,sans-serif;letter-spacing:-.055em}.success-case-hero p{max-width:720px;margin:0;color:#b6c4cf;font-size:17px;line-height:1.7}
.success-case-body{padding:70px 0 92px}.success-case-media-grid{display:grid;grid-template-columns:1fr;gap:24px;max-width:760px;margin:0 auto}.success-case-media-grid.has-video{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.success-case-media{position:relative;min-width:0;aspect-ratio:16/10;overflow:hidden;padding:0;border:0;border-radius:16px;background:#07131c;box-shadow:0 18px 48px rgba(15,31,43,.16);cursor:pointer}.success-case-media>img,.success-case-media>video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.success-case-video-preview{pointer-events:none}.success-case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,11,17,.88))}.success-case-media>span{position:absolute;z-index:2;left:24px;right:24px;bottom:21px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:14px;font-weight:700}.success-case-media:hover>img,.success-case-media:hover>video{transform:scale(1.035)}.success-case-video>i{position:absolute;z-index:2;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);color:#fff}.success-case-video>i svg{width:100%;height:100%;fill:rgba(7,19,28,.35);stroke:currentColor;stroke-width:2.5}.success-case-video>i path{fill:#fff;stroke:none}
.success-case-content{box-sizing:border-box;width:min(100%,820px);margin:68px auto 0;padding:52px 58px;border:1px solid #e1e6ea;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(19,34,46,.07)}.success-case-content .success-showcase-kicker{justify-content:flex-start}.success-case-prose{margin-top:28px;color:#596777;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.success-case-prose>*:first-child{margin-top:0}.success-case-prose img,.success-case-prose video,.success-case-prose iframe{display:block;max-width:100%;height:auto}.success-case-external{display:inline-flex;align-items:center;gap:30px;margin-top:24px;padding:13px 20px;border:1px solid #ff263b;border-radius:999px;color:#101923;font-size:13px;font-weight:700;text-decoration:none}.success-case-external:hover{background:#ff263b;color:#fff}
.success-case-prose h2{clear:both;margin:52px 0 20px;color:#0c1522;font-size:clamp(26px,3vw,34px);line-height:1.22;letter-spacing:-.025em}.success-case-prose h3{clear:both;margin:34px 0 17px;color:#0c1522;font-size:21px;line-height:1.35}.success-case-prose p{margin:0 0 20px}.success-case-prose ul{margin:18px 0 32px;padding-left:0;list-style:none}.success-case-prose li{position:relative;margin:12px 0;padding-left:24px;line-height:1.7}.success-case-prose li:before{content:"";position:absolute;left:2px;top:.72em;width:7px;height:7px;border-radius:50%;background:#ff263b}.success-story-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 42px}.success-story-impact-card{display:flex;min-width:0;min-height:138px;flex-direction:column;justify-content:center;padding:22px 14px;border:1px solid #dfe6eb;border-radius:13px;background:linear-gradient(145deg,#f7fafb,#fff5f6);text-align:center}.success-story-impact-card strong{display:block;color:#ff263b;font-size:30px;line-height:1.1}.success-story-impact-card span{display:block;margin-top:12px;color:#263442;font-size:13px;font-weight:700;line-height:1.45}.success-story-flow{clear:both;margin:28px 0 34px;padding:20px 22px;border-left:4px solid #ff263b;border-radius:0 10px 10px 0;background:#fff3f4;color:#111d28;font-size:17px;font-weight:800;line-height:1.55;text-align:center}.success-story-closing{clear:both;margin:34px 0 0;padding:24px;border-radius:12px;background:#091822;color:#fff;line-height:1.65;text-align:center}.success-story-closing strong{color:#ff4354}
.success-story-impact-extra{display:flex;clear:both;flex-wrap:wrap;gap:14px;margin:18px 0 44px}.success-story-impact-extra span{display:flex;min-width:0;min-height:74px;flex:1 1 200px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px 18px;border-radius:10px;background:#0c1d29;color:#fff;font-weight:700;line-height:1.4;text-align:center}.success-story-impact-extra strong{display:block;color:#ff4354;font-size:20px;line-height:1.1}.success-story-capability-grid{display:grid;clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 38px}.success-story-capability{min-width:0;padding:21px;border:1px solid #e0e6ea;border-radius:12px;background:#f8fafb}.success-story-capability strong{display:block;margin-bottom:8px;color:#101923;font-size:17px;line-height:1.35}.success-story-capability p{margin:0;color:#657281;font-size:14px;line-height:1.65}
.success-story-transformation-list{display:grid;clear:both;gap:12px;margin:24px 0 34px}.success-story-transformation-list p{margin:0;padding:16px 18px;border-left:3px solid #ff263b;border-radius:0 9px 9px 0;background:#f7f9fb;color:#263442;font-weight:700;line-height:1.55}.success-story-transformation-list strong{color:#ff263b}
.case-media-lightbox[hidden]{display:none}.case-media-lightbox{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:24px}.case-media-backdrop{position:absolute;inset:0;border:0;background:rgba(2,7,11,.88);cursor:pointer}.case-media-dialog{position:relative;width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:18px;border:1px solid #294150;border-radius:18px;background:#07131c;box-shadow:0 30px 100px rgba(0,0,0,.75);color:#fff}.case-media-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 2px 14px}.case-media-dialog-head h2{overflow:hidden;margin:0;font:600 18px/1.3 Inter,Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.case-media-close{display:grid;place-items:center;width:38px;height:38px;flex:none;padding:0;border:1px solid #38505f;border-radius:50%;background:#0d202c;color:#fff;font-size:25px;cursor:pointer}.case-media-stage{display:grid;place-items:center;max-height:calc(100vh - 132px);overflow:hidden;border-radius:11px;background:#020507}.case-media-stage img{display:block;max-width:100%;max-height:calc(100vh - 132px);width:auto;height:auto;object-fit:contain}.case-media-stage video,.case-media-stage iframe{display:block;width:100%;height:auto;max-height:calc(100vh - 132px);aspect-ratio:16/9;border:0;background:#000}
.case-media-lightbox.is-image .case-media-dialog{width:min(820px,calc(100vw - 48px))}.case-media-lightbox.is-image .case-media-stage img{max-width:min(760px,100%);max-height:min(70vh,680px)}
@media(max-width:760px){.success-case-hero{padding:70px 0 62px}.success-case-back{margin-bottom:30px}.success-case-hero h1{font-size:46px}.success-case-hero p{font-size:15px}.success-case-body{padding:46px 0 68px}.success-case-media-grid.has-video{grid-template-columns:1fr}.success-case-content{margin-top:42px;padding:36px 28px}.success-case-prose{font-size:15px;line-height:1.78}.success-case-prose h2{margin-top:44px}.success-story-impact-grid,.success-story-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-media-lightbox{padding:12px}.case-media-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:12px}.case-media-stage,.case-media-stage img{max-height:calc(100vh - 102px)}}
@media(max-width:420px){.success-case-body>.container{width:min(100% - 24px,1200px)}.success-case-hero h1{font-size:39px}.success-case-content{padding:30px 20px}.success-case-prose h2{margin-top:40px;font-size:27px}.success-case-prose h3{margin-top:30px;font-size:19px}.success-story-impact-grid{grid-template-columns:1fr 1fr;gap:10px}.success-story-impact-card{min-height:124px;padding:18px 10px}.success-story-impact-card strong{font-size:25px}.success-story-capability-grid{grid-template-columns:1fr}.success-story-impact-extra span{flex-basis:100%}}
@media(max-width:760px){.case-media-lightbox.is-image .case-media-dialog{width:min(92vw,620px)}.case-media-lightbox.is-image .case-media-stage img{max-width:100%;max-height:65vh}}
.success-case-category:before{background:#ff263b}

/* Why Grin Info Tech — reference layout */
.why-grin-section{position:relative;padding:0;overflow:hidden;background:radial-gradient(circle at 28% 35%,#fff 0,#fbfcfd 62%,#f2f4f6 100%)}
.why-grin-layout{display:grid;grid-template-columns:minmax(0,61%) minmax(390px,39%);max-width:1600px;min-height:710px;margin:0 auto}
.why-grin-copy{align-self:center;padding:72px 70px 70px max(28px,calc((100vw - 1370px)/2))}
.why-grin-copy>.kicker{display:flex;align-items:center;gap:16px;margin-bottom:22px;font-size:12px;letter-spacing:.15em}
.why-grin-copy>.kicker:before{content:"";width:42px;height:2px;background:#ff2333}
.why-grin-copy>h2{max-width:800px;margin:0 0 24px;font-size:clamp(42px,4vw,64px);font-weight:700;line-height:1.02;letter-spacing:-.052em;color:#0d1522}
.why-grin-copy>h2 span{color:#f21c30}
.why-grin-copy>p{max-width:790px;margin:0;color:#637083;font-size:16px;line-height:1.7}
.why-grin-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid #e1e5e9}
.why-grin-principles .principle-card{position:relative;display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:start;min-height:165px;padding:26px 24px 24px 0;border:0;border-bottom:1px solid #e1e5e9;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.why-grin-principles .principle-card:nth-child(odd){padding-right:28px;border-right:1px solid #e1e5e9}
.why-grin-principles .principle-card:nth-child(even){padding-left:28px}
.why-grin-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#fff0f2;color:#f21c30}
.why-grin-principles .principle-card:nth-child(2) .why-grin-icon,.why-grin-principles .principle-card:nth-child(3) .why-grin-icon{background:#fff0f2;color:#f21c30}
.why-grin-icon svg{width:33px;height:33px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.why-grin-principles .principle-card>b{position:absolute;top:12px;right:14px;color:#e2e6ea;font-size:10px;letter-spacing:.12em}
.why-grin-principles .principle-card h3{margin:5px 0 8px;color:#101825;font-size:18px;line-height:1.2}
.why-grin-principles .principle-card p{margin:0;color:#687587;font-size:14px;line-height:1.55}
.why-grin-visual{position:relative;min-height:710px;overflow:hidden;border-left:2px solid #ff2333;border-radius:52% 0 0 52%;background:url('./assets/why-grin-architecture.webp') 47% center/cover no-repeat;box-shadow:-34px 0 70px rgba(28,40,50,.08)}
.why-grin-visual:before{content:"";position:absolute;inset:17px 0 17px 16px;border-left:1px solid rgba(255,35,51,.48);border-radius:52% 0 0 52%;pointer-events:none}
.why-grin-visual>span{position:absolute;top:75px;right:34px;color:#eff2f5;font-size:11px;font-weight:700;line-height:1.75;letter-spacing:.26em;text-shadow:0 2px 12px #000}
.why-grin-quote{position:absolute;right:26px;bottom:42px;padding:18px 21px;border-left:3px solid #ff2333;background:rgba(8,16,23,.82);color:#fff;font-size:11px;font-weight:700;line-height:1.7;letter-spacing:.17em;backdrop-filter:blur(7px)}
.why-grin-cta{position:absolute;right:0;bottom:42px;display:flex;align-items:center;justify-content:space-between;gap:48px;min-width:285px;padding:24px 28px;border-radius:20px 0 0 20px;background:linear-gradient(135deg,#fff8f8,#ffecee);color:#546173;text-decoration:none;box-shadow:0 18px 45px rgba(5,12,18,.18);transition:transform .25s,box-shadow .25s}
.why-grin-quote{right:48px;bottom:190px;background:rgba(8,16,23,.72)}
.why-grin-cta span{font-size:11px;font-weight:750;line-height:1.7;letter-spacing:.11em}.why-grin-cta b{color:#ff2333;font-size:24px}.why-grin-cta:hover{transform:translateX(-6px);box-shadow:0 22px 50px rgba(5,12,18,.24)}
@media(max-width:1100px){.why-grin-layout{grid-template-columns:1fr}.why-grin-copy{padding:70px max(28px,6vw)}.why-grin-visual{min-height:430px;border-top:2px solid #ff2333;border-left:0;border-radius:48% 48% 0 0;background-position:center}.why-grin-visual:before{inset:15px 15px 0;border-top:1px solid rgba(255,35,51,.5);border-left:0;border-radius:48% 48% 0 0}}
@media(max-width:680px){.why-grin-copy{padding:56px 20px}.why-grin-copy>h2{font-size:42px;line-height:1.02}.why-grin-copy>p{font-size:15px}.why-grin-principles{grid-template-columns:1fr}.why-grin-principles .principle-card{grid-template-columns:62px 1fr;min-height:0;padding:24px 0}.why-grin-principles .principle-card:nth-child(odd){padding-right:0;border-right:0}.why-grin-principles .principle-card:nth-child(even){padding-left:0}.why-grin-icon{width:52px;height:52px}.why-grin-icon svg{width:27px;height:27px}.why-grin-visual{min-height:430px;border-radius:40% 40% 0 0;background-position:center}.why-grin-visual:before{border-radius:40% 40% 0 0}.why-grin-visual>span{top:46px;right:20px}.why-grin-quote{left:28px;right:auto;bottom:128px}.why-grin-cta{right:0;bottom:22px;min-width:260px;padding:19px 22px;gap:28px}}

/* Trust showcase */
.trust-showcase{position:relative;min-height:670px;overflow:hidden;background:#07141d url('./assets/trust-partnership-background.webp') center/cover no-repeat;color:#fff;scroll-margin-top:78px}
.trust-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,23,.2) 0%,rgba(4,15,23,.06) 56%,rgba(4,15,23,.08) 100%)}
.trust-showcase-inner{position:relative;z-index:1;min-height:670px;padding-top:42px;padding-bottom:42px}
.trust-showcase-copy{width:min(520px,48%)}
.trust-showcase-kicker{display:flex;align-items:center;gap:16px;margin-bottom:20px;color:#ff2638;font-size:11px;font-weight:750;letter-spacing:.13em;white-space:nowrap}
.trust-showcase-kicker:before{content:"";width:42px;height:2px;background:#ff2638}
.trust-showcase h2{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(43px,4vw,56px);font-weight:650;line-height:1.02;letter-spacing:-.035em;color:#fff}
.trust-showcase h2 span{color:#ff2538}
.trust-showcase-copy>p{max-width:490px;margin:16px 0 22px;color:#aebfce;font-size:15px;line-height:1.55}
.trust-showcase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 24px;padding:0;list-style:none}
.trust-showcase-list li{display:flex;align-items:center;gap:12px;min-height:70px;padding:9px 0;border-bottom:1px solid rgba(150,184,205,.13)}
.trust-showcase-list i{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:50%;background:#ff2638;color:#fff;font-style:normal;box-shadow:0 0 18px rgba(255,20,47,.18)}
.trust-showcase-list li:nth-child(even) i{background:#203545;color:#b9cad6}
.trust-showcase-list i svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.trust-showcase-list span,.trust-showcase-list b,.trust-showcase-list small{display:block}.trust-showcase-list b{color:#fff;font-size:13px;line-height:1.25}.trust-showcase-list small{margin-top:5px;color:#9db0bf;font-size:10px;line-height:1.35}
.trust-showcase-cta{display:inline-flex;align-items:center;gap:22px;padding:14px 20px}.trust-showcase-cta span{font-size:19px}
.trust-showcase-motto{position:absolute;right:1.5%;top:42px;color:#9caebe;font-size:10px;font-weight:700;line-height:1.45;letter-spacing:.16em}.trust-showcase-motto:after{content:"";display:block;width:25px;height:2px;margin-top:10px;background:#ff2638}
.trust-showcase-stats{position:absolute;right:0;top:50%;width:172px;transform:translateY(-43%);padding:10px 19px;border:1px solid rgba(108,194,232,.22);border-radius:14px;background:rgba(7,22,32,.82);box-shadow:0 18px 50px rgba(0,0,0,.25);backdrop-filter:blur(9px)}
.trust-proof{position:relative;width:auto;padding:16px 0;border-bottom:1px solid rgba(168,198,214,.2)}.trust-proof:last-child{border-bottom:0}
.trust-proof svg{display:none}.trust-proof b,.trust-proof span{display:block}.trust-proof b{color:#fff;font-size:25px;line-height:1}.trust-proof span{margin-top:7px;color:#a7bbc9;font-size:11px}
@media(max-width:1100px){.trust-showcase{background-position:56% center}.trust-showcase-copy{width:54%}.trust-showcase-list{grid-template-columns:1fr}.trust-showcase-inner{min-height:760px}.trust-showcase{min-height:760px}.trust-showcase-stats{right:8px}}
@media(max-width:760px){.trust-showcase{min-height:0;background-position:65% top;background-size:auto 360px;background-repeat:no-repeat}.trust-showcase:before{background:linear-gradient(180deg,rgba(4,15,23,.04),rgba(4,15,23,.22) 210px,#07141d 360px)}.trust-showcase-inner{min-height:0;padding-top:300px;padding-bottom:48px}.trust-showcase-copy{width:100%}.trust-showcase-kicker{white-space:normal;font-size:10px}.trust-showcase h2{font-size:41px}.trust-showcase-copy>p{font-size:14px}.trust-showcase-list{grid-template-columns:1fr}.trust-showcase-motto{top:22px;right:18px}.trust-showcase-stats{position:static;width:auto;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;padding:5px 14px}.trust-proof{padding:14px 9px;border-bottom:0;border-right:1px solid rgba(168,198,214,.2)}.trust-proof:last-child{border-right:0}.trust-proof b{font-size:22px}.trust-proof span{font-size:10px}}
@media(max-width:480px){.trust-showcase{background-size:auto 300px}.trust-showcase:before{background:linear-gradient(180deg,rgba(4,15,23,.02),rgba(4,15,23,.25) 180px,#07141d 300px)}.trust-showcase-inner{padding-top:250px}.trust-showcase h2{font-size:36px}.trust-showcase-list small{font-size:10px}.trust-showcase-stats{grid-template-columns:1fr}.trust-proof{display:flex;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid rgba(168,198,214,.2)}.trust-proof:last-child{border-bottom:0}.trust-proof span{margin:0}.trust-showcase-cta{width:100%;justify-content:center}}

/* Individual service pages. */
.service-detail-page{background:#fff;color:#111820}.service-detail-page h1,.service-detail-page h2,.service-detail-page h3{font-family:Inter,Arial,sans-serif}.service-detail-page h2 span{color:#f51f35}
.service-detail-hero{position:relative;isolation:isolate;overflow:hidden;padding:68px 0 76px;background:radial-gradient(circle at 83% 42%,rgba(239,22,48,.2),transparent 24%),linear-gradient(115deg,#07090d 0%,#0b1219 68%,#24060b 100%);color:#fff}
.service-detail-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,#000)}
.service-detail-orb{position:absolute;right:-90px;top:-180px;width:620px;height:620px;border:1px solid rgba(255,35,51,.38);border-radius:50%;box-shadow:inset 0 0 100px rgba(255,20,45,.08)}
.service-detail-orb:before,.service-detail-orb:after{content:"";position:absolute;border:1px solid rgba(255,35,51,.2);border-radius:50%}.service-detail-orb:before{inset:70px}.service-detail-orb:after{inset:145px}
.service-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:80px;align-items:center;position:relative;z-index:1}
.service-breadcrumb{display:block;margin-bottom:44px;color:#939aa5;text-decoration:none;font-size:12px}.service-breadcrumb span{padding:0 8px;color:#ff2333}
.service-detail-kicker{display:flex;align-items:center;gap:15px;color:#ff2638;font-size:11px;font-weight:750;letter-spacing:.16em}.service-detail-kicker:before{content:"";width:45px;height:1px;background:#ff2638}
.service-detail-hero h1{max-width:750px;margin:20px 0 24px;font-size:clamp(45px,5.4vw,72px);font-weight:700;line-height:1.01;letter-spacing:-.055em}.service-detail-hero h1 span{color:#ff2333}
.service-detail-hero h1>span{display:block}.service-detail-hero h1 .service-title-light{color:#fff}
.service-detail-hero-copy>p{max-width:680px;margin:0 0 32px;color:#bec4ce;font-size:17px;line-height:1.7}.service-detail-hero .btn-outline{border-color:#5d626a;color:#fff}
.service-detail-hero-card{position:relative;display:flex;min-height:350px;flex-direction:column;justify-content:flex-end;padding:34px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(150deg,rgba(255,255,255,.1),rgba(255,255,255,.025));box-shadow:0 30px 70px rgba(0,0,0,.32);backdrop-filter:blur(8px)}
.service-detail-hero-card>span{position:absolute;right:28px;top:22px;color:rgba(255,255,255,.15);font-size:64px;font-weight:800}.service-detail-hero-card img{width:68px;height:68px;margin-bottom:38px;padding:17px;border-radius:18px;background:#fff1f2}.service-detail-hero-card strong{font-size:25px;line-height:1.2}.service-detail-hero-card small{margin-top:15px;color:#9fa8b4;line-height:1.6}
.service-detail-overview{padding:78px 0 82px;background:radial-gradient(circle at 0 0,#fff1f3,transparent 20%),#fbfcfd}.service-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:50px}.service-overview-grid h2,.service-value-copy h2,.service-use-cases h2,.service-related h2{margin:14px 0 0;font-size:clamp(35px,4vw,52px);line-height:1.05;letter-spacing:-.05em}.service-overview-grid>p{margin:0;color:#6d7785;font-size:17px;line-height:1.75}
.service-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;scroll-margin-top:100px}.service-capability-card{min-height:210px;padding:28px;border:1px solid #e8eaee;border-radius:18px;background:#fff;box-shadow:0 16px 35px rgba(13,27,45,.055);transition:transform .25s,border-color .25s}.service-capability-card:hover{transform:translateY(-5px);border-color:#efadb5}.service-capability-card>span{color:#dc9f15;font-size:11px;font-weight:750;letter-spacing:.12em}.service-capability-card h3{margin:38px 0 12px;font-size:19px;letter-spacing:-.025em}.service-capability-card p{margin:0;color:#737d89;font-size:13px;line-height:1.65}
.service-core-carousel{overflow:hidden;padding:84px 0 76px;background:radial-gradient(circle at 2% 15%,rgba(255,35,51,.075),transparent 24%),radial-gradient(circle at 97% 86%,rgba(255,35,51,.07),transparent 24%),#fbfcfd;scroll-margin-top:100px}
.service-core-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:80px;align-items:end;margin-bottom:40px}.service-core-heading .kicker{display:flex;align-items:center;gap:18px;color:#ff2333}.service-core-heading .kicker:after{content:"";width:48px;height:2px;background:#ff2333}.service-core-heading h2{margin:15px 0 0;font-size:clamp(36px,3.7vw,54px);line-height:1.06;letter-spacing:-.05em}.service-core-heading>p{max-width:510px;margin:0;color:#687587;font-size:16px;line-height:1.65}
.service-core-shell{position:relative;padding-bottom:50px}.service-core-viewport{overflow:hidden;padding:4px 0 12px}.service-core-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.service-core-card{position:relative;flex:0 0 calc((100% - 36px)/3);min-height:340px;overflow:hidden;padding:28px 30px;border-color:#e3e7eb;border-radius:20px;box-shadow:0 18px 46px rgba(22,34,50,.065)}.service-core-card:after{content:"";position:absolute;right:-52px;bottom:-85px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,35,51,.09),rgba(255,35,51,.025) 57%,transparent 58%)}.service-core-card:hover{transform:translateY(-3px);border-color:#f4c5cc;box-shadow:0 24px 55px rgba(22,34,50,.1)}
.service-core-card-top{display:flex;align-items:flex-start;justify-content:space-between}.service-core-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#fff0e8,#fff8ed);color:#f21b31}.service-core-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-core-number{color:rgba(255,35,51,.105);font-size:50px;font-weight:800;line-height:1;letter-spacing:-.05em}.service-core-card h3{position:relative;z-index:1;margin:22px 0 12px;font-size:22px;line-height:1.2;letter-spacing:-.035em}.service-core-card p{position:relative;z-index:1;max-width:330px;color:#697688;font-size:14px;line-height:1.62}.service-core-card-accent{position:absolute;right:27px;bottom:24px;z-index:1;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.75);color:#ff2333;font-size:22px;box-shadow:0 7px 20px rgba(22,34,50,.06)}
.service-core-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:50px;height:50px;padding:0;border:0;border-radius:50%;background:#fff;color:#ff2333;box-shadow:0 12px 35px rgba(255,35,51,.13);cursor:pointer;transform:translateY(-75%);transition:transform .2s,box-shadow .2s,opacity .2s}.service-core-arrow:hover{transform:translateY(-75%) scale(1.06);box-shadow:0 15px 38px rgba(255,35,51,.2)}.service-core-arrow:disabled{opacity:.32;cursor:default}.service-core-arrow span{font-size:38px;font-weight:300;line-height:.8}.service-core-prev{left:max(18px,calc((100vw - 1280px)/2))}.service-core-next{right:max(18px,calc((100vw - 1280px)/2))}.service-core-dots{position:absolute;left:50%;bottom:0;display:flex;gap:10px;transform:translateX(-50%)}.service-core-dots button{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#ffd6dc;cursor:pointer;transition:width .25s,background .25s}.service-core-dots button[aria-current="true"]{width:28px;border-radius:8px;background:#ff2333}
.service-value-section{padding:76px 0;background:#091119;color:#fff}.service-value-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.service-value-copy>p{margin:22px 0 0;color:#a9b7c5;line-height:1.75}.service-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none}.service-outcome-list li{display:flex;align-items:center;gap:14px;min-height:88px;padding:18px;border:1px solid rgba(131,170,195,.17);border-radius:14px;background:rgba(255,255,255,.025)}.service-outcome-list i{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:#ff2333;font-style:normal}.service-outcome-list span{font-size:13px;line-height:1.45;color:#d7e0e8}
.service-use-cases{padding:76px 0;background:#fff}.service-use-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:40px;background:#e3e5e8;border:1px solid #e3e5e8}.service-use-grid article{position:relative;min-height:210px;padding:28px;background:#fff}.service-use-grid b{font-size:11px;color:#ff2333}.service-use-grid h3{max-width:210px;margin:72px 0 0;font-size:19px;line-height:1.3}.service-use-grid span{position:absolute;right:25px;bottom:24px;color:#ff2333;font-size:22px}
.service-related{padding:62px 0 76px;background:#f5f7f9}.service-related h2{margin-bottom:32px}.service-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-related-links a{display:flex;align-items:center;justify-content:space-between;min-height:90px;padding:20px 24px;border:1px solid #e0e3e7;border-radius:14px;background:#fff;color:#161b22;text-decoration:none;font-weight:650}.service-related-links b{color:#ff2333;font-size:22px;transition:transform .2s}.service-related-links a:hover b{transform:translateX(5px)}
.service-capability-card>.service-capability-icon{display:grid;place-items:center;width:44px;height:44px;color:#d79a09}.service-capability-icon svg{display:block;width:32px;height:32px}.service-capability-card:not(.service-core-card) h3{margin-top:12px}.service-use-icon{display:block;width:30px;height:30px;color:#ff2333}.service-use-icon svg{display:block;width:100%;height:100%}.service-use-grid h3{margin-top:24px}.service-related-name{display:flex;align-items:center;gap:12px;min-width:0}.service-related-name img{display:block;width:25px;height:25px;flex:none;object-fit:contain}
.service-detail-cta{scroll-margin-top:90px}.service-detail-page a:focus-visible{outline:2px solid #ff2333;outline-offset:4px}
.service-detail-motion :is(.service-overview-grid .reveal,.service-value-copy.reveal,.service-use-cases .section-head.reveal,.service-related h2.reveal){transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)}
.service-detail-motion :is(.service-overview-grid .reveal,.service-value-copy.reveal,.service-use-cases .section-head.reveal,.service-related h2.reveal).visible{transform:none}
.service-detail-motion :is(.service-capability-card.reveal,.service-outcome-list li.reveal,.service-use-grid article.reveal,.service-related-links a.reveal){transform:translateY(16px);transition:opacity .58s ease,transform .58s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease,background-color .28s ease}
.service-detail-motion :is(.service-capability-card.reveal,.service-outcome-list li.reveal,.service-use-grid article.reveal,.service-related-links a.reveal).visible{transform:none}
.service-detail-motion :is(.service-capability-grid,.service-outcome-list,.service-use-grid,.service-related-links)>:nth-child(2){transition-delay:.07s}
.service-detail-motion :is(.service-capability-grid,.service-outcome-list,.service-use-grid,.service-related-links)>:nth-child(3){transition-delay:.14s}
.service-detail-motion :is(.service-capability-grid,.service-outcome-list,.service-use-grid,.service-related-links)>:nth-child(4){transition-delay:.21s}
.service-detail-motion .service-capability-grid>:nth-child(5){transition-delay:.28s}
.service-detail-motion .service-capability-grid>:nth-child(6){transition-delay:.35s}
.service-detail-motion .service-overview-grid>p.reveal{transition-delay:.1s}
.service-detail-motion :is(.service-capability-icon svg,.service-use-icon svg,.service-related-name img,.service-related-links b,.service-use-grid article>span,.service-outcome-list i){transition:transform .3s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:no-preference){
  .service-detail-motion .service-capability-card{position:relative;overflow:hidden}
  .service-detail-motion .service-capability-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#d79a09,#efd99b);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}
  .service-detail-motion .service-capability-card.visible .service-capability-icon svg,.service-detail-motion .service-use-grid article.visible .service-use-icon svg{animation:serviceIconSettle .65s cubic-bezier(.2,1.25,.35,1) backwards}
  .service-detail-motion .service-outcome-list li.visible i{animation:serviceCheckSettle .5s cubic-bezier(.2,1.3,.35,1) backwards}
  .service-detail-motion .service-related-links a.visible img{animation:serviceIconSettle .55s cubic-bezier(.2,1.25,.35,1) backwards}
}
@keyframes serviceIconSettle{from{opacity:.25;transform:translateY(7px) scale(.82)}to{opacity:1;transform:none}}
@keyframes serviceCheckSettle{from{transform:scale(.6)}to{transform:scale(1)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .service-detail-motion :is(.service-capability-card,.service-outcome-list li,.service-use-grid article,.service-related-links a):hover{transition-delay:0s}
  .service-detail-motion .service-capability-card.reveal.visible:hover{transform:translateY(-5px);border-color:#e3d3ac;box-shadow:0 22px 42px rgba(13,27,45,.1)}
  .service-detail-motion .service-capability-card.visible:hover:before{transform:scaleX(1)}
  .service-detail-motion .service-capability-card:hover .service-capability-icon svg{transform:translateY(-2px) scale(1.08)}
  .service-detail-motion .service-outcome-list li.reveal.visible:hover{transform:translateY(-3px);border-color:rgba(255,35,51,.35);background-color:rgba(255,255,255,.05)}
  .service-detail-motion .service-outcome-list li:hover i{transform:scale(1.08)}
  .service-detail-motion .service-use-grid article.reveal.visible:hover{z-index:1;transform:translateY(-4px);box-shadow:0 16px 32px rgba(13,27,45,.1)}
  .service-detail-motion .service-use-grid article:hover .service-use-icon svg{transform:translateY(-2px) scale(1.08)}
  .service-detail-motion .service-use-grid article:hover>span{transform:translate(3px,-3px)}
  .service-detail-motion .service-related-links a.reveal.visible:hover{transform:translateY(-4px);border-color:#dfd7d7;box-shadow:0 16px 32px rgba(13,27,45,.09)}
  .service-detail-motion .service-related-links a:hover img{transform:scale(1.1)}
  .service-detail-motion .service-related-links a:hover b{transform:translateX(4px)}
}
@media(prefers-reduced-motion:reduce){html:has(.service-detail-motion){scroll-behavior:auto}.service-detail-motion .reveal,.service-detail-motion .reveal.visible{opacity:1;transform:none;transition:none}.service-detail-motion :is(.service-capability-icon svg,.service-use-icon svg,.service-related-name img,.service-related-links b,.service-use-grid article>span,.service-outcome-list i){transition:none}}
@media(max-width:900px){.service-detail-hero-grid{grid-template-columns:1fr;gap:38px}.service-detail-hero-card{min-height:240px}.service-overview-grid,.service-value-grid{grid-template-columns:1fr;gap:28px}.service-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related-links{grid-template-columns:1fr}.service-breadcrumb{margin-bottom:30px}}
@media(max-width:600px){.service-detail-hero{padding:44px 0 50px}.service-detail-hero h1{font-size:42px}.service-detail-hero-copy>p{font-size:15px}.service-detail-hero .hero-actions{flex-direction:column}.service-detail-hero-card{min-height:220px;padding:25px}.service-detail-overview,.service-value-section,.service-use-cases,.service-related{padding:50px 0}.service-capability-grid,.service-outcome-list,.service-use-grid{grid-template-columns:1fr}.service-capability-card{min-height:185px}.service-use-grid article{min-height:160px}.service-use-grid h3{margin-top:42px}.service-overview-grid>p{font-size:15px}}
@media(max-width:900px){.service-core-carousel{padding:64px 0}.service-core-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.service-core-heading>p{max-width:650px}.service-core-shell{padding-bottom:50px}.service-core-card{flex-basis:calc((100% - 18px)/2)}.service-core-arrow{top:auto;bottom:-3px;width:42px;height:42px;transform:none}.service-core-arrow:hover{transform:scale(1.05)}.service-core-prev{left:18px}.service-core-next{right:18px}.service-core-dots{bottom:12px}}
@media(max-width:600px){.service-core-carousel{padding:48px 0}.service-core-heading h2{font-size:37px}.service-core-heading>p{font-size:14px}.service-core-viewport{width:calc(100% - 42px)}.service-core-card{flex-basis:100%;min-height:310px;padding:24px}.service-core-number{font-size:44px}}
@media(prefers-reduced-motion:reduce){.service-core-track,.service-core-arrow,.service-core-card{transition:none}}

/* Compact core-capabilities carousel. */
.service-core-carousel{padding-top:66px;padding-bottom:58px}
.service-core-heading{margin-bottom:30px}
.service-core-heading h2{margin-top:12px;font-size:clamp(34px,3.35vw,48px)}
.service-core-heading>p{font-size:15px;line-height:1.6}
.service-core-shell{padding-bottom:44px}
.service-core-card{min-height:270px;padding:22px 24px;border-radius:18px;box-shadow:0 14px 36px rgba(22,34,50,.055)}
.service-core-icon{width:50px;height:50px;border-radius:14px}
.service-core-icon svg{width:26px;height:26px}
.service-core-number{font-size:38px}
.service-core-card h3{margin:17px 0 9px;font-size:20px}
.service-core-card p{font-size:13px;line-height:1.55}
.service-core-card-accent{right:22px;bottom:18px;width:38px;height:38px;font-size:19px}
@media(max-width:900px){.service-core-carousel{padding-block:54px}.service-core-heading{gap:18px;margin-bottom:26px}}
@media(max-width:600px){.service-core-carousel{padding-block:42px}.service-core-heading h2{font-size:34px}.service-core-card{min-height:250px;padding:22px}.service-core-number{font-size:38px}}

.technology-carousel-section h2 span{color:#ff2333}

/* Center the navigation between balanced logo and action columns. */
@media(min-width:1001px){
 .site-header .nav-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .site-header .nav{margin-left:0;justify-content:center}
 .site-header .nav-actions{justify-self:end}
}
/* Match the existing What We Do dropdown surface and motion. */
.nav-think{position:relative}
.nav-think>summary{list-style:none;display:block;padding:2px 6px;white-space:nowrap}
.nav-think>summary::-webkit-details-marker{display:none}
.nav-think-submenu{position:absolute;top:42px;left:50%;width:320px;display:grid;gap:8px;padding:26px;border-radius:20px;background:rgba(12,12,15,.98);border:1px solid #26262a;box-shadow:0 30px 70px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateX(-42%) translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
.nav-think[open] .nav-think-submenu{opacity:1;visibility:visible;transform:translateX(-42%) translateY(0)}
.nav-think:after{content:"";position:absolute;top:100%;left:0;right:0;height:24px}
.nav-think-submenu a{display:block;padding:13px;border-radius:12px;border:1px solid transparent;white-space:nowrap}
.nav-think-submenu a:hover{background:#15161a;border-color:#2a2b31}
.nav-think summary:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:3px}
@media(max-width:1000px){.nav-think{width:100%}.nav-think-submenu{position:static;width:100%;margin-top:12px;transform:none!important;box-shadow:none}.nav-think:after{display:none}}@starting-style{.nav-think[open] .nav-think-submenu{opacity:0;transform:translateX(-42%) translateY(12px)}}

/* Fine red divider between site CTAs and the footer. */
.cta{position:relative}
.cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,35,51,.12) 15%,#ff2333 50%,rgba(255,35,51,.12) 85%,transparent 100%);pointer-events:none}
.cta:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:5px;background:radial-gradient(ellipse at center,rgba(255,35,51,.3),transparent 70%);filter:blur(2px);pointer-events:none}

/* Clear the circular graphic without moving the hero layout. */
.reference-hero .hero-impact-line{bottom:-76px}

/* Industry cards using the exact photographic areas of the supplied reference. */
.home-awards{position:relative;padding:52px 0 46px;overflow:hidden;background:radial-gradient(circle at 3% 12%,rgba(255,35,51,.06),transparent 19%),radial-gradient(circle at 96% 88%,rgba(255,35,51,.07),transparent 22%),#fbfcfe}
.home-awards:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,rgba(255,255,255,.94),rgba(255,255,255,.45) 55%,rgba(255,241,243,.22))}
.home-awards-inner{position:relative;z-index:1;width:min(1180px,calc(100% - 48px))}
.home-awards-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:25px}
.home-awards-kicker{display:flex;align-items:center;gap:14px;color:#ff1730;font-size:10px;font-weight:800;letter-spacing:.18em}
.home-awards-kicker:before{content:"";width:42px;height:2px;background:#ff1730}
.home-awards-heading h2{margin:10px 0 7px;font-family:Inter,Arial,sans-serif;font-size:clamp(34px,3.3vw,47px);line-height:1.04;letter-spacing:-.05em;color:#071426}
.home-awards-heading h2 span{color:#ff1e36}
.home-awards-heading p{margin:0;color:#778294;font-size:15px;line-height:1.45}
.home-awards-number{display:none}
.home-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.home-award-card{display:grid;grid-template-columns:minmax(112px,39%) minmax(0,61%);min-height:158px;overflow:hidden;border:1px solid #e2e7ed;border-radius:10px;background:#fff;box-shadow:0 12px 30px rgba(27,40,56,.065);transition:transform .3s ease,box-shadow .3s ease}
.home-award-card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(27,40,56,.13)}
.home-award-card figure{margin:0;min-width:0;overflow:hidden;background:#1c1209}
.home-award-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-award-content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:20px 17px 20px 25px}
.home-award-content:before{content:"";position:absolute;left:12px;top:20px;bottom:20px;width:1px;background:#e3e8ed}
.home-award-content>span{width:34px;height:2px;margin:0 0 13px;background:#ff1e36}
.home-award-content h3{margin:0 0 9px;color:#081426;font-family:Inter,Arial,sans-serif;font-size:clamp(15px,1.2vw,18px);line-height:1.2;letter-spacing:-.035em}
.home-award-content p{margin:0;color:#7b8595;font-size:12px;line-height:1.42}
.home-awards-action{display:flex;justify-content:center;margin-top:24px}
.home-awards-action a{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-width:210px;padding:13px 24px;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:750;background:linear-gradient(135deg,#ff001f,#ff2340);box-shadow:0 12px 25px rgba(255,20,48,.2);transition:transform .25s ease,box-shadow .25s ease}
.home-awards-action a:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(255,20,48,.31)}
.home-awards-action a:focus-visible{outline:3px solid rgba(255,30,54,.3);outline-offset:4px}
@media(max-width:900px){.home-awards-grid{grid-template-columns:1fr}.home-award-card{grid-template-columns:180px 1fr;min-height:170px}.home-award-content h3{font-size:20px}.home-award-content p{font-size:14px}}
@media(max-width:640px){.home-awards{padding:44px 0 40px}.home-awards-inner{width:min(100% - 32px,1180px)}.home-awards-heading{margin-bottom:23px}.home-awards-kicker{font-size:9px;gap:11px}.home-awards-kicker:before{width:32px}.home-awards-heading h2{font-size:34px}.home-awards-heading p{font-size:13px;max-width:290px}.home-award-card{grid-template-columns:1fr;min-height:0}.home-award-card figure{aspect-ratio:16/9}.home-award-content{padding:23px 21px 25px}.home-award-content:before{display:none}.home-award-content>span{margin-bottom:14px}.home-award-content h3{font-size:20px}.home-award-content p{font-size:13px}.home-awards-action a{width:100%;min-width:0}}
.industry-showcase{position:relative;padding:44px 0 60px;background:radial-gradient(circle at 3% 15%,#fff0f3,transparent 12%),radial-gradient(ellipse at 95% 95%,#fff0f3,transparent 24%),#fcfdfe;overflow:hidden}
.industry-showcase>.container{width:min(1245px,calc(100% - 40px))}
.industry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:0 46px;margin-bottom:30px}
.industry-heading .kicker{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.2em}
.industry-heading .kicker:after{content:"";width:68px;height:1px;background:#ff2333}
.industry-heading h2{font-family:Inter,Arial,sans-serif;font-size:40px;line-height:1.2;letter-spacing:-.04em;margin:14px 0 10px}
.industry-heading h2 span{color:#ff2038}
.industry-heading p{font-size:16px;color:#596472;margin:0}
.industry-heading>a{margin-bottom:20px;white-space:nowrap;font-size:13px}
.industry-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.industry-reference-card{position:relative;isolation:isolate;min-height:250px;border-radius:11px;overflow:hidden;color:white;text-decoration:none;background:#0c151b;box-shadow:0 15px 24px rgba(15,24,30,.13);display:flex;align-items:flex-end}
.industry-reference-photo{position:absolute;inset:0 0 auto;aspect-ratio:200/112;background-image:url('assets/industries-reference.lossless.webp');background-size:704.5% auto;background-position:var(--photo-x) 46.3612%;z-index:-2}
.industry-reference-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(12,21,27,.15) 34%,#0c151b 64%);z-index:-1}
.industry-reference-copy{padding:0 17px 20px;width:100%}
.industry-reference-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(27,35,40,.9);color:#ff4a59;margin-bottom:9px}
.industry-reference-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.industry-reference-copy h3{font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.15;letter-spacing:-.02em;margin:0 0 10px;min-height:32px}
.industry-reference-copy p{font-size:10px;line-height:1.45;color:#bec5cc;margin:0;padding-right:30px;min-height:30px}
.industry-reference-arrow{position:absolute;right:16px;bottom:18px;width:32px;height:32px;border:1px solid #d83240;border-radius:50%;display:grid;place-items:center;font-size:18px;background:radial-gradient(circle,#263139,#0b1116);transition:background .2s}
.industry-reference-card:hover .industry-reference-arrow{background:#e82336}
.industry-reference-card:focus-visible{outline:2px solid #ff2333;outline-offset:4px}
@media(max-width:1100px){.industry-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.industry-reference-card{min-height:320px}.industry-reference-photo{aspect-ratio:200/112}.industry-heading{padding:0}.industry-reference-copy h3{font-size:18px}.industry-reference-copy p{font-size:13px}}
@media(max-width:640px){.industry-heading{flex-direction:column;align-items:flex-start;gap:18px}.industry-heading h2{font-size:32px}.industry-heading>a{margin:0}.industry-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.industry-reference-card{min-height:280px}.industry-reference-copy{padding:0 12px 18px}.industry-reference-copy h3{font-size:15px}.industry-reference-copy p{font-size:11px}.industry-reference-arrow{right:10px;bottom:16px;width:28px;height:28px}.industry-showcase{padding:40px 0}}
@media(max-width:380px){.industry-reference-grid{grid-template-columns:1fr}.industry-reference-card{min-height:340px}.industry-reference-copy h3{font-size:20px}.industry-reference-copy p{font-size:13px}}
.industry-reference-photo{mask-image:linear-gradient(#000 65%,transparent 100%)}

/* Mobile header: reserve its full height and keep it opaque above page content. */
@media(max-width:1000px){
 :root{--mobile-header-height:82px;--mobile-header-offset:calc(var(--mobile-header-height) + 1px)}
 html{scroll-padding-top:var(--mobile-header-offset)}
 body.grin-info-tech-theme{padding-top:var(--mobile-header-offset)}
 body.grin-info-tech-theme>main,body.grin-info-tech-theme>.site-main,body.grin-info-tech-theme>.footer{position:relative;z-index:0}
 .site-header{position:fixed;isolation:isolate;z-index:99990;top:0;right:0;left:0;width:100%;background:#111;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 0 rgba(255,255,255,.09);transform:translateZ(0)}
 .site-header:before{content:"";position:absolute;z-index:-1;inset:0;background:#111;pointer-events:none}
 .site-header .nav-wrap{height:var(--mobile-header-height)}
 .site-header .nav{top:var(--mobile-header-height);z-index:1;max-height:calc(100vh - var(--mobile-header-height) - 18px);overflow-y:auto;background:#0d0d0d}
 .logged-in.admin-bar .site-header{top:32px}
 .logged-in.admin-bar .site-header .nav{max-height:calc(100vh - var(--mobile-header-height) - 50px)}
}
@media(max-width:782px){
 .logged-in.admin-bar .site-header{top:46px}
 .logged-in.admin-bar .site-header .nav{max-height:calc(100vh - var(--mobile-header-height) - 64px)}
}

/* Dedicated Industries page. */
.industries-page h1,.industries-page h2,.industries-page h3{font-family:Inter,Arial,sans-serif}
.industries-page-hero{padding:86px 0 76px;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(255,35,51,.25),transparent 25%),linear-gradient(135deg,#050507,#160207)}
.industries-page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:72px}
.industries-page-hero h1{font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:20px 0 24px}
.industries-page-hero h1 span{color:#ff2333}
.industries-page-hero p{max-width:720px;color:#b9bdc6;font-size:17px;line-height:1.75}
.industries-page-nav{display:grid;border-top:1px solid rgba(255,255,255,.15)}
.industries-page-nav a{display:flex;gap:18px;padding:14px 4px;color:#e6e7ea;border-bottom:1px solid rgba(255,255,255,.15);text-decoration:none;font-size:13px;transition:color .2s,padding-left .2s}
.industries-page-nav a span{color:#ff6570;font-size:11px}
.industries-page-nav a:hover{color:#ff6570;padding-left:10px}
.industries-page-list{padding:28px 0 76px;background:linear-gradient(#f7f9fb,#fff)}
.industry-detail{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:66px;align-items:center;padding:72px 0;border-bottom:1px solid #e4e7eb;scroll-margin-top:100px}
.industry-detail:last-child{border-bottom:0}
.industry-detail-reverse .industry-detail-media{order:2}
.industry-detail-media{position:relative;min-width:0}
.industry-detail-media img{display:block;width:100%;height:390px;object-fit:cover;border-radius:24px;box-shadow:0 24px 55px rgba(11,18,28,.18)}
.industry-detail-media:after{content:"";position:absolute;inset:0;border-radius:24px;background:linear-gradient(180deg,transparent 55%,rgba(8,15,22,.42));pointer-events:none}
.industry-detail-media>span{position:absolute;right:22px;bottom:18px;z-index:1;color:#fff;font-size:56px;font-weight:800;line-height:1;opacity:.8}
.industry-detail-copy .kicker{font-size:11px;letter-spacing:.16em}
.industry-detail-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.05em;margin:14px 0 18px}
.industry-detail-copy h3{font-size:21px;line-height:1.45;margin:0 0 14px;color:#202631}
.industry-detail-copy>p{color:#6d7581;line-height:1.75;margin:0}
.industry-detail-copy ul{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.industry-detail-copy li{padding:11px 13px;border:1px solid #e7e8eb;border-radius:11px;background:#fff;color:#3f4651;font-size:12px}
.industry-detail-copy li:before{content:"✓";color:#bd8c0a;margin-right:8px}
.industry-detail-copy>a{display:inline-flex;gap:30px;color:#e90016;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid #efb5ba;padding-bottom:8px}
.industries-page a:focus-visible{outline:2px solid #ff2333;outline-offset:4px}
#industries-contact{scroll-margin-top:100px}
@media(max-width:900px){.industries-page-hero-grid{grid-template-columns:1fr;gap:36px}.industries-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.industry-detail{gap:34px;padding:52px 0}.industry-detail-media img{height:330px}}
@media(max-width:680px){.industries-page-hero{padding:58px 0 48px}.industries-page-hero h1{font-size:44px}.industries-page-hero p{font-size:15px}.industries-page-nav{grid-template-columns:1fr}.industry-detail,.industry-detail-reverse{grid-template-columns:1fr;gap:28px;padding:40px 0}.industry-detail-reverse .industry-detail-media{order:0}.industry-detail-media img{height:280px}.industry-detail-copy ul{grid-template-columns:1fr}.industry-detail-copy h2{font-size:36px}}

/* Refined capability typography from the latest reference. */
.connected-capabilities{background:radial-gradient(ellipse at 0 0,rgba(255,35,51,.07),transparent 25%),radial-gradient(ellipse at 100% 90%,rgba(255,35,51,.055),transparent 25%),#fcfdfe}
.connected-capabilities>.container{width:min(1180px,calc(100% - 36px))}
.connected-heading{grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;margin-bottom:32px}
.connected-reference-label{display:flex;align-items:center;gap:16px;color:#ff001b;font-size:13px;font-weight:650;margin-bottom:12px}
.connected-reference-label:after{content:"";height:1px;width:64px;background:#ff2333}
.connected-heading h2{font-size:34px;line-height:1.18;letter-spacing:-.035em;font-weight:700}
.connected-heading>p{max-width:420px;margin:0;font-size:14px;color:#798392;line-height:1.5}
.connected-tab strong{font-size:14px;letter-spacing:-.035em}
.connected-tab small{font-size:12px;color:#87909d}
.connected-panel{min-height:460px;padding:42px}
.connected-panel-icon{background:#f5ecd6;color:#c69b29;margin-bottom:22px}
.connected-panel-icon svg{width:30px;height:30px}
.connected-panel h3{font-size:46px;font-weight:650;letter-spacing:-.055em;line-height:1.1;margin-bottom:20px}
.connected-description{font-size:16px;line-height:1.7;color:#798392}
.connected-footer p{color:#798392}
@media(max-width:1100px){.connected-heading{gap:40px}.connected-panel{padding:32px 28px}.connected-panel h3{font-size:38px}.connected-tab strong{font-size:13px}}
@media(max-width:760px){.connected-heading{grid-template-columns:1fr;gap:20px}.connected-heading h2{font-size:30px}.connected-panel{min-height:420px;padding:28px 24px}.connected-panel h3{font-size:34px}.connected-reference-label{font-size:12px}}

/* Premium capability detail card. The selector column remains unchanged. */
.connected-panel{min-height:460px;padding:28px 30px 20px;overflow:hidden}
.connected-panel-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(245px,.88fr);gap:24px;align-items:center;flex:1;min-height:0}
.connected-panel-copy{min-width:0}
.connected-panel-intro{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.connected-panel-intro .connected-panel-icon{width:56px;height:56px;margin:0;border-radius:17px;background:linear-gradient(145deg,#fbf5e8,#f1e2bb);color:#c89516;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.connected-panel-intro .connected-panel-icon svg{width:28px;height:28px}
.connected-panel-kicker{display:flex;align-items:center;gap:14px;color:#6f7889;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.connected-panel-kicker:after{content:"";width:42px;height:1px;background:#7e8796}
.connected-panel h3{max-width:440px;margin:0 0 12px;font-size:38px;line-height:1.04;letter-spacing:-.05em;font-weight:700}
.connected-description{max-width:480px;font-size:13.5px;line-height:1.55;color:#707b8f}
.connected-feature-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.connected-feature-tags span{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid #f0f1f3;border-radius:11px;background:linear-gradient(135deg,#fafafa,#f5f5f7);color:#202733;font-size:11.5px;font-weight:600;line-height:1.25}
.connected-feature-tags i{display:grid;place-items:center;width:18px;height:18px;flex:none;color:#c9971f;font-style:normal}
.connected-feature-tags i svg{width:17px;height:17px;stroke-width:1.65}
.connected-visual{position:relative;min-height:270px;isolation:isolate}
.connected-visual:before{content:"";position:absolute;inset:18% 12%;border-radius:50%;background:radial-gradient(circle,rgba(235,190,73,.24),rgba(248,236,199,.11) 48%,transparent 72%);filter:blur(3px);z-index:-2}
.connected-orbit{position:absolute;width:220px;height:220px;left:50%;top:50%;border:1px dashed rgba(210,160,38,.55);border-radius:50%;transform:translate(-50%,-50%);z-index:-1}
.connected-stack{position:absolute;left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%) rotate(45deg)}
.connected-stack span,.connected-stack strong{position:absolute;inset:0;border:1px solid rgba(216,168,50,.22);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,224,165,.78));box-shadow:0 12px 28px rgba(204,155,35,.16)}
.connected-stack span:first-child{transform:translate(22px,22px);opacity:.5}
.connected-stack span:nth-child(2){transform:translate(11px,11px);opacity:.72}
.connected-stack strong{display:grid;place-items:center;color:#c89516}
.connected-stack strong svg{width:38px;height:38px;transform:rotate(-45deg);stroke-width:1.8}
.connected-orbit-tag{position:absolute;display:flex;align-items:center;gap:9px;max-width:140px;min-height:44px;padding:9px 13px;border:1px solid #eceef1;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 9px 24px rgba(30,39,54,.08);color:#252c36;font-size:10.5px;font-weight:650;line-height:1.2}
.connected-orbit-tag i{width:11px;height:11px;flex:none;border-radius:50%;background:#f3b914;box-shadow:0 0 0 5px rgba(243,185,20,.08)}
.connected-orbit-tag-one{left:2px;top:8px}
.connected-orbit-tag-two{right:-8px;top:46%}
.connected-orbit-tag-three{left:-6px;bottom:4px}
.connected-footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:16px;padding-top:0;border-top:0}
.connected-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;flex:1;min-width:0}
.connected-benefits span{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-right:1px solid #dfe2e6;color:#2d3541;font-size:10.5px;font-weight:600;line-height:1.2}
.connected-benefits span:first-child{padding-left:0}
.connected-benefits span:last-child{border-right:0}
.connected-benefits i{flex:none;color:#c89516;font-size:20px;font-style:normal}
.connected-footer .connected-cta{display:flex;align-items:center;justify-content:center;gap:18px;width:auto;height:48px;min-width:166px;padding:0 18px;border-radius:13px;background:linear-gradient(135deg,#101216,#050608);color:#fff;text-decoration:none;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 8px 20px rgba(14,17,22,.14)}
.connected-footer .connected-cta:hover{background:#e90016;transform:translateY(-1px)}
.connected-footer .connected-cta svg{width:20px;height:20px}
@media(max-width:1100px){
 .connected-panel{padding:26px 24px 18px}
 .connected-panel-main{grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);gap:14px}
 .connected-panel h3{font-size:34px}
 .connected-orbit{width:190px;height:190px}
 .connected-stack{width:96px;height:96px}
 .connected-orbit-tag{max-width:120px;padding:8px 10px;font-size:9.5px}
 .connected-benefits span{padding:0 7px;font-size:9px}
 .connected-footer .connected-cta{min-width:145px;padding:0 14px;gap:10px}
}
@media(max-width:900px) and (min-width:761px){
 .connected-panel-main{grid-template-columns:1fr}
 .connected-visual{display:none}
 .connected-benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}
 .connected-benefits span:nth-child(2){border-right:0}
}
@media(max-width:760px){
 .connected-panel{min-height:0;padding:26px 20px 20px}
 .connected-panel-main{grid-template-columns:1fr;gap:20px}
 .connected-panel-intro{gap:14px}
 .connected-panel-intro .connected-panel-icon{width:52px;height:52px}
 .connected-panel-kicker{font-size:10px;white-space:normal}
 .connected-panel h3{font-size:34px;margin-bottom:12px}
 .connected-description{font-size:14px}
 .connected-feature-tags{grid-template-columns:1fr}
 .connected-visual{min-height:230px;margin-top:2px}
 .connected-orbit{width:180px;height:180px}
 .connected-stack{width:88px;height:88px}
 .connected-orbit-tag{max-width:118px;min-height:38px;padding:7px 9px;font-size:9px}
 .connected-orbit-tag-one{left:0}.connected-orbit-tag-two{right:0}.connected-orbit-tag-three{left:0}
 .connected-footer{align-items:stretch;flex-direction:column;margin-top:18px}
 .connected-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 0}
 .connected-benefits span{font-size:10px}.connected-benefits span:nth-child(2){border-right:0}
 .connected-footer .connected-cta{width:100%;min-width:0}
}
@media(max-width:390px){.connected-visual{display:none}.connected-panel h3{font-size:30px}.connected-panel-kicker:after{display:none}}

/* Gold-and-cream engineering metrics, matching the updated reference. */
.engineering-strengths{background:radial-gradient(ellipse at 0 10%,rgba(255,35,51,.07),transparent 25%),radial-gradient(ellipse at 100% 95%,rgba(255,35,51,.06),transparent 25%),#fcfdfe;padding:64px 0}
.engineering-panel{grid-template-columns:1.1fr 2fr .85fr;padding:40px 36px;gap:32px;border-radius:24px;background:linear-gradient(110deg,#fff,#f9fcfe);box-shadow:0 24px 48px rgba(20,31,44,.09)}
.engineering-icon{width:60px;height:60px;background:#faf3e3;color:#bd8c0a;border-radius:18px;margin-bottom:14px}
.engineering-icon svg{width:34px;height:34px;stroke-width:1.6}
.engineering-metrics b{font-size:32px;font-weight:750;margin-bottom:8px}
.engineering-metrics h3{font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:650;line-height:1.45;margin:0 0 10px;color:#111820}
.engineering-metrics p{font-size:13px;line-height:1.6;color:#7b8596;margin:0}
.engineering-metrics>div{padding:0 20px}
.engineering-globe{width:300px;height:300px}
.engineering-world>span{font-size:10px;line-height:1.8;background:rgba(255,255,255,.95);border-radius:4px}
.engineering-world .engineering-globe{background:url("assets/engineering-globe-v2.lossless.webp") center/contain no-repeat;mask-image:none;-webkit-mask-image:none;opacity:.68;filter:saturate(.92) drop-shadow(0 12px 25px rgba(255,35,51,.1))}
.engineering-world .engineering-globe:before{display:none}
#expanded-capabilities .line-icon{color:#bd8c0a;background:#faf3e3;border-color:#eadebe;border-radius:15px;min-width:54px;height:54px;box-shadow:none}
#expanded-capabilities .premium-cap{transform-origin:center;will-change:transform;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease}
#expanded-capabilities .premium-cap:hover,#expanded-capabilities .premium-cap:focus-visible,#expanded-capabilities .premium-cap.is-tap-active{z-index:2;transform:translateY(-7px) scale(1.018);border-color:rgba(255,55,70,.38);box-shadow:0 28px 64px rgba(0,0,0,.34)}
#expanded-capabilities .premium-cap:focus-visible{outline:2px solid rgba(255,55,70,.72);outline-offset:3px}
@media(prefers-reduced-motion:reduce){#expanded-capabilities .premium-cap{transition:none}#expanded-capabilities .premium-cap:hover,#expanded-capabilities .premium-cap:focus-visible,#expanded-capabilities .premium-cap.is-tap-active{transform:none}}
@media(max-width:1200px){.engineering-panel{grid-template-columns:1fr 1.8fr;gap:28px;padding:32px}.engineering-metrics>div{padding:0 12px}.engineering-metrics b{font-size:28px}}
@media(max-width:800px){.engineering-panel{grid-template-columns:1fr;gap:32px}.engineering-strengths{padding:40px 0}}
@media(max-width:480px){.engineering-panel{padding:26px 22px}.engineering-metrics>div{padding:0 16px}.engineering-metrics>div:first-child,.engineering-metrics>div:nth-child(3){padding-left:0}.engineering-metrics h3{font-size:14px}}

/* Dedicated Capabilities page. */
.capabilities-page h1,.capabilities-page h2,.capabilities-page h3,.capabilities-page h4{font-family:Inter,Arial,sans-serif}
.capabilities-page-hero{background:radial-gradient(ellipse at 90% 30%,#390910,transparent 55%),#08090c;color:#fff;padding:32px 0 80px}
.capabilities-breadcrumb{color:#aaaeb7;font-size:12px;text-decoration:none}
.capabilities-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;margin-top:60px}
.capabilities-page-hero h1{font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.05em;margin:20px 0 24px}
.capabilities-page h1 span,.capabilities-page h2 span{color:#ff2333}
.capabilities-page-hero p{color:#bfc2ca;font-size:17px;line-height:1.75;max-width:630px}
.capabilities-promise{padding:32px;border:1px solid #3a272b;background:linear-gradient(140deg,#ffffff0a,#ffffff02);border-radius:24px}
.capabilities-promise>span{font-size:10px;letter-spacing:.17em;color:#d3b464;font-weight:700}
.capabilities-promise h2{font-size:28px;line-height:1.25;margin:22px 0 16px;letter-spacing:-.035em}
.capabilities-promise p{font-size:14px}
.capabilities-promise>div{padding:15px 0;border-top:1px solid #ffffff15;font-size:13px}.capabilities-promise b{color:#d3b464;margin-right:14px}
.capabilities-expertise{padding:72px 0;background:linear-gradient(#fff,#f8fafc)}
.capabilities-jumps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.capabilities-jumps a{padding:10px 14px;border:1px solid #e7e7eb;border-radius:30px;text-decoration:none;font-size:12px;color:#3f4651;background:white}
.capabilities-jumps a:hover{color:#ff2333;border-color:#ff2333}
.capabilities-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.capabilities-detail{padding:32px;border-radius:22px;border:1px solid #e8eaee;background:white;box-shadow:0 12px 32px #121b2b06;scroll-margin-top:110px;display:flex;flex-direction:column}
.capabilities-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.capabilities-card-top img{padding:10px;background:#fff1f2;border-radius:14px}.capabilities-card-top>span{font-size:13px;color:#9ca3af}
.capabilities-detail h3{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin-bottom:18px}
.capabilities-detail h4{font-size:15px;line-height:1.5;font-weight:600}
.capabilities-detail p{font-size:14px;color:#737c89;line-height:1.7}
.capabilities-detail ul{padding:0;list-style:none;margin:6px 0 26px;display:grid;gap:10px;font-size:13px;color:#424b58}
.capabilities-detail li:before{content:'✓';color:#bc941e;margin-right:10px}
.capabilities-detail>a{margin-top:auto;border-top:1px solid #eee;padding-top:18px;color:#e90016;text-decoration:none;font-weight:650;font-size:13px;display:flex;justify-content:space-between}
.capabilities-delivery{padding:68px 0;background:#faf5f0}.capabilities-delivery h2{font-size:36px;letter-spacing:-.04em;margin:14px 0 32px}
.capabilities-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.capabilities-process b{font-size:11px;color:#b98b18;letter-spacing:.1em}.capabilities-process h3{font-size:21px;margin:20px 0 12px}.capabilities-process p{font-size:14px;color:#737c89}
.capabilities-page a:focus-visible{outline:2px solid #ff2333;outline-offset:4px}
#capability-expertise,#capability-contact{scroll-margin-top:100px}
@media(max-width:850px){.capabilities-hero-grid{grid-template-columns:1fr;gap:32px;margin-top:36px}.capabilities-promise{max-width:650px}.capabilities-process{grid-template-columns:1fr;gap:24px}.capabilities-detail{padding:24px}.capabilities-page-hero{padding-bottom:48px}}
@media(max-width:560px){.capabilities-detail-grid{grid-template-columns:1fr}.capabilities-expertise,.capabilities-delivery{padding:46px 0}.capabilities-detail h3{font-size:22px}.capabilities-delivery h2{font-size:30px}.capabilities-page-hero .hero-actions{flex-direction:column}.capabilities-promise{padding:24px}}
/* ===== FINAL MOBILE NAVBAR FIX ===== */

@media (max-width: 1000px) {

    .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        height: 82px !important;
        z-index: 999999 !important;
        background: #111 !important;
        transform: none !important;
        overflow: visible !important;
    }

    .site-header .nav-wrap {
        width: 100% !important;
        max-width: none !important;
        height: 82px !important;
        padding: 0 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
    }

    .site-header .brand {
        flex: 0 1 auto !important;
        min-width: 0 !important;
    }

    .site-header .brand img,
    .site-header .custom-logo {
        width: 106px !important;
        max-width: 106px !important;
        height: auto !important;
        display: block !important;
    }

    .site-header .nav-actions {
        margin-left: auto !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .site-header .menu-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        padding: 0 !important;
        margin: 0 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        border-radius: 10px !important;
    }

    .site-header .nav {
        position: absolute !important;
        top: 82px !important;
        left: 12px !important;
        right: 12px !important;
        width: auto !important;
        margin: 0 !important;
        padding: 16px !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 4px !important;
        max-height: calc(100dvh - 100px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        overscroll-behavior: contain !important;
        background: #0d0d0d !important;
        border: 1px solid #292929 !important;
        border-radius: 14px !important;
        box-shadow: 0 20px 50px rgba(0,0,0,.45) !important;
    }

    .site-header .nav.open {
        display: flex !important;
    }

    .site-header .nav > a,
    .site-header .nav .nav-trigger {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        padding: 12px 10px !important;
        text-align: left !important;
    }

    .site-header .nav > a {
        border-radius: 8px !important;
    }

    .site-header .nav > a:hover,
    .site-header .nav .nav-trigger:hover {
        background: #181818 !important;
    }

    .site-header .nav-parent,
    .site-header .nav-think {
        width: 100% !important;
        flex: 0 0 auto !important;
    }

    .site-header .nav-parent > .nav-trigger,
    .site-header .nav-think > .nav-trigger {
        justify-content: space-between !important;
        border-radius: 8px !important;
    }

    .site-header .mega-menu,
    .site-header .nav-think-submenu {
        position: static !important;
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 4px 0 8px !important;
        padding: 12px !important;
        transform: none !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        background: #121317 !important;
    }

    .site-header .mega-menu {
        display: none !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .site-header .nav-parent.is-open .mega-menu {
        display: grid !important;
    }

    .site-header .mega-intro {
        padding: 8px !important;
    }

    .site-header .mega-intro h3 {
        margin: 8px 0 4px !important;
        font-size: 20px !important;
    }

    .site-header .mega-intro p {
        margin: 0 0 8px !important;
    }

    .site-header .mega-links {
        grid-template-columns: 1fr !important;
    }

    .site-header .mega-links a,
    .site-header .nav-think-submenu a {
        white-space: normal !important;
    }

    .site-header .nav-think-submenu {
        display: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .site-header .nav-think[open] .nav-think-submenu {
        display: grid !important;
    }
}

@media (max-width:1000px) {
    :root { --mobile-admin-offset:0px; }
    .logged-in.admin-bar .site-header { top:var(--mobile-admin-offset) !important; }
    .logged-in.admin-bar .site-header .nav { max-height:calc(100dvh - var(--mobile-admin-offset) - 100px) !important; }
    html.mobile-admin-bar-hidden { margin-top:0 !important; }
}

@media (max-width:782px) {
    html { margin-top:0 !important; }
    #wpadminbar { display:none !important; }
    .logged-in.admin-bar .site-header { top:0 !important; }
    .logged-in.admin-bar .site-header .nav { max-height:calc(100dvh - 84px) !important; }
}


/* ===== Extra Small Devices ===== */

@media (max-width: 480px) {

    .site-header {
        height: 72px !important;
    }

    .site-header .nav-wrap {
        height: 72px !important;
        padding: 0 14px !important;
    }

    .site-header .brand img,
    .site-header .custom-logo {
        width: 92px !important;
        max-width: 92px !important;
    }

    .site-header .menu-btn {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        font-size: 19px !important;
    }

    .site-header .nav {
        top: 72px !important;
        left: 10px !important;
        right: 10px !important;
        max-height: calc(100dvh - 84px) !important;
    }
}


/* ===== Very Small Devices ===== */

@media (max-width: 360px) {

    .site-header .nav-wrap {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .site-header .brand img,
    .site-header .custom-logo {
        width: 86px !important;
        max-width: 86px !important;
    }
}

/* ===== HOME PAGE RESPONSIVE POLISH ===== */
@media (max-width: 1000px) {
    html,
    body.grin-info-tech-theme {
        max-width: 100%;
        overflow-x: hidden;
    }

    .home main,
    .home main > section {
        width: 100%;
        max-width: 100%;
    }

    .home .reference-hero .hero-copy,
    .home .reference-hero .hero-visual,
    .home .reference-hero .hero-benefits {
        min-width: 0;
    }
}

@media (max-width: 800px) {
    .home .reference-hero {
        padding: 38px 0 30px;
    }

    .home .reference-hero .hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
        min-height: 0;
    }

    .home .reference-hero h1 {
        max-width: 100%;
        margin: 20px 0 18px;
        font-size: clamp(31px, 8.2vw, 52px);
        line-height: 1.08;
        letter-spacing: -.045em;
    }

    .home .reference-hero .hero-copy p {
        max-width: 620px;
        font-size: clamp(14px, 2.4vw, 16px);
        line-height: 1.65;
    }

    .home .reference-hero .hero-actions {
        margin-top: 24px;
    }

    .home .reference-hero .hero-visual {
        width: min(430px, 100%);
        height: 400px;
        margin: 0 auto;
        overflow: visible;
    }

    .home .reference-hero .hero-partner-orbit {
        top: 28px;
        right: 0;
        bottom: auto;
        left: 0;
        height: 300px;
    }

    .home .reference-hero .hero-impact-line {
        right: 0;
        bottom: 8px;
        left: 0;
        width: 100%;
        min-width: 0;
        justify-content: center;
        font-size: clamp(8px, 2.15vw, 11px);
    }

    .home .reference-hero .hero-people-icon {
        width: 30px;
        height: 30px;
        margin-right: 5px;
    }

    .home .reference-hero .hero-impact-line > span,
    .home .reference-hero .hero-impact-line > strong {
        padding-right: clamp(4px, 1.3vw, 7px);
        padding-left: clamp(4px, 1.3vw, 7px);
    }

    .home .reference-hero .hero-benefits {
        gap: 20px 32px;
        margin-top: 8px;
        padding-top: 24px;
    }

    .home .reference-hero .hero-benefits > div {
        min-width: 0;
    }

    .home .capability-ticker {
        min-height: 46px;
    }

    .home .capability-ticker .ticker-track {
        align-items: center;
        padding: 11px 0;
    }

    .home .ticker-group {
        gap: 20px;
        padding-right: 20px;
    }

    .home .ticker-group > span {
        font-size: 9px;
        letter-spacing: .11em;
    }

    .home .ticker-group .ticker-separator {
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 640px) {
    .home .reference-hero {
        padding-top: 32px;
    }

    .home .reference-hero > .container,
    .home .reference-hero .hero-grid {
        width: 100%;
        padding-right: 16px;
        padding-left: 16px;
    }

    .home .reference-hero .hero-actions {
        gap: 11px;
        align-items: flex-start;
    }

    .home .reference-hero .hero-actions .btn {
        width: auto;
        min-width: 210px;
        max-width: 100%;
        padding: 13px 20px;
        font-size: 13px;
    }

    .home .reference-hero .hero-visual {
        height: 382px;
    }

    .home .reference-hero .hero-visual:before {
        width: 270px;
        height: 270px;
    }

    .home .reference-hero .hero-visual:after {
        width: 196px;
        height: 196px;
    }

    .home .reference-hero .orbit-1 {
        width: 250px;
        height: 250px;
    }

    .home .reference-hero .orbit-2 {
        width: 180px;
        height: 180px;
    }

    .home .reference-hero .hand {
        width: 124px;
        height: 68px;
        font-size: 11px;
    }

    .home .reference-hero .hero-benefits {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 4px;
        padding-top: 22px;
    }

    .home .reference-hero .hero-benefits > div {
        gap: 15px;
    }

    .home .reference-hero .hero-benefits svg {
        width: 40px;
        height: 40px;
    }

    .home .reference-hero .hero-benefits strong,
    .home .reference-hero .hero-benefits small {
        font-size: 13px;
    }

    .home .industry-reference-grid {
        grid-template-columns: 1fr;
    }

    .home .industry-reference-card {
        min-height: 340px;
    }

    .home .industry-reference-copy h3 {
        font-size: 19px;
    }

    .home .industry-reference-copy p {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    :root {
        --mobile-header-height: 72px;
        --mobile-header-offset: 73px;
    }

    .home .reference-hero h1 {
        font-size: clamp(29px, 9vw, 39px);
    }

    .home .reference-hero .hero-actions .btn {
        min-width: 196px;
    }

    .home .reference-hero .hero-visual {
        height: 365px;
    }

    .home .reference-hero .hero-partner-orbit {
        top: 30px;
        height: 270px;
    }

    .home .reference-hero .hero-impact-line {
        bottom: 10px;
    }

    .home .reference-hero .hero-benefits {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 360px) {
    .home .reference-hero > .container {
        width: 100%;
        padding-right: 12px;
        padding-left: 12px;
    }

    .home .reference-hero h1 {
        font-size: 28px;
    }

    .home .reference-hero .hero-copy p {
        font-size: 13px;
    }

    .home .reference-hero .hero-visual {
        height: 340px;
    }

    .home .reference-hero .hero-visual:before {
        width: 238px;
        height: 238px;
    }

    .home .reference-hero .hero-visual:after {
        width: 168px;
        height: 168px;
    }

    .home .reference-hero .orbit-1 {
        width: 220px;
        height: 220px;
    }

    .home .reference-hero .orbit-2 {
        width: 154px;
        height: 154px;
    }

    .home .reference-hero .hand {
        width: 108px;
        height: 60px;
        font-size: 10px;
    }

    .home .reference-hero .hero-partner-orbit {
        top: 36px;
        height: 238px;
    }

    .home .reference-hero .hero-impact-line {
        font-size: 7.6px;
    }

    .home .reference-hero .hero-people-icon {
        width: 25px;
        height: 25px;
        margin-right: 2px;
    }

    .home .reference-hero .hero-impact-line > span,
    .home .reference-hero .hero-impact-line > strong {
        padding-right: 3px;
        padding-left: 3px;
    }
}

/* ===== WHAT WE DO / SERVICES PAGE ===== */
.services-page{overflow:hidden;background:#f7f8fa;color:#0b111d}
.services-page .services-kicker{display:inline-flex;align-items:center;gap:16px;color:#ff1833;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.services-page .services-kicker:after{content:"";width:54px;height:1px;background:#ff1833}
.services-hero .services-kicker:before{content:"";width:30px;height:1px;background:#ff1833}
.services-hero{position:relative;isolation:isolate;overflow:hidden;padding:78px 0 0;color:#fff;background-image:linear-gradient(90deg,rgba(3,7,11,.98) 0%,rgba(5,8,12,.94) 31%,rgba(9,8,12,.76) 49%,rgba(19,4,8,.38) 69%,rgba(5,7,10,.22) 100%),linear-gradient(180deg,rgba(238,15,45,.08),rgba(0,0,0,.18)),url('./assets/start-project-hero-office-v1.lossless.webp');background-position:center;background-size:cover;background-repeat:no-repeat}
.services-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 64%)}
.services-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:54px;min-height:500px;padding-bottom:48px}
.services-hero-copy h1{max-width:820px;margin:18px 0 22px;font-size:clamp(52px,4.5vw,64px);line-height:.98;letter-spacing:-.055em}
.services-hero-copy h1 span,.services-section-head h2 span,.services-included-copy h2 span,.services-faq h2 span{color:#ff1833}
.services-hero-copy>p{max-width:720px;margin:0;color:#c7cbd2;font-size:18px;line-height:1.7}
.services-hero-copy .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.services-hero-copy .btn-outline{color:#fff;border-color:#62656c}
.services-hero-system{position:relative;width:min(100%,430px);aspect-ratio:1;margin:auto;transform:translateX(-34px)}
.services-hero-system:before{content:"";position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle,#ffdae0 0 2%,#ff5669 2.5% 3%,rgba(255,24,51,.22) 10%,rgba(255,24,51,.05) 47%,transparent 70%);filter:drop-shadow(0 0 26px rgba(255,24,51,.35))}
.services-orbit{position:absolute;inset:10%;border:1px solid rgba(255,24,51,.52);border-radius:50%}
.services-orbit-two{inset:21%;border-style:dashed;border-color:rgba(255,255,255,.2)}
.services-system-center{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:150px;height:150px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:50%;text-align:center;background:rgba(8,9,12,.88);box-shadow:0 18px 50px rgba(0,0,0,.38);transform:translate(-50%,-50%)}
.services-system-center b{font-size:15px;letter-spacing:.12em;line-height:1.35}
.services-system-center small{color:#ff6b7d;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.services-system-node{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;min-width:82px;height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#101217;box-shadow:0 12px 30px rgba(0,0,0,.3);font-size:10px;font-weight:800;letter-spacing:.13em}
.services-system-node:before{content:"";width:7px;height:7px;margin-right:7px;border-radius:50%;background:#ff1833;box-shadow:0 0 12px #ff1833}
.node-ai{top:8%;left:19%}.node-cloud{top:24%;right:0}.node-data{right:5%;bottom:19%}.node-build{bottom:9%;left:15%}
.services-system-proof{position:absolute;left:0;bottom:27%;display:flex;align-items:center;gap:10px;width:154px;padding:13px 16px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(11,13,17,.9);box-shadow:0 14px 30px rgba(0,0,0,.24)}
.services-system-proof b{color:#ff1833;font-size:32px}.services-system-proof span{color:#bfc3cb;font-size:11px;line-height:1.35}
.services-principles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.14);background:rgba(4,7,10,.76);backdrop-filter:blur(5px)}
.services-principles>div{display:grid;gap:4px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.14)}
.services-principles>div:last-child{border:0}.services-principles b{font-size:14px}.services-principles span{color:#8f949f;font-size:12px}
.services-capabilities,.services-method,.services-faq{padding:110px 0}
.services-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);align-items:end;gap:70px;margin-bottom:44px}
.services-section-head h2{margin:48px 0 14px;font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-.05em}
.services-section-head>p{max-width:560px;margin:0 0 7px;color:#687083;font-size:17px;line-height:1.65}
.services-jump-nav{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}
.services-jump-nav a{padding:10px 14px;border:1px solid #e3e5e9;border-radius:999px;color:#3d4555;background:#fff;font-size:12px;font-weight:700;transition:.25s ease}
.services-jump-nav a:hover,.services-jump-nav a:focus-visible{border-color:#ff1833;color:#ff1833;transform:translateY(-2px)}
.services-capability-carousel{position:relative}.services-capability-viewport{overflow:hidden;padding:6px 0 16px}.services-capability-grid{display:flex;gap:22px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.services-capability-grid>.services-capability-card{flex:0 0 calc((100% - 22px)/2)}
.services-capability-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}.services-capability-controls>button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #e2e5e9;border-radius:50%;color:#ff1833;background:#fff;font-size:20px;cursor:pointer;transition:.25s}.services-capability-controls>button:hover{color:#fff;background:#ff1833;border-color:#ff1833}.services-capability-dots{display:flex;gap:8px}.services-capability-dots button{width:9px;height:9px;padding:0;border:0;border-radius:10px;background:#ffd3d9;cursor:pointer;transition:.25s}.services-capability-dots button[aria-current="true"]{width:26px;background:#ff1833}
.services-capabilities{padding-block:82px}.services-capabilities .services-section-head{margin-bottom:30px}.services-capabilities .services-section-head h2{margin-top:36px;font-size:clamp(38px,3.8vw,54px)}.services-capabilities .services-jump-nav{margin-bottom:24px}.services-capability-grid>.services-capability-card{flex-basis:calc((100% - 44px)/3);min-height:380px;padding:26px;border-radius:20px}.services-capability-carousel .services-card-icon{width:54px;height:54px;border-radius:15px}.services-capability-carousel .services-card-icon svg{width:27px;height:27px}.services-capability-carousel .services-capability-card h3{margin:20px 0 10px;font-size:clamp(23px,1.8vw,29px)}.services-capability-carousel .services-card-summary{min-height:70px;font-size:13px;line-height:1.55}.services-capability-carousel .services-client-need,.services-capability-carousel .services-card-bottom p{display:none}.services-capability-carousel .services-offering-list{margin:18px 0 24px;gap:7px}.services-capability-carousel .services-offering-list li{padding:7px 10px;border-radius:999px;background:#fff1f3;font-size:10px}.services-capability-carousel .services-card-bottom{display:flex;margin-top:auto;padding-top:17px}.services-capability-carousel .services-card-bottom a{display:flex;width:auto;height:auto;padding:0;color:#ff1833;background:transparent;font-size:12px}.services-capability-carousel .services-card-bottom a:hover,.services-capability-carousel .services-card-bottom a:focus-visible{color:#d60018;background:transparent}.services-capability-controls{margin-top:14px}
.services-capability-card{position:relative;display:flex;flex-direction:column;min-height:650px;padding:34px;border:1px solid #e3e5e8;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(17,27,45,.07);scroll-margin-top:120px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.services-capability-card:hover{border-color:#f6cbd1;box-shadow:0 26px 66px rgba(17,27,45,.11);transform:translateY(-5px)}
.services-card-top{display:flex;align-items:flex-start;justify-content:space-between}
.services-card-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:17px;color:#c58c05;background:linear-gradient(145deg,#fff7e3,#f5ead0)}
.services-card-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.services-card-number{color:#c6cbd3;font-size:13px;font-weight:800;letter-spacing:.13em}
.services-capability-card h3{max-width:520px;margin:25px 0 13px;font-size:clamp(28px,2.5vw,40px);line-height:1.08;letter-spacing:-.04em}
.services-card-summary{min-height:82px;margin:0;color:#687083;font-size:15px;line-height:1.65}
.services-client-need{margin:22px 0 19px;padding:16px 18px;border-left:2px solid #ff1833;background:#fff6f7}
.services-client-need b,.services-card-bottom p b{display:block;margin-bottom:5px;color:#ff1833;font-size:9px;letter-spacing:.14em}
.services-client-need p{margin:0;color:#313847;font-size:13px;line-height:1.55}
.services-offering-list{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px;padding:0;list-style:none}
.services-offering-list li{padding:8px 11px;border-radius:8px;color:#4d5565;background:#f3f4f6;font-size:11px;font-weight:700}
.services-card-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px;margin-top:auto;padding-top:21px;border-top:1px solid #e5e7eb}
.services-card-bottom p{max-width:400px;margin:0;color:#626a79;font-size:12px;line-height:1.55}
.services-card-bottom a{display:grid;place-items:center;width:92px;height:46px;border-radius:999px;color:#fff;background:#0b0e13;font-size:12px;font-weight:800;transition:.25s ease}
.services-card-bottom a:hover,.services-card-bottom a:focus-visible{background:#ff1833}
.services-solutions{padding:110px 0;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(255,24,51,.18),transparent 25%),#0c1118}
.services-section-head-light h2{color:#fff}.services-section-head-light>p{color:#aeb7c7}
.services-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.services-solution-card{display:flex;flex-direction:column;min-height:330px;padding:27px;border:1px solid #2a3644;border-radius:18px;color:#fff;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:.3s ease}
.services-solution-card:hover{border-color:#ff1833;background:linear-gradient(145deg,rgba(255,24,51,.11),rgba(255,255,255,.025));transform:translateY(-5px)}
.services-solution-card>span{color:#ff1833;font-size:11px;font-weight:800;letter-spacing:.14em}.services-solution-card h3{margin:43px 0 15px;font-size:25px;line-height:1.12}.services-solution-card p{margin:0;color:#aeb7c7;font-size:13px;line-height:1.65}.services-solution-card>a{display:inline-flex;align-items:center;gap:10px;width:max-content;margin-top:auto;padding-top:22px;color:#ff5367;font-size:12px;font-weight:800;text-decoration:none}.services-solution-card>a b{font-size:17px;transition:transform .25s ease}.services-solution-card>a:hover,.services-solution-card>a:focus-visible{color:#fff}.services-solution-card>a:hover b,.services-solution-card>a:focus-visible b{transform:translateX(5px)}
.services-workflow{position:relative;padding:38px;border:1px solid #e6e8ec;border-radius:28px;background:linear-gradient(145deg,#fff 0%,#fafbfc 100%);box-shadow:0 28px 70px rgba(20,29,43,.08);overflow:hidden}
.services-workflow:before{content:"";position:absolute;inset:auto -10% -45% 45%;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,24,51,.08),transparent 68%);pointer-events:none}
.services-workflow-route{position:absolute;z-index:0;top:50%;left:38px;width:calc(100% - 76px);height:130px;transform:translateY(-50%);overflow:visible}
.services-workflow-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.services-workflow-route-base{stroke:#e7e9ed;stroke-width:2}.services-workflow-route-progress{stroke:#ff1833;stroke-width:3;stroke-dasharray:8 10;stroke-dashoffset:360;filter:drop-shadow(0 3px 8px rgba(255,24,51,.22))}
.services-workflow.visible .services-workflow-route-progress{animation:servicesRouteFlow 8s linear infinite}
.services-method-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}
.services-method-grid li{position:relative;min-height:245px;padding:27px;border:1px solid #e5e7eb;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 15px 35px rgba(17,27,45,.06);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.services-method-grid li:nth-child(2),.services-method-grid li:nth-child(5){transform:translateY(18px)}
.services-method-grid li:hover{border-color:#ffc2ca;box-shadow:0 24px 50px rgba(17,27,45,.11);transform:translateY(-7px)}
.services-method-grid li:nth-child(2):hover,.services-method-grid li:nth-child(5):hover{transform:translateY(11px)}
.services-method-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:28px;border-radius:16px;color:#ff1833;background:#fff0f2;box-shadow:inset 0 0 0 1px #ffdce1;transition:transform .35s ease,background .35s ease,color .35s ease}
.services-method-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.services-method-grid li:hover .services-method-icon{color:#fff;background:#ff1833;transform:rotate(-5deg) scale(1.07)}
.services-method-grid li>span{position:absolute;top:31px;right:27px;color:#ff1833;font-size:11px;font-weight:800;letter-spacing:.13em}.services-method-grid h3{margin:0 0 10px;font-size:24px;letter-spacing:-.025em}.services-method-grid p{margin:0;color:#687083;font-size:13px;line-height:1.65}
@keyframes servicesRouteFlow{to{stroke-dashoffset:0}}
.services-included{padding:110px 0;color:#fff;background:#050608}
.services-included-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:100px}
.services-included-copy{position:sticky;top:120px;align-self:start}.services-included-copy h2,.services-faq h2{margin:46px 0 22px;font-size:clamp(42px,4.5vw,64px);line-height:1.02;letter-spacing:-.05em}.services-included-copy p{max-width:480px;color:#9ba2af;line-height:1.7}
.services-included-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #222831}
.services-included-list article:first-child{border-top:1px solid #222831}.services-included-list article>span{color:#ff1833;font-size:11px;font-weight:800}.services-included-list h3{margin:0 0 7px;font-size:21px}.services-included-list p{margin:0;color:#929aa8;font-size:13px;line-height:1.6}
.services-solution-card>.services-solution-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,24,51,.3);border-radius:13px;background:rgba(255,24,51,.1);color:#ff5367}.services-solution-icon svg,.services-included-icon svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.services-solution-card h3{margin-top:28px}.services-included-list article>.services-included-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(255,24,51,.1);color:#ff5367}.services-included-icon svg{width:23px;height:23px}
.services-faq{background:radial-gradient(circle at 0 0,rgba(255,24,51,.055),transparent 23%),#fff}.services-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.services-faq h2{margin:46px 0 20px}.services-faq-intro>p{max-width:420px;margin:0;color:#687083;font-size:14px;line-height:1.7}.services-faq-list{border-top:1px solid #d9dde3}.services-faq-list details{border-bottom:1px solid #d9dde3;transition:background .25s ease}.services-faq-list details[open]{background:linear-gradient(90deg,#fff4f6,transparent)}.services-faq-list summary{position:relative;padding:25px 58px 25px 18px;cursor:pointer;font-size:18px;font-weight:700;list-style:none}.services-faq-list summary::-webkit-details-marker{display:none}.services-faq-list summary:after{content:"+";position:absolute;right:18px;top:50%;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffd2d8;border-radius:50%;color:#ff1833;background:#fff;font-size:21px;font-weight:400;line-height:1;transform:translateY(-50%)}.services-faq-list details[open] summary{color:#ff1833}.services-faq-list details[open] summary:after{content:"−";color:#fff;background:#ff1833;border-color:#ff1833}.services-faq-list details p{max-width:720px;margin:-4px 58px 24px 18px;color:#687083;font-size:14px;line-height:1.75}
.services-cta{scroll-margin-top:90px}
@media (max-width:1100px){.services-hero-grid{grid-template-columns:1fr 420px;gap:30px}.services-solution-grid{grid-template-columns:repeat(2,1fr)}.services-solution-card{min-height:280px}}
@media (max-width:1100px) and (min-width:701px){.services-capability-grid>.services-capability-card{flex-basis:calc((100% - 22px)/2)}}
@media (max-width:900px){.services-hero{padding-top:72px}.services-hero-grid{grid-template-columns:1fr;gap:20px;padding-bottom:48px}.services-hero-copy{text-align:center}.services-hero-copy>p{margin-inline:auto}.services-hero-copy .hero-actions{justify-content:center}.services-hero-system{width:min(440px,100%)}.services-principles{grid-template-columns:1fr}.services-principles>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.services-section-head{grid-template-columns:1fr;gap:18px}.services-capability-card{min-height:0}.services-card-summary{min-height:0}.services-workflow{padding:24px}.services-workflow-route{display:none}.services-method-grid{grid-template-columns:repeat(2,1fr);gap:16px}.services-method-grid li:nth-child(2),.services-method-grid li:nth-child(5){transform:none}.services-method-grid li:nth-child(2):hover,.services-method-grid li:nth-child(5):hover{transform:translateY(-7px)}.services-included-grid,.services-faq-grid{grid-template-columns:1fr;gap:48px}.services-included-copy{position:static}}
@media (max-width:900px){.services-hero-system{transform:none}.services-hero{background-position:66% center}}
@media (max-width:700px){.services-capability-grid>.services-capability-card{flex-basis:100%}.services-capabilities{padding-block:64px}.services-capability-carousel .services-card-summary{min-height:0}}

/* Unified Endpoint Management product page. */
.uem-page{color:#111820;background:#fff}.uem-page h1,.uem-page h2,.uem-page h3{font-family:Inter,Arial,sans-serif}.uem-page h1 span,.uem-page h2 span{color:#ff2333}.uem-hero{position:relative;overflow:hidden;padding:76px 0 82px;color:#fff;background:radial-gradient(circle at 78% 36%,rgba(255,32,51,.2),transparent 28%),linear-gradient(120deg,#080b10 0%,#10151c 68%,#21060b 100%)}.uem-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:55px 55px}.uem-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);gap:70px;align-items:center}.uem-breadcrumb{display:block;margin-bottom:45px;color:#959da8;font-size:12px;text-decoration:none}.uem-breadcrumb span{padding:0 8px;color:#ff2333}.uem-kicker{display:flex;align-items:center;gap:15px;color:#ff2333;font-size:11px;font-weight:800;letter-spacing:.15em}.uem-kicker:before{content:"";width:42px;height:2px;background:#ff2333}.uem-hero h1{margin:18px 0 22px;font-size:clamp(48px,5.3vw,72px);line-height:1.01;letter-spacing:-.055em}.uem-hero-copy>p{max-width:700px;color:#aeb7c4;font-size:14px;line-height:1.7}.uem-hero-copy .uem-lead{color:#fff;font-size:17px;font-weight:600}.uem-device-scene{position:relative;min-height:470px}.uem-device-orbit{position:absolute;left:50%;top:50%;width:390px;height:390px;border:1px solid rgba(255,35,51,.5);border-radius:50%;transform:translate(-50%,-50%)}.uem-device-orbit-two{width:285px;height:285px;border-style:dashed;opacity:.6}.uem-laptop{position:absolute;left:50%;top:50%;width:350px;transform:translate(-50%,-50%) perspective(700px) rotateY(-8deg)}.uem-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:225px;border:6px solid #2b3038;border-radius:16px 16px 7px 7px;background:radial-gradient(circle at 50% 43%,rgba(255,35,51,.21),transparent 35%),#080b10;box-shadow:0 35px 70px rgba(0,0,0,.5)}.uem-screen img{width:62px;height:62px;padding:15px;border-radius:18px;background:#fff0f2}.uem-screen b{margin-top:16px;font-size:27px;letter-spacing:.12em}.uem-screen small{margin-top:6px;color:#8f9aa7}.uem-keyboard{width:410px;height:18px;margin-left:-30px;border-radius:3px 3px 50% 50%;background:linear-gradient(#858b94,#292d34);box-shadow:0 15px 22px rgba(0,0,0,.4)}.uem-float{position:absolute;z-index:2;min-width:118px;padding:15px 18px;border:1px solid #e8e9ed;border-radius:13px;background:#fff;color:#1b2028;box-shadow:0 14px 32px rgba(0,0,0,.2);font-size:12px;font-weight:750}.uem-float:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;margin-right:9px;border-radius:8px;color:#ff2333;background:#fff0f2}.uem-float-one{left:0;top:110px}.uem-float-two{right:-5px;top:175px}.uem-float-three{left:18px;bottom:80px}
.uem-capabilities{padding:90px 0;background:radial-gradient(circle at 100% 15%,rgba(255,35,51,.07),transparent 25%),#fbfcfd}.uem-capability-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);gap:72px;align-items:center}.uem-benefit-copy h2,.uem-results h2,.uem-faq h2{margin:18px 0 22px;font-size:clamp(38px,4vw,56px);line-height:1.07;letter-spacing:-.05em}.uem-benefit-copy>p,.uem-faq-grid>div>p{color:#687587;line-height:1.7}.uem-benefit-copy ul{display:grid;gap:14px;margin:30px 0 0;padding:0;list-style:none}.uem-benefit-copy li{display:flex;gap:13px;color:#687587;font-size:13px;line-height:1.5}.uem-benefit-copy li i{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;color:#ff2333;background:#ffecef;font-style:normal;font-weight:800}.uem-benefit-copy li b{display:block;margin-bottom:2px;color:#151b24}.uem-feature-board{position:relative;min-height:600px;padding:28px;border:1px solid #eef0f3;border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 28px 65px rgba(23,36,54,.07)}.uem-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.uem-feature-grid article{display:flex;align-items:center;gap:13px;min-height:105px;padding:15px;border:1px solid #eceef1;border-radius:15px;background:#fff;box-shadow:0 10px 26px rgba(20,31,48,.045)}.uem-feature-grid article:nth-child(3),.uem-feature-grid article:nth-child(4){margin-bottom:120px}.uem-mini-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;color:#ff2333;background:#fff0f2;font-size:10px;font-weight:800}.uem-feature-grid h3{margin:0 0 5px;font-size:14px}.uem-feature-grid p{margin:0;color:#7a8491;font-size:10.5px;line-height:1.4}.uem-hub{position:absolute;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:135px;height:135px;border:1px dashed #ff6474;border-radius:50%;background:linear-gradient(145deg,#ff2333,#a80718);box-shadow:0 18px 45px rgba(255,35,51,.27);transform:translate(-50%,-50%);color:#fff}.uem-hub img{width:28px;filter:brightness(0) invert(1)}.uem-hub b{margin-top:8px;font-size:24px}.uem-hub small{font-size:9px;opacity:.8}
.uem-results{padding:88px 0;color:#fff;background:radial-gradient(circle at 85% 15%,rgba(255,35,51,.18),transparent 25%),#091119}.uem-results-head{max-width:760px;margin-bottom:40px}.uem-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #273542;border-radius:20px;overflow:hidden}.uem-result-grid article{min-height:230px;padding:28px;border-right:1px solid #273542;background:rgba(255,255,255,.015)}.uem-result-grid article:last-child{border:0}.uem-result-grid b{color:#ff2333;font-size:11px}.uem-result-grid h3{margin:70px 0 12px;font-size:21px}.uem-result-grid p{color:#9cabb7;font-size:13px;line-height:1.6}.uem-faq{padding:88px 0;background:#fff}.uem-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.uem-faq-list details{border-top:1px solid #dfe3e8}.uem-faq-list details:last-child{border-bottom:1px solid #dfe3e8}.uem-faq-list summary{position:relative;padding:24px 45px 24px 0;cursor:pointer;list-style:none;font-weight:700}.uem-faq-list summary:after{content:"+";position:absolute;right:10px;color:#ff2333;font-size:25px}.uem-faq-list details[open] summary:after{content:"−"}.uem-faq-list p{margin:-5px 40px 22px 0;color:#6d7785;font-size:13px;line-height:1.7}.uem-cta{scroll-margin-top:90px}
@media(max-width:1000px){.uem-hero-grid,.uem-capability-grid,.uem-faq-grid{grid-template-columns:1fr}.uem-device-scene{min-height:420px}.uem-capability-grid{gap:45px}.uem-feature-board{width:min(680px,100%);margin:auto}.uem-result-grid{grid-template-columns:repeat(2,1fr)}.uem-result-grid article:nth-child(2){border-right:0}.uem-result-grid article:nth-child(-n+2){border-bottom:1px solid #273542}}
@media(max-width:600px){.uem-hero{padding:48px 0 55px}.uem-breadcrumb{margin-bottom:30px}.uem-hero h1{font-size:41px}.uem-hero-copy .uem-lead{font-size:15px}.uem-hero .hero-actions{display:grid}.uem-device-scene{min-height:310px}.uem-device-orbit{width:290px;height:290px}.uem-device-orbit-two{width:210px;height:210px}.uem-laptop{width:245px}.uem-screen{height:160px}.uem-keyboard{width:285px;margin-left:-20px}.uem-float{min-width:95px;padding:9px 10px;font-size:9px}.uem-float:before{width:18px;height:18px}.uem-float-one{top:55px}.uem-float-two{top:125px}.uem-float-three{bottom:38px}.uem-capabilities,.uem-results,.uem-faq{padding:58px 0}.uem-benefit-copy h2,.uem-results h2,.uem-faq h2{font-size:36px}.uem-feature-board{min-height:0;padding:15px}.uem-feature-grid{grid-template-columns:1fr}.uem-feature-grid article:nth-child(3),.uem-feature-grid article:nth-child(4){margin-bottom:0}.uem-hub{position:static;width:100%;height:auto;margin-top:14px;padding:18px;border-radius:15px;transform:none}.uem-result-grid{grid-template-columns:1fr}.uem-result-grid article{min-height:185px;border-right:0;border-bottom:1px solid #273542}.uem-result-grid article:nth-child(2){border-bottom:1px solid #273542}.uem-result-grid h3{margin-top:40px}.uem-faq-grid{gap:35px}}
@media (max-width:640px){.services-hero{padding-top:48px}.services-hero-grid{min-height:0}.services-hero-copy h1{font-size:clamp(38px,11vw,54px);line-height:1.02}.services-hero-copy>p{font-size:15px}.services-hero-copy .hero-actions{display:grid}.services-hero-copy .btn{width:100%}.services-hero-system{width:330px;max-width:100%}.services-system-center{width:112px;height:112px}.services-system-node{min-width:64px;height:35px;padding:0 11px;font-size:8px}.services-system-proof{bottom:22%;width:128px;padding:10px 12px}.services-principles>div{padding:20px 12px}.services-capabilities,.services-method,.services-faq,.services-solutions,.services-included{padding:76px 0}.services-section-head{margin-bottom:30px}.services-section-head h2,.services-included-copy h2,.services-faq h2{font-size:38px}.services-jump-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}.services-jump-nav a{flex:0 0 auto}.services-capability-card{padding:24px;border-radius:19px}.services-capability-card h3{font-size:29px}.services-card-summary{font-size:14px}.services-client-need{margin-top:18px}.services-card-bottom{grid-template-columns:1fr}.services-card-bottom a{width:100%;height:46px}.services-solution-grid,.services-method-grid{grid-template-columns:1fr}.services-solution-card{min-height:260px}.services-workflow{padding:15px;border-radius:20px}.services-method-grid{gap:12px}.services-method-grid li{min-height:0;padding:23px}.services-method-grid li>span{top:27px;right:23px}.services-method-icon{margin-bottom:23px}.services-included-list article{grid-template-columns:42px 1fr}.services-faq-list summary{font-size:16px}}

@media (prefers-reduced-motion:reduce){.services-workflow.visible .services-workflow-route-progress{animation:none;stroke-dashoffset:0}.services-method-grid li,.services-method-icon,.services-solution-card,.services-solution-card>a b{transition:none}}

/* Premium, reference-led UEM operations panel. */
.uem-capabilities{padding:0;background:#fff}
.uem-operations-layout{display:grid;grid-template-columns:41.5% 58.5%;width:100%;max-width:1920px;min-height:clamp(700px,45.5vw,875px);margin-inline:auto;overflow:hidden;background:#fff}
.uem-operations-layout .uem-benefit-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(76px,7vw,132px) clamp(40px,5.5vw,104px) 48px clamp(64px,5.5vw,104px);background:radial-gradient(circle at -4% 4%,rgba(255,35,51,.13),transparent 19%),radial-gradient(circle at 0 100%,#fff1f3,transparent 29%),#fff}
.uem-operations-layout .uem-benefit-copy h2{max-width:650px;margin:28px 0 28px;font-size:clamp(48px,4vw,70px);line-height:1.04;letter-spacing:-.052em;color:#09131d}
.uem-operations-layout .uem-benefit-copy h2 span{color:#ff2333}
.uem-operations-layout .uem-benefit-copy>p{max-width:590px;margin:0;color:#718094;font-size:clamp(15px,1.05vw,18px);line-height:1.65}
.uem-benefits-link{width:max-content;margin-top:32px;padding:0 0 9px;border-bottom:2px solid #ff2333;color:#111820;font-size:14px;font-weight:750;text-decoration:none}
.uem-benefits-link span{padding-left:22px;color:#ff2333;font-size:22px}
.uem-section-mark{display:flex;align-items:flex-end;gap:22px;margin-top:auto;color:#7f8c9e;font-size:10px;font-weight:750;letter-spacing:.18em}
.uem-section-mark strong{color:#fdecef;font-size:128px;line-height:.72;letter-spacing:-.08em}
.uem-section-mark span{padding:0 0 3px 22px;border-left:1px solid #8a97a7}
.uem-operations-visual{position:relative;min-width:0;overflow:hidden;background:#eef2f4}
.uem-operations-photo{position:absolute;z-index:0;inset:0;background-position:58% center;background-size:cover;box-shadow:none}
.uem-operations-visual:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.22),transparent 15%,rgba(8,12,18,.02) 75%,rgba(8,12,18,.08))}
.uem-operations-visual:after{display:none}
.uem-operations-visual .uem-feature-grid{position:absolute;z-index:2;inset:0;display:block}
.uem-operations-visual .uem-feature-grid article{position:absolute;display:flex;align-items:center;gap:13px;width:min(294px,35%);min-height:100px;margin:0;padding:15px 17px;border:1px solid rgba(255,255,255,.9);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 18px 40px rgba(19,27,38,.15);backdrop-filter:blur(10px)}
.uem-operations-visual .uem-feature-grid article>div{min-width:0}
.uem-operations-visual .uem-feature-grid article>b{margin-left:auto;color:#e9a7ad;font-size:13px}
.uem-operations-visual .uem-feature-grid h3{margin-bottom:4px;color:#101820;font-size:13px;line-height:1.2}
.uem-operations-visual .uem-feature-grid p{color:#657286;font-size:10px;line-height:1.35}
.uem-operations-visual .uem-mini-icon{width:44px;height:44px;flex:none;border-radius:11px;background:#fff0f2}
.uem-operations-visual .uem-mini-icon img{width:22px;height:22px;object-fit:contain}
.uem-feature-1{left:15%;top:11%}.uem-feature-2{left:1%;top:27%}.uem-feature-3{left:0;top:43%}.uem-feature-4{left:1%;top:59%}
.uem-feature-5{right:6%;top:16%}.uem-feature-6{right:3%;top:33%}.uem-feature-7{right:2%;top:50%}.uem-feature-8{right:3%;top:67%}
.uem-visual-tag{position:absolute;z-index:2;right:4%;bottom:6%;padding-top:11px;border-top:2px solid #ff2333;color:#fff;font-size:9px;font-weight:800;letter-spacing:.2em;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.uem-faq-grid{display:block;width:min(900px,calc(100% - 40px));max-width:900px;margin-inline:auto;padding-inline:0;text-align:center}
.uem-page .uem-faq.faq-wrap{display:block;width:100%;max-width:none;margin:0;padding:88px 0}
.uem-faq-grid>.reveal{max-width:720px;margin:0 auto 38px}
.uem-faq-grid .uem-kicker{justify-content:center}
.uem-faq-grid>div>p{margin-inline:auto;max-width:620px}
.uem-faq-list{text-align:left}
@media(min-width:821px){
  .uem-benefits-link{margin-top:34px}
}
@media(min-width:821px) and (max-width:1200px){
  .uem-operations-layout{grid-template-columns:43% 57%;min-height:680px}
  .uem-operations-layout .uem-benefit-copy{padding:72px 38px 42px clamp(34px,5vw,60px)}
  .uem-operations-layout .uem-benefit-copy h2{font-size:clamp(42px,4.5vw,56px)}
  .uem-operations-visual .uem-feature-grid article{width:43%;min-height:86px;padding:11px 12px}
  .uem-operations-visual .uem-feature-grid h3{font-size:12px}
  .uem-operations-visual .uem-feature-grid p{font-size:9px}
  .uem-operations-visual .uem-mini-icon{width:35px;height:35px}
  .uem-section-mark strong{font-size:92px}
}
@media(max-width:820px){.uem-operations-layout{grid-template-columns:1fr;width:100%;min-height:0}.uem-operations-layout .uem-benefit-copy{min-height:500px;padding:72px max(28px,calc((100vw - 700px)/2)) 42px}.uem-operations-visual{min-height:700px;margin:0 18px 22px;border-radius:24px}.uem-operations-photo{inset:0;background-position:59% center}.uem-section-mark{margin-top:55px}}
@media(max-width:650px){
  .uem-operations-layout .uem-benefit-copy{min-height:0;padding:64px 20px 40px}
  .uem-operations-layout .uem-benefit-copy h2{margin:22px 0 22px;font-size:clamp(38px,11vw,46px)}
  .uem-operations-layout .uem-benefit-copy>p{font-size:15px}
  .uem-section-mark{margin-top:55px}
  .uem-section-mark strong{font-size:82px}
  .uem-operations-visual{min-height:790px;margin:0 12px 18px;padding:260px 10px 36px;border-radius:18px;background:#f4f5f6}
  .uem-operations-photo{inset:0 0 auto;height:360px;background-position:62% center;border-radius:0}
  .uem-operations-visual:before{background:linear-gradient(180deg,transparent 0,rgba(247,248,249,.04) 300px,#f5f6f7 390px)}
  .uem-operations-visual .uem-feature-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .uem-operations-visual .uem-feature-grid article{position:relative;inset:auto;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;width:100%;height:112px;min-height:112px;padding:12px 10px;gap:8px;overflow:hidden;border-radius:12px;box-shadow:0 9px 25px rgba(19,27,38,.09)}
  .uem-operations-visual .uem-feature-grid article>b{position:absolute;top:10px;right:9px;font-size:9px}
  .uem-operations-visual .uem-mini-icon{width:32px;height:32px;border-radius:9px}
  .uem-operations-visual .uem-mini-icon img{width:17px;height:17px}
  .uem-operations-visual .uem-feature-grid h3{padding-right:26px;font-size:10px;line-height:1.25}
  .uem-operations-visual .uem-feature-grid p{font-size:7.8px;line-height:1.35}
  .uem-visual-tag{display:block;right:14px;bottom:12px;color:#5d6878;font-size:7px;text-shadow:none}
}
@media(max-width:360px){
  .uem-operations-layout .uem-benefit-copy{padding-inline:16px}
  .uem-operations-layout .uem-benefit-copy h2{font-size:35px}
  .uem-operations-visual{padding-inline:9px}
  .uem-operations-visual .uem-feature-grid{gap:8px}
  .uem-operations-visual .uem-feature-grid article{grid-template-columns:28px minmax(0,1fr);height:112px;min-height:112px;padding:10px 8px;gap:6px}
  .uem-operations-visual .uem-mini-icon{width:28px;height:28px}
  .uem-operations-visual .uem-feature-grid h3{padding-right:20px;font-size:9.3px}
  .uem-operations-visual .uem-feature-grid p{font-size:7.2px}
}

/* Balanced featured media on Customer Case Study detail pages. */
body.single-git_case_study .wp-page-content>.wp-post-image{
  display:block;
  width:min(100%,380px);
  height:auto;
  max-height:520px;
  margin:0 auto 30px;
  border-radius:12px;
  object-fit:contain;
}

/* Premium editorial treatment for AI & Intelligent Automation only. */
.service-detail-ai-intelligent-automation .service-detail-hero{min-height:610px;padding:50px 0 58px;background:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/ai-service-hero-premium.lossless.webp') 68% center/cover no-repeat}
.service-detail-ai-intelligent-automation .service-detail-hero:before{opacity:.1;mask-image:linear-gradient(90deg,#000,transparent 55%)}
.service-detail-ai-intelligent-automation .service-detail-hero:after{content:"";position:absolute;left:43%;bottom:-120px;width:720px;height:300px;border-top:2px solid rgba(255,35,51,.7);border-radius:50%;transform:rotate(-13deg)}
.service-detail-ai-intelligent-automation .service-detail-orb,.service-detail-ai-intelligent-automation .service-detail-hero-card{display:none}
.service-detail-ai-intelligent-automation .service-detail-hero-grid{display:block}
.service-detail-ai-intelligent-automation .service-detail-hero-copy{max-width:610px}
.service-detail-ai-intelligent-automation .service-breadcrumb{margin-bottom:48px}
.service-detail-ai-intelligent-automation .service-detail-hero h1{max-width:590px;font-size:clamp(50px,5vw,72px)}
.service-detail-ai-intelligent-automation .service-detail-hero h1 span{color:#fff}.service-detail-ai-intelligent-automation .service-detail-hero h1 span:after{content:".";color:#ff2333}
.service-detail-ai-intelligent-automation .service-detail-hero-copy>p{max-width:570px;font-size:16px}
@media(max-width:900px){
  .service-detail-ai-intelligent-automation .service-detail-hero{min-height:720px;background-position:63% center}
  .service-detail-ai-intelligent-automation .service-detail-hero:after{left:20%}
}
@media(max-width:600px){
  .service-detail-ai-intelligent-automation .service-detail-hero{min-height:720px;padding-top:38px;background-image:linear-gradient(180deg,rgba(5,10,15,.95) 0%,rgba(5,10,15,.86) 52%,rgba(5,10,15,.28) 100%),url('./assets/ai-service-hero-premium.lossless.webp');background-position:66% center}
  .service-detail-ai-intelligent-automation .service-breadcrumb{margin-bottom:30px}
  .service-detail-ai-intelligent-automation .service-detail-hero h1{font-size:44px}
}

/* Image-led Cybersecurity service hero. */
.service-detail-cybersecurity .service-detail-hero{min-height:610px;padding:50px 0 58px;color:#fff;background-image:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/service-cybersecurity-hero-premium.lossless.webp');background-position:68% center;background-size:cover;background-repeat:no-repeat}
.service-detail-cybersecurity .service-detail-hero:before{opacity:.1;mask-image:linear-gradient(90deg,#000,transparent 55%)}
.service-detail-cybersecurity .service-detail-hero:after{content:"";position:absolute;left:43%;bottom:-120px;width:720px;height:300px;border-top:2px solid rgba(255,35,51,.7);border-radius:50%;transform:rotate(-13deg);pointer-events:none}
.service-detail-cybersecurity :is(.service-detail-orb,.service-detail-hero-card){display:none}
.service-detail-cybersecurity .service-detail-hero-grid{display:block}
.service-detail-cybersecurity .service-detail-hero-copy{max-width:610px}
.service-detail-cybersecurity .service-breadcrumb{margin-bottom:48px}
.service-detail-cybersecurity .service-detail-hero h1{max-width:620px;font-size:clamp(50px,5vw,72px)}
.service-detail-cybersecurity .service-detail-hero-copy>p{max-width:570px;font-size:16px}
@media(max-width:900px){.service-detail-cybersecurity .service-detail-hero{min-height:720px;background-position:63% center}.service-detail-cybersecurity .service-detail-hero:after{left:20%}}
@media(max-width:600px){.service-detail-cybersecurity .service-detail-hero{min-height:720px;padding-top:38px;background-image:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.88) 53%,rgba(5,10,15,.3) 100%),url('./assets/service-cybersecurity-hero-premium.lossless.webp');background-position:78% center!important}.service-detail-cybersecurity .service-breadcrumb{margin-bottom:30px}.service-detail-cybersecurity .service-detail-hero h1{font-size:44px}}
@media(max-width:420px){.service-detail-cybersecurity .service-detail-hero{background-position:82% center!important}}

/* Image-led Digital Experience and Quality Engineering heroes. */
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero{min-height:610px;padding:50px 0 58px;color:#fff;background-position:68% center;background-size:cover;background-repeat:no-repeat}
.service-detail-digital-experience .service-detail-hero{background-image:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/service-digital-experience-hero-premium.lossless.webp')}
.service-detail-quality-engineering .service-detail-hero{background-image:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/service-quality-engineering-hero-premium.lossless.webp')}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero:before{opacity:.1;mask-image:linear-gradient(90deg,#000,transparent 55%)}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero:after{content:"";position:absolute;left:43%;bottom:-120px;width:720px;height:300px;border-top:2px solid rgba(255,35,51,.7);border-radius:50%;transform:rotate(-13deg);pointer-events:none}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) :is(.service-detail-orb,.service-detail-hero-card){display:none}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero-grid{display:block}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero-copy{max-width:610px}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-breadcrumb{margin-bottom:48px}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero h1{max-width:620px;font-size:clamp(50px,5vw,72px)}
:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero-copy>p{max-width:570px;font-size:16px}
@media(max-width:900px){:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero{min-height:720px;background-position:63% center}:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero:after{left:20%}}
@media(max-width:600px){:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero{min-height:720px;padding-top:38px;background-position:78% center!important}:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-breadcrumb{margin-bottom:30px}:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero h1{font-size:44px}.service-detail-digital-experience .service-detail-hero{background-image:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.88) 53%,rgba(5,10,15,.3) 100%),url('./assets/service-digital-experience-hero-premium.lossless.webp')}.service-detail-quality-engineering .service-detail-hero{background-image:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.88) 53%,rgba(5,10,15,.3) 100%),url('./assets/service-quality-engineering-hero-premium.lossless.webp')}}
@media(max-width:420px){:is(.service-detail-digital-experience,.service-detail-quality-engineering) .service-detail-hero{background-position:82% center!important}}

/* Finance Munshi product page */
.fm-page{--fm-red:#ff2333;--fm-ink:#08121b;--fm-muted:#68778a;background:#fff;color:var(--fm-ink)}
.fm-page .section{padding:88px 0}.fm-page h1,.fm-page h2,.fm-page h3{letter-spacing:-.035em}.fm-page h2{font-size:clamp(34px,3vw,50px);line-height:1.05}.fm-page h2 span,.fm-page h1 span{color:var(--fm-red)}
.fm-kicker{display:flex;align-items:center;gap:16px;color:var(--fm-red);font-size:10px;font-weight:800;letter-spacing:.15em}.fm-kicker:before{content:"";width:42px;height:2px;background:var(--fm-red)}
.fm-hero{position:relative;overflow:hidden;padding:54px 0 0;color:#fff;background:radial-gradient(circle at 78% 35%,rgba(255,35,51,.22),transparent 30%),linear-gradient(112deg,#07121a 0%,#090f15 55%,#26070b 100%)}
.fm-hero:after{content:"";position:absolute;right:-8%;top:4%;width:52%;aspect-ratio:1;border:1px solid rgba(255,35,51,.35);border-radius:50%;pointer-events:none}
.fm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:32px;min-height:520px}
.fm-hero-copy{padding:45px 0}.fm-hero-copy h1{max-width:650px;margin:22px 0;font-size:clamp(52px,4.7vw,75px);line-height:1}.fm-hero-copy p{max-width:610px;color:#bbc4cc;font-size:15px;line-height:1.7}.fm-hero .btn-outline{border-color:#72808b;color:#fff;background:rgba(255,255,255,.02)}
.fm-hero-visual{position:relative;display:grid;place-items:center;min-height:500px}.fm-hero-visual>img{position:relative;z-index:2;width:min(780px,100%);height:auto;filter:drop-shadow(0 35px 32px rgba(0,0,0,.55))}.fm-orbit{position:absolute;width:470px;aspect-ratio:1;border:1px solid rgba(255,35,51,.7);border-radius:50%;box-shadow:0 0 80px rgba(255,35,51,.12)}
.fm-screen-label{position:absolute;z-index:3;right:2%;top:15%;padding:18px;border-left:1px solid #ff2333;font-size:15px;font-weight:750;line-height:1.3}.fm-screen-label small{display:block;margin-top:10px;color:#a9b4be;font-size:8px;letter-spacing:.15em}
.fm-proof{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16)}.fm-proof>div{display:flex;align-items:center;gap:14px;min-height:96px;padding:20px 26px;border-right:1px solid rgba(255,255,255,.14)}.fm-proof>div:last-child{border-right:0}.fm-proof img{width:31px;height:31px;filter:brightness(0) saturate(100%) invert(25%) sepia(99%) saturate(4357%) hue-rotate(346deg) brightness(103%)}.fm-proof span,.fm-proof b,.fm-proof small{display:block}.fm-proof b{font-size:12px}.fm-proof small{margin-top:4px;color:#a9b3bc;font-size:10px}
.fm-about{background:#fff}.fm-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.fm-about-grid p{max-width:650px;color:var(--fm-muted);font-size:15px;line-height:1.75}.fm-about-photo{position:relative;overflow:hidden;min-height:430px;border-radius:24px}.fm-about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fm-about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,rgba(7,14,21,.45))}.fm-about-photo span{position:absolute;z-index:2;right:24px;top:26px;padding-left:15px;border-left:2px solid var(--fm-red);color:#fff;font-size:10px;font-weight:750;line-height:1.65;letter-spacing:.1em}
.fm-center-head{max-width:850px;margin:0 auto 38px;text-align:center}.fm-center-head .fm-kicker{justify-content:center}.fm-center-head p,.fm-section-head p{color:var(--fm-muted)}
.fm-modules{background:linear-gradient(180deg,#f8fafb,#fff)}.fm-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.fm-module-grid article{display:flex;flex-direction:column;min-height:300px;padding:28px;border:1px solid #e5e9ed;border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(12,22,32,.07);transition:.25s}.fm-module-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(12,22,32,.12)}
.fm-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#fff0f2}.fm-icon img{width:23px;height:23px}.fm-module-grid h3{margin:22px 0 10px;font-size:21px}.fm-module-grid p{color:var(--fm-muted);font-size:13px;line-height:1.6}.fm-module-grid a{margin-top:auto;color:var(--fm-red);font-size:12px;font-weight:750;text-decoration:none}
.fm-feature-section{color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,35,51,.18),transparent 28%),#07121a}.fm-feature-section .fm-kicker:before{background:#ff2333}.fm-feature-section h2{margin:18px 0 8px}.fm-feature-section p{color:#98a7b4}.fm-section-head{display:flex;justify-content:space-between;margin-bottom:35px}.fm-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fm-feature-grid article{display:grid;grid-template-columns:42px 1fr;gap:13px;min-height:128px;padding:20px;border:1px solid #21313c;border-radius:12px;background:#0d1922}.fm-feature-grid h3{margin:2px 0 6px;font-size:14px}.fm-feature-grid p{margin:0;font-size:10px;line-height:1.5}.fm-feature-grid .fm-icon{width:38px;height:38px;border-radius:9px;background:var(--fm-red)}.fm-feature-grid .fm-icon img{width:20px;height:20px;filter:brightness(0) invert(1)}
.fm-journey{background:#f8fafb}.fm-journey-grid{display:grid;grid-template-columns:repeat(7,1fr)}.fm-journey-grid article{position:relative;padding:0 16px;text-align:center}.fm-journey-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 15px;border:1px solid #f2d6d9;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(15,24,35,.06)}.fm-journey-icon img{width:27px;height:27px}.fm-journey-grid h3{font-size:13px}.fm-journey-grid p{color:var(--fm-muted);font-size:10px;line-height:1.45}.fm-journey-grid b{position:absolute;right:-7px;top:22px;color:var(--fm-red);font-size:20px}
.fm-why{padding:24px 0 78px;background:#f8fafb}.fm-why-card{display:grid;grid-template-columns:.75fr .9fr 1fr;overflow:hidden;min-height:330px;border-radius:22px;background:#fff;box-shadow:0 22px 55px rgba(12,22,32,.11)}.fm-why-copy{padding:45px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,35,51,.5),transparent 42%),#30060b}.fm-why-copy h2{margin:20px 0;font-size:34px}.fm-why-copy p{color:#f1cfd3;line-height:1.65}.fm-why-photo{background:url('./assets/finance-munshi-team-v1.lossless.webp') center/cover no-repeat}.fm-benefit-list{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:18px;padding:38px}.fm-benefit-list span{position:relative;padding-left:28px;color:#263340;font-size:13px;font-weight:700}.fm-benefit-list span:before{content:"✓";position:absolute;left:0;top:-3px;display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--fm-red);border-radius:50%;color:var(--fm-red);font-size:11px}
.fm-stakeholders{background:#fff}.fm-stakeholder-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.fm-stakeholder-grid article{padding:23px;border:1px solid #e8ecef;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(12,22,32,.05)}.fm-stakeholder-grid h3{margin:18px 0 8px;font-size:15px}.fm-stakeholder-grid p{color:var(--fm-muted);font-size:11px;line-height:1.55}
.fm-testimonials{background:linear-gradient(130deg,#fff,#f5f8fa)}.fm-testimonial-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}.fm-testimonial-layout>div:first-child p{color:var(--fm-muted)}.fm-quotes{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fm-quotes blockquote{margin:0;padding:28px;border:1px solid #e3e8ec;border-radius:17px;background:#fff;box-shadow:0 14px 35px rgba(12,22,32,.06)}.fm-quotes blockquote>p{color:#546274;font-size:13px;line-height:1.7}.fm-quotes cite,.fm-quotes cite b,.fm-quotes cite small{display:block}.fm-quotes cite{margin-top:20px;font-style:normal}.fm-quotes cite small{margin-top:4px;color:#8995a1;font-size:10px}
.fm-faq{background:#fff}.fm-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.fm-faq-grid>div:first-child p{color:var(--fm-muted)}.fm-faq-list details{border-top:1px solid #dfe5e9}.fm-faq-list details:last-child{border-bottom:1px solid #dfe5e9}.fm-faq-list summary{position:relative;padding:21px 45px 21px 0;cursor:pointer;list-style:none;font-weight:700}.fm-faq-list summary:after{content:"+";position:absolute;right:12px;color:var(--fm-red);font-size:22px}.fm-faq-list details[open] summary:after{content:"−"}.fm-faq-list details p{margin:-4px 40px 21px 0;color:var(--fm-muted);font-size:13px;line-height:1.7}.fm-cta{scroll-margin-top:90px}
@media(max-width:1050px){.fm-hero-grid{grid-template-columns:1fr 1fr}.fm-hero-copy h1{font-size:52px}.fm-feature-grid{grid-template-columns:repeat(3,1fr)}.fm-journey-grid{grid-template-columns:repeat(4,1fr);gap:28px}.fm-journey-grid b{display:none}.fm-stakeholder-grid{grid-template-columns:repeat(3,1fr)}.fm-why-card{grid-template-columns:1fr 1fr}.fm-benefit-list{grid-column:1/-1}}
@media(max-width:780px){.fm-page .section{padding:68px 0}.fm-hero-grid,.fm-about-grid,.fm-testimonial-layout,.fm-faq-grid{grid-template-columns:1fr}.fm-hero-grid{padding-top:15px}.fm-hero-copy{padding-bottom:0}.fm-hero-visual{min-height:370px}.fm-proof{grid-template-columns:repeat(2,1fr)}.fm-proof>div:nth-child(2){border-right:0}.fm-about-grid{gap:35px}.fm-feature-grid{grid-template-columns:repeat(2,1fr)}.fm-why-card{grid-template-columns:1fr}.fm-why-photo{min-height:300px}.fm-benefit-list{grid-column:auto}.fm-stakeholder-grid{grid-template-columns:repeat(2,1fr)}.fm-quotes{grid-template-columns:1fr}}
@media(max-width:520px){.fm-hero{padding-top:28px}.fm-hero-copy h1{font-size:43px}.fm-hero-copy p{font-size:14px}.fm-hero-copy .hero-actions{display:grid}.fm-hero-copy .btn{width:100%}.fm-hero-visual{min-height:290px}.fm-orbit{width:270px}.fm-screen-label{display:none}.fm-proof>div{min-height:82px;padding:14px 9px}.fm-proof b{font-size:10px}.fm-proof small{font-size:8px}.fm-about-photo{min-height:310px}.fm-module-grid,.fm-feature-grid,.fm-stakeholder-grid{grid-template-columns:1fr}.fm-module-grid article{min-height:250px}.fm-journey-grid{grid-template-columns:repeat(2,1fr)}.fm-why-copy{padding:32px 24px}.fm-benefit-list{grid-template-columns:1fr;padding:28px 24px}.fm-center-head{text-align:left}.fm-center-head .fm-kicker{justify-content:flex-start}}
@media(max-width:600px){
  body.single-git_case_study .wp-page-content>.wp-post-image{
    width:min(82vw,290px);
    max-height:410px;
    margin-bottom:24px;
  }
}

/* Premium image-led heroes for the remaining primary service pages. */
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero{
  min-height:610px;
  padding:50px 0 58px;
  color:#fff;
  background-position:68% center;
  background-size:cover;
  background-repeat:no-repeat;
}
.service-detail-software-product-engineering .service-detail-hero{
  background-image:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/service-software-hero-premium.lossless.webp');
}
.service-detail-cloud-devops .service-detail-hero{
  background-image:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/service-cloud-hero-premium.lossless.webp');
}
.service-detail-data-analytics .service-detail-hero{
  background-image:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/service-data-hero-premium.lossless.webp');
}
.service-detail-enterprise-mobility .service-detail-hero{
  background-image:linear-gradient(90deg,rgba(5,10,15,.98) 0%,rgba(5,10,15,.9) 40%,rgba(5,10,15,.18) 67%,rgba(5,10,15,.1) 100%),url('./assets/service-mobility-hero-premium.lossless.webp');
}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero:before{
  opacity:.1;
  mask-image:linear-gradient(90deg,#000,transparent 55%);
}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero:after{
  content:"";
  position:absolute;
  left:43%;
  bottom:-120px;
  width:720px;
  height:300px;
  border-top:2px solid rgba(255,35,51,.7);
  border-radius:50%;
  transform:rotate(-13deg);
  pointer-events:none;
}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) :is(.service-detail-orb,.service-detail-hero-card){display:none}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero-grid{display:block}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero-copy{max-width:610px}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-breadcrumb{margin-bottom:48px}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero h1{max-width:620px;font-size:clamp(50px,5vw,72px)}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero-copy>p{max-width:570px;font-size:16px}
@media(max-width:900px){
  :is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero{min-height:720px;background-position:63% center}
  :is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero:after{left:20%}
}
@media(max-width:600px){
  :is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero{min-height:720px;padding-top:38px;background-position:66% center}
  .service-detail-software-product-engineering .service-detail-hero{background-image:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.88) 53%,rgba(5,10,15,.3) 100%),url('./assets/service-software-hero-premium.lossless.webp')}
  .service-detail-cloud-devops .service-detail-hero{background-image:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.88) 53%,rgba(5,10,15,.3) 100%),url('./assets/service-cloud-hero-premium.lossless.webp')}
  .service-detail-data-analytics .service-detail-hero{background-image:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.88) 53%,rgba(5,10,15,.3) 100%),url('./assets/service-data-hero-premium.lossless.webp')}
  .service-detail-enterprise-mobility .service-detail-hero{background-image:linear-gradient(180deg,rgba(5,10,15,.97) 0%,rgba(5,10,15,.88) 53%,rgba(5,10,15,.3) 100%),url('./assets/service-mobility-hero-premium.lossless.webp')}
  :is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-breadcrumb{margin-bottom:30px}
:is(.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero h1{font-size:44px}
}

/* Outcome-led Case Studies page. */
.case-studies-page{overflow:hidden;color:#111820;background:#fff}
.case-studies-page h1,.case-studies-page h2,.case-studies-page h3{font-family:"Space Grotesk",Inter,sans-serif}
.case-studies-kicker{display:inline-flex;align-items:center;gap:14px;color:#ff2333;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.case-studies-kicker:before{content:"";width:40px;height:2px;background:#ff2333}
.case-studies-hero{position:relative;isolation:isolate;min-height:630px;padding:62px 0;color:#fff;background:radial-gradient(circle at 78% 35%,rgba(255,35,51,.18),transparent 28%),linear-gradient(120deg,#05080c,#09131b 60%,#21040a)}
.case-studies-hero:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.case-studies-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);align-items:center;gap:70px;min-height:505px}
.case-studies-hero-copy h1{max-width:650px;margin:24px 0;font-size:clamp(54px,5.7vw,80px);line-height:.98;letter-spacing:-.055em}
.case-studies-hero-copy h1 span,.case-studies-page h2 span{color:#ff2333}
.case-studies-hero-copy>p{max-width:590px;margin:0;color:#b7c1cc;font-size:17px;line-height:1.7}
.case-studies-hero-copy .btn{margin-top:32px}
.case-studies-hero-visual{position:relative;height:490px}
.case-studies-hero-visual:before{content:"";position:absolute;z-index:-1;inset:4% -5% -7% 7%;border:1px solid rgba(255,35,51,.58);border-radius:50%}
.case-studies-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:46% 4px 4px 4px;filter:saturate(.72) contrast(1.08)}
.case-studies-hero-visual:after{content:"";position:absolute;inset:0;border-radius:46% 4px 4px 4px;background:linear-gradient(90deg,rgba(5,8,12,.38),transparent 40%),linear-gradient(180deg,transparent 55%,rgba(4,8,12,.7));pointer-events:none}
.case-proof-card{position:absolute;z-index:2;left:-54px;bottom:34px;display:grid;grid-template-columns:auto auto auto auto auto;align-items:center;gap:10px;padding:18px 22px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(8,13,19,.9);box-shadow:0 20px 45px rgba(0,0,0,.3);backdrop-filter:blur(12px)}
.case-proof-card span{color:#ff6674;font-size:8px;font-weight:800;letter-spacing:.13em}.case-proof-card b{font-size:12px}.case-proof-card i{color:#ff2333;font-size:20px;font-style:normal}
.case-proof-label{position:absolute;z-index:2;right:26px;top:28px;padding-left:15px;border-left:2px solid #ff2333;color:#d9e0e8;font-size:10px;font-weight:750;line-height:1.65;letter-spacing:.17em}
.case-studies-intro{padding:92px 0 76px;background:radial-gradient(circle at 0 0,#fff0f2,transparent 22%),#fff}
.case-studies-intro-grid,.case-library-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);align-items:end;gap:90px}
.case-studies-intro h2,.case-library-head h2,.case-evidence-section h2{max-width:720px;margin:20px 0 0;font-size:clamp(42px,4.7vw,64px);line-height:1.02;letter-spacing:-.05em}
.case-studies-intro-grid>p,.case-library-head>p{max-width:530px;margin:0;color:#687587;font-size:16px;line-height:1.7}
.case-story-flow{display:grid;grid-template-columns:repeat(5,1fr);margin-top:54px;border-block:1px solid #e1e5e9}
.case-story-flow div{position:relative;display:grid;gap:34px;min-height:145px;padding:23px 24px;border-right:1px solid #e1e5e9}
.case-story-flow div:last-child{border-right:0}.case-story-flow div:not(:last-child):after{content:"→";position:absolute;right:-12px;top:61px;z-index:2;display:grid;place-items:center;width:24px;height:24px;color:#ff2333;background:#fff;font-size:17px}
.case-story-flow span{color:#ff2333;font-size:10px;font-weight:800;letter-spacing:.14em}
.case-story-flow b{font-size:15px}
.case-study-library{padding:92px 0 104px;background:#f6f8fa;scroll-margin-top:100px}
.case-library-head{margin-bottom:42px}
.case-library-head>p{padding-left:26px;border-left:1px solid #d6dce2}
.case-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.case-study-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e0e5e9;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(19,31,48,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.case-study-card:hover{border-color:#f1c8ce;box-shadow:0 27px 60px rgba(19,31,48,.12);transform:translateY(-6px)}
.case-study-card-image{position:relative;display:block;height:245px;overflow:hidden;background:#101820}
.case-study-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(5,10,15,.76))}
.case-study-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.case-study-card:hover .case-study-card-image img{transform:scale(1.045)}
.case-study-card-image>span{position:absolute;z-index:2;left:20px;bottom:18px;padding:7px 11px;border-radius:999px;color:#ff3143;background:rgba(255,255,255,.94);font-size:9px;font-weight:800;letter-spacing:.11em}
.case-study-card-copy{display:flex;flex:1;flex-direction:column;padding:25px}
.case-study-card-copy h3{margin:0 0 12px;font-size:25px;line-height:1.12;letter-spacing:-.035em}
.case-study-card-copy p{margin:0 0 25px;color:#6b7482;font-size:13px;line-height:1.65}
.case-study-card-copy>a,.case-study-coming{display:inline-flex;align-items:center;gap:12px;width:max-content;margin-top:auto;color:#ff2333;font-size:11px;font-weight:800;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.case-study-card-copy>a span{font-size:18px;transition:transform .2s}.case-study-card-copy>a:hover span{transform:translateX(5px)}
.case-study-coming{color:#9299a4}
.case-evidence-section{padding:92px 0;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(255,35,51,.17),transparent 27%),#07111a}
.case-evidence-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:90px;align-items:start}
.case-evidence-section h2{color:#fff}
.case-evidence-list{border-top:1px solid rgba(178,198,211,.23)}
.case-evidence-list article{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid rgba(178,198,211,.23)}
.case-evidence-list article>span{color:#ff4556;font-size:10px;font-weight:800;letter-spacing:.14em}
.case-evidence-list h3{margin:0 0 7px;font-size:20px}.case-evidence-list p{max-width:600px;margin:0;color:#9eacb8;font-size:13px;line-height:1.65}
.case-studies-cta{scroll-margin-top:90px}
.case-faq{padding:96px 0;background:radial-gradient(circle at 100% 0,rgba(255,35,51,.06),transparent 25%),#fff}
.case-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(55px,8vw,120px)}
.case-faq-intro{position:sticky;top:115px}.case-faq-intro h2{margin:23px 0 20px;font-size:clamp(42px,4.4vw,61px);line-height:1.02;letter-spacing:-.05em}.case-faq-intro h2 span{color:#ff2333}.case-faq-intro>p{max-width:470px;margin:0;color:#687587;font-size:15px;line-height:1.75}
.case-faq-list{border-top:1px solid #dce2e7}.case-faq-list details{border-bottom:1px solid #dce2e7;transition:background .25s ease}.case-faq-list details[open]{background:linear-gradient(90deg,#fff3f5,transparent)}
.case-faq-list summary{position:relative;padding:25px 62px 25px 18px;cursor:pointer;color:#111820;font-size:18px;font-weight:700;line-height:1.4;list-style:none}.case-faq-list summary::-webkit-details-marker{display:none}.case-faq-list summary:after{content:"+";position:absolute;right:18px;top:50%;display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffd0d6;border-radius:50%;color:#ff2333;background:#fff;font-size:22px;font-weight:400;line-height:1;transform:translateY(-50%)}
.case-faq-list details[open] summary{color:#ff2333}.case-faq-list details[open] summary:after{content:"−";color:#fff;background:#ff2333;border-color:#ff2333}.case-faq-list details p{max-width:760px;margin:-3px 62px 25px 18px;color:#687587;font-size:14px;line-height:1.75}
@media(max-width:850px){.case-faq-grid{grid-template-columns:1fr;gap:38px}.case-faq-intro{position:static;max-width:680px}}
@media(max-width:600px){.case-faq{padding:66px 0}.case-faq-intro h2{font-size:39px}.case-faq-list summary{padding:21px 50px 21px 10px;font-size:16px}.case-faq-list summary:after{right:8px;width:29px;height:29px}.case-faq-list details p{margin:-2px 48px 22px 10px;font-size:13px}}

/* Compact card FAQ treatment shared by Case Studies and Services. */
.case-faq,.services-faq{padding:78px 0 88px;background:radial-gradient(circle at 100% 100%,rgba(255,35,51,.055),transparent 24%),#f7f8fa}
.case-faq-grid,.services-faq-grid{display:block;width:100%;max-width:1060px;margin-inline:auto}
.case-faq-intro,.services-faq-intro{position:static;max-width:none;margin:0 0 34px}
.case-faq-intro .case-studies-kicker,.services-faq-intro .services-kicker{margin-bottom:12px}
.case-faq-intro h2,.services-faq h2{margin:0;color:#0d1722;font-size:clamp(34px,3.25vw,46px);line-height:1.08;letter-spacing:-.04em}
.case-faq-intro h2 br,.services-faq h2 br{display:none}
.case-faq-intro>p,.services-faq-intro>p{display:none}
.case-faq-list,.services-faq-list{display:grid;gap:12px;border:0}
.case-faq-list details,.services-faq-list details{overflow:hidden;border:1px solid #dfe3e7;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(17,28,42,.045);transition:border-color .25s ease,box-shadow .25s ease}
.case-faq-list details[open],.services-faq-list details[open]{border-color:#f3cbd1;background:#fff;box-shadow:0 14px 30px rgba(17,28,42,.07)}
.case-faq-list summary,.services-faq-list summary{position:relative;padding:19px 24px 19px 42px;color:#0d1722;font-size:17px;font-weight:700;line-height:1.4;list-style:none}
.case-faq-list summary:before,.services-faq-list summary:before{content:"";position:absolute;left:20px;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #111820;transform:translateY(-50%);transition:transform .2s ease,border-color .2s ease}
.case-faq-list details[open] summary,.services-faq-list details[open] summary{color:#0d1722}
.case-faq-list details[open] summary:before,.services-faq-list details[open] summary:before{border-left-color:#ff2333;transform:translateY(-50%) rotate(90deg)}
.case-faq-list summary:after,.services-faq-list summary:after{display:none}
.case-faq-list details p,.services-faq-list details p{max-width:none;margin:0;padding:0 28px 21px 42px;color:#687587;font-size:14px;line-height:1.7}
@media(max-width:600px){.case-faq,.services-faq{padding:60px 0 68px}.case-faq-intro,.services-faq-intro{margin-bottom:26px}.case-faq-intro h2,.services-faq h2{font-size:34px}.case-faq-list summary,.services-faq-list summary{padding:17px 18px 17px 38px;font-size:15px}.case-faq-list summary:before,.services-faq-list summary:before{left:17px}.case-faq-list details p,.services-faq-list details p{padding:0 20px 18px 38px;font-size:13px}}
@media(max-width:1000px){
  .case-studies-hero-grid{grid-template-columns:1fr 430px;gap:32px}
  .case-studies-hero-copy h1{font-size:56px}
  .case-studies-hero-visual{height:440px}
  .case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .case-studies-hero{padding:54px 0 65px}
  .case-studies-hero-grid,.case-studies-intro-grid,.case-library-head,.case-evidence-grid{grid-template-columns:1fr}
  .case-studies-hero-grid{gap:48px}
  .case-studies-hero-copy{max-width:650px}
  .case-studies-hero-visual{width:min(620px,100%);height:430px;margin:auto}
  .case-proof-card{left:18px}
  .case-studies-intro-grid,.case-library-head,.case-evidence-grid{gap:24px}
  .case-story-flow{grid-template-columns:repeat(3,1fr)}
  .case-story-flow div:nth-child(3){border-right:0}.case-story-flow div:nth-child(-n+3){border-bottom:1px solid #e1e5e9}
  .case-story-flow div:nth-child(3):after{display:none}
}
@media(max-width:600px){
  .case-studies-hero{min-height:0;padding:42px 0 54px}
  .case-studies-hero-copy h1{font-size:clamp(43px,13vw,56px)}
  .case-studies-hero-copy>p{font-size:15px}
  .case-studies-hero-copy .btn{width:100%}
  .case-studies-hero-visual{height:340px}
  .case-studies-hero-visual img,.case-studies-hero-visual:after{border-radius:34% 4px 4px 4px}
  .case-proof-card{left:12px;right:12px;bottom:16px;grid-template-columns:auto 1fr auto auto 1fr;padding:14px 15px;gap:7px}
  .case-proof-label{right:14px;top:17px;font-size:8px}
  .case-studies-intro,.case-study-library,.case-evidence-section{padding:66px 0}
  .case-studies-intro h2,.case-library-head h2,.case-evidence-section h2{font-size:39px}
  .case-story-flow{grid-template-columns:1fr;margin-top:38px}
  .case-story-flow div{grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:72px;padding:17px;border-right:0;border-bottom:1px solid #e1e5e9}
  .case-story-flow div:not(:last-child):after{content:"↓";right:16px;top:auto;bottom:-12px}
  .case-study-grid{grid-template-columns:1fr}
  .case-study-card-image{height:225px}
  .case-library-head>p{padding:0;border:0}
}

/* Reference-led UEM hero only. */
.uem-hero{isolation:isolate;min-height:760px;padding:72px 0 0;background:radial-gradient(circle at 84% 30%,rgba(255,35,51,.16),transparent 29%),linear-gradient(112deg,#050c12 0%,#08121a 58%,#21060b 100%)}
.uem-hero:before{z-index:-1;opacity:.1;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.uem-hero:after{content:"";position:absolute;z-index:-1;right:-40px;top:76px;width:760px;height:450px;border-top:1px solid rgba(255,35,51,.75);border-radius:50%;transform:rotate(-8deg);pointer-events:none}
.uem-hero>.container{width:min(1490px,calc(100% - 44px))}
.uem-hero .uem-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(590px,1.06fr);gap:58px;min-height:570px;align-items:center}
.uem-hero .uem-hero-copy{position:relative;z-index:4;padding:8px 0 34px}
.uem-hero .uem-breadcrumb{margin-bottom:44px;color:#a9b2bf}
.uem-hero .uem-kicker{font-size:10px}
.uem-hero h1{max-width:760px;margin:25px 0 27px;font-size:clamp(56px,5vw,76px);line-height:.99}
.uem-hero .uem-lead{max-width:680px;font-size:16px;line-height:1.65}
.uem-hero .uem-hero-copy>p:not(.uem-lead){max-width:620px;color:#8f9cab;font-size:13px}
.uem-hero .hero-actions{margin-top:29px}
.uem-hero .uem-device-scene{position:relative;min-height:555px;margin-right:-22px}
.uem-hero-photo{position:absolute;z-index:0;inset:16px 0 8px 0;border-radius:46% 0 0 3px;background:linear-gradient(90deg,rgba(5,12,18,.28),rgba(5,12,18,.02) 38%,rgba(5,12,18,.04)),url('./assets/uem-hero-premium-v2.lossless.webp') 69% center/cover no-repeat;box-shadow:0 30px 85px rgba(0,0,0,.38)}
.uem-hero .uem-device-orbit{z-index:1;left:62%;top:49%;width:500px;height:500px;border-color:rgba(255,35,51,.78)}
.uem-hero .uem-device-orbit-two{width:372px;height:372px;border-color:rgba(255,73,88,.5)}
.uem-hero-screen-copy{position:absolute;z-index:2;left:61%;top:44%;display:grid;gap:12px;color:#fff;text-shadow:0 3px 18px #000;transform:translate(-50%,-50%) rotate(-1deg)}
.uem-hero-screen-copy b{font-size:24px;line-height:1.08;letter-spacing:-.03em}.uem-hero-screen-copy small{color:#abb5c0;font-size:9px}
.uem-hero-feature{position:absolute;z-index:3;display:flex;align-items:center;gap:13px;width:220px;min-height:88px;padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(15,18,23,.9);box-shadow:0 20px 44px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.uem-hero-feature img{width:35px;height:35px;padding:7px;flex:none;border-radius:10px;background:rgba(255,255,255,.08);filter:brightness(0) invert(1)}
.uem-hero-feature span,.uem-hero-feature b,.uem-hero-feature small{display:block}.uem-hero-feature b{color:#fff;font-size:12px}.uem-hero-feature small{margin-top:5px;color:#9ba6b3;font-size:9px;line-height:1.35}
.uem-hero-feature-one{left:1%;top:96px}.uem-hero-feature-two{left:-1%;top:208px}.uem-hero-feature-three{right:1%;top:111px}.uem-hero-feature-four{right:0;top:235px}
.uem-hero-benefits{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);margin-top:13px;border-top:1px solid rgba(255,255,255,.15)}
.uem-hero-benefits>div{display:flex;align-items:center;gap:15px;min-height:104px;padding:21px 28px;border-right:1px solid rgba(255,255,255,.13)}
.uem-hero-benefits>div:last-child{border-right:0}.uem-hero-benefits img{width:30px;height:30px;flex:none;filter:brightness(0) invert(1);opacity:.95}
.uem-hero-benefits span,.uem-hero-benefits b,.uem-hero-benefits small{display:block}.uem-hero-benefits b{font-size:12px}.uem-hero-benefits small{margin-top:4px;color:#8f9aa7;font-size:9px;line-height:1.35}
@media(max-width:1120px){
  .uem-hero .uem-hero-grid{grid-template-columns:1fr 500px;gap:26px}
  .uem-hero .uem-device-scene{margin-right:-18px}
  .uem-hero-feature{width:185px;padding:12px}.uem-hero-feature-one{left:2%}.uem-hero-feature-two{left:0}.uem-hero-feature-three{right:1%}.uem-hero-feature-four{right:0}
}
@media(max-width:900px){
  .uem-hero{padding-top:55px}
  .uem-hero .uem-hero-grid{grid-template-columns:1fr;gap:20px}
  .uem-hero .uem-hero-copy{max-width:700px;padding-bottom:10px}
  .uem-hero .uem-device-scene{width:min(720px,100%);min-height:500px;margin:0 auto}
  .uem-hero-photo{inset:20px 0 15px 0;border-radius:42px;background-position:68% center}
  .uem-hero .uem-device-orbit{left:55%}
  .uem-hero-feature-one{left:3%}.uem-hero-feature-two{left:1%}.uem-hero-feature-three{right:3%}.uem-hero-feature-four{right:1%}
  .uem-hero-benefits{grid-template-columns:repeat(2,1fr);margin-top:28px}
  .uem-hero-benefits>div:nth-child(2){border-right:0}.uem-hero-benefits>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.13)}
}
@media(max-width:600px){
  .uem-hero{padding:38px 0 0}
  .uem-hero .uem-breadcrumb{margin-bottom:31px;font-size:10px}
  .uem-hero h1{font-size:clamp(42px,12.5vw,54px)}
  .uem-hero .uem-lead{font-size:15px}
  .uem-hero .hero-actions{display:grid}.uem-hero .hero-actions .btn{width:100%}
  .uem-hero>.container{width:min(100% - 32px,1490px)}
  .uem-hero .uem-device-scene{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:9px;min-height:580px;padding:0 9px 18px}
  .uem-hero-photo{inset:18px 0 190px;background-position:69% center;border-radius:28px}
  .uem-hero .uem-device-orbit{left:55%;top:34%;width:290px;height:290px}.uem-hero .uem-device-orbit-two{width:215px;height:215px}
  .uem-hero-screen-copy{left:51%;top:31%}.uem-hero-screen-copy b{font-size:17px}.uem-hero-screen-copy small{font-size:7px}
  .uem-hero-feature{position:relative;inset:auto!important;width:100%;min-height:78px;padding:10px;border-radius:12px}
  .uem-hero-feature img{width:31px;height:31px}.uem-hero-feature b{font-size:10px}.uem-hero-feature small{font-size:7.5px}
  .uem-hero-benefits{grid-template-columns:1fr;margin-top:0}
  .uem-hero-benefits>div{min-height:74px;padding:15px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}
  .uem-hero-benefits>div:last-child{border-bottom:0}
}

/* Premium Insights storytelling page */
.insights-page{--ins-red:#ff2333;--ins-ink:#07121b;--ins-muted:#6c7989;color:var(--ins-ink);background:#fff}.insights-page h1,.insights-page h2{letter-spacing:-.045em}.insights-page h2{font-size:clamp(36px,3.4vw,58px);line-height:1.05}.insights-page h1 span,.insights-page h2 span{color:var(--ins-red)}
.insights-kicker{display:flex;align-items:center;gap:14px;color:var(--ins-red);font-size:10px;font-weight:800;letter-spacing:.15em}.insights-kicker:before{content:"";width:42px;height:2px;background:var(--ins-red)}
.insights-hero{position:relative;min-height:620px;overflow:hidden;color:#fff;background:#07121a}.insights-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,18,.97) 0%,rgba(4,12,18,.84) 32%,rgba(4,12,18,.2) 68%,rgba(4,12,18,.5)),url('./assets/insights-hero-v1.lossless.webp') 66% center/cover no-repeat}.insights-hero:after{content:"";position:absolute;right:-8%;top:7%;width:48%;aspect-ratio:1;border:1px solid rgba(255,35,51,.35);border-radius:50%}.insights-hero-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:620px;padding-top:48px;padding-bottom:48px}.insights-hero-copy{max-width:660px}.insights-hero-copy h1{margin:22px 0;font-size:clamp(56px,5.2vw,80px);line-height:.98}.insights-hero-copy p{max-width:600px;margin-bottom:27px;color:#c5cdd4;font-size:16px;line-height:1.65}.insights-hero-motto{align-self:center;padding-left:20px;border-left:1px solid rgba(255,255,255,.45);font-size:17px;line-height:1.45}.insights-hero-motto span{display:block;margin-top:45px;padding-top:18px;border-top:2px solid var(--ins-red);font-size:10px;font-weight:750;line-height:1.6;letter-spacing:.12em}
.life-at-grin-page .insights-hero-image{background-image:linear-gradient(90deg,rgba(4,12,18,.98) 0%,rgba(4,12,18,.88) 34%,rgba(4,12,18,.24) 66%,rgba(4,12,18,.22)),url('./assets/life-at-grin-hero-culture-v1.lossless.webp');background-position:center;background-size:cover;background-repeat:no-repeat}
.insights-topic-nav{position:relative;z-index:3;color:#fff;background:#07121a;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12)}.insights-topic-track{display:grid;grid-template-columns:repeat(7,1fr)}.insights-topic-track a{display:grid;place-items:center;gap:12px;min-height:116px;padding:18px 8px;border-bottom:3px solid transparent;color:#c8d0d7;text-align:center;text-decoration:none;font-size:10px}.insights-topic-track a:hover,.insights-topic-track a.active{border-color:transparent;background:transparent;color:#c8d0d7}.insights-topic-track img{width:28px;height:28px;filter:brightness(0) saturate(100%) invert(75%) sepia(78%) saturate(599%) hue-rotate(351deg) brightness(102%) contrast(93%);opacity:1}
.life-culture-nav .insights-topic-track{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px;margin:0 auto}
@media(max-width:700px){
  .life-culture-nav .insights-topic-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .life-culture-nav .insights-topic-track a{min-width:0;min-height:104px;padding:14px 4px;gap:9px;font-size:9px;line-height:1.3;white-space:normal}
  .life-culture-nav .insights-topic-track img{width:25px;height:25px}
}

/* Homepage newsletter */
.home-newsletter{padding:105px 0;background:#f5f8fa}.home-newsletter-inner{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:center;gap:58px;min-height:178px;padding:15px 48px;border:1px solid #2b333b;border-radius:20px;background:radial-gradient(circle at 82% 50%,rgba(45,52,60,.2),transparent 34%),linear-gradient(115deg,#13191f,#11171d);box-shadow:0 25px 55px rgba(15,23,31,.14)}.home-newsletter-copy{display:flex;align-items:flex-start;gap:28px}.home-newsletter-icon{display:grid;flex:0 0 66px;width:66px;height:66px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#2b3239,#1d242b);color:#ff2945;box-shadow:inset 0 1px rgba(255,255,255,.05)}.home-newsletter-icon svg,.home-newsletter-input-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8}.home-newsletter-copy .kicker{color:#ff2945;font-size:12px;letter-spacing:.15em}.home-newsletter-copy h2{margin:8px 0 10px;color:#fff;font-size:clamp(29px,2.5vw,36px);line-height:1.06;letter-spacing:-.04em}.home-newsletter-copy p{max-width:590px;margin:0;color:#b3bdc8;font-size:15px;line-height:1.5}.home-newsletter-form{width:100%}.home-newsletter-form-row{display:grid;grid-template-columns:44px minmax(0,1fr) 178px;align-items:center;overflow:hidden;min-height:64px;border:1px solid #4b535c;border-radius:14px;background:linear-gradient(105deg,#1b2229,#20272e);box-shadow:0 9px 25px rgba(0,0,0,.15)}.home-newsletter-input-icon{display:grid;place-items:center;color:#d8dde2}.home-newsletter-input-icon svg{width:27px;height:27px}.home-newsletter-form-row input{min-width:0;height:100%;border:0;padding:0 13px;background:transparent;color:#fff;font:inherit;font-size:16px;outline:0}.home-newsletter-form-row input::placeholder{color:#9da7b2}.home-newsletter-form-row button{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:13px;background:linear-gradient(135deg,#ff2948,#ed1737);color:#fff;font:inherit;font-size:16px;font-weight:750;cursor:pointer;box-shadow:0 11px 24px rgba(237,23,55,.2);transition:transform .2s ease,box-shadow .2s ease}.home-newsletter-form-row button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(237,23,55,.3)}.home-newsletter-form>small{display:block;margin-top:13px;color:#9ca7b2;font-size:13px}.home-newsletter .newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1000px){.home-newsletter-inner{grid-template-columns:1fr;gap:36px;min-height:0;padding:46px}.home-newsletter-form{max-width:680px}}
@media(max-width:560px){.home-newsletter{padding:58px 0}.home-newsletter-inner{gap:28px;padding:30px 22px;border-radius:16px}.home-newsletter-copy{gap:16px}.home-newsletter-icon{flex-basis:52px;width:52px;height:52px;border-radius:12px}.home-newsletter-icon svg{width:25px;height:25px}.home-newsletter-copy h2{margin:10px 0 12px;font-size:30px}.home-newsletter-copy p{font-size:14px}.home-newsletter-form-row{grid-template-columns:42px minmax(0,1fr);overflow:visible;min-height:54px}.home-newsletter-form-row input{font-size:14px}.home-newsletter-form-row button{grid-column:1/-1;min-height:52px;margin-top:11px}.home-newsletter-form>small{margin-top:70px}}

/* Compact homepage newsletter presentation. */
@media(min-width:1001px){.home-newsletter-inner{gap:52px;min-height:136px;padding:12px 42px}.home-newsletter-copy{align-items:center;gap:22px}.home-newsletter-icon{flex-basis:58px;width:58px;height:58px;border-radius:14px}.home-newsletter-icon svg{width:28px;height:28px}.home-newsletter-copy h2{margin:0 0 7px;font-size:clamp(27px,2.25vw,33px);white-space:nowrap}.home-newsletter-copy p{font-size:14px;line-height:1.4}.home-newsletter-form-row{min-height:50px}}
@media(max-width:1000px){.home-newsletter-copy h2{margin-top:0}}
@media(max-width:560px){.home-newsletter-copy h2{white-space:normal}}

@media(max-width:560px){
  .home-newsletter{padding:48px 0}
  .home-newsletter-inner{width:calc(100% - 28px);gap:23px;padding:25px 20px 23px;border-radius:16px}
  .home-newsletter-copy{align-items:center;gap:14px}
  .home-newsletter-icon{flex:0 0 50px;width:50px;height:50px;border-radius:12px}
  .home-newsletter-icon svg{width:24px;height:24px}
  .home-newsletter-copy h2{margin:0 0 7px;font-size:clamp(25px,7.3vw,29px);line-height:1.1;letter-spacing:-.035em}
  .home-newsletter-copy p{font-size:13.5px;line-height:1.45}
  .home-newsletter-form-row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .home-newsletter-input-icon{height:52px;border:1px solid #4b535c;border-right:0;border-radius:12px 0 0 12px;background:#1b2229}
  .home-newsletter-input-icon svg{width:24px;height:24px}
  .home-newsletter-form-row input{height:52px;padding:0 12px 0 4px;border:1px solid #4b535c;border-left:0;border-radius:0 12px 12px 0;background:#1b2229;font-size:14px}
  .home-newsletter-form-row button{grid-column:1/-1;min-height:52px;margin-top:10px;border-radius:12px}
  .home-newsletter-form>small{margin-top:14px;font-size:12px;line-height:1.45}
}

/* Insights archive */
.insights-archive-page{--insights-ink:#07121f;--insights-red:#ff1f35;--insights-muted:#64748b;color:var(--insights-ink);background:#fff}.insights-archive-hero{display:flex;align-items:center;min-height:430px;color:#fff;background:radial-gradient(circle at 85% 40%,rgba(159,12,29,.34),transparent 36%),linear-gradient(112deg,#071019 0%,#0b1219 62%,#1a0b0e 100%)}.insights-archive-hero-inner{padding-top:70px;padding-bottom:70px}.insights-archive-hero span,.insights-archive-head span,.insights-topic-directory header>span{display:inline-flex;align-items:center;gap:14px;color:var(--insights-red);font-size:12px;font-weight:800;letter-spacing:.18em}.insights-archive-hero span:before,.insights-archive-head span:before,.insights-topic-directory header>span:before{content:"";width:42px;height:2px;background:currentColor}.insights-archive-hero h1{max-width:760px;margin:18px 0 20px;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.055em}.insights-archive-hero h1 em,.insights-archive-head h2 em,.insights-topic-directory h2 em{color:var(--insights-red);font-style:normal}.insights-archive-hero p{max-width:720px;margin:0;color:#cbd5df;font-size:18px;line-height:1.65}.insights-archive-nav{position:relative;z-index:2;border-bottom:1px solid #e5e9ed;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.insights-archive-nav .container{display:flex;gap:6px;overflow-x:auto;padding-top:14px;padding-bottom:14px;scrollbar-width:none}.insights-archive-nav .container::-webkit-scrollbar{display:none}.insights-archive-nav a{flex:0 0 auto;padding:10px 15px;border-radius:999px;color:#445269;text-decoration:none;font-size:13px;font-weight:700;transition:color .2s ease,background .2s ease}.insights-archive-nav a:hover,.insights-archive-nav a:focus-visible{color:#fff;background:var(--insights-red)}.insights-archive-library{padding:90px 0}.insights-archive-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:64px;align-items:end;margin-bottom:42px}.insights-archive-head h2,.insights-topic-directory h2{margin:15px 0 0;font-size:clamp(38px,4vw,60px);line-height:1.02;letter-spacing:-.045em}.insights-archive-head>p{max-width:560px;margin:0;color:var(--insights-muted);font-size:17px;line-height:1.7}.insights-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.insights-archive-card{overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 14px 36px rgba(15,23,42,.07);transition:transform .25s ease,box-shadow .25s ease}.insights-archive-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(15,23,42,.12)}.insights-archive-image{display:block;overflow:hidden;aspect-ratio:16/10;background:#e9eef2}.insights-archive-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.insights-archive-card:hover .insights-archive-image img{transform:scale(1.035)}.insights-archive-card>div{padding:24px}.insights-archive-card>div>span{color:var(--insights-red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.insights-archive-card h3{margin:12px 0 10px;font-size:24px;line-height:1.16}.insights-archive-card h3 a{color:inherit;text-decoration:none}.insights-archive-card p{margin:0;color:var(--insights-muted);line-height:1.65}.insights-archive-card footer{display:flex;justify-content:space-between;gap:16px;margin-top:24px;padding-top:17px;border-top:1px solid #e6ebef;color:#8491a4;font-size:12px}.insights-archive-empty{padding:46px;border:1px solid #e3e8ed;border-radius:14px;background:#f8fafc}.insights-archive-empty h3{margin:0 0 10px}.insights-archive-empty p{color:var(--insights-muted)}.insights-archive-empty a{color:var(--insights-red);font-weight:700}.insights-topic-directory{padding:90px 0;background:#f5f8fa}.insights-topic-directory header{margin-bottom:38px}.insights-topic-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.insights-topic-directory-grid article{scroll-margin-top:120px;min-height:210px;padding:30px;border:1px solid #dde5eb;border-radius:14px;background:#fff}.insights-topic-directory-grid article>span{font-size:21px;font-weight:800}.insights-topic-directory-grid p{color:var(--insights-muted);line-height:1.65}.insights-topic-directory-grid a{color:var(--insights-red);text-decoration:none;font-weight:800}
@media(max-width:1000px){.insights-archive-grid,.insights-topic-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-archive-head{gap:36px}}
@media(max-width:700px){.insights-archive-hero{min-height:400px}.insights-archive-hero-inner{padding-top:58px;padding-bottom:58px}.insights-archive-hero h1{font-size:48px}.insights-archive-hero p{font-size:16px}.insights-archive-library,.insights-topic-directory{padding:64px 0}.insights-archive-head{grid-template-columns:1fr;gap:20px}.insights-archive-grid,.insights-topic-directory-grid{grid-template-columns:1fr}.insights-archive-card h3{font-size:22px}}
.insights-split{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.insights-featured-image{background:url('./assets/insights-featured-v1.lossless.webp') center/cover no-repeat}.insights-dark-copy,.insights-light-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,6vw,100px)}.insights-dark-copy{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 100% 100%,rgba(255,35,51,.22),transparent 32%),#08121a}.insights-dark-copy:after{content:"";position:absolute;right:-100px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:repeating-radial-gradient(circle,rgba(255,35,51,.38) 0 1px,transparent 2px 8px);opacity:.35}.insights-dark-copy>*{position:relative;z-index:1}.insights-dark-copy h2,.insights-light-copy h2{max-width:670px;margin:22px 0}.insights-dark-copy p,.insights-light-copy p{max-width:620px;font-size:15px;line-height:1.7}.insights-dark-copy p{color:#abb6c0}.insights-link{width:max-content;margin-top:22px;padding-bottom:9px;border-bottom:1px solid var(--ins-red);color:inherit;text-decoration:none;font-size:12px;font-weight:750}.insights-meta{display:flex;gap:22px;margin-top:27px;color:#aab4bd;font-size:10px}.insights-perspective .insights-split{grid-template-columns:.86fr 1.14fr}.insights-light-copy{background:radial-gradient(circle at 0 100%,#fff0f2,transparent 32%),#fff}.insights-light-copy p{color:var(--ins-muted)}.insights-light-copy .btn{width:max-content;margin-top:15px}.insights-team-image{min-height:500px;background:url('./assets/finance-munshi-team-v1.lossless.webp') center/cover no-repeat}
.insights-industry{padding:46px 0;color:#fff;background:radial-gradient(circle at 100% 50%,rgba(255,35,51,.18),transparent 28%),#07121a}.insights-industry-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px}.insights-industry-image{min-height:380px;border-radius:20px;background:url('./assets/why-grin-architecture.webp') center/cover no-repeat;box-shadow:0 25px 60px rgba(0,0,0,.28)}.insights-industry article{padding:35px}.insights-industry h2{margin:22px 0}.insights-industry p{color:#aeb8c0;line-height:1.7}
.insights-clients{padding:92px 0;background:linear-gradient(180deg,#fff,#f6f8fa)}.insights-client-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.75fr);align-items:end;column-gap:70px;row-gap:0;margin-bottom:38px}.insights-client-head .insights-kicker{grid-column:1/-1;margin-bottom:18px}.insights-client-head h2{max-width:720px;margin:0}.insights-client-head p{max-width:460px;margin:0 0 6px;color:var(--ins-muted);font-size:16px;line-height:1.65}.insights-quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insights-quote-grid blockquote{display:flex;flex-direction:column;min-height:285px;margin:0;padding:30px;border:1px solid #e1e7eb;border-radius:18px;background:#fff;box-shadow:0 15px 38px rgba(10,22,32,.06)}.insights-quote-grid blockquote>b{color:var(--ins-red);font-size:48px;line-height:.7}.insights-quote-grid blockquote>p{color:#445365;font-size:15px;line-height:1.7}.insights-quote-grid blockquote footer{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:22px;border-top:1px solid #e8ecef}.insights-quote-grid footer>span{color:#ffd7db;font-size:30px;font-weight:800}.insights-quote-grid cite,.insights-quote-grid cite strong,.insights-quote-grid cite small{display:block}.insights-quote-grid cite{font-style:normal}.insights-quote-grid cite small{margin-top:4px;color:#8793a0;font-size:10px}.insights-cta{scroll-margin-top:90px}
@media(max-width:900px){.insights-hero,.insights-hero-inner{min-height:570px}.insights-hero-motto{display:none}.insights-topic-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.insights-topic-track a{flex:0 0 145px;scroll-snap-align:start}.insights-split,.insights-perspective .insights-split,.insights-industry-grid{grid-template-columns:1fr}.insights-featured-image,.insights-team-image{min-height:430px}.insights-dark-copy,.insights-light-copy{padding:60px max(28px,calc((100vw - 700px)/2))}.insights-industry-image{min-height:430px}.insights-client-head{grid-template-columns:1fr;row-gap:14px}.insights-client-head .insights-kicker{grid-column:auto;margin-bottom:2px}.insights-client-head p{max-width:620px;margin:0}.insights-quote-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.insights-hero{min-height:680px}.insights-hero-inner{align-items:flex-end;min-height:680px;padding-top:65px;padding-bottom:55px}.insights-hero-image{background-image:linear-gradient(180deg,rgba(4,12,18,.18),rgba(4,12,18,.78) 48%,#07121a 82%),url('./assets/insights-hero-v1.lossless.webp');background-position:66% center}.insights-hero-copy h1{font-size:45px}.insights-hero-copy p{font-size:14px}.insights-hero-copy .btn{width:100%}.insights-featured-image,.insights-team-image,.insights-industry-image{min-height:300px}.insights-dark-copy,.insights-light-copy{padding:50px 20px}.insights-light-copy .btn{width:100%}.insights-industry{padding:20px 0 50px}.insights-industry-grid{gap:20px}.insights-industry article{padding:20px 0}.insights-clients{padding:68px 0}.insights-quote-grid{grid-template-columns:1fr}.insights-quote-grid blockquote{min-height:245px}}
/* Project Requirement Wizard */
.project-requirement-page{background:#f6f7f9;color:#101722;overflow:hidden}.project-hero{position:relative;background:radial-gradient(circle at 78% 45%,rgba(255,25,50,.18),transparent 28%),linear-gradient(112deg,#071018 0%,#090d12 60%,#151016 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.project-hero__inner{max-width:1440px;min-height:540px;margin:auto;padding:96px 48px 56px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:72px}.project-hero__copy{position:relative;z-index:2;max-width:720px}.project-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 22px;color:#ff2538;font-size:13px;font-weight:800;letter-spacing:.14em}.project-eyebrow span{width:50px;height:2px;background:#ff2538}.project-hero h1{margin:0;font:700 clamp(52px,5.4vw,78px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.045em}.project-hero h1 em{font-style:normal;color:#ff2538}.project-hero__copy>p:not(.project-eyebrow){max-width:660px;margin:25px 0 0;color:#c3ccd7;font-size:18px;line-height:1.65}.project-hero__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;padding-top:26px;border-top:1px solid rgba(255,255,255,.14)}.project-hero__trust div{display:flex;gap:12px;align-items:flex-start}.project-hero__trust b{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #ff2538;border-radius:50%;color:#ff2538;font-size:11px}.project-hero__trust span{font-weight:700;font-size:13px}.project-hero__trust small{display:block;margin-top:5px;color:#8d9aaa;font-size:10px;font-weight:500;line-height:1.4}.project-hero__visual{position:relative;height:390px;isolation:isolate}.project-orbit{position:absolute;inset:15px 30px;border:1px solid rgba(255,35,56,.5);border-radius:50%;transform:rotate(-13deg)}.project-orbit:before,.project-orbit:after{content:"";position:absolute;width:9px;height:9px;background:#ff2538;border-radius:50%;box-shadow:0 0 18px #ff2538}.project-orbit:before{left:4%;top:34%}.project-orbit:after{right:7%;bottom:24%}.project-screen{position:absolute;left:12%;top:12%;width:58%;height:74%;padding:40px 40px 32px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.035));box-shadow:0 30px 80px rgba(0,0,0,.45);transform:perspective(700px) rotateY(-8deg);backdrop-filter:blur(10px)}.project-screen i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#ff2538}.project-screen strong{display:block;margin:60px 0 20px;font:700 24px 'Space Grotesk',sans-serif}.project-screen span{display:block;margin:9px 0;color:#d1d7df;font-size:13px}.project-note{position:absolute;z-index:2;right:8%;bottom:15%;padding:18px 22px;border-radius:11px;background:#fff;color:#111;box-shadow:0 20px 55px rgba(0,0,0,.35);transform:rotate(-4deg)}.project-note b,.project-note span{display:block}.project-note b{color:#ff2538}.project-note span{font-size:12px;margin-top:4px}.project-visual-copy{position:absolute;right:0;top:12%;padding-left:18px;border-left:2px solid #ff2538;color:#b8c2cf;font-size:15px;line-height:1.5}.project-visual-copy b{color:#fff}
.project-wizard-wrap{padding:78px 24px 100px;background:radial-gradient(circle at 15% 20%,rgba(255,35,56,.07),transparent 25%),#f7f8fa;scroll-margin-top:100px}.project-wizard{width:min(1120px,100%);margin:auto;padding:38px 42px 34px;border:1px solid #e5e7eb;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.09)}.project-progress>div{display:flex;justify-content:space-between;margin-bottom:10px;color:#687386;font-size:12px;font-weight:700}.project-progress>div b{color:#ff2037}.project-progress__track{display:block;height:4px;overflow:hidden;border-radius:5px;background:#eceff3}.project-progress__track i{display:block;width:12%;height:100%;border-radius:5px;background:linear-gradient(90deg,#ff2037,#d80d2a);transition:width .3s ease}.project-step{display:none;padding:42px 0 26px}.project-step.is-active{display:block;animation:gitStepIn .28s ease both}@keyframes gitStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.project-step>header{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px}.project-step>header>span{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:13px;background:#fff0f2;color:#ff2037;font-size:13px;font-weight:800}.project-step h2{margin:0 0 7px;font:700 clamp(27px,3vw,39px)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:#101722}.project-step header p{margin:0;color:#6d7888;font-size:14px}.project-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-options--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.project-option{position:relative;min-height:112px;padding:18px 42px 18px 18px;border:1px solid #e4e7eb;border-radius:14px;background:#fff;cursor:pointer;display:flex;align-items:center;gap:14px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.project-option:hover{transform:translateY(-2px);border-color:#ff9aa5;box-shadow:0 12px 26px rgba(15,23,42,.07)}.project-option.is-selected{border-color:#ff2037;background:#fff7f8;box-shadow:0 8px 25px rgba(255,32,55,.1)}.project-option input{position:absolute;opacity:0;pointer-events:none}.project-option__icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:11px;background:#fff0f2;color:#ff2037}.project-option__icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.project-option b{font-size:13px;line-height:1.35}.project-option>i{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff2037;color:white;font-style:normal;font-size:11px;opacity:0;transform:scale(.6);transition:.18s}.project-option.is-selected>i{opacity:1;transform:scale(1)}.project-step-error{min-height:20px;margin:16px 0 0;color:#c9152d;font-size:13px;font-weight:600}.project-wizard__actions{display:flex;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid #eceef1}.project-back,.project-next,.project-submit{min-height:48px;padding:0 22px;border-radius:9px;font-weight:700;cursor:pointer}.project-back{border:0;background:transparent;color:#596476}.project-next,.project-submit{border:1px solid #ff2037;background:#ff2037;color:#fff;box-shadow:0 10px 25px rgba(255,32,55,.22)}.project-next span,.project-submit span{margin-left:18px}.project-next:hover,.project-submit:hover{background:#df112b}.project-submit:disabled{opacity:.65;cursor:wait}.project-review__layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px}.project-review__summary{border:1px solid #e6e8ec;border-radius:15px;overflow:hidden}.project-review__summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #eceef1}.project-review__summary>div:last-child{border-bottom:0}.project-review__summary span{min-width:0}.project-review__summary small,.project-review__summary b{display:block}.project-review__summary small{display:block;margin-bottom:3px;color:#8791a0;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.project-review__summary b{display:block;color:#18202c;font-size:12px;line-height:1.35}.project-review__summary button{border:0;background:transparent;color:#ff2037;font-size:11px;font-weight:800;cursor:pointer}.project-contact{padding:24px;border-radius:15px;background:#0a1118;color:#fff}.project-contact__label{margin:0 0 5px;color:#ff263b;font-size:10px;font-weight:800;letter-spacing:.13em}.project-contact h3{margin:0 0 20px;font:700 21px 'Space Grotesk',sans-serif}.project-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.project-fields label span{display:block;margin-bottom:6px;color:#aeb8c5;font-size:10px;font-weight:600}.project-fields input,.project-fields textarea{width:100%;border:1px solid #313b47;border-radius:7px;background:#111a23;color:#fff;padding:11px 12px;font:inherit;font-size:12px}.project-fields input:focus,.project-fields textarea:focus{outline:1px solid #ff2037;border-color:#ff2037}.project-field-wide{grid-column:1/-1}.project-honeypot{position:absolute!important;left:-9999px!important}.project-thanks{width:min(760px,100%);margin:auto;padding:62px 35px;text-align:center;border-radius:24px;background:radial-gradient(circle at 80% 10%,rgba(255,32,55,.22),transparent 28%),#080e14;color:#fff;box-shadow:0 30px 80px rgba(15,23,42,.18)}.project-thanks img{width:112px;height:auto;margin-bottom:25px}.project-thanks__check{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:#ff2037;font-size:28px}.project-thanks>p{color:#ff263b;font-size:11px;font-weight:800;letter-spacing:.15em}.project-thanks h2{margin:6px 0 14px;font:700 48px 'Space Grotesk',sans-serif}.project-thanks>div{color:#bdc6d1;line-height:1.7}.project-thanks>strong{display:block;margin:22px 0;color:#fff}.project-thanks .btn{display:inline-flex}
@media(max-width:1100px){.project-hero__inner{grid-template-columns:1fr .8fr;gap:32px;padding-left:32px;padding-right:32px}.project-hero__trust{gap:12px}.project-hero__visual{transform:scale(.9);transform-origin:center right}.project-options--wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.project-hero__inner{min-height:auto;padding:76px 24px 52px;grid-template-columns:1fr}.project-hero__copy{max-width:none}.project-hero h1{font-size:clamp(45px,10vw,64px)}.project-hero__visual{height:310px;transform:none}.project-hero__trust{grid-template-columns:1fr}.project-hero__trust div{align-items:center}.project-visual-copy{right:20px}.project-wizard-wrap{padding:46px 16px 70px}.project-wizard{padding:28px 24px 24px;border-radius:18px}.project-options,.project-options--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.project-review__layout{grid-template-columns:1fr}}
@media(max-width:520px){.project-hero__inner{padding:54px 18px 42px}.project-eyebrow{font-size:10px;gap:10px}.project-eyebrow span{width:34px}.project-hero h1{font-size:44px}.project-hero__copy>p:not(.project-eyebrow){font-size:15px}.project-hero__visual{height:255px}.project-screen{left:2%;width:72%;padding:24px}.project-screen strong{margin-top:35px;font-size:20px}.project-note{right:0}.project-visual-copy{display:none}.project-wizard{padding:22px 16px 20px}.project-step{padding-top:30px}.project-step>header{gap:12px;margin-bottom:23px}.project-step>header>span{flex-basis:40px;height:40px}.project-step h2{font-size:26px}.project-options,.project-options--wide{grid-template-columns:1fr}.project-option{min-height:78px;padding:12px 42px 12px 12px}.project-fields{grid-template-columns:1fr}.project-field-wide{grid-column:auto}.project-next,.project-submit{padding:0 16px}.project-submit span{margin-left:8px}.project-thanks{padding:45px 20px}.project-thanks h2{font-size:38px}}

/* Start Project — minimalist presentation */
.project-hero--minimal{background:linear-gradient(135deg,#070c12 0%,#0b121a 58%,#1b1016 100%)}.project-hero--minimal:after{content:"";position:absolute;right:-8%;top:-55%;width:52%;aspect-ratio:1;border:1px solid rgba(255,35,56,.26);border-radius:50%;box-shadow:0 0 0 70px rgba(255,35,56,.035),0 0 0 140px rgba(255,35,56,.025)}.project-hero--minimal .project-hero__inner{min-height:440px;padding-top:76px;padding-bottom:64px}.project-hero--minimal .project-hero__copy{max-width:760px}.project-hero--minimal h1{max-width:760px;font-size:clamp(48px,4.8vw,72px);line-height:1.02}.project-hero--minimal .project-hero__visual{height:300px}.project-hero-card{position:absolute;z-index:2;width:290px;padding:24px 25px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);box-shadow:0 22px 60px rgba(0,0,0,.24);backdrop-filter:blur(16px)}.project-hero-card small{float:right;color:#ff263b;font-weight:800}.project-hero-card bb,.project-hero-card span{display:block}.project-hero-card b{margin-bottom:7px;font:600 17px 'Space Grotesk',sans-serif}.project-hero-card span{color:#9da9b7;font-size:12px;line-height:1.5}.project-hero-card--one{left:0;top:0}.project-hero-card--two{right:0;top:90px;border-color:rgba(255,35,56,.45)}.project-hero-card--three{left:42px;bottom:0}.project-builder-shell{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:34px;width:min(1420px,100%);margin:auto}.project-step-rail{position:sticky;top:110px;padding:22px 0}.project-step-rail__item{position:relative;display:flex;align-items:flex-start;gap:15px;min-height:79px;color:#687386}.project-step-rail__item:not(:last-child):after{content:"";position:absolute;left:21px;top:43px;width:1px;height:37px;background:#d8dde4}.project-step-rail__item>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 43px;height:43px;border:2px solid #d7dde5;border-radius:50%;background:#f7f8fa;color:#15202d;font-weight:700;transition:.2s}.project-step-rail__item b,.project-step-rail__item small{display:block}.project-step-rail__item b{margin:4px 0 4px;color:#15202d;font-size:14px}.project-step-rail__item small{font-size:11px;line-height:1.35}.project-step-rail__item.is-active>span{border-color:#ff2037;background:#ff2037;color:#fff;box-shadow:0 8px 22px rgba(255,32,55,.25)}.project-step-rail__item.is-active b{color:#ff2037}.project-step-rail__item.is-complete>span{border-color:#ff8e9b;color:#ff2037}.project-builder-shell .project-wizard{width:100%;min-height:650px;margin:0;padding:34px 40px 30px;border-radius:22px;box-shadow:0 20px 55px rgba(15,23,42,.07)}.project-builder-shell .project-step{padding:36px 0 20px}.project-builder-shell .project-step>header>span{display:none}.project-builder-shell .project-step>header{margin-bottom:26px}.project-builder-shell .project-step h2{font-size:clamp(31px,3vw,43px)}.project-builder-shell .project-options{gap:14px}.project-builder-shell .project-option{min-height:104px;padding:17px 44px 17px 17px;border-color:#dfe4ea;border-radius:12px}.project-builder-shell .project-option__icon{flex-basis:48px;height:48px;background:#f7f8fa;color:#111923}.project-builder-shell .project-option__copy{display:block;min-width:0}.project-builder-shell .project-option__copy b,.project-builder-shell .project-option__copy small{display:block}.project-builder-shell .project-option__copy b{font-size:13px;color:#111923}.project-builder-shell .project-option__copy small{margin-top:5px;color:#758195;font-size:11px;line-height:1.4}.project-builder-shell .project-option>i{width:18px;height:18px;border:2px solid #cbd3dd;background:transparent;color:transparent;opacity:1;transform:none}.project-builder-shell .project-option.is-selected{border-color:#ff2037;background:linear-gradient(135deg,#fff 50%,#fff1f3);box-shadow:0 10px 24px rgba(255,32,55,.09)}.project-builder-shell .project-option.is-selected .project-option__icon{background:#fff0f2;color:#ff2037}.project-builder-shell .project-option.is-selected>i{border-color:#ff2037;background:#ff2037;color:#fff}.project-builder-shell .project-wizard__actions{margin-top:auto}.project-wizard-wrap{padding-top:64px}
@media(max-width:1080px){.project-builder-shell{grid-template-columns:190px minmax(0,1fr);gap:20px}.project-builder-shell .project-options--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.project-step-rail__item small{display:none}.project-hero-card{width:250px}.project-hero-card--two{right:-10px}}
@media(max-width:800px){.project-hero--minimal .project-hero__inner{padding-top:62px}.project-hero--minimal .project-hero__visual{height:250px}.project-hero-card{width:235px;padding:18px}.project-hero-card--two{right:0}.project-builder-shell{display:block}.project-step-rail{position:static;display:flex;gap:7px;overflow-x:auto;margin:0 auto 18px;padding:2px 1px 10px;scrollbar-width:none}.project-step-rail__item{min-height:44px;flex:0 0 44px}.project-step-rail__item:not(:last-child):after,.project-step-rail__item div{display:none}.project-step-rail__item>span{flex-basis:40px;height:40px}.project-builder-shell .project-wizard{min-height:0;padding:28px 24px 24px}.project-builder-shell .project-options--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.project-hero--minimal .project-hero__inner{padding:46px 18px 38px}.project-hero--minimal h1{font-size:42px}.project-hero--minimal .project-hero__visual{height:285px}.project-hero-card{width:82%;padding:16px 18px}.project-hero-card--one{left:0}.project-hero-card--two{right:0;top:92px}.project-hero-card--three{left:8px;bottom:0}.project-wizard-wrap{padding-top:34px}.project-builder-shell .project-wizard{padding:22px 15px 20px;border-radius:16px}.project-builder-shell .project-step{padding-top:26px}.project-builder-shell .project-step h2{font-size:28px}.project-builder-shell .project-options,.project-builder-shell .project-options--wide{grid-template-columns:1fr}.project-builder-shell .project-option{min-height:92px}.project-step-rail{margin-left:2px}.project-step-rail__item{flex-basis:37px}.project-step-rail__item>span{flex-basis:34px;height:34px;font-size:12px}}

/* Start Project hero — photographic reference treatment */
.project-hero--minimal{min-height:700px;background:#060b10 url('./assets/start-project-hero-office-v1.lossless.webp') center/cover no-repeat}.project-hero--minimal:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,13,.2) 0%,rgba(3,8,13,.08) 46%,rgba(3,8,13,.05) 100%)}.project-hero--minimal:after{right:31%;top:-43%;width:42%;box-shadow:none;border-color:rgba(255,35,56,.5)}.project-hero--minimal .project-hero__inner{position:relative;z-index:2;max-width:1740px;min-height:700px;padding:88px 70px 58px;grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);gap:80px}.project-hero--minimal .project-hero__copy{align-self:center;max-width:790px}.project-hero--minimal h1{font-size:clamp(58px,5.1vw,86px);line-height:.98}.project-hero--minimal .project-hero__copy>p:not(.project-eyebrow){max-width:690px;font-size:19px}.project-hero--minimal .project-hero__visual{height:450px}.project-hero-card{width:330px;min-height:108px;padding:22px 24px 20px 92px;border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(22,28,35,.92),rgba(27,31,38,.8));box-shadow:0 22px 55px rgba(0,0,0,.38)}.project-hero-card i{position:absolute;left:25px;top:23px;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff}.project-hero-card i svg,.project-hero__trust b svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.project-hero-card small{position:absolute;left:14px;top:45px;transform:translateX(-100%);float:none;font-size:14px}.project-hero-card--one{left:0;top:12px}.project-hero-card--two{right:8px;top:154px;border-color:rgba(255,35,56,.55);box-shadow:0 25px 60px rgba(255,20,45,.12)}.project-hero-card--three{left:34px;bottom:16px}.project-hero__trust{max-width:780px;margin-top:48px}.project-hero__trust>div{padding-right:18px;border-right:1px solid rgba(255,255,255,.2)}.project-hero__trust>div:last-child{border-right:0}.project-hero__trust b{border-color:#ff263b;color:#ff263b}.project-hero__trust span{font-size:13px}.project-hero__trust small{font-size:11px}.project-hero--minimal .project-eyebrow{margin-bottom:28px}
@media(max-width:1150px){.project-hero--minimal{min-height:620px;background-position:58% center}.project-hero--minimal .project-hero__inner{min-height:620px;padding:72px 36px 48px;grid-template-columns:1.1fr .9fr;gap:25px}.project-hero--minimal h1{font-size:56px}.project-hero--minimal .project-hero__copy>p:not(.project-eyebrow){font-size:16px}.project-hero-card{width:275px;padding-left:78px}.project-hero-card i{left:18px}.project-hero-card--two{right:0}}
@media(max-width:800px){.project-hero--minimal{min-height:auto;background-position:68% center}.project-hero--minimal:before{background:linear-gradient(180deg,rgba(3,8,13,.94) 0%,rgba(3,8,13,.87) 54%,rgba(3,8,13,.62) 100%)}.project-hero--minimal .project-hero__inner{min-height:auto;padding:64px 24px 50px;grid-template-columns:1fr}.project-hero--minimal h1{font-size:clamp(46px,10vw,66px)}.project-hero--minimal .project-hero__visual{height:360px;max-width:520px;width:100%;margin:auto}.project-hero-card{width:300px}.project-hero-card--one{left:34px}.project-hero-card--two{right:20px;top:126px}.project-hero-card--three{left:52px;bottom:4px}.project-hero__trust{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.project-hero--minimal{background-position:72% center}.project-hero--minimal .project-hero__inner{padding:48px 18px 40px}.project-hero--minimal h1{font-size:45px}.project-hero__trust{grid-template-columns:1fr;gap:14px;margin-top:34px}.project-hero__trust>div{padding:0 0 14px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.project-hero__trust>div:last-child{border-bottom:0}.project-hero--minimal .project-hero__visual{height:330px}.project-hero-card{width:86%;min-height:92px;padding:16px 16px 15px 71px}.project-hero-card i{left:15px;top:18px;width:42px;height:42px}.project-hero-card small{left:auto;right:13px;top:14px;transform:none}.project-hero-card--one{left:0}.project-hero-card--two{right:0;top:112px}.project-hero-card--three{left:8px;bottom:0}}

/* Start Project hero card flow arrows */
.project-hero-flow-link{position:absolute;z-index:1;pointer-events:none;color:#ff3147;filter:drop-shadow(0 0 6px rgba(255,35,56,.45))}.project-hero-flow-link--one{left:330px;right:80px;top:66px;height:88px;border-top:2px solid currentColor;border-right:2px solid currentColor}.project-hero-flow-link--two{left:180px;right:338px;top:208px;height:118px;border-top:2px solid currentColor;border-left:2px solid currentColor}.project-hero-flow-link:before{content:"";position:absolute;top:-5px;width:8px;height:8px;border-radius:50%;background:currentColor}.project-hero-flow-link--one:before{left:-4px}.project-hero-flow-link--two:before{right:-4px}.project-hero-flow-link:after{content:"";position:absolute;bottom:-1px;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);background:transparent}.project-hero-flow-link--one:after{right:-6px}.project-hero-flow-link--two:after{left:-6px}
@media(max-width:1150px) and (min-width:801px){.project-hero-flow-link--one{left:275px;right:68px}.project-hero-flow-link--two{left:150px;right:275px}}
@media(max-width:800px){.project-hero-flow-link{display:none}.project-hero-card--one:after,.project-hero-card--two:after{content:"";position:absolute;z-index:-1;right:30px;top:100%;width:2px;background:#ff3147;box-shadow:0 0 7px rgba(255,35,56,.55)}.project-hero-card--one:after{height:8px}.project-hero-card--two:after{height:16px}.project-hero-card--one:before,.project-hero-card--two:before{content:"";position:absolute;z-index:3;right:26px;width:8px;height:8px;border-right:2px solid #ff3147;border-bottom:2px solid #ff3147;transform:rotate(45deg)}.project-hero-card--one:before{top:calc(100% - 1px)}.project-hero-card--two:before{top:calc(100% + 7px)}}

/* Keep flow arrows clear of destination cards and stack them safely on smaller screens. */
.project-hero-flow-link--one{height:72px}.project-hero-flow-link--two{height:102px}
@media(max-width:800px){.project-hero--minimal .project-hero__visual{display:grid;grid-template-columns:1fr;gap:52px;width:100%;max-width:520px;height:auto;margin:0 auto}.project-hero-card,.project-hero-card--one,.project-hero-card--two,.project-hero-card--three{position:relative;inset:auto;width:300px;min-height:108px}.project-hero-card--one,.project-hero-card--three{justify-self:start}.project-hero-card--two{justify-self:end}.project-hero-card--one:after,.project-hero-card--two:after{z-index:1;height:30px}.project-hero-card--one:before,.project-hero-card--two:before{top:calc(100% + 22px)}}
@media(max-width:520px){.project-hero--minimal .project-hero__visual{gap:50px}.project-hero-card,.project-hero-card--one,.project-hero-card--two,.project-hero-card--three{width:86%;min-height:92px}.project-hero-card--three{margin-left:8px}.project-hero-card--one:after,.project-hero-card--two:after{height:28px}.project-hero-card--one:before,.project-hero-card--two:before{top:calc(100% + 20px)}}
@media(max-width:520px){.project-hero-card--one:after{height:10px}.project-hero-card--two:after{height:34px}.project-hero-card--one:before{top:calc(100% + 1px)}.project-hero-card--two:before{top:calc(100% + 25px)}}

/* Homepage Success Stories — video-only carousel */
.success-story-video-media{position:relative;isolation:isolate;background:#02070b;background-image:none}.success-card-video{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;background:#02070b}.success-video-placeholder-poster{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,35,51,.25),transparent 35%),#06111a}.success-video-placeholder-poster:after{content:"VIDEO";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.15);font-size:42px;font-weight:800;letter-spacing:.16em}.success-video-placeholder-poster[hidden]{display:none}.success-video-error{position:absolute;z-index:4;left:50%;top:50%;width:80%;transform:translate(-50%,-50%);color:#d6dde3;text-align:center;font-size:12px}.success-video-error[hidden]{display:none}.success-video-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(2,7,11,.08) 20%,rgba(2,7,11,.28) 52%,rgba(2,7,11,.9) 100%);pointer-events:none;transition:opacity .25s}.success-story-video-media.is-playing .success-video-shade{opacity:.35}.success-video-controls{position:absolute;z-index:3;left:15px;right:15px;bottom:15px;display:flex;align-items:center;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(4,12,18,.72);box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(12px);transition:transform .25s,opacity .25s}.success-story-video-media.is-playing .success-video-controls{transform:translateY(2px)}.success-video-controls .success-video-control{position:static;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;transform:none;filter:none;font:600 10px/1 Inter,Arial,sans-serif;transition:.2s}.success-video-controls .success-video-control svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.success-video-controls .success-video-control:hover,.success-video-controls .success-video-control:focus-visible{border-color:#ff263b;background:#ff263b;color:#fff}.success-story-video-media:not(.is-playing) .success-video-pause{opacity:.55}.success-story-video-media.is-playing .success-video-play{background:#ff263b;border-color:#ff263b}.success-story-video-media.is-paused .success-video-pause{border-color:#ff263b;color:#ff263b}.success-story-video-media .success-media-caption{z-index:3;left:16px;top:15px;bottom:auto;padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(4,12,18,.65);backdrop-filter:blur(10px)}.success-story-video-media .success-media-caption svg{width:17px;height:17px;stroke:#ff263b}.success-story-slide{overflow:hidden;background:linear-gradient(145deg,rgba(11,29,40,.96),rgba(5,16,24,.97));box-shadow:0 24px 60px rgba(0,0,0,.23)}.success-story-slide:hover{border-color:rgba(255,38,59,.5)}.success-video-error{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);color:#c3ced7;font-size:12px;text-align:center}.success-video-empty{width:100%;padding:60px 24px;border:1px solid rgba(128,176,204,.25);border-radius:14px;color:#aab9c5;text-align:center}.success-carousel-actions button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1120px){.success-story-video-media{min-height:270px}.success-video-controls .success-video-control{padding:0 10px}.success-video-controls .success-video-control span{display:none}}
@media(max-width:800px){.success-story-video-media{min-height:290px}.success-video-controls .success-video-control span{display:inline}}
@media(max-width:600px){.success-story-video-media{min-height:240px}.success-video-controls{left:10px;right:10px;bottom:10px}.success-video-controls .success-video-control{flex:1;padding:0 8px}.success-story-video-media .success-media-caption{left:10px;top:10px}}

/* Success Stories video lightbox */
.success-video-controls{display:none!important}
.success-video-open{position:absolute;z-index:2;inset:0;width:100%;border:0;background:transparent;color:#fff;cursor:pointer}
.success-video-open>span{position:absolute;left:50%;top:50%;display:grid;justify-items:center;gap:9px;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));transition:transform .25s ease}
.success-video-open svg{width:68px;height:68px;overflow:visible;fill:rgba(4,12,18,.56);stroke:#fff;stroke-width:2;backdrop-filter:blur(8px)}
.success-video-open svg circle{transition:fill .25s ease,stroke .25s ease}.success-video-open svg path{fill:#fff;stroke:none}
.success-video-open b{padding:6px 11px;border-radius:999px;background:rgba(4,12,18,.65);font:600 11px/1 Inter,Arial,sans-serif;letter-spacing:.04em;backdrop-filter:blur(8px)}
.success-video-open:hover>span,.success-video-open:focus-visible>span{transform:translate(-50%,-50%) scale(1.06)}
.success-video-open:hover svg circle,.success-video-open:focus-visible svg circle{fill:#ff263b;stroke:#ff263b}
.success-story-video-media .success-media-caption{pointer-events:none}
.success-video-modal{z-index:10020;padding:clamp(12px,3vw,34px);backdrop-filter:blur(7px)}
.success-video-backdrop{background:rgba(0,5,9,.9)}
.success-video-dialog{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:14px;border-color:rgba(255,255,255,.17);border-radius:20px;background:#071018;box-shadow:0 35px 120px rgba(0,0,0,.75)}
.success-video-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 12px 8px}
.success-video-dialog .success-video-dialog-head h3{margin:0;overflow:hidden;color:#fff;font-size:clamp(15px,1.5vw,20px);white-space:nowrap;text-overflow:ellipsis}
.success-video-dialog .success-video-close{position:static;display:grid;flex:0 0 42px;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.07);font-size:28px;line-height:1;transition:.2s}
.success-video-dialog .success-video-close:hover,.success-video-dialog .success-video-close:focus-visible{border-color:#ff263b;background:#ff263b}
.success-video-frame{width:100%;max-height:calc(100vh - 115px);aspect-ratio:16/9;border-radius:13px;background:#000}
.success-video-frame video{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){.success-video-open svg{width:58px;height:58px}.success-video-dialog{width:calc(100vw - 20px);padding:9px;border-radius:14px}.success-video-dialog-head{padding:1px 2px 8px 5px}.success-video-dialog .success-video-close{flex-basis:36px;width:36px;height:36px;font-size:24px}.success-video-frame{max-height:calc(100vh - 90px);border-radius:9px}}

/* Reference-led Case Studies library */
.case-studies-page{background:#fff}
.case-studies-page .case-studies-hero{position:relative;min-height:420px;padding:0;overflow:hidden;background:#071018}
.case-studies-hero-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,11,17,.98) 0%,rgba(4,11,17,.9) 31%,rgba(4,11,17,.28) 62%,rgba(4,11,17,.45) 100%),url('./assets/insights-featured-v1.lossless.webp');background-position:center 43%;background-size:cover;filter:saturate(.75) contrast(1.06)}
.case-studies-page .case-studies-hero:before{z-index:1;opacity:.08;mask-image:linear-gradient(90deg,#000,transparent 55%)}
.case-studies-page .case-studies-hero-grid{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:420px;padding-block:52px}
.case-studies-page .case-studies-hero-copy{max-width:680px}
.case-studies-page .case-studies-hero-copy h1{max-width:640px;margin:20px 0 16px;font-size:clamp(50px,5vw,72px);line-height:1.02;letter-spacing:-.05em}
.case-studies-page .case-studies-hero-copy>p{max-width:570px;color:#d1d7dd;font-size:17px;line-height:1.55}
.case-studies-hero-motto{align-self:center;padding:0 4px 14px 18px;border-left:1px solid rgba(255,255,255,.55);border-bottom:2px solid #ff2333;color:#fff;font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.18em}
.case-studies-page .case-study-library{padding:68px 0 82px;background:radial-gradient(circle at 100% 15%,rgba(255,35,51,.035),transparent 27%),#fff}
.case-studies-page .case-library-head{display:block;margin-bottom:42px}
.case-studies-page .case-library-head .case-studies-kicker{color:#ff2333}
.case-studies-page .case-library-intro{max-width:900px;margin-top:26px;color:#657287;font-size:16px;line-height:1.55}
.case-studies-page .case-library-intro p{margin:0 0 13px}
.case-studies-page .case-study-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.case-studies-page .case-study-card{position:relative;display:block;width:100%;min-width:0;height:290px;overflow:hidden;border:0;border-radius:7px;background:#101820;box-shadow:0 13px 32px rgba(16,28,41,.09);outline:none;transition:transform .3s ease,box-shadow .3s ease}
.case-studies-page .case-study-card:hover{border:0;box-shadow:0 20px 42px rgba(16,28,41,.17);transform:translateY(-5px)}
.case-studies-page .case-study-card-image{position:absolute;inset:0;height:100%;border-radius:0;background:#101820}
.case-studies-page .case-study-card-image img{object-fit:cover;object-position:center}
.case-studies-page .case-study-card-image:after{background:linear-gradient(180deg,rgba(4,10,15,0) 31%,rgba(4,10,15,.16) 49%,rgba(4,10,15,.96) 100%)}
.case-studies-page .case-study-card:hover .case-study-card-image img{transform:scale(1.045)}
.case-studies-page .case-study-card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;display:block;padding:26px 68px 27px 27px;color:#fff}
.case-card-category{display:block;min-height:0;color:#fff;font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.13em;text-transform:uppercase}
.case-studies-page .case-study-card-copy h3{margin:9px 0 0;font-size:23px;font-weight:650;line-height:1.12;letter-spacing:-.035em}
.case-studies-page .case-study-card-copy h3 a{color:inherit;text-decoration:none}
.case-studies-page .case-study-card-copy h3 a:hover{color:#fff}
.case-studies-page .case-card-meta{display:none}
.case-studies-page .case-card-arrow{position:absolute;right:25px;bottom:25px;display:grid!important;place-items:center;width:43px!important;min-width:43px;height:43px;padding:0!important;margin:0!important;border:2px solid #ff2333;border-radius:50%;color:#fff!important;font-size:23px;font-weight:400;line-height:1;text-decoration:none;transition:background .25s,transform .25s}
.case-study-card:hover .case-card-arrow{background:#ff2333;transform:translateX(3px)}
.case-library-count{margin-top:50px;padding-top:22px;border-top:0;color:#6d7989;font-size:12px}
@media(max-width:1050px){.case-studies-page .case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-studies-page .case-study-card{height:280px}}
@media(max-width:820px){.case-studies-page .case-studies-hero-grid{min-height:400px}.case-studies-page .case-studies-hero{min-height:400px}.case-studies-hero-image{background-image:linear-gradient(90deg,rgba(4,11,17,.96),rgba(4,11,17,.72) 58%,rgba(4,11,17,.48)),url('./assets/insights-featured-v1.lossless.webp');background-position:58% center}.case-studies-hero-motto{display:none}.case-studies-page .case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-studies-page .case-study-card{height:300px}}
@media(max-width:600px){.case-studies-page .case-studies-hero,.case-studies-page .case-studies-hero-grid{min-height:440px}.case-studies-page .case-studies-hero-grid{padding-block:58px 44px}.case-studies-hero-image{background-image:linear-gradient(180deg,rgba(4,11,17,.48),rgba(4,11,17,.9) 55%,#071018 100%),url('./assets/insights-featured-v1.lossless.webp');background-position:62% center}.case-studies-page .case-studies-hero-copy{align-self:end}.case-studies-page .case-studies-hero-copy h1{font-size:clamp(42px,12vw,54px)}.case-studies-page .case-studies-hero-copy>p{font-size:14px}.case-studies-page .case-study-library{padding:54px 0 66px}.case-studies-page .case-library-intro{margin-top:20px;font-size:14px}.case-studies-page .case-study-grid{grid-template-columns:1fr;gap:20px}.case-studies-page .case-study-card{height:300px}.case-studies-page .case-study-card-copy{padding:24px 66px 25px 24px}.case-studies-page .case-study-card-copy h3{font-size:23px}.case-card-arrow{right:22px;bottom:22px;width:42px;height:42px}.case-library-count{margin-top:38px}}

/* Premium Business Solutions page */
.business-solutions-page{--bs-red:#ff2438;--bs-ink:#0a121b;--bs-muted:#667386;overflow:hidden;color:var(--bs-ink);background:#fff}.business-solutions-page h1,.business-solutions-page h2,.business-solutions-page h3{font-family:"Space Grotesk",Inter,sans-serif}.business-solutions-page h2 span,.business-solutions-page h1 span{color:var(--bs-red)}
.bs-kicker{display:inline-flex;align-items:center;gap:14px;color:var(--bs-red);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.bs-kicker:before{content:"";width:38px;height:2px;background:var(--bs-red)}
.bs-hero{position:relative;min-height:560px;overflow:hidden;color:#fff;background:#071018}.bs-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,14,.96),rgba(3,9,14,.78) 43%,rgba(3,9,14,.12) 75%),url('./assets/business-solutions-hero-v1.lossless.webp') center/cover no-repeat}.bs-hero:after{content:"";position:absolute;left:-12%;top:-45%;width:70%;aspect-ratio:1;border:1px solid rgba(255,36,56,.35);border-radius:50%}.bs-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:560px;padding-block:62px}.bs-hero-copy{max-width:710px}.bs-hero-copy h1{margin:22px 0;font-size:clamp(52px,5vw,72px);line-height:1.01;letter-spacing:-.05em}.bs-hero-copy p{max-width:620px;margin:0;color:#c4ccd5;font-size:16px;line-height:1.65}
.bs-approach{background:#fff}.bs-approach-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:76px}.bs-approach article h2,.bs-section-head h2{margin:18px 0 13px;font-size:clamp(38px,4vw,56px);line-height:1.03;letter-spacing:-.045em}.bs-approach article p{max-width:570px;color:var(--bs-muted);line-height:1.65}.bs-approach article .btn{margin-top:14px}.bs-approach-image{position:relative;height:355px;margin:0;overflow:hidden;border-radius:14px;box-shadow:0 22px 55px rgba(12,25,38,.14)}.bs-approach-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.bs-approach-image figcaption{position:absolute;right:18px;bottom:18px;display:grid;gap:3px;padding:16px 20px;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.2);font-size:12px}.bs-approach-image figcaption b{color:var(--bs-red)}
.bs-solutions{padding-top:72px;background:linear-gradient(180deg,#fff,#fafbfc)}.bs-section-head{display:grid;grid-template-columns:1fr minmax(300px,.55fr);align-items:end;gap:70px;margin-bottom:36px}.bs-section-head p{max-width:470px;margin:0 0 7px;color:var(--bs-muted);line-height:1.6}.bs-solution-list{display:grid;gap:18px}.bs-solution-row{display:grid;grid-template-columns:1fr 1fr;min-height:245px;overflow:hidden;border:1px solid #e4e8ec;border-radius:15px;background:#fff;box-shadow:0 14px 35px rgba(15,30,45,.055)}.bs-solution-row:nth-child(even) .bs-solution-image{order:2}.bs-solution-image{min-height:245px;overflow:hidden;background:#071018}.bs-solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.bs-solution-row:hover .bs-solution-image img{transform:scale(1.035)}.bs-solution-copy{display:grid;grid-template-columns:34px 54px 1fr;align-items:start;gap:18px;padding:32px}.bs-solution-number{padding-top:11px;color:var(--bs-red);font-size:12px;font-weight:800}.bs-solution-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff0f2}.bs-solution-icon img{width:27px;height:27px}.bs-solution-copy h3{margin:8px 0 10px;font-size:24px}.bs-solution-copy p{max-width:520px;margin:0;color:var(--bs-muted);font-size:14px;line-height:1.65}.bs-solution-copy a{display:inline-block;margin-top:21px;color:var(--bs-red);font-size:12px;font-weight:800;text-decoration:none}
.bs-partner{background:#f5f8fa}.bs-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.bs-benefit-grid article{display:grid;grid-template-columns:45px 1fr;gap:14px;min-height:150px;padding:24px;border-radius:12px;background:#fff;box-shadow:0 12px 32px rgba(15,30,45,.045)}.bs-benefit-grid img{width:34px;height:34px}.bs-benefit-grid h3{margin:2px 0 8px;font-size:16px}.bs-benefit-grid p{margin:0;color:var(--bs-muted);font-size:12px;line-height:1.55}
.bs-process{background:#fff}.bs-process-list{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:12px 0 0;padding:0;list-style:none}.bs-process-list:before{content:"";position:absolute;left:4%;right:4%;top:25px;height:1px;background:#dce2e7}.bs-process-list li{position:relative}.bs-process-list b{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#ffe5e8;color:var(--bs-red);font-size:13px}.bs-process-list li:first-child b{background:var(--bs-red);color:#fff}.bs-process-list h3{margin:20px 0 8px;font-size:17px}.bs-process-list p{max-width:180px;margin:0;color:var(--bs-muted);font-size:12px;line-height:1.55}.bs-cta{border-bottom:1px solid var(--bs-red)}
@media(max-width:980px){.bs-approach-grid{gap:35px}.bs-benefit-grid{grid-template-columns:repeat(2,1fr)}.bs-solution-copy{grid-template-columns:30px 48px 1fr;padding:25px}.bs-section-head{gap:35px}.bs-process-list{grid-template-columns:repeat(3,1fr)}.bs-process-list:before{display:none}}
@media(max-width:760px){.bs-hero,.bs-hero-inner{min-height:620px}.bs-hero-inner{align-items:flex-end}.bs-hero-image{background-image:linear-gradient(180deg,rgba(3,9,14,.2),rgba(3,9,14,.82) 52%,#071018 88%),url('./assets/business-solutions-hero-v1.lossless.webp');background-position:64% center}.bs-hero-copy h1{font-size:clamp(42px,11vw,58px)}.bs-hero-copy p{font-size:14px}.bs-approach-grid,.bs-section-head{grid-template-columns:1fr}.bs-approach-grid{gap:32px}.bs-approach-image{height:320px}.bs-section-head{gap:8px}.bs-solution-row{grid-template-columns:1fr}.bs-solution-row:nth-child(even) .bs-solution-image{order:0}.bs-solution-image{min-height:230px}.bs-process-list{grid-template-columns:1fr}.bs-process-list:before{display:block;left:24px;right:auto;top:0;bottom:0;width:1px;height:auto}.bs-process-list li{min-height:88px;padding-left:76px}.bs-process-list b{position:absolute;left:0;top:0}.bs-process-list h3{margin:5px 0 7px}.bs-process-list p{max-width:none}}
@media(max-width:520px){.bs-hero-copy h1{font-size:clamp(38px,11.5vw,48px)}.bs-hero-copy h1 br{display:block}.bs-approach-image{height:260px}.bs-solution-copy{grid-template-columns:28px 44px 1fr;gap:11px;padding:22px 16px}.bs-solution-icon{width:44px;height:44px}.bs-solution-icon img{width:22px;height:22px}.bs-solution-copy h3{margin-top:5px;font-size:20px}.bs-solution-copy p{font-size:13px}.bs-benefit-grid{grid-template-columns:1fr}.bs-benefit-grid article{min-height:125px}.bs-section-head h2,.bs-approach article h2{font-size:38px}}

/* Keep every Business Solutions visual aligned to the first card. */
.business-solutions-page .bs-solution-row{min-height:0}
.business-solutions-page .bs-solution-image{aspect-ratio:21/10;min-height:0}
.business-solutions-page .bs-solution-image img{display:block;object-position:center}
.work-showcase{overflow:hidden;padding:96px 0 78px;background:radial-gradient(circle at 100% 100%,rgba(255,36,56,.055),transparent 24%),#f7f9fb}
.work-showcase-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.65fr);align-items:end;gap:80px;margin-bottom:45px}
.work-showcase-kicker{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#ff2438;font-size:11px;font-weight:800;letter-spacing:.2em}.work-showcase-kicker:before{content:"";width:40px;height:2px;background:#ff2438}
.work-showcase-head h2{margin:0;color:#111b26;font:700 clamp(44px,4.6vw,64px)/.98 "Space Grotesk",Inter,sans-serif;letter-spacing:-.05em}.work-showcase-head h2 span{color:#ff2438}.work-showcase-head>p{max-width:500px;margin:0 0 6px;color:#687587;font-size:15px;line-height:1.7}
.work-showcase-viewport{overflow:hidden;padding:10px 0 18px}.work-showcase-track{display:flex;align-items:center;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.work-showcase-track::-webkit-scrollbar{display:none}
.work-showcase-card{position:relative;display:flex;flex:0 0 calc((100% - 32px)/3);flex-direction:column;min-width:0;min-height:500px;padding:34px 38px 38px;border:1px solid #dce2e7;border-radius:23px;background:linear-gradient(145deg,#fff,#fbfcfd);box-shadow:0 20px 48px rgba(18,31,46,.075);scroll-snap-align:center;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.work-showcase-card.is-featured{min-height:555px;padding-top:42px;box-shadow:0 28px 64px rgba(18,31,46,.115)}.work-showcase-card:hover{border-color:#f2c5cb;box-shadow:0 30px 68px rgba(18,31,46,.14);transform:translateY(-7px)}
.work-showcase-number{position:absolute;z-index:2;right:30px;top:28px;color:#edf0f3;font-size:58px;font-weight:800;line-height:1}
.work-showcase-logo{position:relative;display:grid;place-items:center;height:195px;margin:0 0 22px}.work-showcase-logo>span{position:absolute;width:190px;height:190px;border:1px solid #ffe0e4;border-radius:50%}.work-showcase-logo img{position:relative;z-index:1;display:block;width:min(88%,300px);max-height:155px;object-fit:contain;transition:transform .4s ease}.work-showcase-card:hover .work-showcase-logo img{transform:scale(1.04)}
.work-showcase-logo-haj img{width:min(68%,205px)}.work-showcase-logo-vidarbha img{width:100%;max-height:125px}.work-showcase-logo-vidarbha>span{width:170px;height:170px}.work-showcase-logo-emi-safe img{width:min(82%,250px)}.work-showcase-logo-quick-lock img{width:min(92%,300px);max-height:145px}
.work-showcase-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start}.work-showcase-type{margin-bottom:13px;color:#ff2438;font-size:10px;font-weight:800;letter-spacing:.18em}.work-showcase-copy h3{margin:0 0 11px;color:#101a25;font:700 30px/1.08 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em}.work-showcase-copy p{margin:0;color:#687587;font-size:14px;line-height:1.6}.work-showcase-copy a{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-width:160px;margin-top:auto;padding:14px 22px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#ff2438,#e90020);box-shadow:0 12px 27px rgba(239,0,33,.23);font-size:11px;font-weight:800;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.work-showcase-copy a:hover,.work-showcase-copy a:focus-visible{transform:translateY(-2px);box-shadow:0 17px 33px rgba(239,0,33,.31)}.work-showcase-copy a span{font-size:18px;transition:transform .25s ease}.work-showcase-copy a:hover span{transform:translateX(4px)}
.work-showcase-controls{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:24px}.work-showcase-arrow{display:grid;place-items:center;width:54px;height:54px;padding:0;border:1px solid #e1e5e9;border-radius:50%;color:#ff2438;background:#fff;box-shadow:0 10px 24px rgba(17,29,43,.08);font-size:34px;line-height:1;cursor:pointer;transition:.25s}.work-showcase-arrow:hover{color:#fff;background:#ff2438;border-color:#ff2438}.work-showcase-dots{display:flex;gap:13px}.work-showcase-dots button{width:15px;height:15px;padding:0;border:0;border-radius:50%;background:#ffcbd1;cursor:pointer}.work-showcase-dots button.is-active{background:#ff1732}
@media(min-width:901px){.work-showcase-card:first-child{transform:translateY(10px)}.work-showcase-card:first-child:hover{transform:translateY(3px)}}
@media(max-width:900px){.work-showcase-head{grid-template-columns:1fr;gap:18px}.work-showcase-head>p{max-width:650px}.work-showcase-viewport{margin-inline:-20px;padding-inline:20px}.work-showcase-card,.work-showcase-card.is-featured{flex-grow:0;flex-shrink:0;flex-basis:auto;width:min(82vw,430px);min-width:min(82vw,430px);min-height:515px;padding:34px}}
@media(max-width:560px){.work-showcase{padding:68px 0 60px}.work-showcase-head{margin-bottom:28px}.work-showcase-head h2{font-size:40px}.work-showcase-head>p{font-size:13px}.work-showcase-card,.work-showcase-card.is-featured{width:86vw;min-width:86vw;min-height:485px;padding:28px 24px;border-radius:19px}.work-showcase-number{right:22px;top:22px;font-size:48px}.work-showcase-logo{height:170px}.work-showcase-logo>span{width:165px;height:165px}.work-showcase-logo img{max-height:135px}.work-showcase-logo-vidarbha img{max-height:105px}.work-showcase-copy h3{font-size:28px}.work-showcase-copy p{font-size:13px}.work-showcase-copy a{width:100%}.work-showcase-controls{gap:20px;margin-top:18px}.work-showcase-arrow{width:48px;height:48px}}
@media(max-width:760px){.business-solutions-page .bs-solution-image{width:100%;min-height:0}}

/* Premium Company page */
.company-page{--co-red:#ff263b;--co-ink:#09131d;--co-muted:#627083;overflow:hidden;color:var(--co-ink);background:#fff}.company-page h1,.company-page h2,.company-page h3{font-family:"Space Grotesk",Inter,sans-serif}.company-page h1 span,.company-page h2 span{color:var(--co-red)}
.co-kicker{display:inline-flex;align-items:center;gap:14px;color:var(--co-red);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.co-kicker:before{content:"";width:38px;height:2px;background:var(--co-red)}
.co-hero{position:relative;min-height:540px;overflow:hidden;color:#fff;background:#071018}.co-hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,15,.93),rgba(3,10,15,.68) 45%,rgba(3,10,15,.16) 72%,rgba(3,10,15,.5)),url('./assets/company-hero-v1.lossless.webp') center/cover no-repeat}.co-hero-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:540px;padding-block:58px}.co-hero-copy{max-width:760px}.co-hero-copy h1{margin:20px 0 16px;font-size:clamp(52px,5.1vw,72px);line-height:.98;letter-spacing:-.05em}.co-hero-copy h1 span{color:var(--co-red)}.co-hero-copy p{max-width:570px;color:#d0d7df;font-size:17px;line-height:1.55}.co-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.co-hero-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:8px;color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.co-hero-action:hover{transform:translateY(-2px)}.co-hero-action.is-primary{background:linear-gradient(135deg,#ff263e,#ec0028);box-shadow:0 12px 28px rgba(239,0,40,.25)}.co-hero-action.is-secondary{border-color:rgba(255,255,255,.52);background:rgba(5,13,20,.38);backdrop-filter:blur(8px)}.co-hero-action.is-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08)}.co-hero-action span{font-size:17px}.co-hero-motto{padding:0 0 14px 18px;border-left:1px solid rgba(255,255,255,.55);border-bottom:2px solid var(--co-red);font-size:10px;font-weight:700;line-height:1.7;letter-spacing:.15em}
.co-about{background:#fff}.co-about-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:70px}.co-about h2,.co-section-head h2{margin:18px 0 14px;font-size:clamp(40px,4vw,56px);line-height:1.03;letter-spacing:-.045em}.co-about article>p{max-width:650px;margin:0 0 12px;color:var(--co-muted);font-size:14px;line-height:1.55}.co-inline-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.co-inline-stats>div{padding:0 16px;border-right:1px solid #d8dee4}.co-inline-stats>div:first-child{padding-left:0}.co-inline-stats>div:last-child{border:0}.co-inline-stats b,.co-inline-stats small{display:block}.co-inline-stats b{font-size:25px}.co-inline-stats small{margin-top:4px;color:#516071;font-size:9px}.co-office{position:relative;height:480px;margin:0;overflow:hidden;border-radius:15px}.co-office>img:first-child{width:100%;height:100%;object-fit:cover}.co-office-logo{position:absolute;left:50%;top:42%;width:245px;max-width:45%;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 10px rgba(0,0,0,.5))}
.co-people{position:relative;min-height:430px;overflow:hidden;color:#fff;background:#071018}.co-people-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,15,.97),rgba(3,10,15,.76) 37%,rgba(3,10,15,.1) 72%),url('./assets/company-team-v1.lossless.webp') center/cover no-repeat}.co-people-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:430px}.co-people article{max-width:480px}.co-people h2{margin:17px 0 12px;font-size:clamp(40px,4vw,54px);line-height:1}.co-people p{color:#d1d8df;font-size:14px;line-height:1.6}.co-people a{display:inline-flex;gap:12px;margin-top:10px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}
.co-stories{background:#fff}.co-section-head{display:grid;grid-template-columns:1fr minmax(300px,.55fr);align-items:end;gap:70px;margin-bottom:32px}.co-section-head p{max-width:500px;margin:0 0 7px;color:var(--co-muted);line-height:1.6}.co-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.co-story-grid article{min-width:0}.co-story-image{display:block;height:180px;overflow:hidden;border-radius:6px}.co-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.co-story-grid article:hover .co-story-image img{transform:scale(1.04)}.co-story-grid article>span{display:block;margin-top:12px;color:#263344;font-size:9px;font-weight:800;letter-spacing:.11em}.co-story-grid h3{margin:7px 0;font-size:20px;line-height:1.15}.co-story-grid h3 a{color:inherit;text-decoration:none}.co-story-grid article>p{color:var(--co-muted);font-size:12px;line-height:1.55}.co-story-link{color:var(--co-red);font-size:12px;font-weight:800;text-decoration:none}
.co-journey{background:#f5f8fa}.co-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.co-number-grid article{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;padding:22px;border-radius:10px;background:#fff}.co-number-grid img{width:34px;height:34px}.co-number-grid b,.co-number-grid span{display:block}.co-number-grid b{font-size:24px}.co-number-grid span{color:var(--co-muted);font-size:10px}.co-timeline-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin-top:65px}.co-timeline-intro h2{margin:18px 0 10px;font-size:42px;line-height:1.05}.co-timeline-intro p{color:var(--co-muted);font-size:13px;line-height:1.6}.co-timeline{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;padding-top:8px}.co-timeline:before{content:"";position:absolute;left:0;right:0;top:36px;height:2px;background:#dce1e6}.co-timeline article{position:relative}.co-timeline article:before{content:"";position:relative;z-index:1;display:block;width:14px;height:14px;margin:18px 0 20px;border:4px solid var(--co-red);border-radius:50%;background:#fff}.co-timeline b{font-size:12px}.co-timeline h3{margin:0 0 5px;font-size:13px}.co-timeline p{margin:0;color:var(--co-muted);font-size:10px;line-height:1.45}.co-cta{border-bottom:1px solid var(--co-red)}
@media(max-width:960px){.co-about-grid{gap:35px}.co-story-grid{grid-template-columns:repeat(2,1fr)}.co-timeline-wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){.co-hero,.co-hero-inner{min-height:620px}.co-hero-inner{align-items:flex-end}.co-hero-image{background-image:linear-gradient(180deg,rgba(3,10,15,.12),rgba(3,10,15,.82) 54%,#071018 90%),url('./assets/company-hero-v1.lossless.webp');background-position:63% center}.co-hero-copy h1{font-size:clamp(43px,11vw,58px)}.co-hero-motto{display:none}.co-about-grid,.co-section-head{grid-template-columns:1fr}.co-office{height:390px}.co-people-image{background-image:linear-gradient(180deg,rgba(3,10,15,.08),rgba(3,10,15,.88) 58%,#071018),url('./assets/company-team-v1.lossless.webp');background-position:62% center}.co-people-inner{align-items:flex-end;padding-bottom:45px}.co-section-head{gap:8px}.co-number-grid{grid-template-columns:repeat(2,1fr)}.co-timeline{grid-template-columns:1fr}.co-timeline:before{left:7px;right:auto;top:8px;bottom:0;width:2px;height:auto}.co-timeline article{padding-left:36px}.co-timeline article:before{position:absolute;left:0;top:-13px}}
@media(max-width:520px){.co-hero-copy h1{font-size:40px}.co-inline-stats{grid-template-columns:repeat(2,1fr);gap:18px 0}.co-inline-stats>div:nth-child(2){border:0}.co-office{height:300px}.co-story-grid,.co-number-grid{grid-template-columns:1fr}.co-story-image{height:220px}.co-about h2,.co-section-head h2{font-size:38px}.co-timeline-intro h2{font-size:36px}}
.co-numbers{padding:26px 0 38px;background:#f3f7fa}.co-numbers>.container>.co-kicker{margin-bottom:18px}.co-numbers .co-number-grid>div{padding:20px 24px;border-radius:10px;background:#fff}.co-numbers .co-number-grid b,.co-numbers .co-number-grid span{display:block}.co-numbers .co-number-grid b{font-size:24px}.co-numbers .co-number-grid span{margin-top:3px;color:var(--co-muted);font-size:10px}

/* Company ecosystem — sister-company feature card. */
.co-ecosystem{position:relative;overflow:hidden;background:radial-gradient(circle at 96% 20%,rgba(255,32,55,.08),transparent 22%),linear-gradient(180deg,#fff,#fafbfd)}
.co-ecosystem:after{content:"Stronger Together";position:absolute;top:55px;right:4vw;color:#dde3e9;font:italic 36px/1.1 Georgia,serif;transform:rotate(-9deg);pointer-events:none}
.co-ecosystem-head{max-width:780px;margin:0 auto 38px;text-align:center}.co-ecosystem-head .co-kicker{display:inline-flex;align-items:center;gap:14px}.co-ecosystem-head .co-kicker:before{content:"";width:40px;height:2px;background:currentColor}.co-ecosystem-head h2{margin:13px 0 7px;font-size:clamp(43px,4.5vw,64px);line-height:1;letter-spacing:-.055em}.co-ecosystem-head h2 span{color:var(--co-red)}.co-ecosystem-head h3{margin:0;color:#718096;font-size:clamp(19px,2vw,28px);font-weight:500}.co-ecosystem-head p{margin:14px 0 0;color:#718096;font-size:13px;line-height:1.65}
.co-ecosystem-card{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);overflow:hidden;border:1px solid #dfe5eb;border-radius:19px;background:#fff;box-shadow:0 23px 65px rgba(18,32,49,.09)}
.co-ecosystem-content{padding:35px 42px 34px}.co-ecosystem-content>.co-kicker{display:flex;align-items:center;gap:13px}.co-ecosystem-content>.co-kicker:before{content:"";width:40px;height:2px;background:currentColor}
.co-ecosystem-company{display:grid;grid-template-columns:250px 1fr;align-items:center;gap:36px;margin-top:24px}.co-ecosystem-logo{display:grid;place-items:center;min-height:170px;padding:23px;border-right:1px solid #dce3e9}.co-ecosystem-logo img{display:block;width:min(210px,100%);height:auto;max-height:125px;object-fit:contain;object-position:center}.co-ecosystem-copy h3{margin:0 0 4px;font-size:clamp(29px,2.5vw,40px);letter-spacing:-.045em}.co-ecosystem-copy h4{margin:0 0 12px;color:#687993;font-size:16px;font-weight:500}.co-ecosystem-copy p{margin:0;color:#68778a;font-size:12px;line-height:1.6}
.co-ecosystem-values{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:29px 0 27px}.co-ecosystem-values>div{display:flex;align-items:center;gap:11px}.co-ecosystem-values i{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#ffe9ed;color:var(--co-red)}.co-ecosystem-values svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.co-ecosystem-values b{font-size:11px;line-height:1.35}
.co-ecosystem-link{display:flex;align-items:center;justify-content:space-between;width:min(380px,100%);min-height:51px;padding:0 22px;border-radius:9px;background:linear-gradient(135deg,#ff263e,#ed0028);box-shadow:0 13px 29px rgba(239,0,40,.24);color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s}.co-ecosystem-link:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(239,0,40,.31)}.co-ecosystem-link span{font-size:18px}
.co-ecosystem-visual{position:relative;min-height:500px;margin:0;overflow:hidden;background:#111}.co-ecosystem-visual>img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.8)}.co-ecosystem-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,17,.08),rgba(7,12,17,.25))}.co-ecosystem-wallmark{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:60px}.co-ecosystem-wallmark>img{display:block;width:min(310px,72%);height:auto;max-height:135px;padding:0;box-sizing:border-box;background:transparent;object-fit:contain;object-position:center;filter:drop-shadow(0 11px 22px rgba(0,0,0,.55))}.co-ecosystem-wallmark>span{position:absolute;right:22px;bottom:24px;padding:17px 20px;border:1px solid rgba(255,255,255,.25);border-radius:13px;background:rgba(7,13,20,.75);box-shadow:0 12px 30px rgba(0,0,0,.25);color:#fff;font-size:13px;font-weight:700;line-height:1.45;backdrop-filter:blur(10px)}
@media(max-width:1050px){.co-ecosystem-card{grid-template-columns:1fr}.co-ecosystem-visual{min-height:420px}.co-ecosystem-company{grid-template-columns:220px 1fr}}
@media(max-width:700px){.co-ecosystem{padding-block:64px}.co-ecosystem:after{display:none}.co-ecosystem-head{margin-bottom:28px}.co-ecosystem-head h2{font-size:40px}.co-ecosystem-head h3{font-size:18px}.co-ecosystem-head p br{display:none}.co-ecosystem-content{padding:28px 21px}.co-ecosystem-company{grid-template-columns:1fr;gap:18px}.co-ecosystem-logo{min-height:125px;border-right:0;border-bottom:1px solid #dce3e9}.co-ecosystem-logo img{width:180px}.co-ecosystem-values{grid-template-columns:repeat(2,1fr);gap:18px 12px}.co-ecosystem-visual{min-height:340px}.co-ecosystem-wallmark>span{right:14px;bottom:14px}.co-ecosystem-link{font-size:11px}}

/* Company education partner marks remain fully visible at every breakpoint. */
.co-education-logo{max-width:220px!important;width:100%!important;height:150px!important;overflow:visible}
.co-education-logo-image{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:8px;box-sizing:border-box;object-fit:contain!important;object-position:center!important}
.co-education-logo-image--anjuman{padding:0!important}

/* Company contact enquiries — reference-led contact cards, compact form and map. */
.co-contact-section{position:relative;isolation:isolate;overflow:hidden;color:var(--co-ink);background:#fbfcfe}
.co-contact-section:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 31% 21%,rgba(229,235,241,.75) 0 1px,transparent 2px) 0 0/11px 11px;mask-image:linear-gradient(90deg,transparent 2%,#000 26%,transparent 58%);opacity:.38;pointer-events:none}
.co-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(470px,.96fr);align-items:start;gap:clamp(38px,5vw,72px)}
.co-contact-intro h2{margin:15px 0 14px;font-size:clamp(42px,4.2vw,62px);line-height:1;letter-spacing:-.05em}.co-contact-intro h2 span{color:var(--co-red)}
.co-contact-intro>p{max-width:550px;margin:0;color:#6f7d91;font-size:15px;line-height:1.7}
.co-contact-rating{display:flex;align-items:center;gap:17px;margin:14px 0 31px}.co-contact-rating span{color:#ffb400;font-size:20px;letter-spacing:2px}.co-contact-rating b{color:#657287;font-size:12px}
.co-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.co-contact-cards article{min-height:158px;padding:23px 25px;border:1px solid #dfe5ec;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(20,35,55,.025)}
.co-contact-cards i{display:grid;place-items:center;width:46px;height:46px;margin-bottom:14px;border-radius:50%;background:#ffe9ed;color:#f7163c}
.co-contact-cards svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.co-contact-cards h3{margin:0 0 7px;font-size:15px;letter-spacing:-.02em}.co-contact-cards p{margin:0;color:#718096;font-size:12px;line-height:1.55}.co-contact-cards a{color:inherit;text-decoration:none}.co-contact-cards a:hover{color:var(--co-red)}
.co-contact-panel{padding:38px 39px 40px;border:1px solid #dfe5ec;border-radius:19px;background:#fff;box-shadow:0 20px 52px rgba(15,29,42,.07);color:#101b25}
.co-contact-panel>header{margin-bottom:26px}.co-contact-panel>header>span{display:flex;align-items:center;gap:13px;color:var(--co-red);font-size:10px;font-weight:800;letter-spacing:.09em}.co-contact-panel>header>span:before{content:"";width:24px;height:2px;background:currentColor}
.co-contact-panel h3{margin:12px 0 9px;font-size:clamp(31px,2.8vw,42px);line-height:1;letter-spacing:-.045em}.co-contact-panel header p{max-width:370px;margin:0;color:#748196;font-size:12px;line-height:1.55}
.co-contact-form{position:relative}.co-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.co-contact-fields label{position:relative;display:block}.co-contact-fields label>svg{position:absolute;z-index:1;top:16px;left:16px;width:19px;height:19px;fill:none;stroke:#8290a3;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.co-contact-fields label.co-contact-wide>svg{top:17px}
.co-contact-fields input,.co-contact-fields textarea{display:block;width:100%;margin:0;padding:15px 16px 15px 47px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;color:#15212c;font:500 13px/1.4 Inter,Arial,sans-serif;outline:0;transition:border-color .2s,box-shadow .2s}
.co-contact-fields input::placeholder,.co-contact-fields textarea::placeholder{color:#8592a4}.co-contact-fields input:focus,.co-contact-fields textarea:focus{border-color:var(--co-red);box-shadow:0 0 0 3px rgba(255,38,59,.08)}
.co-contact-name,.co-contact-wide{grid-column:1/-1}.co-contact-fields textarea{min-height:135px;resize:vertical}
.co-contact-submit{margin-top:18px}.co-contact-submit button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-width:205px;padding:15px 24px;border:0;border-radius:9px;background:linear-gradient(135deg,#ff213e,#ed002a);box-shadow:0 13px 28px rgba(239,0,40,.24);color:#fff;font:800 12px Inter,Arial,sans-serif;text-transform:uppercase;cursor:pointer;transition:transform .22s,box-shadow .22s}.co-contact-submit button:hover{transform:translateY(-2px);box-shadow:0 18px 35px rgba(239,0,40,.32)}.co-contact-submit button span{font-size:18px}
.co-contact-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.co-contact-map{position:relative;min-width:0;padding:20px;overflow:hidden;border:1px solid #dfe5ec;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(15,29,42,.07)}.co-contact-map__header{display:flex;align-items:flex-start;gap:14px;min-height:86px;margin-bottom:16px}.co-contact-map__pin{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#ffe4e9;color:#ed1c35}.co-contact-map__pin svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.co-contact-map__header>div{min-width:0;flex:1}.co-contact-map__header h3{margin:3px 0 5px;color:#111a23;font-size:15px}.co-contact-map__header p{margin:0;color:#617082;font-size:11px;line-height:1.45}.co-contact-map__header>a{flex:0 0 auto;padding:9px 11px;border:1px solid #dfe5ec;border-radius:999px;color:#344152;text-decoration:none;font-size:10px;white-space:nowrap;transition:border-color .2s,color .2s}.co-contact-map__header>a:hover{border-color:#ed1c35;color:#ed1c35}.co-contact-map__header>a span{margin-left:5px}.co-contact-map iframe{display:block;width:100%;height:260px;border:0;border-radius:12px}
@media(max-width:1050px){.co-contact-map__header{flex-wrap:wrap}.co-contact-map__header>a{margin-left:56px}}
@media(max-width:760px){.co-contact-maps{grid-template-columns:1fr}.co-contact-map__header{min-height:0}}
@media(max-width:980px){.co-contact-layout{grid-template-columns:1fr;gap:38px}.co-contact-panel{max-width:none;width:100%}}
@media(max-width:620px){.co-contact-section{padding-block:62px}.co-contact-intro h2{font-size:39px}.co-contact-cards{grid-template-columns:1fr}.co-contact-cards article{min-height:0}.co-contact-panel{padding:28px 20px 30px;border-radius:15px}.co-contact-fields{grid-template-columns:1fr}.co-contact-name,.co-contact-wide{grid-column:auto}.co-contact-submit button{width:100%}.co-contact-map{padding:18px}.co-contact-map__header{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px 14px}.co-contact-map__header>div{width:100%}.co-contact-map__header h3{word-break:normal;overflow-wrap:normal}.co-contact-map__header>a{grid-column:1/-1;width:fit-content;margin:0 0 0 56px}.co-contact-map iframe{height:300px}}
@media(max-width:390px){.co-contact-map__header>a{margin-left:0}}

.co-journey-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:70px;align-items:start}.co-journey-grid>header h2{margin:18px 0 13px;font-size:clamp(38px,3.6vw,52px);line-height:1.03}.co-journey-grid>header p{color:var(--co-muted);font-size:13px;line-height:1.6}.co-journey-grid ol{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:0;padding:0;list-style:none}.co-journey-grid ol:before{content:"";position:absolute;left:0;right:0;top:36px;height:1px;background:#cfd7df}.co-journey-grid li{position:relative}.co-journey-grid time{font-size:11px;font-weight:800}.co-journey-grid li i{position:relative;z-index:1;display:block;width:13px;height:13px;margin:17px 0 22px;border:3px solid var(--co-red);border-radius:50%;background:#f5f8fa}.co-journey-grid li h3{margin:0 0 7px;font-size:14px}.co-journey-grid li p{margin:0;color:var(--co-muted);font-size:10px;line-height:1.55}
@media(max-width:900px){.co-journey-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:620px){.co-numbers .co-number-grid{grid-template-columns:repeat(2,1fr)}.co-journey-grid ol{grid-template-columns:1fr}.co-journey-grid ol:before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}.co-journey-grid li{padding-left:38px}.co-journey-grid time{display:block}.co-journey-grid li i{position:absolute;left:0;top:9px;margin:0}.co-journey-grid li p{margin-bottom:18px}}

/* Company careers — jobs and applications managed in WordPress admin. */
.co-careers{background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}
.co-careers-grid{display:block}.co-careers .co-openings{width:100%;max-width:1080px;margin-inline:auto}
.co-openings header,.co-application header{margin-bottom:23px}.co-openings h2,.co-application h2{margin:14px 0 7px;font-size:clamp(36px,3.8vw,52px);line-height:1.02;letter-spacing:-.045em}.co-application h2{font-size:clamp(30px,3vw,42px)}.co-openings header p,.co-application header p{margin:0;color:var(--co-muted);font-size:13px}
.co-job-list{display:grid;gap:14px}.co-job-card{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:22px 24px;border:1px solid #e1e7ec;border-radius:11px;background:#fff;box-shadow:0 8px 25px rgba(15,30,43,.035);transition:.25s}.co-job-card:hover{transform:translateY(-3px);border-color:#ffc1c7;box-shadow:0 16px 34px rgba(15,30,43,.07)}.co-job-card h3{margin:0 0 8px;font-size:18px}.co-job-card p{margin:0;color:var(--co-muted);font-size:11px;line-height:1.55}.co-job-meta{display:flex;flex-wrap:wrap;gap:9px 20px;margin-bottom:6px!important}.co-job-meta span{color:#59697a;font-size:10px;font-weight:650}.co-job-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:10px;margin-top:2px}.co-job-actions a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.co-job-actions a span{font-size:17px}.co-job-details-link{color:#172536}.co-job-details-link:hover{color:var(--co-red)}.co-job-apply-link{color:var(--co-red)}.co-no-jobs{padding:30px;border:1px solid #e1e7ec;border-radius:11px;background:#fff}
.co-application{padding:30px;border:1px solid #e2e8ed;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 20px 55px rgba(14,29,42,.075)}.co-career-form{display:grid;gap:15px}.co-career-form>label{display:grid;gap:6px;color:#263341;font-size:10px;font-weight:750}.co-career-form label b{color:var(--co-red)}.co-career-form input,.co-career-form select,.co-career-form textarea{width:100%;padding:12px 13px;border:1px solid #dce3e8;border-radius:6px;background:#fff;color:#16212b;font:500 12px/1.35 Inter,Arial,sans-serif;outline:0;transition:.2s}.co-career-form input:focus,.co-career-form select:focus,.co-career-form textarea:focus{border-color:var(--co-red);box-shadow:0 0 0 3px rgba(255,38,59,.08)}.co-career-form textarea{resize:vertical}.co-resume-field{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-height:105px;padding:18px;border:1px dashed #c6d0d9;border-radius:7px;background:#fff;text-align:center;cursor:pointer}.co-resume-field>strong{color:#1684e8;font-size:30px;line-height:1}.co-resume-field>span{color:#354353;font-size:11px;font-weight:650}.co-resume-field small{display:block;margin-top:5px;color:#88939d;font-size:8px;font-weight:500}.co-resume-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.co-career-form>button{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding:14px;border:0;border-radius:7px;background:linear-gradient(135deg,#ff1933,#ed0023);box-shadow:0 10px 24px rgba(239,0,42,.2);color:#fff;font:750 12px Inter,Arial,sans-serif;cursor:pointer;transition:.22s}.co-career-form>button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(239,0,42,.28)}.co-career-form>button span{font-size:17px}.co-form-trap{position:absolute!important;left:-9999px!important}.co-form-notice{margin:0 0 18px;padding:12px 14px;border-radius:7px;font-size:11px;line-height:1.45}.co-form-notice.is-success{border:1px solid #9dd8ad;background:#effaf2;color:#176b31}.co-form-notice.is-error{border:1px solid #ffc0c6;background:#fff3f4;color:#a20d1e}
@media(max-width:900px){.co-careers-grid{grid-template-columns:1fr;gap:35px}.co-application{max-width:680px;width:100%;margin:auto}}
@media(max-width:560px){.co-job-card{display:block;padding:20px}.co-job-actions{align-items:flex-start;margin-top:16px}.co-application{padding:23px 18px}.co-openings h2{font-size:38px}}

/* Careers readability: keep required marks beside labels and increase type gently. */
.co-openings header p,.co-application header p{font-size:14px}
.co-job-card p{font-size:12px}.co-job-meta span{font-size:11px}.co-job-actions a{font-size:13px}
.co-career-form>label{display:block;font-size:12px;line-height:1.35}.co-career-form>label>b{display:inline;margin-left:2px}
.co-career-form>label>input,.co-career-form>label>select,.co-career-form>label>textarea,.co-career-form>label>.co-resume-field{margin-top:7px}
.co-career-form input,.co-career-form select,.co-career-form textarea{font-size:13px}.co-resume-field>span{font-size:12px}.co-resume-field small{font-size:9px}

/* Career detail pages */
.job-detail-page{background:#f7f9fb;color:#111b25}.job-detail-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 84% 40%,rgba(255,28,55,.18),transparent 28%),linear-gradient(115deg,#07121c,#111d27);color:#fff}.job-detail-hero:after{content:"";position:absolute;right:-100px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.job-detail-hero .container{position:relative;z-index:1}.job-detail-back{display:inline-block;margin-bottom:33px;color:#ced6dd;font-size:13px;font-weight:650;text-decoration:none}.job-detail-back:hover{color:#fff}.job-detail-hero .co-kicker{color:#ff3047}.job-detail-hero h1{max-width:850px;margin:17px 0 22px;font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.055em}.job-detail-meta{display:flex;flex-wrap:wrap;gap:12px 28px;color:#d6dde3;font-size:14px;font-weight:650}.job-detail-body{padding-block:72px 95px}.job-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:58px}.job-detail-content{display:grid;gap:18px}.job-detail-intro,.job-detail-section{padding:32px 34px;border:1px solid #e1e7ec;border-radius:16px;background:#fff;box-shadow:0 13px 36px rgba(12,29,42,.045)}.job-detail-intro h2{margin:13px 0 18px;font-size:clamp(32px,3.6vw,48px);line-height:1.03;letter-spacing:-.045em}.job-detail-description{color:#5c6b79;font-size:15px;line-height:1.75}.job-detail-description>:first-child{margin-top:0}.job-detail-description>:last-child{margin-bottom:0}.job-detail-section h2{margin:0 0 18px;font-size:25px;letter-spacing:-.025em}.job-detail-section ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.job-detail-section li{position:relative;padding-left:25px;color:#526271;font-size:14px;line-height:1.58}.job-detail-section li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#fff0f2;color:#f01530;font-size:10px;font-weight:900}.job-detail-section--why-join{border-color:#182733;background:linear-gradient(145deg,#101b25,#071019)}.job-detail-section--why-join h2{color:#fff}.job-detail-section--why-join li{color:#d1d9df}.job-detail-application{position:sticky;top:96px}.job-detail-position{display:block;margin-top:7px;padding:12px 13px;border:1px solid #dce3e8;border-radius:6px;background:#f3f6f8;color:#172536;font-size:13px;font-weight:650}
@media(max-width:980px){.job-detail-grid{grid-template-columns:1fr;gap:38px}.job-detail-application{position:static;max-width:720px;width:100%;margin:auto}.job-detail-body{padding-block:55px 75px}}
@media(max-width:560px){.job-detail-hero{padding:58px 0 52px}.job-detail-hero h1{font-size:44px}.job-detail-body{padding-block:38px 60px}.job-detail-intro,.job-detail-section{padding:25px 21px}.job-detail-grid{gap:28px}.job-detail-meta{display:grid;gap:9px}}

/* Finance Munshi premium sections — hero intentionally unchanged */
.fm-v2{overflow:hidden}.fm-v2 .section{padding:clamp(74px,7vw,112px) 0}.fm-v2 .fm-kicker{margin-bottom:20px}.fm-v2 .fm-kicker:before{width:36px}.fm-v2 h2{margin:0 0 20px;font-size:clamp(38px,4vw,60px);line-height:1.02}.fm-v2 p{line-height:1.72}
.fm-v2 .fm-about{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}.fm-v2 .fm-about-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(45px,7vw,110px)}.fm-v2 .fm-about-copy{max-width:570px}.fm-v2 .fm-about-grid p{font-size:14px}.fm-v2 .fm-about-principles{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.fm-v2 .fm-about-principles span{padding:10px 14px;border:1px solid #dfe5ea;border-radius:999px;background:#fff;color:#273342;font-size:10px;font-weight:750;letter-spacing:.03em}.fm-v2 .fm-about-photo{height:clamp(390px,39vw,570px);min-height:0;margin:0;border-radius:4px 4px 38px 4px;box-shadow:0 30px 70px rgba(11,22,32,.13)}.fm-v2 .fm-about-photo img{position:static;display:block;height:100%;object-fit:cover}.fm-v2 .fm-about-photo:after{background:linear-gradient(180deg,transparent 45%,rgba(5,12,18,.7))}.fm-v2 .fm-about-photo figcaption{position:absolute;z-index:2;right:28px;bottom:26px;padding:0 0 10px 18px;border-left:2px solid var(--fm-red);color:#fff;font-size:11px;font-weight:750;line-height:1.55;letter-spacing:.1em;text-transform:uppercase}
.fm-v2 .fm-modules{position:relative;background:#fff}.fm-v2 .fm-modules:before{content:"";position:absolute;right:-130px;top:-100px;width:340px;height:340px;border:1px solid rgba(255,35,51,.1);border-radius:50%}.fm-v2 .fm-center-head{max-width:940px;margin-bottom:48px}.fm-v2 .fm-center-head p{font-size:14px}.fm-v2 .fm-module-grid{gap:24px}.fm-v2 .fm-module-grid article{min-height:0;padding:0;overflow:hidden;border-color:#dde3e8;border-radius:10px;box-shadow:0 18px 48px rgba(8,18,27,.08)}.fm-v2 .fm-module-visual{position:relative;height:250px;overflow:hidden;background:#eef2f5}.fm-v2 .fm-module-visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.fm-v2 .fm-module-grid article:hover .fm-module-visual img{transform:scale(1.035)}.fm-v2 .fm-module-visual span{position:absolute;left:22px;bottom:0;display:grid;place-items:center;width:58px;height:58px;border-radius:12px 12px 0 0;background:#fff;color:var(--fm-red);font-size:16px;font-weight:800}.fm-v2 .fm-module-copy{display:flex;flex:1;flex-direction:column;padding:26px 28px 29px}.fm-v2 .fm-module-grid h3{margin:0 0 12px;font-size:21px;line-height:1.18}.fm-v2 .fm-module-grid p{margin:0 0 24px;font-size:12px}.fm-v2 .fm-module-grid a{display:inline-flex;align-items:center;gap:12px;color:var(--fm-ink);font-size:12px}.fm-v2 .fm-module-grid a b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dbe1e6;border-radius:50%;color:var(--fm-red);transition:.25s}.fm-v2 .fm-module-grid a:hover b{border-color:var(--fm-red);background:var(--fm-red);color:#fff}
.fm-v2 .fm-feature-section{color:var(--fm-ink);background:linear-gradient(180deg,#f5f8fa 0%,#fff 100%)}.fm-v2 .fm-feature-section .fm-section-head{justify-content:center;margin-bottom:44px;text-align:center}.fm-v2 .fm-feature-section .fm-section-head>div{max-width:900px}.fm-v2 .fm-feature-section h2{margin:0 0 14px}.fm-v2 .fm-feature-section h2 span{color:var(--fm-red)}.fm-v2 .fm-feature-section p{color:var(--fm-muted)}.fm-v2 .fm-feature-section .fm-kicker{justify-content:center}.fm-v2 .fm-feature-grid{grid-template-columns:repeat(4,1fr);gap:13px}.fm-v2 .fm-feature-grid article{grid-template-columns:45px 1fr;min-height:124px;padding:21px;border:1px solid #e1e6ea;border-radius:7px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(8,18,27,.04);transition:.25s}.fm-v2 .fm-feature-grid article:hover{transform:translateY(-3px);border-color:#ffc4c9;box-shadow:0 18px 38px rgba(8,18,27,.08)}.fm-v2 .fm-feature-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff0f2;color:var(--fm-red);font-size:11px;font-weight:800}.fm-v2 .fm-feature-grid h3{margin:2px 0 7px;font-size:14px}.fm-v2 .fm-feature-grid p{font-size:10px;line-height:1.55}
.fm-v2 .fm-journey{background:#fff}.fm-v2 .fm-journey-grid{position:relative;gap:0}.fm-v2 .fm-journey-grid:before{content:"";position:absolute;left:7%;right:7%;top:24px;height:1px;background:#dbe2e7}.fm-v2 .fm-journey-grid article{padding:0 14px}.fm-v2 .fm-journey-number{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin:0 auto 20px;border:1px solid #f8bac0;border-radius:50%;background:#fff;color:var(--fm-red);font-size:11px;font-weight:800;box-shadow:0 8px 20px rgba(8,18,27,.05)}.fm-v2 .fm-journey-grid article:first-child .fm-journey-number{background:var(--fm-red);color:#fff}.fm-v2 .fm-journey-grid h3{margin:0 0 7px;font-size:13px}.fm-v2 .fm-journey-grid p{margin:0;font-size:9px;line-height:1.5}
.fm-v2 .fm-why{padding:0;background:#07121a}.fm-v2 .fm-why-card{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);min-height:540px;border-radius:0;background:#07121a;box-shadow:none}.fm-v2 .fm-why-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,90px) clamp(28px,5vw,76px);background:radial-gradient(circle at 5% 90%,rgba(255,35,51,.2),transparent 35%),#07121a}.fm-v2 .fm-why-copy h2{font-size:clamp(38px,3.8vw,56px)}.fm-v2 .fm-why-copy p{max-width:560px;color:#aeb9c3}.fm-v2 .fm-why-photo{position:relative;min-height:540px;margin:0;overflow:hidden;background:#111}.fm-v2 .fm-why-photo img{width:100%;height:100%;object-fit:cover}.fm-v2 .fm-why-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07121a 0,transparent 25%,rgba(0,0,0,.12))}.fm-v2 .fm-why-photo figcaption{position:absolute;z-index:2;right:28px;bottom:28px;max-width:210px;padding:16px 18px;border-left:2px solid var(--fm-red);background:rgba(7,18,26,.88);color:#fff;font-size:10px;font-weight:750;line-height:1.5;text-transform:uppercase}.fm-v2 .fm-benefit-list{grid-template-columns:repeat(2,1fr);gap:13px 22px;margin-top:28px;padding:0}.fm-v2 .fm-benefit-list span{color:#e5ebef;font-size:11px}.fm-v2 .fm-benefit-list span:before{border-color:rgba(255,35,51,.7)}
.fm-v2 .fm-stakeholders{background:#f7f9fb}.fm-v2 .fm-stakeholder-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:stretch;gap:clamp(44px,6vw,90px)}.fm-v2 .fm-industry-v2{}.fm-v2 .fm-industry-visual{position:relative;min-height:610px;margin:0;overflow:hidden;border-radius:4px 34px 4px 4px}.fm-v2 .fm-industry-visual img{width:100%;height:100%;object-fit:cover}.fm-v2 .fm-industry-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,12,18,.8))}.fm-v2 .fm-industry-visual figcaption{position:absolute;z-index:2;left:30px;bottom:28px;padding-top:12px;border-top:2px solid var(--fm-red);color:#fff;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.fm-v2 .fm-stakeholder-content{align-self:center}.fm-v2 .fm-stakeholder-content .fm-section-head{margin-bottom:30px}.fm-v2 .fm-stakeholder-content .fm-section-head p{font-size:13px}.fm-v2 .fm-stakeholder-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #dce3e8}.fm-v2 .fm-stakeholder-grid article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px 0;border:0;border-bottom:1px solid #dce3e8;border-radius:0;background:transparent;box-shadow:none}.fm-v2 .fm-stakeholder-grid article>span{color:var(--fm-red);font-size:11px;font-weight:800}.fm-v2 .fm-stakeholder-grid h3{margin:0 0 4px;font-size:14px}.fm-v2 .fm-stakeholder-grid p{margin:0;font-size:10px}
.fm-v2 .fm-faq{background:#fff}.fm-v2 .fm-faq-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(45px,7vw,110px)}.fm-v2 .fm-faq-list{border-top:1px solid #dfe5e9}.fm-v2 .fm-faq-list details{border-top:0}.fm-v2 .fm-faq-list summary{padding:23px 50px 23px 0;font-size:14px}.fm-v2 .fm-faq-list details[open]{background:linear-gradient(90deg,#fff6f7,transparent)}.fm-v2 .fm-faq-list details[open] summary{padding-left:17px;color:var(--fm-red)}.fm-v2 .fm-faq-list details p{padding-left:17px}.fm-v2 .fm-cta{border-top:1px solid var(--fm-red)}
@media(max-width:1100px){.fm-v2 .fm-about-grid,.fm-v2 .fm-stakeholder-layout{gap:45px}.fm-v2 .fm-module-visual{height:205px}.fm-v2 .fm-feature-grid{grid-template-columns:repeat(3,1fr)}.fm-v2 .fm-journey-grid{grid-template-columns:repeat(4,1fr);gap:28px 0}.fm-v2 .fm-journey-grid:before{display:none}.fm-v2 .fm-stakeholder-layout{grid-template-columns:.9fr 1.1fr}}
@media(max-width:820px){.fm-v2 .fm-about-grid,.fm-v2 .fm-why-card,.fm-v2 .fm-stakeholder-layout,.fm-v2 .fm-faq-grid{grid-template-columns:1fr}.fm-v2 .fm-about-photo{height:min(72vw,520px)}.fm-v2 .fm-module-grid{grid-template-columns:1fr}.fm-v2 .fm-module-grid article{display:grid;grid-template-columns:.9fr 1.1fr}.fm-v2 .fm-module-visual{height:100%;min-height:250px}.fm-v2 .fm-feature-grid{grid-template-columns:repeat(2,1fr)}.fm-v2 .fm-why-card,.fm-v2 .fm-why-photo{min-height:0}.fm-v2 .fm-why-photo{height:min(70vw,520px);order:-1}.fm-v2 .fm-why-photo:after{background:linear-gradient(180deg,transparent 55%,#07121a)}.fm-v2 .fm-industry-visual{min-height:0;height:min(72vw,520px)}.fm-v2 .fm-stakeholder-content{padding:10px 0}.fm-v2 .fm-faq-grid{gap:34px}}
@media(max-width:560px){.fm-v2 .section{padding:64px 0}.fm-v2 h2{font-size:36px}.fm-v2 .fm-about-principles{display:grid}.fm-v2 .fm-about-photo{height:330px;border-radius:4px 4px 24px 4px}.fm-v2 .fm-about-photo figcaption{right:18px;bottom:18px;font-size:9px}.fm-v2 .fm-center-head{text-align:left}.fm-v2 .fm-center-head .fm-kicker,.fm-v2 .fm-feature-section .fm-kicker{justify-content:flex-start}.fm-v2 .fm-feature-section .fm-section-head{text-align:left}.fm-v2 .fm-module-grid article{display:block}.fm-v2 .fm-module-visual{height:210px;min-height:0}.fm-v2 .fm-module-copy{padding:24px}.fm-v2 .fm-feature-grid{grid-template-columns:1fr}.fm-v2 .fm-feature-grid article{min-height:0}.fm-v2 .fm-journey-grid{grid-template-columns:repeat(2,1fr)}.fm-v2 .fm-journey-grid article{padding:0 8px}.fm-v2 .fm-why-photo{height:330px}.fm-v2 .fm-why-copy{padding:45px 22px}.fm-v2 .fm-benefit-list{grid-template-columns:1fr}.fm-v2 .fm-industry-visual{height:330px}.fm-v2 .fm-industry-visual figcaption{left:20px;bottom:20px;font-size:10px}.fm-v2 .fm-faq-list summary{font-size:13px}}

/* Finance Munshi core modules — dark product showcase */
.fm-v2 .fm-modules{color:#fff;background:radial-gradient(circle at 90% 8%,rgba(255,35,51,.14),transparent 28%),radial-gradient(circle at 8% 88%,rgba(255,35,51,.08),transparent 25%),linear-gradient(135deg,#07121a 0%,#090f16 62%,#1d080d 100%)}
.fm-v2 .fm-modules:before{right:auto;left:-190px;top:-205px;width:390px;height:390px;border-color:rgba(255,35,51,.7)}
.fm-v2 .fm-modules:after{content:"";position:absolute;right:6%;top:9%;width:110px;height:70px;opacity:.38;background-image:radial-gradient(circle,#ff2333 1.2px,transparent 1.3px);background-size:16px 16px}
.fm-v2 .fm-modules .container{position:relative;z-index:1}
.fm-v2 .fm-modules .fm-center-head p{color:#8f9dab}
.fm-v2 .fm-modules .fm-module-grid article{border-color:#2b3a46;background:linear-gradient(155deg,#0b1821,#081119);box-shadow:0 25px 55px rgba(0,0,0,.25)}
.fm-v2 .fm-modules .fm-module-grid article:hover{border-color:#4a5a66;box-shadow:0 30px 65px rgba(0,0,0,.4)}
.fm-v2 .fm-modules .fm-module-visual{background:#15212a}
.fm-v2 .fm-modules .fm-module-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(5,13,19,.35))}
.fm-v2 .fm-modules .fm-module-visual span{z-index:1;background:#101c25;color:var(--fm-red)}
.fm-v2 .fm-modules .fm-module-copy h3{color:#fff}
.fm-v2 .fm-modules .fm-module-copy p{color:#a6b2bd}
.fm-v2 .fm-modules .fm-module-copy a{color:#fff}
.fm-v2 .fm-modules .fm-module-copy a b{border-color:#75818b;color:var(--fm-red)}
.fm-v2 .fm-modules .fm-module-copy a:hover b{border-color:var(--fm-red)}
@media(max-width:560px){.fm-v2 .fm-modules:after{display:none}.fm-v2 .fm-modules .fm-center-head p{font-size:13px}.fm-v2 .fm-modules .fm-module-copy h3{font-size:20px}}

/* Finance Munshi key-features carousel */
.fm-v2 .fm-feature-section .fm-section-head{align-items:flex-end;justify-content:space-between;text-align:left}
.fm-v2 .fm-feature-section .fm-section-head>div{max-width:820px}
.fm-v2 .fm-feature-section .fm-kicker{justify-content:flex-start}
.fm-feature-controls{display:flex;gap:10px;padding-bottom:8px}
.fm-feature-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #d9e0e5;border-radius:50%;background:#fff;color:#111b24;font-size:20px;cursor:pointer;box-shadow:0 8px 24px rgba(8,18,27,.06);transition:.22s}
.fm-feature-controls button:hover{border-color:var(--fm-red);background:var(--fm-red);color:#fff;transform:translateY(-2px)}
.fm-feature-controls button:disabled{opacity:.35;cursor:default;transform:none;background:#fff;color:#111b24;border-color:#d9e0e5}
.fm-feature-viewport{overflow:hidden;padding:5px 3px 26px}
.fm-v2 .fm-feature-carousel .fm-feature-grid{display:flex;gap:18px;transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}
.fm-v2 .fm-feature-carousel .fm-feature-grid article{flex:0 0 calc((100% - 36px)/3);min-height:190px;padding:27px;grid-template-columns:48px 1fr;align-content:start}
.fm-v2 .fm-feature-carousel .fm-feature-grid h3{margin-top:4px;font-size:16px}
.fm-v2 .fm-feature-carousel .fm-feature-grid p{font-size:11px;line-height:1.65}
@media(max-width:820px){.fm-v2 .fm-feature-carousel .fm-feature-grid article{flex-basis:calc((100% - 18px)/2)}.fm-v2 .fm-feature-section .fm-section-head{gap:25px}.fm-feature-controls{flex:none}}
@media(max-width:560px){.fm-v2 .fm-feature-section .fm-section-head{display:block}.fm-feature-controls{justify-content:flex-end;margin-top:22px;padding:0}.fm-feature-controls button{width:42px;height:42px}.fm-v2 .fm-feature-carousel .fm-feature-grid article{flex-basis:100%;min-height:170px}}
@media(prefers-reduced-motion:reduce){.fm-v2 .fm-feature-carousel .fm-feature-grid,.fm-feature-controls button{transition:none}}

/* Finance Munshi feature carousel — reference card treatment */
.fm-v2 .fm-feature-section{background:#fff}
.fm-v2 .fm-feature-section .fm-section-head{max-width:1120px;margin-inline:auto;margin-bottom:34px}
.fm-v2 .fm-feature-section .fm-section-head>div{max-width:880px}
.fm-v2 .fm-feature-section .fm-section-head h2{font-size:clamp(38px,3.5vw,52px)}
.fm-v2 .fm-feature-section .fm-section-head p{max-width:850px;font-size:14px}
.fm-v2 .fm-feature-carousel{max-width:1120px;margin:0 auto}
.fm-v2 .fm-feature-carousel .fm-feature-viewport{padding:0 0 30px}
.fm-v2 .fm-feature-carousel .fm-feature-grid{gap:28px}
.fm-v2 .fm-feature-carousel .fm-feature-grid article{display:flex;flex:0 0 calc((100% - 56px)/3);min-height:360px;align-items:center;justify-content:center;padding:40px 32px;border:0;border-radius:19px;background:#202020;color:#fff;text-align:center;box-shadow:none}
.fm-v2 .fm-feature-carousel .fm-feature-grid article:hover{transform:none;border-color:transparent;box-shadow:0 18px 45px rgba(0,0,0,.13)}
.fm-v2 .fm-feature-carousel .fm-feature-grid article>div{max-width:250px}
.fm-v2 .fm-feature-carousel .fm-feature-number{width:70px;height:70px;flex:none;margin:0 auto 28px;border:2px solid var(--fm-red);background:transparent;color:var(--fm-red);font-size:14px}
.fm-v2 .fm-feature-carousel .fm-feature-grid h3{margin:0 0 16px;color:#fff;font-size:20px;line-height:1.28}
.fm-v2 .fm-feature-carousel .fm-feature-grid p{margin:0;color:#c9c9c9;font-size:13px;line-height:1.65}
.fm-v2 .fm-feature-controls{gap:0;overflow:hidden;padding:0;border-radius:0;background:#ed0712}
.fm-v2 .fm-feature-controls button{width:50px;height:50px;border:0;border-right:1px solid rgba(255,255,255,.28);border-radius:0;background:transparent;color:#fff;font-size:21px;box-shadow:none}
.fm-v2 .fm-feature-controls button:last-child{border-right:0}
.fm-v2 .fm-feature-controls button:hover{background:#c9000a;transform:none}
.fm-v2 .fm-feature-controls button:disabled{border:0;border-right:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;opacity:.45}
.fm-feature-dots{display:flex;justify-content:center;gap:7px;min-height:6px}
.fm-feature-dots span{width:32px;height:5px;transform:skewX(-35deg);background:#f5c6ca;transition:.25s}
.fm-feature-dots span.is-active{width:62px;background:var(--fm-red)}
@media(max-width:820px){.fm-v2 .fm-feature-carousel .fm-feature-grid{gap:20px}.fm-v2 .fm-feature-carousel .fm-feature-grid article{flex-basis:calc((100% - 20px)/2);min-height:340px}.fm-v2 .fm-feature-section .fm-section-head{align-items:flex-end}}
@media(max-width:560px){.fm-v2 .fm-feature-carousel .fm-feature-grid article{flex-basis:100%;min-height:330px;padding:35px 25px}.fm-v2 .fm-feature-carousel .fm-feature-grid h3{font-size:19px}.fm-feature-dots{gap:5px}.fm-feature-dots span{width:18px}.fm-feature-dots span.is-active{width:38px}}

/* Finance Munshi hero heading: exactly two responsive lines. */
.fm-hero-copy h1 .fm-hero-line{display:block;color:#fff;white-space:nowrap}
.fm-hero-copy h1 .fm-hero-line strong{color:var(--fm-red);font-weight:inherit}
@media(max-width:520px){.fm-hero-copy h1{font-size:clamp(35px,11.2vw,43px)}}
/* =========================================================
   FINANCE MUNSHI - PHONE IMAGE CLIPPING FIX
========================================================= */

#finance-munshi-product .finance-floating-phone {
    overflow:hidden !important;
    box-sizing:border-box !important;
}

#finance-munshi-product .finance-floating-phone img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    margin:0 !important;
    border-radius:inherit !important;
    object-fit:contain !important;
}


/* Mobile */
@media (max-width:760px) {

    #finance-munshi-product .finance-floating-phone {
        overflow:hidden !important;
        border-radius:17px !important;
    }

    #finance-munshi-product .finance-floating-phone img {
        width:100% !important;
        max-width:100% !important;
        border-radius:12px !important;
    }

}


/* Small mobile */
@media (max-width:480px) {

    #finance-munshi-product .finance-floating-phone {
        overflow:hidden !important;
        border-radius:12px !important;
    }

    #finance-munshi-product .finance-floating-phone img {
        width:100% !important;
        border-radius:9px !important;
    }

}

/* Company mission and vision */
.co-purpose{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 15%,rgba(255,35,51,.2),transparent 28%),radial-gradient(circle at 4% 100%,rgba(255,35,51,.13),transparent 25%),linear-gradient(120deg,#06111a,#0a121b 62%,#20070c)}
.co-purpose:before,.co-purpose:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(255,38,59,.25);border-radius:50%}
.co-purpose:before{left:-190px;bottom:-240px;width:480px;height:480px}.co-purpose:after{right:-140px;top:-220px;width:420px;height:420px}
.co-purpose-head{max-width:760px;margin-bottom:48px}.co-purpose-head h2{margin:17px 0 12px;font-size:clamp(42px,4.5vw,62px);line-height:1;letter-spacing:-.045em}.co-purpose-head h2 span{color:var(--co-red)}.co-purpose-head p{max-width:680px;margin:0;color:#aeb9c5;font-size:15px;line-height:1.7}
.co-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.13)}
.co-purpose-card{position:relative;min-height:330px;padding:48px clamp(30px,5vw,76px);text-align:center;transition:transform .3s ease,background .3s ease}
.co-purpose-card+article{border-left:1px solid rgba(255,38,59,.45)}
.co-purpose-card:hover{z-index:1;transform:translateY(-7px);background:rgba(255,255,255,.035)}
.co-purpose-icon{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 20px;border:1px solid rgba(255,38,59,.75);border-radius:50%;background:radial-gradient(circle,rgba(255,38,59,.32),rgba(255,38,59,.08));box-shadow:0 0 0 10px rgba(255,38,59,.055);transition:transform .3s ease,box-shadow .3s ease}
.co-purpose-card:hover .co-purpose-icon{transform:scale(1.07);box-shadow:0 0 0 14px rgba(255,38,59,.07),0 12px 35px rgba(255,38,59,.18)}
.co-purpose-icon svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.co-purpose-card h3{margin:0;font-size:28px;letter-spacing:-.035em}.co-purpose-card i{display:block;width:38px;height:2px;margin:14px auto 18px;background:var(--co-red)}.co-purpose-card p{max-width:590px;margin:0 auto;color:#d0d7df;font-size:14px;line-height:1.75}
@media(max-width:760px){.co-purpose-head{margin-bottom:34px}.co-purpose-grid{grid-template-columns:1fr}.co-purpose-card{min-height:0;padding:42px 22px}.co-purpose-card+article{border-top:1px solid rgba(255,38,59,.45);border-left:0}.co-purpose-card:hover{transform:translateY(-4px)}}
@media(prefers-reduced-motion:reduce){.co-purpose-card,.co-purpose-icon{transition:none}}

/* Insights culture moments — editable carousel */
.insights-culture{position:relative;isolation:isolate;overflow:hidden;padding:clamp(70px,7vw,104px) 0;color:#fff;background:radial-gradient(circle at 12% 25%,rgba(255,30,49,.34),transparent 34%),radial-gradient(circle at 86% 35%,rgba(255,30,49,.22),transparent 32%),linear-gradient(118deg,#4a020c 0%,#18070b 48%,#071019 100%)}
.insights-culture:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;background-image:radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1.5px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 0,#000 35%,transparent 100%)}
.insights-culture:after{content:"";position:absolute;z-index:-1;right:-190px;top:-230px;width:520px;height:520px;border:1px solid rgba(255,44,61,.32);border-radius:50%;box-shadow:0 0 0 55px rgba(255,44,61,.035),0 0 0 110px rgba(255,44,61,.025)}
.insights-culture .container{position:relative;z-index:1}
.insights-culture-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.insights-culture-head>div:first-child{max-width:760px}
.insights-culture .insights-kicker{color:#ff3b4c}
.insights-culture-head h2{margin:18px 0 14px;color:#fff;font-size:clamp(42px,4.6vw,66px);line-height:.98;letter-spacing:-.045em}
.insights-culture-head h2 span{color:#ff2333}
.insights-culture-head p{max-width:620px;margin:0;color:#c7cdd3;font-size:15px;line-height:1.7}
.insights-culture-controls{display:flex;flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.25)}
.insights-culture-controls button{display:grid;place-items:center;width:54px;height:52px;padding:0;border:0;border-right:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#fff;font-size:23px;cursor:pointer;transition:background .22s ease,color .22s ease}
.insights-culture-controls button:last-child{border-right:0}
.insights-culture-controls button:hover{background:#ff1528}
.insights-culture-controls button:disabled{opacity:.32;cursor:default;background:rgba(255,255,255,.03)}
.insights-culture-viewport{overflow:hidden}
.insights-culture-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.insights-culture-track article{position:relative;flex:0 0 calc((100% - 54px)/4);min-width:0;height:clamp(320px,27vw,430px);overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.insights-culture-track article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(3,7,11,.2) 55%,rgba(3,7,11,.97) 100%)}
.insights-culture-track img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.insights-culture-track article:hover img{transform:scale(1.045)}
.insights-culture-track article>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:25px 24px}
.insights-culture-track h3{margin:0 0 6px;color:#fff;font-size:19px;line-height:1.2}
.insights-culture-track p{margin:0;color:#d4d9de;font-size:12px;line-height:1.55}
.insights-culture-progress{display:flex;justify-content:center;gap:7px;min-height:5px;margin-top:28px}
.insights-culture-progress span{width:30px;height:4px;transform:skewX(-34deg);background:rgba(255,255,255,.26);transition:width .25s ease,background .25s ease}
.insights-culture-progress span.is-active{width:58px;background:#ff2333}
@media(max-width:1180px){.insights-culture-track article{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:820px){.insights-culture-head{align-items:flex-end}.insights-culture-track article{flex-basis:calc((100% - 18px)/2);height:390px}}
@media(max-width:560px){.insights-culture{padding:62px 0}.insights-culture-head{display:block;margin-bottom:28px}.insights-culture-head h2{font-size:40px}.insights-culture-head p{font-size:14px}.insights-culture-controls{width:max-content;margin:24px 0 0 auto}.insights-culture-controls button{width:48px;height:46px}.insights-culture-track{gap:14px}.insights-culture-track article{flex-basis:100%;height:390px}.insights-culture-track article>div{padding:23px 21px}}
@media(prefers-reduced-motion:reduce){.insights-culture-track,.insights-culture-track img,.insights-culture-controls button,.insights-culture-progress span{transition:none}}

/* Minimal single Products page */
.catalog-page{--catalog-red:#ff2033;overflow:hidden;background:#fff}.catalog-kicker,.catalog-index{display:flex;align-items:center;gap:12px;color:var(--catalog-red);font-size:10px;font-weight:800;letter-spacing:.15em}.catalog-kicker:before{content:"";width:34px;height:2px;background:currentColor}
.catalog-hero{position:relative;min-height:650px;overflow:hidden;color:#fff;background:#06111a}.catalog-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.catalog-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,18,.98),rgba(3,12,18,.8) 43%,rgba(3,12,18,.2) 72%,rgba(3,12,18,.5))}.catalog-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 220px;align-items:center;min-height:535px}.catalog-hero-copy{max-width:540px}.catalog-hero h1{margin:20px 0;font-size:clamp(52px,5.2vw,74px);line-height:.97;letter-spacing:-.05em}.catalog-hero h1 span{color:var(--catalog-red)}.catalog-hero-copy p{max-width:510px;margin:0;color:#d0d8df;font-size:15px;line-height:1.7}.catalog-explore{display:inline-flex;align-items:center;gap:13px;margin-top:28px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.catalog-explore i{display:grid;place-items:center;width:45px;height:45px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-style:normal;transition:.25s}.catalog-explore:hover i{border-color:var(--catalog-red);background:var(--catalog-red);transform:translateY(3px)}.catalog-hero aside{justify-self:end;padding-left:20px;border-left:2px solid var(--catalog-red);font-size:10px;font-weight:800;line-height:1.75;letter-spacing:.13em}.catalog-hero aside b{display:block;width:32px;height:2px;margin-top:15px;background:var(--catalog-red)}.catalog-hero-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,180px);padding:26px 0 32px;border-top:1px solid rgba(255,255,255,.17)}.catalog-hero-stats div{padding:0 30px;border-right:1px solid rgba(255,255,255,.2)}.catalog-hero-stats div:first-child{padding-left:0}.catalog-hero-stats b,.catalog-hero-stats span{display:block}.catalog-hero-stats b{font-size:24px}.catalog-hero-stats span{margin-top:5px;color:#bdc6ce;font-size:9px}
.catalog-product{padding:clamp(48px,5.2vw,72px) 0;background:#fff}.catalog-product-alt{background:linear-gradient(135deg,#f5f8fa,#fff)}.catalog-product-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(36px,5vw,72px)}.catalog-product-alt .catalog-copy{order:2}.catalog-product-alt .catalog-stage{order:1}.catalog-copy{max-width:500px}.catalog-index i{width:25px;height:1px;background:currentColor}.catalog-copy h2{margin:22px 0 18px;font-size:clamp(44px,4.25vw,62px);line-height:.99;letter-spacing:-.05em}.catalog-copy h2 span{color:var(--catalog-red)}.catalog-copy>p{margin:0 0 22px;color:#66737f;font-size:14px;line-height:1.74}.catalog-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px}.catalog-highlights span{padding:12px 13px;border:1px solid #e7ebee;border-radius:10px;background:rgba(248,250,251,.84);color:#56636e;font-size:10px;line-height:1.45}.catalog-highlights b{display:block;margin-bottom:3px;color:#101a22;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.catalog-button{display:inline-flex;align-items:center;gap:13px;padding:14px 20px;border-radius:9px;background:linear-gradient(135deg,var(--catalog-red),#ec0015);box-shadow:0 10px 24px rgba(255,32,51,.18);color:#fff;text-decoration:none;font-size:12px;font-weight:750;transition:.25s}.catalog-button:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(255,32,51,.27)}.catalog-button span{font-size:16px}.catalog-features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 24px;margin-top:25px}.catalog-features span{position:relative;padding-left:28px;color:#1d2a34;font-size:11px;font-weight:700}.catalog-features span:before{content:"";position:absolute;left:0;top:50%;width:16px;height:16px;transform:translateY(-50%);border:1px solid var(--catalog-red);border-radius:5px;background:linear-gradient(135deg,transparent 44%,var(--catalog-red) 45% 53%,transparent 54%)}
.catalog-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:400px;margin:0}.catalog-stage:after{content:"";position:absolute;z-index:-1;left:15%;right:8%;bottom:7%;height:42px;border-radius:50%;background:rgba(13,26,36,.2);filter:blur(22px);transform:perspective(700px) rotateX(68deg)}.catalog-orbit{display:none}.catalog-stage img{display:block;max-width:112%;max-height:485px;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1);image-rendering:auto}.catalog-stage:hover img{transform:translateY(-7px) scale(1.012)}.catalog-stage-finance{min-height:420px;perspective:1100px}.catalog-stage-finance img{width:min(112%,780px);transform:translateX(2%) rotateY(-2.5deg) rotateX(1deg);filter:drop-shadow(0 30px 25px rgba(6,15,23,.24))}.catalog-stage-finance:hover img{transform:translateX(2%) translateY(-7px) rotateY(-1deg) rotateX(0) scale(1.015)}.catalog-stage-eazy img{width:min(88%,610px);max-height:520px;border-radius:0;mix-blend-mode:multiply;}.catalog-stage-uem{min-height:390px}.catalog-stage-uem img{width:min(106%,780px);border-radius:0;mix-blend-mode:multiply;}.catalog-stage-uem:after{left:19%;right:13%;bottom:10%;height:32px}
.catalog-value{background:linear-gradient(180deg,#f7f9fb,#fff)}.catalog-value-grid{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;gap:clamp(50px,7vw,105px)}.catalog-value h2{margin:18px 0 14px;font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:-.045em}.catalog-value h2 span{color:var(--catalog-red)}.catalog-value header p{max-width:430px;margin:0;color:#6b7680;font-size:13px}.catalog-value-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.catalog-value-cards article{min-height:165px;padding:22px 19px;border:1px solid #e4e9ed;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(8,18,27,.055);transition:.25s}.catalog-value-cards article:hover{transform:translateY(-5px);border-color:#ffc1c7}.catalog-value-cards b{color:var(--catalog-red);font-size:11px}.catalog-value-cards h3{margin:23px 0 7px;font-size:14px}.catalog-value-cards p{margin:0;color:#7a848d;font-size:10px;line-height:1.5}
.catalog-cta{position:relative;overflow:hidden;padding:55px 0;border-bottom:1px solid var(--catalog-red);color:#fff;background:radial-gradient(circle at 84% 20%,rgba(255,32,51,.23),transparent 27%),linear-gradient(110deg,#081119,#250409)}.catalog-cta:after{content:"";position:absolute;right:-80px;top:-150px;width:390px;height:390px;border:1px solid rgba(255,32,51,.28);border-radius:50%;box-shadow:0 0 0 50px rgba(255,32,51,.03)}.catalog-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.catalog-cta h2{margin:15px 0 8px;font-size:clamp(38px,4vw,54px);line-height:1}.catalog-cta p{margin:0;color:#c7cdd2;font-size:13px}
@media(max-width:1000px){.catalog-product-grid{gap:38px}.catalog-value-grid{grid-template-columns:1fr}.catalog-value-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.catalog-hero{min-height:605px}.catalog-hero>img{object-position:63% center}.catalog-hero-overlay{background:linear-gradient(90deg,rgba(3,12,18,.97),rgba(3,12,18,.6))}.catalog-hero-inner{grid-template-columns:1fr;min-height:490px}.catalog-hero aside{display:none}.catalog-hero-stats{grid-template-columns:repeat(3,1fr)}.catalog-hero-stats div{padding:0 14px}.catalog-product-grid{grid-template-columns:1fr}.catalog-product-alt .catalog-copy,.catalog-product-alt .catalog-stage{order:initial}.catalog-stage,.catalog-product-alt .catalog-stage{order:-1;min-height:0;height:min(75vw,490px)}.catalog-stage-eazy img{width:min(90%,430px)}.catalog-value-grid{gap:34px}.catalog-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.catalog-hero h1{font-size:46px}.catalog-hero-copy p{font-size:14px}.catalog-hero-stats b{font-size:20px}.catalog-hero-stats span{font-size:8px}.catalog-product{padding:48px 0}.catalog-copy h2{font-size:40px}.catalog-highlights{grid-template-columns:1fr}.catalog-features{grid-template-columns:1fr}.catalog-stage{height:330px}.catalog-stage-eazy{height:390px}.catalog-stage-eazy img{width:min(96%,350px);max-height:370px}.catalog-stage-uem{height:300px}.catalog-value-cards{grid-template-columns:1fr}.catalog-cta{padding:48px 0}}
@media(prefers-reduced-motion:reduce){.catalog-explore i,.catalog-button,.catalog-stage img,.catalog-value-cards article{transition:none}}

/* Finance Munshi reference showcase */
.catalog-product-finance{position:relative;overflow:hidden;background:radial-gradient(circle at 79% 45%,rgba(255,225,230,.44),transparent 28%),#fff}.catalog-product-finance .catalog-product-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(26px,3.6vw,54px)}.catalog-product-finance .catalog-copy{max-width:560px}.catalog-product-finance .catalog-copy h2{margin-top:27px;font-size:clamp(56px,5.25vw,78px);line-height:.95}.catalog-product-finance .catalog-copy>p{max-width:560px;font-size:15px;line-height:1.65}.catalog-finance-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:27px 0 30px}.catalog-finance-benefits>span{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:0 20px;border-right:1px solid #dde3e7}.catalog-finance-benefits>span:first-child{padding-left:0}.catalog-finance-benefits>span:last-child{padding-right:0;border-right:0}.catalog-finance-benefits img{grid-row:1/3;width:31px;height:31px;margin-right:9px;padding:7px;border-radius:50%;background:#fff0f2}.catalog-finance-benefits b,.catalog-finance-benefits small{grid-column:2;display:block}.catalog-finance-benefits b{color:#17212a;font-size:11px;line-height:1.35}.catalog-finance-benefits small{margin-top:3px;color:#71808c;font-size:9px;line-height:1.45}.catalog-finance-actions{display:flex;align-items:center;gap:28px}.catalog-overview{display:inline-flex;align-items:center;gap:10px;color:#1a252e;text-decoration:none;font-size:11px;font-weight:650}.catalog-overview i{display:grid;place-items:center;width:31px;height:31px;border:1px solid #aab5bd;border-radius:50%;font-size:9px;font-style:normal;transition:.25s}.catalog-overview:hover i{border-color:var(--catalog-red);background:var(--catalog-red);color:#fff}.catalog-product-finance .catalog-stage-finance{min-height:465px}.catalog-product-finance .catalog-stage-finance:before{content:"";position:absolute;z-index:-3;right:2%;top:2%;width:62%;aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,#ffeef1,#f7bcc5);opacity:.78}.catalog-product-finance .catalog-stage-finance:after{z-index:-1;left:5%;right:0;bottom:0;height:105px;border:0;border-radius:50%;background:linear-gradient(180deg,#fff,#e6e9ed);box-shadow:0 22px 35px rgba(16,31,42,.16),0 8px 25px rgba(255,32,51,.12);filter:none;transform:perspective(700px) rotateX(68deg)}.catalog-product-finance .catalog-stage-finance>img{position:relative;z-index:1;width:min(116%,820px);max-height:505px;transform:translate(1%,1%) rotateY(-1deg);filter:drop-shadow(0 30px 25px rgba(6,15,23,.22))}.catalog-product-finance .catalog-stage-finance:hover>img{transform:translate(1%,-1%) rotateY(0) scale(1.01)}.catalog-finance-stat{position:absolute;z-index:3;display:flex;flex-direction:column;min-width:130px;padding:15px 17px;border:1px solid rgba(226,231,235,.9);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 14px 35px rgba(17,31,43,.1);backdrop-filter:blur(8px)}.catalog-finance-stat small{color:#596873;font-size:9px}.catalog-finance-stat strong{margin-top:5px;color:#101a22;font-size:22px}.catalog-finance-stat-left{left:-5%;top:48%}.catalog-finance-stat-left i{align-self:flex-end;color:var(--catalog-red);font-size:30px;font-style:normal;line-height:.5}.catalog-finance-stat-right{right:-4%;top:4%}.catalog-finance-stat-right em{margin-top:4px;color:#87929a;font-size:8px;font-style:normal}.catalog-stage-finance figcaption{position:absolute;right:0;bottom:-3px;padding-left:14px;border-left:2px solid var(--catalog-red);color:#96a2ab;font-size:9px;line-height:1.55;letter-spacing:.19em;text-transform:uppercase}.catalog-finance-featurebar{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:0;margin:4px 0 0;padding-top:19px;border-top:1px solid #edf0f2}.catalog-finance-featurebar span{padding:0 25px;border-right:1px solid #e2e7ea;font-size:10px;font-weight:600}.catalog-finance-featurebar span:first-child{padding-left:28px}.catalog-finance-featurebar span:last-child{border-right:0}
@media(max-width:1000px){.catalog-product-finance .catalog-product-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.catalog-product-finance .catalog-copy h2{font-size:54px}.catalog-finance-benefits{grid-template-columns:1fr;gap:11px}.catalog-finance-benefits>span{grid-template-columns:35px 1fr;padding:0;border:0}.catalog-finance-stat{display:none}}
@media(max-width:760px){.catalog-product-finance .catalog-product-grid{grid-template-columns:1fr}.catalog-product-finance .catalog-stage-finance{order:-1;height:min(70vw,460px);min-height:0}.catalog-product-finance .catalog-copy h2{font-size:48px}.catalog-finance-benefits{grid-template-columns:repeat(3,1fr)}.catalog-finance-benefits>span{display:block;padding:0 10px;border-right:1px solid #dde3e7}.catalog-finance-benefits>span:first-child{padding-left:0}.catalog-finance-benefits img{width:30px;height:30px;margin-bottom:9px}.catalog-finance-featurebar{grid-template-columns:repeat(2,1fr);row-gap:16px}.catalog-stage-finance figcaption{display:none}}
@media(max-width:520px){.catalog-product-finance .catalog-copy h2{font-size:43px}.catalog-finance-benefits{grid-template-columns:1fr;gap:14px}.catalog-finance-benefits>span{display:grid;grid-template-columns:40px 1fr;padding:0;border:0}.catalog-finance-actions{align-items:flex-start;flex-direction:column;gap:17px}.catalog-finance-featurebar{grid-template-columns:1fr}.catalog-finance-featurebar span{padding-left:28px;border-right:0}}

/* Consistent product typography and product-specific feature icons */
.catalog-product-finance .catalog-copy h2,.catalog-product-eazy .catalog-copy h2,.catalog-product-uem .catalog-copy h2{font-size:clamp(56px,5.25vw,78px);font-weight:800;line-height:.95;letter-spacing:-.055em}.catalog-product-finance .catalog-copy>p,.catalog-product-eazy .catalog-copy>p,.catalog-product-uem .catalog-copy>p{font-size:12px;line-height:1.65}.catalog-product-eazy .catalog-copy,.catalog-product-uem .catalog-copy{max-width:570px}.catalog-icon-features{gap:19px 34px}.catalog-icon-features span{display:flex;align-items:center;min-height:24px;padding-left:33px;font-size:12px}.catalog-icon-features span:before{display:none}.catalog-icon-features img{position:absolute;left:0;top:50%;width:22px;height:22px;object-fit:contain;transform:translateY(-50%);filter:brightness(0) saturate(100%) invert(19%) sepia(94%) saturate(6418%) hue-rotate(348deg) brightness(105%) contrast(104%)}
@media(max-width:1000px){.catalog-product-finance .catalog-copy h2,.catalog-product-eazy .catalog-copy h2,.catalog-product-uem .catalog-copy h2{font-size:54px}}
@media(max-width:760px){.catalog-product-finance .catalog-copy h2,.catalog-product-eazy .catalog-copy h2,.catalog-product-uem .catalog-copy h2{font-size:48px}.catalog-product-finance .catalog-copy>p,.catalog-product-eazy .catalog-copy>p,.catalog-product-uem .catalog-copy>p{font-size:12px}}
@media(max-width:520px){.catalog-product-finance .catalog-copy h2,.catalog-product-eazy .catalog-copy h2,.catalog-product-uem .catalog-copy h2{font-size:43px}.catalog-icon-features{grid-template-columns:1fr 1fr}.catalog-icon-features span{font-size:11px}}

/* Products page — reference card layout */
.page-template-page-products .nav-wrap{height:72px}.page-template-page-products .brand img{width:82px}.catalog-reference-page{background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.catalog-reference-page .catalog-hero{min-height:495px}.catalog-reference-page .catalog-hero-inner{min-height:395px}.catalog-reference-page .catalog-hero-copy{max-width:500px}.catalog-reference-page .catalog-hero h1{font-size:clamp(48px,4.65vw,67px);line-height:.99}.catalog-reference-page .catalog-hero-copy p{max-width:480px;font-size:13px;line-height:1.55}.catalog-reference-page .catalog-explore{margin-top:20px}.catalog-reference-page .catalog-explore i{width:40px;height:40px}.catalog-reference-page .catalog-hero-stats{grid-template-columns:repeat(3,165px);padding:19px 0 23px}.catalog-reference-page .catalog-hero-stats b{font-size:21px}
.catalog-reference-products{padding:15px 0 5px;background:radial-gradient(circle at 100% 38%,rgba(244,248,251,.9),transparent 28%),#fff}.catalog-reference-product{padding:17px 0 12px}.catalog-reference-index{display:flex;align-items:center;gap:12px;margin:0 0 10px 9px;color:#ff1830;font-size:11px;font-weight:800;letter-spacing:.04em}.catalog-reference-index strong{font-size:25px;line-height:1}.catalog-reference-index i{display:block;width:43px;height:2px;background:#ff1830}
.catalog-reference-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);min-height:285px;overflow:hidden;border:1px solid #e3e8ec;border-radius:17px;background:linear-gradient(115deg,#fbfcfd 0%,#fff 56%,#fafcfd 100%);box-shadow:0 12px 32px rgba(14,28,40,.045)}.catalog-reference-copy{position:relative;z-index:2;display:grid;grid-template-columns:145px minmax(0,1fr);grid-template-rows:1fr auto;gap:4px 23px;padding:30px 24px 20px 31px}.catalog-reference-logo{align-self:start;width:132px;height:132px;padding:9px;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(15,29,42,.13);object-fit:contain}.catalog-reference-logo-eazy{padding:0}.catalog-reference-logo-uem{padding:8px}.catalog-reference-details{padding-top:4px}.catalog-reference-details h2{margin:0 0 6px;color:#0d1722;font-size:clamp(31px,3vw,44px);font-weight:700;line-height:.98;letter-spacing:-.045em}.catalog-reference-brand{display:block;margin-bottom:8px;color:#000000;font-size:16px;font-weight:600}.catalog-reference-details>p{max-width:510px;margin:0;color:#6e7883;font-size:12px;line-height:1.38}.catalog-reference-metric{display:flex;align-items:center;gap:13px;margin-top:16px;color:#17212b}.catalog-reference-metric img{width:25px;height:25px;object-fit:contain;filter:brightness(0) saturate(100%) invert(21%) sepia(13%) saturate(1075%) hue-rotate(168deg) brightness(91%) contrast(87%)}.catalog-reference-metric b{font-size:12px}.catalog-reference-metric small{display:block;margin-top:2px;color:#6c7780;font-size:9px;font-weight:500}.catalog-reference-button{grid-column:1;width:132px;display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 10px;border-radius:8px;background:linear-gradient(135deg,#ff1530,#f00022);box-shadow:0 9px 20px rgba(245,0,35,.19);color:#fff;text-decoration:none;font-size:12px;font-weight:750;transition:.22s}.catalog-reference-button:hover{transform:translateY(-2px);box-shadow:0 13px 25px rgba(245,0,35,.27)}.catalog-reference-button span{font-size:17px}
.catalog-reference-visual{position:relative;isolation:isolate;display:grid;place-items:center;min-height:285px;margin:0;padding:8px 20px}.catalog-reference-visual>span{position:absolute;z-index:-1;width:245px;height:245px;border-radius:50%;background:#ffe1e6}.catalog-reference-visual img{display:block;position:relative;z-index:1;max-width:100%;max-height:275px;object-fit:contain;image-rendering:auto;}.catalog-reference-visual-finance img{width:100%;transform:translateX(-1%)}.catalog-reference-visual-eazy>span{width:225px;height:225px;background:#fff3ca}.catalog-reference-visual-eazy img{width:215px;max-height:294px;transform:rotate(3deg);filter:drop-shadow(0 17px 12px rgba(12,26,37,.22))}.catalog-reference-visual-uem{padding:12px 16px}.catalog-reference-visual-uem img{width:100%;max-height:250px;mix-blend-mode:multiply;}
.catalog-reference-features{display:grid;grid-template-columns:repeat(4,1fr);min-height:82px;margin-top:-1px;padding:13px 18px;border:1px solid #e3e8ec;border-radius:15px;background:#fff;box-shadow:0 10px 28px rgba(14,28,40,.035)}.catalog-reference-features>div{display:flex;align-items:center;gap:13px;padding:5px 18px;border-right:1px solid #e7ebee}.catalog-reference-features>div:last-child{border-right:0}.catalog-reference-features img{flex:0 0 37px;width:37px;height:37px;padding:6px;border-radius:50%;background:#fff4f5;object-fit:contain}.catalog-reference-features p,.catalog-reference-features b,.catalog-reference-features span{display:block;margin:0}.catalog-reference-features b{color:#1a232c;font-size:11px;line-height:1.25}.catalog-reference-features span{margin-top:4px;color:#7a848e;font-size:9px;line-height:1.25}.catalog-reference-features-red img{filter:brightness(0) saturate(100%) invert(17%) sepia(98%) saturate(6718%) hue-rotate(347deg) brightness(104%) contrast(104%)}.catalog-reference-features-gold img{background:#fff8df;filter:brightness(0) saturate(100%) invert(61%) sepia(95%) saturate(1482%) hue-rotate(2deg) brightness(104%) contrast(104%)}.catalog-reference-features-blue img{background:#eef5ff;filter:brightness(0) saturate(100%) invert(32%) sepia(95%) saturate(2746%) hue-rotate(206deg) brightness(102%) contrast(102%)}
.catalog-reference-page .catalog-value{padding:52px 0 46px;background:linear-gradient(180deg,#f8fafc,#fff)}.catalog-reference-page .catalog-value-grid{grid-template-columns:.68fr 1.32fr;gap:55px}.catalog-reference-page .catalog-value h2{font-size:clamp(40px,4vw,55px)}.catalog-reference-page .catalog-value-cards article{min-height:145px;padding:18px 15px}.catalog-reference-page .catalog-value-cards h3{margin:18px 0 7px;font-size:13px}.catalog-reference-page .catalog-cta{padding:37px 0}.catalog-reference-page .catalog-cta h2{font-size:39px}.catalog-reference-page .catalog-cta p{font-size:11px}
@media(max-width:1000px){.catalog-reference-card{grid-template-columns:1.1fr .9fr}.catalog-reference-copy{grid-template-columns:112px 1fr;padding-left:22px}.catalog-reference-logo{width:104px;height:104px}.catalog-reference-details h2{font-size:32px}.catalog-reference-brand{font-size:14px}.catalog-reference-button{width:112px}.catalog-reference-features>div{padding:5px 11px}.catalog-reference-features img{flex-basis:32px;width:32px;height:32px}}
@media(max-width:760px){.page-template-page-products .brand img{width:78px}.catalog-reference-page .catalog-hero{min-height:570px}.catalog-reference-page .catalog-hero-inner{min-height:475px}.catalog-reference-card{grid-template-columns:1fr}.catalog-reference-copy{grid-template-columns:105px 1fr;padding:24px 20px 15px}.catalog-reference-logo{width:98px;height:98px}.catalog-reference-visual{min-height:280px;order:-1}.catalog-reference-visual-finance img{width:min(95%,520px)}.catalog-reference-visual-eazy img{height:260px}.catalog-reference-visual-uem img{width:min(96%,580px)}.catalog-reference-features{grid-template-columns:1fr 1fr}.catalog-reference-features>div:nth-child(2){border-right:0}.catalog-reference-features>div{min-height:62px}.catalog-reference-page .catalog-value-grid{grid-template-columns:1fr}}
@media(max-width:520px){.catalog-reference-page .catalog-hero h1{font-size:45px}.catalog-reference-index{margin-left:0}.catalog-reference-index strong{font-size:22px}.catalog-reference-card{border-radius:13px}.catalog-reference-copy{grid-template-columns:78px 1fr;gap:8px 15px;padding:20px 16px 16px}.catalog-reference-logo{width:74px;height:74px;border-radius:16px}.catalog-reference-details h2{font-size:27px}.catalog-reference-brand{font-size:13px}.catalog-reference-details>p{font-size:11px}.catalog-reference-metric{margin-top:11px}.catalog-reference-button{width:100%;grid-column:1/-1;margin-top:10px}.catalog-reference-visual{min-height:230px}.catalog-reference-visual>span{width:190px;height:190px}.catalog-reference-visual-eazy img{height:225px}.catalog-reference-features{padding:9px}.catalog-reference-features>div{gap:8px;padding:7px 8px}.catalog-reference-features img{flex-basis:28px;width:28px;height:28px;padding:5px}.catalog-reference-features b{font-size:9px}.catalog-reference-features span{font-size:8px}.catalog-reference-page .catalog-value{padding:45px 0}.catalog-reference-page .catalog-value-cards{grid-template-columns:1fr 1fr}.catalog-reference-page .catalog-value-cards article{min-height:130px}.catalog-reference-page .catalog-cta h2{font-size:34px}}

/* Final reference fidelity details */
.catalog-reference-button{width:155px;white-space:nowrap}.catalog-reference-features img{background:transparent!important}.catalog-reference-visual-eazy img{background:transparent}
@media(max-width:1000px) and (min-width:521px){.catalog-reference-button{width:145px}}

/* Eazy Collect product scroller */
.finance-card-counts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px}.finance-card-counts span{display:block;padding:0 18px;border-right:1px solid #dce2e7;text-align:center}.finance-card-counts span:first-child{padding-left:0}.finance-card-counts span:last-child{padding-right:0;border-right:0}.finance-card-counts b,.finance-card-counts small{display:block}.finance-card-counts b{color:#111b27;font-size:18px}.finance-card-counts small{margin-top:3px;color:#7a8590;font-size:10px}
.eazy-product-scroller{padding-top:24px}.eazy-scroll-stage{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(390px,1.15fr) minmax(220px,.62fr);align-items:center;gap:clamp(30px,4vw,68px);min-height:535px;padding:18px 35px 12px;outline:0;background:#fff}.eazy-scroll-stage:focus-visible{border-radius:16px;box-shadow:0 0 0 2px rgba(255,196,0,.55)}
.eazy-scroll-phone{position:relative;isolation:isolate;display:grid;place-items:center;width:250px;height:435px;margin:0 auto;border:8px solid #111720;border-radius:38px;background:#fff;box-shadow:0 25px 38px rgba(18,30,42,.2);transition:opacity .22s ease,transform .32s ease}.eazy-scroll-phone:before{content:"";position:absolute;z-index:2;top:7px;left:50%;width:82px;height:19px;border-radius:0 0 12px 12px;background:#111720;transform:translateX(-50%)}.eazy-scroll-phone:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:340px;height:340px;border-radius:50%;background:#fff4c9;transform:translate(-50%,-50%)}.eazy-scroll-phone span{position:absolute;z-index:3;right:-5px;top:92px;width:4px;height:48px;border-radius:4px;background:#111720}.eazy-scroll-phone img{width:100%;height:100%;border-radius:29px;object-fit:cover;object-position:top center;transition:opacity .22s ease,transform .32s ease}.eazy-scroll-stage.is-changing .eazy-scroll-phone,.eazy-scroll-stage.is-changing .eazy-scroll-copy{opacity:.35;transform:translateY(8px)}
.eazy-scroll-copy{position:relative;z-index:1;transition:opacity .22s ease,transform .32s ease}.eazy-scroll-step{display:block;margin-bottom:18px;color:#7e8792;font-family:Georgia,serif;font-size:11px}.eazy-scroll-copy h2{max-width:540px;margin:0 0 22px;color:#0d1420;font:700 clamp(28px,2.7vw,41px)/1.08 Georgia,serif;letter-spacing:-.025em}.eazy-scroll-copy>p{max-width:590px;margin:0;color:#67727d;font-size:13px;line-height:1.72}.eazy-scroll-actions{display:flex;align-items:center;gap:17px;margin-top:27px}.eazy-scroll-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:155px;padding:15px 22px;border-radius:28px;background:linear-gradient(135deg,#ff4938,#ed002c);box-shadow:0 12px 24px rgba(239,0,42,.2);color:#fff;text-decoration:none;font-size:12px;font-weight:700}.eazy-scroll-actions>a:hover{transform:translateY(-2px)}.eazy-scroll-actions>a span{font-size:18px}.eazy-scroll-actions>b{display:flex;flex-direction:column;justify-content:center;min-width:130px;height:50px;padding:6px 16px 6px 43px;border-radius:6px;background:#090909;color:#fff;font:600 15px/1.05 Arial,sans-serif;position:relative}.eazy-scroll-actions>b:before{content:"▶";position:absolute;left:14px;color:#33d06c;font-size:23px;text-shadow:-3px 2px #2ba6ff,2px 2px #ffcf25}.eazy-scroll-actions>b small{font-size:7px;font-weight:500;letter-spacing:.08em}
.eazy-scroll-nav{position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:8px 0}.eazy-scroll-nav:before{content:"";position:absolute;left:10px;top:25px;bottom:25px;width:2px;background:#d5dce2}.eazy-scroll-nav button{position:relative;display:grid;grid-template-columns:34px 1fr;align-items:start;min-height:60px;padding:8px 0 8px 42px;border:0;background:transparent;color:#697583;text-align:left;cursor:pointer;transition:color .25s ease,transform .25s ease}.eazy-scroll-nav button:before{content:"";position:absolute;z-index:1;left:5px;top:17px;width:11px;height:11px;border-radius:50%;background:#cfd6de;box-shadow:0 0 0 4px #fff;transition:.25s}.eazy-scroll-nav button strong{color:#1a2430;font-size:12px}.eazy-scroll-nav button span{font-size:12px;line-height:1.35}.eazy-scroll-nav button:hover{color:#111b26;transform:translateX(3px)}.eazy-scroll-nav button.is-active{color:#131d28;font-weight:700}.eazy-scroll-nav button.is-active:before{top:11px;height:25px;border-radius:8px;background:#ffc400}.eazy-scroll-nav button.is-active strong{color:#111b26}
.eazy-counts{display:grid;grid-template-columns:repeat(4,1fr);min-height:74px;margin-top:5px;padding:10px 18px;border:1px solid #e4e9ed;border-radius:14px;background:#fff;box-shadow:0 10px 27px rgba(15,28,40,.035)}.eazy-counts div{display:grid;place-items:center;padding:4px 20px;border-right:1px solid #dce2e7;text-align:center}.eazy-counts div:last-child{border-right:0}.eazy-counts b,.eazy-counts span{display:block}.eazy-counts b{color:#101a25;font-size:18px}.eazy-counts span{margin-top:3px;color:#7b8691;font-size:10px}.eazy-product-scroller .catalog-reference-features{margin-top:7px}
@media(max-width:1000px){.eazy-scroll-stage{grid-template-columns:230px minmax(300px,1fr) 190px;gap:24px;padding-left:18px;padding-right:18px}.eazy-scroll-phone{width:220px;height:390px}.eazy-scroll-phone:after{width:285px;height:285px}.eazy-scroll-copy h2{font-size:29px}.eazy-scroll-copy>p{font-size:12px}.eazy-scroll-nav button{grid-template-columns:28px 1fr;padding-left:34px}.eazy-scroll-nav button span{font-size:11px}}
@media(max-width:760px){.finance-card-counts span{padding:0 10px}.finance-card-counts b{font-size:16px}.eazy-scroll-stage{grid-template-columns:1fr;gap:29px;min-height:0;padding:18px 0 10px}.eazy-scroll-phone{width:235px;height:410px}.eazy-scroll-copy{text-align:center;padding:0 20px}.eazy-scroll-copy h2,.eazy-scroll-copy>p{margin-left:auto;margin-right:auto}.eazy-scroll-actions{justify-content:center}.eazy-scroll-nav{flex-direction:row;justify-content:flex-start;gap:8px;overflow-x:auto;padding:8px 18px 16px;scrollbar-width:none}.eazy-scroll-nav::-webkit-scrollbar{display:none}.eazy-scroll-nav:before{left:30px;right:30px;top:18px;bottom:auto;width:auto;height:2px}.eazy-scroll-nav button{flex:0 0 150px;display:block;min-height:72px;padding:34px 8px 8px;text-align:center}.eazy-scroll-nav button:before{left:50%;top:5px;transform:translateX(-50%)}.eazy-scroll-nav button.is-active:before{top:0;width:27px;height:13px}.eazy-scroll-nav button:hover{transform:none}.eazy-scroll-nav button strong{display:block;margin-bottom:4px}.eazy-counts{grid-template-columns:1fr 1fr}.eazy-counts div:nth-child(2){border-right:0}.eazy-counts div{min-height:60px}}
@media(max-width:480px){.eazy-scroll-phone{width:210px;height:375px}.eazy-scroll-phone:after{width:260px;height:260px}.eazy-scroll-copy{padding:0 8px}.eazy-scroll-copy h2{font-size:28px}.eazy-scroll-copy>p{font-size:12px}.eazy-scroll-actions{align-items:stretch;flex-direction:column}.eazy-scroll-actions>a,.eazy-scroll-actions>b{width:100%}.eazy-scroll-actions>b{align-items:center;padding-left:45px}.eazy-counts{padding:8px}.eazy-counts div{padding:4px 8px}.eazy-counts b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.eazy-scroll-phone,.eazy-scroll-phone img,.eazy-scroll-copy,.eazy-scroll-nav button,.eazy-scroll-nav button:before{transition:none}}

/* Preserve every supplied Eazy Collect screen from top to bottom inside the device frame. */
.catalog-reference-logo-finance{object-fit:contain;padding:14px 6px}
.eazy-scroll-logo{display:block;width:168px;height:58px;margin:0 0 12px;object-fit:contain;object-position:left center}
.eazy-scroll-stage{min-height:570px;padding-top:24px;padding-bottom:30px}
.eazy-scroll-phone{width:232px;height:500px;overflow:hidden;border-width:6px;border-radius:34px}
.eazy-scroll-phone:before,.eazy-scroll-phone span{display:none}
.eazy-scroll-phone img{width:100%;height:100%;border-radius:27px;object-fit:contain;object-position:center}
.eazy-scroll-actions>a{min-width:175px}
.eazy-counts{position:relative;z-index:5;margin-top:20px}
@media(max-width:1000px) and (min-width:761px){.eazy-scroll-stage{min-height:540px}.eazy-scroll-phone{width:215px;height:465px}.eazy-scroll-logo{width:150px;height:52px}}
@media(max-width:760px){.eazy-scroll-stage{min-height:0;padding-bottom:24px}.eazy-scroll-phone{width:220px;height:475px}.eazy-scroll-logo{margin-left:auto;margin-right:auto}.eazy-counts{margin-top:18px}}
@media(max-width:480px){.eazy-scroll-phone{width:205px;height:435px}.eazy-scroll-logo{width:150px;height:52px}}

/* Product logo boxes and Super Pay card */
.eazy-scroll-logo{width:178px;height:78px;padding:13px 15px;border:1px solid #edf0f2;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,29,42,.12)}
.catalog-reference-logo-superpay{padding:17px 10px}
.catalog-reference-visual-superpay{overflow:hidden;padding:0;background:#07111b}
.catalog-reference-visual-superpay img{width:100%;height:100%;max-height:285px;padding:0;object-fit:contain;filter:none}
.catalog-reference-features-superpay img{filter:brightness(0) saturate(100%) invert(43%) sepia(73%) saturate(1223%) hue-rotate(171deg) brightness(85%) contrast(95%)}
@media(max-width:760px){.catalog-reference-visual-superpay{order:0;min-height:0}.catalog-reference-visual-superpay img{width:100%;height:auto;max-height:none}}
@media(max-width:480px){.eazy-scroll-logo{width:165px;height:72px}}

/* Match the static products to the Eazy Collect visual system without adding scroller behavior. */
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-card{grid-template-columns:minmax(330px,.82fr) minmax(430px,1.18fr);min-height:470px;overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual{grid-column:1;grid-row:1;min-height:470px;margin:0;padding:30px 24px;order:-1}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding:42px 44px}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-logo{width:178px;height:78px;margin:0 0 18px;padding:13px 15px;border:1px solid #edf0f2;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(15,29,42,.12);object-fit:contain}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-details{width:100%;padding:0}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-details h2{max-width:560px;margin-bottom:10px;color:#0d1420;font:700 clamp(32px,3vw,42px)/1.06 Georgia,serif;letter-spacing:-.025em}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-brand{margin-bottom:10px}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-details>p{max-width:590px;color:#67727d;font-size:13px;line-height:1.72}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-button{grid-column:auto;width:auto;min-width:175px;margin-top:25px;padding:15px 24px;border-radius:28px}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-features{margin-top:12px}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance img{width:100%;max-height:360px}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-uem img{width:100%;max-height:330px}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-superpay{min-height:0;margin:auto 0;border-radius:18px}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-superpay img{max-height:340px}
@media(max-width:1000px){.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-card{grid-template-columns:minmax(280px,.82fr) minmax(370px,1.18fr)}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-copy{padding:35px 28px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-logo{width:158px;height:72px}}
@media(max-width:760px){.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-card{grid-template-columns:1fr;min-height:0}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual{grid-column:1;grid-row:1;min-height:285px;padding:24px 18px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-copy{grid-column:1;grid-row:2;padding:28px 22px 24px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-logo{width:168px;height:76px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-superpay{width:100%;margin:0;border-radius:16px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-superpay img{max-height:none}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-features{margin-top:8px}}
@media(max-width:480px){.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-copy{padding:24px 16px 20px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-details h2{font-size:31px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-details>p{font-size:12px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-button{width:100%;min-width:0}}

/* Finance Munshi device scene: preserve the supplied screens and add presentation depth only. */
#finance-munshi-product{max-width:100%;overflow-x:clip}
#finance-munshi-product .container,#finance-munshi-product .catalog-reference-card{max-width:100%;min-width:0}
#finance-munshi-product .catalog-reference-card{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);width:100%;min-height:540px}
#finance-munshi-product .catalog-reference-visual-finance>span{display:none}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance{min-width:0;width:100%;min-height:540px;padding:6px 0 22px;perspective:1400px}
#finance-munshi-product .catalog-reference-copy{min-width:0}
.finance-device-scene{position:relative;width:min(100%,760px);max-width:100%;height:500px;margin:auto;transform-style:preserve-3d}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance .finance-device-laptop{position:absolute;z-index:3;left:14%;top:5px;width:72%;max-width:none;max-height:none;transform:translateZ(35px) scale(.83);filter:drop-shadow(0 29px 21px rgba(13,25,36,.22));transition:transform .5s ease,filter .5s ease}
.finance-device-scene:after{content:"";position:absolute;z-index:0;left:5%;right:5%;bottom:20px;height:43px;border-radius:50%;background:rgba(18,30,40,.2);filter:blur(22px)}
.finance-floating-phone{position:absolute;z-index:2;width:clamp(108px,9.5vw,142px);padding:6px 5px 10px;border:1px solid #2e3944;border-radius:27px;background:linear-gradient(145deg,#35414d,#060a0f 42%,#25313c);box-shadow:0 30px 38px rgba(7,17,25,.28),0 9px 15px rgba(7,17,25,.2),inset 0 0 0 1px rgba(255,255,255,.2);transform-style:preserve-3d;transition:transform .5s ease,box-shadow .5s ease}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance .finance-floating-phone img{display:block;width:100%;max-width:none;max-height:none;object-fit:contain;transform:none;filter:none}
.finance-floating-phone-dashboard{left:5%;top:105px;transform:rotateY(18deg) rotateZ(-4deg) translateZ(12px) scale(.88)}
.finance-floating-phone-menu{right:4%;top:124px;transform:rotateY(-22deg) rotateZ(4deg) translateZ(5px) scale(.88)}
#finance-munshi-product .catalog-reference-visual-finance:hover .finance-device-laptop{transform:translate3d(0,-5px,42px) scale(.83);filter:drop-shadow(0 35px 25px rgba(13,25,36,.25))}
#finance-munshi-product .catalog-reference-visual-finance:hover .finance-floating-phone-dashboard{transform:rotateY(15deg) rotateZ(-3deg) translate3d(-3px,-6px,18px) scale(.88);box-shadow:0 34px 42px rgba(7,17,25,.31),0 9px 15px rgba(7,17,25,.2)}
#finance-munshi-product .catalog-reference-visual-finance:hover .finance-floating-phone-menu{transform:rotateY(-19deg) rotateZ(3deg) translate3d(3px,-7px,11px) scale(.88)}
@media(max-width:1100px){#finance-munshi-product .catalog-reference-card{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:500px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance{min-height:500px}.finance-device-scene{height:455px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance .finance-device-laptop{left:15%;top:12px;width:70%}.finance-floating-phone{width:88px;border-radius:21px}.finance-floating-phone-dashboard,.finance-floating-phone-menu{top:104px}}
@media(max-width:760px){#finance-munshi-product .catalog-reference-card{grid-template-columns:1fr;min-height:0}#finance-munshi-product .catalog-reference-visual-finance{min-height:365px;padding:5px 3px 18px}.finance-device-scene{width:min(100%,570px);height:342px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance .finance-device-laptop{left:15%;top:-2px;width:70%}.finance-floating-phone{width:clamp(62px,14vw,78px);padding:4px 3px 6px;border-radius:17px}.finance-floating-phone-dashboard{left:5%;top:66px}.finance-floating-phone-menu{right:4%;top:82px}}
@media(max-width:480px){#finance-munshi-product .catalog-reference-visual-finance{min-height:275px}.finance-device-scene{height:255px}.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-visual-finance .finance-device-laptop{left:14%;top:3px;width:72%}.finance-floating-phone{width:52px;padding:2px 2px 4px;border-radius:12px}.finance-floating-phone-dashboard{left:3%;top:49px}.finance-floating-phone-menu{right:3%;top:64px}.finance-device-scene:after{bottom:10px}}

/* Shared black-and-gold product feature panels. */
.catalog-reference-page .catalog-reference-features{
  min-height:112px;
  margin-top:18px;
  padding:18px 22px;
  overflow:hidden;
  border:1px solid rgba(232,177,0,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#111 0%,#080808 54%,#12100a 100%);
  box-shadow:0 18px 42px rgba(8,10,13,.18),inset 0 1px 0 rgba(255,255,255,.045);
}
.catalog-reference-page .catalog-reference-features>div{
  min-width:0;
  min-height:68px;
  gap:17px;
  padding:10px 27px;
  border-right:1px solid rgba(255,255,255,.25);
}
.catalog-reference-page .catalog-reference-features>div:last-child{border-right:0}
.catalog-reference-page .catalog-reference-features img,
.catalog-reference-page .catalog-reference-features-red img,
.catalog-reference-page .catalog-reference-features-gold img,
.catalog-reference-page .catalog-reference-features-blue img,
.catalog-reference-page .catalog-reference-features-superpay img{
  flex:0 0 43px;
  width:43px;
  height:43px;
  padding:4px;
  border-radius:0;
  background:transparent!important;
  filter:brightness(0) saturate(100%) invert(73%) sepia(99%) saturate(1338%) hue-rotate(2deg) brightness(103%) contrast(104%);
}
.catalog-reference-page .catalog-reference-features p{min-width:0}
.catalog-reference-page .catalog-reference-features b{color:#fff;font-size:13px;line-height:1.3;letter-spacing:-.01em}
.catalog-reference-page .catalog-reference-features span{margin-top:6px;color:#b7bec8;font-size:11px;line-height:1.35}
@media(max-width:1000px){
  .catalog-reference-page .catalog-reference-features{padding:15px 12px}
  .catalog-reference-page .catalog-reference-features>div{gap:12px;padding:9px 14px}
  .catalog-reference-page .catalog-reference-features img{flex-basis:37px;width:37px;height:37px}
  .catalog-reference-page .catalog-reference-features b{font-size:11px}
  .catalog-reference-page .catalog-reference-features span{font-size:9px}
}
@media(max-width:760px){
  .catalog-reference-page .catalog-reference-features{gap:0;padding:12px 14px;border-radius:18px}
  .catalog-reference-page .catalog-reference-features>div{min-height:76px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.18)}
  .catalog-reference-page .catalog-reference-features>div:nth-child(2){border-right:0}
  .catalog-reference-page .catalog-reference-features>div:nth-child(n+3){border-bottom:0}
}
@media(max-width:520px){
  .catalog-reference-page .catalog-reference-features{grid-template-columns:1fr;padding:8px 16px}
  .catalog-reference-page .catalog-reference-features>div,.catalog-reference-page .catalog-reference-features>div:nth-child(2),.catalog-reference-page .catalog-reference-features>div:nth-child(n+3){min-height:70px;padding:10px 7px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .catalog-reference-page .catalog-reference-features>div:last-child{border-bottom:0}
  .catalog-reference-page .catalog-reference-features img{flex-basis:39px;width:39px;height:39px}
  .catalog-reference-page .catalog-reference-features b{font-size:12px}
  .catalog-reference-page .catalog-reference-features span{font-size:10px}
}

/* Eazy Collect statistics align with the Finance Munshi in-content metrics. */
.eazy-scroll-copy .eazy-card-counts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  min-height:0;
  margin:20px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.eazy-scroll-copy .eazy-card-counts div{
  display:block;
  min-height:0;
  padding:0 12px;
  border-right:1px solid #dce2e7;
  text-align:center;
}
.eazy-scroll-copy .eazy-card-counts div:first-child{padding-left:0}
.eazy-scroll-copy .eazy-card-counts div:last-child{padding-right:0;border-right:0}
.eazy-scroll-copy .eazy-card-counts b,.eazy-scroll-copy .eazy-card-counts small{display:block}
.eazy-scroll-copy .eazy-card-counts b{color:#111b27;font-size:18px;line-height:1.2}
.eazy-scroll-copy .eazy-card-counts small{margin-top:4px;color:#7a8590;font-size:9px;line-height:1.25}
@media(max-width:1000px){.eazy-scroll-copy .eazy-card-counts div{padding-inline:8px}.eazy-scroll-copy .eazy-card-counts b{font-size:16px}.eazy-scroll-copy .eazy-card-counts small{font-size:8px}}
@media(max-width:760px){.eazy-scroll-copy .eazy-card-counts{max-width:460px;margin:20px auto 0}.eazy-scroll-copy .eazy-card-counts div{border-right:1px solid #dce2e7;border-bottom:0}.eazy-scroll-copy .eazy-card-counts div:nth-child(2){border-right:1px solid #dce2e7}}
@media(max-width:480px){.eazy-scroll-copy .eazy-card-counts{grid-template-columns:repeat(2,1fr);gap:12px 0}.eazy-scroll-copy .eazy-card-counts div{padding:3px 8px}.eazy-scroll-copy .eazy-card-counts div:nth-child(2){border-right:0}.eazy-scroll-copy .eazy-card-counts div:nth-child(3){border-right:1px solid #dce2e7}.eazy-scroll-copy .eazy-card-counts b{font-size:16px}.eazy-scroll-copy .eazy-card-counts small{font-size:9px}}

/* Product identity rows: logo boxes sit directly beside their headings. */
.catalog-product-heading-row{display:flex;align-items:center;gap:20px;width:100%;margin-bottom:18px}
.catalog-product-heading-row>div{min-width:0}
.catalog-product-logo-box{display:grid;place-items:center;flex:0 0 132px;width:132px;height:82px;padding:10px 13px;border:1.5px solid #111;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(16,24,32,.08)}
.catalog-product-logo-box .catalog-reference-logo,.catalog-product-logo-box .eazy-scroll-logo{display:block;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;object-fit:contain}
.catalog-product-logo-box-finance img{transform:scale(1.12)}
.catalog-product-logo-box-eazy{background:#ffcc00}
.catalog-product-logo-box-eazy img{transform:scale(.88)}
.catalog-product-heading-row-no-logo{margin-bottom:18px}
.catalog-product-heading-row h2{margin:0 0 8px;color:#0d1722;font-family:Georgia,serif;font-size:clamp(32px,3vw,42px);font-weight:700;line-height:1.04;letter-spacing:-.035em}
.catalog-product-heading-row .catalog-reference-brand{margin:0}
.catalog-reference-product:not(.eazy-product-scroller) .catalog-reference-details{width:100%}
.eazy-product-heading-row{align-items:flex-start;margin-bottom:18px}
.eazy-product-heading-row .catalog-product-logo-box{flex-basis:118px;width:118px;height:76px}
.eazy-product-heading-row .eazy-scroll-step{margin:2px 0 10px}
.eazy-product-heading-row h2{max-width:430px;margin:0;font-size:clamp(28px,2.7vw,41px)}
@media(max-width:1000px){.catalog-product-heading-row{gap:15px}.catalog-product-logo-box{flex-basis:110px;width:110px;height:72px}.catalog-product-heading-row h2{font-size:32px}.eazy-product-heading-row .catalog-product-logo-box{flex-basis:100px;width:100px;height:68px}.eazy-product-heading-row h2{font-size:29px}}
@media(max-width:760px){.catalog-product-heading-row{justify-content:center;text-align:left}.eazy-product-heading-row{justify-content:center}.eazy-scroll-copy .eazy-product-heading-row h2,.eazy-scroll-copy .eazy-product-heading-row .eazy-scroll-step{margin-left:0;margin-right:0;text-align:left}}
@media(max-width:480px){.catalog-product-heading-row{align-items:center;gap:12px}.catalog-product-logo-box,.eazy-product-heading-row .catalog-product-logo-box{flex-basis:88px;width:88px;height:62px;padding:8px;border-radius:14px}.catalog-product-heading-row h2,.eazy-product-heading-row h2{font-size:26px}.catalog-product-heading-row .catalog-reference-brand{font-size:12px}.eazy-product-heading-row .eazy-scroll-step{margin-bottom:7px}}

/* Compact Finance Munshi and Eazy Collect identity boxes. */
.catalog-product-heading-row .catalog-product-logo-box-finance{flex:0 0 64px;width:64px;height:64px;padding:10px;border:1.5px solid #111;border-radius:15px}
.eazy-product-heading-row .catalog-product-logo-box-eazy{flex:0 0 60px;width:60px;height:60px;padding:9px;border:1.5px solid #111;border-radius:15px}
.catalog-product-logo-box-finance img{transform:scale(.95)}
.catalog-product-logo-box-eazy img{transform:scale(.9)}
.catalog-product-heading-row:has(.catalog-product-logo-box-finance),.eazy-product-heading-row{gap:14px}
@media(max-width:1000px){.catalog-product-heading-row .catalog-product-logo-box-finance,.eazy-product-heading-row .catalog-product-logo-box-eazy{flex-basis:56px;width:56px;height:56px;padding:10px;border-radius:13px}.catalog-product-heading-row:has(.catalog-product-logo-box-finance),.eazy-product-heading-row{gap:12px}}
@media(max-width:480px){.catalog-product-heading-row .catalog-product-logo-box-finance,.eazy-product-heading-row .catalog-product-logo-box-eazy{flex-basis:50px;width:50px;height:50px;padding:7px;border-radius:12px}.catalog-product-logo-box-finance img{transform:scale(.95)}.catalog-product-logo-box-eazy img{transform:scale(.85)}.catalog-product-heading-row:has(.catalog-product-logo-box-finance),.eazy-product-heading-row{gap:10px}}

/* Products page responsive corrections: preserve all content inside the viewport. */
.catalog-reference-page .catalog-hero-title{line-height:1.1}
.catalog-reference-page .catalog-hero-title-accent{white-space:nowrap}
.catalog-reference-page .catalog-hero-inner{padding-top:44px;padding-bottom:24px}
.catalog-reference-page .catalog-hero-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  width:100%;
  max-width:520px;
  margin:24px 0 0;
  padding:14px 16px;
  border:1px solid rgba(212,175,55,.28);
  border-radius:14px;
  background:rgba(3,12,18,.66);
  box-shadow:0 16px 38px rgba(0,0,0,.2);
  backdrop-filter:blur(8px);
}
.catalog-reference-page .catalog-hero-stats .catalog-hero-stat{
  display:flex;
  align-items:center;
  flex:1;
  min-width:0;
  gap:14px;
  padding:3px 22px;
  border-right:1px solid rgba(212,175,55,.3);
  transition:all .3s ease;
}
.catalog-reference-page .catalog-hero-stats .catalog-hero-stat:first-child{padding-left:6px}
.catalog-reference-page .catalog-hero-stats .catalog-hero-stat:last-child{border-right:0}
.catalog-reference-page .catalog-hero-stats .catalog-hero-stat>div{min-width:0;padding:0;border:0}
.catalog-reference-page .catalog-hero-stat-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0;
  border:1px solid rgba(212,175,55,.35);
  border-radius:10px;
  background:rgba(212,175,55,.08);
}
.catalog-reference-page .catalog-hero-stats .catalog-counter{
  display:block;
  margin:0 0 7px;
  color:#fff;
  font-size:26px;
  font-weight:700;
  line-height:1;
}
.catalog-reference-page .catalog-hero-stats .catalog-hero-stat-label{
  display:block;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:10px;
  line-height:1.3;
}
#unified-endpoint-product,
#unified-endpoint-product .container,
#unified-endpoint-product .catalog-reference-card,
#unified-endpoint-product .catalog-reference-copy,
#unified-endpoint-product .catalog-product-heading-row,
#unified-endpoint-product .catalog-reference-details,
#unified-endpoint-product .catalog-reference-visual{min-width:0;max-width:100%}
#unified-endpoint-product .catalog-product-heading-row>div{width:100%;min-width:0}
#unified-endpoint-product .catalog-product-heading-row h2{
  max-width:100%;
  white-space:nowrap;
  overflow-wrap:break-word;
}
#unified-endpoint-product .catalog-reference-visual-uem{width:100%;overflow:hidden}
#unified-endpoint-product .catalog-reference-visual-uem img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
@media(max-width:760px){
  .catalog-reference-page .catalog-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:22px;padding:12px 10px}
  .catalog-reference-page .catalog-hero-stats .catalog-hero-stat,
  .catalog-reference-page .catalog-hero-stats .catalog-hero-stat:first-child{gap:9px;padding:3px 8px}
  .catalog-reference-page .catalog-hero-stat-icon{flex-basis:36px;width:36px;height:36px;border-radius:9px}
  .catalog-reference-page .catalog-hero-stat-icon svg{width:19px;height:19px}
  .catalog-reference-page .catalog-hero-stats .catalog-counter{margin-bottom:5px;font-size:20px}
  .catalog-reference-page .catalog-hero-stats .catalog-hero-stat-label{font-size:8px;line-height:1.25}
  .eazy-scroll-nav{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0;
    width:100%;
    padding:8px 6px 16px;
    overflow:visible;
  }
  .eazy-scroll-nav:before{left:10%;right:10%;top:18px;width:auto}
  .eazy-scroll-nav button{
    width:auto;
    min-width:0;
    min-height:78px;
    padding:34px 3px 6px;
  }
  .eazy-scroll-nav button strong{font-size:10px}
  .eazy-scroll-nav button span{font-size:9px;line-height:1.25;overflow-wrap:anywhere}
  #unified-endpoint-product .catalog-product-heading-row{justify-content:flex-start;text-align:left}
  #unified-endpoint-product .catalog-product-heading-row h2{white-space:normal}
  #unified-endpoint-product .catalog-reference-visual-uem{min-height:0;padding:18px 8px}
  #unified-endpoint-product .catalog-reference-visual-uem img{max-height:none}
}
@media(max-width:480px){
  .catalog-reference-page .catalog-hero-title{font-size:40px;line-height:1.08}
  .catalog-reference-page .catalog-hero-title-accent{white-space:normal}
  .catalog-reference-page .catalog-hero-stats{width:100%;padding:11px 7px;border-radius:12px}
  .catalog-reference-page .catalog-hero-stats .catalog-hero-stat,
  .catalog-reference-page .catalog-hero-stats .catalog-hero-stat:first-child{gap:6px;padding:2px 5px}
  .catalog-reference-page .catalog-hero-stat-icon{flex-basis:32px;width:32px;height:32px}
  .catalog-reference-page .catalog-hero-stat-icon svg{width:17px;height:17px}
  .catalog-reference-page .catalog-hero-stats .catalog-counter{font-size:18px}
  .catalog-reference-page .catalog-hero-stats .catalog-hero-stat-label{font-size:7.5px}
  .eazy-scroll-nav{padding-inline:2px}
  .eazy-scroll-nav button{padding-inline:1px}
  .eazy-scroll-nav button span{font-size:8px}
  #unified-endpoint-product .catalog-reference-copy{padding-inline:16px}
  #unified-endpoint-product .catalog-product-heading-row h2{font-size:clamp(27px,8.3vw,32px);line-height:1.08}
  #unified-endpoint-product .catalog-reference-visual-uem{padding:14px 4px}
}

/* Theme-aligned value proposition. */
.catalog-reference-page .catalog-value{position:relative;overflow:hidden;padding:82px 0 88px;background:radial-gradient(circle at 86% 13%,rgba(232,177,0,.1),transparent 25%),linear-gradient(180deg,#f5f4f0,#fff)}
.catalog-reference-page .catalog-value:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#e8b100 30%,#ff2033 70%,transparent)}
.catalog-reference-page .catalog-value-grid{grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);align-items:center;gap:64px}
.catalog-reference-page .catalog-value header{max-width:430px}
.catalog-reference-page .catalog-value h2{margin:20px 0 16px;color:#0d1115;font-size:clamp(43px,4.2vw,59px);line-height:.96}
.catalog-reference-page .catalog-value header p{font-size:13px;line-height:1.7}
.catalog-reference-page .catalog-value-cards{gap:14px}
.catalog-reference-page .catalog-value-cards article{position:relative;min-height:225px;padding:24px 19px 22px;overflow:hidden;border:1px solid #252525;border-radius:18px;background:linear-gradient(145deg,#111,#070707);box-shadow:0 18px 38px rgba(8,10,12,.13);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.catalog-reference-page .catalog-value-cards article:after{content:"";position:absolute;right:-42px;bottom:-50px;width:110px;height:110px;border:1px solid rgba(232,177,0,.15);border-radius:50%}
.catalog-reference-page .catalog-value-cards article:hover{transform:translateY(-7px);border-color:#e8b100;box-shadow:0 25px 48px rgba(8,10,12,.22)}
.catalog-value-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:28px;border:1px solid rgba(232,177,0,.36);border-radius:14px;background:rgba(232,177,0,.07)}
.catalog-value-icon svg{width:23px;height:23px;fill:none;stroke:#e8b100;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.catalog-reference-page .catalog-value-cards b{position:absolute;right:18px;top:19px;color:#ff2033;font-size:10px;letter-spacing:.12em}
.catalog-reference-page .catalog-value-cards h3{margin:0 0 10px;color:#fff;font-size:15px;line-height:1.2}
.catalog-reference-page .catalog-value-cards p{position:relative;z-index:1;color:#9ea6ae;font-size:10px;line-height:1.6}
@media(max-width:1000px){.catalog-reference-page .catalog-value-grid{grid-template-columns:1fr;gap:38px}.catalog-reference-page .catalog-value header{max-width:660px}}
@media(max-width:760px){.catalog-reference-page .catalog-value{padding:68px 0}.catalog-reference-page .catalog-value-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.catalog-reference-page .catalog-value{padding:58px 0}.catalog-reference-page .catalog-value-cards{grid-template-columns:1fr}.catalog-reference-page .catalog-value-cards article{min-height:190px}}
@media(prefers-reduced-motion:reduce){.catalog-reference-page .catalog-value-cards article{transition:none}}

/* Newsletter page. */
.newsletter-page{--news-red:#ff1738;--news-ink:#0b1524;--news-muted:#657287;overflow:hidden;background:#fff;color:var(--news-ink)}
.newsletter-hero{position:relative;min-height:700px;display:flex;align-items:center;overflow:hidden;background:#070b10;color:#fff}
.newsletter-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 28%,rgba(255,23,56,.22),transparent 27%),linear-gradient(105deg,rgba(5,9,14,.98) 0%,rgba(8,12,18,.91) 51%,rgba(7,11,16,.68) 100%)}
.newsletter-hero:after{content:"";position:absolute;right:-130px;top:-210px;width:630px;height:630px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 95px rgba(255,255,255,.025),0 0 0 190px rgba(255,255,255,.018)}
.newsletter-hero-art{position:absolute;inset:0 0 0 48%;opacity:.26;background:url('assets/insights-hero-v1.lossless.webp') center/cover no-repeat;filter:saturate(.55) contrast(1.1)}
.newsletter-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);align-items:center;gap:90px;padding-top:85px;padding-bottom:85px}
.newsletter-eyebrow{display:flex;align-items:center;gap:12px;color:var(--news-red);font-size:11px;font-weight:800;letter-spacing:.15em}.newsletter-eyebrow:before{content:"";width:34px;height:2px;background:currentColor}
.newsletter-hero-copy h1{max-width:670px;margin:24px 0 22px;font-family:'Space Grotesk',sans-serif;font-size:clamp(58px,6.2vw,92px);line-height:.91;letter-spacing:-.055em}.newsletter-hero-copy h1 span,.newsletter-section-head h2 span,.newsletter-final-inner h2 span{color:var(--news-red)}
.newsletter-hero-copy>p{max-width:620px;margin:0;color:#c0c7d0;font-size:17px;line-height:1.75}
.newsletter-proof{display:flex;flex-wrap:wrap;gap:22px 30px;margin-top:34px}.newsletter-proof span{display:flex;align-items:center;gap:8px;color:#e6e8eb;font-size:12px;font-weight:600}.newsletter-proof span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,23,56,.55);border-radius:50%;color:var(--news-red);font-size:11px}
.newsletter-signup-card{position:relative;padding:42px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.96);color:var(--news-ink);box-shadow:0 32px 80px rgba(0,0,0,.32);backdrop-filter:blur(12px)}
.newsletter-signup-card:before{content:"";position:absolute;left:42px;right:42px;top:0;height:3px;background:linear-gradient(90deg,var(--news-red),#ff9dad)}
.newsletter-card-kicker{color:var(--news-red);font-size:10px;font-weight:800;letter-spacing:.16em}.newsletter-signup-card h2{margin:16px 0 14px;font-size:clamp(31px,3vw,43px);line-height:1.04;letter-spacing:-.04em}.newsletter-signup-card>p{margin:0 0 24px;color:var(--news-muted);font-size:14px;line-height:1.65}
.newsletter-form label{display:block;margin-bottom:9px;color:#273244;font-size:11px;font-weight:700}.newsletter-form-row{display:flex;gap:10px}.newsletter-form-row input{min-width:0;flex:1;height:54px;padding:0 16px;border:1px solid #dce1e8;border-radius:10px;background:#fff;color:#111;font:inherit;outline:none}.newsletter-form-row input:focus{border-color:var(--news-red);box-shadow:0 0 0 3px rgba(255,23,56,.1)}.newsletter-form-row button{display:flex;align-items:center;justify-content:center;gap:14px;min-width:142px;padding:0 20px;border:0;border-radius:10px;background:var(--news-red);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(255,23,56,.22)}.newsletter-form-row button:hover{background:#e80025;transform:translateY(-1px)}
.newsletter-signup-card>small{display:block;margin-top:14px;color:#8993a0;font-size:10px}.newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.newsletter-notice{margin:0 0 18px;padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.5}.newsletter-notice--success{background:#eaf8ef;color:#237b3b}.newsletter-notice--error{background:#fff0f2;color:#b71930}
.newsletter-value{padding:96px 0;background:linear-gradient(180deg,#fff,#f7f8fa)}.newsletter-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:70px;margin-bottom:46px}.newsletter-section-head h2{margin:18px 0 0;font-size:clamp(44px,5vw,67px);line-height:.96;letter-spacing:-.05em}.newsletter-section-head>p{max-width:510px;margin:0 0 4px;color:var(--news-muted);font-size:15px;line-height:1.7}
.newsletter-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.newsletter-value-grid article{position:relative;min-height:310px;padding:31px;border:1px solid #242a31;border-radius:18px;background:linear-gradient(145deg,#101419,#07090c);box-shadow:0 20px 40px rgba(11,21,36,.1);transition:.3s ease}.newsletter-value-grid article:hover{transform:translateY(-6px);border-color:#d7aa19}.newsletter-value-grid article>b{position:absolute;right:28px;top:27px;color:var(--news-red);font-size:11px;letter-spacing:.12em}.newsletter-value-grid svg{width:44px;height:44px;margin-bottom:60px;fill:none;stroke:#e8b100;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.newsletter-value-grid h3{margin:0 0 12px;color:#fff;font-size:20px}.newsletter-value-grid p{margin:0;color:#9ca6b2;font-size:13px;line-height:1.7}
.newsletter-latest{padding:100px 0;background:#fff}.newsletter-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.newsletter-post-card{overflow:hidden;border:1px solid #e1e6eb;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(15,24,35,.07)}.newsletter-post-image{position:relative;display:block;height:220px;background:#0c1219 center/cover no-repeat;text-decoration:none}.newsletter-post-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}.newsletter-post-image>span{position:absolute;left:26px;bottom:19px;z-index:1;color:#fff;font-size:46px;font-weight:800}.newsletter-post-card>div{padding:26px}.newsletter-post-card>div>span{color:var(--news-red);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.newsletter-post-card h3{margin:12px 0 11px;font-size:21px;line-height:1.25}.newsletter-post-card h3 a{color:var(--news-ink);text-decoration:none}.newsletter-post-card p{min-height:64px;margin:0;color:var(--news-muted);font-size:12px;line-height:1.7}.newsletter-read-link{display:inline-block;margin-top:18px;color:var(--news-red);font-size:12px;font-weight:800;text-decoration:none}.newsletter-empty{padding:50px;border:1px solid #e2e6eb;border-radius:18px;background:#f8f9fb;text-align:center}.newsletter-empty span{color:var(--news-red);font-size:10px;font-weight:800;letter-spacing:.14em}.newsletter-empty h3{margin:13px 0 8px;font-size:26px}.newsletter-empty p{margin:0;color:var(--news-muted)}
.newsletter-final-cta{padding:70px 0;background:radial-gradient(circle at 88% 20%,rgba(255,23,56,.2),transparent 28%),#080b10;color:#fff}.newsletter-final-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.newsletter-final-inner h2{margin:17px 0 0;font-size:clamp(38px,4vw,55px);line-height:1.02;letter-spacing:-.045em}.newsletter-final-inner .btn{flex:none}
@media(max-width:1000px){.newsletter-hero{min-height:auto}.newsletter-hero-grid{grid-template-columns:1fr;gap:50px;padding-top:120px}.newsletter-hero-copy{max-width:740px}.newsletter-signup-card{max-width:650px}.newsletter-section-head{grid-template-columns:1fr;gap:22px}.newsletter-value-grid,.newsletter-post-grid{grid-template-columns:repeat(2,1fr)}.newsletter-value-grid article:last-child,.newsletter-post-card:last-child{grid-column:1/-1}.newsletter-hero-art{left:30%;opacity:.15}}
@media(max-width:640px){.newsletter-hero-grid{padding-top:88px;padding-bottom:65px}.newsletter-hero-copy h1{font-size:49px}.newsletter-hero-copy>p{font-size:15px}.newsletter-signup-card{padding:29px 22px}.newsletter-form-row{flex-direction:column}.newsletter-form-row button{height:52px}.newsletter-value,.newsletter-latest{padding:70px 0}.newsletter-value-grid,.newsletter-post-grid{grid-template-columns:1fr}.newsletter-value-grid article:last-child,.newsletter-post-card:last-child{grid-column:auto}.newsletter-value-grid article{min-height:250px}.newsletter-value-grid svg{margin-bottom:38px}.newsletter-section-head h2{font-size:43px}.newsletter-final-inner{align-items:flex-start;flex-direction:column}.newsletter-final-inner .btn{width:100%;text-align:center}.newsletter-proof{gap:14px}.newsletter-post-image{height:200px}}
@media(prefers-reduced-motion:reduce){.newsletter-value-grid article,.newsletter-form-row button{transition:none}}

/* Newsletter reference hero refinement. */
.newsletter-page .newsletter-hero{min-height:620px;display:block;background:#060a0e}
.newsletter-page .newsletter-hero-art{z-index:0;inset:0;opacity:1;background-image:url('assets/newsletter-hero-v2.lossless.webp');background-position:center;background-size:cover;filter:none}
.newsletter-page .newsletter-hero:before{z-index:1;background:linear-gradient(90deg,rgba(3,8,12,.75) 0%,rgba(3,8,12,.44) 42%,rgba(3,8,12,.05) 71%,rgba(3,8,12,.16) 100%)}
.newsletter-page .newsletter-hero:after{display:none}
.newsletter-page .newsletter-hero-grid{min-height:620px;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:86px;padding-bottom:28px}
.newsletter-page .newsletter-hero-copy{width:min(590px,50%)}
.newsletter-page .newsletter-hero-copy h1{margin:27px 0 23px;font-size:clamp(60px,5.7vw,88px);line-height:.91}
.newsletter-page .newsletter-hero-copy>p{max-width:570px;color:#c4c9d0;font-size:16px;line-height:1.7}
.newsletter-hero-words{position:absolute;z-index:2;right:5.5%;top:108px;display:grid;gap:15px;color:#d7d9dd;font-size:10px;font-weight:600;letter-spacing:.22em}
.newsletter-hero-words span{display:flex;align-items:center;gap:11px}.newsletter-hero-words span:after{content:"";width:16px;height:1px;background:var(--news-red)}
.newsletter-page .newsletter-signup-card{display:grid;grid-template-columns:minmax(265px,.72fr) minmax(340px,1.28fr);align-items:center;gap:22px;width:min(780px,67%);margin-top:auto;padding:18px;border-color:rgba(255,255,255,.09);border-radius:11px;background:rgba(10,16,22,.88);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.34);backdrop-filter:blur(14px)}
.newsletter-page .newsletter-signup-card:before{display:none}
.newsletter-signup-intro{display:flex;align-items:center;gap:16px}.newsletter-mail-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,.045)}.newsletter-mail-icon svg{width:25px;height:25px;fill:none;stroke:var(--news-red);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.newsletter-page .newsletter-card-kicker{display:block;margin-bottom:5px;color:#fff;font-size:9px;letter-spacing:.18em}.newsletter-page .newsletter-signup-card h2{margin:0;color:#fff;font-size:16px;line-height:1.25;letter-spacing:-.01em}.newsletter-signup-intro small{display:block;margin-top:9px;color:#87909b;font-size:9px}
.newsletter-page .newsletter-form{width:100%}.newsletter-page .newsletter-form-row{gap:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.055)}.newsletter-page .newsletter-form-row input{height:48px;border:0;background:transparent;color:#fff;font-size:12px;box-shadow:none}.newsletter-page .newsletter-form-row input::placeholder{color:#9299a2}.newsletter-page .newsletter-form-row input:focus{border:0;box-shadow:inset 0 0 0 1px rgba(255,23,56,.8)}.newsletter-page .newsletter-form-row button{height:48px;min-width:136px;border-radius:8px;font-size:12px;box-shadow:none}
.newsletter-page .newsletter-notice{grid-column:1/-1;grid-row:2;margin:0;padding:9px 12px}.newsletter-page .newsletter-notice+.newsletter-form{grid-column:1/-1}
.newsletter-page .newsletter-latest{padding-top:92px}
@media(max-width:1000px){.newsletter-page .newsletter-hero-copy{width:58%}.newsletter-page .newsletter-signup-card{width:78%}.newsletter-hero-words{display:none}}
@media(max-width:760px){.newsletter-page .newsletter-hero,.newsletter-page .newsletter-hero-grid{min-height:720px}.newsletter-page .newsletter-hero-art{background-position:62% center}.newsletter-page .newsletter-hero:before{background:linear-gradient(180deg,rgba(3,8,12,.64),rgba(3,8,12,.56) 46%,rgba(3,8,12,.9) 78%,#060a0e)}.newsletter-page .newsletter-hero-grid{padding-top:82px;padding-bottom:24px}.newsletter-page .newsletter-hero-copy{width:100%;max-width:520px}.newsletter-page .newsletter-hero-copy h1{font-size:52px}.newsletter-page .newsletter-hero-copy>p{font-size:14px}.newsletter-page .newsletter-signup-card{grid-template-columns:1fr;width:100%;gap:16px;padding:17px}.newsletter-page .newsletter-form-row{display:flex;flex-direction:row}.newsletter-page .newsletter-form-row button{min-width:125px}.newsletter-page .newsletter-notice+.newsletter-form{grid-column:auto}}
@media(max-width:480px){.newsletter-page .newsletter-hero,.newsletter-page .newsletter-hero-grid{min-height:690px}.newsletter-page .newsletter-hero-art{background-position:63% center}.newsletter-page .newsletter-hero-copy h1{font-size:44px}.newsletter-page .newsletter-eyebrow{font-size:8px}.newsletter-page .newsletter-signup-intro{gap:12px}.newsletter-mail-icon{flex-basis:42px;width:42px;height:42px}.newsletter-page .newsletter-signup-card h2{font-size:14px}.newsletter-page .newsletter-form-row{flex-direction:column;background:transparent;border:0;gap:8px}.newsletter-page .newsletter-form-row input{border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.055)}.newsletter-page .newsletter-form-row button{width:100%}}

/* Dynamic IT Trends carousel. */
.it-trends-carousel{position:relative;overflow:hidden;padding:88px 0 76px!important;color:#fff;background:radial-gradient(circle at 88% 4%,rgba(255,29,55,.18),transparent 27%),radial-gradient(circle at 2% 100%,rgba(183,139,25,.09),transparent 25%),#070b10!important}
.it-trends-carousel:before{content:"";position:absolute;right:-190px;top:-230px;width:520px;height:520px;border:1px solid rgba(255,40,60,.2);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.015),0 0 0 140px rgba(255,255,255,.01)}
.it-trends-carousel>.container{position:relative;z-index:1;width:min(1240px,calc(100% - 40px))}
.it-trends-carousel .insights-reference-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:40px}
.it-trends-carousel .insights-reference-heading .kicker{color:#ff2441}.it-trends-carousel .insights-reference-heading h2{max-width:850px;margin-top:18px;color:#fff;font-size:clamp(42px,4.5vw,65px);line-height:.98}.it-trends-carousel .insights-reference-heading p{max-width:650px;color:#aab3be;font-size:15px;line-height:1.7}
.it-trends-arrows{display:flex;flex:none;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:12px}.it-trends-arrows button{display:grid;place-items:center;width:54px;height:52px;padding:0;border:0;border-right:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.035);color:#fff;font-size:22px;cursor:pointer;transition:background .25s,color .25s}.it-trends-arrows button:last-child{border-right:0}.it-trends-arrows button:hover,.it-trends-arrows button:focus-visible{background:#ff1738;color:#fff;outline:0}.it-trends-arrows button:disabled{opacity:.35;cursor:default}
.it-trends-viewport{overflow:hidden}.it-trends-track{display:flex;gap:22px;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}
.it-trend-card{display:flex;flex:0 0 calc((100% - 44px)/3);min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(155deg,#12171d,#0b0f14);box-shadow:0 24px 55px rgba(0,0,0,.28);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.it-trend-card:hover{transform:translateY(-8px);border-color:rgba(232,177,0,.52);box-shadow:0 30px 65px rgba(0,0,0,.4)}
.it-trend-image{position:relative;display:block;height:220px;overflow:hidden;background:#111;text-decoration:none}.it-trend-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,8,12,.68))}.it-trend-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .35s}.it-trend-card:hover .it-trend-image img{transform:scale(1.055);filter:saturate(1.08)}.it-trend-image>span{position:absolute;z-index:2;left:20px;bottom:18px;padding:7px 11px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(7,11,16,.82);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.it-trend-copy{display:flex;flex:1;flex-direction:column;padding:23px 22px 24px}.it-trend-date{display:flex;align-items:center;gap:9px;color:#87919e;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.it-trend-date i{width:3px;height:3px;border-radius:50%;background:#ff1738}.it-trend-copy h3{margin:17px 0 13px;font-size:21px;line-height:1.25;letter-spacing:-.025em}.it-trend-copy h3 a{color:#fff;text-decoration:none}.it-trend-copy p{margin:0 0 23px;color:#aab2bc;font-size:12px;line-height:1.7}.it-trend-read{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.it-trend-read span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff1738;color:#fff;font-size:16px;transition:transform .25s,background .25s}.it-trend-read:hover span{transform:translateX(3px);background:#e3ac19}
.it-trends-footer{display:flex;align-items:center;gap:14px;max-width:300px;margin:31px auto 0;color:#8d97a3;font-size:10px;font-weight:700}.it-trends-footer>div{position:relative;flex:1;height:2px;overflow:hidden;background:rgba(255,255,255,.13)}.it-trends-footer b{position:absolute;inset:0 auto 0 0;width:20%;background:linear-gradient(90deg,#ff1738,#e3ac19);transition:width .5s ease}

/* Keep every page ending aligned with the Home page CTA and shared footer. */
.catalog-reference-page .catalog-cta,.catalog-cta{
  overflow:visible;padding:42px 0;border:0;
  background:radial-gradient(circle at 90% 20%,#4d0b10,#210507 45%,#110103);
}
.catalog-cta:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:5px;background:radial-gradient(ellipse at center,rgba(255,35,51,.3),transparent 70%);filter:blur(2px);pointer-events:none}
.catalog-cta:after{content:"";position:absolute;left:0;right:0;top:auto;bottom:0;width:auto;height:1px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,transparent 0%,rgba(255,35,51,.12) 15%,#ff2333 50%,rgba(255,35,51,.12) 85%,transparent 100%);pointer-events:none}
.catalog-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
.catalog-reference-page .catalog-cta h2,.catalog-cta h2{margin:8px 0;font-size:36px;line-height:1.15;letter-spacing:normal}
.catalog-reference-page .catalog-cta p,.catalog-cta p{margin:0;color:#d6d6d6;font-size:15px}
.catalog-cta .catalog-kicker{font-size:11px;letter-spacing:.13em}
@media(max-width:640px){.catalog-cta-inner{align-items:flex-start;flex-direction:column}.catalog-reference-page .catalog-cta h2,.catalog-cta h2{font-size:34px}}
@media(max-width:1020px){.it-trend-card{flex-basis:calc((100% - 22px)/2)}.it-trends-carousel .insights-reference-heading{align-items:flex-end}}
@media(max-width:680px){.it-trends-carousel{padding:65px 0 58px!important}.it-trends-carousel>.container{width:min(100% - 34px,1240px)}.it-trends-carousel .insights-reference-heading{align-items:flex-start;flex-direction:column;gap:24px}.it-trends-carousel .insights-reference-heading h2{font-size:42px}.it-trends-arrows{align-self:flex-end}.it-trend-card{flex-basis:100%}.it-trend-image{height:225px}.it-trend-copy{padding:22px 19px}.it-trend-copy h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.it-trends-track,.it-trend-card,.it-trend-image img,.it-trend-read span{transition:none}}

/* Individual IT trend article. */
.trend-detail-page{background:#fff;color:#101923}.trend-detail-hero{position:relative;min-height:590px;overflow:hidden;background:#071019;color:#fff}.trend-detail-hero-image{position:absolute;inset:0;background-position:center;background-size:cover}.trend-detail-hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:590px;padding-top:70px;padding-bottom:70px}.trend-detail-hero article{max-width:790px}.trend-back-link{display:inline-block;margin-bottom:34px;color:#bdc5cd;font-size:11px;font-weight:700;text-decoration:none}.trend-back-link:hover{color:#fff}.trend-detail-category{display:block;color:#ff2944;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.trend-detail-hero h1{max-width:850px;margin:20px 0;font-size:clamp(48px,5.4vw,76px);line-height:.98;letter-spacing:-.052em}.trend-detail-hero article>p{max-width:690px;margin:0;color:#c2cad2;font-size:16px;line-height:1.7}.trend-detail-meta{display:flex;align-items:center;gap:12px;margin-top:28px;color:#aab4be;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.trend-detail-meta i{width:4px;height:4px;border-radius:50%;background:#ff1738}
.trend-detail-body{padding:88px 0}.trend-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:80px}.trend-detail-content{max-width:780px}.trend-detail-content h2{margin:45px 0 16px;color:#101923;font-size:31px;line-height:1.15;letter-spacing:-.035em}.trend-detail-content h2:first-child{margin-top:0}.trend-detail-content p,.trend-detail-content li{color:#536272;font-size:15px;line-height:1.85}.trend-detail-content ul{display:grid;gap:10px;margin:18px 0;padding-left:22px}.trend-detail-content li::marker{color:#ff1738}.trend-detail-content>p:first-of-type{font-size:18px;color:#344151}
.trend-detail-aside{position:sticky;top:110px;padding:28px;border:1px solid #e1e6eb;border-radius:17px;background:linear-gradient(145deg,#fff,#f6f7f9);box-shadow:0 18px 45px rgba(12,24,36,.08)}.trend-detail-aside>span{color:#ff1738;font-size:9px;font-weight:800;letter-spacing:.15em}.trend-detail-aside h2{margin:14px 0 12px;font-size:25px;line-height:1.15;letter-spacing:-.035em}.trend-detail-aside p{color:#687584;font-size:12px;line-height:1.7}.trend-detail-aside .btn{display:block;margin-top:22px;text-align:center}
.trend-related{padding:78px 0;background:#f5f7f9}.trend-related-head{margin-bottom:35px}.trend-related-head>span{color:#ff1738;font-size:10px;font-weight:800;letter-spacing:.14em}.trend-related-head h2{margin:14px 0 0;font-size:45px;letter-spacing:-.045em}.trend-related-head h2 b{color:#ff1738}.trend-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.trend-related-grid article{overflow:hidden;border:1px solid #e0e5ea;border-radius:16px;background:#fff;box-shadow:0 14px 35px rgba(12,24,36,.06)}.trend-related-image{display:block;height:190px;overflow:hidden}.trend-related-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.trend-related-grid article:hover img{transform:scale(1.05)}.trend-related-grid article>div{padding:22px}.trend-related-grid article span{color:#ff1738;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.trend-related-grid h3{margin:12px 0 18px;font-size:19px;line-height:1.3}.trend-related-grid h3 a{color:#101923;text-decoration:none}.trend-related-grid article>div>a{color:#ff1738;font-size:11px;font-weight:800;text-decoration:none;text-transform:uppercase}
@media(max-width:900px){.trend-detail-layout{grid-template-columns:1fr;gap:45px}.trend-detail-aside{position:static;max-width:650px}.trend-related-grid{grid-template-columns:repeat(2,1fr)}.trend-related-grid article:last-child{grid-column:1/-1}}
@media(max-width:600px){.trend-detail-hero,.trend-detail-hero-inner{min-height:620px}.trend-detail-hero-image{background-position:65% center!important}.trend-detail-hero-inner{align-items:flex-end;padding-top:90px;padding-bottom:55px}.trend-detail-hero h1{font-size:44px}.trend-detail-hero article>p{font-size:14px}.trend-detail-body{padding:60px 0}.trend-detail-content h2{font-size:27px}.trend-related{padding:58px 0}.trend-related-grid{grid-template-columns:1fr}.trend-related-grid article:last-child{grid-column:auto}.trend-related-head h2{font-size:38px}}

/* Use the shared Home CTA divider on the Company page. */
.company-page .co-cta{border-bottom:0}
/* Company Customer Stories: controls stay hidden on larger screens. */
.co-story-carousel-controls{display:none}

/* Company Customer Stories: native swipe carousel on phones only. */
@media(max-width:600px){
 .co-stories .co-section-head{gap:16px;margin-bottom:28px}
 .co-stories .co-section-head p{font-size:14px;line-height:1.65}
 .co-stories .co-story-grid{display:flex!important;grid-template-columns:none!important;gap:14px;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain;padding:0 0 5px;scrollbar-width:none;-ms-overflow-style:none}
 .co-stories .co-story-grid::-webkit-scrollbar{display:none}
 .co-stories .co-story-grid>article{flex:0 0 100%;width:100%;min-width:100%!important;scroll-snap-align:start;scroll-snap-stop:always}
 .co-stories .co-story-image{height:230px!important}
 .co-stories .co-story-grid h3{font-size:23px}
 .co-stories .co-story-grid article>p{font-size:13px}
 .co-story-carousel-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
 .co-story-carousel-controls>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #dce2e8;border-radius:50%;background:#fff;color:var(--co-ink);font-size:19px;line-height:1;cursor:pointer;transition:border-color .2s,background .2s,color .2s,opacity .2s}
 .co-story-carousel-controls>button:active{border-color:var(--co-red);background:var(--co-red);color:#fff}
 .co-story-carousel-controls>button:disabled{opacity:.32;cursor:default}
 .co-story-dots{display:flex;align-items:center;justify-content:center;gap:7px}
 .co-story-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#ccd4dc;cursor:pointer;transition:width .25s,background .25s}
 .co-story-dots button[aria-current="true"]{width:22px;background:var(--co-red)}
}

/* Testimonials: a dedicated, dynamic collection of every published Success Story. */
.testimonials-page{--tm-red:#ff1d3d;--tm-gold:#d8ab2e;--tm-ink:#08131f;--tm-muted:#687789;background:#f6f8fa;color:var(--tm-ink)}
.testimonials-hero{position:relative;isolation:isolate;display:flex;min-height:700px;padding:122px 0 72px;background-color:#07111b;background-image:linear-gradient(90deg,rgba(3,12,20,.99) 0%,rgba(3,12,20,.91) 32%,rgba(3,12,20,.38) 60%,rgba(3,12,20,.08) 100%),url('./assets/company-team-v1.lossless.webp');background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}
.testimonials-hero:after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:170px;background:linear-gradient(180deg,transparent,rgba(3,10,16,.42));pointer-events:none}
.testimonials-hero-grid{display:flex;align-items:center;width:100%}
.testimonials-hero-copy{width:min(760px,58%);margin-left:28px}
.testimonials-kicker{display:flex;align-items:center;gap:14px;color:var(--tm-red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.testimonials-kicker:before{content:"";width:39px;height:2px;background:currentColor}
.testimonials-hero-copy h1{max-width:690px;margin:25px 0 24px;font:700 clamp(55px,5.4vw,82px)/.96 Inter,Arial,sans-serif;letter-spacing:-.058em}.testimonials-hero-copy h1>span,.testimonials-hero-copy h1>em{display:block;white-space:nowrap}.testimonials-hero-copy h1 em,.testimonials-library-head h2 em{color:var(--tm-red);font-style:normal}.testimonials-hero-copy>p{max-width:610px;margin:0;color:#b9c4ce;font-size:17px;line-height:1.72}
.testimonials-hero-link{display:inline-flex;align-items:center;gap:28px;margin-top:34px;padding:15px 22px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:12px;font-weight:800;text-decoration:none;transition:.25s}.testimonials-hero-link span{color:var(--tm-red);font-size:18px}.testimonials-hero-link:hover{border-color:var(--tm-red);background:var(--tm-red)}.testimonials-hero-link:hover span{color:#fff}
.testimonials-hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;border-top:1px solid rgba(255,255,255,.14)}.testimonials-hero-proof>div{padding:20px 17px 0;border-right:1px solid rgba(255,255,255,.14)}.testimonials-hero-proof>div:first-child{padding-left:0}.testimonials-hero-proof>div:last-child{border-right:0}.testimonials-hero-proof strong{display:block;color:#fff;font-size:20px;line-height:1}.testimonials-hero-proof span{display:block;margin-top:8px;color:#8996a3;font-size:10px;line-height:1.35}
.testimonials-hero-visual{position:relative;margin:0;overflow:hidden;aspect-ratio:1.34;border:1px solid rgba(255,255,255,.15);border-radius:26px;background-color:#101b25;background-image:var(--testimonials-hero-image);background-position:63% center;background-size:cover;background-repeat:no-repeat;box-shadow:0 35px 80px rgba(0,0,0,.36)}.testimonials-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,8,13,.75))}.testimonials-hero-visual figcaption{position:absolute;z-index:2;left:28px;bottom:25px;display:flex;align-items:center;gap:16px;padding:13px 18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(6,15,23,.77);backdrop-filter:blur(12px)}.testimonials-hero-visual figcaption>span{color:var(--tm-red);font:700 42px/1 Georgia,serif}.testimonials-hero-visual figcaption b,.testimonials-hero-visual figcaption small{display:block}.testimonials-hero-visual figcaption b{font-size:13px}.testimonials-hero-visual figcaption small{margin-top:4px;color:#9eabb7;font-size:10px}
.testimonials-library{position:relative;padding:94px 0 108px;background:radial-gradient(circle at 100% 20%,rgba(255,26,57,.065),transparent 24%),#f6f8fa}.testimonials-library-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:70px;margin-bottom:45px}.testimonials-library-head h2{margin:18px 0 0;font-size:clamp(42px,4.5vw,64px);line-height:1;letter-spacing:-.052em}.testimonials-library-head h2>span,.testimonials-library-head h2>em{display:block}.testimonials-library-head>p{margin:0;color:var(--tm-muted);font-size:15px;line-height:1.75}
.testimonials-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.testimonials-story-card{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr);min-height:330px;overflow:hidden;border:1px solid #dce3e9;border-radius:20px;background:#fff;box-shadow:0 19px 50px rgba(13,31,46,.07);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.testimonials-story-card:hover{transform:translateY(-6px);border-color:rgba(255,29,61,.28);box-shadow:0 28px 65px rgba(13,31,46,.12)}
.testimonials-story-media{position:relative;display:block;min-height:100%;overflow:hidden;background:linear-gradient(145deg,#0e2330,#071019);text-decoration:none}.testimonials-story-media:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(4,12,18,.04),rgba(4,12,18,.54));pointer-events:none}.testimonials-story-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.testimonials-story-card:hover video{transform:scale(1.045)}.testimonials-play{position:absolute;z-index:2;left:50%;top:50%;display:flex;align-items:center;flex-direction:column;gap:10px;transform:translate(-50%,-50%);color:#fff;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.testimonials-play svg{width:58px;height:58px;fill:rgba(7,17,27,.62);stroke:#fff;stroke-width:2}.testimonials-play path{fill:#fff;stroke:none}.testimonials-story-index{position:absolute;z-index:2;left:17px;top:16px;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(5,14,21,.6);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(8px)}.testimonials-story-placeholder{position:absolute;inset:0;display:grid;place-items:center}.testimonials-story-placeholder svg{width:90px;fill:none;stroke:rgba(255,255,255,.8);stroke-width:3}
.testimonials-story-copy{display:flex;min-width:0;flex-direction:column;padding:32px 29px}.testimonials-story-copy>span{color:var(--tm-red);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.testimonials-story-copy h2{margin:13px 0 13px;font-size:25px;line-height:1.16;letter-spacing:-.035em}.testimonials-story-copy h2 a{color:var(--tm-ink);text-decoration:none}.testimonials-story-copy p{margin:0 0 22px;color:var(--tm-muted);font-size:12px;line-height:1.7}.testimonials-story-link{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:auto;padding-top:18px;border-top:1px solid #e8edf1;color:var(--tm-ink);font-size:10px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.testimonials-story-link b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--tm-red);color:#fff;font-size:15px;transition:transform .25s}.testimonials-story-link:hover b{transform:translateX(3px)}
.testimonials-empty{grid-column:1/-1;padding:70px 30px;border:1px solid #dce3e9;border-radius:20px;background:#fff;text-align:center}.testimonials-empty>span{color:var(--tm-red);font-size:28px}.testimonials-empty h2{margin:13px 0 8px;font-size:32px}.testimonials-empty p{margin:0;color:var(--tm-muted)}
.video-testimonials{position:relative;scroll-margin-top:90px;padding:94px 0 108px;background:radial-gradient(circle at 100% 18%,rgba(255,29,61,.07),transparent 25%),#f6f8fa}.video-testimonials-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);align-items:end;gap:70px;margin-bottom:44px}.video-testimonials-head h2{margin:18px 0 0;font-size:clamp(42px,4.5vw,64px);line-height:1;letter-spacing:-.052em}.video-testimonials-head h2 span,.video-testimonials-head h2 em{display:block}.video-testimonials-head h2 em{color:var(--tm-red);font-style:normal}.video-testimonials-head>p{margin:0;color:var(--tm-muted);font-size:15px;line-height:1.75}.video-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-testimonial-card{overflow:hidden;border:1px solid #dce3e9;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(13,31,46,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.video-testimonial-card:hover{transform:translateY(-5px);border-color:rgba(255,29,61,.3);box-shadow:0 26px 60px rgba(13,31,46,.13)}.video-testimonial-media{position:relative;display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:#f2f5f7}.video-testimonial-media img,.video-testimonial-media video{display:block;width:100%;height:100%;object-fit:contain}.video-testimonial-media img{background:#f2f5f7}.video-testimonial-media video{background:#07111b}.video-testimonial-card h3{margin:0;padding:20px 22px 22px;color:var(--tm-ink);font:700 20px/1.25 "Space Grotesk",Inter,sans-serif;letter-spacing:-.025em}.video-testimonials-empty{grid-column:1/-1;padding:68px 30px;border:1px dashed #d7dfe5;border-radius:18px;background:#fff;text-align:center}.video-testimonials-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto;border-radius:50%;background:#ffe8ec;color:var(--tm-red);font-size:18px}.video-testimonials-empty h2{margin:16px 0 8px;font-size:30px}.video-testimonials-empty p{margin:0;color:var(--tm-muted)}
@media(max-width:980px){.video-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.video-testimonials-head{grid-template-columns:1fr;gap:22px}}
@media(max-width:580px){.video-testimonials{padding:67px 0 76px}.video-testimonials-head h2{font-size:42px}.video-testimonials-grid{grid-template-columns:1fr;gap:18px}.video-testimonial-card h3{font-size:18px;padding:17px 18px 19px}}
@media(max-width:1100px){.testimonials-hero-copy{width:min(690px,65%)}.testimonials-story-card{grid-template-columns:1fr}.testimonials-story-media{min-height:260px}.testimonials-story-copy{min-height:285px}}
@media(max-width:820px){.testimonials-hero{min-height:680px;padding-top:108px;background-image:linear-gradient(90deg,rgba(3,12,20,.98),rgba(3,12,20,.8) 57%,rgba(3,12,20,.3)),url('./assets/company-team-v1.lossless.webp');background-position:62% center}.testimonials-hero-copy{width:78%;max-width:680px}.testimonials-library-head{grid-template-columns:1fr;gap:22px}.testimonials-story-grid{grid-template-columns:1fr}.testimonials-story-card{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr)}.testimonials-story-media{min-height:340px}.testimonials-story-copy{min-height:0}}
@media(max-width:580px){.testimonials-hero{min-height:610px;padding:92px 0 56px;background-image:linear-gradient(90deg,rgba(3,12,20,.98),rgba(3,12,20,.82)),url('./assets/company-team-v1.lossless.webp');background-position:66% center}.testimonials-hero-copy{width:calc(100% - 14px);margin-left:14px}.testimonials-hero-copy h1{font-size:clamp(34px,10.3vw,47px)}.testimonials-hero-copy>p{font-size:15px}.testimonials-library{padding:67px 0 76px}.testimonials-library-head h2{font-size:42px}.testimonials-story-card{grid-template-columns:1fr}.testimonials-story-media{min-height:245px}.testimonials-story-copy{padding:26px 22px 27px}.testimonials-story-copy h2{font-size:24px}}

/* Solutions: grouped, product-style project showcase. */
.solution-projects{overflow:hidden;padding:102px 0 110px;background:radial-gradient(circle at 100% 12%,rgba(255,32,55,.055),transparent 24%),linear-gradient(180deg,#f7f9fb 0,#fff 22%,#f7f9fb 100%);color:#0b1724;scroll-margin-top:84px}
.solution-projects-intro{display:grid;grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:70px;align-items:start;margin-bottom:82px}.solution-projects-intro>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);gap:55px;align-items:end}.solution-projects-intro h2{margin:0;font:700 clamp(48px,5vw,70px)/.97 "Space Grotesk",Inter,sans-serif;letter-spacing:-.055em}.solution-projects-intro h2 span{color:#ff233b}.solution-projects-intro p{margin:0 0 5px;color:#697789;font-size:15px;line-height:1.75}
.solution-project-group{margin-top:84px}.solution-project-group:first-of-type{margin-top:0}.solution-project-group-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,480px);align-items:end;gap:60px;margin-bottom:31px;padding-bottom:22px;border-bottom:1px solid #dce2e7}.solution-project-group-head>div>span{display:block;margin-bottom:12px;color:#ff2039;font-size:9px;font-weight:800;letter-spacing:.18em}.solution-project-group-head h2{margin:0;font:700 clamp(34px,3.7vw,50px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.045em}.solution-project-group-head>p{margin:0;color:#6c7988;font-size:13px;line-height:1.7}
.solution-project-list{display:grid;gap:34px}.solution-project-card{display:grid;grid-template-columns:minmax(350px,.94fr) minmax(0,1.06fr);grid-template-areas:"visual copy" "features features";overflow:hidden;border:1px solid #dce3e8;border-radius:23px;background:#fff;box-shadow:0 22px 58px rgba(14,28,43,.09);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.solution-project-card:hover{border-color:rgba(255,31,56,.28);box-shadow:0 30px 72px rgba(14,28,43,.14);transform:translateY(-5px)}.solution-project-card.is-reversed{grid-template-areas:"copy visual" "features features";grid-template-columns:minmax(0,1.06fr) minmax(350px,.94fr)}
.solution-project-visual{position:relative;grid-area:visual;display:grid;place-items:center;min-height:390px;margin:0;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(255,37,59,.1),transparent 38%),linear-gradient(145deg,#0b1823,#061019)}.solution-project-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000,transparent 74%)}.solution-project-number{position:absolute;z-index:2;right:24px;top:19px;color:rgba(255,255,255,.17);font-size:54px;font-weight:800;line-height:1}.solution-project-logo-orbit{position:absolute;width:245px;height:245px;border:1px solid rgba(255,35,58,.35);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 65px rgba(255,28,54,.09)}.solution-project-logo-image{position:relative;z-index:1;display:block;width:min(66%,310px);max-height:180px;padding:24px;border-radius:18px;background:rgba(255,255,255,.97);object-fit:contain;box-shadow:0 22px 48px rgba(0,0,0,.25)}.solution-project-product-image{position:relative;z-index:1;display:block;width:94%;height:100%;max-height:390px;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(0,0,0,.38))}
.solution-project-copy{grid-area:copy;display:flex;flex-direction:column;align-items:flex-start;padding:48px 48px 42px}.solution-project-type{margin-bottom:19px;color:#ff213a;font-size:9px;font-weight:800;letter-spacing:.18em}.solution-project-heading{display:flex;align-items:center;gap:17px}.solution-project-logo-box{display:grid;place-items:center;flex:0 0 72px;width:72px;height:62px;padding:8px;border:1px solid #e1e6eb;border-radius:12px;background:#fff}.solution-project-logo-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}.solution-project-copy h3{margin:0;font:700 clamp(32px,3vw,45px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.045em}.solution-project-copy>p{max-width:650px;margin:24px 0 28px;color:#657487;font-size:14px;line-height:1.78}.solution-project-copy>a{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-width:195px;margin-top:auto;padding:15px 23px;border-radius:999px;background:linear-gradient(135deg,#ff243d,#e90022);box-shadow:0 13px 28px rgba(237,0,34,.22);color:#fff;font-size:11px;font-weight:800;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.solution-project-copy>a:hover,.solution-project-copy>a:focus-visible{transform:translateY(-2px);box-shadow:0 18px 35px rgba(237,0,34,.3)}.solution-project-copy>a span{font-size:18px;transition:transform .25s}.solution-project-copy>a:hover span{transform:translateX(4px)}
.solution-project-features{grid-area:features;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:86px;padding:0 22px;border-top:1px solid #202a31;background:#080e13;color:#fff}.solution-project-features>div{display:flex;align-items:center;gap:13px;padding:17px 21px;border-right:1px solid rgba(255,255,255,.14)}.solution-project-features>div:last-child{border-right:0}.solution-project-features b{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border:1px solid #d4af37;border-radius:50%;color:#d4af37;font-size:8px}.solution-project-features span{font-size:10px;font-weight:700;line-height:1.35}
.solution-project-card.is-quick-lock .solution-project-logo-image{width:min(72%,340px)}.solution-project-card.is-emi-safe .solution-project-logo-image{width:min(58%,260px)}.solution-project-card.is-itnoa .solution-project-logo-image{width:min(70%,330px)}.solution-project-card.is-vidarbha .solution-project-logo-image{width:min(78%,380px)}.solution-project-card.is-haj .solution-project-logo-image{width:min(52%,235px)}
@media(max-width:980px){.solution-projects-intro{grid-template-columns:1fr;gap:24px}.solution-projects-intro>div{grid-template-columns:1fr 1fr}.solution-project-card,.solution-project-card.is-reversed{grid-template-columns:minmax(290px,.88fr) minmax(0,1.12fr)}.solution-project-copy{padding:39px 34px 35px}.solution-project-visual{min-height:360px}.solution-project-features{padding-inline:10px}.solution-project-features>div{padding-inline:12px}}
@media(max-width:760px){.solution-projects{padding:72px 0 82px}.solution-projects-intro{margin-bottom:60px}.solution-projects-intro>div,.solution-project-group-head{grid-template-columns:1fr;gap:18px}.solution-project-group{margin-top:65px}.solution-project-card,.solution-project-card.is-reversed{grid-template-columns:1fr;grid-template-areas:"visual" "copy" "features"}.solution-project-visual{min-height:320px}.solution-project-copy{padding:32px 27px 30px}.solution-project-features{grid-template-columns:repeat(2,1fr);padding:8px 12px}.solution-project-features>div{min-height:64px}.solution-project-features>div:nth-child(2){border-right:0}.solution-project-features>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:480px){.solution-projects-intro h2{font-size:44px}.solution-project-group-head h2{font-size:36px}.solution-project-visual{min-height:260px}.solution-project-logo-orbit{width:190px;height:190px}.solution-project-logo-image{max-height:135px;padding:18px}.solution-project-copy{padding:28px 21px}.solution-project-heading{align-items:flex-start;flex-direction:column;gap:13px}.solution-project-copy h3{font-size:34px}.solution-project-copy>a{width:100%}.solution-project-features>div{padding:12px 8px}.solution-project-features span{font-size:9px}}

/* Compact category-card presentation requested for the Solutions project showcase. */
.business-solutions-page .solution-projects{padding:76px 0 92px;background:radial-gradient(circle at 100% 5%,rgba(255,33,56,.045),transparent 25%),#f8fafc}
.business-solutions-page .solution-projects-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin-bottom:58px;padding-bottom:27px;border-bottom:1px solid #dfe5e9}.business-solutions-page .solution-projects-intro>.bs-kicker{align-self:flex-start;margin-top:8px}.business-solutions-page .solution-projects-intro>div{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;flex:1}.business-solutions-page .solution-projects-intro h2{font-size:clamp(38px,4vw,56px)}.business-solutions-page .solution-projects-intro p{max-width:450px;font-size:13px}
.business-solutions-page .solution-project-group{margin-top:68px}.business-solutions-page .solution-project-group-head{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:22px;padding:0;border:0}.business-solutions-page .solution-project-group-head>div{max-width:760px}.business-solutions-page .solution-project-group-head>div>span{position:relative;margin:0 0 9px;padding-left:43px}.business-solutions-page .solution-project-group-head>div>span:before{content:"";position:absolute;left:0;top:50%;width:31px;height:2px;background:#ff233b}.business-solutions-page .solution-project-group-head h2{font-size:clamp(31px,3vw,43px)}.business-solutions-page .solution-project-group-head p{max-width:720px;margin:8px 0 0;color:#6b7887;font-size:12px;line-height:1.55}.business-solutions-page .solution-project-group-number{color:#ffd3da;font-size:66px;font-weight:800;line-height:1}
.business-solutions-page .solution-project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-solutions-page .solution-project-group-hospitality .solution-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-solutions-page .solution-project-group-logistics .solution-project-list{grid-template-columns:1fr}
.business-solutions-page .solution-project-card,.business-solutions-page .solution-project-card.is-reversed{display:grid;grid-template-columns:1fr;grid-template-areas:"visual" "copy" "features";min-width:0;border-radius:14px;box-shadow:0 14px 35px rgba(19,33,49,.075);transform:none}.business-solutions-page .solution-project-card:hover{transform:translateY(-5px)}
.business-solutions-page .solution-project-visual{min-height:0;height:210px;background:#edf3f7}.business-solutions-page .solution-project-visual:before{display:none}.business-solutions-page .solution-project-product-image{width:100%;height:100%;max-height:none;object-fit:cover;filter:none}.business-solutions-page .solution-project-number{right:16px;top:12px;color:rgba(8,22,34,.12);font-size:43px;text-shadow:0 1px 0 rgba(255,255,255,.45)}
.business-solutions-page .solution-project-copy{min-height:260px;padding:22px 22px 20px}.business-solutions-page .solution-project-type{margin-bottom:12px;font-size:8px}.business-solutions-page .solution-project-heading{align-items:center;gap:11px}.business-solutions-page .solution-project-logo-box{flex-basis:46px;width:46px;height:42px;padding:5px;border:0;border-radius:8px;box-shadow:0 5px 14px rgba(13,27,41,.08)}.business-solutions-page .solution-project-copy h3{font-size:24px}.business-solutions-page .solution-project-copy>p{margin:15px 0 18px;font-size:11px;line-height:1.65}.business-solutions-page .solution-project-copy>a{min-width:145px;padding:11px 17px;font-size:9px;box-shadow:0 9px 20px rgba(237,0,34,.2)}
.business-solutions-page .solution-project-features{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:13px 18px 17px;border:0;background:#fff;color:#24313e}.business-solutions-page .solution-project-features>div{min-height:27px;padding:4px 5px;border:0!important}.business-solutions-page .solution-project-features b{width:8px;height:8px;flex-basis:8px;border:0;background:#ff233b;color:transparent}.business-solutions-page .solution-project-features span{font-size:8.5px}
.business-solutions-page .solution-project-group-hospitality .solution-project-card{grid-template-columns:minmax(0,.9fr) minmax(250px,1.1fr);grid-template-areas:"copy visual" "features visual"}.business-solutions-page .solution-project-group-hospitality .solution-project-card.is-reversed{grid-template-columns:minmax(250px,1.1fr) minmax(0,.9fr);grid-template-areas:"visual copy" "visual features"}.business-solutions-page .solution-project-group-hospitality .solution-project-visual{height:100%;min-height:355px}.business-solutions-page .solution-project-group-hospitality .solution-project-copy{min-height:230px}.business-solutions-page .solution-project-group-logistics .solution-project-card{grid-template-columns:minmax(0,.88fr) minmax(390px,1.12fr);grid-template-areas:"copy visual" "features visual"}.business-solutions-page .solution-project-group-logistics .solution-project-visual{height:100%;min-height:340px}.business-solutions-page .solution-project-group-logistics .solution-project-copy{min-height:225px}.business-solutions-page .solution-project-group-logistics .solution-project-copy>p{max-width:680px}
@media(max-width:980px){.business-solutions-page .solution-projects-intro,.business-solutions-page .solution-projects-intro>div{align-items:flex-start;flex-direction:column;gap:20px}.business-solutions-page .solution-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.business-solutions-page .solution-project-group-finance .solution-project-card:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:center}.business-solutions-page .solution-project-group-hospitality .solution-project-card,.business-solutions-page .solution-project-group-hospitality .solution-project-card.is-reversed{grid-template-columns:1fr;grid-template-areas:"visual" "copy" "features"}.business-solutions-page .solution-project-group-hospitality .solution-project-visual{min-height:260px}.business-solutions-page .solution-project-group-logistics .solution-project-card{grid-template-columns:minmax(0,.9fr) minmax(330px,1.1fr)}}
@media(max-width:700px){.business-solutions-page .solution-projects{padding:58px 0 70px}.business-solutions-page .solution-projects-intro{margin-bottom:48px}.business-solutions-page .solution-projects-intro>.bs-kicker{margin-top:0}.business-solutions-page .solution-project-group{margin-top:52px}.business-solutions-page .solution-project-group-number{font-size:52px}.business-solutions-page .solution-project-list,.business-solutions-page .solution-project-group-hospitality .solution-project-list{grid-template-columns:1fr}.business-solutions-page .solution-project-group-finance .solution-project-card:last-child{grid-column:auto;width:100%}.business-solutions-page .solution-project-group-logistics .solution-project-card{grid-template-columns:1fr;grid-template-areas:"visual" "copy" "features"}.business-solutions-page .solution-project-group-logistics .solution-project-visual{min-height:260px}.business-solutions-page .solution-project-copy{min-height:0}.business-solutions-page .solution-project-visual{height:245px}}
@media(max-width:460px){.business-solutions-page .solution-projects-intro h2{font-size:39px}.business-solutions-page .solution-project-group-head{align-items:flex-start}.business-solutions-page .solution-project-group-head h2{font-size:31px}.business-solutions-page .solution-project-group-number{font-size:44px}.business-solutions-page .solution-project-visual{height:220px}.business-solutions-page .solution-project-copy{padding:20px 18px 17px}.business-solutions-page .solution-project-features{padding-inline:14px}.business-solutions-page .solution-project-copy h3{font-size:23px}}

/* Final image-led project cards with official logos composited into each visual. */
.business-solutions-page .solution-project-card,.business-solutions-page .solution-project-card.is-reversed{display:block;overflow:hidden;border:1px solid #dce3e8;border-radius:12px;background:#0a1118;box-shadow:0 15px 38px rgba(16,29,43,.12)}
.solution-project-card-link{display:block;height:100%;color:#fff;text-decoration:none}
.business-solutions-page .solution-project-card .solution-project-visual{position:relative;display:block;width:100%;height:285px;min-height:0;margin:0;overflow:hidden;background:#0a1118}
.business-solutions-page .solution-project-card .solution-project-product-image{display:block;width:100%;height:100%;max-height:none;object-fit:cover;transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .35s ease}
.business-solutions-page .solution-project-card .solution-project-visual:after{content:"";position:absolute;z-index:1;inset:0;display:block;background:linear-gradient(180deg,rgba(3,9,14,.01) 35%,rgba(3,9,14,.3) 62%,rgba(3,9,14,.94) 100%);pointer-events:none}
.business-solutions-page .solution-project-card:hover .solution-project-product-image{transform:scale(1.045);filter:saturate(1.07)}
.solution-project-visual figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px 25px 23px;color:#fff}.solution-project-visual figcaption>span{display:block;margin-bottom:7px;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.16em}.solution-project-visual figcaption h3{max-width:calc(100% - 55px);margin:0;color:#fff;font:700 25px/1.05 "Space Grotesk",Inter,sans-serif;letter-spacing:-.035em}.solution-project-visual figcaption i{position:absolute;right:22px;bottom:21px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #ff2440;border-radius:50%;color:#fff;font-size:16px;font-style:normal;transition:background .25s ease,transform .25s ease}.solution-project-card-link:hover figcaption i,.solution-project-card-link:focus-visible figcaption i{background:#ff2440;transform:translateX(3px)}
.business-solutions-page .solution-project-group-hospitality .solution-project-card,.business-solutions-page .solution-project-group-hospitality .solution-project-card.is-reversed{display:block}.business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual{height:340px;min-height:0}.business-solutions-page .solution-project-group-logistics .solution-project-card{display:block}.business-solutions-page .solution-project-group-logistics .solution-project-card .solution-project-visual{height:365px;min-height:0}.business-solutions-page .solution-project-group-logistics .solution-project-product-image{object-position:center 54%}
@media(max-width:980px){.business-solutions-page .solution-project-group-finance .solution-project-card:last-child{width:auto}.business-solutions-page .solution-project-card .solution-project-visual{height:310px}.business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual{height:315px}}
@media(max-width:700px){.business-solutions-page .solution-project-card .solution-project-visual,.business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual{height:330px}.business-solutions-page .solution-project-group-logistics .solution-project-card .solution-project-visual{height:300px}.solution-project-visual figcaption{padding:22px}.solution-project-visual figcaption h3{font-size:24px}.solution-project-visual figcaption i{right:20px;bottom:19px}}
@media(max-width:460px){.business-solutions-page .solution-project-card .solution-project-visual,.business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual{height:285px}.business-solutions-page .solution-project-group-logistics .solution-project-card .solution-project-visual{height:260px}}

/* Logistics project: compact, left-aligned presentation matching the reference. */
@media(min-width:981px){
  .business-solutions-page .solution-project-group-logistics .solution-project-list{display:block}
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:min(60%,760px)}
}
@media(min-width:701px) and (max-width:980px){
  .business-solutions-page .solution-project-group-logistics .solution-project-list{display:block}
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:72%}
}
@media(max-width:700px){
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:100%}
}

/* Solutions project gallery aligned to the supplied category-card reference. */
.business-solutions-page .solution-projects{
  padding:54px 0 82px;
  background:radial-gradient(circle at 100% 13%,rgba(255,36,61,.07),transparent 25%),linear-gradient(180deg,#f7f9fc 0%,#fff 52%,#f8fafc 100%);
}
.solution-projects-head{max-width:900px;margin:0 auto 66px;text-align:center}.solution-projects-head>span{display:inline-flex;align-items:center;gap:15px;color:#ff2039;font-size:11px;font-weight:800;letter-spacing:.18em}.solution-projects-head>span:before{content:"";width:38px;height:2px;background:#ff2039}.solution-projects-head h2{margin:19px 0 9px;font:700 clamp(41px,4.6vw,62px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.05em}.solution-projects-head h2 b{color:#ff2039}.solution-projects-head p{max-width:760px;margin:0 auto;color:#697789;font-size:15px;line-height:1.65}
.business-solutions-page .solution-project-group{margin-top:56px}
.business-solutions-page .solution-project-group:first-of-type{margin-top:0}
.business-solutions-page .solution-project-group-head{align-items:flex-start;margin-bottom:18px}
.business-solutions-page .solution-project-group-head>div{max-width:850px}
.business-solutions-page .solution-project-group-head>div>span{margin-bottom:7px}
.business-solutions-page .solution-project-group-head>div>span{font-size:11px;letter-spacing:.17em}
.business-solutions-page .solution-project-group-head h2{font-size:clamp(27px,2.5vw,36px)}
.business-solutions-page .solution-project-group-head p{max-width:790px;margin-top:6px;font-size:12px;line-height:1.45}
.business-solutions-page .solution-project-group-number{margin-top:0;color:#ffd0d8;font-size:64px}
.business-solutions-page .solution-project-list{gap:20px}
.business-solutions-page .solution-project-card .solution-project-visual{height:220px}
.business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual{height:245px}
.business-solutions-page .solution-project-group-logistics .solution-project-card .solution-project-visual{height:190px}
.business-solutions-page .solution-project-card .solution-project-product-image{object-position:center 48%}
.business-solutions-page .solution-project-group-logistics .solution-project-product-image{object-position:center 55%}
.business-solutions-page .solution-project-visual figcaption{padding:19px 18px 17px}
.business-solutions-page .solution-project-visual figcaption>span{margin-bottom:4px;font-size:7px}
.business-solutions-page .solution-project-visual figcaption h3{font-size:21px}
.business-solutions-page .solution-project-visual figcaption i{right:16px;bottom:14px;width:35px;height:35px;font-size:14px}
@media(min-width:981px){
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:min(50%,620px)}
}
@media(min-width:701px) and (max-width:980px){
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:64%}
}
@media(max-width:700px){
  .business-solutions-page .solution-projects{padding:42px 0 66px}
  .solution-projects-head{margin-bottom:48px}.solution-projects-head h2{font-size:42px}.solution-projects-head p{font-size:13px}
  .business-solutions-page .solution-project-group{margin-top:46px}
  .business-solutions-page .solution-project-group-finance .solution-project-card:last-child{width:100%;justify-self:stretch}
  .business-solutions-page .solution-project-card .solution-project-visual,
  .business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual,
  .business-solutions-page .solution-project-group-logistics .solution-project-card .solution-project-visual{height:285px}
}
@media(max-width:460px){
  .solution-projects-head h2{font-size:36px}
  .business-solutions-page .solution-project-card .solution-project-visual,
  .business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual,
  .business-solutions-page .solution-project-group-logistics .solution-project-card .solution-project-visual{height:240px}
}

/* Show each generated project visual in full without cropping. */
.business-solutions-page .solution-project-card,
.business-solutions-page .solution-project-card.is-reversed{width:100%;min-width:0}
.business-solutions-page .solution-project-card .solution-project-visual,
.business-solutions-page .solution-project-group-hospitality .solution-project-card .solution-project-visual,
.business-solutions-page .solution-project-group-logistics .solution-project-card .solution-project-visual{
  height:auto;
  min-height:0;
  aspect-ratio:16/9;
  background:#071019;
}
.business-solutions-page .solution-project-card .solution-project-product-image{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(min-width:981px){
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:min(50%,620px)}
}
@media(min-width:701px) and (max-width:980px){
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:64%}
}
@media(max-width:700px){
  .business-solutions-page .solution-project-group-finance .solution-project-card:last-child,
  .business-solutions-page .solution-project-group-logistics .solution-project-card{width:100%}
}

/* Solutions: keep every project card the same size as the three-card health row. */
.business-solutions-page .solution-project-list.solution-project-count-2{grid-template-columns:repeat(3,minmax(0,1fr))}
.business-solutions-page .solution-project-card.is-vidarbha .solution-project-visual figcaption h3{font-size:18px;line-height:1.08}
@media(max-width:980px){
  .business-solutions-page .solution-project-list.solution-project-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .business-solutions-page .solution-project-list.solution-project-count-2{grid-template-columns:1fr}
  .business-solutions-page .solution-project-card.is-vidarbha .solution-project-visual figcaption h3{font-size:17px;max-width:calc(100% - 48px)}
}

/* Solutions: two most recently published success stories. */
.finance-partners-carousel{overflow:hidden;padding:80px 0 78px;background:radial-gradient(circle at 5% 20%,rgba(255,32,56,.055),transparent 20%),radial-gradient(circle at 96% 80%,rgba(255,32,56,.05),transparent 23%),#fff;color:#0b1727}
.finance-partners-head{text-align:center;margin-bottom:38px}.finance-partners-head>span{display:inline-flex;align-items:center;gap:14px;color:#ff2039;font-size:10px;font-weight:800;letter-spacing:.2em}.finance-partners-head>span:before{content:"";width:36px;height:2px;background:#ff2039}.finance-partners-head h2{margin:15px 0 0;font:700 clamp(35px,4vw,52px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.045em}.finance-partners-head h2 b{color:#ff2039}
.finance-partners-shell{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:18px}.finance-partners-viewport{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 18px}.finance-partners-viewport::-webkit-scrollbar{display:none}.finance-partners-track{display:flex;gap:18px;width:max-content}.finance-partner-logo{display:grid;grid-template-rows:78px minmax(28px,auto);align-content:center;place-items:center;row-gap:10px;flex:0 0 calc((min(1320px,100vw - 180px) - 72px)/5);width:calc((min(1320px,100vw - 180px) - 72px)/5);height:150px;padding:14px 16px 12px;border:1px solid #e5e9ee;border-radius:17px;background:#fff;box-shadow:0 12px 30px rgba(14,28,43,.075);scroll-snap-align:start}.finance-partner-mark{display:grid;place-items:center;width:100%;height:78px;overflow:hidden}.finance-partner-logo img{display:block;width:138px;height:68px;max-width:82%;object-fit:contain;object-position:center}.finance-partner-name{display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:28px;color:#1c2a39;font-size:11px;font-weight:750;line-height:1.2;text-align:center}.finance-partner-monogram{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#1c78b5,#154c87);color:#fff;font:800 22px/1 Inter,Arial,sans-serif}.finance-partners-arrow{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #e3e7eb;border-radius:50%;background:#fff;color:#102033;font-size:19px;cursor:pointer;box-shadow:0 9px 24px rgba(16,32,51,.08);transition:background .25s,color .25s,border-color .25s,transform .25s}.finance-partners-arrow:hover,.finance-partners-arrow:focus-visible{border-color:#ff2039;background:#ff2039;color:#fff;transform:translateY(-2px)}.finance-partners-progress{width:140px;height:3px;margin:13px auto 0;overflow:hidden;border-radius:99px;background:#e8ebef}.finance-partners-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:#ff2039;transform:translateX(0);transition:transform .35s ease}
@media(max-width:1050px){.finance-partner-logo{flex-basis:calc((100vw - 190px)/3);width:calc((100vw - 190px)/3)}}
@media(max-width:650px){.finance-partners-carousel{padding:62px 0}.finance-partners-head{margin-bottom:28px}.finance-partners-head h2{font-size:37px}.finance-partners-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:9px}.finance-partners-arrow{width:38px;height:38px}.finance-partner-logo{grid-template-rows:62px minmax(28px,auto);flex-basis:calc((100vw - 130px)/2);width:calc((100vw - 130px)/2);height:126px;padding:10px 11px 8px;row-gap:7px}.finance-partner-mark{height:62px}.finance-partner-logo img{width:112px;height:54px;max-width:84%}.finance-partner-name{font-size:9px}.finance-partner-monogram{width:48px;height:48px;font-size:18px}}

/* Daily Cash partner carousel refinement */
.finance-partners-carousel{position:relative;isolation:isolate;background:radial-gradient(circle at 8% 18%,rgba(255,32,57,.08),transparent 22%),radial-gradient(circle at 92% 82%,rgba(255,32,57,.065),transparent 24%),linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}.finance-partners-carousel:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(16,32,51,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(16,32,51,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.45) 18%,rgba(0,0,0,.45) 82%,transparent)}.finance-partners-head>p{max-width:620px;margin:16px auto 0;color:#6c7887;font-size:14px;line-height:1.65}.finance-partner-logo{position:relative;overflow:hidden;height:162px;border-color:#e1e6eb;background:linear-gradient(155deg,#fff 62%,#fff5f6);box-shadow:0 14px 34px rgba(14,28,43,.085);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.finance-partner-logo:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:0 0 4px 4px;background:#ff2039;opacity:0;transform:scaleX(.35);transition:opacity .28s ease,transform .28s ease}.finance-partner-logo:hover{transform:translateY(-5px);border-color:rgba(255,32,57,.42);box-shadow:0 20px 42px rgba(14,28,43,.12)}.finance-partner-logo:hover:before{opacity:1;transform:scaleX(1)}.finance-partner-mark{padding:7px;border-radius:13px;background:linear-gradient(145deg,#fafbfc,#fff);box-shadow:inset 0 0 0 1px #eef1f4}.finance-partner-logo img{width:150px;height:66px;max-width:86%;filter:saturate(1.03);transition:transform .28s ease}.finance-partner-logo:hover img{transform:scale(1.045)}.finance-partner-name{position:relative;color:#142334;font-size:11px;letter-spacing:.01em}.finance-partners-arrow{border-color:#dce2e8}.finance-partners-progress{height:4px;background:#e5e9ed}.finance-partners-progress span{box-shadow:0 0 10px rgba(255,32,57,.38)}
@media(max-width:650px){.finance-partners-head>p{margin-top:13px;padding:0 14px;font-size:12px}.finance-partner-logo{height:134px}.finance-partner-mark{padding:5px}.finance-partner-logo img{width:118px;height:54px}}

/* Daily Cash: compact enterprise logo grid. */
.finance-partners-carousel{padding:56px 0 54px;background:#f5f7fa}
.finance-partners-carousel:before{display:none}
.finance-partners-head{margin-bottom:34px;text-align:center}
.finance-partners-head>span{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;color:#ff2039;font-size:10px;font-weight:800;letter-spacing:.19em}
.finance-partners-head>span:before,.finance-partners-head>span:after{content:"";width:30px;height:1px;background:#ff2039}
.finance-partners-head h2{max-width:900px;margin:0 auto;color:#03234a;font-family:Inter,Arial,sans-serif;font-size:clamp(24px,2.35vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.025em}
.finance-partners-head>p{max-width:710px;margin:7px auto 0;color:#697789;font-size:13px;line-height:1.6}
.finance-partners-shell{display:block;padding-bottom:32px;border-bottom:1px solid #dce3ea}
.finance-partners-viewport{overflow:visible;padding:0}
.finance-partners-track{display:grid;width:100%;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 30px}
.finance-partner-logo{display:grid;width:auto;height:118px;min-width:0;padding:13px 16px 11px;grid-template-columns:minmax(0,1fr);grid-template-rows:62px minmax(20px,auto);gap:7px;align-content:center;place-items:center;border:1px solid #d8e0e8;border-radius:12px;background:#fff;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.finance-partner-logo:before{display:none}
.finance-partner-logo:hover{transform:translateY(-3px);border-color:#c9d4df;box-shadow:0 10px 24px rgba(15,35,58,.08)}
.finance-partner-mark{display:flex;box-sizing:border-box;width:142px;max-width:100%;height:58px;padding:5px 7px;align-items:center;justify-content:center;overflow:hidden;border-radius:0;background:transparent;box-shadow:none}
.finance-partner-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:auto;filter:none;object-fit:contain;object-position:50% 50%}
.finance-partner-name{display:flex;width:100%;min-height:20px;align-items:center;justify-content:center;color:#1c2a39;font-size:11px;font-weight:700;line-height:1.2;text-align:center}
.finance-partner-logo:hover img{transform:none}
@media(max-width:1050px){.finance-partners-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.finance-partner-logo{width:auto;height:114px}}
@media(max-width:720px){.finance-partners-carousel{padding:44px 0}.finance-partners-head{margin-bottom:26px}.finance-partners-head h2{font-size:20px;letter-spacing:.055em}.finance-partners-head h3{font-size:15px}.finance-partners-head>p{padding:0 12px;font-size:12px}.finance-partners-shell{padding-bottom:24px}.finance-partners-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-partner-logo{height:108px;padding:10px 10px 9px;grid-template-rows:56px minmax(18px,auto);gap:6px}.finance-partner-mark{width:126px;height:56px}.finance-partner-name{font-size:10px}}
@media(max-width:480px){.finance-partners-head>span{font-size:9px;letter-spacing:.13em}.finance-partners-head>span:before,.finance-partners-head>span:after{width:18px}.finance-partners-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finance-partner-logo{height:104px}.finance-partner-mark{width:118px;height:52px}.finance-partner-name{font-size:9px}}

.solution-success-stories{padding:92px 0;background:#071019;color:#fff}.solution-success-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:70px;margin-bottom:38px}.solution-success-head>div:first-child>span{position:relative;display:block;padding-left:45px;color:#ff2039;font-size:10px;font-weight:800;letter-spacing:.18em}.solution-success-head>div:first-child>span:before{content:"";position:absolute;left:0;top:50%;width:32px;height:2px;background:#ff2039}.solution-success-head h2{margin:16px 0 0;font:700 clamp(39px,4.3vw,58px)/.98 "Space Grotesk",Inter,sans-serif;letter-spacing:-.05em}.solution-success-head h2 b{color:#ff2039}.solution-success-head p{margin:0 0 18px;color:#aeb9c4;font-size:14px;line-height:1.7}.solution-success-head>div:last-child>a{display:inline-flex;align-items:center;gap:24px;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.solution-success-head>div:last-child>a i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff2039;font-size:15px;font-style:normal;transition:transform .25s}.solution-success-head>div:last-child>a:hover i{transform:translateX(3px)}
.solution-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.solution-success-card{display:grid;grid-template-columns:minmax(220px,.94fr) minmax(0,1.06fr);min-height:310px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,#10202b,#0a151d);box-shadow:0 24px 58px rgba(0,0,0,.22);transition:transform .3s,border-color .3s}.solution-success-card:hover{transform:translateY(-5px);border-color:rgba(255,32,57,.48)}.solution-success-media{position:relative;display:grid;place-items:center;min-height:310px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,32,57,.19),transparent 35%),#0a1822}.solution-success-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,15,.03),rgba(3,10,15,.52))}.solution-success-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.solution-success-card:hover video{transform:scale(1.04)}.solution-success-media>svg{width:78px;fill:none;stroke:#fff;stroke-width:3;opacity:.8}.solution-success-media>span{position:absolute;z-index:2;left:16px;top:16px;display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(3,12,18,.62);color:#fff;font-size:10px;font-weight:800}.solution-success-copy{display:flex;min-width:0;flex-direction:column;padding:31px 27px}.solution-success-copy small{color:#ff2039;font-size:8px;font-weight:800;letter-spacing:.15em}.solution-success-copy h3{margin:13px 0 12px;font-size:24px;line-height:1.15}.solution-success-copy h3 a{color:#fff;text-decoration:none}.solution-success-copy p{margin:0 0 22px;color:#acb8c2;font-size:12px;line-height:1.65}.solution-success-copy>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.1);color:#fff;font-size:9px;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.solution-success-copy>a b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ff2039;font-size:14px;transition:transform .25s}.solution-success-copy>a:hover b{transform:translateX(3px)}
@media(max-width:1050px){.solution-success-head{grid-template-columns:1fr;gap:20px}.solution-success-head>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:25px}.solution-success-head p{max-width:620px;margin:0}.solution-success-card{grid-template-columns:1fr}.solution-success-media{min-height:260px}.solution-success-copy{min-height:265px}}
@media(max-width:720px){.solution-success-stories{padding:70px 0}.solution-success-grid{grid-template-columns:1fr}.solution-success-card{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.solution-success-media{min-height:290px}.solution-success-copy{min-height:0}.solution-success-head>div:last-child{align-items:flex-start;flex-direction:column}.solution-success-head h2{font-size:43px}}
@media(max-width:520px){.solution-success-card{grid-template-columns:1fr}.solution-success-media{min-height:240px}.solution-success-copy{min-height:245px;padding:26px 22px}.solution-success-head h2{font-size:37px}}

/* Solutions: admin-managed, image-free client review carousel. */
.solution-reviews{overflow:hidden;padding:92px 0 82px;background:radial-gradient(circle at 100% 42%,rgba(255,37,59,.075),transparent 26%),linear-gradient(180deg,#fff,#f8fafc);color:#0b1727}
.solution-reviews-head{text-align:center;margin-bottom:50px}.solution-reviews-head>span{display:inline-flex;align-items:center;gap:15px;color:#ff2039;font-size:11px;font-weight:800;letter-spacing:.18em}.solution-reviews-head>span:before{content:"";width:38px;height:2px;background:#ff2039}.solution-reviews-head h2{margin:19px 0 7px;font:700 clamp(41px,4.6vw,62px)/1 "Space Grotesk",Inter,sans-serif;letter-spacing:-.05em}.solution-reviews-head h2 b{color:#ff2039}.solution-reviews-head p{margin:0;color:#697789;font-size:15px}
.solution-reviews-viewport{overflow:hidden;padding:4px}.solution-reviews-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.solution-review-card{display:flex;flex:0 0 calc((100% - 60px)/4);min-width:0;min-height:355px;flex-direction:column;padding:28px 25px;border:1px solid #edf0f3;border-radius:17px;background:#fff;box-shadow:0 15px 42px rgba(14,27,42,.07)}.solution-review-card>header{position:relative;display:flex;align-items:center;gap:15px;padding-right:39px}.solution-review-avatar{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:#ffe8ec;color:#ff2039}.solution-review-avatar svg{width:31px;height:31px;fill:#ff2039;stroke:none}.solution-review-card h3{margin:0 0 5px;font:700 18px/1.15 "Space Grotesk",Inter,sans-serif}.solution-review-card small{color:#697789;font-size:12px}.solution-review-quote{position:absolute;right:0;top:2px;width:34px;height:28px;fill:#ffd4db}.solution-review-stars{display:flex;gap:6px;margin:24px 0 15px}.solution-review-stars svg{width:21px;height:21px;fill:#d8dde3}.solution-review-stars svg.is-filled{fill:#ffb400}.solution-review-card>p{margin:0;color:#253244;font-size:15px;line-height:1.62}.solution-reviews-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:35px}.solution-reviews-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#ffe5e9;color:#122033;font-size:21px;cursor:pointer;transition:background .25s,color .25s,transform .25s}.solution-reviews-controls button:hover:not(:disabled),.solution-reviews-controls button:focus-visible:not(:disabled){background:#ff2039;color:#fff;transform:translateY(-2px)}.solution-reviews-controls button:disabled{opacity:.38;cursor:default}.solution-reviews-dots{display:flex;align-items:center;gap:11px}.solution-reviews-dots button{width:12px;height:12px;border:0;border-radius:50%;background:#ffd6dc}.solution-reviews-dots button.is-active{background:#ff2039}
@media(max-width:1050px){.solution-review-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:760px){.solution-reviews{padding:70px 0}.solution-reviews-head{margin-bottom:38px}.solution-reviews-head h2{font-size:42px}.solution-review-card{flex-basis:calc((100% - 20px)/2);min-height:330px}}
@media(max-width:520px){.solution-reviews-head h2{font-size:36px}.solution-reviews-head p{font-size:13px}.solution-review-card{flex-basis:100%;min-height:315px;padding:25px 22px}.solution-reviews-controls{margin-top:27px}}

/* Site-wide responsive stabilization and uncropped Home award artwork. */
body{max-width:100%;overflow-x:clip}
main,main section,main article,main header,main footer,main div,main aside{min-width:0}
main img,main video,main canvas,main iframe{max-width:100%}
main h1,main h2,main h3{overflow-wrap:break-word}

.home-award-card figure{display:grid;place-items:center;padding:14px;background:linear-gradient(145deg,#fff7f8,#f7f9fb)}
.home-award-card img{width:auto;height:auto;max-width:100%;max-height:132px;object-fit:contain;object-position:center}

@media(max-width:900px){
  .home-awards-inner{width:min(100% - 40px,1180px)}
  .home-award-card{grid-template-columns:minmax(150px,28%) minmax(0,1fr);min-height:174px}
  .home-award-card img{max-height:142px}
}

@media(max-width:760px){
  .capabilities-hero-grid,
  .case-studies-hero-grid,
  .industries-page-hero-grid,
  .newsletter-hero-grid,
  .service-detail-hero-grid,
  .services-hero-grid,
  .uem-hero-grid,
  .fm-hero-grid{grid-template-columns:minmax(0,1fr)!important}

  .capabilities-page-hero,
  .case-studies-hero,
  .industries-page-hero,
  .newsletter-hero,
  .service-detail-hero,
  .services-hero,
  .testimonials-hero,
  .uem-hero{height:auto;min-height:0}

  .hero-actions{flex-wrap:wrap}
  .hero-actions>.btn{min-width:0;max-width:100%;white-space:normal;text-align:center}
  .reference-hero h1{white-space:normal}
  .reference-hero .hero-copy{width:100%}
  .reference-hero .hero-visual{max-width:100%}

  .services-hero-system,
  .uem-device-scene,
  .fm-hero-visual,
  .capabilities-promise,
  .service-detail-hero-card{width:min(100%,620px);max-width:100%;margin-inline:auto}

  main table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

@media(max-width:640px){
  .home-awards{padding:42px 0 38px}
  .home-awards-inner{width:min(100% - 32px,1180px)}
  .home-awards-heading{gap:18px}
  .home-awards-heading h2{font-size:clamp(30px,9vw,38px)}
  .home-awards-grid{gap:16px}
  .home-award-card{grid-template-columns:1fr;min-height:0}
  .home-award-card figure{min-height:180px;aspect-ratio:auto;padding:18px}
  .home-award-card img{width:100%;height:144px;max-width:240px;max-height:144px}
  .home-award-content{padding:22px 21px 24px}

  .reference-hero>.container,
  .project-hero__inner{width:min(100% - 32px,1440px)}
  .reference-hero h1{font-size:clamp(36px,11vw,48px);line-height:1.02}
  .reference-hero .hero-copy p{font-size:15px;line-height:1.6}
  .reference-hero .hero-actions{display:grid;grid-template-columns:1fr}
  .reference-hero .hero-actions .btn{width:100%}
  .reference-hero .hero-visual{height:300px}

  .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  .hero-actions>.btn{width:100%}
  .project-hero__copy h1,
  .services-hero h1,
  .capabilities-page-hero h1,
  .industries-page-hero h1,
  .catalog-hero-title,
  .bs-hero h1,
  .testimonials-hero h1,
  .uem-hero h1{font-size:clamp(36px,11vw,52px);line-height:1.02}

  .project-hero--minimal h1{max-width:100%;font-size:clamp(34px,9.5vw,42px);overflow-wrap:anywhere}
  .bs-hero-copy{max-width:100%}
  .bs-hero-copy h1{max-width:100%;font-size:clamp(34px,10vw,42px);overflow-wrap:anywhere}
}

@media(max-width:380px){
  .home-awards-inner{width:calc(100% - 24px)}
  .home-award-card figure{min-height:160px}
  .home-award-card img{height:128px;max-height:128px}
  .reference-hero>.container,
  .project-hero__inner{width:calc(100% - 24px)}
}

@media(max-width:420px){
  .reference-hero .hand{width:110px;height:64px;font-size:10px}
  .reference-hero .hand-left{left:10px}
  .reference-hero .hand-right{right:10px}
  .reference-hero .hero-impact-line{font-size:8px}
  .reference-hero .hero-people-icon{width:25px;height:25px;margin-right:4px}
  .reference-hero .hero-impact-line>span,
  .reference-hero .hero-impact-line>strong{padding-inline:4px}
}

/* Four-card capability carousels shared by Home and Capabilities. */
.overview-carousel,.capabilities-carousel{position:relative;padding:0 58px 38px}
.overview-carousel-arrow,.capabilities-carousel-arrow{position:absolute;z-index:3;top:calc(50% - 19px);display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #dfe2e7;border-radius:50%;background:#fff;color:#10131a;font-size:20px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px rgba(18,28,42,.06);transition:background .2s,border-color .2s,color .2s,transform .2s}
.overview-carousel-prev,.capabilities-carousel-prev{left:0}.overview-carousel-next,.capabilities-carousel-next{right:0}
.overview-carousel-arrow:hover:not(:disabled),.capabilities-carousel-arrow:hover:not(:disabled){background:#ff2333;border-color:#ff2333;color:#fff;transform:translateY(-50%) scale(1.04)}
.overview-carousel-arrow:focus-visible,.capabilities-carousel-arrow:focus-visible{outline:2px solid #ff2333;outline-offset:3px}
.overview-carousel-arrow:disabled,.capabilities-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}
.overview-carousel-progress,.capabilities-carousel-progress{position:absolute;left:50%;bottom:4px;width:110px;height:4px;overflow:hidden;border-radius:99px;background:#e6e9ed;transform:translateX(-50%)}
.overview-carousel-progress span,.capabilities-carousel-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:#ff2333;transition:transform .35s ease}
.overview-card-viewport,.capabilities-detail-viewport{overflow:hidden;padding:4px 2px 18px;scroll-behavior:smooth;scrollbar-width:none}
.overview-card-viewport::-webkit-scrollbar,.capabilities-detail-viewport::-webkit-scrollbar{display:none}
.overview-card-grid,.capabilities-detail-grid{display:flex;flex-wrap:nowrap;gap:16px;transition:transform .4s ease;will-change:transform}
.overview-card,.capabilities-detail{box-sizing:border-box;flex:0 0 calc((100% - 48px)/4);min-width:0}
.capabilities-detail-grid{gap:22px}
.capabilities-detail{flex-basis:calc((100% - 66px)/4)}
.section-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px}
.section-carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dfe2e7;border-radius:50%;background:#fff;color:#10131a;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.section-carousel-controls button:hover{background:#ff2333;border-color:#ff2333;color:#fff;transform:translateY(-2px)}
.section-carousel-controls button:focus-visible{outline:2px solid #ff2333;outline-offset:3px}
.section-carousel-controls button:disabled{opacity:.38;cursor:not-allowed;transform:none}
.section-carousel-controls span{min-width:74px;text-align:center;color:#687181;font-size:12px;font-weight:650}
.capabilities-delivery h2{margin-bottom:12px}
.capabilities-delivery-intro{max-width:680px;margin:0 0 32px;color:#697281;line-height:1.7}
.capabilities-process{gap:20px}
.capabilities-process article{position:relative;min-height:210px;padding:28px;border:1px solid #eadfd7;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(50,35,25,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.capabilities-process article:hover{transform:translateY(-4px);border-color:#f3b5ba;box-shadow:0 18px 38px rgba(50,35,25,.09)}
.capabilities-process-mark{display:block;width:38px;height:3px;border-radius:4px;background:#ff2333}
.capabilities-process h3{margin:24px 0 12px;font-size:22px}
.capabilities-process p{margin:0;line-height:1.7}
@media(max-width:1100px){.overview-card,.capabilities-detail{flex-basis:calc((100% - 32px)/3)}}
@media(max-width:850px){.overview-card,.capabilities-detail{flex-basis:calc((100% - 16px)/2)}.capabilities-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.overview-carousel,.capabilities-carousel{padding:0 0 72px}.overview-carousel-arrow,.capabilities-carousel-arrow{top:auto;bottom:0;transform:none}.overview-carousel-prev,.capabilities-carousel-prev{left:calc(50% - 78px)}.overview-carousel-next,.capabilities-carousel-next{right:calc(50% - 78px)}.overview-carousel-arrow:hover:not(:disabled),.capabilities-carousel-arrow:hover:not(:disabled){transform:scale(1.04)}.overview-carousel-progress,.capabilities-carousel-progress{bottom:21px;width:64px}.overview-card,.capabilities-detail{flex-basis:100%}.section-carousel-controls{justify-content:center}.capabilities-process{grid-template-columns:1fr}.capabilities-process article{min-height:0;padding:24px}}
@media(prefers-reduced-motion:reduce){.overview-card-grid,.capabilities-detail-grid,.overview-carousel-progress span,.capabilities-carousel-progress span{transition:none}.section-carousel-controls button,.overview-carousel-arrow,.capabilities-carousel-arrow,.capabilities-process article{transition:none}}

/* Solutions: simplified and readable category headings. */
.business-solutions-page .solution-project-group-head{
  display:block;
  margin-bottom:24px;
  padding:0 0 17px;
  border-bottom:1px solid #dfe5ea;
}
.business-solutions-page .solution-project-group-head>div{max-width:920px}
.business-solutions-page .solution-project-group-head h2{
  position:relative;
  display:inline-block;
  margin:0;
  padding-bottom:11px;
  color:#0b1727;
}
.business-solutions-page .solution-project-group-head h2:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:64px;
  height:2px;
  border-radius:2px;
  background:#ff2039;
}
.business-solutions-page .solution-project-group-head p{
  max-width:820px;
  margin:10px 0 0;
  color:#d71938;
  font-size:13px;
  font-weight:650;
  line-height:1.6;
}

/* Solutions: concise descriptions within the original image-led cards. */
.business-solutions-page .solution-project-visual figcaption p{
  max-width:calc(100% - 52px);
  margin:6px 0 0;
  color:rgba(255,255,255,.78);
  font-size:9px;
  font-weight:500;
  line-height:1.4;
  text-shadow:none;
}
.business-solutions-page .solution-project-visual figcaption i{bottom:18px}
@media(max-width:460px){
  .business-solutions-page .solution-project-group-head p{font-size:12px}
  .business-solutions-page .solution-project-visual figcaption p{font-size:8px}
}

/* Solutions: three-card testimonial carousel with separated client details. */
.solution-review-card{
  flex-basis:calc((100% - 40px)/3);
  min-height:455px;
  padding:31px 29px;
}
.solution-review-card>header{
  align-items:flex-start;
  min-height:112px;
  padding-right:42px;
}
.solution-review-person{min-width:0;width:100%}
.solution-review-card .solution-review-person h3{
  overflow:hidden;
  margin:0;
  font-size:20px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.solution-review-card .solution-review-person small{
  display:block;
  margin-top:7px;
  color:#697789;
  font-size:14px;
  line-height:1.25;
}
.solution-review-card .solution-review-person strong{
  display:block;
  margin-top:9px;
  padding-left:12px;
  border-left:2px solid #ff2039;
  color:#263548;
  font-size:14px;
  line-height:1.3;
}
.solution-review-card .solution-review-stars{
  margin:20px 0 20px;
  padding-bottom:19px;
  border-bottom:1px solid #e3e7eb;
}
.solution-review-card>p{font-size:14px;line-height:1.65}
@media(max-width:760px){
  .solution-review-card{flex-basis:calc((100% - 20px)/2);min-height:430px}
}
@media(max-width:520px){
  .solution-review-card{flex-basis:100%;min-height:420px}
}
/* Testimonials: two-at-a-time portrait review carousel. */
.testimonials-client-reviews .solution-reviews-track{gap:26px}
.testimonials-client-reviews .solution-review-card{position:relative;flex:0 0 calc((100% - 26px)/2);min-height:0;aspect-ratio:1.35/1;padding:32px 35px 0;overflow:hidden;border:1.5px solid #cfd5dc;border-radius:32px;background:#fff;box-shadow:0 12px 34px rgba(15,28,43,.045)}
.testimonials-client-reviews .solution-review-card:hover{transform:translateY(-4px);border-color:#bfc7d0;box-shadow:0 20px 42px rgba(15,28,43,.08)}
.testimonials-client-reviews .solution-review-card>.testimonial-review-brand{display:flex;align-items:center;min-height:46px;padding:0}
.testimonial-review-logo{display:block;width:auto;max-width:175px;height:auto;max-height:46px;object-fit:contain;object-position:left center}
.testimonial-review-wordmark{display:block;max-width:240px;color:#101a28;font:800 24px/1.05 "Space Grotesk",Inter,sans-serif;letter-spacing:-.045em}
.testimonials-client-reviews blockquote{margin:20px 0 120px;padding:0;border:0}
.testimonials-client-reviews blockquote p{margin:0;color:#152032;font:600 clamp(16px,1.18vw,19px)/1.48 "Space Grotesk",Inter,sans-serif;letter-spacing:-.015em}
.testimonial-review-footer{position:absolute;inset:auto 0 0;display:flex;align-items:flex-end;min-height:126px;padding:0 35px 27px}
.testimonials-client-reviews .solution-review-person{z-index:2;max-width:calc(100% - 140px)}
.testimonials-client-reviews .solution-review-card:not(.has-client-photo) .solution-review-person{max-width:100%}
.testimonials-client-reviews .solution-review-card .solution-review-person h3{margin:0;color:#152032;font-size:19px;line-height:1.2;white-space:normal}
.testimonials-client-reviews .solution-review-person p{margin:6px 0 0;color:#647184;font-size:14px;line-height:1.35}
.testimonials-client-reviews .solution-review-avatar{position:absolute;right:0;bottom:0;width:137px;height:146px;margin:0;overflow:hidden;border:0;border-radius:30px 0 30px 0;background:#f0f3f6;box-shadow:none}
.testimonials-client-reviews .solution-review-avatar img,.testimonials-client-reviews .solution-review-avatar svg{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:980px){.testimonials-client-reviews .solution-review-card{aspect-ratio:auto;min-height:430px;padding:29px 28px 0;border-radius:26px}.testimonials-client-reviews blockquote{margin:18px 0 116px}.testimonials-client-reviews blockquote p{font-size:16px}.testimonial-review-footer{padding:0 28px 25px}.testimonials-client-reviews .solution-review-avatar{width:122px;height:136px}.testimonials-client-reviews .solution-review-person{max-width:calc(100% - 122px)}.testimonials-client-reviews .solution-review-person p{font-size:13px}}
@media(max-width:700px){.testimonials-client-reviews .solution-review-card{flex-basis:100%;min-height:420px;padding:27px 24px 0}.testimonial-review-wordmark{font-size:22px}.testimonials-client-reviews blockquote{margin-top:18px;margin-bottom:112px}.testimonials-client-reviews blockquote p{font-size:16px;line-height:1.48}.testimonial-review-footer{padding:0 24px 24px}.testimonials-client-reviews .solution-review-avatar{width:112px;height:126px}.testimonials-client-reviews .solution-review-person{max-width:calc(100% - 110px)}.testimonials-client-reviews .solution-review-card .solution-review-person h3{font-size:18px}.testimonials-client-reviews .solution-review-person p{font-size:12px}}
.solution-testimonial-gallery{position:relative;scroll-margin-top:90px;padding:94px 0 108px;background:radial-gradient(circle at 100% 18%,rgba(255,29,61,.07),transparent 25%),#f6f8fa}.solution-testimonial-gallery>.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.solution-review-video-gallery{padding:0;border:0}
@media(max-width:580px){.solution-testimonial-gallery{padding:67px 0 76px}}
/* Theme-coloured enlarged viewer for testimonial gallery photos and videos. */
.video-testimonial-media{isolation:isolate}.testimonial-gallery-open-button{position:absolute;z-index:3;inset:0;width:100%;padding:0;border:0;background:transparent;color:#fff;cursor:zoom-in}.testimonial-gallery-open-button>span{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(7,15,23,.72);box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:18px;line-height:1;opacity:0;transform:translateY(-4px);transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease}.video-testimonial-card:hover .testimonial-gallery-open-button>span,.testimonial-gallery-open-button:focus-visible>span{opacity:1;transform:none}.testimonial-gallery-open-button:hover>span,.testimonial-gallery-open-button:focus-visible>span{border-color:#ff2039;background:#ff2039}.testimonial-gallery-open-button:focus-visible{outline:3px solid rgba(255,32,57,.42);outline-offset:-4px}.testimonial-gallery-lightbox[hidden]{display:none}.testimonial-gallery-open{overflow:hidden}.testimonial-gallery-lightbox{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:30px}.testimonial-gallery-backdrop{position:absolute;inset:0;border:0;background:rgba(3,8,13,.9);backdrop-filter:blur(13px);cursor:zoom-out}.testimonial-gallery-dialog{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1180px,calc(100vw - 60px));max-height:calc(100vh - 60px);padding:24px 28px 20px;border:1px solid rgba(255,32,57,.48);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(255,32,57,.14),transparent 32%),linear-gradient(145deg,#111a23,#070d13);box-shadow:0 34px 110px rgba(0,0,0,.78);color:#fff}.testimonial-gallery-stage{grid-column:2;display:grid;place-items:center;min-width:0;max-height:calc(100vh - 160px);overflow:hidden;border-radius:15px;background:#03070a}.testimonial-gallery-stage img,.testimonial-gallery-stage video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 160px);object-fit:contain}.testimonial-gallery-stage video{width:100%;aspect-ratio:16/9;background:#000}.testimonial-gallery-dialog h2{grid-column:2;margin:0;color:#fff;font:600 clamp(16px,1.7vw,22px)/1.35 "Space Grotesk",Inter,sans-serif;text-align:center}.testimonial-gallery-close,.testimonial-gallery-previous,.testimonial-gallery-next{display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#111d27;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.testimonial-gallery-close{position:absolute;z-index:2;right:-17px;top:-17px;width:46px;height:46px;border-color:rgba(255,32,57,.7);background:#ff2039;font-size:28px;line-height:1}.testimonial-gallery-previous,.testimonial-gallery-next{width:52px;height:52px;font-size:22px}.testimonial-gallery-previous{grid-column:1;grid-row:1}.testimonial-gallery-next{grid-column:3;grid-row:1}.testimonial-gallery-close:hover,.testimonial-gallery-close:focus-visible,.testimonial-gallery-previous:hover,.testimonial-gallery-previous:focus-visible,.testimonial-gallery-next:hover,.testimonial-gallery-next:focus-visible{border-color:#ff2039;background:#ff2039;transform:scale(1.06);outline:0}
@media(max-width:700px){.testimonial-gallery-lightbox{padding:14px}.testimonial-gallery-dialog{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:40px 10px 17px;border-radius:18px}.testimonial-gallery-stage{max-height:calc(100vh - 150px);border-radius:11px}.testimonial-gallery-stage img,.testimonial-gallery-stage video{max-height:calc(100vh - 150px)}.testimonial-gallery-previous,.testimonial-gallery-next{width:40px;height:40px;font-size:19px}.testimonial-gallery-close{right:8px;top:8px;width:34px;height:34px;font-size:23px}.testimonial-gallery-dialog h2{font-size:15px}.testimonial-gallery-open-button>span{opacity:1;transform:none}}
/* Client testimonial videos open in a portrait viewer without cropping their source media. */
.testimonial-gallery-lightbox.is-video .testimonial-gallery-dialog{width:min(620px,calc(100vw - 60px))}
.testimonial-gallery-lightbox.is-video .testimonial-gallery-stage{width:min(100%,calc((100vh - 250px)*.5625));aspect-ratio:9/16;justify-self:center}
.testimonial-gallery-lightbox.is-video .testimonial-gallery-stage video{width:100%;height:100%;max-height:none;aspect-ratio:9/16;object-fit:contain;background:#000}
@media(max-width:700px){.testimonial-gallery-lightbox.is-video .testimonial-gallery-dialog{width:calc(100vw - 28px)}.testimonial-gallery-lightbox.is-video .testimonial-gallery-stage{width:min(100%,calc((100vh - 220px)*.5625))}.testimonial-gallery-lightbox.is-video .testimonial-gallery-stage video{max-height:none}}
/* Testimonials awards: admin-managed collection that grows with every published award. */
.testimonials-awards{position:relative;scroll-margin-top:90px;padding:82px 0 88px;overflow:hidden;background:radial-gradient(circle at 0 15%,rgba(255,29,61,.06),transparent 25%),radial-gradient(circle at 100% 90%,rgba(255,29,61,.07),transparent 24%),#fff}
.testimonials-awards-inner{width:min(1180px,calc(100% - 48px))}
.testimonials-awards-head{max-width:760px;margin-bottom:34px}.testimonials-awards-head h2{margin:15px 0 10px;color:#08131f;font-size:clamp(38px,4vw,56px);line-height:1.02;letter-spacing:-.052em}.testimonials-awards-head h2 em{color:#ff1d3d;font-style:normal}.testimonials-awards-head>p{max-width:650px;margin:0;color:#687789;font-size:15px;line-height:1.6}
.testimonials-awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.testimonials-award-card{display:grid;grid-template-columns:minmax(190px,42%) minmax(0,58%);min-height:238px;overflow:hidden;border:1px solid #e0e6eb;border-radius:16px;background:#fff;box-shadow:0 16px 42px rgba(13,31,46,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.testimonials-award-card:hover{transform:translateY(-5px);border-color:rgba(255,29,61,.25);box-shadow:0 24px 54px rgba(13,31,46,.12)}
.testimonials-award-card figure{display:grid;place-items:center;min-width:0;margin:0;overflow:hidden;background:linear-gradient(145deg,#fff5f6,#f5f7f9)}.testimonials-award-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.testimonials-award-placeholder{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff;color:#ff1d3d;font-size:32px;box-shadow:0 14px 32px rgba(13,31,46,.09)}
.testimonials-award-card--home figure{padding:24px}.testimonials-award-card--home figure img{width:auto;height:auto;max-width:100%;max-height:190px;object-fit:contain}
.testimonials-awards-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonials-awards-grid--home .testimonials-award-card{grid-template-columns:1fr;grid-template-rows:210px 1fr}.testimonials-awards-grid--home .testimonials-award-copy:before{display:none}
.testimonials-award-copy{position:relative;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:30px 28px 30px 35px}.testimonials-award-copy:before{content:"";position:absolute;left:18px;top:31px;bottom:31px;width:1px;background:#e4e9ed}.testimonials-award-copy>span{width:40px;height:2px;margin-bottom:19px;background:#ff1d3d}.testimonials-award-copy h3{margin:0 0 13px;color:#08131f;font-size:clamp(20px,1.8vw,27px);line-height:1.18;letter-spacing:-.035em}.testimonials-award-copy p{margin:0;color:#687789;font-size:13px;line-height:1.65}
.testimonials-awards-empty{grid-column:1/-1;padding:54px 30px;border:1px dashed #d7dfe5;border-radius:16px;background:#fafbfc;text-align:center}.testimonials-awards-empty h3{margin:0 0 8px;font-size:25px}.testimonials-awards-empty p{margin:0;color:#687789}
@media(max-width:1100px){.testimonials-award-card{grid-template-columns:165px 1fr}}
@media(max-width:820px){.testimonials-awards-grid{grid-template-columns:1fr}.testimonials-award-card{grid-template-columns:210px 1fr}.testimonials-awards-grid--home{grid-template-columns:1fr}.testimonials-awards-grid--home .testimonials-award-card{grid-template-columns:210px 1fr;grid-template-rows:auto}.testimonials-awards-grid--home .testimonials-award-copy:before{display:block}}
@media(max-width:580px){.testimonials-awards{padding:62px 0 68px}.testimonials-awards-inner{width:min(100% - 32px,1180px)}.testimonials-awards-head h2{font-size:38px}.testimonials-award-card,.testimonials-awards-grid--home .testimonials-award-card{grid-template-columns:1fr}.testimonials-award-card figure{aspect-ratio:16/10}.testimonials-award-copy{padding:26px 23px 29px}.testimonials-award-copy:before,.testimonials-awards-grid--home .testimonials-award-copy:before{display:none}}

/* Uploaded testimonial awards use the same portrait card UI as the approved reference. */
.testimonials-page .testimonials-awards-grid{
  grid-template-columns:repeat(3,minmax(0,305px));
  gap:20px;
  align-items:stretch;
  justify-content:center;
}
.testimonials-page .testimonials-award-card{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:240px 180px;
  width:100%;
  height:420px;
  min-height:420px;
  cursor:pointer;
}
.testimonials-page .testimonials-award-card:focus-visible{
  outline:3px solid rgba(255,29,61,.38);
  outline-offset:4px;
}
.testimonials-page .testimonials-award-card figure{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
  background:#f7f2f3;
}
.testimonials-page .testimonials-award-image-backdrop{
  position:absolute;
  inset:-14px;
  background-position:center;
  background-size:cover;
  filter:blur(12px);
  opacity:1;
  transform:scale(1.1);
}
.testimonials-page .testimonials-award-card figure img{
  position:relative;
  z-index:1;
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
}
.testimonials-page .testimonials-award-copy{
  justify-content:flex-start;
  padding:21px 24px 24px;
}
.testimonials-page .testimonials-award-copy:before{
  display:none;
}
.testimonials-page .testimonials-award-copy>span{
  width:38px;
  margin-bottom:16px;
}
.testimonials-page .testimonials-award-copy h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.testimonials-page .testimonials-award-copy p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
}
@media(max-width:900px){
  .testimonials-page .testimonials-awards-grid{grid-template-columns:repeat(2,minmax(0,305px))}
}
@media(max-width:620px){
  .testimonials-page .testimonials-awards-grid{grid-template-columns:minmax(0,305px)}
  .testimonials-page .testimonials-award-card{grid-template-rows:230px 175px;height:405px;min-height:405px}
  .testimonials-page .testimonials-award-card figure{aspect-ratio:auto;padding:0}
  .testimonials-page .testimonials-award-copy{padding:20px 22px 23px}
}

/* Testimonials awards: image-only mosaic carousel; details appear in the lightbox. */
.testimonials-page .testimonials-awards-carousel{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px;
  grid-template-rows:auto 34px;
  gap:18px 14px;
  align-items:center;
  justify-content:stretch;
}
.testimonials-page .testimonials-awards-viewport{
  grid-column:2;
  grid-row:1;
  min-width:0;
  overflow:hidden;
  border-radius:18px;
}
.testimonials-page .testimonials-awards-track{
  display:flex;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.testimonials-page .testimonials-awards-slide{
  display:grid;
  flex:0 0 100%;
  min-width:0;
  grid-template-columns:1.12fr .88fr .88fr;
  grid-template-rows:190px 190px;
  gap:16px;
}
.testimonials-page .testimonials-award-card{
  position:relative;
  width:100%;
  height:100%;
  min-height:0;
  border:0;
  border-radius:16px;
  box-shadow:none;
}
.testimonials-page .testimonials-award-card:first-child{grid-column:1;grid-row:1/3}
.testimonials-page .testimonials-award-card:nth-child(2){grid-column:2;grid-row:1}
.testimonials-page .testimonials-award-card:nth-child(3){grid-column:3;grid-row:1}
.testimonials-page .testimonials-award-card:nth-child(4){grid-column:2;grid-row:2}
.testimonials-page .testimonials-award-card:nth-child(5){grid-column:3;grid-row:2}
.testimonials-page .testimonials-award-card:hover{transform:none;box-shadow:0 16px 36px rgba(13,31,46,.14)}
.testimonials-page .testimonials-award-card figure{position:absolute;inset:0;width:100%;height:100%;padding:0}
.testimonials-page .testimonials-award-card figure img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important}

.testimonials-page .testimonials-award-copy{display:none}
.testimonials-page .testimonials-awards-prev,
.testimonials-page .testimonials-awards-next{
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#ff1d3d;
  font-size:26px;
  box-shadow:0 12px 34px rgba(13,31,46,.09);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.testimonials-page .testimonials-awards-prev{grid-column:1;grid-row:1}
.testimonials-page .testimonials-awards-next{grid-column:3;grid-row:1}
.testimonials-page .testimonials-awards-prev:hover,
.testimonials-page .testimonials-awards-next:hover{transform:scale(1.06);background:#ff1d3d;color:#fff}
.testimonials-page .testimonials-awards-prev:disabled,
.testimonials-page .testimonials-awards-next:disabled{opacity:.35;cursor:default;transform:none}
.testimonials-page .testimonials-awards-dots{
  display:flex;
  grid-column:2;
  grid-row:2;
  justify-content:center;
  gap:9px;
}
.testimonials-page .testimonials-awards-dots button{
  width:34px;
  height:7px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#dfe4e9;
  cursor:pointer;
}
.testimonials-page .testimonials-awards-dots button.is-active{background:#ff1d3d}
.award-gallery-lightbox .testimonial-gallery-dialog>p{
  grid-column:2;
  margin:0 auto;
  max-width:820px;
  color:#dbe3ea;
  text-align:center;
  line-height:1.55;
}
.award-gallery-lightbox .testimonial-gallery-dialog{max-height:calc(100vh - 110px)}
.award-gallery-lightbox .testimonial-gallery-stage,
.award-gallery-lightbox .testimonial-gallery-stage img{max-height:calc(100vh - 240px)}
@media(min-width:901px){
  .testimonials-page .testimonials-awards-slide.award-count-1{grid-template-columns:1fr;grid-template-rows:380px}
  .testimonials-page .testimonials-awards-slide.award-count-1 .testimonials-award-card:first-child{grid-column:1;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:380px}
  .testimonials-page .testimonials-awards-slide.award-count-2 .testimonials-award-card:first-child{grid-column:1;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-2 .testimonials-award-card:nth-child(2){grid-column:2;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-3{grid-template-columns:1.12fr .88fr;grid-template-rows:190px 190px}
  .testimonials-page .testimonials-awards-slide.award-count-3 .testimonials-award-card:first-child{grid-column:1;grid-row:1/3}
  .testimonials-page .testimonials-awards-slide.award-count-3 .testimonials-award-card:nth-child(2){grid-column:2;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-3 .testimonials-award-card:nth-child(3){grid-column:2;grid-row:2}
  .testimonials-page .testimonials-awards-slide.award-count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:190px 190px}
  .testimonials-page .testimonials-awards-slide.award-count-4 .testimonials-award-card:first-child{grid-column:1;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-4 .testimonials-award-card:nth-child(2){grid-column:2;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-4 .testimonials-award-card:nth-child(3){grid-column:1;grid-row:2}
  .testimonials-page .testimonials-awards-slide.award-count-4 .testimonials-award-card:nth-child(4){grid-column:2;grid-row:2}
}
@media(max-width:900px){
  .testimonials-page .testimonials-awards-slide{grid-template-columns:1.1fr .9fr;grid-template-rows:180px 180px 170px}
  .testimonials-page .testimonials-award-card:first-child{grid-column:1;grid-row:1/3}
  .testimonials-page .testimonials-award-card:nth-child(2){grid-column:2;grid-row:1}
  .testimonials-page .testimonials-award-card:nth-child(3){grid-column:2;grid-row:2}
  .testimonials-page .testimonials-award-card:nth-child(4){grid-column:1;grid-row:3}
  .testimonials-page .testimonials-award-card:nth-child(5){grid-column:2;grid-row:3}
  .testimonials-page .testimonials-awards-slide.award-count-1{grid-template-columns:1fr;grid-template-rows:360px}
  .testimonials-page .testimonials-awards-slide.award-count-1 .testimonials-award-card:first-child{grid-column:1;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:360px}
  .testimonials-page .testimonials-awards-slide.award-count-2 .testimonials-award-card:first-child{grid-column:1;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-2 .testimonials-award-card:nth-child(2){grid-column:2;grid-row:1}
}
@media(max-width:620px){
  .testimonials-page .testimonials-awards-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:14px 7px}
  .testimonials-page .testimonials-awards-slide{grid-template-columns:1fr 1fr;grid-template-rows:210px 112px 112px;gap:8px}
  .testimonials-page .testimonials-award-card:first-child{grid-column:1/3;grid-row:1}
  .testimonials-page .testimonials-award-card:nth-child(2){grid-column:1;grid-row:2}
  .testimonials-page .testimonials-award-card:nth-child(3){grid-column:2;grid-row:2}
  .testimonials-page .testimonials-award-card:nth-child(4){grid-column:1;grid-row:3}
  .testimonials-page .testimonials-award-card:nth-child(5){grid-column:2;grid-row:3}
  .testimonials-page .testimonials-awards-slide.award-count-1{grid-template-columns:1fr;grid-template-rows:260px}
  .testimonials-page .testimonials-awards-slide.award-count-2{grid-template-columns:1fr;grid-template-rows:190px 190px}
  .testimonials-page .testimonials-awards-slide.award-count-2 .testimonials-award-card:first-child{grid-column:1;grid-row:1}
  .testimonials-page .testimonials-awards-slide.award-count-2 .testimonials-award-card:nth-child(2){grid-column:1;grid-row:2}
  .testimonials-page .testimonials-awards-prev,.testimonials-page .testimonials-awards-next{width:38px;height:38px;font-size:20px}
}

/* Client Gallery: portrait media carousel with the existing image/video viewer. */
.testimonials-page .video-testimonials-grid.video-testimonials-carousel{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) 54px;
  grid-template-rows:auto 34px;
  gap:18px 14px;
  align-items:center;
}
.testimonials-page .video-testimonials-viewport{
  grid-column:2;
  grid-row:1;
  min-width:0;
  overflow:hidden;
  border-radius:18px;
}
.testimonials-page .video-testimonials-track{
  display:flex;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
}
.testimonials-page .video-testimonials-slide{
  display:grid;
  flex:0 0 100%;
  min-width:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.testimonials-page .video-testimonials-carousel .video-testimonial-card{
  position:relative;
  width:100%;
  min-height:0;
  aspect-ratio:9/16;
  overflow:hidden;
  border:0;
  border-radius:16px;
  background:linear-gradient(145deg,#fff4f5,#fff 40%);
  box-shadow:0 16px 38px rgba(13,31,46,.09);
}
.testimonials-page .video-testimonials-carousel .video-testimonial-card:hover{transform:none;box-shadow:0 16px 36px rgba(13,31,46,.14)}
.testimonials-page .video-testimonials-carousel .video-testimonial-media{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
.testimonials-page .video-testimonials-carousel .video-testimonial-media img{width:100%;height:100%;object-fit:contain;object-position:center;background:transparent}
.testimonials-page .video-testimonials-carousel .video-testimonial-media video{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain!important;object-position:center;background:#fff}
.testimonials-page .video-testimonials-carousel .video-testimonial-card h3{display:none}
.testimonials-page .video-testimonials-prev,
.testimonials-page .video-testimonials-next{
  display:grid;
  width:52px;
  height:52px;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#ff1d3d;
  font-size:26px;
  line-height:1;
  box-shadow:0 12px 34px rgba(13,31,46,.09);
  cursor:pointer;
  transition:transform .2s ease,background .2s ease,color .2s ease;
}
.testimonials-page .video-testimonials-prev{grid-column:1;grid-row:1}
.testimonials-page .video-testimonials-next{grid-column:3;grid-row:1}
.testimonials-page .video-testimonials-prev:hover,
.testimonials-page .video-testimonials-next:hover{transform:scale(1.06);background:#ff1d3d;color:#fff}
.testimonials-page .video-testimonials-dots{display:flex;grid-column:2;grid-row:2;justify-content:center;gap:9px}
.testimonials-page .video-testimonials-dots button{width:34px;height:7px;padding:0;border:0;border-radius:999px;background:#dfe4e9;cursor:pointer}
.testimonials-page .video-testimonials-dots button.is-active{background:#ff1d3d}
@media(min-width:901px){
  .testimonials-page .video-testimonials-slide.gallery-count-1{grid-template-columns:minmax(220px,280px);justify-content:center}
  .testimonials-page .video-testimonials-slide.gallery-count-2{grid-template-columns:repeat(2,minmax(220px,280px));justify-content:center}
  .testimonials-page .video-testimonials-slide.gallery-count-3{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center}
}
@media(max-width:900px){
  .testimonials-page .video-testimonials-slide{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .testimonials-page .video-testimonials-slide.gallery-count-1{grid-template-columns:minmax(210px,300px);justify-content:center}
}
@media(max-width:620px){
  .testimonials-page .video-testimonials-grid.video-testimonials-carousel{grid-template-columns:38px minmax(0,1fr) 38px;gap:14px 7px}
  .testimonials-page .video-testimonials-slide{gap:8px}
  .testimonials-page .video-testimonials-prev,.testimonials-page .video-testimonials-next{width:38px;height:38px;font-size:20px}
}




/* Responsive focal positioning for every image-backed hero. */
.co-hero-image,
.case-studies-hero-image,
.insights-hero-image,
.bs-hero-image,
.newsletter-hero-art,
.trend-detail-hero-image{
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
.catalog-hero>img,
.enterprise-hero .hero-media>img,
.uem-hero-photo img{object-fit:cover}
.insights-hero-title-line{display:block}
.insights-hero-title-line--light{color:#fff!important}
.life-at-grin-page .insights-hero-copy{flex:1;max-width:820px}
.life-at-grin-page .insights-hero-title-line{white-space:nowrap}

@media(max-width:1200px) and (min-width:601px){
  .life-at-grin-page .insights-hero-copy{max-width:720px}
  .life-at-grin-page .insights-hero-copy h1{font-size:clamp(52px,5.7vw,68px)}
  .life-at-grin-page .insights-hero-image{background-position:62% center}
}

@media(max-width:600px){
  .life-at-grin-page .insights-hero,
  .life-at-grin-page .insights-hero-inner{min-height:620px}
  .life-at-grin-page .insights-hero-inner{align-items:flex-end;padding-top:220px;padding-bottom:34px}
  .life-at-grin-page .insights-hero-image{
    background-image:linear-gradient(180deg,rgba(4,12,18,.05) 0%,rgba(4,12,18,.12) 22%,rgba(4,12,18,.82) 43%,#07121a 62%),url('./assets/life-at-grin-hero-culture-v1-mobile.webp');
    background-position:center top,68% top!important;
    background-size:100% 100%,145% auto!important;
    background-repeat:no-repeat;
  }
  .life-at-grin-page .insights-hero-copy{max-width:100%}
  .life-at-grin-page .insights-hero-copy h1{font-size:clamp(29px,9vw,45px)}
  .life-at-grin-page .insights-hero-copy p{margin-bottom:0}
}

@media(max-width:900px){
  .services-hero{background-position:64% center}
  .catalog-hero>img{object-position:66% center}
  .bs-hero-image{background-position:66% center}
  .co-hero-image,
  .case-studies-hero-image,
  .insights-hero-image{background-position:64% center}
  .testimonials-hero{background-position:66% center}
  .newsletter-page .newsletter-hero-art{background-position:64% center}
  .trend-detail-hero-image{background-position:64% center!important}
}

@media(max-width:600px){
  .service-detail-hero,
  :is(.service-detail-ai-intelligent-automation,.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero{
    background-position:78% center!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
  }
  .service-detail-hero h1 span,
  .insights-hero-copy h1 span,
  .fm-hero-copy h1 .fm-hero-line{white-space:normal!important}
  .service-detail-hero-grid{width:calc(100% - 36px)!important;max-width:100%;margin-inline:auto}
  .service-detail-hero-copy{width:100%;max-width:100%;min-width:0}
  .service-detail-hero h1{width:100%;max-width:100%;font-size:clamp(34px,9.7vw,40px)!important;overflow-wrap:anywhere;word-break:normal}
  .service-detail-hero h1 span{width:100%;max-width:100%;overflow-wrap:anywhere}
  .service-detail-hero-copy>p{width:100%;max-width:100%}
  .newsletter-page .newsletter-signup-card h2,
  .testimonials-hero-copy h1>span,
  .testimonials-hero-copy h1>em{white-space:normal!important}

  .services-hero{background-position:70% center;background-size:auto 100%;background-repeat:no-repeat}
  .catalog-hero>img{object-position:70% center}
  .bs-hero-image{background-position:72% center}
  .co-hero-image{background-position:68% center}
  .case-studies-hero-image{background-position:70% center}
  .insights-hero-image{background-position:70% center}
  .testimonials-hero{background-position:70% center}
  .newsletter-page .newsletter-hero-art{background-position:68% center}
  .trend-detail-hero-image{background-position:70% center!important}
}

@media(max-width:420px){
  .service-detail-hero,
  :is(.service-detail-ai-intelligent-automation,.service-detail-software-product-engineering,.service-detail-cloud-devops,.service-detail-data-analytics,.service-detail-enterprise-mobility) .service-detail-hero{background-position:82% center!important}
  .service-detail-hero-grid,
  .service-detail-hero-copy,
  .service-detail-hero h1,
  .service-detail-hero h1>span,
  .service-detail-hero-copy>p{box-sizing:border-box;max-width:calc(100vw - 36px)!important}
  .service-detail-hero h1{font-size:32px!important;line-height:1.08;letter-spacing:-.045em}
  .services-hero{background-position:72% center}
  .catalog-hero>img{object-position:72% center}
  .bs-hero-image,
  .co-hero-image,
  .case-studies-hero-image,
  .insights-hero-image,
  .testimonials-hero,
  .trend-detail-hero-image{background-position:72% center!important}
}
