/*
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}.footer h4{color:#fff;margin-bottom:16px}.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;gap:20px;font-size:12px;color:#777}
@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{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}
.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}
@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(5,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.jpg")}
.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:hidden}.success-carousel-track{display:flex;gap:20px;transition:transform .7s cubic-bezier(.22,.61,.36,1);will-change:transform}.success-story-slide{display:grid;grid-template-columns:minmax(0,47%) minmax(0,53%);flex:0 0 calc((100% - 20px)/2);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-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-story-slide{flex-basis:100%;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-carousel-track,.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;background-image:linear-gradient(180deg,rgba(8,13,21,.02) 30%,rgba(8,14,24,.43) 58%,rgba(4,8,15,.98) 100%),var(--story-image);background-size:cover;background-position:center;box-shadow:0 10px 28px rgba(14,25,43,.09);color:#fff;transition:transform .35s ease,box-shadow .35s ease}
.customer-story-card:hover{transform:translateY(-4px);box-shadow:0 19px 38px rgba(14,25,43,.16)}
.customer-story-content{position:absolute;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}}

/* 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}
@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{max-width: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:25px;color:#596777;font-size:16px;line-height:1.8}.success-case-prose>*:first-child{margin-top:0}.success-case-prose img,.success-case-prose video,.success-case-prose iframe{max-width:100%;height:auto}.success-case-external{display:inline-flex;align-items:center;gap:30px;margin-top:20px;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}
.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:34px 27px}.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: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-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-detail-cta{scroll-margin-top:90px}.service-detail-page a:focus-visible{outline:2px solid #ff2333;outline-offset:4px}
@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. */
.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.png');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.png") 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;
    }

    .home .reference-hero .hero-actions .btn {
        width: 100%;
        padding: 15px 18px;
        font-size: 14px;
    }

    .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-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{position:relative;padding:112px 0 0;color:#fff;background:radial-gradient(circle at 78% 38%,rgba(255,20,48,.24),transparent 27%),linear-gradient(125deg,#05070a 0%,#0c090d 56%,#240007 100%)}
.services-hero:before{content:"";position:absolute;inset:0;opacity:.18;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 72%)}
.services-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:center;gap:70px;min-height:560px;padding-bottom:64px}
.services-hero-copy h1{max-width:820px;margin:22px 0 26px;font-size:clamp(54px,5.8vw,84px);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%,520px);aspect-ratio:1;margin:auto}
.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)}
.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 b{margin-top:auto;padding-top:22px;color:#ff5367;font-size:12px}
.services-method-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid #dfe2e7;border-left:1px solid #dfe2e7;list-style:none}
.services-method-grid li{min-height:250px;padding:28px;border-right:1px solid #dfe2e7;border-bottom:1px solid #dfe2e7;background:#fff}
.services-method-grid li>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#ff1833;background:#ffe9ec;font-size:11px;font-weight:800}.services-method-grid h3{margin:42px 0 10px;font-size:23px}.services-method-grid p{margin:0;color:#687083;font-size:13px;line-height:1.65}
.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-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:100px}.services-faq h2{margin-top:46px}.services-faq-list details{border-top:1px solid #d9dde3}.services-faq-list details:last-child{border-bottom:1px solid #d9dde3}.services-faq-list summary{position:relative;padding:25px 48px 25px 0;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:10px;color:#ff1833;font-size:26px;font-weight:400}.services-faq-list details[open] summary:after{content:"−"}.services-faq-list details p{max-width:720px;margin:-5px 48px 24px 0;color:#687083;line-height:1.7}
.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-method-grid{grid-template-columns:repeat(2,1fr)}.services-included-grid,.services-faq-grid{grid-template-columns:1fr;gap:48px}.services-included-copy{position:static}}
@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-center b{font-size:12px}.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-method-grid li{min-height:220px}.services-included-list article{grid-template-columns:42px 1fr}.services-faq-list summary{font-size:16px}}

/* 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.png') 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.png');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}
}

/* 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.png') 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.png');
}
.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.png');
}
.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.png');
}
.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.png');
}
: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.png')}
  .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.png')}
  .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.png')}
  .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.png')}
  :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}
@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.png') 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.png') 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}
.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;transition:.25s}.insights-topic-track a:hover,.insights-topic-track a.active{border-color:var(--ins-red);background:linear-gradient(180deg,rgba(255,35,51,.12),rgba(255,35,51,.03));color:#fff}.insights-topic-track img{width:28px;height:28px;filter:brightness(0) invert(1);opacity:.86}
.insights-split{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.insights-featured-image{background:url('./assets/insights-featured-v1.png') 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.png') 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.png');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.png') 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}}

/* 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.png');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:#111820}
.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));column-gap:20px;row-gap:34px}
.case-studies-page .case-study-card{display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
.case-studies-page .case-study-card:hover{border:0;box-shadow:none;transform:none}
.case-studies-page .case-study-card-image{height:175px;border-radius:4px;background:#101820}
.case-studies-page .case-study-card-image:after{background:linear-gradient(180deg,transparent 70%,rgba(5,10,15,.08))}
.case-studies-page .case-study-card:hover .case-study-card-image img{transform:scale(1.035)}
.case-studies-page .case-study-card-copy{display:block;padding:13px 1px 0}
.case-card-category{display:block;min-height:22px;color:#293447;font-size:9px;font-weight:800;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
.case-studies-page .case-study-card-copy h3{margin:6px 0 14px;font-size:21px;font-weight:500;line-height:1.18;letter-spacing:-.025em}
.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:#ff2333}
.case-card-meta{display:flex;align-items:center;gap:10px;color:#8190a3;font-size:10px}.case-card-meta i{width:1px;height:13px;background:#b9c1cb}
.case-library-count{margin-top:50px;padding-top:22px;border-top:1px solid #cbd2da;color:#6d7989;font-size:12px}
@media(max-width:1050px){.case-studies-page .case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@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.png');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-image{height:210px}}
@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.png');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;row-gap:32px}.case-studies-page .case-study-card-image{height:220px}.case-studies-page .case-study-card-copy h3{font-size:22px}.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.png') 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(5,1fr);gap:26px;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}}
@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.png');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{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}
@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.png') 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:680px}.co-hero-copy h1{margin:20px 0 16px;font-size:clamp(52px,5.1vw,72px);line-height:.98;letter-spacing:-.05em}.co-hero-copy p{max-width:570px;color:#d0d7df;font-size:17px;line-height:1.55}.co-watch{display:inline-flex;align-items:center;gap:12px;margin-top:10px;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.co-watch b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#111;font-size:12px}.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.png') 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.png');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.png');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}
.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}}

/* 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)}}

/* 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}}
