/* Aarambha — sourced industry case studies, 20 Oct 2026 */
.case-home,.case-library,.case-insights,.case-detail-main,.case-next{background:#f6f5ef}
.case-home{padding:104px 0 112px;position:relative}
.case-home:before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:rgba(18,35,60,.09)}
.case-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
.case-kicker{display:flex;align-items:center;gap:12px;font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.13em;color:#087f6f}
.case-kicker:before{content:"";width:26px;height:2px;background:#08b99b;flex:none}
.case-section-heading{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;margin-bottom:37px}
.case-section-heading h2{font:600 clamp(42px,5vw,68px)/1.04 var(--serif);letter-spacing:-.045em;margin:0;color:#10243c;max-width:850px}
.case-section-heading p{color:#5a6a79;font-size:15px;line-height:1.85;margin:0}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.case-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(18,35,60,.13);border-radius:20px;background:#fff;box-shadow:0 10px 35px rgba(7,26,49,.035);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.case-card:hover{transform:translateY(-4px);border-color:rgba(8,127,111,.4);box-shadow:0 24px 45px rgba(7,26,49,.10)}
.case-card-intercom{background:linear-gradient(155deg,#ffffff,#f0faf6 160%)}
.case-card-bearingpoint{background:linear-gradient(155deg,#ffffff,#f6f5ef 150%)}
.case-card-content{padding:35px 36px 28px;display:flex;flex-direction:column;min-height:450px}
.case-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:36px}
.case-company{font-size:23px;font-weight:800;letter-spacing:-.055em;color:#112844}
.case-industry{font:500 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(15,54,69,.18);padding:8px 11px;border-radius:50px;color:#446172;white-space:nowrap}
.case-statline{display:flex;align-items:center;gap:24px;margin-bottom:21px}
.case-stat{font:600 clamp(65px,7.5vw,94px)/.95 var(--serif);letter-spacing:-.06em;color:#0b635e;white-space:nowrap}
.case-stat-caption{font-size:14px;line-height:1.5;color:#324d59;font-weight:700;max-width:150px}
.case-card h3{font-family:var(--serif);font-weight:600;font-size:clamp(25px,2.8vw,32px);letter-spacing:-.035em;line-height:1.2;margin:0 0 14px;color:#14283f}
.case-card-desc{font-size:14px;line-height:1.8;color:#566877;margin:0 0 24px}
.case-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(18,35,60,.10);padding-top:21px}
.case-origin{font:500 11px/1.55 var(--mono);color:#61737a;max-width:205px}
.case-card-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#075d58;white-space:nowrap}
.case-card-link:hover,.case-action:hover,.case-source a:hover{text-decoration:underline;text-underline-offset:3px}
.case-note{display:flex;align-items:flex-start;gap:12px;margin-top:21px;padding:16px 19px;border:1px solid rgba(15,74,79,.13);border-radius:10px;background:rgba(230,243,237,.52);color:#536775;font-size:12px;line-height:1.75}
.case-note svg{flex:none;color:#087f6f;margin-top:2px}
.case-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}
.case-action{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:#0e635b}
.case-hero{background:#071a31;color:#fff;position:relative;overflow:hidden;padding:98px 0 101px}
.case-hero:after{content:"";position:absolute;width:550px;height:550px;top:-230px;right:-70px;background:radial-gradient(circle,rgba(16,224,189,.17),transparent 65%);pointer-events:none}
.case-hero-wrap{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(290px,.78fr);align-items:center;gap:66px;position:relative;z-index:1}
.case-hero .case-kicker{color:#8bebd9}
.case-hero .case-kicker:before{background:#10e0bd}
.case-hero h1{font:600 clamp(58px,6vw,83px)/1.02 var(--serif);letter-spacing:-.055em;margin:24px 0 23px;max-width:900px}
.case-hero .lead{font-size:16px;line-height:1.85;color:#c9d5dc;max-width:670px;margin:0}
.case-hero .mini-disclaimer{font:500 11px/1.8 var(--mono);color:#92b9bc;margin-top:25px;max-width:650px}
.case-visual{display:grid;gap:12px;padding:24px;border:1px solid rgba(112,222,214,.22);border-radius:18px;background:linear-gradient(155deg,rgba(29,65,83,.82),rgba(10,35,56,.82));box-shadow:0 24px 80px rgba(0,0,0,.18)}
.case-visual-head{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#91c0c0;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.12)}
.case-visual-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.07)}
.case-visual-row:last-of-type{border-bottom:0}
.case-visual-row strong{font-size:15px;font-weight:750}
.case-visual-row span{font:600 30px/1 var(--serif);color:#10e0bd}
.case-visual-foot{font-size:11px;line-height:1.65;color:#b3c6d1;margin:7px 0 0}
.case-library{padding:87px 0 100px}
.case-library .case-card-content{min-height:485px}
.case-insights{padding:3px 0 104px}
.case-insights-panel{border-radius:22px;background:#eaf1ed;border:1px solid rgba(18,35,60,.09);padding:49px}
.case-insights h2{font:600 clamp(35px,4vw,49px)/1.13 var(--serif);letter-spacing:-.04em;margin:16px 0 30px;max-width:850px}
.case-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-insights-grid article{border-top:1px solid rgba(18,35,60,.18);padding-top:18px}
.case-insights-grid span{display:inline-block;font:500 11px var(--mono);color:#078374;margin-bottom:14px}
.case-insights-grid h3{font-size:15px;font-weight:800;margin:0 0 9px;color:#102b40}
.case-insights-grid p{font-size:13px;line-height:1.8;color:#536a78;margin:0}
.case-breadcrumb{font:500 11px/1.7 var(--mono);letter-spacing:.045em;color:#aac4c9;margin:0 0 26px}
.case-breadcrumb a{color:#aaf1e5;text-decoration:underline;text-decoration-color:rgba(170,241,229,.3);text-underline-offset:4px}
.case-detail-hero{padding:74px 0 79px}
.case-detail-hero .case-hero-wrap{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:55px}
.case-detail-hero h1{font-size:clamp(50px,5vw,73px);line-height:1.06}
.case-hero-result{padding:28px;border-radius:17px;background:rgba(16,224,189,.09);border:1px solid rgba(16,224,189,.24)}
.case-hero-result .eyebrow{color:#96decf}
.case-hero-result strong{font:600 clamp(74px,8vw,113px)/1 var(--serif);letter-spacing:-.06em;display:block;margin:15px 0 10px;color:#10e0bd}
.case-hero-result p{font-size:14px;line-height:1.7;color:#d8e9e8;margin:0}
.case-hero-result small{display:block;color:#a2c3c6;line-height:1.6;font-size:11px;margin-top:15px}
.case-detail-main{padding:83px 0 75px}
.case-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(255px,.6fr);gap:70px;align-items:start}
.case-detail-copy h2{font:600 clamp(34px,3.6vw,48px)/1.15 var(--serif);letter-spacing:-.04em;margin:14px 0 18px}
.case-detail-copy h3{font-size:19px;margin:31px 0 8px;letter-spacing:-.02em;color:#1b3449}
.case-detail-copy p,.case-detail-copy li{font-size:15px;color:#4b6171;line-height:1.9}
.case-detail-copy p{margin:0 0 16px}
.case-detail-copy ul{padding-left:23px;margin:6px 0 25px}
.case-detail-copy li{padding-left:5px;margin-bottom:8px}
.case-detail-copy strong{color:#142e46}
.case-takeaway{margin:35px 0;padding:26px 30px;border-left:4px solid #08b99b;background:#e9f1ec;border-radius:0 14px 14px 0}
.case-takeaway .eyebrow{margin-bottom:12px}
.case-takeaway p{color:#173a42;margin:0;font-size:16px;line-height:1.8}
.case-side{position:sticky;top:30px;display:grid;gap:15px}
.case-side-box{padding:25px;border:1px solid rgba(18,35,60,.14);border-radius:15px;background:#fff}
.case-side-box h3{font-size:15px;margin:0 0 17px;color:#18324a}
.case-side-box dl{display:grid;gap:14px;margin:0}
.case-side-box dl>div{border-top:1px solid #e5eae7;padding-top:11px}
.case-side-box dt{font:500 10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#6e828e;margin-bottom:5px}
.case-side-box dd{font-size:13px;font-weight:700;line-height:1.6;color:#18364a;margin:0}
.case-source{font-size:12px;line-height:1.8;color:#4e6775}
.case-source a{color:#05665f;font-weight:800;overflow-wrap:anywhere}
.case-source p{font-size:12px;line-height:1.8;margin:0 0 10px}
.case-outcomes{background:#eef2ee;padding:76px 0 90px}
.case-outcomes h2{font:600 clamp(36px,3.7vw,51px)/1.14 var(--serif);letter-spacing:-.045em;margin:12px 0 29px}
.case-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.case-outcome{background:#fff;border:1px solid rgba(18,35,60,.1);border-radius:16px;padding:26px;min-height:190px}
.case-outcome strong{display:block;font:600 clamp(38px,4vw,53px)/1.12 var(--serif);letter-spacing:-.03em;color:#087f6f;margin:0 0 13px}
.case-outcome h3{font-size:15px;margin:0 0 8px;color:#1a3248}
.case-outcome p{font-size:12px;line-height:1.75;color:#5d7180;margin:0}
.case-next{padding:76px 0 90px}
.case-next-panel{display:flex;align-items:center;justify-content:space-between;gap:27px;border:1px solid rgba(18,35,60,.11);border-radius:20px;background:#fff;padding:34px 38px}
.case-next-panel h2{font:600 clamp(29px,3vw,39px)/1.2 var(--serif);letter-spacing:-.035em;margin:11px 0 9px}
.case-next-panel p{color:#596e7a;font-size:14px;line-height:1.7;max-width:650px;margin:0}
.case-next-panel .case-action{white-space:nowrap}
.case-cta{padding:58px 0 65px;background:#071a31;color:#fff}
.case-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.case-cta h2{font:600 clamp(30px,4vw,48px)/1.13 var(--serif);letter-spacing:-.04em;max-width:700px;margin:7px 0 10px}
.case-cta p{font-size:14px;line-height:1.8;color:#bfcbd3;margin:0;max-width:680px}
.case-cta .button-primary{flex:none;background:#10e0bd;color:#071a31}
@media(max-width:1100px) and (min-width:981px){.nav-links{gap:0!important;font-size:12px!important}.nav-links>a,.nav-dropdown>summary{padding:9px 5px!important}.brand{font-size:18px}}
@media(max-width:920px){.case-hero-wrap,.case-detail-hero .case-hero-wrap{grid-template-columns:1fr;gap:35px}.case-visual{max-width:530px}.case-section-heading{grid-template-columns:1fr;gap:15px}.case-section-heading p{max-width:680px}.case-detail-layout{grid-template-columns:1fr;gap:42px}.case-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.case-home{padding:72px 0 75px}.case-grid,.case-insights-grid,.case-outcome-grid,.case-side{grid-template-columns:1fr}.case-library{padding:63px 0 76px}.case-hero{padding:72px 0 70px}.case-detail-hero{padding:45px 0 65px}.case-hero h1{font-size:clamp(44px,12vw,60px)}.case-detail-hero h1{font-size:clamp(41px,11vw,56px)}.case-hero-result{max-width:450px}.case-insights{padding-bottom:70px}.case-insights-panel{padding:30px 24px}.case-insights-grid{gap:22px}.case-insights h2{font-size:34px}.case-detail-main{padding:60px 0}.case-outcomes{padding:59px 0 68px}.case-next{padding:55px 0 65px}.case-next-panel,.case-cta-inner{flex-direction:column;align-items:flex-start}.case-next-panel{padding:27px}.case-cta{padding:52px 0}.case-card-content{padding:27px 25px 24px;min-height:auto}.case-card-top{margin-bottom:27px}.case-stat{font-size:70px}.case-card-foot{align-items:flex-start}.case-note{padding:14px}.case-section-heading h2{font-size:clamp(38px,9vw,52px)}}
@media(max-width:410px){.case-statline{gap:13px}.case-stat{font-size:63px}.case-card-foot{flex-direction:column}.case-industry{font-size:9px}.case-company{font-size:21px}}
@media(prefers-reduced-motion:reduce){.case-card{transition:none}.case-card:hover{transform:none}}
.case-section-heading h2 em{color:#098977;font-style:normal}
