/* Solutions overview — connected capability composition */
.solutions-hero{min-height:590px;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:72px 0 60px;position:relative;overflow:hidden}.solutions-hero:before{content:"";position:absolute;right:-220px;top:-200px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(224,185,87,.2),transparent 67%)}.solutions-hero-copy{position:relative;z-index:2}.solutions-hero h1{font:800 clamp(54px,5.7vw,90px)/.89 Manrope;letter-spacing:-.09em;margin:0;max-width:730px}.solutions-hero h1 span{color:var(--gold)}.solutions-hero-copy>p:last-of-type{max-width:580px;margin:27px 0;color:#555a61;font-size:15px;line-height:1.7}.solutions-hero-art{height:430px;position:relative;display:grid;place-items:center}.solutions-hero-art i{position:absolute;border:1px solid rgba(199,147,31,.45);border-radius:50%;transform:rotate(-18deg);width:520px;height:240px}.solutions-hero-art i:nth-child(2){width:420px;height:190px;border-style:dashed;transform:rotate(24deg)}.solutions-hero-art i:nth-child(3){width:300px;height:140px;transform:rotate(6deg)}.solutions-hero-art b{position:relative;z-index:2;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 27%,#f9df8b,#d8a933 42%,#9a6c10 75%,#624306);color:#fff;font:800 58px Manrope;letter-spacing:-.1em;box-shadow:inset 0 15px 40px rgba(255,255,255,.35),0 30px 70px rgba(118,83,13,.22)}.solutions-hero-art span{position:absolute;z-index:3;bottom:36px;right:24px;background:#0a0b0d;color:#fff;border-radius:12px;padding:13px 16px;font-size:8px;letter-spacing:.13em}.solutions-ecosystem{background:#fff;padding:100px 0}.ecosystem-map{max-width:1000px;margin:42px auto 0;min-height:440px;position:relative;display:grid;place-items:center}.ecosystem-map:before,.ecosystem-map:after{content:"";position:absolute;border:1px solid #d6b35c;border-radius:50%;width:760px;height:310px;transform:rotate(-17deg)}.ecosystem-map:after{width:590px;height:240px;border-style:dashed;transform:rotate(19deg)}.ecosystem-map span{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 13px;box-shadow:var(--shadow);font:700 11px Manrope}.ecosystem-map span:nth-of-type(1){top:19px;left:27%}.ecosystem-map span:nth-of-type(2){top:74px;left:5%}.ecosystem-map span:nth-of-type(3){top:142px;right:3%}.ecosystem-map span:nth-of-type(4){bottom:114px;left:2%}.ecosystem-map span:nth-of-type(5){bottom:43px;left:19%}.ecosystem-map span:nth-of-type(6){bottom:10px;right:28%}.ecosystem-map span:nth-of-type(7){top:16px;right:20%}.ecosystem-map span:nth-of-type(8){bottom:101px;right:5%}.ecosystem-map span:nth-of-type(9){top:200px;left:16%}.ecosystem-map span:nth-of-type(10){bottom:25px;left:47%}.ecosystem-map span:nth-of-type(11){top:260px;right:8%}.ecosystem-map span:nth-of-type(12){top:80px;right:27%}.ecosystem-map b{position:relative;z-index:3;width:190px;height:190px;display:grid;place-items:center;text-align:center;border-radius:50%;background:#0a0b0d;color:#fff;font:800 22px/.96 Manrope;letter-spacing:-.06em}.solution-pillars{background:#f9f7f2;padding:100px 0}.solution-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.solution-pillar{background:#fff;border:1px solid var(--line);border-radius:17px;padding:27px;min-height:260px;box-shadow:0 10px 28px rgba(32,28,18,.06);transition:.5s var(--ease)}.solution-pillar:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(34,29,18,.13)}.solution-pillar>b{color:var(--gold);font:800 10px Manrope;letter-spacing:.2em}.solution-pillar h3{font:800 22px/1.04 Manrope;letter-spacing:-.055em;margin:20px 0 12px}.solution-pillar p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.solutions-approach{background:#fff;padding:100px 0}.solutions-approach-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:43px 0 0;padding:0;list-style:none;border:1px solid var(--line)}.solutions-approach-steps li{min-height:106px;padding:22px;border-right:1px solid var(--line);display:grid;align-content:end;gap:11px;font:700 16px/1.1 Manrope;letter-spacing:-.04em}.solutions-approach-steps li:last-child{border-right:0}.solutions-approach-steps b{color:var(--gold);font:800 10px Manrope;letter-spacing:.18em}.solutions-action{text-align:center;margin-top:29px}.solutions-industries{background:#0a0b0d;color:#fff;padding:105px 0;overflow:hidden;position:relative}.solutions-industries:after{content:"";position:absolute;right:-180px;top:-250px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(204,154,33,.2),transparent 67%)}.solutions-industries-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.solutions-industries h2,.solutions-why h2{font:800 clamp(45px,5vw,76px)/.91 Manrope;letter-spacing:-.09em;margin:13px 0}.solutions-industries p{color:#9b9ea3;line-height:1.8;max-width:510px}.solutions-industries .btn{margin-top:22px}.solutions-industry-list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:1px;list-style:none;background:#292b2e;gap:1px}.solutions-industry-list li{padding:20px 23px;background:#0a0b0d;font:700 15px/1.2 Manrope;letter-spacing:-.04em}.solutions-why{background:#f6f1e7;padding:105px 0}.solutions-why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.solutions-why p{color:#70747a;line-height:1.8;max-width:520px}.solutions-services{background:#fff;padding:98px 0}.solutions-services .section-head .btn{margin-top:24px}@media(max-width:1150px){.solutions-hero-art{transform:scale(.86)}}@media(max-width:820px){.solutions-hero,.solutions-industries-grid,.solutions-why-grid{grid-template-columns:1fr}.solutions-hero{padding-top:90px;gap:5px}.solutions-hero-art{height:370px}.ecosystem-map{transform:scale(.82);margin:-30px auto}.solution-pillar-grid{grid-template-columns:repeat(2,1fr)}.solutions-approach{padding:82px 0}.solutions-approach-steps{grid-template-columns:1fr 1fr}.solutions-approach-steps li:nth-child(2n){border-right:0}.solutions-approach-steps li:last-child{border-right:1px solid var(--line)}.solutions-industries{padding:86px 0}.solutions-why{padding:86px 0}.solutions-why .experience-art{order:2}}@media(max-width:560px){.solutions-hero{padding-top:80px}.solutions-hero h1{font-size:49px}.solutions-hero-copy>p:last-of-type{font-size:14px}.solutions-hero-art{height:315px;transform:scale(.72);margin:-20px -50px}.ecosystem-map{height:360px;min-height:0;transform:scale(.53);margin:-95px -195px}.solution-pillars,.solutions-ecosystem,.solutions-services{padding:76px 0}.solution-pillar-grid{grid-template-columns:1fr}.solution-pillar{min-height:205px}.solutions-approach-steps{grid-template-columns:1fr}.solutions-approach-steps li,.solutions-approach-steps li:nth-child(2n),.solutions-approach-steps li:last-child{min-height:72px;border-right:0;border-bottom:1px solid var(--line);padding:15px 18px;display:flex;align-items:center;gap:14px}.solutions-approach-steps li:last-child{border-bottom:0}.solutions-industries{padding:76px 0}.solutions-industry-list{grid-template-columns:1fr}.solutions-industry-list li{padding:16px 18px}.solutions-why{padding:76px 0}}
/* The scaled ecosystem diagram is decorative; clip its visual rings to prevent
   mobile horizontal scrolling without affecting its labelled content. */
.solutions-ecosystem{overflow:hidden}

/* A compact, readable path through the connected ecosystem. */
.solutions-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;max-width:1000px;margin:8px auto 0;padding:1px;list-style:none;background:#e2d5bd}
.solutions-journey li{display:flex;flex-direction:column;gap:13px;min-height:104px;padding:18px 19px;background:var(--surface-soft)}
.solutions-journey b{color:var(--gold);font:800 10px Manrope;letter-spacing:.16em}
.solutions-journey span{font:700 clamp(14px,1.5vw,19px)/1.1 Manrope;letter-spacing:-.04em;color:var(--ink)}
.solutions-journey small{max-width:145px;color:var(--muted);font-size:11px;line-height:1.42}
.solutions-journey li:nth-child(3){background:var(--surface-dark)}
.solutions-journey li:nth-child(3) span{color:#fff}
.solutions-journey li:nth-child(3) small{color:#cec9be}
@media(max-width:820px){.solutions-journey li{min-height:94px;padding:16px 13px}}
@media(max-width:560px){.solutions-journey{grid-template-columns:1fr;margin-top:0}.solutions-journey li{min-height:0;padding:16px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px}}
